Congratulations!

[Valid RSS] This is a valid RSS feed.

Recommendations

This feed is valid, but interoperability with the widest range of feed readers could be improved by implementing the following recommendations.

Source: http://quintessens.wordpress.com/feed

  1. <?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
  2. xmlns:content="http://purl.org/rss/1.0/modules/content/"
  3. xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  4. xmlns:dc="http://purl.org/dc/elements/1.1/"
  5. xmlns:atom="http://www.w3.org/2005/Atom"
  6. xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  7. xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  8. xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
  9. >
  10.  
  11. <channel>
  12. <title>Kwintessential Notes</title>
  13. <atom:link href="https://quintessens.wordpress.com/feed/" rel="self" type="application/rss+xml" />
  14. <link>https://quintessens.wordpress.com</link>
  15. <description>My contribution to the Notes &#38; Domino community</description>
  16. <lastBuildDate>Thu, 12 Apr 2018 01:24:11 +0000</lastBuildDate>
  17. <language>en</language>
  18. <sy:updatePeriod>hourly</sy:updatePeriod>
  19. <sy:updateFrequency>1</sy:updateFrequency>
  20. <generator>http://wordpress.com/</generator>
  21. <cloud domain='quintessens.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
  22. <image>
  23. <url>https://secure.gravatar.com/blavatar/8f749cca72928e560de64e94b3a0eb95?s=96&#038;d=https%3A%2F%2Fs0.wp.com%2Fi%2Fbuttonw-com.png</url>
  24. <title>Kwintessential Notes</title>
  25. <link>https://quintessens.wordpress.com</link>
  26. </image>
  27. <atom:link rel="search" type="application/opensearchdescription+xml" href="https://quintessens.wordpress.com/osd.xml" title="Kwintessential Notes" />
  28. <atom:link rel='hub' href='https://quintessens.wordpress.com/?pushpress=hub'/>
  29. <item>
  30. <title>Quickly adding localization to an XPages app</title>
  31. <link>https://quintessens.wordpress.com/2018/04/10/quickly-adding-localization-to-an-xpages-app/</link>
  32. <comments>https://quintessens.wordpress.com/2018/04/10/quickly-adding-localization-to-an-xpages-app/#respond</comments>
  33. <pubDate>Tue, 10 Apr 2018 12:30:33 +0000</pubDate>
  34. <dc:creator><![CDATA[Patrick Kwinten]]></dc:creator>
  35. <category><![CDATA[XPages]]></category>
  36. <category><![CDATA[localization]]></category>
  37. <category><![CDATA[SSJS]]></category>
  38.  
  39. <guid isPermaLink="false">http://quintessens.wordpress.com/?p=2806</guid>
  40. <description><![CDATA[I needed to quickly make an application available in multiple languages. Luckily I had all strings already gathered in a properties file. So the following things I needed to add: A translated version of the strings properties file Some sort&#8230;  <p class="more-link"><a href="https://quintessens.wordpress.com/2018/04/10/quickly-adding-localization-to-an-xpages-app/">Continue reading <span class="meta-nav">&#8594;</span></a></p>]]></description>
  41. <content:encoded><![CDATA[<p>I needed to quickly make an application available in multiple languages. Luckily I had all strings already gathered in a properties file. So the following things I needed to add:</p>
  42. <ul>
  43. <li>A translated version of the strings properties file</li>
  44. <li>Some sort of navigation to choose another language than the browser default one.</li>
  45. </ul>
  46. <p>For the first step Google Translate was my friend. Step two was not so hard either:</p>
  47. <blockquote><p>context.setLocaleString(&#8216;en&#8217;)<br />
  48. context.reloadPage()</p></blockquote>
  49. <p>So a couple of minutes work and a surprised customer <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
  50. <p><img data-attachment-id="2807" data-permalink="https://quintessens.wordpress.com/2018/04/10/quickly-adding-localization-to-an-xpages-app/capture-3/" data-orig-file="https://quintessens.files.wordpress.com/2018/04/capture.jpg?w=636" data-orig-size="1029,344" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;Kwinten, Patrick&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1523370521&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Capture" data-image-description="" data-medium-file="https://quintessens.files.wordpress.com/2018/04/capture.jpg?w=636?w=300" data-large-file="https://quintessens.files.wordpress.com/2018/04/capture.jpg?w=636?w=636" class="alignnone size-full wp-image-2807" src="https://quintessens.files.wordpress.com/2018/04/capture.jpg?w=636" alt="Capture" srcset="https://quintessens.files.wordpress.com/2018/04/capture.jpg?w=636 636w, https://quintessens.files.wordpress.com/2018/04/capture.jpg?w=150 150w, https://quintessens.files.wordpress.com/2018/04/capture.jpg?w=300 300w, https://quintessens.files.wordpress.com/2018/04/capture.jpg?w=768 768w, https://quintessens.files.wordpress.com/2018/04/capture.jpg?w=1024 1024w, https://quintessens.files.wordpress.com/2018/04/capture.jpg 1029w" sizes="(max-width: 636px) 100vw, 636px"   /></p>
  51. ]]></content:encoded>
  52. <wfw:commentRss>https://quintessens.wordpress.com/2018/04/10/quickly-adding-localization-to-an-xpages-app/feed/</wfw:commentRss>
  53. <slash:comments>0</slash:comments>
  54. <media:content url="http://1.gravatar.com/avatar/7dd15da2bc16dba12e07a6430940ab11?s=96&#38;d=identicon&#38;r=G" medium="image">
  55. <media:title type="html">quintessens</media:title>
  56. </media:content>
  57.  
  58. <media:content url="http://quintessens.files.wordpress.com/2018/04/capture.jpg" medium="image">
  59. <media:title type="html">Capture</media:title>
  60. </media:content>
  61. </item>
  62. <item>
  63. <title>Domino2025 webinar &#8211; a technology U-turn?</title>
  64. <link>https://quintessens.wordpress.com/2018/03/01/domino2025-webinar-a-technology-u-turn/</link>
  65. <comments>https://quintessens.wordpress.com/2018/03/01/domino2025-webinar-a-technology-u-turn/#respond</comments>
  66. <pubDate>Thu, 01 Mar 2018 06:30:35 +0000</pubDate>
  67. <dc:creator><![CDATA[Patrick Kwinten]]></dc:creator>
  68. <category><![CDATA[IBM]]></category>
  69. <category><![CDATA[Domino2025]]></category>
  70. <category><![CDATA[Java]]></category>
  71. <category><![CDATA[JavaScript]]></category>
  72. <category><![CDATA[jsf]]></category>
  73. <category><![CDATA[NodeJS]]></category>
  74. <category><![CDATA[opensource]]></category>
  75.  
  76. <guid isPermaLink="false">http://quintessens.wordpress.com/?p=2804</guid>
  77. <description><![CDATA[In the last webinar around #Domino2025 time was spent on announcing NodeJS to/for/on Domino, a new search engine, NSF improvements but very little was discussed about the AppDev environment. Today we have XPages as AppDev tool. Nothing about the lifecycle&#8230;  <p class="more-link"><a href="https://quintessens.wordpress.com/2018/03/01/domino2025-webinar-a-technology-u-turn/">Continue reading <span class="meta-nav">&#8594;</span></a></p>]]></description>
  78. <content:encoded><![CDATA[<p>In the last webinar around #Domino2025 time was spent on announcing NodeJS to/for/on Domino, a new search engine, NSF improvements but very little was discussed about the AppDev environment.</p>
  79. <p>Today we have XPages as AppDev tool. Nothing about the lifecycle of this was announced. Or embracing an open source UI framework for JSF like <a href="https://www.primefaces.org/">Primefaces</a>.</p>
  80. <p>Some words about an &#8220;open IDE&#8221; environment which might be good to have the option to choose your favorite development environment. But the main problem I have that the whole webinar sounded like a complete U-turn in technology.</p>
  81. <p>What will be your options as a Java developer?</p>
  82. <p>Should you dump your learned skills and switch over to JavaScript and React, Angular or Vue?</p>
  83. <p>Is there hope that JSF on Domino will be upgraded to a recent version so you can bring in new opportunities to your applications?</p>
  84. <p>What must companies do with their existing XSP applications? Re-write them (again)?</p>
  85. <p>To me it sounded IBM is keeping its hands of from developing and maintaining any development framework. The &#8220;traditional&#8221; Domino development framework with forms, views, pages, subforms is left dead. The &#8220;Web 2.0&#8221; Domino development framework with XPages and Java will be left for dead. The only thing that remains is a platform where applications reside, services like mail, replication, http, etc runs on. BUT WHAT ABOUT APPDEV?</p>
  86. <p>I am not aware if there are any drag and drop IDE&#8217;s for react or angular but the power to Notes was and has always been rapid application framework. I build applications in close relation to my customer (an IT manager or a LOB manager) which does not have the time or competence to set up and gather all the specifications in front. It is a journey of implementing capabilities and discovering opportunities. I may develop a new idea within an hour or rebuild or remove another idea within another hour.</p>
  87. <p>I heard nothing about this during the webinar!</p>
  88. ]]></content:encoded>
  89. <wfw:commentRss>https://quintessens.wordpress.com/2018/03/01/domino2025-webinar-a-technology-u-turn/feed/</wfw:commentRss>
  90. <slash:comments>0</slash:comments>
  91. <media:content url="http://1.gravatar.com/avatar/7dd15da2bc16dba12e07a6430940ab11?s=96&#38;d=identicon&#38;r=G" medium="image">
  92. <media:title type="html">quintessens</media:title>
  93. </media:content>
  94. </item>
  95. <item>
  96. <title>Lesson learned in ReplaceItemValue vs NotesItem</title>
  97. <link>https://quintessens.wordpress.com/2018/02/19/lesson-learned-in-replaceitemvalue-vs-notesitem/</link>
  98. <comments>https://quintessens.wordpress.com/2018/02/19/lesson-learned-in-replaceitemvalue-vs-notesitem/#comments</comments>
  99. <pubDate>Mon, 19 Feb 2018 20:41:27 +0000</pubDate>
  100. <dc:creator><![CDATA[Patrick Kwinten]]></dc:creator>
  101. <category><![CDATA[IBM Notes]]></category>
  102. <category><![CDATA[document]]></category>
  103. <category><![CDATA[field]]></category>
  104. <category><![CDATA[formula]]></category>
  105. <category><![CDATA[Java]]></category>
  106. <category><![CDATA[notesitem]]></category>
  107. <category><![CDATA[replaceitemvalue]]></category>
  108. <category><![CDATA[View]]></category>
  109. <category><![CDATA[XPages]]></category>
  110.  
  111. <guid isPermaLink="false">http://quintessens.wordpress.com/?p=2801</guid>
  112. <description><![CDATA[Introduction In a project I am working on I am modernizing a Domino application with XPages and JAVA MVC. To support the workflow in the application a &#8220;main&#8221; document must have at least 1 approved &#8220;sub&#8221; document for 9 mandatory&#8230;  <p class="more-link"><a href="https://quintessens.wordpress.com/2018/02/19/lesson-learned-in-replaceitemvalue-vs-notesitem/">Continue reading <span class="meta-nav">&#8594;</span></a></p>]]></description>
  113. <content:encoded><![CDATA[<h1>Introduction</h1>
  114. <p>In a project I am working on I am modernizing a Domino application with XPages and JAVA MVC. To support the workflow in the application a &#8220;main&#8221; document must have at least 1 approved &#8220;sub&#8221; document for 9 mandatory areas. These &#8220;sub&#8221; documents appear then in a Notes view and an agent is keeping the overview if all 9 areas have approved documents .</p>
  115. <p>The selection formula for this view is something as followed:</p>
  116. <blockquote><p>SELECT Form=&#8221;formA&#8221; &amp; status=&#8221;40&#8243; &amp; notAuthorized = &#8220;&#8221;</p></blockquote>
  117. <h2>replaceItemValue</h2>
  118. <p>To add a field to a document I normally use <a href="https://www-10.lotus.com/ldd/ddwiki.nsf/dx/NotesDocument_sample_JavaScript_code_for_XPages#replaceItemValue" target="_blank" rel="noopener">ReplaceItemValue as described in the XPages wiki</a>.  The Help in Designer says about this method:</p>
  119. <div class="body refbody">
  120. <blockquote>
  121. <p class="shortdesc">Replaces all items of the specified name with one new item, which is assigned the specified value. If the document does not contain an item with the specified name, this method creates a new item and adds it to the document.</p>
  122. </blockquote>
  123. <p>So that sounded that I was good to go. Except&#8230; the documents created by my script did not appear in my view.</p>
  124. <h2>Document properties</h2>
  125. <p>When I compared the documents with ScanEZ / looked at the Document Properties tab / created on output via Document Viewer I could not find an explanation why the documents should not match the View selection formula <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f615.png" alt="😕" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
  126. <p>Modifying the selection formula to something outrageous like</p>
  127. <blockquote><p>SELECT Form=&#8221;formA&#8221; &amp; status=&#8221;40&#8243; &amp; notAuthorized != &#8220;SOMEOUTRAGEOUSCONDITION&#8221;</p></blockquote>
  128. <p>resulted that the documents appear in the view.</p>
  129. <p>But I would rather like to keep the current data model of the View as is in place so the current code/UI could not become disturbed in any way.</p>
  130. <h2>Notes Item</h2>
  131. <p>Then I decided to change my code from</p>
  132. <blockquote><p>doc.replaceItemValue(&#8220;notAuthorized&#8221;, &#8220;&#8221;);</p></blockquote>
  133. <p>into</p>
  134. <blockquote><p>Item textItem = doc.replaceItemValue(&#8220;notAuthorized&#8221;, null);</p>
  135. <p>textItem.setValueString(&#8220;&#8221;);</p>
  136. <p>textItem.setSummary(true);</p></blockquote>
  137. <p>and I noticed the documents appear now in the Notes View.</p>
  138. <p>When I compare the two methods in the replaceItemValue method the field notAuthorized is empty but has a data-length of 1. In the Item method the field is also empty BUT the data-length is 0.</p>
  139. <p><em>So something is added to the field. But what?</em></p>
  140. <h3>IsSummary</h3>
  141. <p>First I thought perhaps it&#8217;s due to the Summary property but in both methods the Summary property set (at least it looks like that).</p>
  142. <p>Here is some more information from Designer Help:</p>
  143. <div class="body refbody">
  144. <div id="H_REPLACEITEMVALUE_METHOD_JAVA__H_REPLACEITEMVALUE_METHOD_JAVA_MIDTOPIC_273751683229201938" class="section">
  145. <p>&nbsp;</p>
  146. <blockquote>
  147. <p class="p">The IsSummary property of the new item defaults to true, which means that the item value can be displayed in a view or folder.</p>
  148. </blockquote>
  149. <p>So I am wondering if the replaceItemValue (in Java) is properly setting this property or maybe not?</p>
  150. <p>&nbsp;</p>
  151. </div>
  152. </div>
  153. </div>
  154. ]]></content:encoded>
  155. <wfw:commentRss>https://quintessens.wordpress.com/2018/02/19/lesson-learned-in-replaceitemvalue-vs-notesitem/feed/</wfw:commentRss>
  156. <slash:comments>3</slash:comments>
  157. <media:content url="http://1.gravatar.com/avatar/7dd15da2bc16dba12e07a6430940ab11?s=96&#38;d=identicon&#38;r=G" medium="image">
  158. <media:title type="html">quintessens</media:title>
  159. </media:content>
  160. </item>
  161. <item>
  162. <title>Presentation JUMP Session: IBM Domino Applications on Cloud</title>
  163. <link>https://quintessens.wordpress.com/2017/12/07/presentation-jump-session-ibm-domino-applications-on-cloud/</link>
  164. <comments>https://quintessens.wordpress.com/2017/12/07/presentation-jump-session-ibm-domino-applications-on-cloud/#respond</comments>
  165. <pubDate>Thu, 07 Dec 2017 13:28:53 +0000</pubDate>
  166. <dc:creator><![CDATA[Patrick Kwinten]]></dc:creator>
  167. <category><![CDATA[IBM Notes]]></category>
  168. <category><![CDATA[Bluemix]]></category>
  169. <category><![CDATA[cloud]]></category>
  170. <category><![CDATA[video]]></category>
  171.  
  172. <guid isPermaLink="false">http://quintessens.wordpress.com/?p=2798</guid>
  173. <description><![CDATA[Abstract IBM Domino Applications on Cloud is a subscription service that offers IBM hosted solution for Domino Apps over IBM Bluemix Cloud. The service offers a structured and planned migration process, avoiding business disruptions. In this session you will be&#8230;  <p class="more-link"><a href="https://quintessens.wordpress.com/2017/12/07/presentation-jump-session-ibm-domino-applications-on-cloud/">Continue reading <span class="meta-nav">&#8594;</span></a></p>]]></description>
  174. <content:encoded><![CDATA[<div id="ibm-top" class="ibm-landing-page">
  175. <div id="ibm-content-wrapper">
  176. <div id="ibm-pcon">
  177. <div id="ibm-content">
  178. <div id="ibm-content-body" class="ibm-padding-top-0">
  179. <div id="ibm-content-main">
  180. <div class="ibm-columns">
  181. <div id="com.dblue.docview.body.content" class="ibm-col-5-4">
  182. <div class="ibm-card">
  183. <div class="ibm-card__content">
  184. <div class="ibm-container ibm-alternate">
  185. <div class="ibm-container-body">
  186. <h1 class=" ibm-h4 ibm-bold">Abstract</h1>
  187. <p>IBM Domino Applications on Cloud is a subscription service that offers IBM hosted solution for Domino Apps over IBM Bluemix Cloud. The service offers a structured and planned migration process, avoiding business disruptions.</p>
  188. <p>In this session you will be introduced to the offering, how it is structured and works including the pre-requisites, configurations and start-up options.</p>
  189. <p>The <a href="http://www-01.ibm.com/support/docview.wss?uid=swg27050470" target="_blank" rel="noopener">video recording can be found here</a>.</p>
  190. </div>
  191. </div>
  192. </div>
  193. </div>
  194. </div>
  195. </div>
  196. </div>
  197. </div>
  198. </div>
  199. </div>
  200. </div>
  201. </div>
  202. ]]></content:encoded>
  203. <wfw:commentRss>https://quintessens.wordpress.com/2017/12/07/presentation-jump-session-ibm-domino-applications-on-cloud/feed/</wfw:commentRss>
  204. <slash:comments>0</slash:comments>
  205. <media:content url="http://1.gravatar.com/avatar/7dd15da2bc16dba12e07a6430940ab11?s=96&#38;d=identicon&#38;r=G" medium="image">
  206. <media:title type="html">quintessens</media:title>
  207. </media:content>
  208. </item>
  209. <item>
  210. <title>which Mac OS version am I on?</title>
  211. <link>https://quintessens.wordpress.com/2017/12/06/which-mac-os-version-am-i-on/</link>
  212. <comments>https://quintessens.wordpress.com/2017/12/06/which-mac-os-version-am-i-on/#comments</comments>
  213. <pubDate>Wed, 06 Dec 2017 20:14:00 +0000</pubDate>
  214. <dc:creator><![CDATA[Patrick Kwinten]]></dc:creator>
  215. <category><![CDATA[IBM Notes]]></category>
  216. <category><![CDATA[mac]]></category>
  217.  
  218. <guid isPermaLink="false">http://quintessens.wordpress.com/?p=2795</guid>
  219. <description><![CDATA[once super human software, now it seems to be demented 😕]]></description>
  220. <content:encoded><![CDATA[<p><img data-attachment-id="2796" data-permalink="https://quintessens.wordpress.com/2017/12/06/which-mac-os-version-am-i-on/screenshot-2017-12-06_20-58-41/" data-orig-file="https://quintessens.files.wordpress.com/2017/12/screenshot-2017-12-06_20-58-41.jpg?w=636" data-orig-size="627,540" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Screenshot 2017-12-06_20-58-41" data-image-description="" data-medium-file="https://quintessens.files.wordpress.com/2017/12/screenshot-2017-12-06_20-58-41.jpg?w=636?w=300" data-large-file="https://quintessens.files.wordpress.com/2017/12/screenshot-2017-12-06_20-58-41.jpg?w=636?w=627" class="alignnone size-full wp-image-2796" src="https://quintessens.files.wordpress.com/2017/12/screenshot-2017-12-06_20-58-41.jpg?w=636" alt="Screenshot 2017-12-06_20-58-41" srcset="https://quintessens.files.wordpress.com/2017/12/screenshot-2017-12-06_20-58-41.jpg 627w, https://quintessens.files.wordpress.com/2017/12/screenshot-2017-12-06_20-58-41.jpg?w=150 150w, https://quintessens.files.wordpress.com/2017/12/screenshot-2017-12-06_20-58-41.jpg?w=300 300w" sizes="(max-width: 627px) 100vw, 627px"   /></p>
  221. <p>once super human software, now it seems to be demented <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f615.png" alt="😕" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
  222. ]]></content:encoded>
  223. <wfw:commentRss>https://quintessens.wordpress.com/2017/12/06/which-mac-os-version-am-i-on/feed/</wfw:commentRss>
  224. <slash:comments>2</slash:comments>
  225. <media:content url="http://1.gravatar.com/avatar/7dd15da2bc16dba12e07a6430940ab11?s=96&#38;d=identicon&#38;r=G" medium="image">
  226. <media:title type="html">quintessens</media:title>
  227. </media:content>
  228.  
  229. <media:content url="http://quintessens.files.wordpress.com/2017/12/screenshot-2017-12-06_20-58-41.jpg" medium="image">
  230. <media:title type="html">Screenshot 2017-12-06_20-58-41</media:title>
  231. </media:content>
  232. </item>
  233. <item>
  234. <title>#Domino2025 Jam ended- Some first thoughts</title>
  235. <link>https://quintessens.wordpress.com/2017/12/06/domino2025-jam-ended-some-first-thoughts/</link>
  236. <comments>https://quintessens.wordpress.com/2017/12/06/domino2025-jam-ended-some-first-thoughts/#comments</comments>
  237. <pubDate>Wed, 06 Dec 2017 15:37:55 +0000</pubDate>
  238. <dc:creator><![CDATA[Patrick Kwinten]]></dc:creator>
  239. <category><![CDATA[IBM Notes]]></category>
  240. <category><![CDATA[Domino2025]]></category>
  241. <category><![CDATA[DominoJam]]></category>
  242.  
  243. <guid isPermaLink="false">http://quintessens.wordpress.com/?p=2790</guid>
  244. <description><![CDATA[Today I participated in the Domino2025 Jam here in Stockholm. The Jam is organised via a set of workshops around Application Development and Mail &#38; Chat. I will not go into much details to cause a possible spoiler for you&#8230;  <p class="more-link"><a href="https://quintessens.wordpress.com/2017/12/06/domino2025-jam-ended-some-first-thoughts/">Continue reading <span class="meta-nav">&#8594;</span></a></p>]]></description>
  245. <content:encoded><![CDATA[<p>Today I participated in the Domino2025 Jam here in Stockholm. The Jam is organised via a set of workshops around Application Development and Mail &amp; Chat. I will not go into much details to cause a possible spoiler for you but I just want to mention a particular suggestion by an IBM Business Partner.</p>
  246. <p>The suggestion was to tackle all the discussion / lost space / future of corporate mail to simply abandon the area and leave the space solely to the competitor.</p>
  247. <p>What should you think of that? To me it would say that if IBM is not capable of providing a qualitative and competitive solution (mail &amp; calendaring client + server)  for Mail I seriously doubt what the capabilities of IBM are.</p>
  248. <p>The Notes client on expeditor has never been the desired success (slow startup, significant code base, complexity to governance in combination with bad or lack of marketing and complexity in the UX) but developing a HTML5 (Domino) Mail client with a ID vault to ensure encryption would be doable right?</p>
  249. <p>This would prevent the competitor to walk freely through the door of every customer and spreading their other competitive products. It is also a slap in the face for customers who have invested heavily in the IBM portfolio.</p>
  250. <p>The idea to separate Mail from the Applications I believe is a widely accepted alternative future for the client.</p>
  251. <p>Domino has some excellent goodies regarding mail &amp; calendaring. A too big waste to throw overboard that easily. But that is not what this business partner specialized in migration wants to broadcast via these DominoJams.</p>
  252. <p>So be alert!</p>
  253. <p>Thank you IBM for the invitation and gathering awareness of the continuity of the Notes/Domino roadmap.</p>
  254. ]]></content:encoded>
  255. <wfw:commentRss>https://quintessens.wordpress.com/2017/12/06/domino2025-jam-ended-some-first-thoughts/feed/</wfw:commentRss>
  256. <slash:comments>2</slash:comments>
  257. <media:content url="http://1.gravatar.com/avatar/7dd15da2bc16dba12e07a6430940ab11?s=96&#38;d=identicon&#38;r=G" medium="image">
  258. <media:title type="html">quintessens</media:title>
  259. </media:content>
  260. </item>
  261. <item>
  262. <title>DominoJam &#8211; The need for an appstore</title>
  263. <link>https://quintessens.wordpress.com/2017/12/04/dominojam-the-need-for-an-appstore/</link>
  264. <comments>https://quintessens.wordpress.com/2017/12/04/dominojam-the-need-for-an-appstore/#comments</comments>
  265. <pubDate>Mon, 04 Dec 2017 19:59:41 +0000</pubDate>
  266. <dc:creator><![CDATA[Patrick Kwinten]]></dc:creator>
  267. <category><![CDATA[development]]></category>
  268. <category><![CDATA[DominoJam]]></category>
  269. <category><![CDATA[IBM]]></category>
  270. <category><![CDATA[openntf]]></category>
  271. <category><![CDATA[Sweden]]></category>
  272. <category><![CDATA[XPages]]></category>
  273.  
  274. <guid isPermaLink="false">http://quintessens.wordpress.com/?p=2786</guid>
  275. <description><![CDATA[With a couple of days left to a DominoJam here in Stockholm  was thinking what I think is really desired (perhaps needed) at the moment for development in IBM Notes. Perhaps besides a stable and enhanced Domino Designer (hint) I&#8230;  <p class="more-link"><a href="https://quintessens.wordpress.com/2017/12/04/dominojam-the-need-for-an-appstore/">Continue reading <span class="meta-nav">&#8594;</span></a></p>]]></description>
  276. <content:encoded><![CDATA[<p>With a couple of days left to a <a href="http://blog.lotisverige.se/Sweden/Swedenblog.nsf/dx/domino-10">DominoJam here in Stockholm</a>  was thinking what I think is really desired (perhaps needed) at the moment for development in IBM Notes.</p>
  277. <p>Perhaps besides a stable and enhanced Domino Designer (hint) I would probably benefit most from a real appstore for Domino. With appstore I mean some sort of <a href="https://www-10.lotus.com/ldd/ddwiki.nsf/xpAPIViewer.xsp?lookupName=XPages+Extensibility+API#action=openDocument&amp;res_title=XPages_Extension_Library_Deployment&amp;content=apicontent">updatesite</a> provided by IBM.</p>
  278. <p>We all use the extension library in some form, if it the version that is shipped with the Domino server in form of an feature pack or a version that is available via <a href="https://extlib.openntf.org/">OpenNTF</a>.</p>
  279. <p>Can you imagine starting a project WITHOUT that library nowadays? So this is a practical example of something that is good ON TOP of the Domino server when using it as an APPLICATION DEVELOPMENT platform, so MORE THAN JUST EMAIL.</p>
  280. <p>In the beginning I heard several administrators and hosting companies (including IBM) complaining that they was no guarantee on the library. Well I do not know how many crashed servers you have had due to that extension but I can not remember a single one.</p>
  281. <p>So if IBM would somehow guarantee the quality of plugins on that appstore (do some quality- &amp; security checks and some code review) and there is hardly no argument for administrators not to install of plugins from that appstore (in Production).</p>
  282. <p>An easy install from the Domino console (similar to npm &#8211; install) and voila! a plugin is installed. For paid plugins you should provide somehow a registered IBM account (you know how to bill us).</p>
  283. <p>It would also could make Domino more attractive to developers if plugins could become available with a reasonable price (you do the suggestion here).</p>
  284. <p>I do not think that the amount of plugins on the appstore will so overwhelming (lost opportunity?/not the most important) but at least the threshold to have the ability to extend the Domino server for your development projects is much less.</p>
  285. <p>Good initial candidates for the store are:</p>
  286. <ul>
  287. <li><a href="https://extlib.openntf.org/">Extension Library</a></li>
  288. <li><a href="https://extlib.openntf.org/main.nsf/project.xsp?r=project/OpenNTF%20Domino%20API">OpenNTF Domino API</a></li>
  289. <li><a href="https://www.openntf.org/main.nsf/project.xsp?r=project/SmartNSF">SmartNSF</a></li>
  290. <li><a href="https://bitbucket.org/flinden68/cloudant-connector">Cloudant Connector</a></li>
  291. <li><a href="https://www.openntf.org/main.nsf/project.xsp?r=project/Watson%20Work%20Services%20Java%20SDK">Java API for Watson Work Services</a></li>
  292. <li><a href="https://poi4xpages.openntf.org/">POI 4 XPages</a></li>
  293. <li><a href="https://www.openntf.org/main.nsf/project.xsp?r=project/XPage%20Debug%20Toolbar">DebugToolbar</a> (client)</li>
  294. <li><a href="https://www.openntf.org/main.nsf/project.xsp?r=project/Swiper">Swiper</a> (client)</li>
  295. </ul>
  296. <p>My apologies if there are OpenNTF projects that I have been using during the years and do not appear in my list. Perhaps some projects could be split up in several projects with dependencies.</p>
  297. <p>My goal would be a quicker, easier, latest (update) installment of stable and secure plugins and perhaps a wider range of offerings. This would enable me to quicker adapt new technologies and perhaps trigger myself to learn how to write an extension one day.</p>
  298. <p>Ending with an adapted famous movie quote:</p>
  299. <blockquote><p>All right, plugins, plugins, plugins! Come on in plugin lovers! Here at the Titty Twister we&#8217;re slashing plugins in half! Give us an offer on our vast selection of plugins, this is a plugin blow out! All right, we got white plugin, black plugin, Spanish plugin, yellow plugin, we got hot plugin, cold plugin, we got wet plugin, we got smelly plugin, we got hairy plugin, bloody plugin, we got snappin&#8217; plugin, we got silk plugin, velvet plugin, Naugahyde plugin, we even got horse plugin, dog plugin, chicken plugin! Come on, you want plugins, come on in, plugin lovers! If we don&#8217;t got it, you don&#8217;t want it! Come on in, plugin lovers!</p></blockquote>
  300. <p>&nbsp;</p>
  301. <p>Or more decent (from a colleague) :</p>
  302. <blockquote><p>When you roast old bread it becomes tasteful again.</p></blockquote>
  303. <p>Happy DominoJam <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
  304. <p><img class="alignnone size-full" src="https://i.ytimg.com/vi/dRsizuGIGy4/hqdefault.jpg" alt="A happy camper?" width="480" height="360" /></p>
  305. ]]></content:encoded>
  306. <wfw:commentRss>https://quintessens.wordpress.com/2017/12/04/dominojam-the-need-for-an-appstore/feed/</wfw:commentRss>
  307. <slash:comments>4</slash:comments>
  308. <media:content url="http://1.gravatar.com/avatar/7dd15da2bc16dba12e07a6430940ab11?s=96&#38;d=identicon&#38;r=G" medium="image">
  309. <media:title type="html">quintessens</media:title>
  310. </media:content>
  311.  
  312. <media:content url="http://i.ytimg.com/vi/dRsizuGIGy4/hqdefault.jpg" medium="image">
  313. <media:title type="html">A happy camper?</media:title>
  314. </media:content>
  315. </item>
  316. <item>
  317. <title>Inbjudan Domino 2025 Jam</title>
  318. <link>https://quintessens.wordpress.com/2017/11/27/inbjudan-domino-2025-jam/</link>
  319. <comments>https://quintessens.wordpress.com/2017/11/27/inbjudan-domino-2025-jam/#respond</comments>
  320. <pubDate>Mon, 27 Nov 2017 07:13:14 +0000</pubDate>
  321. <dc:creator><![CDATA[Patrick Kwinten]]></dc:creator>
  322. <category><![CDATA[IBM]]></category>
  323. <category><![CDATA[IBM Notes]]></category>
  324. <category><![CDATA[2025]]></category>
  325. <category><![CDATA[jam]]></category>
  326. <category><![CDATA[roadmap]]></category>
  327.  
  328. <guid isPermaLink="false">http://quintessens.wordpress.com/?p=2784</guid>
  329. <description><![CDATA[I received an invitation from IBM to participate in the think-group around IBM Domino and Notes in Stockholm at 6 December. Perhaps I see you there? &#160;]]></description>
  330. <content:encoded><![CDATA[<p>I received an invitation from IBM to participate in the think-group around IBM Domino and Notes in Stockholm at 6 December.</p>
  331. <p>Perhaps I see you there?</p>
  332. <p>&nbsp;</p>
  333. ]]></content:encoded>
  334. <wfw:commentRss>https://quintessens.wordpress.com/2017/11/27/inbjudan-domino-2025-jam/feed/</wfw:commentRss>
  335. <slash:comments>0</slash:comments>
  336. <media:content url="http://1.gravatar.com/avatar/7dd15da2bc16dba12e07a6430940ab11?s=96&#38;d=identicon&#38;r=G" medium="image">
  337. <media:title type="html">quintessens</media:title>
  338. </media:content>
  339. </item>
  340. <item>
  341. <title>A day lost due to DDE incapabilities</title>
  342. <link>https://quintessens.wordpress.com/2017/11/15/a-day-lost-due-to-dde-incapabilities/</link>
  343. <comments>https://quintessens.wordpress.com/2017/11/15/a-day-lost-due-to-dde-incapabilities/#comments</comments>
  344. <pubDate>Wed, 15 Nov 2017 15:43:54 +0000</pubDate>
  345. <dc:creator><![CDATA[Patrick Kwinten]]></dc:creator>
  346. <category><![CDATA[development]]></category>
  347. <category><![CDATA[DDE]]></category>
  348. <category><![CDATA[XPages]]></category>
  349.  
  350. <guid isPermaLink="false">http://quintessens.wordpress.com/?p=2774</guid>
  351. <description><![CDATA[Today I lost a complete development day due to errors related to DDE. After building a project I constantly get errors as followed: HTTP JVM: com.ibm.xsp.webapp.FacesServlet$ExtendedServletException: javax.faces.el.EvaluationException: java.util.MissingResourceException: Can&#8217;t find resource for bundle java.util.PropertyResourceBundle, key strings and: HTTP JVM: java.lang.SecurityException:&#8230;  <p class="more-link"><a href="https://quintessens.wordpress.com/2017/11/15/a-day-lost-due-to-dde-incapabilities/">Continue reading <span class="meta-nav">&#8594;</span></a></p>]]></description>
  352. <content:encoded><![CDATA[<p>Today I lost a complete development day due to errors related to DDE. After building a project I constantly get errors as followed:</p>
  353. <blockquote><p>HTTP JVM: com.ibm.xsp.webapp.FacesServlet$ExtendedServletException: javax.faces.el.EvaluationException: java.util.MissingResourceException: Can&#8217;t find resource for bundle java.util.PropertyResourceBundle, key strings</p></blockquote>
  354. <p>and:</p>
  355. <blockquote><p>HTTP JVM: java.lang.SecurityException: Error verifying signature for resource WEB-INF/classes/se/acme/namis/app/Application.class. For more detailed information, please consult error-log-0.xml located in E:/IBM/Domino/data/domino/workspace/logs</p></blockquote>
  356. <p>The way I am forced to work now is to clean the project, build the project, sign the complete database, PRAY.</p>
  357. <p>Is there no way to build an XPages project OUTSIDE of DDE?</p>
  358. <p>This is no workable way of developing anymore.</p>
  359. <p>XPexit?</p>
  360. ]]></content:encoded>
  361. <wfw:commentRss>https://quintessens.wordpress.com/2017/11/15/a-day-lost-due-to-dde-incapabilities/feed/</wfw:commentRss>
  362. <slash:comments>6</slash:comments>
  363. <media:content url="http://1.gravatar.com/avatar/7dd15da2bc16dba12e07a6430940ab11?s=96&#38;d=identicon&#38;r=G" medium="image">
  364. <media:title type="html">quintessens</media:title>
  365. </media:content>
  366. </item>
  367. <item>
  368. <title>Passing a SSJS function to a custom control</title>
  369. <link>https://quintessens.wordpress.com/2017/11/07/passing-a-ssjs-function-to-a-custom-control/</link>
  370. <comments>https://quintessens.wordpress.com/2017/11/07/passing-a-ssjs-function-to-a-custom-control/#respond</comments>
  371. <pubDate>Tue, 07 Nov 2017 10:31:37 +0000</pubDate>
  372. <dc:creator><![CDATA[Patrick Kwinten]]></dc:creator>
  373. <category><![CDATA[development]]></category>
  374. <category><![CDATA[Java]]></category>
  375. <category><![CDATA[SSJS]]></category>
  376. <category><![CDATA[XPages]]></category>
  377.  
  378. <guid isPermaLink="false">http://quintessens.wordpress.com/?p=2765</guid>
  379. <description><![CDATA[Introduction I am building a custom control that mimics the viewPanel control but it is a repeat control which data is not a view but a managed bean that returns an arraylist of java objects (representing Notes documents). I am&#8230;  <p class="more-link"><a href="https://quintessens.wordpress.com/2017/11/07/passing-a-ssjs-function-to-a-custom-control/">Continue reading <span class="meta-nav">&#8594;</span></a></p>]]></description>
  380. <content:encoded><![CDATA[<h1>Introduction</h1>
  381. <p>I am building a custom control that mimics the viewPanel control but it is a repeat control which data is not a view but a managed bean that returns an arraylist of java objects (representing Notes documents).</p>
  382. <p>I am using a Bootstrap table for display I in a previous post I have demonstrated how I can provide a JSON object to have flexibility in the columns I want to display and the values I want to display.</p>
  383. <p>Next step is the option to provide custom actions to the custom control, in a way that the code under an action button in the custom control is provided via a property. So in one case hitting the button could print all selected documents, in the other case it could remove all documents from the database.</p>
  384. <h2>Step 1 &#8211; Creating an arraylist of unid&#8217;s</h2>
  385. <p>Key here is that I have an arraylist of unid&#8217;s to work with. The technique how to select documents in a repeat control was <a href="http://www.notesin9.com/2011/04/01/notesin9-025-selecting-documents-from-a-repeat-control/">demonstrated by David Leedy in Notes in 9 episode 25</a>. Instead of buttons I use a checkboxgroup:</p>
  386. <p><a href="https://quintessens.wordpress.com/2017/11/07/passing-a-ssjs-function-to-a-custom-control/action_001/" rel="attachment wp-att-2766"><img data-attachment-id="2766" data-permalink="https://quintessens.wordpress.com/2017/11/07/passing-a-ssjs-function-to-a-custom-control/action_001/" data-orig-file="https://quintessens.files.wordpress.com/2017/11/action_001.jpg?w=636&#038;h=395" data-orig-size="704,437" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;Kwinten, Patrick&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1510053045&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="action_001" data-image-description="" data-medium-file="https://quintessens.files.wordpress.com/2017/11/action_001.jpg?w=636&#038;h=395?w=300" data-large-file="https://quintessens.files.wordpress.com/2017/11/action_001.jpg?w=636&#038;h=395?w=636" class="alignnone size-full wp-image-2766" src="https://quintessens.files.wordpress.com/2017/11/action_001.jpg?w=636&#038;h=395" alt="" width="636" height="395" srcset="https://quintessens.files.wordpress.com/2017/11/action_001.jpg?w=636&amp;h=395 636w, https://quintessens.files.wordpress.com/2017/11/action_001.jpg?w=150&amp;h=93 150w, https://quintessens.files.wordpress.com/2017/11/action_001.jpg?w=300&amp;h=186 300w, https://quintessens.files.wordpress.com/2017/11/action_001.jpg 704w" sizes="(max-width: 636px) 100vw, 636px" /></a></p>
  387. <p>So now I want from my xp:button in my custom control do something with this arraylist of unid&#8217;s&#8230;</p>
  388. <h2>Step 2 &#8211; set up the property definition</h2>
  389. <p>Next step is to setup the property in the property definition of the custom control:</p>
  390. <p><a href="https://quintessens.wordpress.com/2017/11/07/passing-a-ssjs-function-to-a-custom-control/action_002/" rel="attachment wp-att-2767"><img data-attachment-id="2767" data-permalink="https://quintessens.wordpress.com/2017/11/07/passing-a-ssjs-function-to-a-custom-control/action_002/" data-orig-file="https://quintessens.files.wordpress.com/2017/11/action_002.jpg?w=636&#038;h=126" data-orig-size="1005,199" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;Kwinten, Patrick&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1510053235&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="action_002" data-image-description="" data-medium-file="https://quintessens.files.wordpress.com/2017/11/action_002.jpg?w=636&#038;h=126?w=300" data-large-file="https://quintessens.files.wordpress.com/2017/11/action_002.jpg?w=636&#038;h=126?w=636" class="alignnone size-full wp-image-2767" src="https://quintessens.files.wordpress.com/2017/11/action_002.jpg?w=636&#038;h=126" alt="" width="636" height="126" srcset="https://quintessens.files.wordpress.com/2017/11/action_002.jpg?w=636&amp;h=126 636w, https://quintessens.files.wordpress.com/2017/11/action_002.jpg?w=150&amp;h=30 150w, https://quintessens.files.wordpress.com/2017/11/action_002.jpg?w=300&amp;h=59 300w, https://quintessens.files.wordpress.com/2017/11/action_002.jpg?w=768&amp;h=152 768w, https://quintessens.files.wordpress.com/2017/11/action_002.jpg 1005w" sizes="(max-width: 636px) 100vw, 636px" /></a></p>
  391. <p>Not the most common type of class and editor you use for a property.</p>
  392. <h2>Step 3 &#8211; setup the event handler for the button</h2>
  393. <p>In order to have the button to understand that the action to be performed is coming from a action property we need to specify that in the onClick event:</p>
  394. <p><a href="https://quintessens.wordpress.com/2017/11/07/passing-a-ssjs-function-to-a-custom-control/action_004/" rel="attachment wp-att-2769"><img data-attachment-id="2769" data-permalink="https://quintessens.wordpress.com/2017/11/07/passing-a-ssjs-function-to-a-custom-control/action_004/" data-orig-file="https://quintessens.files.wordpress.com/2017/11/action_004.jpg?w=636&#038;h=84" data-orig-size="982,129" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;Kwinten, Patrick&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1510053594&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="action_004" data-image-description="" data-medium-file="https://quintessens.files.wordpress.com/2017/11/action_004.jpg?w=636&#038;h=84?w=300" data-large-file="https://quintessens.files.wordpress.com/2017/11/action_004.jpg?w=636&#038;h=84?w=636" class="alignnone size-full wp-image-2769" src="https://quintessens.files.wordpress.com/2017/11/action_004.jpg?w=636&#038;h=84" alt="" width="636" height="84" srcset="https://quintessens.files.wordpress.com/2017/11/action_004.jpg?w=636&amp;h=84 636w, https://quintessens.files.wordpress.com/2017/11/action_004.jpg?w=150&amp;h=20 150w, https://quintessens.files.wordpress.com/2017/11/action_004.jpg?w=300&amp;h=39 300w, https://quintessens.files.wordpress.com/2017/11/action_004.jpg?w=768&amp;h=101 768w, https://quintessens.files.wordpress.com/2017/11/action_004.jpg 982w" sizes="(max-width: 636px) 100vw, 636px" /></a></p>
  395. <p>(Note: my property resides in the group property actionButton)</p>
  396. <h2>Step 4 &#8211; set up the SSJS  function you want to run</h2>
  397. <p>So now our button knows it&#8217;a action comes from a propert we need to write the SSJS function for the button. I have placed it in a SSJS script library. Here is an example to remove documents from a database:</p>
  398. <p><a href="https://quintessens.wordpress.com/2017/11/07/passing-a-ssjs-function-to-a-custom-control/action_003/" rel="attachment wp-att-2768"><img data-attachment-id="2768" data-permalink="https://quintessens.wordpress.com/2017/11/07/passing-a-ssjs-function-to-a-custom-control/action_003/" data-orig-file="https://quintessens.files.wordpress.com/2017/11/action_003.jpg?w=636&#038;h=180" data-orig-size="891,252" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;Kwinten, Patrick&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1510053421&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="action_003" data-image-description="" data-medium-file="https://quintessens.files.wordpress.com/2017/11/action_003.jpg?w=636&#038;h=180?w=300" data-large-file="https://quintessens.files.wordpress.com/2017/11/action_003.jpg?w=636&#038;h=180?w=636" class="alignnone size-full wp-image-2768" src="https://quintessens.files.wordpress.com/2017/11/action_003.jpg?w=636&#038;h=180" alt="" width="636" height="180" srcset="https://quintessens.files.wordpress.com/2017/11/action_003.jpg?w=636&amp;h=180 636w, https://quintessens.files.wordpress.com/2017/11/action_003.jpg?w=150&amp;h=42 150w, https://quintessens.files.wordpress.com/2017/11/action_003.jpg?w=300&amp;h=85 300w, https://quintessens.files.wordpress.com/2017/11/action_003.jpg?w=768&amp;h=217 768w, https://quintessens.files.wordpress.com/2017/11/action_003.jpg 891w" sizes="(max-width: 636px) 100vw, 636px" /></a></p>
  399. <h2>Step 5 &#8211; Add the SSJS to the property</h2>
  400. <p>The last step is the most tricky one. In the property you are not allwed to provide any parameters or parentheses for the SSJS function. So our action property becomes as followed:</p>
  401. <p><a href="https://quintessens.wordpress.com/2017/11/07/passing-a-ssjs-function-to-a-custom-control/action_005/" rel="attachment wp-att-2770"><img data-attachment-id="2770" data-permalink="https://quintessens.wordpress.com/2017/11/07/passing-a-ssjs-function-to-a-custom-control/action_005/" data-orig-file="https://quintessens.files.wordpress.com/2017/11/action_005.jpg?w=636" data-orig-size="506,145" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;Kwinten, Patrick&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1510053897&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="action_005" data-image-description="" data-medium-file="https://quintessens.files.wordpress.com/2017/11/action_005.jpg?w=636?w=300" data-large-file="https://quintessens.files.wordpress.com/2017/11/action_005.jpg?w=636?w=506" class="alignnone size-full wp-image-2770" src="https://quintessens.files.wordpress.com/2017/11/action_005.jpg?w=636" alt="" srcset="https://quintessens.files.wordpress.com/2017/11/action_005.jpg 506w, https://quintessens.files.wordpress.com/2017/11/action_005.jpg?w=150 150w, https://quintessens.files.wordpress.com/2017/11/action_005.jpg?w=300 300w" sizes="(max-width: 506px) 100vw, 506px"   /></a></p>
  402. <h2>Result</h2>
  403. <p>As a result I have the following UI:</p>
  404. <ul>
  405. <li>A custom control with a button which onClick action is provided via a property on that host xpage.</li>
  406. </ul>
  407. <p><a href="https://quintessens.wordpress.com/2017/11/07/passing-a-ssjs-function-to-a-custom-control/action_006/" rel="attachment wp-att-2771"><img data-attachment-id="2771" data-permalink="https://quintessens.wordpress.com/2017/11/07/passing-a-ssjs-function-to-a-custom-control/action_006/" data-orig-file="https://quintessens.files.wordpress.com/2017/11/action_006.jpg?w=636&#038;h=158" data-orig-size="1544,384" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;Kwinten, Patrick&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1510054071&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="action_006" data-image-description="" data-medium-file="https://quintessens.files.wordpress.com/2017/11/action_006.jpg?w=636&#038;h=158?w=300" data-large-file="https://quintessens.files.wordpress.com/2017/11/action_006.jpg?w=636&#038;h=158?w=636" class="alignnone size-full wp-image-2771" src="https://quintessens.files.wordpress.com/2017/11/action_006.jpg?w=636&#038;h=158" alt="" width="636" height="158" srcset="https://quintessens.files.wordpress.com/2017/11/action_006.jpg?w=636&amp;h=158 636w, https://quintessens.files.wordpress.com/2017/11/action_006.jpg?w=1272&amp;h=316 1272w, https://quintessens.files.wordpress.com/2017/11/action_006.jpg?w=150&amp;h=37 150w, https://quintessens.files.wordpress.com/2017/11/action_006.jpg?w=300&amp;h=75 300w, https://quintessens.files.wordpress.com/2017/11/action_006.jpg?w=768&amp;h=191 768w, https://quintessens.files.wordpress.com/2017/11/action_006.jpg?w=1024&amp;h=255 1024w" sizes="(max-width: 636px) 100vw, 636px" /></a></p>
  408. <h1>IBM Champion Nomination</h1>
  409. <p>Is this blog-article useful to you? <a href="https://www.ibm.com/developerworks/community/blogs/ibmchampion/entry/Nominate_an_IBM_Champion_Nominations_OPEN?lang=en">Perhaps you can nominate me as IBM Champion</a>.</p>
  410. ]]></content:encoded>
  411. <wfw:commentRss>https://quintessens.wordpress.com/2017/11/07/passing-a-ssjs-function-to-a-custom-control/feed/</wfw:commentRss>
  412. <slash:comments>0</slash:comments>
  413. <media:content url="http://1.gravatar.com/avatar/7dd15da2bc16dba12e07a6430940ab11?s=96&#38;d=identicon&#38;r=G" medium="image">
  414. <media:title type="html">quintessens</media:title>
  415. </media:content>
  416.  
  417. <media:content url="http://quintessens.files.wordpress.com/2017/11/action_001.jpg" medium="image" />
  418.  
  419. <media:content url="http://quintessens.files.wordpress.com/2017/11/action_002.jpg" medium="image" />
  420.  
  421. <media:content url="http://quintessens.files.wordpress.com/2017/11/action_004.jpg" medium="image" />
  422.  
  423. <media:content url="http://quintessens.files.wordpress.com/2017/11/action_003.jpg" medium="image" />
  424.  
  425. <media:content url="http://quintessens.files.wordpress.com/2017/11/action_005.jpg" medium="image" />
  426.  
  427. <media:content url="http://quintessens.files.wordpress.com/2017/11/action_006.jpg" medium="image" />
  428. </item>
  429. <item>
  430. <title>A generic approach to display Notes data via a Bootstrap table</title>
  431. <link>https://quintessens.wordpress.com/2017/10/23/a-generic-approach-to-display-notes-data-via-a-bootstrap-table/</link>
  432. <comments>https://quintessens.wordpress.com/2017/10/23/a-generic-approach-to-display-notes-data-via-a-bootstrap-table/#respond</comments>
  433. <pubDate>Mon, 23 Oct 2017 07:14:08 +0000</pubDate>
  434. <dc:creator><![CDATA[Patrick Kwinten]]></dc:creator>
  435. <category><![CDATA[XPages]]></category>
  436. <category><![CDATA[bootstrap]]></category>
  437. <category><![CDATA[Java]]></category>
  438. <category><![CDATA[Lotus Notes]]></category>
  439. <category><![CDATA[views]]></category>
  440.  
  441. <guid isPermaLink="false">http://quintessens.wordpress.com/?p=2706</guid>
  442. <description><![CDATA[This week I became inspired by a question I noticed on Stackoverflow regarding collecting values from Java objects. For a project we were discussing what to use for display &#8220;Notes View data&#8221;: jQuery DataTables plugin and use a customRestService via a&#8230;  <p class="more-link"><a href="https://quintessens.wordpress.com/2017/10/23/a-generic-approach-to-display-notes-data-via-a-bootstrap-table/">Continue reading <span class="meta-nav">&#8594;</span></a></p>]]></description>
  443. <content:encoded><![CDATA[<p>This week I became inspired by a question I noticed on <a href="https://stackoverflow.com/questions/tagged/xpages" target="_blank" rel="noopener">Stackoverflow </a>regarding collecting values from Java objects.</p>
  444. <p>For a project we were discussing what to use for display &#8220;Notes View data&#8221;:</p>
  445. <ul>
  446. <li>jQuery DataTables plugin and use a customRestService via a Java class as data provider for the JSON.</li>
  447. <li>a Repeat control and display an Arraylist of Java objects.</li>
  448. </ul>
  449. <p>Some of the participants liked the jQuery approach because it provides a lot of functionality out of the box (sorting, search, responsiveness,&#8230;) and their lack in knowledge regarding Java.</p>
  450. <p>Others were questioning of the Repeat control approach would be flexible enough so we could display easy different sets of data with different number of columns.</p>
  451. <p>So&#8230; to the drawing board.</p>
  452. <p>Mostly in Notes views (e.g. via the View Panel control) one column serves as link (often the first) and all others just display data of all kind. In the DataTables plugin the display is flexible because you can define a custom render function for each column which is great. So you could display a button that will call a dialog to interact with the underlying document for example. However this custom render definition resides in a CSJS library so becomes part of the design.</p>
  453. <p>I had already a custom control that could consume properties for the data and how to set a fixed set of columns. So the last part I needed to make flexible.</p>
  454. <p>Because I have an arraylist of Java objects as source for my Repeat control I need to access the fields &#8220;on the fly&#8221; when rendering the column values. This turned out to be quiet simple because the fields are already in my Java object.</p>
  455. <p>In my approach I provide the columns via a JSON object that could look as followed:</p>
  456. <p><img data-attachment-id="2741" data-permalink="https://quintessens.wordpress.com/2017/10/23/a-generic-approach-to-display-notes-data-via-a-bootstrap-table/dyntable00/" data-orig-file="https://quintessens.files.wordpress.com/2017/10/dyntable00.jpg?w=636" data-orig-size="792,433" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;Kwinten, Patrick&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1508418149&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="dyntable00" data-image-description="" data-medium-file="https://quintessens.files.wordpress.com/2017/10/dyntable00.jpg?w=636?w=300" data-large-file="https://quintessens.files.wordpress.com/2017/10/dyntable00.jpg?w=636?w=636" class="alignnone size-full wp-image-2741" src="https://quintessens.files.wordpress.com/2017/10/dyntable00.jpg?w=636" alt="dyntable00" srcset="https://quintessens.files.wordpress.com/2017/10/dyntable00.jpg?w=636 636w, https://quintessens.files.wordpress.com/2017/10/dyntable00.jpg?w=150 150w, https://quintessens.files.wordpress.com/2017/10/dyntable00.jpg?w=300 300w, https://quintessens.files.wordpress.com/2017/10/dyntable00.jpg?w=768 768w, https://quintessens.files.wordpress.com/2017/10/dyntable00.jpg 792w" sizes="(max-width: 636px) 100vw, 636px"   /></p>
  457. <p>&nbsp;</p>
  458. <p>And for my columns I repeat it and collect the value from my underlying Java object:</p>
  459. <p><img data-attachment-id="2738" data-permalink="https://quintessens.wordpress.com/2017/10/23/a-generic-approach-to-display-notes-data-via-a-bootstrap-table/dyntable01/" data-orig-file="https://quintessens.files.wordpress.com/2017/10/dyntable01.jpg?w=636" data-orig-size="948,374" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;Kwinten, Patrick&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1508418067&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="dyntable01" data-image-description="" data-medium-file="https://quintessens.files.wordpress.com/2017/10/dyntable01.jpg?w=636?w=300" data-large-file="https://quintessens.files.wordpress.com/2017/10/dyntable01.jpg?w=636?w=636" class="alignnone size-full wp-image-2738" src="https://quintessens.files.wordpress.com/2017/10/dyntable01.jpg?w=636" alt="dyntable01" srcset="https://quintessens.files.wordpress.com/2017/10/dyntable01.jpg?w=636 636w, https://quintessens.files.wordpress.com/2017/10/dyntable01.jpg?w=150 150w, https://quintessens.files.wordpress.com/2017/10/dyntable01.jpg?w=300 300w, https://quintessens.files.wordpress.com/2017/10/dyntable01.jpg?w=768 768w, https://quintessens.files.wordpress.com/2017/10/dyntable01.jpg 948w" sizes="(max-width: 636px) 100vw, 636px"   /></p>
  460. <p>Note: my code is not final, I would to define more types of data and the option to provide a custom render function for each column. So far I only have computation for string and date fields.</p>
  461. <p>I also applied some basic functionality as Pager controls (top + bottom), a Page Sizer control, icon display and row numbering.</p>
  462. <p>Here is what a result might look like:</p>
  463. <p><img data-attachment-id="2760" data-permalink="https://quintessens.wordpress.com/2017/10/23/a-generic-approach-to-display-notes-data-via-a-bootstrap-table/dyntable001/" data-orig-file="https://quintessens.files.wordpress.com/2017/10/dyntable001.jpg?w=636" data-orig-size="923,410" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;Kwinten, Patrick&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1508418571&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="dyntable001" data-image-description="" data-medium-file="https://quintessens.files.wordpress.com/2017/10/dyntable001.jpg?w=636?w=300" data-large-file="https://quintessens.files.wordpress.com/2017/10/dyntable001.jpg?w=636?w=636" class="alignnone size-full wp-image-2760" src="https://quintessens.files.wordpress.com/2017/10/dyntable001.jpg?w=636" alt="dyntable001" srcset="https://quintessens.files.wordpress.com/2017/10/dyntable001.jpg?w=636 636w, https://quintessens.files.wordpress.com/2017/10/dyntable001.jpg?w=150 150w, https://quintessens.files.wordpress.com/2017/10/dyntable001.jpg?w=300 300w, https://quintessens.files.wordpress.com/2017/10/dyntable001.jpg?w=768 768w, https://quintessens.files.wordpress.com/2017/10/dyntable001.jpg 923w" sizes="(max-width: 636px) 100vw, 636px"   /></p>
  464. <p>Nothing special but now now I have just one custom control to display 80% of my tables/views.</p>
  465. <p>Here are the GIST files for the <a href="https://gist.github.com/PatrickKwinten/1855edf635eb1bd7539f300ecd3f6a2e">custom control</a> and its <a href="https://gist.github.com/PatrickKwinten/3c7d21ee2e25f952b8086794504f2a59">configuration xml file</a>.</p>
  466. <h1>IBM Champion Nomination</h1>
  467. <p>Is this blog-article useful to you? <a href="https://www.ibm.com/developerworks/community/blogs/ibmchampion/entry/Nominate_an_IBM_Champion_Nominations_OPEN?lang=en">Perhaps you can nominate me as IBM Champion</a>.</p>
  468. ]]></content:encoded>
  469. <wfw:commentRss>https://quintessens.wordpress.com/2017/10/23/a-generic-approach-to-display-notes-data-via-a-bootstrap-table/feed/</wfw:commentRss>
  470. <slash:comments>0</slash:comments>
  471. <media:content url="http://1.gravatar.com/avatar/7dd15da2bc16dba12e07a6430940ab11?s=96&#38;d=identicon&#38;r=G" medium="image">
  472. <media:title type="html">quintessens</media:title>
  473. </media:content>
  474.  
  475. <media:content url="http://quintessens.files.wordpress.com/2017/10/dyntable00.jpg" medium="image">
  476. <media:title type="html">dyntable00</media:title>
  477. </media:content>
  478.  
  479. <media:content url="http://quintessens.files.wordpress.com/2017/10/dyntable01.jpg" medium="image">
  480. <media:title type="html">dyntable01</media:title>
  481. </media:content>
  482.  
  483. <media:content url="http://quintessens.files.wordpress.com/2017/10/dyntable001.jpg" medium="image">
  484. <media:title type="html">dyntable001</media:title>
  485. </media:content>
  486. </item>
  487. <item>
  488. <title>Using the beanNamePicker dataProvider for a namepicker</title>
  489. <link>https://quintessens.wordpress.com/2017/10/19/using-the-beannamepicker-dataprovider-for-a-namepicker/</link>
  490. <comments>https://quintessens.wordpress.com/2017/10/19/using-the-beannamepicker-dataprovider-for-a-namepicker/#comments</comments>
  491. <pubDate>Thu, 19 Oct 2017 09:03:13 +0000</pubDate>
  492. <dc:creator><![CDATA[Patrick Kwinten]]></dc:creator>
  493. <category><![CDATA[XPages]]></category>
  494. <category><![CDATA[Java]]></category>
  495. <category><![CDATA[namepicker]]></category>
  496.  
  497. <guid isPermaLink="false">http://quintessens.wordpress.com/?p=2668</guid>
  498. <description><![CDATA[For an application I needed to provide a namepicker with data from a NotesView. Unfortunately I could not use the default dominoViewNamePicker option as the data provider because the column to select from may not be a multi-value field or contain&#8230;  <p class="more-link"><a href="https://quintessens.wordpress.com/2017/10/19/using-the-beannamepicker-dataprovider-for-a-namepicker/">Continue reading <span class="meta-nav">&#8594;</span></a></p>]]></description>
  499. <content:encoded><![CDATA[<p>For an application I needed to provide a namepicker with data from a NotesView. Unfortunately I could not use the default dominoViewNamePicker option as the data provider because the column to select from may not be a multi-value field or contain multiple fields. <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f615.png" alt="😕" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
  500. <p>A search on google provided me an example how to use a beanNamePicker that will read the data from Domino Directories.</p>
  501. <p>I created a GIST for the XPage: https://gist.github.com/PatrickKwinten/0bcc951a8eb1f5ef287c0c9b05a535a3 and for the Java class it uses: https://gist.github.com/PatrickKwinten/4aa15ea09717833bcc9fd1a941d9e5a8 .</p>
  502. <p>Basically here is how you set it up:</p>
  503. <p>&lt;xe:namePicker id=&#8221;npDomino&#8221; for=&#8221;person1&#8243;&gt;<br />
  504. &lt;xe:this.dataProvider&gt;<br />
  505. &lt;xe:beanNamePicker dataBean=&#8221;org.wordpress.quintessens.demo.app.NamePickerDirectory&#8221;<br />
  506. loaded=&#8221;true&#8221;&gt;<br />
  507. &lt;/xe:beanNamePicker&gt;<br />
  508. &lt;/xe:this.dataProvider&gt;<br />
  509. &lt;/xe:namePicker&gt;</p>
  510. <p>Key is that you return an object of type SimplePickerResult containing a list of objects of type &lt;IPickerEntry&gt;.</p>
  511. <p>For my case I needed to go to a view where all the activities for users for the application where logged. Again I used a similar setup:</p>
  512. <p>&lt;xe:namePicker id=&#8221;npDomino&#8221; for=&#8221;person1&#8243;&gt;<br />
  513. &lt;xe:this.dataProvider&gt;<br />
  514. &lt;xe:beanNamePicker dataBean=&#8221;org.wordpress.quintessens.demo.app.NamePickerView&#8221;<br />
  515. loaded=&#8221;true&#8221;&gt;<br />
  516. &lt;/xe:beanNamePicker&gt;<br />
  517. &lt;/xe:this.dataProvider&gt;<br />
  518. &lt;/xe:namePicker&gt;</p>
  519. <p>But now I go to a different class which I created a Gist for: https://gist.github.com/PatrickKwinten/c3580344a48704b3589251c0d5bbb8e5 .</p>
  520. <p>Key difference is that my data source has become a Notes view and I check the type of column (columnValue instanceof String, ArrayList, Vector) because I have different type of fields and values in my first column.</p>
  521. <p>So once you understand how you can extend the basic functionality within XPages you gain much flexibility and new opportunities with out of the box controls.</p>
  522. <p>Please IBM provide us with more examples!!!</p>
  523. <h1>IBM Champion Nomination</h1>
  524. <p>Is this blog-article useful to you? <a href="https://www.ibm.com/developerworks/community/blogs/ibmchampion/entry/Nominate_an_IBM_Champion_Nominations_OPEN?lang=en">Perhaps you can nominate me as IBM Champion</a>.</p>
  525. <p>&nbsp;</p>
  526. <p>&nbsp;</p>
  527. ]]></content:encoded>
  528. <wfw:commentRss>https://quintessens.wordpress.com/2017/10/19/using-the-beannamepicker-dataprovider-for-a-namepicker/feed/</wfw:commentRss>
  529. <slash:comments>1</slash:comments>
  530. <media:content url="http://1.gravatar.com/avatar/7dd15da2bc16dba12e07a6430940ab11?s=96&#38;d=identicon&#38;r=G" medium="image">
  531. <media:title type="html">quintessens</media:title>
  532. </media:content>
  533. </item>
  534. <item>
  535. <title>Java and XPages</title>
  536. <link>https://quintessens.wordpress.com/2017/09/27/java-and-xpages/</link>
  537. <comments>https://quintessens.wordpress.com/2017/09/27/java-and-xpages/#comments</comments>
  538. <pubDate>Wed, 27 Sep 2017 18:31:43 +0000</pubDate>
  539. <dc:creator><![CDATA[Patrick Kwinten]]></dc:creator>
  540. <category><![CDATA[Java]]></category>
  541. <category><![CDATA[XPages]]></category>
  542. <category><![CDATA[jsf]]></category>
  543. <category><![CDATA[MVC]]></category>
  544.  
  545. <guid isPermaLink="false">http://quintessens.wordpress.com/?p=2666</guid>
  546. <description><![CDATA[I still meet Domino developers who want to use XPages in the way IBM told them how to use it. Completely wrong I would say. Now that you have to chance to learn Java skills &#8211; EMBRACE IT! Okay the&#8230;  <p class="more-link"><a href="https://quintessens.wordpress.com/2017/09/27/java-and-xpages/">Continue reading <span class="meta-nav">&#8594;</span></a></p>]]></description>
  547. <content:encoded><![CDATA[<p>I still meet Domino developers who want to use XPages <a href="https://www-10.lotus.com/ldd/ddwiki.nsf/dx/Tutorial-intro-to-XPages.htm">in the way IBM told them how to use it</a>. Completely wrong I would say. Now that you have to chance to learn Java skills &#8211; EMBRACE IT!</p>
  548. <p>Okay <a href="http://www.pipalia.co.uk/rethinking-xpages-part-two/">the other way around</a> is sometimes a pain in the ass and complete examples are scarce but it gives you a better way to control your application and it&#8217;s behavior. After a while you get better understanding of the underlying technique and there is nothing wrong with that.</p>
  549. <p>At the end it is mostly about creating, reading, updating and deleting stuff.</p>
  550. <p>So for those developers I have setup a simple presentation to get a better understanding of JSF, Java and XPages:<br />
  551. <div class="jetpack-video-wrapper"><iframe src='https://www.slideshare.net/slideshow/embed_code/80227271' width='636' height='521' allowfullscreen webkitallowfullscreen mozallowfullscreen></iframe></div></p>
  552. ]]></content:encoded>
  553. <wfw:commentRss>https://quintessens.wordpress.com/2017/09/27/java-and-xpages/feed/</wfw:commentRss>
  554. <slash:comments>2</slash:comments>
  555. <media:content url="http://1.gravatar.com/avatar/7dd15da2bc16dba12e07a6430940ab11?s=96&#38;d=identicon&#38;r=G" medium="image">
  556. <media:title type="html">quintessens</media:title>
  557. </media:content>
  558. </item>
  559. <item>
  560. <title>DDE does disruption (4) &#8211; xHausting</title>
  561. <link>https://quintessens.wordpress.com/2017/09/13/dde-does-disruption-4-xhausting/</link>
  562. <comments>https://quintessens.wordpress.com/2017/09/13/dde-does-disruption-4-xhausting/#comments</comments>
  563. <pubDate>Wed, 13 Sep 2017 18:19:22 +0000</pubDate>
  564. <dc:creator><![CDATA[Patrick Kwinten]]></dc:creator>
  565. <category><![CDATA[DDE]]></category>
  566. <category><![CDATA[XPages]]></category>
  567.  
  568. <guid isPermaLink="false">http://quintessens.wordpress.com/?p=2625</guid>
  569. <description><![CDATA[Yes, DDE is disruptive again! Today I wanted to copy some code from one application into another, straight via DDE, an a phenomena that I experienced earlier occurred again: Most XPages and Custom Controls became signed with my Notes ID&#8230;  <p class="more-link"><a href="https://quintessens.wordpress.com/2017/09/13/dde-does-disruption-4-xhausting/">Continue reading <span class="meta-nav">&#8594;</span></a></p>]]></description>
  570. <content:encoded><![CDATA[<p>Yes, DDE is disruptive again!</p>
  571. <p>Today I wanted to copy some code from one application into another, straight via DDE, an a phenomena that I experienced earlier occurred again:</p>
  572. <blockquote><p>Most XPages and Custom Controls became signed with my Notes ID</p></blockquote>
  573. <p>With most I mean ALL XPages (20) and most Custom controls (31 out of 34). All other design elements in the NSF (forms, views, pages, agents, script libraries, java design elements, java libraries etc were untouched.</p>
  574. <p>At the moment I had only open: one server-side JavaScript library and one XPage.</p>
  575. <p>Do you have any explanation for this?</p>
  576. <p>I am running 9.0.1 FP 9.</p>
  577. ]]></content:encoded>
  578. <wfw:commentRss>https://quintessens.wordpress.com/2017/09/13/dde-does-disruption-4-xhausting/feed/</wfw:commentRss>
  579. <slash:comments>4</slash:comments>
  580. <media:content url="http://1.gravatar.com/avatar/7dd15da2bc16dba12e07a6430940ab11?s=96&#38;d=identicon&#38;r=G" medium="image">
  581. <media:title type="html">quintessens</media:title>
  582. </media:content>
  583. </item>
  584. <item>
  585. <title>DDE does disruption (3)  &#8211; Perhaps DDE is not build for it?</title>
  586. <link>https://quintessens.wordpress.com/2017/09/01/dde-does-disruption-3-perhaps-dde-is-not-build-for-it/</link>
  587. <comments>https://quintessens.wordpress.com/2017/09/01/dde-does-disruption-3-perhaps-dde-is-not-build-for-it/#comments</comments>
  588. <pubDate>Fri, 01 Sep 2017 12:35:04 +0000</pubDate>
  589. <dc:creator><![CDATA[Patrick Kwinten]]></dc:creator>
  590. <category><![CDATA[DDE]]></category>
  591. <category><![CDATA[build]]></category>
  592. <category><![CDATA[eclipse]]></category>
  593. <category><![CDATA[nsf]]></category>
  594.  
  595. <guid isPermaLink="false">http://quintessens.wordpress.com/?p=2623</guid>
  596. <description><![CDATA[I am still complaining about DDE because I am facing the following situation: I am working with a colleague on a project. Our code resides in a central repository on TFS. We both develop with a local clone and we&#8230;  <p class="more-link"><a href="https://quintessens.wordpress.com/2017/09/01/dde-does-disruption-3-perhaps-dde-is-not-build-for-it/">Continue reading <span class="meta-nav">&#8594;</span></a></p>]]></description>
  597. <content:encoded><![CDATA[<p>I am still complaining about DDE because I am facing the following situation:</p>
  598. <p>I am working with a colleague on a project. Our code resides in a central repository on TFS. We both develop with a local clone and we sync towards our own NSF on a Domino server where we do our development work. The problem  is that she is unable to build the project and have her NSF running. I do not have those problems but perhaps that is because I have written most code lately. When I build HER NSF, the application WILL run.</p>
  599. <p>We have a similar setup (version DDE, installed plugins).</p>
  600. <p>When she performs a clean, build, refresh she does not get errors or anything whatsoever. What might cause that her build process does not succeed or complete?</p>
  601. ]]></content:encoded>
  602. <wfw:commentRss>https://quintessens.wordpress.com/2017/09/01/dde-does-disruption-3-perhaps-dde-is-not-build-for-it/feed/</wfw:commentRss>
  603. <slash:comments>3</slash:comments>
  604. <media:content url="http://1.gravatar.com/avatar/7dd15da2bc16dba12e07a6430940ab11?s=96&#38;d=identicon&#38;r=G" medium="image">
  605. <media:title type="html">quintessens</media:title>
  606. </media:content>
  607. </item>
  608. <item>
  609. <title>DDE does disruption (2)</title>
  610. <link>https://quintessens.wordpress.com/2017/08/30/dde-does-disruption-2/</link>
  611. <comments>https://quintessens.wordpress.com/2017/08/30/dde-does-disruption-2/#comments</comments>
  612. <pubDate>Wed, 30 Aug 2017 11:47:37 +0000</pubDate>
  613. <dc:creator><![CDATA[Patrick Kwinten]]></dc:creator>
  614. <category><![CDATA[DDE]]></category>
  615.  
  616. <guid isPermaLink="false">http://quintessens.wordpress.com/?p=2619</guid>
  617. <description><![CDATA[For some reason I was unable to open JavaScript libraries in the JS editor in DDE. It concerned both client- and server-side libraries. LotusScript and Java libraries I could open just fine. The only thing I could see was this:&#8230;  <p class="more-link"><a href="https://quintessens.wordpress.com/2017/08/30/dde-does-disruption-2/">Continue reading <span class="meta-nav">&#8594;</span></a></p>]]></description>
  618. <content:encoded><![CDATA[<p>For some reason I was unable to open JavaScript libraries in the JS editor in DDE. It concerned both client- and server-side libraries. LotusScript and Java libraries I could open just fine.</p>
  619. <p>The only thing I could see was this:</p>
  620. <p><a href="https://quintessens.wordpress.com/2017/08/30/dde-does-disruption-2/dde_javascript_editor/" rel="attachment wp-att-2620"><img data-attachment-id="2620" data-permalink="https://quintessens.wordpress.com/2017/08/30/dde-does-disruption-2/dde_javascript_editor/" data-orig-file="https://quintessens.files.wordpress.com/2017/08/dde_javascript_editor.jpg?w=636&#038;h=232" data-orig-size="859,313" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;Kwinten, Patrick&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="DDE_javascript_editor" data-image-description="" data-medium-file="https://quintessens.files.wordpress.com/2017/08/dde_javascript_editor.jpg?w=636&#038;h=232?w=300" data-large-file="https://quintessens.files.wordpress.com/2017/08/dde_javascript_editor.jpg?w=636&#038;h=232?w=636" class="alignnone size-full wp-image-2620" src="https://quintessens.files.wordpress.com/2017/08/dde_javascript_editor.jpg?w=636&#038;h=232" alt="" width="636" height="232" srcset="https://quintessens.files.wordpress.com/2017/08/dde_javascript_editor.jpg?w=636&amp;h=232 636w, https://quintessens.files.wordpress.com/2017/08/dde_javascript_editor.jpg?w=150&amp;h=55 150w, https://quintessens.files.wordpress.com/2017/08/dde_javascript_editor.jpg?w=300&amp;h=109 300w, https://quintessens.files.wordpress.com/2017/08/dde_javascript_editor.jpg?w=768&amp;h=280 768w, https://quintessens.files.wordpress.com/2017/08/dde_javascript_editor.jpg 859w" sizes="(max-width: 636px) 100vw, 636px" /></a></p>
  621. <p>The problem was not concerned all databases, but at least the problem was consistent in multiple NSF&#8217;s. Building and refreshing the project no effect. Also removing the applications from the workspaces, restarting DDE and re-opening the NSF&#8217;s did not change the editor&#8217;s behavior.</p>
  622. <p>At this point I was getting a bit annoyed. Colleagues reported similar problems in the past but none had a suggestion other than re-installing the client.</p>
  623. <p>So I let my stubbornness win and installed Feature Pack 9 instead. After 10 minutes (!) the installation was complete so I started DDE and opened the unwilling script library. Hurraaaah! The problem was solved, I could see the code in the editor.</p>
  624. <p>However I noticed some missing in DDE: the nice Swiper 2.0.1 toolbar buttons where gone! So I removed the files from the notes/data/workspace/applications folder, downloaded Swiper from OpenNTF again and installed them. Back to normal. Well not quiet yet.</p>
  625. <p>When working on an XPage I noticed that all the plugins I was using where not recognized anymore. For example the Debug Toolbar plugin. Again, I could not see the plugin disabled under Application Management. So I removed the files, downloaded the plugin from OpenNTF and re-installed it. Now the plugin was visible again in DDE.</p>
  626. <p>So the feeling I am left with is that this Superhuman Software is not so Superhuman anymore.<br />
  627. <div class="jetpack-video-wrapper"><iframe class='youtube-player' type='text/html' width='636' height='388' src='https://www.youtube.com/embed/rRAhCCGb7BY?version=3&#038;rel=1&#038;fs=1&#038;autohide=2&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' allowfullscreen='true' style='border:0;'></iframe></div></p>
  628. ]]></content:encoded>
  629. <wfw:commentRss>https://quintessens.wordpress.com/2017/08/30/dde-does-disruption-2/feed/</wfw:commentRss>
  630. <slash:comments>1</slash:comments>
  631. <media:content url="http://1.gravatar.com/avatar/7dd15da2bc16dba12e07a6430940ab11?s=96&#38;d=identicon&#38;r=G" medium="image">
  632. <media:title type="html">quintessens</media:title>
  633. </media:content>
  634.  
  635. <media:content url="http://quintessens.files.wordpress.com/2017/08/dde_javascript_editor.jpg" medium="image" />
  636. </item>
  637. <item>
  638. <title>Adding fontawesome to bootstrap alerts</title>
  639. <link>https://quintessens.wordpress.com/2017/08/30/adding-fontawesome-to-bootstrap-alerts/</link>
  640. <comments>https://quintessens.wordpress.com/2017/08/30/adding-fontawesome-to-bootstrap-alerts/#respond</comments>
  641. <pubDate>Wed, 30 Aug 2017 11:28:35 +0000</pubDate>
  642. <dc:creator><![CDATA[Patrick Kwinten]]></dc:creator>
  643. <category><![CDATA[CSS]]></category>
  644. <category><![CDATA[booststrap]]></category>
  645. <category><![CDATA[fontawesome]]></category>
  646. <category><![CDATA[XPages]]></category>
  647.  
  648. <guid isPermaLink="false">http://quintessens.wordpress.com/?p=2611</guid>
  649. <description><![CDATA[In an XPages application I wanted to add some house-styling to a validation alert box. By default you do not get icons with Bootstrap alerts as in the IBM&#8217;s OneUI messages box. So what do you when you want to have&#8230;  <p class="more-link"><a href="https://quintessens.wordpress.com/2017/08/30/adding-fontawesome-to-bootstrap-alerts/">Continue reading <span class="meta-nav">&#8594;</span></a></p>]]></description>
  650. <content:encoded><![CDATA[<p>In an XPages application I wanted to add some house-styling to a validation alert box. By default you do not get icons with <a href="https://getbootstrap.com/docs/3.3/components/#alerts">Bootstrap alerts</a> as in the IBM&#8217;s <a href="http://infolib.lotus.com/resources/oneui/3.0/docPublic/components/messages.htm">OneUI messages box</a>.</p>
  651. <p><a href="https://quintessens.wordpress.com/2017/08/30/adding-fontawesome-to-bootstrap-alerts/warning-2/" rel="attachment wp-att-2615"><img data-attachment-id="2615" data-permalink="https://quintessens.wordpress.com/2017/08/30/adding-fontawesome-to-bootstrap-alerts/warning-2/" data-orig-file="https://quintessens.files.wordpress.com/2017/08/warning.jpg?w=636&#038;h=53" data-orig-size="1041,87" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;Kwinten, Patrick&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1504099734&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="warning" data-image-description="" data-medium-file="https://quintessens.files.wordpress.com/2017/08/warning.jpg?w=636&#038;h=53?w=300" data-large-file="https://quintessens.files.wordpress.com/2017/08/warning.jpg?w=636&#038;h=53?w=636" class="alignnone size-full wp-image-2615" src="https://quintessens.files.wordpress.com/2017/08/warning.jpg?w=636&#038;h=53" alt="" width="636" height="53" srcset="https://quintessens.files.wordpress.com/2017/08/warning.jpg?w=636&amp;h=53 636w, https://quintessens.files.wordpress.com/2017/08/warning.jpg?w=150&amp;h=13 150w, https://quintessens.files.wordpress.com/2017/08/warning.jpg?w=300&amp;h=25 300w, https://quintessens.files.wordpress.com/2017/08/warning.jpg?w=768&amp;h=64 768w, https://quintessens.files.wordpress.com/2017/08/warning.jpg?w=1024&amp;h=86 1024w, https://quintessens.files.wordpress.com/2017/08/warning.jpg 1041w" sizes="(max-width: 636px) 100vw, 636px" /></a></p>
  652. <p><a href="https://quintessens.wordpress.com/2017/08/30/adding-fontawesome-to-bootstrap-alerts/warning_oneui/" rel="attachment wp-att-2617"><img data-attachment-id="2617" data-permalink="https://quintessens.wordpress.com/2017/08/30/adding-fontawesome-to-bootstrap-alerts/warning_oneui/" data-orig-file="https://quintessens.files.wordpress.com/2017/08/warning_oneui.jpg?w=636" data-orig-size="608,124" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;Kwinten, Patrick&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1504099797&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="warning_oneui" data-image-description="" data-medium-file="https://quintessens.files.wordpress.com/2017/08/warning_oneui.jpg?w=636?w=300" data-large-file="https://quintessens.files.wordpress.com/2017/08/warning_oneui.jpg?w=636?w=608" class="alignnone size-full wp-image-2617" src="https://quintessens.files.wordpress.com/2017/08/warning_oneui.jpg?w=636" alt="" srcset="https://quintessens.files.wordpress.com/2017/08/warning_oneui.jpg 608w, https://quintessens.files.wordpress.com/2017/08/warning_oneui.jpg?w=150 150w, https://quintessens.files.wordpress.com/2017/08/warning_oneui.jpg?w=300 300w" sizes="(max-width: 608px) 100vw, 608px"   /></a></p>
  653. <p>So what do you when you want to have best of bot worlds? You blend in <a href="http://fontawesome.io/">Fontawesome!</a></p>
  654. <p>Navigate to any of the icons you want to use from fontawesome and search for the unicode of it. For the exclamation icon http://fontawesome.io/icon/exclamation-circle/ that is f06a.</p>
  655. <p>Next open your style sheet and add the following lines:</p>
  656. <blockquote><p>ul.text-error {<br />
  657. list-style: none;<br />
  658. padding: 0;<br />
  659. }<br />
  660. ul.text-error &gt; li {<br />
  661. padding-left: 1.3em;<br />
  662. }<br />
  663. ul.text-error &gt; li:before {<br />
  664. content: &#8220;\f06a&#8221;; /* FontAwesome Unicode */<br />
  665. font-family: FontAwesome;<br />
  666. display: inline-block;<br />
  667. margin-left: -1.3em; /* same as padding-left set on li */<br />
  668. width: 1.3em; /* same as padding-left set on li */<br />
  669. }</p></blockquote>
  670. <p>For the content property add the unicode as demonstrated above. When you look at the alert in your browser the icon is applied e.g.:</p>
  671. <p><a href="https://quintessens.wordpress.com/2017/08/30/adding-fontawesome-to-bootstrap-alerts/capture-2/" rel="attachment wp-att-2612"><img data-attachment-id="2612" data-permalink="https://quintessens.wordpress.com/2017/08/30/adding-fontawesome-to-bootstrap-alerts/capture-2/" data-orig-file="https://quintessens.files.wordpress.com/2017/08/capture.jpg?w=636" data-orig-size="399,207" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;Kwinten, Patrick&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1504099486&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Capture" data-image-description="" data-medium-file="https://quintessens.files.wordpress.com/2017/08/capture.jpg?w=636?w=300" data-large-file="https://quintessens.files.wordpress.com/2017/08/capture.jpg?w=636?w=399" class="alignnone size-full wp-image-2612" src="https://quintessens.files.wordpress.com/2017/08/capture.jpg?w=636" alt="" srcset="https://quintessens.files.wordpress.com/2017/08/capture.jpg 399w, https://quintessens.files.wordpress.com/2017/08/capture.jpg?w=150 150w, https://quintessens.files.wordpress.com/2017/08/capture.jpg?w=300 300w" sizes="(max-width: 399px) 100vw, 399px"   /></a></p>
  672. <p>&nbsp;</p>
  673. ]]></content:encoded>
  674. <wfw:commentRss>https://quintessens.wordpress.com/2017/08/30/adding-fontawesome-to-bootstrap-alerts/feed/</wfw:commentRss>
  675. <slash:comments>0</slash:comments>
  676. <media:content url="http://1.gravatar.com/avatar/7dd15da2bc16dba12e07a6430940ab11?s=96&#38;d=identicon&#38;r=G" medium="image">
  677. <media:title type="html">quintessens</media:title>
  678. </media:content>
  679.  
  680. <media:content url="http://quintessens.files.wordpress.com/2017/08/warning.jpg" medium="image" />
  681.  
  682. <media:content url="http://quintessens.files.wordpress.com/2017/08/warning_oneui.jpg" medium="image" />
  683.  
  684. <media:content url="http://quintessens.files.wordpress.com/2017/08/capture.jpg" medium="image" />
  685. </item>
  686. <item>
  687. <title>DDE Does Disruption</title>
  688. <link>https://quintessens.wordpress.com/2017/08/21/dde-does-disruption/</link>
  689. <comments>https://quintessens.wordpress.com/2017/08/21/dde-does-disruption/#comments</comments>
  690. <pubDate>Mon, 21 Aug 2017 12:42:24 +0000</pubDate>
  691. <dc:creator><![CDATA[Patrick Kwinten]]></dc:creator>
  692. <category><![CDATA[DDE]]></category>
  693. <category><![CDATA[design refresh]]></category>
  694. <category><![CDATA[template]]></category>
  695. <category><![CDATA[working set]]></category>
  696.  
  697. <guid isPermaLink="false">http://quintessens.wordpress.com/?p=2607</guid>
  698. <description><![CDATA[This week we received an incident about an application that was not accessible any longer. It turned out that all the design elements where signed with my Notes ID which has (of course) insufficient rights to run in the Production&#8230;  <p class="more-link"><a href="https://quintessens.wordpress.com/2017/08/21/dde-does-disruption/">Continue reading <span class="meta-nav">&#8594;</span></a></p>]]></description>
  699. <content:encoded><![CDATA[<p><a href="https://quintessens.wordpress.com/2017/08/21/dde-does-disruption/debby/" rel="attachment wp-att-2608"><img data-attachment-id="2608" data-permalink="https://quintessens.wordpress.com/2017/08/21/dde-does-disruption/debby/" data-orig-file="https://quintessens.files.wordpress.com/2017/08/debby.jpg?w=364&#038;h=205" data-orig-size="1280,720" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="debby" data-image-description="" data-medium-file="https://quintessens.files.wordpress.com/2017/08/debby.jpg?w=364&#038;h=205?w=300" data-large-file="https://quintessens.files.wordpress.com/2017/08/debby.jpg?w=364&#038;h=205?w=636" class="alignnone  wp-image-2608" src="https://quintessens.files.wordpress.com/2017/08/debby.jpg?w=364&#038;h=205" alt="" width="364" height="205" srcset="https://quintessens.files.wordpress.com/2017/08/debby.jpg?w=364&amp;h=205 364w, https://quintessens.files.wordpress.com/2017/08/debby.jpg?w=728&amp;h=410 728w, https://quintessens.files.wordpress.com/2017/08/debby.jpg?w=150&amp;h=84 150w, https://quintessens.files.wordpress.com/2017/08/debby.jpg?w=300&amp;h=169 300w" sizes="(max-width: 364px) 100vw, 364px" /></a></p>
  700. <p>This week we received an incident about an application that was not accessible any longer. It turned out that all the design elements where signed with my Notes ID which has (of course) insufficient rights to run in the Production environment.</p>
  701. <p>The curious case here is that nobody intentionally replaced or refreshed the design of the application.</p>
  702. <p>The application still had the &#8220;inherit design from template&#8221; option enabled. However the template resides on a different server and there is no replication between the Production and this staging server.</p>
  703. <p>I know I have the two databases somewhere in a Working Set in my Domino Designer so most obvious option for the design refresh must have come from my workstation even though I have not worked with these applications this week .</p>
  704. <p>Have you experienced something similar also? What was the cause?</p>
  705. ]]></content:encoded>
  706. <wfw:commentRss>https://quintessens.wordpress.com/2017/08/21/dde-does-disruption/feed/</wfw:commentRss>
  707. <slash:comments>2</slash:comments>
  708. <media:content url="http://1.gravatar.com/avatar/7dd15da2bc16dba12e07a6430940ab11?s=96&#38;d=identicon&#38;r=G" medium="image">
  709. <media:title type="html">quintessens</media:title>
  710. </media:content>
  711.  
  712. <media:content url="http://quintessens.files.wordpress.com/2017/08/debby.jpg" medium="image" />
  713. </item>
  714. <item>
  715. <title>Source Control disruption in DDE</title>
  716. <link>https://quintessens.wordpress.com/2017/08/21/source-control-disruption-in-dde/</link>
  717. <comments>https://quintessens.wordpress.com/2017/08/21/source-control-disruption-in-dde/#comments</comments>
  718. <pubDate>Mon, 21 Aug 2017 06:56:46 +0000</pubDate>
  719. <dc:creator><![CDATA[Patrick Kwinten]]></dc:creator>
  720. <category><![CDATA[DDE]]></category>
  721. <category><![CDATA[DevOps]]></category>
  722. <category><![CDATA[GIT]]></category>
  723. <category><![CDATA[ODP]]></category>
  724.  
  725. <guid isPermaLink="false">http://quintessens.wordpress.com/?p=2601</guid>
  726. <description><![CDATA[In a project me and my colleague faced major complications working towards a GIT repository on TFS. In short: she did not see the changes I had made in her Domino Designer even though her GIT client had transferred everything&#8230;  <p class="more-link"><a href="https://quintessens.wordpress.com/2017/08/21/source-control-disruption-in-dde/">Continue reading <span class="meta-nav">&#8594;</span></a></p>]]></description>
  727. <content:encoded><![CDATA[<p>In a project me and my colleague faced major complications working towards a GIT repository on <a href="https://en.wikipedia.org/wiki/Team_Foundation_Server">TFS</a>. In short: she did not see the changes I had made in her <a href="http://www-03.ibm.com/software/products/en/ibmdominodesigner">Domino Designer</a> even though her GIT client had transferred everything correctly to the On Disk Project (ODP) on her local drive.</p>
  728. <p>It seemed that the problem was totally focusing on her development setup. For the good order here is how our both environments look like:</p>
  729. <ul>
  730. <li>Me: TFS, SourceTree, Domino Designer FP8.</li>
  731. <li>Colleague: TFS, Visual Studio, Domino Designer FP8.</li>
  732. </ul>
  733. <p>As a result we are facing major delay in the project because we can&#8217;t rely on the setup so we are 50% developer resources short.</p>
  734. <p>So in order to test our bad experiences we sat up a small test with some other colleagues to see if we could reproduce the disruption and allocate where it occurs.</p>
  735. <p>We had no particular test script in mind. We just sat up a new repository on TFS, we cloned it locally with different GIT clients, imported the ODP&#8217;s in DDE, created new NSF&#8217;s from it and we started to make changes in them.</p>
  736. <p>Luckily for us a new disruption appeared fairly quickly. Changes made by two of my colleagues did not appear in my NSF but they could see each other changes.</p>
  737. <p>It turned out that the changes where in my ODP but DDE was not able to transfer them in the NSF.</p>
  738. <p>Here are some dumps that shows the situation. The use of capitals in the H2 element are not similar.</p>
  739. <p>XPage in DDE:</p>
  740. <p><a href="https://quintessens.wordpress.com/2017/08/21/source-control-disruption-in-dde/dump01/" rel="attachment wp-att-2602"><img data-attachment-id="2602" data-permalink="https://quintessens.wordpress.com/2017/08/21/source-control-disruption-in-dde/dump01/" data-orig-file="https://quintessens.files.wordpress.com/2017/08/dump01.png?w=636&#038;h=296" data-orig-size="1033,481" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="dump01" data-image-description="" data-medium-file="https://quintessens.files.wordpress.com/2017/08/dump01.png?w=636&#038;h=296?w=300" data-large-file="https://quintessens.files.wordpress.com/2017/08/dump01.png?w=636&#038;h=296?w=636" class="alignnone size-full wp-image-2602" src="https://quintessens.files.wordpress.com/2017/08/dump01.png?w=636&#038;h=296" alt="" width="636" height="296" srcset="https://quintessens.files.wordpress.com/2017/08/dump01.png?w=636&amp;h=296 636w, https://quintessens.files.wordpress.com/2017/08/dump01.png?w=150&amp;h=70 150w, https://quintessens.files.wordpress.com/2017/08/dump01.png?w=300&amp;h=140 300w, https://quintessens.files.wordpress.com/2017/08/dump01.png?w=768&amp;h=358 768w, https://quintessens.files.wordpress.com/2017/08/dump01.png?w=1024&amp;h=477 1024w, https://quintessens.files.wordpress.com/2017/08/dump01.png 1033w" sizes="(max-width: 636px) 100vw, 636px" /></a></p>
  741. <p>XPage in ODP Project in DDE:</p>
  742. <p><a href="https://quintessens.wordpress.com/2017/08/21/source-control-disruption-in-dde/dump02/" rel="attachment wp-att-2603"><img data-attachment-id="2603" data-permalink="https://quintessens.wordpress.com/2017/08/21/source-control-disruption-in-dde/dump02/" data-orig-file="https://quintessens.files.wordpress.com/2017/08/dump02.png?w=636&#038;h=307" data-orig-size="1027,495" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="dump02" data-image-description="" data-medium-file="https://quintessens.files.wordpress.com/2017/08/dump02.png?w=636&#038;h=307?w=300" data-large-file="https://quintessens.files.wordpress.com/2017/08/dump02.png?w=636&#038;h=307?w=636" class="alignnone size-full wp-image-2603" src="https://quintessens.files.wordpress.com/2017/08/dump02.png?w=636&#038;h=307" alt="" width="636" height="307" srcset="https://quintessens.files.wordpress.com/2017/08/dump02.png?w=636&amp;h=307 636w, https://quintessens.files.wordpress.com/2017/08/dump02.png?w=150&amp;h=72 150w, https://quintessens.files.wordpress.com/2017/08/dump02.png?w=300&amp;h=145 300w, https://quintessens.files.wordpress.com/2017/08/dump02.png?w=768&amp;h=370 768w, https://quintessens.files.wordpress.com/2017/08/dump02.png?w=1024&amp;h=494 1024w, https://quintessens.files.wordpress.com/2017/08/dump02.png 1027w" sizes="(max-width: 636px) 100vw, 636px" /></a></p>
  743. <p>Same XPage in ODP on local drive:</p>
  744. <p><a href="https://quintessens.wordpress.com/2017/08/21/source-control-disruption-in-dde/dump03/" rel="attachment wp-att-2604"><img data-attachment-id="2604" data-permalink="https://quintessens.wordpress.com/2017/08/21/source-control-disruption-in-dde/dump03/" data-orig-file="https://quintessens.files.wordpress.com/2017/08/dump03.png?w=636&#038;h=246" data-orig-size="1283,496" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="dump03" data-image-description="" data-medium-file="https://quintessens.files.wordpress.com/2017/08/dump03.png?w=636&#038;h=246?w=300" data-large-file="https://quintessens.files.wordpress.com/2017/08/dump03.png?w=636&#038;h=246?w=636" class="alignnone size-full wp-image-2604" src="https://quintessens.files.wordpress.com/2017/08/dump03.png?w=636&#038;h=246" alt="" width="636" height="246" srcset="https://quintessens.files.wordpress.com/2017/08/dump03.png?w=636&amp;h=246 636w, https://quintessens.files.wordpress.com/2017/08/dump03.png?w=1272&amp;h=492 1272w, https://quintessens.files.wordpress.com/2017/08/dump03.png?w=150&amp;h=58 150w, https://quintessens.files.wordpress.com/2017/08/dump03.png?w=300&amp;h=116 300w, https://quintessens.files.wordpress.com/2017/08/dump03.png?w=768&amp;h=297 768w, https://quintessens.files.wordpress.com/2017/08/dump03.png?w=1024&amp;h=396 1024w" sizes="(max-width: 636px) 100vw, 636px" /></a></p>
  745. <p>Removing the imported ODP, removing source control with the NSF, re-importing the ODP in DDE and re-establishing source control for the NSF with the new project caused that I could see the changes in the NSF. However with the next change which a colleague made we were facing the same disruption on my machine.</p>
  746. <p>For us it clear that this is not a work situation we can trust when DDE is not able to make the transition from ODP to NSF.</p>
  747. <p>Have you experienced the same and have you come up with a work-around?</p>
  748. <p>For us it would mean that we can not complete the DevOps chain that is set for development environments&#8230;</p>
  749. ]]></content:encoded>
  750. <wfw:commentRss>https://quintessens.wordpress.com/2017/08/21/source-control-disruption-in-dde/feed/</wfw:commentRss>
  751. <slash:comments>13</slash:comments>
  752. <media:content url="http://1.gravatar.com/avatar/7dd15da2bc16dba12e07a6430940ab11?s=96&#38;d=identicon&#38;r=G" medium="image">
  753. <media:title type="html">quintessens</media:title>
  754. </media:content>
  755.  
  756. <media:content url="http://quintessens.files.wordpress.com/2017/08/dump01.png" medium="image" />
  757.  
  758. <media:content url="http://quintessens.files.wordpress.com/2017/08/dump02.png" medium="image" />
  759.  
  760. <media:content url="http://quintessens.files.wordpress.com/2017/08/dump03.png" medium="image" />
  761. </item>
  762. <item>
  763. <title>XPages sufficient for line of business type of applications?</title>
  764. <link>https://quintessens.wordpress.com/2017/07/11/xpages-sufficient-for-line-of-business-type-of-applications/</link>
  765. <comments>https://quintessens.wordpress.com/2017/07/11/xpages-sufficient-for-line-of-business-type-of-applications/#comments</comments>
  766. <pubDate>Tue, 11 Jul 2017 08:07:47 +0000</pubDate>
  767. <dc:creator><![CDATA[Patrick Kwinten]]></dc:creator>
  768. <category><![CDATA[development]]></category>
  769. <category><![CDATA[ajax]]></category>
  770. <category><![CDATA[Bluemix]]></category>
  771. <category><![CDATA[bootstrap]]></category>
  772. <category><![CDATA[connections]]></category>
  773. <category><![CDATA[graph db]]></category>
  774. <category><![CDATA[Java]]></category>
  775. <category><![CDATA[jsf]]></category>
  776. <category><![CDATA[JSON]]></category>
  777. <category><![CDATA[openntf]]></category>
  778. <category><![CDATA[XPages]]></category>
  779.  
  780. <guid isPermaLink="false">http://quintessens.wordpress.com/?p=2599</guid>
  781. <description><![CDATA[Hi there, currently I am following another Angular course since it seems to have become the leading development framework at work. So back to learning all the rules within Angular. At the moment I am modernizing a Domino application with the&#8230;  <p class="more-link"><a href="https://quintessens.wordpress.com/2017/07/11/xpages-sufficient-for-line-of-business-type-of-applications/">Continue reading <span class="meta-nav">&#8594;</span></a></p>]]></description>
  782. <content:encoded><![CDATA[<p>Hi there, currently I am following another <a href="https://www.pluralsight.com/courses/angular-2-getting-started">Angular course</a> since it seems to have become the leading development framework at work. So back to learning all the rules within Angular.</p>
  783. <p>At the moment I am modernizing a Domino application with the help of XPages which:</p>
  784. <ol>
  785. <li>Implements <a href="http://www.pipalia.co.uk/notes-development/rethinking-xpages-part-two/">Model-View-Controller architecture, mostly inspired by the guys at Pipelia</a> since IBM never told us to do so.</li>
  786. <li>Is written in <a href="https://stackoverflow.com/questions/7604651/xpages-and-java-frameworks">Java to support the MVC architecture and to have close integration with XPages runtime</a>.</li>
  787. <li>Is using <a href="http://docs.oracle.com/javaee/6/tutorial/doc/gjddd.html">Expression Language</a> wherever possible to avoid usage of SSJS.</li>
  788. <li>Uses the <a href="https://vimeo.com/35344792">lifecycle of JSF in XPages</a> at the max.</li>
  789. <li>To cover support for different devices I am using <a href="http://getbootstrap.com/css/">Bootstrap</a> as front-end framework. So I miss some native behavior which I do not tend to <a href="http://hammerjs.github.io/">cover-up</a>.</li>
  790. </ol>
  791. <p>So far so good and I think I have come quiet long in my project so I still dare to call it rapid application development.</p>
  792. <p>The code-base has been reduced dramatically and all exotic upcoming JavaScript libraries from the early 2000 I have been able to replace with just XPages. With my latent UX skills and <a href="https://bootsnipp.com/">extending the out of the box Bootstrap</a> I might now even call this application &#8216;sexy&#8217; <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
  793. <p>I know I haven&#8217;t touched many areas discussed in the XPages community such as:</p>
  794. <ul>
  795. <li><a href="https://xomino.com/category/websockets-in-xpages/">Websockets</a> (I do not see a use-case yet).</li>
  796. <li>Writing Java servlets (please pass me a demo NSF).</li>
  797. <li><a href="https://www.youtube.com/playlist?list=PLDwtKVdVRxGwYqidapXcpe-34K94PARWj">Watson</a> services (cloud is still a sensitive topic).</li>
  798. <li>set up micro-services with <a href="https://smartnsf.openntf.org/main.nsf/project.xsp?r=project/SmartNSF">smartNSF</a> and <a href="https://stackoverflow.com/questions/21191273/consume-rest-service-in-xpage">consume them in my Java code</a> with an mapper library (requires changes in the environment).</li>
  799. <li>Integration with IBM Connections.</li>
  800. <li>Redefining my data with the help of a Graph DB.</li>
  801. </ul>
  802. <p>Either I see little usage, it is not possible or there is no-one to guide me (the information is certainly not provided by the vendor).</p>
  803. <p>So now back to Angular. Learning all these rules, technologies and new tools setup I was wondering what new technical options this framework will bring me at work. Reflecting on the type of customer-orders I receive I am wondering:</p>
  804. <blockquote><p>Is XPages not sufficient for most of your line of business apps?</p></blockquote>
  805. <p>Perhaps you have a though about this?</p>
  806. <p>Happy development &amp; enjoy your summer <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
  807. ]]></content:encoded>
  808. <wfw:commentRss>https://quintessens.wordpress.com/2017/07/11/xpages-sufficient-for-line-of-business-type-of-applications/feed/</wfw:commentRss>
  809. <slash:comments>6</slash:comments>
  810. <media:content url="http://1.gravatar.com/avatar/7dd15da2bc16dba12e07a6430940ab11?s=96&#38;d=identicon&#38;r=G" medium="image">
  811. <media:title type="html">quintessens</media:title>
  812. </media:content>
  813. </item>
  814. </channel>
  815. </rss>
  816.  

If you would like to create a banner that links to this page (i.e. this validation result), do the following:

  1. Download the "valid RSS" banner.

  2. Upload the image to your own server. (This step is important. Please do not link directly to the image on this server.)

  3. Add this HTML to your page (change the image src attribute if necessary):

If you would like to create a text link instead, here is the URL you can use:

http://www.feedvalidator.org/check.cgi?url=http%3A//quintessens.wordpress.com/feed

Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda