Contact Information
- Email: ctoohey@dominoguru.com
- BleedYelow.com: Chris Toohey
- Skype: ChrisToohey
- Gizmo: ChrisToohey
- Yahoo!: ChrsToohey
- Google: ChristopherToohey
(ctoohey@dominoguru.com) - AIM: ChrisToohey
- Twitter: ChrisToohey
- Facebook: ChrisToohey
- LinkedIn: Chris Toohey
- Podcast Information
http://www.yellowcast.net
YellowCast @ Twitter - RSS:

- Guru Tag:

Like what you see? Help feed-the-beast by donating to the site and it's humbly thankful author!
My Twitter Updates
Publishings
Domino Development and Data Store Architecture 06/06/2008Domino Development RIM's Blackberry Connections Client - First Impressions (Part 2) 05/19/2008
My Gear RIM's Blackberry Connections Client - First Impressions 05/19/2008
My Gear Remove my name from the Domino Directory!! 02/05/2008
Lotus Notes Quick and Dirty Mail Application Document Importing 01/24/2008
Methods and Strategies Publishings Archive
Examples & Downloads
xCopy v0.2 - OS xcopy Client for Lotus Notes 08/07/2008Examples and Downloads xCopy - Local Archiving and File Copying Utility for Lotus Notes 07/22/2008
Examples and Downloads SOTU - Remote Console Reporting v0.2 07/11/2008
Products Self-Discovery leading to more content, downloads, and examples 07/01/2008
Examples and Downloads Sorting Hat v0.1 06/30/2008
Lotus Notes E & D Archive
Resources
PlanetLotus.org [ Community ] Alan Lepofsky's Notes Tips [ Community ] Chris' The Business Controls Caddy [ Community ] Petr Stanicek [pixy] [ CSS ] JoeLitton.net [ Community ] Resources ArchiveBleedYellow.com Dogears
RAD of Tomorrow
06/26/2008 12:55:50 PM | Chris Toohey | Bethlehem, PA
I was in the middle of writing this arm-length article on why you should know XML and XSLT... and realized that I was well onto writing a book on the subject. Wanting to get the point across, here's the highlights on "Why you should know XML and XSLT as a Domino and Lotus Notes Client developer":
First, the more "in general" thoughts:
- Everything that you see in your Browser is logic-driven content.
- Content consists of either resources or markup.
- Markup is text.
XML, which is nothing more than structured text, can be translated on-the-fly via XSLT into anything that is "text"-based - HTML, XHTML, JavaScript, CSS, ... etc., so let's keep that in mind.
Now for something more Domino/Lotus Notes Client friendly:
- DXL is here and readily available to us Domino Web and Lotus Notes Client developers. (Sure, still not complete, but for NotesDocument management...)
- XML, XSLT, and DXL can all be combined (DXL is simply XML after all) to make some pretty amazing advances in both Domino Web and Lotus Notes Client development.
- With XPages possibly alleviating most of the hacks we rely on today for Domino Web Development (and eventually Lotus Notes Client Development), the more flexible and separate from application UI we store and maintain our data, the more "forward-ready" we are when we are presented with new presentation technologies and capabilities.
- Everything changes - RAD today is not going to be RAD tomorrow. If we do a little more architecture work up-front today to align with the RAD of Tomorrow... hell, you could wizard-build applications, Domino data stores, etc. en masse.
If you take only one thing away from this post, be it that the conventional way we all develop applications is changing - evolving - and we're finally on the way to getting what we've always wanted out of the platform: control.
Like what you see? Help feed-the-beast by donating to the site and it's humbly thankful author!
Chris Toohey | Domino Guru

Comments
06/26/2008 01:42:49 PM
or you can just build in XPages and have them hide the majority of this stuff for you ...
http://www.dominoguru.com
06/26/2008 02:08:17 PM
@John:
Yeah, okay - but that's a house on a sand foundation to me. You want to know what's the catch for me? Putting in this up-front time to build the data store properly, and build the - ahem - logic broker to facilitate data management. When done right, you get an API for your application - allowing you to easily integrate existing and future technology investments, pretty-easily create new UI entry points into your application, and easily expand the scope and functionality of your applications.
Maybe I should just write a public version of this logic broker I keep talking about and put it out there for mass consumption...
http://nathan.lotus911.com
06/26/2008 02:21:34 PM
Yeah, that would probably help your case quite a bit. :-)
But you're still confused about how xpages IS a broker, man. XSP is basically a Java class generator on a Domino servlet engine.
06/26/2008 03:00:59 PM
but can I use the XPages business logic without the UI? Let's say I build an XPages app then I want to use some of the app logic and data for an RCP app. Does XPages provide a clean separation of UI, Logic and Data that can be repurposed? How tightly bound is the UI to the schema and logic?
For the record, XPages rocks and keeps the RAD while moving Domino web apps in to this century.
http://www.dominoguru.com
06/26/2008 03:12:16 PM
@Nathan:
Well, until XPages make it into the Lotus Notes Client - which can't happen soon enough - I think having such a logic broker in today's available elements will allow people to start architecting their current projects better in-line with to-be-released functionality.
@Dan:
I think that you can... but I'm a noob when it comes to XPages. Maybe it's just a matter of putting the XPages on it's ear and not considering it UI-only... as I'm pretty sure that you can 1) control the Content Type and 2) use them to broker messages to and responses from an application.
http://nathan.lotus911.com
06/26/2008 03:44:22 PM
Tragically, you cannot control the ContentType in xpages yet. :-( The response I got from the xpages team was "why would you want to do that?" It's not 100% clear that there IS a circumstance where I'd want to. The only scenario I could come up with was to use xpages to do a view JOIN, and then feed that as XML to a data grid widget. The response seems to be that the data grid widget would itself be a custom control in an xpage anyway, so the data feed can be constructed and managed server-side -- which I had to admit was a good answer.
And that's really why it's hard to wrap your head around how game-changing xpages are. So many old techniques are just obsoleted right away. Xpages don't have a steep learning curve; they have a steep UNlearning curve!
@Dan - no, you can't use app logic directly. But if you coded your logic in Java or Javascript libraries as a specific layer, then you could reuse them. But you can't tell an RCP "use this xpage custom control in this Eclipse widget." Not YET anyway. :-)
http://www.dominoguru.com
06/27/2008 03:59:15 PM
Well, this goes to show you how much I know about XPages. I'll try to take a further deep-dive into it this weekend...
The one thing that scares me is the mention of not being able to control the Content Type in XPages (yet)... and from the sounds of it there's no foresight into the need for such ultimate flexibility.
Now I know that there are untold treasures that await us in XPages... but hearing that I can not control the Content Type like I can with every other major Design Element today puts me off a little. Hopefully this is just something that we're all overlooking here.