<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0"
 xmlns:dc="http://purl.org/dc/elements/1.1/"
 xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
 xmlns:admin="http://webns.net/mvcb/"
 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 xmlns:content="http://purl.org/rss/1.0/modules/content/"
 xmlns:wfw="http://wellformedweb.org/CommentAPI/">
<channel>
<title>XSPtalk - All things Java, Mobile and Web Application Development </title>
<description>Sharing new technologies and best practices</description>
<link>http://www.xsptalk.com/Public/Website/Blog.nsf/</link>
<language>en-us</language>
<lastBuildDate>Tue, 12 Feb 2013 08:32:23 +0100</lastBuildDate>
<item>
<title>Speaking at BLUG 2013</title>
<pubDate>Tue, 12 Feb 2013 08:32:23 +0100</pubDate>
<description>
<![CDATA[ 
Delighted to say that I am speaking at BLUG 2013. I will be presenting on one of my favourite subjects - building hybrid NSF / SQL applications with Java, XPages and the extension Library. It follows on from my last posting. I am hoping the work I do for this presentation will act as a springboard to start to produce the series of articles that I mentioned in my last blog. Will be great to attend my first BLUG - heard so much good stuff about it. Also looking forward catching up with all the usual suspects and meeting some new ones.... Great thing is - it coincides with a certain landmark birthday (the one that no-one must mention). That is a week later - good excuse to try out some of the much talked of local beers! Hope to see you there! ...
 ]]>
</description>
<link>http://www.xsptalk.com/Public/Website/Blog.nsf/dx/12022013083222CCOC2B.htm</link>
<category>BLUG</category>
<dc:creator>Chris Connor</dc:creator>
<comments>http://www.xsptalk.com/Public/Website/Blog.nsf/dx/12022013083222CCOC2B.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www.xsptalk.com/Public/Website/Blog.nsf/dx/12022013083222CCOC2B.htm</guid>
<content:encoded><![CDATA[ Delighted to say that I am speaking at BLUG 2013. I will be presenting on one of my favourite subjects - building hybrid NSF / SQL applications with Java, XPages and the extension Library. It follows on from my last posting. I am hoping the work I do for this presentation will act as a springboard to start to produce the series of articles that I mentioned in my last blog. <br /> <br />Will be great to attend my first BLUG - heard so much good stuff about it. Also looking forward catching up with all the usual suspects and meeting some new ones.... <br /> <br />Great thing is - it coincides with a certain landmark birthday (the one that no-one must mention). That is a week later - good excuse to try out some of the much talked of local beers! <br /> <br />Hope to see you there!  ]]></content:encoded>
<wfw:commentRss> http://www.xsptalk.com/Public/Website/Blog.nsf/dxcomments/12022013083222CCOC2B.htm</wfw:commentRss>
<wfw:comment> http://www.xsptalk.com/Public/Website/Blog.nsf/dx/12022013083222CCOC2B.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>XPages Case Study Application - Procurement Tracking - A Hybrid NSF / SQL Application</title>
<pubDate>Wed, 21 Nov 2012 11:27:56 +0100</pubDate>
<description>
<![CDATA[ 
A while back I raised a point regarding application design for an XPages application that one of my customers were considering. This was a procurement / contract tracking application that was to track spend / values over a annual periods etc (Not really the sort of application that is best suited to the NSF structure). However, we were keen to build on existing XPages resources and RAD benefits such as 1. Security driven by Groups and the ACL 2. Use the One UI and the Extension Library as a starting point for UI design 3. Build and extend our own libraries of OSGI code that can be used for future applications 4. Being a large Notes user make use of current Domino Web Infrastructure 5. Make use of internal support resources available from a Domino Administration perspective 6. Build on internal Notes / Java skills that are available The list could go on...But one major headache remained - The "NSF" data structure - its not really built for this. From experience we should not ...
 ]]>
</description>
<link>http://www.xsptalk.com/Public/Website/Blog.nsf/dx/21112012112756CCOFFZ.htm</link>
<category>XPages</category>
<dc:creator>Chris Connor</dc:creator>
<comments>http://www.xsptalk.com/Public/Website/Blog.nsf/dx/21112012112756CCOFFZ.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www.xsptalk.com/Public/Website/Blog.nsf/dx/21112012112756CCOFFZ.htm</guid>
<content:encoded><![CDATA[ A while back I raised a point regarding <a href=http://www.xsptalk.com/Public/Website/Blog.nsf/dx/22052012093841CCOC68.htm target=_newwin><span style="text-decoration:underline">application design</span></a> for an XPages application that one of my customers were considering. This was a procurement / contract tracking application that was to track spend / values over a annual periods etc (Not really the sort of application that is best suited to the NSF structure). However, we were keen to build on existing XPages resources and RAD benefits such as <br /> <br /> 1. Security driven by Groups and the ACL <br /> 2. Use the One UI and the Extension Library as a starting point for UI design <br /> 3. Build and extend our own libraries of OSGI code that can be used for future applications <br /> 4. Being a large Notes user make use of current Domino Web Infrastructure <br /> 5. Make use of internal support resources available from a Domino Administration perspective <br /> 6. Build on internal Notes / Java skills that are available <br /> <br /> The list could go on...But one major headache remained - The "NSF" data structure - its not really built for this. <br /> <br /> From experience we should not bend this data structure to do this - the main data structure had to be the NSF. <br /> <br /> I intend in posting in the near future a series of blogs (and perhaps video) will provide some insight into how I.... <br /> <br /> 1. Used Java to build a data access layer initially modelled for Notes for prototyping but then switched to MS-SQL. <br /> 2. Built Custom Controls and Java for customisable Query Screens and Reports in Excel - Direct from SQL using stored procedures. <br /> 3. Built Java libraries for a host of useful (and re-usable) custom converters, validators. <br /> 4. Used Phase Listeners, Value Change Listeners and Scoped Objects to write a full audit trail to SQL - for every field! <br /> 5. Used beans as controllers for various application operations <br /> <br /> The purpose of this exercise with my client was not only to deliver this application but also to provide a template for future use that covers a wide range of application use cases for most situations. Also vital in this process was the skilling and enabling of the internal team for future projects. <br /> <br /> Hopefully these blog posts / videos etc will prove useful to others considering this path! (Any questions, comments or areas you would like me to cover would be most welcome)  ]]></content:encoded>
<wfw:commentRss> http://www.xsptalk.com/Public/Website/Blog.nsf/dxcomments/21112012112756CCOFFZ.htm</wfw:commentRss>
<wfw:comment> http://www.xsptalk.com/Public/Website/Blog.nsf/dx/21112012112756CCOFFZ.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>Websphere portal 7.0 / RAD 8.0.4 and file uploads with &lt;hx:fileUpload&gt;</title>
<pubDate>Tue, 7 Aug 2012 02:02:46 -0500</pubDate>
<description>
<![CDATA[ 
Been working on a rather interesting proof of concept application with Websphere Portal 7 and RAD 8.0. All going well connecting MS SQL Server 2008 via JPA and building JSF based portlets. Once major concern though is the use of the . At the moment something strange occurs if you simply add it to the page - no content in the portlet is displayed on the screen!
Basic control - blank screen is rendered in all main browsers (IE, Firefox and Chrome). The error in Firefox is as followsthis.eventService is undefinedcom.ibm.pb is undefinedcom.ibm.data is undefinedcom.ibm.pb is undefineddojo.byId("ibm-menu-links") is nulluri="http://www.ibm.com/xmlns/prod/websphere/portal/v6.1/portlet-client-model"prefix="portlet-client-model"%I know there are some issues around 8.0.4 and fileUploads - this is fundamental though!!
 
Code is attached in a text file below.
 
Appreciate any comments or feedback if you have similar experience. ...
 ]]>
</description>
<link>http://www.xsptalk.com/Public/Website/Blog.nsf/dx/07082012015434DOMA56.htm</link>
<category>Websphere Portal</category>
<dc:creator>Chris Connor</dc:creator>
<comments>http://www.xsptalk.com/Public/Website/Blog.nsf/dx/07082012015434DOMA56.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www.xsptalk.com/Public/Website/Blog.nsf/dx/07082012015434DOMA56.htm</guid>
<content:encoded><![CDATA[ <P>Been working on a rather interesting proof of concept application with Websphere Portal 7 and RAD 8.0. All going well connecting MS SQL Server 2008 via JPA and building JSF based portlets. Once major concern though is the use of the <?xml:namespace prefix = hx /><hx:fileUpload>. At the moment something strange occurs if you simply add it to the page - no content in the portlet is displayed on the screen!</P>
<DIV class=jive-message-body>Basic control - blank screen is rendered in all main browsers (IE, Firefox and Chrome). The error in Firefox is as follows<BR><BR>this.eventService is undefined<BR>com.ibm.pb is undefined<BR>com.ibm.data is undefined<BR>com.ibm.pb is undefined<BR>dojo.byId("ibm-menu-links") is null<BR><%@taglib<BR>uri="http://www.ibm.com/xmlns/prod/websphere/portal/v6.1/portlet-client-model"<BR>prefix="portlet-client-model"%><BR><STRONG>I know there are some issues around 8.0.4 and fileUploads - this is fundamental though!!</STRONG></DIV>
<DIV class=jive-message-body>&nbsp;</DIV>
<DIV class=jive-message-body>Code is attached in a text file below.</DIV>
<DIV class=jive-message-body>&nbsp;</DIV>
<DIV class=jive-message-body>Appreciate any comments or feedback if you have similar experience.</DIV></hx:fileUpload> ]]></content:encoded>
<wfw:commentRss> http://www.xsptalk.com/Public/Website/Blog.nsf/dxcomments/07082012015434DOMA56.htm</wfw:commentRss>
<wfw:comment> http://www.xsptalk.com/Public/Website/Blog.nsf/dx/07082012015434DOMA56.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>Releational Database options for Reporting and Scaling / Performance with XPages and General Notes / Domino</title>
<pubDate>Tue, 22 May 2012 09:38:41 +0100</pubDate>
<description>
<![CDATA[ 
At the moment considering options for XPages application architecture for a customer. Forming options based around the need for building reports (traditionally a poor area in Lotus Notes). Client is very keen on the use of relational database access for this so that they can easily write queries to give them the reports the need with SQL / stored procedures or use standard "Reporting Tools" to access the structured data. Based on this I was considering evaluating 1. DomSQL - built for this very purpose. Uses SQLLite to "duplicate" view data. Some initial things to consider are (a) Easy to setup - Install some OSGI plugins on the server for XPages and configure some XML settings (b) Synch happens with Notes / Non Notes without having to do anything (c) Performance - a concern. Dont think this is the sort of thing we can just start to "switch on" on a production server without serious consideration of traffic / transactions, databases / data volumes etc. 2. Build some scheduled / trigg ...
 ]]>
</description>
<link>http://www.xsptalk.com/Public/Website/Blog.nsf/dx/22052012093841CCOC68.htm</link>
<category>RDBMS</category>
<dc:creator>Chris Connor</dc:creator>
<comments>http://www.xsptalk.com/Public/Website/Blog.nsf/dx/22052012093841CCOC68.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www.xsptalk.com/Public/Website/Blog.nsf/dx/22052012093841CCOC68.htm</guid>
<content:encoded><![CDATA[ At the moment considering options for XPages application architecture for a customer. Forming options based around the need for building reports (traditionally a poor area in Lotus Notes). Client is very keen on the use of relational database access for this so that they can easily write queries to give them the reports the need with SQL / stored procedures or use standard "Reporting Tools" to access the structured data. <br /> <br />Based on this I was considering evaluating <br /> <br />1. DomSQL - built for this very purpose. Uses SQLLite to "duplicate" view data. Some initial things to consider are <br />(a) Easy to setup - Install some OSGI plugins on the server for XPages and configure some XML settings <br />(b) Synch happens with Notes / Non Notes without having to do anything <br />(c) Performance - a concern. Dont think this is the sort of thing we can just start to "switch on" on a production server without serious consideration of traffic / transactions, databases / data volumes etc. <br />2. Build some scheduled / triggered agents that move the data between both RDBMS data and NSF (one way from NSF to RDBMS) <br />3. Writing some sort of triggered event (on save of the document) in XPages that pushes the data over to the RDBMS &nbsp;(Say their corporate SQLServer / Oracle database structure) <br />4. Using the Relation Data Access stuff released last year to read / write to the SQL store. <br /> <br />These options all mean "duplication of data" on both sides of the system <br /> <br />Don't really see that as a big issue - as you can still take advantage of the XPages framework for workflow / mail and RAD. Its only a subset of the data that would be copied to the relational structure (towards the end of the project once we start honing reporting requirements). All of the points (except 1) involve writing code to push data to the RDBMS - there is a time and cost factor here. <br /> <br />Will be progressing these investigations - hopefully document findings here on approaches. Keen to hear your thoughts / comments... <br /> <br /> <br /> <br />  ]]></content:encoded>
<wfw:commentRss> http://www.xsptalk.com/Public/Website/Blog.nsf/dxcomments/22052012093841CCOC68.htm</wfw:commentRss>
<wfw:comment> http://www.xsptalk.com/Public/Website/Blog.nsf/dx/22052012093841CCOC68.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>getCurrentElement() null issue in Java UI Classes for Eclipse</title>
<pubDate>Mon, 21 May 2012 17:38:50 +0100</pubDate>
<description>
<![CDATA[ 
Seems to be this behaviour is a "feature" of the product which may be fixed over time. A similar threads on DeveloperWorks forum (or Notes.net as I still like to call it..) Kevin Duan http://www-10.lotus.com/ldd/nd8forum.nsf/5f27803bba85d8e285256bf10054620d/e0da559819b54d0b852579a20034ce5c?OpenDocument Also being hinted at in some other places that the view behaviour is unreliable at best. At the moment (until I can come up with a better idea) I am running some code as follows for this condition in the job thread if(elem==null){ return Status.CANCEL_STATUS; } .... .... .... return Status.OK_STATUS; I then check in my calling code to see what the jobs status was returning as follows if(job.getResult().equals(Status.CANCEL_STATUS)){ MessageDialog.openInformation(composite.getShell(),"Document Not Uploaded","Document NOT Uploaded. Instead of running this process from a view please retry again from an open document."); } This is f ...
 ]]>
</description>
<link>http://www.xsptalk.com/Public/Website/Blog.nsf/dx/21052012173850CCOMJC.htm</link>
<category>RCP</category>
<dc:creator>Chris Connor</dc:creator>
<comments>http://www.xsptalk.com/Public/Website/Blog.nsf/dx/21052012173850CCOMJC.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www.xsptalk.com/Public/Website/Blog.nsf/dx/21052012173850CCOMJC.htm</guid>
<content:encoded><![CDATA[ Seems to be this behaviour is a "feature" of the product which may be fixed over time. <br /> <br />A similar threads on DeveloperWorks forum (or Notes.net as I still like to call it..) <br /> <br />Kevin Duan&nbsp; <a href="http://www-10.lotus.com/ldd/nd8forum.nsf/5f27803bba85d8e285256bf10054620d/e0da559819b54d0b852579a20034ce5c?OpenDocument"><span style="text-decoration:underline">http://www-10.lotus.com/ldd/nd8forum.nsf/5f27803bba85d8e285256bf10054620d/e0da559819b54d0b852579a20034ce5c?OpenDocument</span></a>  <br /> <br />Also being hinted at in some other places that the view behaviour is unreliable at best. <br /> <br />&nbsp;At the moment (until I can come up with a better idea) I am running some code as follows for this condition in the job thread <br /> <br />&nbsp; &nbsp; &nbsp; &nbsp; <strong>if</strong>(elem==<strong>null</strong>){ <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <strong>return</strong> Status.<em>CANCEL_STATUS</em>; <br />&nbsp; &nbsp; &nbsp; &nbsp; } <br />.... <br />.... <br />.... <br />return Status.OK_STATUS; <br /> <br /> <br />I then check in my calling code to see what the jobs status was returning as follows <br /> <br /><strong>if</strong>(job.getResult().equals(Status.<em>CANCEL_STATUS</em>)){ <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageDialog.<em>openInformation</em>(composite.getShell(),"Document Not Uploaded","Document NOT Uploaded. Instead of running this process from a view please retry again from an open document."); <br />} <br /> <br />This is far from ideal. However, it is at least catching the null situation and informing the user. It is also allowing the user to attempt to perform the action from the view screen. <br /> <br />Anyone know of a better approach? <br /> <br />  ]]></content:encoded>
<wfw:commentRss> http://www.xsptalk.com/Public/Website/Blog.nsf/dxcomments/21052012173850CCOMJC.htm</wfw:commentRss>
<wfw:comment> http://www.xsptalk.com/Public/Website/Blog.nsf/dx/21052012173850CCOMJC.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>Plugin Development with Java UI Classes</title>
<pubDate>Mon, 21 May 2012 14:19:42 +0100</pubDate>
<description>
<![CDATA[ 
Been working on an eclipse plugin which extends the right click menu. The idea is that it sends (creates) a bookmark type document in a central XPages "Knowledge base" database based upon the selected document. So the user right clicks to select a document and chooses the "Bookmark" option below Which provides this dialog The bookmark document contains simply 1. A subject describing the document 2. A Tag for the document (category) 3. A "Notes URL" link to take the user to the source document The idea is that people can then search the knowledge base using the tags etc and then open the source document for more info. So this works on the basis that the URL is built from the selected document (this is where the issue lies... It is running a piece of code that does NotesUIWorkspace ws = new NotesUIWorkspace(); NotesUIElement elem = ws.getCurrentElement(); Now - if I run the process direct from the Eclipse "Run Configuration" it works fine. If I build the plugin and then instal ...
 ]]>
</description>
<link>http://www.xsptalk.com/Public/Website/Blog.nsf/dx/21052012141941CCOHMV.htm</link>
<category>Eclipse</category>
<dc:creator>Chris Connor</dc:creator>
<comments>http://www.xsptalk.com/Public/Website/Blog.nsf/dx/21052012141941CCOHMV.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www.xsptalk.com/Public/Website/Blog.nsf/dx/21052012141941CCOHMV.htm</guid>
<content:encoded><![CDATA[ Been working on an eclipse plugin which extends the right click menu. The idea is that it sends (creates) a bookmark type document in a central XPages "Knowledge base" database based upon the selected document. <br /> <br />So the user right clicks to select a document and chooses the "Bookmark" option below <br /> <br /><img  alt="Image:Plugin Development with Java UI Classes" border="0" src="http://www.xsptalk.com/Public/Website/Blog.nsf/dx/21052012141941CCOHMV.htm/content/M2?OpenElement" /> <br />Which provides this dialog <br /> <br /><img  alt="Image:Plugin Development with Java UI Classes" border="0" src="http://www.xsptalk.com/Public/Website/Blog.nsf/dx/21052012141941CCOHMV.htm/content/M3?OpenElement" /> <br /> <br />The bookmark document contains simply <br /> <br />1. A subject describing the document <br />2. A Tag for the document (category) <br />3. A "Notes URL" link to take the user to the source document <br /> <br />The idea is that people can then search the knowledge base using the tags etc and then open the source document for more info. <br /> <br />So this works on the basis that the URL is built from the selected document (this is where the issue lies... It is running a piece of code that does <br /> <br />NotesUIWorkspace ws = <strong>new</strong> NotesUIWorkspace(); <br /><strong>NotesUIElement elem = ws.getCurrentElement();</strong> <br /> <br />Now - if I run the process direct from the Eclipse "Run Configuration" it works fine. If I build the plugin and then install it some strange behaviour can be observed in that "elem" sometimes returns null when run from a view on "Selected Documents".  <br /> <br />Note it always returns a valid value if ran on an open document in the Notes UI (ie from the document through the form). &nbsp; <br /> <br />It sometimes resolves itself to return a correct value (sometimes on subsequent runs, sometimes requires you to open a document and run it THEN try it on a view / document). <br /> <br />Its fairly intermittent and extremely frustrating! <br /> <br />Anyone had any experience / knowledge of this?  ]]></content:encoded>
<wfw:commentRss> http://www.xsptalk.com/Public/Website/Blog.nsf/dxcomments/21052012141941CCOHMV.htm</wfw:commentRss>
<wfw:comment> http://www.xsptalk.com/Public/Website/Blog.nsf/dx/21052012141941CCOHMV.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>XPages DataModels and Exporting to Excel</title>
<pubDate>Fri, 4 May 2012 08:44:41 +0100</pubDate>
<description>
<![CDATA[ 
Been doing a lot of work in XPages around Exporting - so naturally built a Java Class to run as a managed bean to do this. It extends the widely documented concept of SSJS Agents in that a button redirects to a page which renders the content as Excel or whatever. So I thought - let the Excel class have different methods to do different things such as Export a view, a document collection and even the data used in a repeat control (essentially what is on screen). Package it up as an OSGI plugin and it can work for any app - sounds great. However, the main problem that I am having with this centres around the repeat control export concept which is tied to a dataModel object. Consider the following piece of Java Code. public DataModel getRepeatModel(String repeatid) { this.repeat = (XspDataIterator) JSFUtil.findComponent(repeatid); this.datamodel = this.repeat.getDataModel(); System.out.println("Repeat rows is "+this.repeat.getRows ...
 ]]>
</description>
<link>http://www.xsptalk.com/Public/Website/Blog.nsf/dx/04052012084441CCOB4G.htm</link>
<category>Export to Excel</category>
<dc:creator>Chris Connor</dc:creator>
<comments>http://www.xsptalk.com/Public/Website/Blog.nsf/dx/04052012084441CCOB4G.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www.xsptalk.com/Public/Website/Blog.nsf/dx/04052012084441CCOB4G.htm</guid>
<content:encoded><![CDATA[ Been doing a lot of work in XPages around Exporting - so naturally built a Java Class to run as a managed bean to do this. It extends the widely documented concept of SSJS Agents in that a button redirects to a page which renders the content as Excel or whatever. <br /> <br />So I thought - let the Excel class have different methods to do different things such as Export a view, a document collection and even the data used in a repeat control (essentially what is on screen). Package it up as an OSGI plugin and it can work for any app - sounds great. <br /> <br />However, the main problem that I am having with this centres around the repeat control export concept which is tied to a dataModel object. Consider the following piece of Java Code. <br /> <br />&nbsp; &nbsp; &nbsp; &nbsp; <strong>public</strong> DataModel getRepeatModel(String repeatid) { <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <strong>this</strong>.repeat = (XspDataIterator) JSFUtil.<em>findComponent</em>(repeatid); <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <strong>this</strong>.datamodel = <strong>this</strong>.repeat.getDataModel(); <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.<em>out</em>.println("Repeat rows is "+<strong>this</strong>.repeat.getRows()); <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.<em>out</em>.println("Data Model Row Count on initial get is = "+<strong>this</strong>.datamodel.getRowCount()); <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <strong>return</strong> <strong>this</strong>.datamodel; <br />&nbsp; &nbsp; &nbsp; &nbsp; } <br /> <br /> <br />Frstly the repeat.getRows() returns 30 = which is to be expected as that is the number of rows that we specifiy in the repeat control. Thats fine ... but.... <br /> <br />It seems the dataModel.getRowCount returns 246 documents - even although there are 500+ there. I believe (not confirmed -Wei mentioned <a href="http://www.xsptalk.com/Public/Website/Blog.nsf/dx/04032011122915CCOGNE.htm?opendocument&amp;comments#anc1" target=_newwin>this in my blog a while back a while ago</a> that he was having a similar issue) that there is some sort of buffering going on - this could be stopping the processing past this number. Is there a way around this? Is there a better way?<br />  <br />The <strong>javax.faces.model.DataModel</strong> class is a standard JSF class with methods for things like getRowData() and setRowIndex() which allow you to traverse the structure and seem ideal for this sort of task. Of course if it IS buffering then I am sort of stuck and its workaround time... <br /><br /> One simple idea to get around this could be to to pass in the exact same Full Text Search String that is present for the repeat control. Then I would write a method that runs a second full text search and then process that data. I did something similar a while ago for XDesk on OpenNTF &nbsp;with its excel export (as we are basically doing a double hit - one to display the data in the repeat from and then again another to export it). It is a full text search so performs well though....but not "optimal" - hate the idea of doing a double hit. <br /> <br />Any ideas on the dataModel class or a different approach would be welcome!  <br /> <br />Sure an efficient approach that runs as an OSGI plugin to be shared over all your apps would benefit everyone!  ]]></content:encoded>
<wfw:commentRss> http://www.xsptalk.com/Public/Website/Blog.nsf/dxcomments/04052012084441CCOB4G.htm</wfw:commentRss>
<wfw:comment> http://www.xsptalk.com/Public/Website/Blog.nsf/dx/04052012084441CCOB4G.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>Relational XPages access for Hybrid Application access</title>
<pubDate>Thu, 19 Apr 2012 09:39:11 +0100</pubDate>
<description>
<![CDATA[ 
Reaching out to the community as I am looking to canvass opinion on the best options for a project I am considering. Preference of technology is XPages. This fits with my clients ambitions and skills although they have some experience in Spring MVC and Websphere Portal (options that I can help with too). Keen on the idea of a hybrid option with XPages. By that I mean NSF / Domino 1. Workflow support (using standard Java OSGI libraries we have developed) 2. Rapid Application Development 3. Flexible Data Storage for Forms type processes 4. Built in Domino Data / Security RDBMS 1. Best for storing transactional type data 2. Good for storing / working with data that relies on relationships 3. Good at handling large volumes of data To me a hybrid model with XPages makes sense.For this piece I see there being a few options 1. Use the new Extension Library tools made available via the extension library 2. Use JDBC to process the data (not great option - memory leaks, boilerplate code e ...
 ]]>
</description>
<link>http://www.xsptalk.com/Public/Website/Blog.nsf/dx/19042012093911CCOC6J.htm</link>
<category>Relational</category>
<dc:creator>Chris Connor</dc:creator>
<comments>http://www.xsptalk.com/Public/Website/Blog.nsf/dx/19042012093911CCOC6J.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www.xsptalk.com/Public/Website/Blog.nsf/dx/19042012093911CCOC6J.htm</guid>
<content:encoded><![CDATA[ Reaching out to the community as I am looking to canvass opinion on the best options for a project I am considering. Preference of technology is XPages. This fits with my clients ambitions and skills although they have some experience in Spring MVC and Websphere Portal (options that I can help with too). <br /> <br />Keen on the idea of a hybrid option with XPages. By that I mean <br /> <br /><strong>NSF / Domino</strong>  <br />1. Workflow support (using standard Java OSGI libraries we have developed) <br />2. Rapid Application Development  <br />3. Flexible Data Storage for Forms type processes <br />4. Built in Domino Data / Security <br /> <br /><strong>RDBMS</strong> <br />1. Best for storing transactional type data <br />2. Good for storing / working with data that relies on relationships <br />3. Good at handling large volumes of data <br /> <br />To me a hybrid model with XPages makes sense.For this piece I see there being a few options <br /> <br />1. Use the new Extension Library tools made available via the extension library <br />2. Use JDBC to process the data (not great option - memory leaks, boilerplate code etc) <br />3. Explore the use of Hibernate (not really a "supported" configuration)  <br /> <br />Reporting being a key part of this can be handled over NSF and / or RDBMS with the traditional "servlet" type approach in XPages, Spring MVC or Websphere Portal. This means pushing the output to Excel / PDF. <br /> <br />Or do we look at another platform? Spring MVC / Websphere Portal (the technologies of choice). <br /> <br />Appreciate your thoughts / comments and experiences!  ]]></content:encoded>
<wfw:commentRss> http://www.xsptalk.com/Public/Website/Blog.nsf/dxcomments/19042012093911CCOC6J.htm</wfw:commentRss>
<wfw:comment> http://www.xsptalk.com/Public/Website/Blog.nsf/dx/19042012093911CCOC6J.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>Open Source / Free CMS and Commerce Engine</title>
<pubDate>Wed, 18 Apr 2012 09:48:16 +0100</pubDate>
<description>
<![CDATA[ 
Firstly apologies for the silence - usual consultant thing of being very busy hence no time - that is no excuse though... Been doing a lot of varied work recently on top of the usual XPages stuff. WebSphere Portal, Spring / Hibernate, Spring MVC stuff. Hope to incorporate that into this blog soon. Anyway... Thought I would throw out a request to see if anyone could recommend or point towards a free open source CMS / shopping cart type application - preferably built on the Java platform (although open to ideas on that too). Really aimed at delivering a low cost solution that is easily "tweaked" for a small business selling medical products. Sorry have nothing more specific - all ideas welcome! ...
 ]]>
</description>
<link>http://www.xsptalk.com/Public/Website/Blog.nsf/dx/18042012094815CCOCC9.htm</link>
<category>Question</category>
<dc:creator>Chris Connor</dc:creator>
<comments>http://www.xsptalk.com/Public/Website/Blog.nsf/dx/18042012094815CCOCC9.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www.xsptalk.com/Public/Website/Blog.nsf/dx/18042012094815CCOCC9.htm</guid>
<content:encoded><![CDATA[ Firstly apologies for the silence - usual consultant thing of being very busy hence no time - that is no excuse though...  <br /> <br />Been doing a lot of varied work recently on top of the usual XPages stuff. WebSphere Portal, Spring / Hibernate, Spring MVC stuff. Hope to incorporate that into this blog soon. <br /> <br />Anyway... <br /> <br />Thought I would throw out a request to see if anyone could recommend or point towards a free open source CMS / shopping cart type application - preferably built on the Java platform (although open to ideas on that too). <br /> <br />Really aimed at delivering a low cost solution that is easily "tweaked" for a small business selling medical products. Sorry have nothing more specific - all ideas welcome!  ]]></content:encoded>
<wfw:commentRss> http://www.xsptalk.com/Public/Website/Blog.nsf/dxcomments/18042012094815CCOCC9.htm</wfw:commentRss>
<wfw:comment> http://www.xsptalk.com/Public/Website/Blog.nsf/dx/18042012094815CCOCC9.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>LS12 Slides for SHOW111 - How YOU deliver mobile applications the easy way with XPages Web Apps</title>
<pubDate>Mon, 23 Jan 2012 13:17:08 +0100</pubDate>
<description>
<![CDATA[ 
Again thanks to everyone who attended the session. Really pleased with the great feedback so far. The following link is link to the slides from the presentation. Will be developing and contributing the Blog Reader App to OpenNTF in the coming weeks so look out! Link to Presentation Link zip of associated files ...
 ]]>
</description>
<link>http://www.xsptalk.com/Public/Website/Blog.nsf/dx/23012012131706CCOHL9.htm</link>
<category>Lotusphere</category>
<dc:creator>Chris Connor</dc:creator>
<comments>http://www.xsptalk.com/Public/Website/Blog.nsf/dx/23012012131706CCOHL9.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www.xsptalk.com/Public/Website/Blog.nsf/dx/23012012131706CCOHL9.htm</guid>
<content:encoded><![CDATA[ Again thanks to everyone who attended the session. Really pleased with the great feedback so far. <br /> <br /> The following link is link to the slides from the presentation. Will be developing and contributing the Blog Reader App to OpenNTF in the coming weeks so look out! <br /> <br /> <a href="http://dl.dropbox.com/u/11104650/LS12/SHOW111/SHOW111.odp" target="_newwin">Link to Presentation</a>  <br /> <br /><a href="http://dl.dropbox.com/u/11104650/LS12/SHOW111/SHOW111.ZIP.zip" &nbsp;target="_newwin">Link zip of associated files</a>   ]]></content:encoded>
<wfw:commentRss> http://www.xsptalk.com/Public/Website/Blog.nsf/dxcomments/23012012131706CCOHL9.htm</wfw:commentRss>
<wfw:comment> http://www.xsptalk.com/Public/Website/Blog.nsf/dx/23012012131706CCOHL9.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>LS12 Slides for BP118 - Using Java to build applications fit for the enterprise</title>
<pubDate>Mon, 23 Jan 2012 12:23:53 +0100</pubDate>
<description>
<![CDATA[ 
Guys thanks for the great feedback on my session - the following link contains the presentation files for your information. Will be upgrading and publishing the library files in this application onto OpenNTF in the coming weeks. I will also post the instructions on creating and working with OSGI libraries as discussed in my session. Link to Presentation ...
 ]]>
</description>
<link>http://www.xsptalk.com/Public/Website/Blog.nsf/dx/23012012122351CCOGJZ.htm</link>
<category>Lotusphere</category>
<dc:creator>Chris Connor</dc:creator>
<comments>http://www.xsptalk.com/Public/Website/Blog.nsf/dx/23012012122351CCOGJZ.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www.xsptalk.com/Public/Website/Blog.nsf/dx/23012012122351CCOGJZ.htm</guid>
<content:encoded><![CDATA[ Guys thanks for the great feedback on my session - the following link contains the presentation files for your information. <br /> <br /> Will be upgrading and publishing the library files in this application onto OpenNTF in the coming weeks. I will also post the instructions on creating and working with OSGI libraries as discussed in my session. <br /> <br /> <a href="http://dl.dropbox.com/u/11104650/LS12/BP118/BP118.odp" &nbsp;target="_newwin">Link to Presentation</a>   ]]></content:encoded>
<wfw:commentRss> http://www.xsptalk.com/Public/Website/Blog.nsf/dxcomments/23012012122351CCOGJZ.htm</wfw:commentRss>
<wfw:comment> http://www.xsptalk.com/Public/Website/Blog.nsf/dx/23012012122351CCOGJZ.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>Day 1 Lotusphere - Business Development Day</title>
<pubDate>Sun, 15 Jan 2012 13:01:38 +0100</pubDate>
<description>
<![CDATA[ 
Long day yesterday travelling from Glasgow via Dublin to Orlando - pretty smooth to be honest. The "new" immigration process conducted in Dublin meant that when I landed it was straight through to pick up bags - almost like an internal flight! Anyway "settled in" yesterday evening well. Great evening (although jet lag took its toll) I attempted to soldier on through to around midnight. Looking forward to the announcements and sessions of the next few days. Will be doing last minute prep around my two sessions if you are interested in attending. Wed 10:30 - 12:15 SHOW111 - How you deliver Mobile Applications the easy way with XPages and Web apps. Will walk you through how to build both a 100% web app with the extension library and a hybrid app with PhoneGap. Thursday 8:30 - 9:30 BP118 - Using Java to build Applications Fit for the enterprise Will discuss and demonstrate how Java helps provide a scalable platform for developing your XPages applications. ...
 ]]>
</description>
<link>http://www.xsptalk.com/Public/Website/Blog.nsf/dx/15012012130126CCOHAL.htm</link>
<category>LS12</category>
<dc:creator>Chris Connor</dc:creator>
<comments>http://www.xsptalk.com/Public/Website/Blog.nsf/dx/15012012130126CCOHAL.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www.xsptalk.com/Public/Website/Blog.nsf/dx/15012012130126CCOHAL.htm</guid>
<content:encoded><![CDATA[ Long day yesterday travelling from Glasgow via Dublin to Orlando - pretty smooth to be honest. The "new" immigration process conducted in Dublin meant that when I landed it was straight through to pick up bags - almost like an internal flight! <br /> <br /> Anyway "settled in" yesterday evening well. Great evening (although jet lag took its toll) I attempted to soldier on through to around midnight. <br /> <br /> Looking forward to the announcements and sessions of the next few days. Will be doing last minute prep around my two sessions if you are interested in attending. <br /> <br /> Wed 10:30 - 12:15 <br /> SHOW111 - How you deliver Mobile Applications the easy way with XPages and Web apps. <br /> Will walk you through how to build both a 100% web app with the extension library and a hybrid app with PhoneGap. <br /> <br /> Thursday 8:30 - 9:30 <br /> BP118 - Using Java to build Applications Fit for the enterprise <br /> Will discuss and demonstrate how Java helps provide a scalable platform for developing your XPages applications. <br /> <br /> <br />   ]]></content:encoded>
<wfw:commentRss> http://www.xsptalk.com/Public/Website/Blog.nsf/dxcomments/15012012130126CCOHAL.htm</wfw:commentRss>
<wfw:comment> http://www.xsptalk.com/Public/Website/Blog.nsf/dx/15012012130126CCOHAL.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>Resource Reservations advice - Wrestling with free time</title>
<pubDate>Wed, 14 Dec 2011 03:57:10 -0500</pubDate>
<description>
<![CDATA[ 
Writing a booking front end using the extension library - the UI works really well and supports browser events for creation, deletion, moving etc.
The issue is "wrestling with free time". Not a lot of good information out there in terms of setting the various field values. In essence I am mailing a document to the room that is setup in the database. I then use the events to save updates / delete to the booking as required. This works well other than.....
The emails that are generated are not very configurable - infact the one on creation of the booking that is sent to the chair gives an error on opening the mail message - I think it is expecting to open a reservation in the actual mailfile instead of the resource reservation database.
Might be easiest to switch the mailing aspect of this off (I still want it to be "reserved" by the free time engine).
Been hunting around in the dark - anyone got any thoughts or advice? ...
 ]]>
</description>
<link>http://www.xsptalk.com/Public/Website/Blog.nsf/dx/14122011035142DOMDKV.htm</link>
<category>Resource Reservations</category>
<dc:creator>Chris Connor</dc:creator>
<comments>http://www.xsptalk.com/Public/Website/Blog.nsf/dx/14122011035142DOMDKV.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www.xsptalk.com/Public/Website/Blog.nsf/dx/14122011035142DOMDKV.htm</guid>
<content:encoded><![CDATA[ <P>Writing a booking front end using the extension library - the UI works really well and supports browser events for creation, deletion, moving etc.</P>
<P>The issue is "wrestling with free time". Not a lot of good information out there in terms of setting the various field values. In essence I am mailing a document to the room that is setup in the database. I then use the events to save updates / delete to the booking as required. This works well other than.....</P>
<P>The emails that are generated are not very configurable - infact the one on creation of the booking that is sent to the chair gives&nbsp;an error on opening the mail message - I think it is expecting to open a reservation in the actual mailfile instead of the resource reservation database.</P>
<P>Might be easiest to switch the mailing aspect of this off (I still want it to be "reserved" by the free time engine).</P>
<P>Been hunting around in the dark - anyone got any thoughts or advice?</P> ]]></content:encoded>
<wfw:commentRss> http://www.xsptalk.com/Public/Website/Blog.nsf/dxcomments/14122011035142DOMDKV.htm</wfw:commentRss>
<wfw:comment> http://www.xsptalk.com/Public/Website/Blog.nsf/dx/14122011035142DOMDKV.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>Speaking at LS12 - my first Lotusphere session</title>
<pubDate>Tue, 6 Dec 2011 12:52:35 +0100</pubDate>
<description>
<![CDATA[ 
Delighted to say that I will be presenting two sessions at this years Lotusphere after having attended 3 others in "read only mode". Bit nervous but very excited. It follows several months working up to this point putting in sessions in European LUGs (Denmark and UK) and also other local events in the UK. Going to be a lot of work between now and the 20th but hopefully it will be rewarding for me and more importantly for those who attend! Flights need to be booked (probably Aer Lingus - do I ever learn anything from last year?), the ESTA (or whatever they are called - the forms that allow me into the country) need to be completed and a new pair of (industrial strength) drinking shoes need to be bought. The must be capable of propping me up at various bars for the whole week. Oh yeah - before I forget the subjects are 1. XPages and Java - focussed around why I have used it and how it really benefits me in doing my job for clients 2. XPages and Mobile Web Applications Themes that I ...
 ]]>
</description>
<link>http://www.xsptalk.com/Public/Website/Blog.nsf/dx/06122011125235CCOH4W.htm</link>
<category>LS12</category>
<dc:creator>Chris Connor</dc:creator>
<comments>http://www.xsptalk.com/Public/Website/Blog.nsf/dx/06122011125235CCOH4W.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www.xsptalk.com/Public/Website/Blog.nsf/dx/06122011125235CCOH4W.htm</guid>
<content:encoded><![CDATA[ Delighted to say that I will be presenting two sessions at this years Lotusphere after having attended 3 others in "read only mode". Bit nervous but very excited. It follows several months working up to this point putting in sessions in European LUGs (Denmark and UK) and also other local events in the UK. <br /> <br />Going to be a lot of work between now and the 20th but hopefully it will be rewarding for me and more importantly for those who attend! <br /> <br />Flights need to be booked (probably Aer Lingus - do I ever learn anything from last year?), the ESTA (or whatever they are called - the forms that allow me into the country) need to be completed and a new pair of &nbsp;(industrial strength) drinking shoes need to be bought. The must be capable of propping me up at various bars for the whole week. <br /> <br />Oh yeah - before I forget the subjects are <br /> <br />1. XPages and Java - focussed around why I have used it and how it really benefits me in doing my job for clients <br />2. XPages and Mobile Web Applications <br /> <br />Themes that I have been running with for the year and plan to develop further for LS12 and beyond.  <br /> <br />Looking forward to meeting the folks lucky enough to attend this year. Also look forward to the news and general interweb chatter that kicks off around the event too!  ]]></content:encoded>
<wfw:commentRss> http://www.xsptalk.com/Public/Website/Blog.nsf/dxcomments/06122011125235CCOH4W.htm</wfw:commentRss>
<wfw:comment> http://www.xsptalk.com/Public/Website/Blog.nsf/dx/06122011125235CCOH4W.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>Turbo Charging your Legacy Notes apps with XPages relational access</title>
<pubDate>Fri, 14 Oct 2011 12:30:45 +0100</pubDate>
<description>
<![CDATA[ 
Now that we have our 8.5.3 environments ready thoughts turn to how do we use XPages to build better applications with the new tools available. I have been involved in a few situations lately where organisations are reviewing their application estate and asking how do we approach "modernising" them. The first cry from everyone is usually "XPages" but quite rightly IT departments are asking what is the best platform for THAT particular application in OUR organisation with OUR current skills. When reviewing the application estate the feedback has generally come back in the form of:- 1. Application works well - needs extending via a "web app" to browser or mobile. 2. Application needs to integrate into our Portal, Intranet, be made available on public Website etc. 3. Application functions badly due to the way it was deployed on the older Notes client All of the above can be addressed by putting together an XPages "front end" or as in case 3 by rewriting the application to work better ...
 ]]>
</description>
<link>http://www.xsptalk.com/Public/Website/Blog.nsf/dx/14102011123045CCOFHT.htm</link>
<category>XPages. RDBMS</category>
<dc:creator>Chris Connor</dc:creator>
<comments>http://www.xsptalk.com/Public/Website/Blog.nsf/dx/14102011123045CCOFHT.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www.xsptalk.com/Public/Website/Blog.nsf/dx/14102011123045CCOFHT.htm</guid>
<content:encoded><![CDATA[ Now that we have our 8.5.3 environments ready thoughts turn to how do we use XPages to build better applications with the new tools available. I have been involved in a few situations lately where organisations are reviewing their application estate and asking how do we approach "modernising" them. The first cry from everyone is usually "XPages" but quite rightly IT departments are asking what is the best platform for THAT particular application in OUR organisation with OUR current skills. When reviewing the application estate the feedback has generally come back in the form of:- <br /> <br /> 1. Application works well - needs extending via a "web app" to browser or mobile. <br /> 2. Application needs to integrate into our Portal, Intranet, be made available on public Website etc. <br /> 3. Application functions badly due to the way it was deployed on the older Notes client <br /> <br /> All of the above can be addressed by putting together an XPages "front end" or as in case 3 by rewriting the application to work better with XPages (dojo, jquery, modern web ui tools). <br /> <br /> There are however a large number of applications (I am sure we have all seen them) that have underlying problems with the architecture. This usually comes down to two issues <br /> <br /> 1. Sheer numbers of documents. <br /> 2. Complex structure of relationships between data / documents. <br /> <br /> I am thinking the huge timesheets database, enormous CRMs with huge numbers of documents and relationships with visits, callbacks etc etc.. Again we have all seen them....<br /> <br /> This usually manifests itself in performance issues, applications that are difficult to change and maintain and even more difficult to leverage good reports from. We then see loads of views, loads of categorisation, lots of bloat / index issues, server struggling when a view is rebuilt, requests for reports where information is captured but stupid methods have to be employed to get it ...etc.. etc. <br /> <br /> This is where the new XPages Relational Database Access tools come in. Now we can... <br />  <br /> 1. Use Domino security (readers fields, authors fields, acls) - these are easy to configure and change using the same methods that are in current support / operation with developers and the admin team. <br /> 2. Use Domino workflow eg a "main document " could have "related records" that are stored in a relational db somewhere and called for display at the appropriate point.<br /> 3. Get better reporting (always a pain as already mentioned). You can use standard reporting tools (Crystal reports etc) for building reports and even delegate more to business users. <br /> 4. Handle better volumes of "record" type data. <br /> 5. Kick off transactional processes that are in other systems (as well as your own table structure)<br /> 6. Build powerful database searches that incorporate a combination of Full Text and SQL queries. <br /> <br /> Of course with all of that we can leverage the full benefits of a JSF based Java Web application server built around dojo UI components for cross platform mobile and web applications. <br /> <br /> The opportunities are endless. We now have a true web application server and with XWork and further developments in the pipeline I am looking forward to LS12! <br /> <br /> Anyone else able to share their own stories around this? <br /> <br /> Oh yes - before I forget go to OpenNTF and download the Extension Library and install on 8.5.3. There is good visual material there to help you on your way!  ]]></content:encoded>
<wfw:commentRss> http://www.xsptalk.com/Public/Website/Blog.nsf/dxcomments/14102011123045CCOFHT.htm</wfw:commentRss>
<wfw:comment> http://www.xsptalk.com/Public/Website/Blog.nsf/dx/14102011123045CCOFHT.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>Web Enabled Resource Reservations</title>
<pubDate>Mon, 10 Oct 2011 15:55:30 +0100</pubDate>
<description>
<![CDATA[ 
Currently evaluating some options around providing a custom web interface for Resource Reservations for booking rooms. The requirement also needs to build in some custom workflow / approval processes to provide for overriding bookings. Ideally I am looking for a nice Web user interface that is 1. Nice (Web 2.0 - I hate that expression) modern web experience 2. Works well on mobile devices 3. Built on XPages Ideally I would like this to be based around dojo - although there is nothing I could find at this stage. I know there would not be too much effort to do this around jQuery as there are a plethora of nice looking calendar tools that use Web Services / XML / JSON or whatever for pushing data backwards and forwards. Paul Withers is also advised on some interesting stuff (from part of his stuff on the new XPages extension library book) from the extension library which takes the iNotes interface and makes it more available via xpages and web services. It has built in controls for even ...
 ]]>
</description>
<link>http://www.xsptalk.com/Public/Website/Blog.nsf/dx/10102011155530CCOKHR.htm</link>
<category>XPages</category>
<dc:creator>Chris Connor</dc:creator>
<comments>http://www.xsptalk.com/Public/Website/Blog.nsf/dx/10102011155530CCOKHR.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www.xsptalk.com/Public/Website/Blog.nsf/dx/10102011155530CCOKHR.htm</guid>
<content:encoded><![CDATA[ Currently evaluating some options around providing a custom web interface for Resource Reservations for booking rooms. The requirement also needs to build in some custom workflow / approval processes to provide for overriding bookings. Ideally I am looking for a nice Web user interface that is <br /> <br />1. Nice (Web 2.0 - I hate that expression) modern web experience <br />2. Works well on mobile devices <br />3. Built on XPages <br /> <br />Ideally I would like this to be based around dojo - although there is nothing I could find at this stage. I know there would not be too much effort to do this around jQuery as there are a plethora of nice looking calendar tools that use Web Services / XML / JSON or whatever for pushing data backwards and forwards. Paul Withers is also advised on some interesting stuff (from part of his stuff on the new XPages extension library book) from the extension library which takes the iNotes interface and makes it more available via xpages and web services. It has built in controls for events for creating entries, rescheduling etc - so looks interesting.... (Paul <span style="text-decoration:line-through">bribed</span> sorry asked if I would reference the<a href="http://www.amazon.co.uk/XPages-Extension-Library-Step---step/dp/0132901811/ref=sr_1_1?ie=UTF8&amp;qid=1318259534&amp;sr=8-1" target=_newwin> Excellent Extension Library Book</a> - coming soon on amazon). <br /> <br />Another developer Toby Samples took the jQuery approach using "Full Calendar" - that also looks interesting. There has also been some work on the 8.5.3 template which I have yet to look through. I suspect though that the UI / customisation requirements may exclude that option.... &nbsp; <br /> <br />Anyone else doing anything similar out there?   ]]></content:encoded>
<wfw:commentRss> http://www.xsptalk.com/Public/Website/Blog.nsf/dxcomments/10102011155530CCOKHR.htm</wfw:commentRss>
<wfw:comment> http://www.xsptalk.com/Public/Website/Blog.nsf/dx/10102011155530CCOKHR.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>Simple Domino Internet Mail Monitoring </title>
<pubDate>Fri, 7 Oct 2011 12:11:23 +0100</pubDate>
<description>
<![CDATA[ 
Trying to reach out for some help. Won't even try to pretend that I am an expert Domino Admin (last course I did was a system admin II back in roughly 1996/1997 - how far can things have changed anyway?). Cutting to the chase - I thought that this would be easy to do. Need to run adhoc queries on external internet emails sent such as. 1. How many mails were sent to domain @xyz.com 2. Which recpients in that domain 3. Which senders sent to that domain 4. How many mails were sent with the following subject line contents "Top Secret: xyz" 5. Again to who / by who Fairly basic parameters running around date window and from/to and subject. Now I know Domino is not great with high volumes of this kind of stuff and the initial look of the Tracking Request functionality does not really fit the bill (nor does the format of the data lend easy for exporting). It strikes me that this must be asked all the time and is either 1. Part of the core product that needs configuring properly 2. Done ...
 ]]>
</description>
<link>http://www.xsptalk.com/Public/Website/Blog.nsf/dx/07102011121122CCOF5P.htm</link>
<category>Administration</category>
<dc:creator>Chris Connor</dc:creator>
<comments>http://www.xsptalk.com/Public/Website/Blog.nsf/dx/07102011121122CCOF5P.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www.xsptalk.com/Public/Website/Blog.nsf/dx/07102011121122CCOF5P.htm</guid>
<content:encoded><![CDATA[ Trying to reach out for some help. Won't even try to pretend that I am an expert Domino Admin (last course I did was a system admin II back in roughly 1996/1997 - how far can things have changed anyway?). <br /> <br />Cutting to the chase - I thought that this would be easy to do. Need to run adhoc queries on external internet emails sent such as. <br /> <br />1. How many mails were sent to domain @xyz.com <br />2. Which recpients in that domain <br />3. Which senders sent to that domain <br />4. How many mails were sent with the following subject line contents "Top Secret: xyz" <br />5. Again to who / by who <br /> <br />Fairly basic parameters running around date window and from/to and subject. <br /> <br />Now I know Domino is not great with high volumes of this kind of stuff and the initial look of the Tracking Request functionality does not really fit the bill (nor does the format of the data lend easy for exporting). <br /> <br />It strikes me that this must be asked all the time and is either <br /> <br />1. Part of the core product that needs configuring properly <br />2. Done somewhere else (such as a mail gateway) with reporting tools there <br />3. A 3rd party Domino tool to help <br /> <br />Anyone please care to help a struggling developer and share what they do? <br />  ]]></content:encoded>
<wfw:commentRss> http://www.xsptalk.com/Public/Website/Blog.nsf/dxcomments/07102011121122CCOF5P.htm</wfw:commentRss>
<wfw:comment> http://www.xsptalk.com/Public/Website/Blog.nsf/dx/07102011121122CCOF5P.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>XWork application server</title>
<pubDate>Mon, 3 Oct 2011 13:55:07 +0100</pubDate>
<description>
<![CDATA[ 
Thought I would write a few quick words as a consultant, developer and ISV using Domino / XPages and java / web technologies in general. Having sold applications for expenses / timesheets into organisations before I always viewed the market to be existing Domino customers - this opens things up somewhat moving forward. As mentioned before the "runs on lotus notes" badge that came with it has become an ever more difficult battle to fight. I am glad to say that now our applications run on a java web application server called "IBM XWork". This positions our solutions running on a tried and tested No SQL datastore with the abilities to work with relational data / other data sources too for integration purposes - a key feature of these solutions in the past (payroll integration etc). Keen to see where else this leads us with changes moving forward. With other competitive open source Java Server platforms such as Tomcat, Glassfish (and many others) there are still many choices for ISVs out ...
 ]]>
</description>
<link>http://www.xsptalk.com/Public/Website/Blog.nsf/dx/03102011135507CCOH6H.htm</link>
<category>XWork</category>
<dc:creator>Chris Connor</dc:creator>
<comments>http://www.xsptalk.com/Public/Website/Blog.nsf/dx/03102011135507CCOH6H.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www.xsptalk.com/Public/Website/Blog.nsf/dx/03102011135507CCOH6H.htm</guid>
<content:encoded><![CDATA[ Thought I would write a few quick words as a consultant, developer and ISV using Domino / XPages and java / web technologies in general. Having sold applications for expenses / timesheets into organisations before I always viewed the market to be existing Domino customers - this opens things up somewhat moving forward. As mentioned before the "runs on lotus notes" badge that came with it has become an ever more difficult battle to fight. I am glad to say that now our applications run on a java web application server called "IBM XWork". This positions our solutions running on a tried and tested No SQL datastore with the abilities to work with relational data / other data sources too for integration purposes - a key feature of these solutions in the past (payroll integration etc). <br /> <br />Keen to see where else this leads us with changes moving forward. With other competitive open source Java Server platforms such as Tomcat, Glassfish (and many others) there are still many choices for ISVs out there. The XWork platform has its own value proposition though that I hope shines through. With some good case studies and some positive work in the community I am sure we can all help there. <br /> <br />Hoping this also puts some fresh impetus into working with the IBM local IBM sales teams - my targetting used to be based around "yellowspace" and as such did not really fit with what they do.  <br /> <br />Hopefully the new initiative helps change things a bit. Keen to see what IBM has in mind around that. <br /> <br />  ]]></content:encoded>
<wfw:commentRss> http://www.xsptalk.com/Public/Website/Blog.nsf/dxcomments/03102011135507CCOH6H.htm</wfw:commentRss>
<wfw:comment> http://www.xsptalk.com/Public/Website/Blog.nsf/dx/03102011135507CCOH6H.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>XPages futures....relational access?</title>
<pubDate>Tue, 13 Sep 2011 01:45:27 -0500</pubDate>
<description>
<![CDATA[ 
Stephan Wissel raises and excellent point in his blog on what he thinks are options for the future of Domino and XPages with the inclusion of an in built relational data store. For many years now the NSF has been an excellent data structure but has had its known achillies heel which often led to poor performing applications or applications that did not scale. This led to issues around complex architectures, archiving, poor reporting outputs. For years we have asked the question "Will this work in Domino? Or is a relational platform a better choice". Now with the advent of open source and free web application software it is more important that this issue is addressed.Paul Withers yesterday made some excellent points around the direction of "java" and what it means to the development community and the platform in terms of integration options and attracting new blood to the platform. Extending on this I see an opportunity for us to extend the offering that domino brings by including a dat ...
 ]]>
</description>
<link>http://www.xsptalk.com/Public/Website/Blog.nsf/dx/13092011012758DOM9LJ.htm</link>
<category>XPages</category>
<dc:creator>Chris Connor</dc:creator>
<comments>http://www.xsptalk.com/Public/Website/Blog.nsf/dx/13092011012758DOM9LJ.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www.xsptalk.com/Public/Website/Blog.nsf/dx/13092011012758DOM9LJ.htm</guid>
<content:encoded><![CDATA[ Stephan Wissel raises and excellent point in his <a href="http://www.wissel.net/blog/d6plinks/SHWL-8LJDF7#Comments" target="_blank">blog</a> on what he thinks are options for the future of Domino and XPages with the inclusion of an in built relational data store. For many years now the NSF has been an excellent data structure but has had its known achillies heel which often led to poor performing applications or applications that did not scale. This led to issues around complex architectures, archiving, poor reporting outputs. For years we have asked the question "Will this work in Domino? Or is a relational platform a better choice". Now with the advent of open source and free web application software it is more important that this issue is addressed.<br /><br />Paul Withers yesterday made some excellent points around the direction of "java" and what it means to the development community and the platform in terms of integration options and attracting new blood to the platform. Extending on this I see an opportunity for us to extend the offering that domino brings by including a data model that is industry standard and addresses the issues from the past.<br /><br />Been doing some basic work on glassfish recently. As such I have been getting involved in JPA / EJB technologies for ORM (object relational mapping) and data access. It would be fantastic of somehow XPages could extend on this industry standard technology (either by webphere integration or "stealing" some parts from that stack) to give us a rock solid platform for doing ORM that covered mapping "Objects" to both "Documents" and relational data.<br /><br />This may be pie in the sky - but I can see this approach really position XPages / Domino (or whatever it is called next) as a true industry leading platform with proven unique capabilities. Of course options would exist as well for integrating with other NoSQL platforms as well. This would also mean that the code we build (assets == money) will be available for the client (RCP) and our web application server (JSF).<br /><br />Important times lie ahead for the platform - radical action is needed. We need to take advantage of the Eclipse / OSGI model that is available for the server and client and position the product as a true scalable platform that can address any business problem - irrespective of data constraints.<br /><br />Any thoughts anyone? ]]></content:encoded>
<wfw:commentRss> http://www.xsptalk.com/Public/Website/Blog.nsf/dxcomments/13092011012758DOM9LJ.htm</wfw:commentRss>
<wfw:comment> http://www.xsptalk.com/Public/Website/Blog.nsf/dx/13092011012758DOM9LJ.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>XPages, XDesk, Java, Mobile, OSGI and a European Event</title>
<pubDate>Wed, 13 Jul 2011 09:32:37 +0100</pubDate>
<description>
<![CDATA[ 
Been a bit quiet here on the blog due to pressures of work but I thought I would take the chance to put together a quick posting that may be of interest to those working in XPages, mobile or Java. Firstly I am delighted to announce that I will be speaking at DanNotes in Denmark on the 23rd and 24th November on XPages and mobile. Will be joining an excellent group of speakers in Niklas Heidloff and Ulrich Krause - it's quite far in the future but I have some good plans and projects to work with to build on my mobile presentations from earlier in the year. This will help drive some new articles in the coming month on XPages and mobile. Also been doing some work with Java / OSGI on XPages as part of some XPages mentoring I have been doing for a client here in the UK - really all about building an "XPages infrastructure" for building and supporting multiple applications on the XPages platform. As well as this I plan to release (finally) a new version of XDesk that has been optimised fo ...
 ]]>
</description>
<link>http://www.xsptalk.com/Public/Website/Blog.nsf/dx/13072011093236CCOC2G.htm</link>
<category>XPages</category>
<dc:creator>Chris Connor</dc:creator>
<comments>http://www.xsptalk.com/Public/Website/Blog.nsf/dx/13072011093236CCOC2G.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www.xsptalk.com/Public/Website/Blog.nsf/dx/13072011093236CCOC2G.htm</guid>
<content:encoded><![CDATA[ Been a bit quiet here on the blog due to pressures of work but I thought I would take the chance to put together a quick posting that may be of interest to those working in XPages, mobile or Java. <br /> <br /> Firstly I am delighted to announce that I will be speaking at DanNotes in Denmark on the 23rd and 24th November on XPages and mobile. Will be joining an excellent group of speakers in Niklas Heidloff and Ulrich Krause - it's quite far in the future but I have some good plans and projects to work with to build on my mobile presentations from earlier in the year. <br /> <br /> This will help drive some new articles in the coming month on XPages and mobile. Also been doing some work with Java / OSGI on XPages as part of some XPages mentoring I have been doing for a client here in the UK - really all about building an "XPages infrastructure" for building and supporting multiple applications on the XPages platform. As well as this I plan to release (finally) a new version of XDesk that has been optimised for mobile webkit browsers - this is 99% ready to go and will be put into the OpenNTF catalog as well. <br /> <br /> The blog should be a more active place in the coming 4 - 8 weeks! But first - off to la manga club in Spain for some much needed sun and rest....   ]]></content:encoded>
<wfw:commentRss> http://www.xsptalk.com/Public/Website/Blog.nsf/dxcomments/13072011093236CCOC2G.htm</wfw:commentRss>
<wfw:comment> http://www.xsptalk.com/Public/Website/Blog.nsf/dx/13072011093236CCOC2G.htm?opendocument&amp;comments</wfw:comment>
</item>
</channel></rss>
