<?xml version="1.0" encoding="utf-8"?>
<!-- If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/ -->
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:lj="http://www.livejournal.com">
  <id>urn:lj:livejournal.com:atom1:fedor_belov</id>
  <title>Разработка приложений Lotus Notes</title>
  <subtitle>fedor_belov</subtitle>
  <author>
    <name>fedor_belov</name>
  </author>
  <link rel="alternate" type="text/html" href="http://fedor-belov.livejournal.com/"/>
  <link rel="self" type="text/xml" href="http://fedor-belov.livejournal.com/data/atom"/>
  <updated>2008-01-11T23:13:37Z</updated>
  <lj:journal userid="14164688" username="fedor_belov" type="personal"/>
  <link rel="service.feed" type="application/x.atom+xml" href="http://fedor-belov.livejournal.com/data/atom" title="Разработка приложений Lotus Notes"/>
  <link rel="hub" href="http://pubsubhubbub.appspot.com/"/>
  <entry>
    <id>urn:lj:livejournal.com:atom1:fedor_belov:3258</id>
    <link rel="alternate" type="text/html" href="http://fedor-belov.livejournal.com/3258.html"/>
    <link rel="self" type="text/xml" href="http://fedor-belov.livejournal.com/data/atom/?itemid=3258"/>
    <title>Notes UI: Class ProgressBar</title>
    <published>2008-01-11T23:06:29Z</published>
    <updated>2008-01-11T23:13:37Z</updated>
    <category term="tips"/>
    <category term="lotus notes"/>
    <category term="gui"/>
    <category term="progressbar"/>
    <content type="html">Удивительно, но года полтора назад я думал, что больше изучать в Lotus Notes по программированию мне нечего - я все знаю... Сейчас же я себя развлекаю тем, что изучаю интересные, нетривиальные вещи, которые нахожу в просторах Интернета. Предстоит ещё ОЧЕНЬ многое изучить и понять&lt;br /&gt;&lt;br /&gt;Сегодня я бы хотел описать один "вспомогательный" UI шный класс - LNProgressbar. Думаю, каждый программист LN хоть раз в жизни использовал фичу "Recompile All LotusScript". Помните строку, которая там течет с процентами? Не хочется такуюже отображать пользователю? Пожалуйста! Вещь приятная, но в реальности мало принимимая... К сожалению, русский язык не поддерживается =(&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;div style="font-family: sans-serif; font-size: 9pt; color: black;"&gt;
&lt;font style="color: blue;"&gt;Declare&lt;/font&gt; &lt;font style="color: blue;"&gt;Public&lt;/font&gt; &lt;font style="color: blue;"&gt;Function&lt;/font&gt; NEMProgressBegin &lt;font style="color: blue;"&gt;Lib&lt;/font&gt; &lt;font style="color: black;"&gt;"nnotesws.dll"&lt;/font&gt; &lt;font style="color: blue;"&gt;(&lt;/font&gt; &lt;font style="color: blue;"&gt;Byval&lt;/font&gt; wFlags &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;Integer&lt;/font&gt; &lt;font style="color: blue;"&gt;)&lt;/font&gt; &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;Long&lt;/font&gt;
&lt;font style="color: blue;"&gt;Declare&lt;/font&gt; &lt;font style="color: blue;"&gt;Public&lt;/font&gt; &lt;font style="color: blue;"&gt;Sub&lt;/font&gt; NEMProgressDeltaPos &lt;font style="color: blue;"&gt;Lib&lt;/font&gt; &lt;font style="color: black;"&gt;"nnotesws.dll"&lt;/font&gt; &lt;font style="color: blue;"&gt;(&lt;/font&gt; &lt;font style="color: blue;"&gt;Byval&lt;/font&gt; hwnd &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;Long&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: blue;"&gt;Byval&lt;/font&gt; dwIncrement &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;Long&lt;/font&gt; &lt;font style="color: blue;"&gt;)&lt;/font&gt;
&lt;font style="color: blue;"&gt;Declare&lt;/font&gt; &lt;font style="color: blue;"&gt;Public&lt;/font&gt; &lt;font style="color: blue;"&gt;Sub&lt;/font&gt; NEMProgressEnd &lt;font style="color: blue;"&gt;Lib&lt;/font&gt; &lt;font style="color: black;"&gt;"nnotesws.dll"&lt;/font&gt; &lt;font style="color: blue;"&gt;(&lt;/font&gt; &lt;font style="color: blue;"&gt;Byval&lt;/font&gt; hwnd &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;Long&lt;/font&gt; &lt;font style="color: blue;"&gt;)&lt;/font&gt;
&lt;font style="color: blue;"&gt;Declare&lt;/font&gt; &lt;font style="color: blue;"&gt;Public&lt;/font&gt; &lt;font style="color: blue;"&gt;Sub&lt;/font&gt; NEMProgressSetBarPos &lt;font style="color: blue;"&gt;Lib&lt;/font&gt; &lt;font style="color: black;"&gt;"nnotesws.dll"&lt;/font&gt; &lt;font style="color: blue;"&gt;(&lt;/font&gt; &lt;font style="color: blue;"&gt;Byval&lt;/font&gt; hwnd &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;Long&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: blue;"&gt;Byval&lt;/font&gt; dwPos &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;Long&lt;/font&gt;&lt;font style="color: blue;"&gt;)&lt;/font&gt;
&lt;font style="color: blue;"&gt;Declare&lt;/font&gt; &lt;font style="color: blue;"&gt;Public&lt;/font&gt; &lt;font style="color: blue;"&gt;Sub&lt;/font&gt; NEMProgressSetBarRange &lt;font style="color: blue;"&gt;Lib&lt;/font&gt; &lt;font style="color: black;"&gt;"nnotesws.dll"&lt;/font&gt; &lt;font style="color: blue;"&gt;(&lt;/font&gt; &lt;font style="color: blue;"&gt;Byval&lt;/font&gt; hwnd &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;Long&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: blue;"&gt;Byval&lt;/font&gt; dwMax &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;Long&lt;/font&gt; &lt;font style="color: blue;"&gt;)&lt;/font&gt;
&lt;font style="color: blue;"&gt;Declare&lt;/font&gt; &lt;font style="color: blue;"&gt;Public&lt;/font&gt; &lt;font style="color: blue;"&gt;Sub&lt;/font&gt; NEMProgressSetText &lt;font style="color: blue;"&gt;Lib&lt;/font&gt; &lt;font style="color: black;"&gt;"nnotesws.dll"&lt;/font&gt; &lt;font style="color: blue;"&gt;(&lt;/font&gt; &lt;font style="color: blue;"&gt;Byval&lt;/font&gt; hwnd &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;Long&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: blue;"&gt;Byval&lt;/font&gt; pcszLine1 &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;String&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: blue;"&gt;Byval&lt;/font&gt; pcszLine2  &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;String&lt;/font&gt; &lt;font style="color: blue;"&gt;)&lt;/font&gt;

&lt;font style="color: blue;"&gt;Const&lt;/font&gt; NPB_TWOLINE &lt;font style="color: blue;"&gt;=&lt;/font&gt; 3
&lt;font style="color: blue;"&gt;Const&lt;/font&gt; NPB_ONELINE &lt;font style="color: blue;"&gt;=&lt;/font&gt; 2

&lt;font style="color: blue;"&gt;Public&lt;/font&gt; &lt;font style="color: blue;"&gt;Class&lt;/font&gt; LNProgressbar
	
	hwnd &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;Long&lt;/font&gt;
	
	&lt;font style="color: blue;"&gt;Sub&lt;/font&gt; &lt;font style="color: blue;"&gt;New&lt;/font&gt;&lt;font style="color: blue;"&gt;(&lt;/font&gt;SecondLineVisible &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;Integer&lt;/font&gt;&lt;font style="color: blue;"&gt;)&lt;/font&gt;
              &lt;font style="color: green;"&gt;'Set-up the progress bar on the screen &lt;/font&gt;
		&lt;font style="color: blue;"&gt;If&lt;/font&gt; SecondLineVisible &lt;font style="color: blue;"&gt;Then&lt;/font&gt;
			hwnd &lt;font style="color: blue;"&gt;=&lt;/font&gt; NEMProgressBegin&lt;font style="color: blue;"&gt;(&lt;/font&gt;NPB_TWOLINE&lt;font style="color: blue;"&gt;)&lt;/font&gt; 
		&lt;font style="color: blue;"&gt;Else&lt;/font&gt;
			hwnd &lt;font style="color: blue;"&gt;=&lt;/font&gt; NEMProgressBegin&lt;font style="color: blue;"&gt;(&lt;/font&gt;NPB_ONELINE&lt;font style="color: blue;"&gt;)&lt;/font&gt;
		&lt;font style="color: blue;"&gt;End&lt;/font&gt; &lt;font style="color: blue;"&gt;If&lt;/font&gt;
	&lt;font style="color: blue;"&gt;End&lt;/font&gt; &lt;font style="color: blue;"&gt;Sub&lt;/font&gt;
	
	&lt;font style="color: blue;"&gt;Sub&lt;/font&gt; SetText&lt;font style="color: blue;"&gt;(&lt;/font&gt;FirstLineText &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;String&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt;SecondLineText &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;String&lt;/font&gt;&lt;font style="color: blue;"&gt;)&lt;/font&gt;
              &lt;font style="color: green;"&gt;'Display the text in progress bar &lt;/font&gt;
		NemProgressSetText hwnd&lt;font style="color: blue;"&gt;,&lt;/font&gt; FirstLineTExt&lt;font style="color: blue;"&gt;,&lt;/font&gt;SecondLineText 
	&lt;font style="color: blue;"&gt;End&lt;/font&gt; &lt;font style="color: blue;"&gt;Sub&lt;/font&gt;
	
	&lt;font style="color: blue;"&gt;Sub&lt;/font&gt; SetProgressPos&lt;font style="color: blue;"&gt;(&lt;/font&gt;Progresspos &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;Long&lt;/font&gt;&lt;font style="color: blue;"&gt;)&lt;/font&gt;
		NEMProgressSetBarPos hwnd&lt;font style="color: blue;"&gt;,&lt;/font&gt; ProgressPos 
	&lt;font style="color: blue;"&gt;End&lt;/font&gt; &lt;font style="color: blue;"&gt;Sub&lt;/font&gt;
	
	&lt;font style="color: blue;"&gt;Sub&lt;/font&gt; SetProgressRange&lt;font style="color: blue;"&gt;(&lt;/font&gt;ProgressMaxElements &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;Long&lt;/font&gt;&lt;font style="color: blue;"&gt;)&lt;/font&gt;
              &lt;font style="color: green;"&gt;'Set-up the max elements in the progress bar, if you have &lt;/font&gt;
              &lt;font style="color: green;"&gt;'a list with 230 elements then set the MAX to 230 elements.&lt;/font&gt;
              &lt;font style="color: green;"&gt;'For every element you proceed increase the SetProgressPos &lt;/font&gt;
              &lt;font style="color: green;"&gt;'by one to reached 230 &lt;/font&gt;
		
		NEMProgressSetBarRange hwnd&lt;font style="color: blue;"&gt;,&lt;/font&gt; ProgressMaxElements
		
	&lt;font style="color: blue;"&gt;End&lt;/font&gt; &lt;font style="color: blue;"&gt;Sub&lt;/font&gt;
	
	&lt;font style="color: blue;"&gt;Sub&lt;/font&gt; DeltaPos&lt;font style="color: blue;"&gt;(&lt;/font&gt;DPos &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;Long&lt;/font&gt;&lt;font style="color: blue;"&gt;)&lt;/font&gt;
              &lt;font style="color: green;"&gt;' This function adds the number in DPOS to the current ProgressPos&lt;/font&gt;
		NEMProgressDeltaPos hwnd&lt;font style="color: blue;"&gt;,&lt;/font&gt; DPos
	&lt;font style="color: blue;"&gt;End&lt;/font&gt; &lt;font style="color: blue;"&gt;Sub&lt;/font&gt; 
	
	&lt;font style="color: blue;"&gt;Sub&lt;/font&gt; UpdateTitles&lt;font style="color: blue;"&gt;(&lt;/font&gt; FirstLineText &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;String&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; SecondLineText &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;String&lt;/font&gt; &lt;font style="color: blue;"&gt;)&lt;/font&gt;
		NEMProgressSetText hwnd&lt;font style="color: blue;"&gt;,&lt;/font&gt; FirstLineText&lt;font style="color: blue;"&gt;,&lt;/font&gt; SecondLineText
	&lt;font style="color: blue;"&gt;End&lt;/font&gt; &lt;font style="color: blue;"&gt;Sub&lt;/font&gt; &lt;font style="color: green;"&gt;'Update&lt;/font&gt;
	
	&lt;font style="color: blue;"&gt;Sub&lt;/font&gt; &lt;font style="color: blue;"&gt;Delete&lt;/font&gt;
              &lt;font style="color: green;"&gt;'Terminate the progress bar on the screen &lt;/font&gt;
		NEMProgressEnd hwnd
	&lt;font style="color: blue;"&gt;End&lt;/font&gt; &lt;font style="color: blue;"&gt;Sub&lt;/font&gt;
	
&lt;font style="color: blue;"&gt;End&lt;/font&gt; &lt;font style="color: blue;"&gt;Class&lt;/font&gt;
&lt;/div&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Пример использования класса:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;div style="font-family: sans-serif; font-size: 9pt; color: black;"&gt;
&lt;font style="color: blue;"&gt;Sub&lt;/font&gt; Click&lt;font style="color: blue;"&gt;(&lt;/font&gt;Source &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: black;"&gt;Button&lt;/font&gt;&lt;font style="color: blue;"&gt;)&lt;/font&gt;
	  &lt;font style="color: green;"&gt;'Sample to test the code&lt;/font&gt;
           &lt;font style="color: green;"&gt;'You can paste this code into the click&lt;/font&gt;
           &lt;font style="color: green;"&gt;'event of a button&lt;/font&gt;
	
            &lt;font style="color: green;"&gt;'We need two lines on the progress bar&lt;/font&gt;
	&lt;font style="color: blue;"&gt;Dim&lt;/font&gt; pb &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;New&lt;/font&gt; LNProgressBar&lt;font style="color: blue;"&gt;(&lt;/font&gt;&lt;font style="color: purple;"&gt;False&lt;/font&gt;&lt;font style="color: blue;"&gt;)&lt;/font&gt;
	&lt;font style="color: blue;"&gt;Dim&lt;/font&gt; i &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;Long&lt;/font&gt;
	
	&lt;font style="color: blue;"&gt;Call&lt;/font&gt; pb&lt;font style="color: blue;"&gt;.&lt;/font&gt;SetText&lt;font style="color: blue;"&gt;(&lt;/font&gt;&lt;font style="color: black;"&gt;"This is line one"&lt;/font&gt; &lt;font style="color: blue;"&gt;,&lt;/font&gt;&lt;font style="color: black;"&gt;"This is line two"&lt;/font&gt;&lt;font style="color: blue;"&gt;)&lt;/font&gt;
	
            &lt;font style="color: green;"&gt;'We set the range to 200 elements&lt;/font&gt;
	&lt;font style="color: blue;"&gt;Call&lt;/font&gt; pb&lt;font style="color: blue;"&gt;.&lt;/font&gt;SetProgressRange&lt;font style="color: blue;"&gt;(&lt;/font&gt;20000&lt;font style="color: blue;"&gt;)&lt;/font&gt;
	
	&lt;font style="color: blue;"&gt;Dim&lt;/font&gt; currentDoc &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: black;"&gt;NotesDocument&lt;/font&gt;
	&lt;font style="color: blue;"&gt;For&lt;/font&gt; i&lt;font style="color: blue;"&gt;=&lt;/font&gt;1 &lt;font style="color: blue;"&gt;To&lt;/font&gt; 20000
		&lt;font style="color: blue;"&gt;Dim&lt;/font&gt; ws &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;New&lt;/font&gt; &lt;font style="color: black;"&gt;NotesUIWorkspace&lt;/font&gt;
		&lt;font style="color: blue;"&gt;Set&lt;/font&gt; currentDoc &lt;font style="color: blue;"&gt;=&lt;/font&gt; ws&lt;font style="color: blue;"&gt;.&lt;/font&gt;CurrentDocument&lt;font style="color: blue;"&gt;.&lt;/font&gt;Document
             &lt;font style="color: green;"&gt;'we process the elements &lt;/font&gt;
		&lt;font style="color: blue;"&gt;Call&lt;/font&gt; pb&lt;font style="color: blue;"&gt;.&lt;/font&gt;SetProgressPos&lt;font style="color: blue;"&gt;(&lt;/font&gt;i&lt;font style="color: blue;"&gt;)&lt;/font&gt;
		&lt;font style="color: blue;"&gt;If&lt;/font&gt; i&lt;font style="color: blue;"&gt;&amp;#62;&lt;/font&gt;10000 &lt;font style="color: blue;"&gt;Then&lt;/font&gt;
			&lt;font style="color: blue;"&gt;Call&lt;/font&gt; pb&lt;font style="color: blue;"&gt;.&lt;/font&gt;UpdateTitles&lt;font style="color: blue;"&gt;(&lt;/font&gt;&lt;font style="color: black;"&gt;"Testing"&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: black;"&gt;"Tesing"&lt;/font&gt;&lt;font style="color: blue;"&gt;)&lt;/font&gt;
		&lt;font style="color: blue;"&gt;End&lt;/font&gt; &lt;font style="color: blue;"&gt;If&lt;/font&gt;
	&lt;font style="color: blue;"&gt;Next&lt;/font&gt;
	
            &lt;font style="color: green;"&gt;'Terminate the progress bar&lt;/font&gt;
	&lt;font style="color: blue;"&gt;Delete&lt;/font&gt; pb 
&lt;font style="color: blue;"&gt;End&lt;/font&gt; &lt;font style="color: blue;"&gt;Sub&lt;/font&gt;
&lt;/div&gt;&lt;/pre&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:fedor_belov:2973</id>
    <link rel="alternate" type="text/html" href="http://fedor-belov.livejournal.com/2973.html"/>
    <link rel="self" type="text/xml" href="http://fedor-belov.livejournal.com/data/atom/?itemid=2973"/>
    <title>Как подключиться к Web сервису?</title>
    <published>2007-12-25T09:08:11Z</published>
    <updated>2007-12-25T09:10:49Z</updated>
    <category term="Веб Сервисы"/>
    <category term="подключение"/>
    <category term="soap"/>
    <category term="webservice"/>
    <category term="axis"/>
    <content type="html">&lt;p&gt;&lt;font size="3"&gt;Web сервисы! Эта инновационная технология, которая позволяет стереть грань между различием языков и систем. Одно из главных нововведений в LN7 - предоставление Web Service'ов... Прочитал статью за три часа и уже понимаешь, как можно написать свой такой...&amp;nbsp;&lt;br /&gt;Всё бы хорошо, но... как подключиться к ВебСервису? Вопрос, на первый взгляд, простой до безобразия...&amp;nbsp;&lt;br /&gt;Поверьте мне, все на так просто... особенно, если у вас ОС не Windows...&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Итак, все по порядку:&lt;br /&gt;Что мы имеем? LS aka VB, а также Java версии 1.3 (для шестерки). Как мы можем это использовать? Надо отдать должное IBM, которые уделяют достаточно большое внимание вопросам написания и использования вебсервисов... Статей много, для себя я вынес три&lt;br /&gt;&lt;/font&gt;&lt;a href="http://www.ibm.com/developerworks/ru/library/lotus-web7-3/index.html"&gt;&lt;font size="3"&gt;&lt;span style="COLOR: #999999"&gt;Книга по Lotus. Разработка приложений в среде Domino 7: &lt;/span&gt;Глава 3&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;&amp;nbsp;- перевод главы из книги, описывающей работу с WS...&amp;nbsp;Предлагается Java код подключения&amp;nbsp;к WS... Насколько я помню, не до конца рабочий =) &lt;br /&gt;&lt;/font&gt;&lt;a href="http://www.ibm.com/developerworks/ru/library/domino-webservices/index.html"&gt;&lt;font size="3"&gt;Использование Web-сервисов с помощью Java-агента Lotus Domino&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;&amp;nbsp;- как подключиться к WS при помощи Apache AXIS - проблема, с которой я столкнулся заключалась в том, что если JAR'ы добавлять не в папку ext, а в агент, то ничего не работало... судя по всему автор статьи об этом хитрожопо умалчивает... Неудобство данного метода заключается в том, что для каждого WS нужно генерировать классы-заглушки... Т.е. при изменении методов WS придется заново сгенерировать эти заглушки&lt;br /&gt;&lt;/font&gt;&lt;a href="http://www.ibm.com/developerworks/lotus/library/web-services2/index.html?S_TACT=105AGX13&amp;amp;S_CMP=EDU"&gt;&lt;font size="3"&gt;Practical Web services in IBM Lotus Domino 7: Writing and testing simple Web services&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;&amp;nbsp;- именно эта статья мне и помогла. Из этой статьи я узнал о существовании такого проекта, как &lt;font color="#800080"&gt;&lt;a href="http://www.openntf.org/Projects/pmt.nsf/ProjectLookup/Stubby"&gt;Stubby&lt;/a&gt;, &lt;/font&gt;который позволяет генерировать те самые заглушки без особых усилий, без ошибок и даже без необходимости вкладывать в проект дополнительные JAR'ы!&lt;br /&gt;&lt;br /&gt;Ну и последний способ подключения к WS... никаких проблем, если у вас... Windows, потому что используется технология COM. Создаете объект MSSOAP.SoapClient и работаете с WS как с обычным классом. Действительно просто&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:fedor_belov:2494</id>
    <link rel="alternate" type="text/html" href="http://fedor-belov.livejournal.com/2494.html"/>
    <link rel="self" type="text/xml" href="http://fedor-belov.livejournal.com/data/atom/?itemid=2494"/>
    <title>Интересный ресурс...</title>
    <published>2007-12-04T14:05:55Z</published>
    <updated>2007-12-04T14:05:55Z</updated>
    <category term="http://ideajam.net"/>
    <content type="html">&lt;div&gt;&lt;span style="FONT-SIZE: 9pt"&gt;&lt;a href="http://ideajam.net/"&gt;Интересный ресурс&lt;/a&gt; появился в сети, &amp;nbsp;где разработчики, администраторы и просто пользователи продуктов семейства Lotus высказывают свои предложения по улучшению оного... Жаль только, что восьмерка уже практически вышла. Остается только надеяться, что разработчики из IBM'а заглянут туда и хотя бы что-нибудь решат воплотить в следующих версиях Lotus Notes&lt;/span&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:fedor_belov:2185</id>
    <link rel="alternate" type="text/html" href="http://fedor-belov.livejournal.com/2185.html"/>
    <link rel="self" type="text/xml" href="http://fedor-belov.livejournal.com/data/atom/?itemid=2185"/>
    <title>Lotus Notes Designer... Ваз 21010 в мире софта</title>
    <published>2007-11-26T23:17:13Z</published>
    <updated>2007-11-26T23:17:13Z</updated>
    <category term="java"/>
    <category term="domiclipse"/>
    <category term="ln designer"/>
    <category term="ls"/>
    <content type="html">&lt;p&gt;&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;Безусловно, основное направление IBM - hardware, но они ведь и софт производят... Одной из таких программ является Lotus Notes / Domino. Раз в несколько лет выходит новая версия этого замечательного продукта, которая приносит нам (разрабочикам... точнее мне, не знаю как всем разработчикам) не самые лучшие мысли.&amp;nbsp;&lt;br /&gt;Оставим пользовательский клиент LN, это чисто коммерческая часть... Возьмем дизайнер....&amp;nbsp;Жаль, но каждый, кто хоть раз видел Visual Studio или же Eclipse, впадает в уныние от нашего дизайнера... Все равно что сравнивать ладу с мерседесом. Если LS можно как-то более менее нормально использовать, то когда пишешь на яве возникает ощущение, что пишешь в блокноте... я уже не говорю о мелких глюках, о ужасной эргономике дизайнера, который застрял в конце 20 века... Дайте, хотябы, нормальный дебагер Java! Но выход есть! И вот эта &lt;a href="http://www.domiclipse.com/frunobulax/domiclipse.nsf/home?readform"&gt;ЗОЛОТАЯ ССЫЛКА&lt;/a&gt;&amp;nbsp;Плагин к Eclips'у, который позволяет быстро выгружать в Eclipse базы LN, быстро загружать в Eclipse и даже производить полноценную отладку Java агентов!!! Спасибо, ребята за замечательную вещь!&lt;br /&gt;&lt;br /&gt;ps&lt;br /&gt;Думаю, если дела с дизайнером не сдвинуться с мертвой точки (т.е. он не будет переведен по Eclipse) в следующей версии, то разработчики завопят... потому что нужно иметь совесть&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:fedor_belov:1951</id>
    <link rel="alternate" type="text/html" href="http://fedor-belov.livejournal.com/1951.html"/>
    <link rel="self" type="text/xml" href="http://fedor-belov.livejournal.com/data/atom/?itemid=1951"/>
    <title>Мы попали на Чемпионат Европы!</title>
    <published>2007-11-22T10:39:48Z</published>
    <updated>2007-11-22T10:39:48Z</updated>
    <category term="Россия"/>
    <category term="Англия"/>
    <category term="Футбол"/>
    <category term="Чемпионат Европы"/>
    <category term="Хорватия"/>
    <content type="html">Хотя я&amp;nbsp;не пишу какую-либо&amp;nbsp;личную информацию в блоге, но этой новостью поделиться хочется со всеми... Да и не новость это сейчас уже =) С такой игрой нам на ЧЕ делать нечего... ну что ж... спасибо Хорваты!!! Спасибо, Вам, огромное! Хотя мы и не заслужили....&amp;nbsp;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:fedor_belov:1569</id>
    <link rel="alternate" type="text/html" href="http://fedor-belov.livejournal.com/1569.html"/>
    <link rel="self" type="text/xml" href="http://fedor-belov.livejournal.com/data/atom/?itemid=1569"/>
    <title>Утилиты и тулсы</title>
    <published>2007-11-22T10:26:04Z</published>
    <updated>2007-11-22T10:35:27Z</updated>
    <category term="ytria"/>
    <category term="tool"/>
    <category term="lotus notes tools"/>
    <content type="html">&lt;p&gt;&lt;span style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"&gt;Сегодня мне бы хотелось рассказать об утилитах для работы с Lotus Notes'ем... Помимо всем известного TeamStudio (лично я не сильно сталкивался с этими утилитами) существуют ещё некоторые... А именно... &lt;strong&gt;&lt;span style="FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"&gt;Ytria!&lt;/span&gt;&lt;/strong&gt; Действительно, набор &lt;a href="http://www.ytria.com/"&gt;утилитов от Ytria&lt;/a&gt;&amp;nbsp;заслуживает восклицательного знака. Вы просто зайдите и посмотрите видео презентации на каждую из утилит. Слюнки потекли?&lt;/span&gt;&lt;span lang="EN-US" style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-ansi-language: EN-US; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"&gt;Основные фичи, которые мне как разработчику очень понравились:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;span style="FONT-SIZE: 11pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"&gt;Одновременное редактирование смежных элементов дизайна - отбираете какой-то набор (представления, формы и т.д.) и все одновременно настраиваете, например, action bar...&amp;nbsp; (модули actionBarEZ, viewEZ)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;span lang="EN-US" style="FONT-SIZE: 11pt; FONT-FAMILY: Symbol; mso-ansi-language: EN-US; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"&gt;Добавить столбец в 10 представлений? Легко! Действие в 15 форм? Не вопрос!&amp;nbsp;&lt;/span&gt;&lt;span lang="EN-US" style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-ansi-language: EN-US; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;span style="FONT-SIZE: 11pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"&gt;Редактирование содержимое документа - одна из самых нужных мне фич! &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"&gt;&lt;a href="http://pics.livejournal.com/fedor_belov/pic/00001esx/"&gt;&lt;img height="240" alt="" width="296" align="left" border="0" src="http://pics.livejournal.com/fedor_belov/pic/00001esx/s320x240" /&gt;&lt;/a&gt;&amp;nbsp;Вообще нужно сказать, что модуль scanEZ центральный в наборе утилит от Ytria и охватывает большой объем работ (редактирование, сравнение документов, профильных документов, одновременная работа с набором документов, решение replication конфликтов и многое другое!)&lt;br /&gt;&lt;a href="http://pics.livejournal.com/fedor_belov/pic/00001esx/"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"&gt;В итоге, набор утилитов от Ytria - это сильное упрощение жизни разработчику и администратору системы, а также мощный ресурс для аудита системы&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana"&gt;Безусловно, все это не бесплатно и стоит больших денег... но мы живем в России.... так что вот вам &lt;a href="http://forum.ru-board.com/topic.cgi?forum=35&amp;amp;bm=1&amp;amp;topic=34175&amp;amp;start=0#lt"&gt;&lt;span style="mso-bidi-font-family: Arial"&gt;драгоценная ссылочка&lt;/span&gt;&lt;/a&gt;. Подсказка - если после патча все ещё будет просить ключ, удалите указанные в патче ветки&lt;a href="http://pics.livejournal.com/fedor_belov/pic/00001esx/"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:fedor_belov:1116</id>
    <link rel="alternate" type="text/html" href="http://fedor-belov.livejournal.com/1116.html"/>
    <link rel="self" type="text/xml" href="http://fedor-belov.livejournal.com/data/atom/?itemid=1116"/>
    <title>Фреймы, фреймы, фреймы...</title>
    <published>2007-11-06T15:49:05Z</published>
    <updated>2007-11-07T09:13:46Z</updated>
    <category term="cannot close current program"/>
    <category term="lotus notes"/>
    <category term="gui"/>
    <category term="Фреймы"/>
    <category term="frame"/>
    <category term="js"/>
    <content type="html">&lt;p&gt;Фреймы, фреймы, фреймы... удивительная! просто поразительная вещь в Lotus Notes! Удивительно точно об этом явлении сказал&amp;nbsp; &lt;font face="Verdana" color="#ff0000" size="2"&gt;Ivan Tsibanenko &lt;/font&gt;на форуме Интертраста: &lt;strong&gt;&lt;em&gt;"недокументированное царство оставляет сложное смешанное ощущение тихого ужаса и робкого благоговения перед вселенским хаосом. Как будто заглянул в жерло вулкана, а там, на дне - ад."&lt;br /&gt;&lt;/em&gt;&lt;/strong&gt;Как сделать гибкую систему фреймов? НИКАК! Забудьте об этом!&amp;nbsp;&lt;br /&gt;Хотите обменяться данными между фреймами? Забудьте об этой идее! В лучшем случае получится через notes.ini, но от такого стиля программирования я бы отказался&lt;br /&gt;&lt;br /&gt;После долгого биения об стол и лотус удалось добиться некоторых результатов:&lt;br /&gt;1. Более менее толково можно обменяться данными только при помощи&amp;nbsp;JS&lt;br /&gt;2. Не удалось обменяться данными с динамическими фреймами (открывается документ по линку из представления, например)&lt;br /&gt;Пример JS кода:&lt;br /&gt;&lt;br /&gt;&lt;font color="#c0c0c0"&gt;&lt;font color="#3366ff"&gt;var currentDoc = document.forms[0]&lt;br /&gt;var contentDoc = window.parent.frames["Content"].document.forms[0]&lt;br /&gt;currentDoc.ContentUNID.value = contentDoc.UNID.value&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#000000"&gt;Ссылки по теме:&lt;/font&gt;&amp;nbsp;&lt;a href="http://www.intertrust.ru/Site/itforum.nsf/all/4FFEEC71FD4F48DD432571F500251B73?OpenDocument"&gt;раз,&lt;/a&gt; &lt;a href="http://www.intertrust.ru/Site/itforum.nsf/all/C5F038FC5EE2F732C3256F26004695B4?OpenDocument"&gt;два&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#000000"&gt;Другая проблема была открыть документ во фрейме не по ссылки из представления, а программным образом... Как известно, такой код не работает:&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#c0c0c0"&gt;&lt;font color="#3366ff"&gt;Call WS_current.SetTargetFrame("Content")&lt;br /&gt;Call WS_current.EditDocument(False, ND_current)&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#000000"&gt;После поиска на IBM'овском форуме нашлось решение:&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#3366ff"&gt;Call WS_current.SetTargetFrame("Content")&lt;br /&gt;Call WS_current.EditDocument(False, ND_current, False,,False)&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;но новая ошибка не заставила себя долго ждать - при попытке открыть документ в том же фрейме, в котором была кнопка, исполняющая данный код, вылетала ошибка "Cannot close current program"... удивительно, и эта ошибка была решена !!! Код необходимо записать в агент и вызывать агент... &lt;a href="http://www.codestore.net/errors.nsf/0/E1CFBFCE2BE47C7D86256E9600627E2C?OpenDocument"&gt;Ссылка по теме&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Вот так мы преодолеваем неграмотность и глюки лотуса... ну почему нельзя было сделать нормальную работу с фреймами? &lt;/p&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:fedor_belov:917</id>
    <link rel="alternate" type="text/html" href="http://fedor-belov.livejournal.com/917.html"/>
    <link rel="self" type="text/xml" href="http://fedor-belov.livejournal.com/data/atom/?itemid=917"/>
    <title>Млять! Это LN</title>
    <published>2007-11-06T08:36:11Z</published>
    <updated>2007-11-06T08:36:11Z</updated>
    <category term="notesuiworkspace"/>
    <category term="settargetframe"/>
    <category term="gui"/>
    <content type="html">&lt;p&gt;Найдите мне программиста, которому нравится лотусовый GUI! Меня всю жизнь добивали эти таблицы, которые постоянно съезжают; этот горизонтальный скролл, который если уж появится, то никак не избавишься... К сожалению, это слишком мелкие проблемы, до которых IBM нет дела&lt;br /&gt;Сейчас понадобилось разработать удобный для пользователя GUI на базе FrameSet'ов... Мало того, что для работы с FS два-три метода, так и они не работают! &lt;strong&gt;SetTargetFrame&lt;/strong&gt; метод класса&lt;strong&gt; &lt;/strong&gt;NotesUIWorkspace никак не хочет открывать&amp;nbsp;документ в&amp;nbsp;нужно фрейме...&amp;nbsp;При помощи танцев с бубном и&amp;nbsp;кучей ненужного кода эту проблему удается решить...&amp;nbsp;Правда пока готового решения у меня нет =(&amp;nbsp;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:fedor_belov:631</id>
    <link rel="alternate" type="text/html" href="http://fedor-belov.livejournal.com/631.html"/>
    <link rel="self" type="text/xml" href="http://fedor-belov.livejournal.com/data/atom/?itemid=631"/>
    <title>Ёмг... какая же тема?</title>
    <published>2007-11-02T14:04:07Z</published>
    <updated>2007-11-02T14:04:07Z</updated>
    <category term="ln"/>
    <category term="lotus notes"/>
    <category term="ibm"/>
    <content type="html">Никогда не понимал, почему люди стремяться рассказать о своих мыслях другим людям, предоставить доступ к личной информации... Только недавно, можеть быть, я понял что такое "блог" и почему блоги стали так популярны в наше время... Думаю, никто никогда не догадается, кто сумел донести до меня эту мысль... Есть идеи? Не трудитесь! На &lt;strong&gt;IBM Lotus Forum 2007 &lt;/strong&gt;блогам уделялось огромное внимание. Оказывается, IBM поощряет блоги сотрудников, читает их и делает выводы... Удивительно&lt;br /&gt;&lt;br /&gt;О чём буду писать я? Я постараюсь выкладывать полезную инфу для разработчиков БД на Lotus Notes, интересные вещи, с которыми буду встречаться ну и, может быть, что-нить позитивное, не относящееся к LN</content>
  </entry>
</feed>
