Sharing new technologies with the community

 
alt

Chris Connor

 
Follow ChrisJConnor on Twitter
Chat with me

LS12 Slides for SHOW111 - How YOU deliver mobile applications the easy way with XPages Web Apps

Chris Connor  January 23 2012 07:17:08 AM
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

LS12 Slides for BP118 - Using Java to build applications fit for the enterprise

Chris Connor  January 23 2012 06:23:53 AM
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

Day 1 Lotusphere - Business Development Day

Chris Connor  January 15 2012 07:01:38 AM
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.



Resource Reservations advice - Wrestling with free time

Chris Connor  December 14 2011 03:57:10 AM

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?


Speaking at LS12 - my first Lotusphere session

Chris Connor  December 6 2011 06:52:35 AM
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 have been running with for the year and plan to develop further for LS12 and beyond.

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!

Turbo Charging your Legacy Notes apps with XPages relational access

Chris Connor  October 14 2011 06:30:45 AM
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 with XPages (dojo, jquery, modern web ui tools).

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

1. Sheer numbers of documents.
2. Complex structure of relationships between data / documents.

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....

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.

This is where the new XPages Relational Database Access tools come in. Now we can...

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.
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.
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.
4. Handle better volumes of "record" type data.
5. Kick off transactional processes that are in other systems (as well as your own table structure)
6. Build powerful database searches that incorporate a combination of Full Text and SQL queries.

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.

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!

Anyone else able to share their own stories around this?

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!

Web Enabled Resource Reservations

Chris Connor  October 10 2011 09:55:30 AM
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 events for creating entries, rescheduling etc - so looks interesting.... (Paul bribed sorry asked if I would reference the Excellent Extension Library Book - coming soon on amazon).

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....  

Anyone else doing anything similar out there?

Simple Domino Internet Mail Monitoring

Chris Connor  October 7 2011 06:11:23 AM
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 somewhere else (such as a mail gateway) with reporting tools there
3. A 3rd party Domino tool to help

Anyone please care to help a struggling developer and share what they do?

XWork application server

Chris Connor  October 3 2011 07:55:07 AM
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 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.

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.

Hopefully the new initiative helps change things a bit. Keen to see what IBM has in mind around that.


XPages futures....relational access?

Chris Connor  September 13 2011 01:45:27 AM
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 data model that is industry standard and addresses the issues from the past.

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.

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).

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.

Any thoughts anyone?

About Me

Notes / Domino consultant with 15 years experience. Focus on XPages, Java / JSF, RCP, jQuery, Dojo, Mobile development to add to traditional Notes / Domino, HTML, CSS and Javascript skills.

My day job is building Web 2.0 Social business applications for my customers. This blog discusses the issues in delivering these modern collaborative solutions.

I am available for hire through my business BSS IT Solutions. We are an IBM Lotus Business Partner based in Scotland serving the UK and beyond!