<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0"
 xmlns:dc="http://purl.org/dc/elements/1.1/"
 xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
 xmlns:admin="http://webns.net/mvcb/"
 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 xmlns:content="http://purl.org/rss/1.0/modules/content/"
 xmlns:wfw="http://wellformedweb.org/CommentAPI/">
<channel>
<title>Niklas Heidloff Blog</title>
<description>Niklas Heidloff writes in this blog about different topics related to application development in Lotus Notes/Domino and Expeditor.</description>
<link>http://www-10.lotus.com/ldd/heidloffblog.nsf/</link>
<language>en-us</language>
<lastBuildDate>Tue, 13 Jul 2010 03:27:14 -0400</lastBuildDate>
<item>
<title>Quick Tip: Prereq to run XPages on Blackberry</title>
<pubDate>Tue, 13 Jul 2010 03:27:14 -0400</pubDate>
<description>
<![CDATA[ 
Before I post this code plus more on OpenNTF, here is a quick tip what you need to do to run XPages apps and Blackberry. If you don't follow the setup below you'll always get a zoom in when you tip an ...
 ]]>
</description>
<link>http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/quick-tip-prereq-to-run-xpages-on-blackberry</link>
<category></category>
<dc:creator>Niklas Heidloff</dc:creator>
<comments>http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/quick-tip-prereq-to-run-xpages-on-blackberry?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/quick-tip-prereq-to-run-xpages-on-blackberry</guid>
<content:encoded><![CDATA[ Before I post this code plus more on OpenNTF, here is a quick tip what you need to do to run XPages apps and Blackberry. If you don't follow the setup below you'll always get a zoom in when you tip anywhere. You need to disable zoom so that you can actually click links etc. &nbsp;<br /> <br /> Blackberry supports also the viewport meta tag - see <a href="http://www.blackberry.com/knowledgecenterpublic/livelink.exe/fetch/2000/348583/800878/800733/How_To_-_Control_the_BlackBerry_Browser_zoom_level.html?nodeid=1444381&amp;vernum=0"><span style="text-decoration:underline">here</span></a>. <br /> <br /> However there are some things you need to know: <br /> <br /> 1. Spaces are not allowed <br /> <br /> <img  alt="Image:Quick Tip: Prereq to run XPages on Blackberry" border="0" src="http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/quick-tip-prereq-to-run-xpages-on-blackberry/content/M2?OpenElement" /><br /> <br /> 2. The meta tag has to be under the header tag. This can be done now in Lotus Domino 8.5.2 code drop 4.<br /> <br /> <img  alt="Image:Quick Tip: Prereq to run XPages on Blackberry" border="0" src="http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/quick-tip-prereq-to-run-xpages-on-blackberry/content/M3?OpenElement" /><br /> <br /> More to come soon on <a href=http://mobilecontrols.openntf.org/><span style="text-decoration:underline">http://mobilecontrols.openntf.org</span></a>.   ]]></content:encoded>
<wfw:commentRss> http://www-10.lotus.com/ldd/heidloffblog.nsf/dxcomments/quick-tip-prereq-to-run-xpages-on-blackberry</wfw:commentRss>
<wfw:comment> http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/quick-tip-prereq-to-run-xpages-on-blackberry?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>Sample Composite Application using XPages in Lotus Notes 8.5.1</title>
<pubDate>Thu, 22 Oct 2009 03:51:08 -0400</pubDate>
<description>
<![CDATA[ 
&#91;had to repost since first images in first entry were bad&#93; As you might know there is a sample application (the extended discussion template) available on OpenNTF (download here) with signif ...
 ]]>
</description>
<link>http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/sample-composite-application-using-xpages-in-lotus-notes-8.5.1</link>
<category></category>
<dc:creator>Niklas Heidloff</dc:creator>
<comments>http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/sample-composite-application-using-xpages-in-lotus-notes-8.5.1?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/sample-composite-application-using-xpages-in-lotus-notes-8.5.1</guid>
<content:encoded><![CDATA[ &#91;had to repost since first images in first entry were bad&#93; <br /> <br /> <br />As you might know there is a sample application (the extended discussion template) available on OpenNTF (<a href=http://www.openntf.org/Projects/pmt.nsf/1af5f59bae92986c85256bae000f898c/bbadb19d253f7df186257656002410c3!OpenDocument>download here</a>) with significant improvements to the rich client user experience. I've blogged a couple of times about these UX improvements on OpenNTF.org. See <a href="http://www.youtube.com/watch?v=1Rih-UlqYNQ">here</a> for a demo. Today I describe more of the used technology. <br /> <br />The main goal of the project is to provide a better discussion template. The main goal is not to use certain technologies to push these technologies or to use artifactual scenarios to showcase new features. We've done some evaluations and here is what we've planned to do. The target platform is Notes/Domino 8.5.1. <br /> <br /> <br /><strong>Web UI</strong> <br />For the web user interface of the discussion template we use XPages for everything. <br /> <br />This was an obvious choice given all the nice new capabilities XPages provide. <br /> <br /> <br /><strong>Rich Client UI</strong> <br />For the rich client user interface of the discussion template we use a combination of classic Notes app dev, composite applications and XPages.  <br /> <br />We use the Java Views running inside a composite application for the entry page. The main reason is that we wanted to provide a consistent user interface to other Notes 8 style applications like mail. The other reason is that we wanted the best possible user experience for view navigation and rich text editing that is available right now with 8.5.1. <br /> <br />From this first page you can launch other 'cloned' pages by doubleclicking the view entries. I've used a technique that my old team implemented when I worked on composite applications - <a href="http://www-10.lotus.com/ldd/compappwiki.nsf/dx/opening-notes-documents-on-pages">see here</a>.  <br /> <br />The second page is another composite application page with these components: <br /><img  alt="Image:Sample Composite Application using XPages in Lotus Notes 8.5.1" border="0" src="http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/sample-composite-application-using-xpages-in-lotus-notes-8.5.1/content/M2?OpenElement" /> <br /> <br />These components are wired: <br />1. When the response document is loaded it passes the necessary information to the thread viewer. <br />2. The response doc also determines the parent document that is displayed at the bottom.  <br />3. When you click on a label in the thread viewer the 'previewed' doc at the bottom is changed. <br />4. When you click on icon in the thread viewer (not doubleclick as picture indicates) the document is launched in it's own tab. <br /><img  alt="Image:Sample Composite Application using XPages in Lotus Notes 8.5.1" border="0" src="http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/sample-composite-application-using-xpages-in-lotus-notes-8.5.1/content/M3?OpenElement" /> <br /> <br />The thread viewer is an XPage because it allows maximal flexibility in terms of user interface design. Also the alternative to use an embedded view didn't work since it couldn't display an entry in the thread viewer for the new document before the document was saved. However this is a key scenario for discussions that users want to see where in the hierarchy their document will show up. <br />XPages in 8.5.1 can participate in property broker via the new design element 'Components': <br /><img  alt="Image:Sample Composite Application using XPages in Lotus Notes 8.5.1" border="0" src="http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/sample-composite-application-using-xpages-in-lotus-notes-8.5.1/content/M4?OpenElement" /> <br /> <br />The main area of the page uses the new 8.5.1 Notes Document container to display a document and to pass via landmarks data to other components. <br /><img  alt="Image:Sample Composite Application using XPages in Lotus Notes 8.5.1" border="0" src="http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/sample-composite-application-using-xpages-in-lotus-notes-8.5.1/content/M5?OpenElement" /> <br /> <br />The component at the bottom is a Notes component to display a certain Notes document. It uses a nice trick to do this. The frameset has one invisible frame with Notes actions that are triggered via property broker. These actions store the to be displayed Notes URL in a Notes environment variable from which the second visible frame reads this information and displays the right Notes document. The main reason why I haven't used the Notes Document Container here as well was that I needed a way not only to display a Notes document in this rectangle but also to launch a Notes document in it's on tab when clicking (one click, not doubleclick as in picture above) the icon next to the label in the thread viewer. <br /> <br /> <br /><strong>Rich Client Extensions</strong> <br />For rich client extensions that will be globally available (not part of the template) I'd like to use Eclipse plugins.  <br /> <br />In this <a href="http://www.openntf.org/blogs/openntf.nsf/d6plinks/NHEF-7WVDR4">blog entry</a> I've describe a little prototype that I want to publish next week. With this tool Notes users can easily copy Notes documents into discussion applications. This tool is not part of one discussion application but always available/visible in the Notes client. So it's rather an extension to Notes than to the discussion template. I've some other tools in mind that could be done in the same way. Stay tuned. <br /> <br />These extensions could theoretically be installed as part of the discussion application by referencing the Eclipse features in the composite application definition. However then we'd also need a separate update site database with the Eclipse features that always would have to be deployed with the discussion application. Since these extensions are not mandatory, but only optional tools I'd like to keep the standard deployment of the discussion template separate from the Eclipse features. For Eclipse features administrators can use the Widget Catalog to push these features down to certain users/Notes clients. The features could also be installed by users easily from a catalog via drag and drop. <br /> <br /> <br />I encourage you to try out this sample not only to get an updated rich client user experience for discussion applications but also to learn more about the used technologies. You can download the sample <a href=http://www.openntf.org/Projects/pmt.nsf/1af5f59bae92986c85256bae000f898c/bbadb19d253f7df186257656002410c3!OpenDocument>from here</a>. <br />  ]]></content:encoded>
<wfw:commentRss> http://www-10.lotus.com/ldd/heidloffblog.nsf/dxcomments/sample-composite-application-using-xpages-in-lotus-notes-8.5.1</wfw:commentRss>
<wfw:comment> http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/sample-composite-application-using-xpages-in-lotus-notes-8.5.1?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>Sample Composite Application using XPages in Lotus Notes 8.5.1</title>
<pubDate>Thu, 22 Oct 2009 03:08:41 -0400</pubDate>
<description>
<![CDATA[ 
&#91;Some images are corrupted below. See here for fixed version&#93; As you might know there is a sample application (the extended discussion template) available on OpenNTF (download here) with sign ...
 ]]>
</description>
<link>http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/10222009030840AMNHEADY.htm</link>
<category></category>
<dc:creator>Niklas Heidloff</dc:creator>
<comments>http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/10222009030840AMNHEADY.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/10222009030840AMNHEADY.htm</guid>
<content:encoded><![CDATA[ &#91;Some images are corrupted below. <a href=http://planetlotus.org/5b0784>See here for fixed version</a>&#93; <br /> <br />As you might know there is a sample application (the extended discussion template) available on OpenNTF (<a href=http://www.openntf.org/Projects/pmt.nsf/1af5f59bae92986c85256bae000f898c/bbadb19d253f7df186257656002410c3!OpenDocument><span style="text-decoration:underline">download here</span></a>) with significant improvements to the rich client user experience. I've blogged a couple of times about these UX improvements on OpenNTF.org. See <a href="http://www.youtube.com/watch?v=1Rih-UlqYNQ"><span style="text-decoration:underline">here</span></a> for demo. Today I describe more of the used technology. <br /> <br /> The main goal of the project is to provide a better discussion template. The main goal is not to use certain technologies to push these technologies or to use artifactual scenarios to showcase new features. We've done some evaluations and here is what we've planned to do. The target platform is Notes/Domino 8.5.1. <br /> <br /> <strong><br /> Web UI</strong> <br /> For the web user interface of the discussion template we use XPages for everything. <br /> <br /> This was an obvious choice given all the nice new capabilities XPages provide. <br /> <br /> <strong><br /> Rich Client UI</strong> <br /> For the rich client user interface of the discussion template we use a combination of classic Notes app dev, composite applications and XPages. <br /> <br /> We use the Java Views running inside a composite application for the entry page. The main reason is that we wanted to provide a consistent user interface to other Notes 8 style applications like mail. The other reason is that we wanted the best possible user experience for view navigation and rich text editing that is available right now with 8.5.1. <br /> <br /> From this first page you can launch other 'cloned' pages by doubleclicking the view entries. I've used a technique that my old team implemented when I worked on composite applications - <a href="http://www-10.lotus.com/ldd/compappwiki.nsf/dx/opening-notes-documents-on-pages"><span style="text-decoration:underline">see here</span></a>. <br /> <br /> The second page is another composite application page with these components: <br /> <img  alt="Image:Sample Composite Application using XPages in Lotus Notes 8.5.1" border="0" src="http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/10222009030840AMNHEADY.htm/content/M2?OpenElement" /><br /> <br /> These components are wired: <br /> 1. When the response document is loaded it passes the necessary information to the thread viewer. <br /> 2. The response doc also determines the parent document that is displayed at the bottom. <br /> 3. When you click on a label in the thread viewer the 'previewed' doc at the bottom is changed. <br /> 4. When you click on icon in the thread viewer (not doubleclick as picture indicates) the document is launched in it's own tab. <br /> <img  alt="Image:Sample Composite Application using XPages in Lotus Notes 8.5.1" border="0" src="http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/10222009030840AMNHEADY.htm/content/M3?OpenElement" /><br /> <br /> The thread viewer is an XPage because it allows maximal flexibility in terms of user interface design. Also the alternative to use an embedded view didn't work since it couldn't display an entry in the thread viewer for the new document before the document was saved. However this is a key scenario for discussions that users want to see where in the hierarchy their document will show up. <br /> XPages in 8.5.1 can participate in property broker via the new design element 'Components': <br /> <img  alt="Image:Sample Composite Application using XPages in Lotus Notes 8.5.1" border="0" src="http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/10222009030840AMNHEADY.htm/content/M4?OpenElement" /><br /> <br /> The main area of the page uses the new 8.5.1 Notes Document container to display a document and to pass via landmarks data to other components. <br /> <img  alt="Image:Sample Composite Application using XPages in Lotus Notes 8.5.1" border="0" src="http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/10222009030840AMNHEADY.htm/content/M5?OpenElement" /><br /> <br /> The component at the bottom is a Notes component to display a certain Notes document. It uses a nice trick to do this. The frameset has one invisible frame with Notes actions that are triggered via property broker. These actions store the to be displayed Notes URL in a Notes environment variable from which the second visible frame reads this information and displays the right Notes document. The main reason why I haven't used the Notes Document Container here as well was that I needed a way not only to display a Notes document in this rectangle but also to launch a Notes document in it's on tab when clicking (one click, not doubleclick as in picture above) the icon next to the label in the thread viewer. <br /> <br /> <strong><br /> Rich Client Extensions</strong> <br /> For rich client extensions that will be globally available (not part of the template) I'd like to use Eclipse plugins. <br /> <br /> In this <a href="http://www.openntf.org/blogs/openntf.nsf/d6plinks/NHEF-7WVDR4"><span style="text-decoration:underline">blog entry</span></a> I've describe a little prototype that I want to publish next week. With this tool Notes users can easily copy Notes documents into discussion applications. This tool is not part of one discussion application but always available/visible in the Notes client. So it's rather an extension to Notes than to the discussion template. I've some other tools in mind that could be done in the same way. Stay tuned. <br /> <br /> These extensions could theoretically be installed as part of the discussion application by referencing the Eclipse features in the composite application definition. However then we'd also need a separate update site database with the Eclipse features that always would have to be deployed with the discussion application. Since these extensions are not mandatory, but only optional tools I'd like to keep the standard deployment of the discussion template separate from the Eclipse features. For Eclipse features administrators can use the Widget Catalog to push these features down to certain users/Notes clients. The features could also be installed by users easily from a catalog via drag and drop. <br /> <br /> <br /> I encourage you to try out this sample not only to get an updated rich client user experience for discussion applications but also to learn more about the used technologies. You can download the sample <a href=http://www.openntf.org/Projects/pmt.nsf/1af5f59bae92986c85256bae000f898c/bbadb19d253f7df186257656002410c3!OpenDocument><span style="text-decoration:underline">from here</span></a>.   ]]></content:encoded>
<wfw:commentRss> http://www-10.lotus.com/ldd/heidloffblog.nsf/dxcomments/10222009030840AMNHEADY.htm</wfw:commentRss>
<wfw:comment> http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/10222009030840AMNHEADY.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>Lotus knows Superman</title>
<pubDate>Tue, 11 Aug 2009 04:24:54 -0400</pubDate>
<description>
<![CDATA[ 
In honor of YellowDay I was thinking about what Lotus means to me. During my time at university I worked for a small company in Germany where we implemented Lotus Workflow. After university I starte ...
 ]]>
</description>
<link>http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/11.08.2009042454NHEBVM.htm</link>
<category></category>
<dc:creator>Niklas Heidloff</dc:creator>
<comments>http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/11.08.2009042454NHEBVM.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/11.08.2009042454NHEBVM.htm</guid>
<content:encoded><![CDATA[ In honor of YellowDay I was thinking about what Lotus means to me. <br /> <br /> During my time at university I worked for a small company in Germany where we implemented Lotus Workflow. After university I started to work for this company full-time since I knew that there is a good chance to be acquired by Lotus/IBM. I did this even though at that time employees didn't get (regular) salary anymore. Four months later I was invited to come to Boston for an interview and some weeks later I moved to Boston. <br /> <br /> At this time (1999) Lotus had a big <a href="http://www.youtube.com/watch?v=rRAhCCGb7BY"><span style="text-decoration:underline">marketing campaign "I am"</span></a> going on. Part of this campaign was the usage of the character <a href=http://www.clickz.com/16531><span style="text-decoration:underline">Superman</span></a>. The slogan "I am Superman and I can do anything" described exactly how I felt at that time. I reached my goal to work for Lotus. Over the weekend I found this old picture that I took in Boston from the marketing material. I think the other side said "I am Superman" but I didn't take a picture of this. This picture is mainly blue but I've learned in the last years that yellow and blue and a great combination. <br /> <br /> <img  alt="Image:Lotus knows Superman" border="0" src="http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/11.08.2009042454NHEBVM.htm/content/M2?OpenElement" /><br /> <br /> By writing this I just realized that I had last month my 10th anniversary working for Lotus/IBM. I've really enjoyed this time and I hope for at least 10 more years. I work with great people on innovative and interesting technologies. Also in this big company there are always options for change to try something new. <br /> <br /> As always in my career (well in most cases anyway) the current job is always the best one. I work now on Notes/Domino application development and want to make OpenNTF even more successful. I'm looking forward to the next months since there are a couple of interesting things going on.   ]]></content:encoded>
<wfw:commentRss> http://www-10.lotus.com/ldd/heidloffblog.nsf/dxcomments/11.08.2009042454NHEBVM.htm</wfw:commentRss>
<wfw:comment> http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/11.08.2009042454NHEBVM.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>New Project: Initiate IM chats from selected text in documents</title>
<pubDate>Tue, 4 Aug 2009 02:51:09 -0400</pubDate>
<description>
<![CDATA[ 
&#91;This blog entry is redundant to the one on the OpenNTF blog. I needed a place to store the movie. So I had to post it here and refer from OpenNTF to it&#93; There is a new project on OpenNTF to ...
 ]]>
</description>
<link>http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/new-project-initiate-im-chats-from-selected-text-in-documents</link>
<category></category>
<dc:creator>Niklas Heidloff</dc:creator>
<comments>http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/new-project-initiate-im-chats-from-selected-text-in-documents?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/new-project-initiate-im-chats-from-selected-text-in-documents</guid>
<content:encoded><![CDATA[ &#91;This blog entry is redundant to the one on the <a href=http://planetlotus.org/53abec>OpenNTF blog</a>. I needed a place to store the movie. So I had to post it here and refer from OpenNTF to it&#93; <br /> <br />There is a <a href=http://openntf.org/Projects/pmt.nsf/ProjectLookup/Quick%20IM><span style="text-decoration:underline">new project</span></a> on OpenNTF to initiate IM chats from selected text in Notes documents. Li Juan Gao from the IBM development lab in China has implemented it. As always it can be installed easily via drag and drop from the <a href="http://www.openntf.org/catalogs/a2cat.nsf/topicThread.xsp?action=openDocument&amp;documentId=13FE38DC865318D38525760800267CC1"><span style="text-decoration:underline">catalog</span></a>.<br /> <br /> This Eclipse plugin sample code shows how to perform three Sametime actions (1. chat. 2. show business card, 3. add to contacts) for selected text in a document in the Notes client. <br /> <br /> Just select either first and last name, a full Notes name or an internet email address in your Notes document, then right click and choose your action in the context menu as shown in the screenshot. <br /> <br /> <img  alt="Image:New Project: Initiate IM chats from selected text in documents" border="0" src="http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/new-project-initiate-im-chats-from-selected-text-in-documents/content/M2?OpenElement" /><br /> <br /> <img  alt="Image:New Project: Initiate IM chats from selected text in documents" border="0" src="http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/new-project-initiate-im-chats-from-selected-text-in-documents/content/M3?OpenElement" /><br /> <br /> Here is a <a href="http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/quickim.htm/$file/quickim.htm" title="quickim.htm"quickim.htm/>quick demonstration</a> how this works.   ]]></content:encoded>
<wfw:commentRss> http://www-10.lotus.com/ldd/heidloffblog.nsf/dxcomments/new-project-initiate-im-chats-from-selected-text-in-documents</wfw:commentRss>
<wfw:comment> http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/new-project-initiate-im-chats-from-selected-text-in-documents?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>OpenNTF goes to ...</title>
<pubDate>Tue, 23 Jun 2009 06:10:15 -0400</pubDate>
<description>
<![CDATA[ 
There have been some discussions about what is going on with OpenNTF these days, e.g. in Volker's blog (see here). I'm in a difficult situation since I have no authority to speak on behalf of OpenNTF ...
 ]]>
</description>
<link>http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/openntf-goes-to-...</link>
<category></category>
<dc:creator>Niklas Heidloff</dc:creator>
<comments>http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/openntf-goes-to-...?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/openntf-goes-to-...</guid>
<content:encoded><![CDATA[ There have been some discussions about what is going on with OpenNTF these days, e.g. in Volker's blog (see <a href=http://vowe.net/archives/010599.html><span style="text-decoration:underline">here</span></a>). I'm in a difficult situation since I have no authority to speak on behalf of OpenNTF and as always I cannot speak for IBM in this blog. So I don't know where OpenNTF goes to but here are some personal notes. <br /> <br /> I think the key value of OpenNTF is the code, nothing more and nothing less. In the strategy working group teamroom (see <a href=http://openntf.org/internal/workinggroupstrategy.nsf><span style="text-decoration:underline">here</span></a>) I've documented that I'd like to open source IBM's discussion template (see <a href="http://openntf.org/internal/workinggroupstrategy.nsf/topicThread.xsp?action=openDocument&amp;documentId=064025AE0E2DFDB4862575CA0035BBD7"><span style="text-decoration:underline">here</span></a>), that OpenNTF should do development contests (see <a href=http://tinyurl.com/l7o8s2><span style="text-decoration:underline">here</span></a>) and OpenNTF should have new mechanisms to kick of new projects (see <a href="http://openntf.org/internal/workinggroupstrategy.nsf/topicThread.xsp?action=openDocument&amp;documentId=9BFC0DC5F7AC0F96862575CA003536B3"><span style="text-decoration:underline">here</span></a>). All of this leads to the creation of new code. Additionally I have 20 new IBM samples (mostly widgets) in the pipeline ready to be published to OpenNTF. <br /> <br /> However due to the community feedback OpenNTF got earlier (some people complained that only IBM code is in the catalog) I put the new IBM contributions on hold until the final IP model will have been worked out and everyone necessary will have approved it. Now I'm waiting for non-IBM projects to be added to the catalog (see <a href=http://openntf.org/internal/ontfcatalog.nsf><span style="text-decoration:underline">here</span></a>) first which is what the SC decided (see <a href="http://www.openntf.org/blogs/openntf.nsf/d6plinks/SJON-7STR4X-Mtg_Min_060809"><span style="text-decoration:underline">here</span></a>). <br /> <br /> The biggest controversy as I see it is the licensing question. Personally I'd like to make code available to as many customers, ISVs and developers as possible under a license that allows maximal reuse including reuse in commercial applications. To me this is what open source is all about. It is not selfish for IBM but it helps all consumers. Especially bigger customers don't allow usage of GPL and certain other licenses. <br /> <br /> At the same time OpenNTF has been used by various contributors to promote themselves. I understand this and it is absolutely ok, but it doesn't always fit well together with the goal to make code available for all types of reuse. <br /> <br /> When the new OpenNTF Alliance was announced the previous model was not removed. As described in my article (see <a href="http://www.ibm.com/developerworks/lotus/library/notes-openntf/"><span style="text-decoration:underline">here</span></a>) as well as currently documented on openntf.org (see <a href=http://openntf.org/Internal/home.nsf/dx/Contributions><span style="text-decoration:underline">here</span></a>) contributors can still post projects with whatever license they want in the projects area with no further process involved than previously. The only bad thing is the term 'legacy model' (which wasn't what I came up with). I would rather want to call it open model (vs managed model). In addition to this open model however there is also a catalog of cleared ALv2 projects. For me this is the best of both worlds. <br /> <br /> As far as I know the IP working group has made good progress to define these models. Please just be a little bit longer patient. I know it is hard. <br /> <br /> As always negative news seem to be the most popular news unfortunately. I'd much rather want to see more constructive feedback. There is more than just IP stuff going on right now. There is a strategy teamroom on OpenNTF (see <a href=http://openntf.org/internal/workinggroupstrategy.nsf><span style="text-decoration:underline">here</span></a>) but only four people from the community commented so far. I'd appreciate if people could help in this teamroom to determine the direction of OpenNTF.   ]]></content:encoded>
<wfw:commentRss> http://www-10.lotus.com/ldd/heidloffblog.nsf/dxcomments/openntf-goes-to-...</wfw:commentRss>
<wfw:comment> http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/openntf-goes-to-...?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>Looking for customers using the Notes/Domino discussion template</title>
<pubDate>Wed, 3 Jun 2009 07:07:31 -0400</pubDate>
<description>
<![CDATA[ 
As I wrote about earlier in this blog entry I'd like to extend the discussion template. I'm looking for customers, partners or other developers who are either using discussion databases heavily and/or ...
 ]]>
</description>
<link>http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/looking-for-customers-using-the-notesdomino-discussion-template</link>
<category></category>
<dc:creator>Niklas Heidloff</dc:creator>
<comments>http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/looking-for-customers-using-the-notesdomino-discussion-template?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/looking-for-customers-using-the-notesdomino-discussion-template</guid>
<content:encoded><![CDATA[ As I wrote about earlier in this <a href="http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/14.05.2009025704NHEA6R.htm">blog entry</a> I'd like to extend the discussion template. I'm looking for customers, partners or other developers who are either using discussion databases heavily and/or have extended the discussion template to help prioritizing the new functionality. <br /> <br />As you can read in the previous blog entry we could do exciting things. Better extensibility, modern rich client UI, better feed support and integrations of custom user profiles are some examples for possible new features. <br /> <br />If you are interested to provide feedback, I'd appreciate if you could contact me directly (niklas_heidloff at de dot ibm dot com).  ]]></content:encoded>
<wfw:commentRss> http://www-10.lotus.com/ldd/heidloffblog.nsf/dxcomments/looking-for-customers-using-the-notesdomino-discussion-template</wfw:commentRss>
<wfw:comment> http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/looking-for-customers-using-the-notesdomino-discussion-template?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>Two projects on OpenNTF: Mail rules plugin and OSGI admin bridge component</title>
<pubDate>Fri, 22 May 2009 01:15:48 -0400</pubDate>
<description>
<![CDATA[ 
Bob Balfe published two projects on OpenNTF three weeks ago that I haven't blogged about. The first one is his mail rules sample. It shows how to write an Eclipse plugin to add an icon to the mail J ...
 ]]>
</description>
<link>http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/22.05.2009011548NHE87G.htm</link>
<category></category>
<dc:creator>Niklas Heidloff</dc:creator>
<comments>http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/22.05.2009011548NHE87G.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/22.05.2009011548NHE87G.htm</guid>
<content:encoded><![CDATA[ Bob Balfe published two projects on OpenNTF three weeks ago that I haven't blogged about. <br /> <br /> The first one is his <a href=http://www.openntf.org/Projects/pmt.nsf/ProjectLookup/Mail%20Rule%20Utilities><span style="text-decoration:underline">mail rules sample</span></a>. It shows how to write an Eclipse plugin to add an icon to the mail Java (CSI) view (e.g. inbox). Then it uses the notes.jar to read and run mail rules. There is an <a href="http://www.ibm.com/developerworks/lotus/library/notes8-mail/index.html"><span style="text-decoration:underline">article</span></a> that describes how this sample has been implemented. <br /> <br /> This icon ... <br /> <img  alt="Image:Two projects on OpenNTF: Mail rules plugin and OSGI admin bridge component" border="0" src="http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/22.05.2009011548NHE87G.htm/content/M2?OpenElement" /><br /> ... invokes this dialog: <br /> <img  alt="Image:Two projects on OpenNTF: Mail rules plugin and OSGI admin bridge component" border="0" src="http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/22.05.2009011548NHE87G.htm/content/M3?OpenElement" /><br /> <br /> The second sample is &nbsp;a composite application component, called the <a href=http://www.openntf.org/Projects/pmt.nsf/ProjectLookup/OSGI%20Event%20Admin%20Bridge><span style="text-decoration:underline">OSGI event admin bridge</span></a>. It can be used in composite applications to interact with OSGI EventAdmin topics in both directions via declarative wires in the Composite Application Editor. Bob has a <a href="http://blog.balfes.net/?p=14"><span style="text-decoration:underline">video</span></a> that describes this component.   ]]></content:encoded>
<wfw:commentRss> http://www-10.lotus.com/ldd/heidloffblog.nsf/dxcomments/22.05.2009011548NHE87G.htm</wfw:commentRss>
<wfw:comment> http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/22.05.2009011548NHE87G.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>New Facebook Widget on OpenNTF</title>
<pubDate>Mon, 18 May 2009 01:32:25 -0400</pubDate>
<description>
<![CDATA[ 
A new facebook widget has been added to OpenNTF (from Rahul Garg). ...
 ]]>
</description>
<link>http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/new-facebook-widget-on-openntf</link>
<category></category>
<dc:creator>Niklas Heidloff</dc:creator>
<comments>http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/new-facebook-widget-on-openntf?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/new-facebook-widget-on-openntf</guid>
<content:encoded><![CDATA[ A new <a href=http://tinyurl.com/ray5gd>facebook widget</a> has been added to OpenNTF (from Rahul Garg). <br /> <br /><img  alt="Image:New Facebook Widget on OpenNTF" border="0" src="http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/new-facebook-widget-on-openntf/content/M2?OpenElement" />  ]]></content:encoded>
<wfw:commentRss> http://www-10.lotus.com/ldd/heidloffblog.nsf/dxcomments/new-facebook-widget-on-openntf</wfw:commentRss>
<wfw:comment> http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/new-facebook-widget-on-openntf?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>New Facebook Widget on OpenNTF</title>
<pubDate>Mon, 18 May 2009 01:32:25 -0400</pubDate>
<description>
<![CDATA[ 
A new facebook widget has been added to OpenNTF (from Rahul Garg). ...
 ]]>
</description>
<link>http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/new-facebook-widget-on-openntf</link>
<category></category>
<dc:creator>Niklas Heidloff</dc:creator>
<comments>http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/new-facebook-widget-on-openntf?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/new-facebook-widget-on-openntf</guid>
<content:encoded><![CDATA[ A new <a href=http://tinyurl.com/ray5gd>facebook widget</a> has been added to OpenNTF (from Rahul Garg). <br /> <br /><img  alt="Image:New Facebook Widget on OpenNTF" border="0" src="http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/new-facebook-widget-on-openntf/content/M2?OpenElement" />  ]]></content:encoded>
<wfw:commentRss> http://www-10.lotus.com/ldd/heidloffblog.nsf/dxcomments/new-facebook-widget-on-openntf</wfw:commentRss>
<wfw:comment> http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/new-facebook-widget-on-openntf?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>New Twitter Widget on OpenNTF</title>
<pubDate>Thu, 14 May 2009 06:43:56 -0400</pubDate>
<description>
<![CDATA[ 
A twitter widget has been added to OpenNTF (from Mukundan Desikan). ...
 ]]>
</description>
<link>http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/new-twitter-widget-on-openntf</link>
<category></category>
<dc:creator>Niklas Heidloff</dc:creator>
<comments>http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/new-twitter-widget-on-openntf?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/new-twitter-widget-on-openntf</guid>
<content:encoded><![CDATA[ A <a href=http://tinyurl.com/pf4eqs>twitter widget</a> has been added to OpenNTF (from Mukundan Desikan). <br /> <br /><img  alt="Image:New Twitter Widget on OpenNTF" border="0" src="http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/new-twitter-widget-on-openntf/content/M2?OpenElement" /> <br /> <br />  ]]></content:encoded>
<wfw:commentRss> http://www-10.lotus.com/ldd/heidloffblog.nsf/dxcomments/new-twitter-widget-on-openntf</wfw:commentRss>
<wfw:comment> http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/new-twitter-widget-on-openntf?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>New OpenNTF Alliance - and now?</title>
<pubDate>Thu, 14 May 2009 02:57:04 -0400</pubDate>
<description>
<![CDATA[ 
I started my new job six months ago when we/IBM decided to push OpenNTF. In January we announced that IBM wants to do this and this week the new OpenNTF Alliance was established. Now that we have the ...
 ]]>
</description>
<link>http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/14.05.2009025704NHEA6R.htm</link>
<category></category>
<dc:creator>Niklas Heidloff</dc:creator>
<comments>http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/14.05.2009025704NHEA6R.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/14.05.2009025704NHEA6R.htm</guid>
<content:encoded><![CDATA[ I started my new job six months ago when we/IBM decided to push OpenNTF. In January we announced that IBM wants to do this and this week the new OpenNTF Alliance was established. Now that we have the new Alliance and the new governance and IP model we can do exciting things. Below I describe some of the things that I personally would like to do over the next weeks/months but the steering committee has to decide this. <strong><br /> <br /> 1. First big(ger) collaborative project</strong> <br /> Most of the projects on OpenNTF have only one committer. There are some exceptions where 2-4 people have teamed up. I'd like to identify a new project which will provide a full blown application and I'd like to find multiple people who want to implement it and can dedicate a significant amount of time for let's say six months. <br /> <br /> There are various options for what type of new project we could choose. At this point I would like to open source the Notes/Domino discussion template so that the community can extend it and IBM could take it back into the product. I think that this would be a good incentive for people to participate if they know that their code can go into an IBM product. <br /> <br /> The discussion template is good candidate for a first IBM template as open source on OpenNTF for various reasons: <br /> -> It is what Notes/Domino is all about. Discussions, responses, documents, people, collaboration. Everyone knows the discussion template and has used it. <br /> -> It is not too complex. Compared to other templates like the teamroom it is rather simple and it has already a XPages web frontend which can be used as starting point. <br /> -> There are many many things we can do to improve it: Here is a top 10 list of ideas how we could extend the discussion template: <br /> <br /> 1. Virtualization <br /> One of the problems with the discussion template (and Notes databases in general) is that many organizations have restrictions who can create new Notes databases on a server. Unfortunately these guidelines sometimes lead to less usage of Notes/Domino applications in favor of other (not easier to manage) technologies. <br /> The idea is to introduce an easy form of virtual discussion applications within one discussion database. For example departments could have one discussion databases in which all people in the ACL are allowed to create new discussion instances for people in their team. In order to reduce the development effort and not to regress runtime performance there is no instance level security (except 'mark private'). At runtime end users can only see their documents as if they were stored in a separate discussion database. <br /> <br /> 2. Sticky notes <br /> Often in discussion applications there is a need to always keep certain documents visible. These documents often describe how the discussion application can be used or these documents contain FAQ-type information. With sticky notes documents can be marked as such and always appear at the top of views. <br /> <br /> 3. Extensibility via a sandbox model <br /> In the mail template there are various ways to extend the typical end user experience. In the last years several 'content spots' have been added (esp. sub-forms) so that customers can add their own extensions without overwriting them the next time databases are updated with a new template version. Similar extension hooks need to be provided for the discussion template. <br /> - It needs to be possible to add fields to the discussion documents (e.g. a custom type field) <br /> - It needs to be possible to add custom views that leverage these custom fields and these views should show up automatically in navigators <br /> <br /> 4. Customizability<br /> The discussion template supports minimal customizability (declarative changes as opposed to custom development) like the exchange of the company logo. There should be more such options, e.g. whether view entries need to be expandable inline, how large view entries are, whether links to other sites should be displayed in navigator, etc. <br /> <br /> 5. Custom profiles <br /> The discussion template comes with it's own way to handle user profiles which are stored in the discussion template. In reality most customers have already defined profiles in (many) other places. The discussion template needs to be extended such that it can also handle profiles which are not stored in the same discussion database. <br /> <br /> 6. Feeds <br /> Feeds should be added so that feed readers or other intelligent tools can display updates in the discussion templates based on the users' interests. This should really replace the 'proprietary' subscriptions feature in the discussion template right now. <br /> <br /> 7. Redo of the rich client UI <br /> This is an obvious extension since the web UI looks currently better than the rich client UI. But this should be done based on 851 so that the rich client UI could look like the web UI and it only needs to be implemented once. <br /> <br /> 8. Feature parity between rich client and UI <br /> Certain configuration and administration options are ok to be done only in the rich client. But the core end user functionality should be available for both rich and web client. Here is the list of inconsistencies in 85: <br /> - categories vs tags <br /> - mark private <br /> - favorites <br /> - IM awareness <br /> - doc expirations/archive <br /> <br /> 9. Advanced search <br /> There should be more options to search content in discussion application and these options should be extensible so that custom fields can be searched. <br /> <br /> 10. Better documentation <br /> Better developer documentation needs to be written. For example how can a discussion application be embedded in a corporate sites where it doesn't get the full real estate in browsers but has to show up under the corporate navigator. <br /> <br /> In order to make this real however we have to do a couple of things first. I've heard from some of our IBM managers that this is a theoretical option. Now we have to make this concrete. Until we'll get these final approvals, there is obviously no commitment and just a personal dream. We also need to define how we can do such a collaborative project on OpenNTF. For example where do we put specifications, reviews, code control, etc. I'd like to find customers or partners who have extended their discussions and would like their changes to contribute to this project. <br /> <strong><br /> <br /> 2. New ways to kick off projects</strong> <br /> I would also like to kick off further new projects. Since not everyone can dedicate that much time it would be great to start some smaller projects where again several people collaborate. I've discussed a couple of options with various people. Some of these ideas are not from me, some of these ideas different people came up with at the same time, some of these ideas I don't know anymore where they came from. <br /> <br /> Chris Toohey came up with the idea to have virtual residencies to implement new projects. I refer to this model as red projects. Similar to redbooks or red wikis we could have something like red projects. The idea is to connect a couple of experts or people with the same interest for a new app who then work together in a rather short amount of time (six weeks?) on an initial release. In this model they wouldn't work fulltime on it, but would spend a significant amount of time each day on it. This residency would be virtual so that nobody needs to travel. The good thing about this model is that I imagine many of these original authors to be motivated to continue to work on this project even after the six weeks. <br /> <br /> At DNUG this week Daniel Reichelt and Andreas Schulte told me another exciting idea. They are thinking about a BarCamp (<a href=http://en.wikipedia.org/wiki/BarCamp><span style="text-decoration:underline">see here</span></a>) for Notes/Domino app dev. A result of such a bar camp could be a new project iteration 1. <br /> <strong><br /> <br /> 3. Development contests</strong> <br /> Development contests are a good mechanism to create a new buzz around Notes/Domino app dev. Especially younger developers could be interested in learning about Notes/Domino and winning some awards. With Eclipse on the client and XPages on the server (and soon on client) Notes/Domino can certainly be attractive for younger developers to implement standard based apps leveraging modern technologies. <br /> <br /> For legal reasons IBM could not host development contests, but since OpenNTF is an Alliance of multiple members this is possible now. It would be good to even host contests more than once but we need to find out how we reward people. Free Lotusphere tickets and maybe flight tickets for example could be awards. We should also blog about the best contributions and give the authors visibility. For some authors it could even be incentive enough if they may present their sample to the steering committee. I'd expect a lot of submissions that we'd then of course make available on OpenNTF for everyone. <br /> <br /> These contests could have different categories: <br /> - simple widgets <br /> - comp app components and plugins <br /> - full comp apps <br /> - XPages reusable controls <br /> - full XPages based apps <br /> <br /> <strong><br /> <br /> 4. More re-usable controls</strong> <br /> OpenNTF should provide many more re-usable controls. Full applications are important to demonstrate business value of Notes/Domino and to use them as they are or as starting point for applications for customers/ISVs. I think re-usable controls are as important. They can be re-used easily by everyone to build new applications. I personally use these building blocks a lot when writing apps. I don't want to implement everything from scratch and I don't want to understand a full applications first that I then need to modify a lot. <br /> <br /> I've published two of such re-usable controls <a href="http://openntf.org/internal/ontfcatalog.nsf/topicThread.xsp?action=openDocument&amp;documentId&copy;896FCC3D0C4181852575B300351C7E"><span style="text-decoration:underline">here</span></a> and <a href="http://openntf.org/internal/ontfcatalog.nsf/topicThread.xsp?action=openDocument&amp;documentId=1E2EC47B21240626852575AE00661133"><span style="text-decoration:underline">here</span></a>. You can imagine how easy it is to provide new re-usable XPages controls just by wrapping some of the cool DoJo functionality in custom controls and make it even easier to use DoJo within XPages. You can imagine the same kind of wrapper XPages custom controls for other components like Flex etc. <br /> <br /> I expect a lot of new controls contributed by IBM over the next months. My management has asked internally people in the Notes/Domino team to contribute assets to OpenNTF this year. I also expect contributions of reusable controls from people in the community since they are easy to implement, people get visiblity and they are mostly less problematic (legally and business vice) to contribute compared with full blown apps.   ]]></content:encoded>
<wfw:commentRss> http://www-10.lotus.com/ldd/heidloffblog.nsf/dxcomments/14.05.2009025704NHEA6R.htm</wfw:commentRss>
<wfw:comment> http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/14.05.2009025704NHEA6R.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>Pictures from DNUG Keynote</title>
<pubDate>Tue, 12 May 2009 05:33:33 -0400</pubDate>
<description>
<![CDATA[ 
As I wrote about earlier Kevin Cavanaugh introduced the new OpenNTF Alliance. Here are his two slides. Because of my composite application background I also enjoyed when Ron Sebastian demonstrate ...
 ]]>
</description>
<link>http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/pictures-from-dnug-keynote</link>
<category></category>
<dc:creator>Niklas Heidloff</dc:creator>
<comments>http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/pictures-from-dnug-keynote?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/pictures-from-dnug-keynote</guid>
<content:encoded><![CDATA[ As I wrote about earlier Kevin Cavanaugh introduced the new OpenNTF Alliance. Here are his two slides. <br /> <br /><img  alt="Image:Pictures from DNUG Keynote" border="0" src="http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/pictures-from-dnug-keynote/content/M2?OpenElement" /> <br /> <br /><img  alt="Image:Pictures from DNUG Keynote" border="0" src="http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/pictures-from-dnug-keynote/content/M3?OpenElement" /> <br /> <br />Because of my composite application background I also enjoyed when Ron Sebastian demonstrated the partner solution from Openspan which can render .NET applications inside of composite applications in Lotus Notes. <br /> <br /><img  alt="Image:Pictures from DNUG Keynote" border="0" src="http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/pictures-from-dnug-keynote/content/M4?OpenElement" />  ]]></content:encoded>
<wfw:commentRss> http://www-10.lotus.com/ldd/heidloffblog.nsf/dxcomments/pictures-from-dnug-keynote</wfw:commentRss>
<wfw:comment> http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/pictures-from-dnug-keynote?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>DNUG announcement: The new OpenNTF Alliance</title>
<pubDate>Tue, 12 May 2009 05:30:00 -0400</pubDate>
<description>
<![CDATA[ 
At Lotusphere IBM announced to sponsor a new collaboration with OpenNTF. Today at DNUG Kevin Cavanaugh announced more details about this new collaboration. The new OpenNTF Alliance is a group of equal ...
 ]]>
</description>
<link>http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/dnug-announcement-the-new-openntf-alliance</link>
<category></category>
<dc:creator>Niklas Heidloff</dc:creator>
<comments>http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/dnug-announcement-the-new-openntf-alliance?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/dnug-announcement-the-new-openntf-alliance</guid>
<content:encoded><![CDATA[ At Lotusphere IBM announced to sponsor a new collaboration with OpenNTF. Today at DNUG Kevin Cavanaugh announced more details about this new collaboration. The new OpenNTF Alliance is a group of equal members with the common goal to provide open source apps based on Lotus Notes/Domino.  <br /> <br /><a href=http://www.openntf.org>See here</a> for the OpenNTF press release. <br /> <br /><a href="http://www.ibm.com/developerworks/lotus/library/notes-openntf/">See here</a> for a developerworks article about the new Alliance or <a href=http://www.openntf.org/internal/home.nsf/dx/About_openNTF>see here</a> for information about the Alliance directly on OpenNTF. <br /> <br />I won't repeat all the information from these sources in this blog entry but let me tell you how happy I am what we have accomplished. My special thanks goes to Brent Peters and Russ Holden who have given me the task to work on this mission. I also want to thank Steve Castledine who I've had the pleasure to work together with for the last months. With his passion, his strong development skills and his knowledge of the community it's fun to work with. In addition there are many other people who have been involved in making this happen, both from IBM internal as well as the people who most of you know well and who are now part of the Alliance. <br /> <br />I'm glad that eight members in addition to IBM have stepped up to move Notes/Domino application development to the next level. I'm confident that we'll find even more members now that the Alliance has been established. <br /> <br />The Notes/Domino application platform has always been very strong to build applications rapidly. With XPages this rapid application development even gets more powerful since XPages leverage standard (web) programming patterns, technologies, etc. and enable a big range of developers to build applications and building blocks. OpenNTF allows now this community of developers (customers, partners, freelancers) to share these assets easily and use and extend each other's assets. I think that not only IBM will benefit from this new Alliance, but that the new Alliance will be as valuable for many other companies who use Notes/Domino for application development.  ]]></content:encoded>
<wfw:commentRss> http://www-10.lotus.com/ldd/heidloffblog.nsf/dxcomments/dnug-announcement-the-new-openntf-alliance</wfw:commentRss>
<wfw:comment> http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/dnug-announcement-the-new-openntf-alliance?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>Floating Panel XPages Control</title>
<pubDate>Mon, 11 May 2009 05:45:55 -0400</pubDate>
<description>
<![CDATA[ 
There is a new simple XPages control on OpenNTF - floating panel. Essentially this control is just a wrapper for the dojo.dnd.Moveable class which can now be easily used in XPages. You can run it live ...
 ]]>
</description>
<link>http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/floating-panel-xpages-control</link>
<category></category>
<dc:creator>Niklas Heidloff</dc:creator>
<comments>http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/floating-panel-xpages-control?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/floating-panel-xpages-control</guid>
<content:encoded><![CDATA[ There is a new simple XPages control on OpenNTF - <a href=http://tinyurl.com/r7qtu9><span style="text-decoration:underline">floating panel</span></a>. Essentially this control is just a wrapper for the dojo.dnd.Moveable class which can now be easily used in XPages. You can run it live <a href=http://openntf.org/demos/floatingpanel.nsf/FloatingPanelTest.xsp>here</a>. <br /> <br /> <img  alt="Image:Floating Panel XPages Control" border="0" src="http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/floating-panel-xpages-control/content/M2?OpenElement" /><br /> <strong><br /> Custom control: ccFloatingPanel</strong> <br /> <br /> In order to use the floating panel in your app, add this custom control to your XPage. <br /> <br /> The content to display within the panel can be defined in two ways: <br /> <br /> 1. Property of custom control  <table border> <tr valign=top> <td><em>Property name</em>  <td><em>Type</em>  <td><em>Default</em>  <td><em>Description</em>  <td><em>Sample value</em>  <tr valign=top> <td>text  <td>string  <td>&#8220;&#8221;  <td>Text to display in floating panel  <td>"Drag this panel and move it around."</table> <br /> <br /><br /> <br /> Sample: <br /> <xc:ccFloatingPanel text=<em>"Drag this panel and move it around."</em>> <br /> </xc:ccFloatingPanel> <br /> <br /> <br /> 2. Via editable area <br /> <br /> In your XPage in which you have dropped the custom control you can now drop other controls from the palette by dropping them within the editable area of the floating panel control. <br /> <br /> Sample: <br /> <xc:ccFloatingPanel text=<em>"Drag this panel and move it around."</em>> <br />  &nbsp; &nbsp; &nbsp; &nbsp;<xp:this.facets> <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<xp:panel xp:key=<em>"editableAreaFloatingPanel"</em>> <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br></br> <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<xp:label value=<em>"Here you can add controls "</em> id=<em>"label1"</em>></xp:label> <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<xp:label value=<em>"via an editable area or via "</em> id=<em>"label2"</em>></xp:label> <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<xp:label value=<em>"a property of the control."</em> id=<em>"label3"</em>></xp:label> <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</xp:panel> <br />  &nbsp; &nbsp; &nbsp; &nbsp;</xp:this.facets> <br /> </xc:ccFloatingPanel>   ]]></content:encoded>
<wfw:commentRss> http://www-10.lotus.com/ldd/heidloffblog.nsf/dxcomments/floating-panel-xpages-control</wfw:commentRss>
<wfw:comment> http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/floating-panel-xpages-control?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>Simple Navigator XPages Control</title>
<pubDate>Thu, 7 May 2009 00:30:00 -0400</pubDate>
<description>
<![CDATA[ 
I've implemented another re-usable XPages control. It is a simple navigator that can be used to display links in a flat list, e.g. in the left sidebar. You can get it from the OpenNTF catalog and yo ...
 ]]>
</description>
<link>http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/simple-navigator-xpages-control</link>
<category></category>
<dc:creator>Niklas Heidloff</dc:creator>
<comments>http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/simple-navigator-xpages-control?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/simple-navigator-xpages-control</guid>
<content:encoded><![CDATA[ I've implemented another re-usable XPages control. It is a simple navigator that can be used to display links in a flat list, e.g. in the left sidebar. <br /> <br /> You can get it from the <a href="http://openntf.org/internal/ontfcatalog.nsf/topicThread.xsp?action=openDocument&amp;documentId=1E2EC47B21240626852575AE00661133"><span style="text-decoration:underline">OpenNTF catalog</span></a> and you can try it live <a href=http://openntf.org/demos/navigator.nsf/NavigatorTest.xsp><span style="text-decoration:underline">here</span></a>. <br /> <br /> <img  alt="Image:Simple Navigator XPages Control" border="0" src="http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/simple-navigator-xpages-control/content/M2?OpenElement" /><br /> <br /> <br /> With this control I want to demonstrate how I think re-usable XPages controls (as opposed to custom controls only) should be documented so that they can be as easily as possible reused. Each re-usable control needs to document the following topics: <br /> 1. What design elements belong to the custom control <br /> 2. The properties of the custom control(s) <br /> 3. The URL parameters supported by the custom control(s) <br /> 4. The client JavaScript APIs <br /> 5. The server JavaScript APIs <br /> 6. The used stylesheets <br /> <br /> Here is how I've done it for the simple navigator. <br /> <br /> <strong><br /> How to re-use control in custom application</strong> <br /> <br /> Copy the following design elements from navigator.nsf in your nsf or ntf: <br /> &#8226; &nbsp; &nbsp; &nbsp; &nbsp;Custom control: ccSimpleNavigator <br /> &#8226; &nbsp; &nbsp; &nbsp; &nbsp;Custom control: ccSimpleNavigatorConfig <br /> &#8226; &nbsp; &nbsp; &nbsp; &nbsp;JavaScript library (client): SimpleNavigatorClient <br /> &#8226; &nbsp; &nbsp; &nbsp; &nbsp;JavaScript library (server): SimpleNavigatorServer <br /> &#8226; &nbsp; &nbsp; &nbsp; &nbsp;Resources-Themes: blue <br /> <br /> <strong><br /> Custom control: ccSimpleNavigator</strong> <br /> <br /> This is the core custom control of the navigator. There are three properties to configure what links to show.  <table border> <tr valign=top> <td><em>Property name</em>  <td><em>Type</em>  <td><em>Default</em>  <td><em>Description</em>  <td><em>Sample value</em>  <tr valign=top> <td>itemTitles  <td>string  <td>&#8220;&#8221;  <td>Comma delimited string with potentially multiple values  <td>&#8220;Navigator UI Test,Navigator Server API Test,Navigator Client API Test,Navigator URL Param Test, OpenNTF.org"  <tr valign=top> <td>itemLinks  <td>string  <td>&#8220;&#8221;  <td>Comma delimited string with potentially multiple values  <td>&#8220;NavigatorTest.xsp,NavigatorServerAPITest.xsp,NavigatorClientAPITest.xsp,NavigatorURLParamTest.xsp?selection=3,http://www.openntf.org"  <tr valign=top> <td>selection  <td>int  <td>0 (if used in Xpage) <br /> compositeDate.selection if ccSimpleNavigatorConfig is used  <td>Index of to be selected navigator item (starting at '0')  <td>0</table> <br /> <br /><br /> <br /> Sample: <br /> <xc:ccSimpleNavigator <br /> selection=<em>"#{javascript:compositeData.selection}"</em> <br /> itemTitles=<em>"Navigator UI Test,Navigator Server API Test,Navigator Client API Test,Navigator URL Param Test, OpenNTF.org"</em> <br /> itemLinks=<em>"NavigatorTest.xsp,NavigatorServerAPITest.xsp,NavigatorClientAPITest.xsp,NavigatorURLParamTest.xsp?selection=3,http://www.openntf.org"</em>> <br /> </xc:ccSimpleNavigator> <br /> <br /> <strong><br /> Custom control: ccSimpleNavigatorConfig</strong> <br /> <br /> A navigator is typically used on multiple pages. To define its configuration only once there is a second custom control that should be used in custom XPages and that contains the core navigator custom control.  <table border> <tr valign=top> <td><em>Property name</em>  <td><em>Type</em>  <td><em>Default</em>  <td><em>Description</em>  <td><em>Sample value</em>  <tr valign=top> <td>selection  <td>int  <td>0  <td>Index of to be selected navigator item (starting at '0')  <td>0</table> <br /> <br /><br /> <br /> Sample: <br /> <xc:ccSimpleNavigatorConfig selection=<em>"0"</em>> <br /> </xc:ccSimpleNavigatorConfig> <br /> <br /> <strong><br /> URL parameters</strong> <br /> <br /> There is one URL parameter to define the navigator item that needs to be selected. This parameter overwrites the value that has been defined in the compositeData of either of the two custom controls. <br /> <br /> Sample:<span style="text-decoration:underline"><br /> </span><a href="http://localhost/navigator.nsf/NavigatorURLParamTest.xsp?selection=3"><span style="text-decoration:underline">http://localhost/navigator.nsf/NavigatorURLParamTest.xsp?selection=3</span></a> <br /> <br /> A constant has been defined in the JavaScript library 'SimpleNavigatorServer'. <br /> var URL_PARAM_SELECTION = "selection"; <br /> <br /> <strong><br /> Server side JavaScript library: SimpleNavigatorServer</strong> <br /> <br /> Class SimpleNavigator  <table border> <tr valign=top> <td><em>Methods</em>  <td><em>Input</em>  <td><em>Output</em>  <td><em>Description</em>  <tr valign=top> <td>getItemCount  <td>-  <td>int  <td>returns the count of navigator items as int  <tr valign=top> <td>getItemTitle  <td>index:int  <td>string  <td>returns the title &nbsp;as string of the navigator item at position 'index' (index starting at '0')  <tr valign=top> <td>getItemLink  <td>index:int  <td>string  <td>returns the link &nbsp;as string of the navigator item at position 'index' (index starting at '0')  <tr valign=top> <td>getItems  <td>-  <td>Array of strings  <td>returns an array of strings with the titles of all navigator items  <tr valign=top> <td>getSelection  <td>context:XSPContext  <td>int  <td>returns the index of the selected navigator item as int. returns '0' if nothing is selected (index starting at '0'). pass in &nbsp;'context' (XSPContext) so that the parameter can be read from the URL  <tr valign=top> <td>getSelectedItemTitle  <td>context:XSPContext  <td>string  <td>returns the title of the selected navigator item as string. pass in &nbsp; 'context' (XSPContext) so that the parameter can be read from the URL</table> <br /> <br /><br /> <br /> The class SimpleNavigator is initialized automatically by the custom navigator control. To use it you need to obtain an instance of this class (singleton): <em><br /> SimpleNavigator navigator = getSimpleNavigatorInstance();</em> <br /> See the unit test XPage 'NavigatorServerAPITest' for more. <br /> <br /> <strong><br /> Client side JavaScript library: SimpleNavigatorClient</strong> <br /> <br /> Class UISimpleNavigator  <table border> <tr valign=top> <td><em>Methods</em>  <td><em>Input</em>  <td><em>Output</em>  <td><em>Description</em>  <tr valign=top> <td>getSelectedItemTitle  <td>-  <td>string  <td>returns the title of the selected navigator item as string  <tr valign=top> <td>unselectAllItems  <td>-  <td>-  <td>removes the selection in the navigator, if anything is selected</table> <br /> <br /><br /> <br /> The class UISimpleNavigator doesn't have to be initialized. To use the class simply create an instance: <em><br /> var navigator = new UISimpleNavigator();</em> <em><br /> alert(navigator.getSelectedItemTitle());</em> <br /> See the unit test XPage 'NavigatorClientAPITest' for more. <br /> <br /> <strong><br /> User styles and themes</strong> <br /> <br /> The theme 'blue' is used by the navigator control. <br /> <br /> The following styles which come with Lotus Domino 8.5 out of the box (not in navigator.nsf) are used by the core custom control. They can be modified by copying and pasting them into the NSF with the navigator and refering to them in the theme 'blue' instead of refering to the default files. <br /> <em><br /> styleClass</em><em>=</em><em>"lotusMenu"</em> <em><br /> styleClass</em><em>=</em><em>"lotusBottomCorner" </em><em>id</em><em>=</em><em>"lotusBottomCorner"</em> <em><br /> styleClass</em><em>=</em><em>"lotusInner" </em><em>id</em><em>=</em><em>"lotusInner"</em> <em><br /> styleClass</em><em>=&#8221;</em><em>lotusSelected&#8221;</em> <br /> <br /> Additionally the following style is used by the core navigator which can be modified directly in ccSimpleNavigator: <br /> styleClass=<em>"lotusMenuSection2"</em> <br /> <br /> Furthermore the following styles from Lotus Domino 8.5 are used by the sample and unit test XPages: <br /> id=<em>"lotusFrame"</em> <br /> class=<em>"lotusBanner"</em> <em><br /> id</em><em>=</em><em>"lotusMain"</em> <em><br /> id</em><em>=</em><em>"lotusColLeft"</em>   ]]></content:encoded>
<wfw:commentRss> http://www-10.lotus.com/ldd/heidloffblog.nsf/dxcomments/simple-navigator-xpages-control</wfw:commentRss>
<wfw:comment> http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/simple-navigator-xpages-control?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>Unit tests for XPages</title>
<pubDate>Thu, 23 Apr 2009 07:09:18 -0400</pubDate>
<description>
<![CDATA[ 
Lorcan McDonald from the IBM XPages development in Dublin has posted a unit test framework for XPages - see here. To test functions with the framework you create an object with one or more testcase f ...
 ]]>
</description>
<link>http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/unit-tests-for-xpages</link>
<category></category>
<dc:creator>Niklas Heidloff</dc:creator>
<comments>http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/unit-tests-for-xpages?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/unit-tests-for-xpages</guid>
<content:encoded><![CDATA[ Lorcan McDonald from the IBM XPages development in Dublin has posted a unit test framework for XPages - <a href="http://openntf.org/internal/ontfcatalog.nsf/topicThread.xsp?action=openDocument&amp;documentId=9C66A4F3854E61BE852575A1003C6CAD">see here</a>. <br /> <br />To test functions with the framework you create an object with one or more testcase functions as properties of that object. A testcase is any function starting with the string 'test'. A suite should also have a name property to help identify it in the test results. To run the tests you pass the function into the UnitTesting.runSuite() function (UnitTesting is defined in an external file). <br /> <br />Here is a simple sample test suite that tests the built-in Math.abs() function: <br /> <br />(function(){ <br />var testSuite = new function() <br />{ <br />this.name = 'Math Tests'; <br />this.testAbs = function(unitTester) <br />{ <br />unitTester.assertEquals(Math.abs(-1), 1, 'Incorrect conversion'); <br />} <br />} <br />UnitTesting.runSuite(testSuite); <br />})(); <br /> <br />Here are the sample results of the sample unit test in the NSF: <br /><img  alt="Image:Unit tests for XPages" border="0" src="http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/unit-tests-for-xpages/content/M2?OpenElement" />  ]]></content:encoded>
<wfw:commentRss> http://www-10.lotus.com/ldd/heidloffblog.nsf/dxcomments/unit-tests-for-xpages</wfw:commentRss>
<wfw:comment> http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/unit-tests-for-xpages?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>XPages Login Control</title>
<pubDate>Wed, 22 Apr 2009 14:32:15 -0400</pubDate>
<description>
<![CDATA[ 
There is a new reusable control on OpenNTF to let users log in. Open the OpenNTF catalog and then the XPages login control. This XPage custom "login" control (ccLoginControl) can be added into your ...
 ]]>
</description>
<link>http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/22.04.2009143214NHEPR8.htm</link>
<category></category>
<dc:creator>Niklas Heidloff</dc:creator>
<comments>http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/22.04.2009143214NHEPR8.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/22.04.2009143214NHEPR8.htm</guid>
<content:encoded><![CDATA[ There is a new reusable control on OpenNTF to let users log in. Open the <a href=http://openntf.org/internal/ontfcatalog.nsf/Controls.xsp>OpenNTF catalog</a> and then the XPages login control.<br /> <br /> <img  alt="Image:XPages Login Control" border="0" src="http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/22.04.2009143214NHEPR8.htm/content/M2?OpenElement" /><br /> <br /> This XPage custom "login" control (ccLoginControl) can be added into your XPages. There is a sample "LoginTest" XPage within this nsf together with a cut down "Blue" theme which uses the oneui. <br /> <br /> The control detects whether authentication is basic or session based and behaves accordingly (no logout for basic etc). <br /> <br /> There is an optional parameter "logoutRedirectURL" which can be used to set a redirect when users log out of the application (otherwise they get directed to the root). This is set within the custom control's properties when adding to your XPage. <br /> <br /> To run the nsf file in your environment you will need to sign the template. <br />   ]]></content:encoded>
<wfw:commentRss> http://www-10.lotus.com/ldd/heidloffblog.nsf/dxcomments/22.04.2009143214NHEPR8.htm</wfw:commentRss>
<wfw:comment> http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/22.04.2009143214NHEPR8.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>Red unread Marks in Notes 8 Standard</title>
<pubDate>Tue, 21 Apr 2009 10:58:51 -0400</pubDate>
<description>
<![CDATA[ 
There are some Notes users who miss the good old red unread marks in Notes 8 Standard. Qian Liang from the Chinese IBM development lab has added another theme 'classic mail' to his OpenNTF component w ...
 ]]>
</description>
<link>http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/red-unread-marks-in-notes-8-standard</link>
<category></category>
<dc:creator>Niklas Heidloff</dc:creator>
<comments>http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/red-unread-marks-in-notes-8-standard?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/red-unread-marks-in-notes-8-standard</guid>
<content:encoded><![CDATA[ There are some Notes users who miss the good old red unread marks in Notes 8 Standard. Qian Liang from the Chinese IBM development lab has added another theme 'classic mail' to his OpenNTF component with which users can now see unread mails in red again. <br /> <br />In order to use it go to the <a href=http://openntf.org/internal/ontfcatalog.nsf/Components.xsp>OpenNTF catalog</a> and the component 'Notes Themes'. This sample can be installed via drag and drop into your Notes client..  <br /><br /> <img  alt="Image:Red unread Marks in Notes 8 Standard" border="0" src="http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/red-unread-marks-in-notes-8-standard/content/M2?OpenElement" /><br />   ]]></content:encoded>
<wfw:commentRss> http://www-10.lotus.com/ldd/heidloffblog.nsf/dxcomments/red-unread-marks-in-notes-8-standard</wfw:commentRss>
<wfw:comment> http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/red-unread-marks-in-notes-8-standard?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>New composite application component on OpenNTF: Property converter</title>
<pubDate>Thu, 9 Apr 2009 02:52:26 -0400</pubDate>
<description>
<![CDATA[ 
Kevin Bergin from the IBM development lab in Dublin implemented this sample that we published on OpenNTF now - see here. The property converter is a composite application component that can be put be ...
 ]]>
</description>
<link>http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/new-composite-application-component-on-openntf-property-converter</link>
<category></category>
<dc:creator>Niklas Heidloff</dc:creator>
<comments>http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/new-composite-application-component-on-openntf-property-converter?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/new-composite-application-component-on-openntf-property-converter</guid>
<content:encoded><![CDATA[ Kevin Bergin from the IBM development lab in Dublin implemented this sample that we published on OpenNTF now - <a href="http://openntf.org/internal/ontfcatalog.nsf/topicThread.xsp?action=openDocument&amp;documentId=064A2C5AB113EC1D8525759300239BE0">see here</a>. <br /> <br />The property converter is a composite application component that can be put between two components to convert the property that goes over the wire via JavaScript snippets. <br /> <br />Here is a little sample to describe the component. The property converter is the rectangle at the bottom. The company of the person you select in the contacts list is sent to the property converter which converts the property and publishes a new one with the URL of that company. The web browser displays the URL when you select another person. <br /><img  alt="Image:New composite application component on OpenNTF: Property converter" border="0" src="http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/new-composite-application-component-on-openntf-property-converter/content/M2?OpenElement" /> <br /> <br />You can install this component either via drag and drop from this catalog entry (upper right corner "Try it") or via the local update site that is included in the zip file that you can download. After the installation you'll see this component in the Composite Application Editor palette: <br /><img  alt="Image:New composite application component on OpenNTF: Property converter" border="0" src="http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/new-composite-application-component-on-openntf-property-converter/content/M3?OpenElement" /> <br /> <br />It is currently not possible to hide this component (due to a limitation in Notes 8.5 that hopefully will be resolved soon). It has not been tested whether you can access the notes.jar from the JavaScript code. The script can use the 'importpackage' function to access and instantiate Java objects.However, there might be some classloading issues that need to be worked around.  ]]></content:encoded>
<wfw:commentRss> http://www-10.lotus.com/ldd/heidloffblog.nsf/dxcomments/new-composite-application-component-on-openntf-property-converter</wfw:commentRss>
<wfw:comment> http://www-10.lotus.com/ldd/heidloffblog.nsf/dx/new-composite-application-component-on-openntf-property-converter?opendocument&amp;comments</wfw:comment>
</item>
</channel></rss>

