Mindoo Blog - Cutting edge technologies - About Java, Lotus Notes and iPhone

  • Now on OpenNTF: Mindoo XPages2Eclipse - Eclipse APIs for XPiNC applications!

    Karsten Lehmann  28 November 2013 19:45:49
    I just created a new project on OpenNTF: Mindoo XPages2Eclipse.
    Our toolkit, which provides extensive Eclipse APIs to XPages developers in the IBM Notes Client (XPiNC),

    is now available for free!


    Here is the project description:

    XPages2Eclipse is a language extension for XPages-development within the Lotus Notes Client

    Find out how XPages2Eclipse simplifies the development of XPages-applications for the IBM Lotus Notes Client considerably. With the help of this extensive toolkit you will be able to develop applications, which exhaust the full potential of the local client.

    XPages is the new technology of the hour for the notes/domino platform. It makes possible the development of modern and attractive applications in an up-to-date integrated development environment - the Domino Designer.

    For newcomers it is often difficult to master the XPages technology due to its extensive set of features - the change from classical Notes development with LotusScript is not to be accomplished within a couple of days.
    In addition to getting familiar with the usual Web standards like HTML, CSS and JavaScript, one also has to get to know the ui-library Dojo, as well as IBM specific additions like server side JavaScript (SSJS), themes or components from the Domino Extension Library.

    Yet, the result at the end of this steep learning curve is quite impressive:
    dynamic web user interfaces that can join data of multiple Lotus Notes databases or other data sources, if needed, or even an application for mobile devices – no traces left of the antiquated user interfaces that used to be created with classic Lotus Notes development.

    Thanks to the Lotus Notes Standard Client XPages applications can also be used locally and even offline.


    Expanding the boundaries of local XPages applications

    Unfortunately - from the perspective of developers - it is difficult or even impossible, to offer a set of features users are familiar with when executing XPages applications locally. That is, if developers stay within the boundaries of the XPages standard.
    There are hardly any standard APIs available to interact with the Lotus Notes Client or any other locally installed software.

    Missing are for example:

    • Integration of existing Notes applications: filling in Notes forms and Emails with data from XPages applications, accessing documents selected in classical Notes views, running existing LotusScript code
    • Import or export of data from IBM Lotus Symphony , supporting documents, spreadsheets and presentations
    • Executing document attachments with associated desktop-applications (for Windows, Linux and Mac OS)
    • Accessing the clipboard to store HTML, text, images or files
    • Executing long-running operations in the background, displaying their progress and cancelling the operation if necessary
    • Convenient features like file selection, including multi-selection, and folder selection
    But it doesn't have to be this way - XPages2Eclipse comes to your rescue. It enables developers to use functions of the Rich Client, without the need to become experts in either plugin- or Java development.
    Every feature of XPages2Eclipse can be used from within server side JavaScript.

    XPages2Eclipse offers something for everyone

    The requirements listed above are all met by XPages2Eclipse - and more!
    Your users will experience a real Rich Client-feeling for XPages applications within the IBM Lotus Notes Standard Client.
    As a developer you will save time and will be spared a lot of hard work to implement these functions, while enhancing consumer acceptance of your product.


    More information and sample code

    You can find lots of sample code and API documentation in the XPages2Eclipse wiki on the XPages2Eclipse website.


    Comments

    1jjtbsomhorst   29.11.2013 8:04:04  Now on OpenNTF: Mindoo XPages2Eclipse - Eclipse APIs for XPiNC applications!

    There are hardly any standard APIs available to interact with the Lotus Notes Client or any other locally installed software.

    When i read this I quit reading. If for any change awarded you want to interact with the notes CLIENT or LOCAL software in xpages you are definitely using the wrong tool for the job in my opinion.

    2Karsten Lehmann  29.11.2013 8:27:31  Now on OpenNTF: Mindoo XPages2Eclipse - Eclipse APIs for XPiNC applications!

    It's ok when you stop reading. The toolkit is an offering, so no problem not to use it.

    It's developed in a way that the Xpages app still runs on the web, but (of course) with less functionality.

    So you can develop as much of an application as possible with pure web and HTML5 APIs and to provide a better user experience when running locally you can use the toolkit.

    BTW, IBM added a bridge to the IBM Notes Client in R9 that can be used to do similar things (the XPages2Eclipse codebase is already two years old), but you have to develop the plugin side on your own, so there seems to be some demand for this.

    3Fredrik Norling  29.11.2013 13:08:29  Now on OpenNTF: Mindoo XPages2Eclipse - Eclipse APIs for XPiNC applications!

    I think this is a great addition to XPinc Development. So Thanks Karsten for Sharing this to the community. XPinc is an odd hourse and the users doesn't understand the difference between an XPinc application and an "Old" Notes application so this is a good way to bridge that gap.