XPages Developer
Interests: Developing web and mobile apps
Skills: JavaScript, HTML, CSS, Java, Dojo, jQuery, IBM Lotus Notes and Domino, iWidgets, OpenSocial, Activity Streams
Location: Everywhere
Hobbies: Writing great code that helps people and businesses get stuff done. Love pizza, good music, good friends and beach combing.
Subscribe via FeedPeter Presnell, Jun 22, 2010 6:07:06 PM
Since the release of Lotus XPages we have seen a number of significant contributions from IBM and the Notes community to assist developers learn how to harness the power of this new technology. It all started with Declan Lynch's 54 Part series. Since then we have seen many great bloggers such as Julian Buss, John Mackey, Tim Tripcony, Tommy Valand, Stefan Wissel, Paul Withers, and many others contribute great technical content for XPages. We now also have some great XPage applications available on OpenNTF to download and dissect. At Lotusphere 2010 there were some excellent technical presentations on XPages, the best perhaps being the BOF session attended by the entire XPage development team. Last week, another great asset was added to the Lotus XPage technical collection, A Webcast from IBM - A Deep Dive on building Notes/Domino Applications with XPages. If there are any XPage developers out there who have not yet had a chance to view this Webcast, I would highly recommend it. It is a 2 hour video so I thought it might help to provide a synopsis of what is covered by that presentation to assist both you and your favorite search engine match the specific aspects of XPages covered.
This presentation does exactly what its title suggests. It is perhaps best viewed by people who have already started doing some XPage development, but certainly doesn't require that you already be an expert in XPages. The session includes a high level overview of the XPages architecture along with a roadmap for XPages since its inception with 8.5.0. This includes new features being added with 8.5.2 along with features we are likely to see in 8.5.3 and 9.0. The bulk of the session is a show and tell given by two of IBM's leading XPage developers Martin Donelly, and Tony McGukin.
Martin's session focuses on some of the capabilities built into the View data source. And while the examples given focus on the View control, they also can be applied to the Repeat control and the Data Table control. Most of the functionality being shown has been available since 8.5.0 but its potential has probably not been well documented. I certainly learnt a lot. The parameters covered include:-
- expandLevel - Allows control over the number of levels to be automatically expnded when displaying a view
- parentID - Allows the collection to be restricted to just those documents with be specific parent document
- search - A search to be performed against the view collection
- keys - A view filter based upon the keys for one or more sorted columns
- requestParamPrefix - Allows parameters to be passing via a URL when more than one View datasource is contained on an Xpage.
- databaseName - On how setting this value to blank can be used to refer to the current database.
- Using JavaScript to define column values
- categoryFilter - This was supposed to work in 8.5.0 with multiple categorized columns. It finally does work as designed in 8.5.2
- alwaysCalculateLast - a new parameter being added with 8.5.2 that will control the ability to jump to the last page of a view.
Tony's session provided an introduction to a number of ways in which the power of XPages can be extended using companion technologies. This includes:-
- dojo - Adding dojo capabilities to XPage controls via dojoType and dojoAttributes.
- Simple invocatiion of AJAX via Partial Update
- Interfacing with Java/JSF with an example of using Managed Beans to add state to your application.
- themeId - Linking controls to a theme file and the opportunities this provides to theme both the look/feel and the behaviour of an application.
The level of details provided by this Webcast is typically only available when attending LotusSphere or major LUG events so it is great to see this quality of technical presentation given by IBM via a WebCast.
4 responses to Session Review: A Deep Dive on building Notes/Domino Applications with XPages
Peter Presnell, June 22, 2010 9:38 PM
Thx for posting the Link Jeremy. I have updated the link used in the article.
Richard Moy, June 22, 2010 9:20 PM
If you are looking to learn XPages, MWLUG Conference 2010, August 19-20 will have a host of sessions on XPages range from beginners to advanced. The sessions include the following:
David Leedy, Introduction to XPages
Brandt Fundak, Web Technologies Every Domino Developer Should Know
Michael McGarel, XPages Workshop: Building a Simple Application
Rich Sharpe, Starting XPages? Avoid These 10 XPage Gotchas
David Leedy, XPages: Beyond the Introduction
Tim Tripcony, XPages: The Evolution of Possible
Scott Good, What You Need to Know to Get Started with Server-Side JavaScript
Jeremy Hodge, June 22, 2010 8:04 PM
Use this URL, it will take you directly to the "lobby" where you can launch the presentation:
http://event.on24.com/eventRegistration/EventLobbyServlet?target=lobby.jsp&eventid=212403&sessionid=1&key=04F5F1A8E84708E855B4354ECF92FB32&eventuserid=37547087
RobShaver, June 22, 2010 8:01 PM
If only I could access it, I'd watch it. The web site says I'm logged in but when I try to access the video it presents another login. I tried to email the password help folks but that email bounced. It's just too many hoops to jump through.