198 Lotus blogs updated hourly. Who will post next? Home | Blogs | Search | About 
Latest 7 Posts
Say hello to "OpenCode4Connections.org"
Thu, Sep 14th 2017 35
OpenNTF Board of Directors - Call for Nominations
Wed, Aug 23rd 2017 5
Social SDK - Bring it to the next stage
Mon, Apr 3rd 2017 3
OpenAPI Specifications for Freebusy and Calendar available on OpenNTF's Github account and SmartNSF Beta 2 released
Sat, Mar 11th 2017 4
The winners of the IBM & OpenNTF Hackathon 2017 @IBM Connect
Fri, Feb 24th 2017 4
Hackathon 2017 - A Unique Opportunity
Sat, Feb 4th 2017 5
Project Spotlight: HR Assistant
Sun, Jan 22nd 2017 8
Top 10
Say hello to "OpenCode4Connections.org"
Thu, Sep 14th 2017 35
On OpenNTF: Agendas for Meeting Rooms displayed in front of the Rooms
Tue, Apr 8th 2014 8
On OpenNTF: Script Portlet Samples for IBM WebSphere Portal
Wed, Apr 9th 2014 8
Project Spotlight: JsonBeanX and Jackson4XPages
Mon, Apr 18th 2016 8
Project Spotlight: OpenLog, XPages OpenLog Logger, XLogBack
Wed, May 25th 2016 8
Project Spotlight: HR Assistant
Sun, Jan 22nd 2017 8
On OpenNTF: PC Config - easy inventarisation of hard- & software
Wed, Jul 2nd 2014 7
Overview of the XPages Scaffolding Project on OpenNTF
Thu, Mar 20th 2014 6
The OpenNTF Vote is next week!
Tue, Sep 16th 2014 6
Announcing Extension Library Release 16 for Notes/Domino 9.0.1
Thu, Feb 18th 2016 6

Latest Release of Extension Library Brings Bootstrap, jQuery, Responsive Design and More
Twitter Google+ Facebook LinkedIn Addthis Email Gmail Flipboard Reddit Tumblr WhatsApp StumbleUpon Yammer Evernote Delicious
Paul Withers    

For the XPages community, this week has seen some significant announcements and releases on OpenNTF. Indeed, I don't think it's hyperbole to say this is the most significant addition of functionality since the Extensibility API and the Extension Library itself. Covering everything was a webinar yesterday reviewing progress on the Extension Library this year. If you missed it, the webinar is available on replay.

The Extension Library was at the core of the announcements. The latest release has come hot on the heels of bringing the RDBMS components from ExtLibX into the core Extension Library. This release brings another significant project into the core, namely Bootstrap4XPages to offer responsive web design. It uses Bootstrap 3.2.0 and jQuery 2.1.1, although jQuery can also be used without needing to use a Bootstrap theme. One point to note is that in the current release the Select2 control is not included, but this release of the Extension Library can co-exist with Bootstrap4XPages. This all means extension to the Application Layout wizard. On top of all this additional functionality, there are about 100 bug fixes.

The most significant announcement around the Extension Library is that the source code is also available on GitHub. This is significant because it is now easier to fork the Extension Library code AND merge in changes as and when they're released. Not only that, but pull requests can be submitted, allowing the community to get involved in fixing and enhancing the Extension Library. The slide outlining the process is below.

A picture named M2

But there has also been a significant change in the structure of the project, namely using Maven as a build management system for continuous integration. This means the Eclipse projects that comprise the Extension Library have been reorganised and need to be installed in Eclipse differently. It also means that an additional package of the Domino runtime jars needs to be available.

This is the reason behind the other major release on OpenNTF this week from the IBM XPages developers, namely the IBM Domino Update Site for Build Management. And as that wasn't enough additional functionality, there will also be another project coming soon to OpenNTF to allow localization translations to be processed and submitted.

Hopefully many developers are already familiar with plugin development, but many will not be familiar with Maven. So it's worth taking a few moments to cover how to set up your environment.

1. The first step is to install Eclipse for RCP and RAP Developers. The good thing about Eclipse is you can install multiple versions. I'd strongly recommend the latest version, Luna, because the relevant Maven plugins are automatically installed.
2. Install XPages SDK for Eclipse RCP project from OpenNTF into Eclipse. This is an Update Site, so it's the same underlying process to install in Eclipse as it is to install the Extension Library (or any other OSGi plugin) into Domino Designer. The main difference is that instead of File > Application > Install, you select Help > Install New Software.... Once installed and Eclipse has restarted, you will need to point to your Notes and Domino install locations in Window > Preferences, ensuring the tick is enabled to automatically create JRE. Then switch to the Domino or Notes JRE, changing the compiler settings when prompted to Java 1.6. By choosing the relevant JRE, it can be used for debugging and compiling OSGi plugins. Without it, any use of Domino classes (e.g. Session, Database etc) would throw errors.
3. In Preferences, go to Target Platform and click Add. Select Template and choose Domino Install Target or Notes Install Target.
3. Download the IBM Domino Update Site for Build Management and unzip it to C:UpdateSite. If you can't unzip it to that location, you can unzip it to a different location.  But you'll need to amend any references in projects to it. The only one for the Extension Library is in pom.xml in the com.ibm.xsp.extlib.parent project.
4. For building in Eclipse you will need some additional plugins for Maven and Tycho. The good news is all you need is already installed in Eclipse Luna or gets installed when you install the Extension Library.

Now you're ready to debug or extend the Extension Library.
5. Open the Extension Library on GitHub.
6. Click the Fork button and fork into a GitHub repository of your own.
7. Pull down a local repository from your GitHub repository. Most Domino developers use SourceTree for interaction with GitHub. You can clone a repository and point to the URL of your GitHub repository.
8. Import the plugin projects into Eclipse. There is a significant difference for importing any plugins that use Maven (they're easy to spot because they will include a pom.xml in each plugin). You need to select File > Import, then choose Maven > Existing Maven Projects.
9. When prompted to setup Maven plugin connectors, do so. These are the tycho plugins required for Eclipse to kick off the maven build process.
10. To build, just right-click the com.ibm.xsp.extlib.parent project and select Run As > Maven Install. All projects in the Extension Library will be built directly in Eclipse.

Nov 19, 2014
3 hits

Recent Blog Posts
Say hello to "OpenCode4Connections.org"
Thu, Sep 14th 2017 4:23p   Christian Guedemann
We at OpenNTF.org are excited to launch our new brand - OpenCode4Connections.org. OpenNTF has a proven track history in building open source communities around interesting technologies and products, e.g. it was the incubinator for the success of XPages. But let us welcome our newest member: OpenCode4Connections.org The intention behind OpenCode4Connections.org is a very simple and short story! IBM Connections deserves a dedicated place where the Open Source Community can meet and co
OpenNTF Board of Directors - Call for Nominations
Wed, Aug 23rd 2017 7:18p   Paul Withers
It's the time of year when we invite anyone interested in participating in OpenNTF's Board of Directors to submit their names to ip-manager at openntf.org. Employees of member organizations may be nominated as a Member Director – with a two-year term. There are four such board positions open for election. Contributors may be nominated as a Contributor Director – with a one year term. There are three such board positions open for election. The terms of fou
Social SDK - Bring it to the next stage
Mon, Apr 3rd 2017 4:04p   Christian Guedemann
The big intention of IBM's Social Business Tookit was to make the IBM Connections API easy to consume from any Web / Java platform. And it still is! But how to proceed with the Social SDK in the time of Connections Pink? It seems to be the right moment, for IBM and the OpenNTF community to join forces and bring the Social SDK to the next stage. The community has already moved on with the SocialSDK for bugfixes and also enhancements. But now it's time to make the SocialSDK ready for
OpenAPI Specifications for Freebusy and Calendar available on OpenNTF's Github account and SmartNSF Beta 2 released
Sat, Mar 11th 2017 2:22p   Christian Guedemann
The application development landscape of today's world is completely upside-down. While in the past a platform has to integrate all and should consume open standards, in today's world a platform should be capable of being integrated everywhere and providing open standards. This shift is a logical consequence of the new paradigms of microservices and microservice-oriented architecture. While the previous times an application development platform had to provide as many services as possibl
The winners of the IBM & OpenNTF Hackathon 2017 @IBM Connect
Fri, Feb 24th 2017 2:53p   Christian Guedemann
Thanks Alan Hamilton for producing and sharing this:
Hackathon 2017 - A Unique Opportunity
Sat, Feb 4th 2017 2:12p   Christian Guedemann
Dear friends, In only 2 weeks, we will do something that I was afraid to even dream of. After holding the ICS Developer Competition in 2016, we will hold the IBM and OpenNTF Hackathon @ IBM Connect 2017. Two weeks before the Hackathon, we have already achieved all of our targets: the type audience that we are and also the target numbers - 50 attendees two weeks before was our vision. We have nine really attractive projects with great project leaders (yes, they are really great!). We h
Project Spotlight: HR Assistant
Sun, Jan 22nd 2017 10:32p   Paul Withers
Last year OpenNTF jointly hosted an ICS development contest with IBM with a difference: there had to be a team involved. The winners were Frank van der Linden and Frederic Dehedin. The application covered a variety of technologies, including Bluemix, Cloudant, and Watson. It also used the Jackson JSON Mapper Frank also submitted to OpenNTF and which has been covered on this blog before. As well as being a competition winner, the project is of particular interest because it goes beyond the
Learn, share and collaborate - The monday at IBM Connect is YOUR Day
Mon, Jan 16th 2017 9:48a   Christian Guedemann
LotusSphere/IBM Connect/IBM ConnectED have always been great events. And it's absolute natural to expect the same for this years edition. A first dive into the session list let you proof the expectation. But for me as a developer, there was always something missing at this events. The hands on experience. Yes there where labs (which I enjoy), but try to do something cool and crazy. Work together with other developer and do something special.... There was no time, to many good sessions,
While we are celebrating 15 Years of OpenNTF - Another era has come to a well deserved end!
Fri, Dec 16th 2016 7:19p   Christian Guedemann
15 Years old! Founded as Notes Open Source Software and renamed to OpenNTF, OpenNTF.org has become 15 years old. I think the founders of OpenNTF, Bruce Elgort and Nathan T. Freeman, and also Vince Shuurman who was involved in the early Years of OpenNTF did not imagine how important OpenNTF would become after all these years. OpenNTF, the home of the Extension Library, the home of over 850 Project and the place where IBM ICS learned how to reintegrate open source code in to a core product.
Contributor Elections
Mon, Sep 26th 2016 7:39a   Oliver Busse
The OpenNTF Contributor election results are in - and the winners are: Padraic Edwards, Fredrik Norling and Johnny Oldenburger. Congratulations to all the candidates. It was a good race, and we appreciate the involvement of all those who participated, whether by running or voting.

Created and Maintained by Yancy Lent - About - Planet Lotus Blog - Advertising - Mobile Edition