Andrew Pollack's Blog

Technology, Family, Entertainment, Politics, and Random Noise

XPages continues to impress the heck out of me

By Andrew Pollack on 06/17/2008 at 03:27 PM EDT

So today I'm taking a pretty deep dive into XPages development as it currently exists in the Domino Designer 8.5 Beta. What continues to impress me is the success of Phillipe and Maureen -- and of course their entire teams -- at integrating the things learned in the process of building newer things like Portal with Maureen's unrivaled depth of understanding when it comes to the root core problems we struggle with in Domino and Notes development. There are dozen or so places as you get deeper and deeper into doing development with XPages where you realize "oh, that's what ______ should have been!"

For example, the idea of a "Custom Control" is what a "Subform" would be if it could really start all over. It is an entirely self contained XPage in its own right, but designed to be placed directly into or on other XPages -- and you can use it multiple times on the same XPage without conflict because it is self contained. It can expose properties to the parent page so that the control handles different things on the page according to what your code wants it to handle. So, its a bit like a subform except that is totally self contained, applicable multiple times on the same XPage, externally controlled by its parent page, able to contain its own bound data sources.

One example might by to create a custom control which is designed to show data from a single document from a view. It may have a much more complex layout than you could do as a view row. The specific document to show could be tied to an externally exposed property so that when you embed the control on an XPage (remember, the control is itself just an Xpage) you can define from the parent page at runtime the column key or the unid or whatever.

Then, expand that by putting your custom control on an XPage in a panel that you then define as repeated for each document in the view. BANG, you've just created the most complex view you can imagine on the XPage.

There is so much seriously cool stuff in XPages that as far as I'm concerned, if you're writing Web Based applications on an 8.5 server they're the only way to go. They deprecate about 80-90% of the way you write Domino web apps before XPages. I suspect that when they finally work in the Notes client, they'll have the same impact.


  • car icon

    On Site Training

    We can bring the same kind of top quality training you get at conferences right to your offices. If your team needs training in a single topic, or you want to do a whole series on site, we can put a mini-conference together just for your team. For more information, Contact Me.
  • There are  - loading -  comments....

    re: XPages continues to impress the heck out of meBy Chris Blatnick on 06/17/2008 at 16:31 EDT
    Comment Loading
    I'm not the one to ask.By Andrew Pollack on 06/17/2008 at 18:03 EDT
    Comment Loading
    re: I'm not the one to ask.By Chris Blatnick on 06/17/2008 at 22:12 EDT
    Comment Loading
    re: I'm not the one to ask.By Bruce Elgort on 06/18/2008 at 08:47 EDT
    Comment Loading
    XPage ExamplesBy Pete Janzen on 06/18/2008 at 09:23 EDT
    Comment Loading
    I plan to create an xpage representation....By Andrew Pollack on 06/18/2008 at 09:37 EDT
    Comment Loading
    re: I plan to create an xpage representation....By Phillipe Loher on 06/18/2008 at 10:11 EDT
    Comment Loading


    Other Recent Stories...

    1. 04/24/2012The next iteration in using Twitter to market -- if Twitter doesn't find a way to control some of this, it will die off in favor of something else.Twitter becomes more and more a vector for marketing and less and less a path for valuable (or even just fun) information. If Twitter can't find away to curb this use of their system, they're leaving themselves wide open to be replaced by some other simple tool. To combat almost ubiquitous "reply spam", many of us have closed our Twitter accounts so that our tweets are not public. By keeping them out of the public timeline, we don't get reply spam most of the time. It reduced the value of Twitter, however, ...... 
    2. 04/21/2012IBM, this is the worst way to handle browser compatibility issues.What you succeed in doing with this method of handling browser compatibility is take something that MAY NOT work, and turn it into something that DEFINITELY DOESN'T work. I know for a fact that this browser works just FINE with the template, because if I change the browser's identifier to claim it is a different version the template works. More important, you've removed the decision from me. This is the kind of arrogant, unthinking, over-controlling, poor user interface design that has users hating the ...... 
    3. 04/13/2012The usefulness and utility of Notes browser plug-in - promised for 8.5.4 around the end of 2012Sorry for the long time between posts. I've been working on things most of you wouldn't be interested in, and with other social media outlets better suited to the day to day trivialities, I've wanted to keep this blog for things less quotidian. I've also been spending almost no time keeping up with what we call the "Yellowverse". I keep half an eye out through friends in the community but mostly I rely on them to tip me when something really interesting is happening. I'm happier staying out of the rest of ...... 
    4. 04/01/2012Really enjoying XPages and thrilled to see the market so attracted to it. 
    5. 03/02/2012Ok. I was wrong. This is me eating crow. You CAN separate the validation events on the XPages 
    6. 03/02/2012Agh. Just when you think your XPage is behaving -- something else IBM failed to do right. Validation on multi-document XPages 
    7. 03/02/2012XPages - Suggestion and a Tip for Newbies on Repeat Controls 
    8. 03/01/2012Making progress working with TrialandErrorPages. Some things I've learned 
    9. 03/01/2012XPages bug - computewithform option for data sources with some formula language commands 
    10. 02/25/2012Companies that avoid telling the truth about their products and services to avoid losing customers, lose customers 
    Click here for more articles.....


    pen icon Comment Entry
    Subject
    Your Name
    Homepage
    *Your Email
    * Your email address is required, but not displayed.
     
    Your thoughts....
     
    Remember Me  

    Please wait while your document is saved.