• Anonymous
  • Login
  • Register

Welcome to OpenNTF.org

The Mission of OpenNTF is to support the open source projects hosted at OpenNTF.Org. OpenNTF provides the framework to develop open source applications which may be freely distributed.

Browse the catalogs to find the latests releases you're looking for which have been made available under the Apache license or under the GPL license. Browse the project area to find the latest project updates before they have been cleared.


Latest Release of Extension Library Brings Bootstrap, jQuery, Responsive Design and More

Paul Withers | 3:43:58 PM Wednesday, November 19, 2014 | Full Story and Comments
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.

ADDENDUM
notes.jar is a restricted jar file. So if it's not already been changed, you will need to go to Window > Preferences and go to the Java > Compiler > Errors/Warnings and in the Deprecated and restricted API section change Forbidden reference (access rules) from Error to at the highest Warning.

OpenNTF at November User Groups

Paul Withers | 4:50:34 PM Thursday, November 13, 2014 | Full Story and Comments
Next week two board members, Christian Guedemann and Nathan T Freeman, will be representing OpenNTF at DanNotes. On Wednesday 14:30 Christian and Nathan will be presenting a session together entitled "OpenNTF and open source for developers", detailing plans for OpenNTF over the year to come.

On Thursday, there are three more sessions by Nathan or Christian:

09:30 OpenNTF, Graphs, and Revolutions by Nathan T Freeman

Problem: Your Domino domain has thousands of isolated data silos with unstructured documents, increasing index demands and limited data types. Solution: The OpenNTF Domino API can flatten your entire Domino environment into a single Graph database, enforcing schemas, eliminate views, and allow almost unlimited data types, turning your Domino servers into a secure enterprise data service. All with free, open source software and all right now. Come see how you can join this revolution.

11:30 Developing for Developer - The art of plugin development by Christian Guedemann

XPages development is becoming more and more common and commodity. But there are new ground to claim and the extensibility of the XSP platform allows developer to develop for developers. But how to start? What are the common pitfalls? And how to build an extension that has an influence to the community? Lets have an open and interactive discussion according the approach that we have taken for POI4XPages and the XPages Toolkit.

13:30 "It worked before" – JUnit Testing in XPages by Christian Guedemann

Writing clean code is a form of art. Writing clean code that works, is the high target. But how can I be sure that my last change not affects functionality of existing code?
Test-driven Development (TDD) is a way of developing application that covers this ground. Thanks to the new org.openntf.junit.xsp plugin, this way of developing application is now available for XPage developer.
Learn how TDD can be used in XPages projects and why the use of TDD has a positive effect of the presenters work-life balance. Get first hand experience how TDD has worked in a huge project and how the employees could be engaged. Get inspired to use TDD in your next project to produce clean code that works.

OpenNTF will also be beer sponsor at DanNotes, a first step in raising the profile of OpenNTF at user groups. So any attendees wanting to learn more about OpenNTF, find out how to become more involved in the community or wanting to discuss OpenNTF should seek out Christian or Nathan. Per Henrik Lausten, who recently stepped down as board member but is still involved with the community, will also be attending as one of the organisers of DanNotes.


It has been a busy week for User Group meetings. Christian has been speaking about OpenNTF at SNoUG, the Swiss Notes User Group. Christian spoke on test-driven development at DNUG in the developer track. That track was managed by Oliver Busse, who recently joined the OpenNTF board. Also speaking at DNUG was Niklas Heidloff, another former board member.

Cast, Counted and Audited - Here are the results of the OpenNTF Board Election!

Peter Tanner | 2:57:35 AM Thursday, October 2, 2014 | Full Story and Comments
The votes have been cast, counted and audited, and OpenNTF has a renewed slate of Directors, five of whom are joining the Board for the first time.

Member Directors:

                Serdar Basegmez - Developi Information Systems
                Jesse Gallagher – I Know Some Guys
                Christian Guedemann - WebGate
                Justin Hill – Prominic
                Martin Rolph - Oval

Contributor Directors:

                Oliver Busse
                Martin Donnelly
                Fredrik Norling

Congratulations to the winners and many thanks to all the candidates for their contributions to OpenNTF and their desire to see OpenNTF grow and prosper.

OpenNTF Election will end October 1.

Peter Tanner | 7:23:42 AM Friday, September 26, 2014 | Full Story and Comments
Ballots have now been sent to representatives of each OpenNTF Member and to all OpenNTF Contributors.  If you didn't receive a ballot, please contact the ip-mamanger at openntf.org.

Votes are due by October 1.

The OpenNTF Vote is next week!

Peter Tanner | 3:09:09 PM Tuesday, September 16, 2014 | Full Story and Comments
Ten people involved in OpenNTF's software development activities have decided to run for the eight Director positions.  Six are running for the five posiitons reserved for employees of Member companies, and four are running for positions reserved for OpenNTF Contributors.  

The vote will be held next week.  All people eligible to vote should have received an email with candidates statements.  If you haven't, please contact ip-manager at openntf dot org

Member Candidates' Statements

Serdar Basegmez - Developi Information Systems

I have been working on Lotus Software since 1999 and running my own business for more than a decade. My company, Developi Information Systems, provides a number of professional services mostly around IBM Collaboration Solutions. Beyond the business, I have always advocated the core technology by active participation into the community. As an IBM Champion, I have started the Turkish LUG, my bilingual blog site (lotusnotus.com), written articles for 'The View' magazine, presented in several conferences including IBM Connect 2013-2014 and contributed a number of open source projects such as XSnippets and CollaborationToday.For two years, I have been an OpenNTF Board member. We have always been the center of gravity for the developer community around ICS products. And as many of you noticed, OpenNTF is in the middle of a transformation. We are extending our organization with new capabilities to raise the value of our technology and the community around us. This is going to be difficult but equally exciting for all. I am nominating myself because I believe I have the experience and the passion for a change.


Jesse Gallagher – I Know Some Guys

I’m interested in running for one of the Contributor Director positions. I’ve been very excited about the changes over the last year and am further excited about the hints at future improvements I’ve seen; I’d like to do what I can to help make that happen. I want to assist in improving OpenNTF's procedures and infrastructure to bring it more into the realm of other significant open-source communities.


Christian Guedemann - WebGate

My first year as chairman of OpenNTF is almost over. The year was full of new ideas paired with an active board. It was a pleasure to work on several projects, meet contributors, vendors and influencers to make OpenNTF more popular than ever. But we are also in the middle of a transformation and it's no question that I want to remain onboard and steer the "OpenNTF ship" as captain thru this transformation. We have a lot of brilliant plans for more and better support to the community. You can read more of this in Justin Hills statement. I'm very proud that Justin has made it happen that we can use some of the Atlassian products. They are key for the processes that we want to integrate to OpenNTF. Always in focus that contributors can contribute high value software via OpenNTF to the community.

Justin Hill – Prominic

In my role at Prominic.NET, I have been actively involved in the infrastructure of OpenNTF for many years. Just recently, I have successfully negotiated with Atlassian so that OpenNTF will now have full access to JIRA, Confluence, and Bamboo products. This project alone is going to be a significant enhancement to OpenNTF's infrastructure. While of course Prominic will always assist even if we are not on the board, given our role in the hosting of the current environment and expansion into the new Atlassian products, I think it makes sense for me and my team to remain active on the board. This includes key members of Prominic such as Doug Robinson and Dinu Zabrauteanu who effectively support Prominic's role in OpenNTF with me. Finally, I think it best that there be some continuity in leadership over the years. There has been a fair amount of change in this election cycle and Prominic desires to lend continuity to OpenNTF's continued success, evolving board, and increased direction toward spearheading Domino forward with a more active and empowered community.

Devin Olson - Czarnowski

After 17 years of working with IBM Collaborative Software technology as a Business Partner, Open Source Contributor, and IBM Customer; I believe I can bring a fresh perspective to the OpenNTF Board by representing the interests of an IBM Customer.

Martin Rolph - Oval

I'm passionate about Domino and have been following OpenNTF since the original discussion on Notes.net many moons ago. Last year I rewrote and redesigned the front end of OpenNTF but that always felt like a small part of what could be done and what I could offer. I got lots more ideas for the site and as a board member I know I could commit the time to make them happen.

Contributor Candidates' Statements



Oliver Busse

In the past, I have worked on CollaborationToday's website to improve it and have been involved in the processes to keep OpenNTF and the community around it working - and it was really a great time. Maybe you remember the conference calls we had. "We" are connected as our daily work will let us to do so. I admit that I am some kind of sad that the working on the projects seem to have quieted down a bit and I am also sad that some of the current members won't stand for another period.
To keep this really great thing working I offer my help and support now.  I'd be glad to participate to the work on all the OpenNTF projects, to improve things and to encourage others, who are not into it yet, to join us.


Martin Donnelly

I have worked on several OpenNTF projects over recent years as both a contributor and consumer, e.g. XPages Extension Library, XPages Toolbox, etc. I would welcome the opportunity to help organise and guide the organisation over the coming year and assist with its continued success.

Patrick Kwinten
OpenNTF is a rich environment for developers and administrators to express and share their ideas, hopes and believes regarding the IBM Notes Domino platform. Everyone's contribution is valuable and treated with respect. As contributor director I bring my experience from both Notes customer and ISV side to this great community.

Fredrik Norling

I'm an ICS consultant that has worked with IBM Domino since the mid 90:th both as an Admin and Developer. I work for a Swedish IBM Business Partner, QNova Systems with developing new XPage related software and cloud solutions. Most people in the ICS community probably know me better thru my blog at www.xpagedeveloper.com and also thru my Twitter account XPageDeveloper.
I hope to be an asset to the OpenNTF community by finding solutions and processes to increase simplicity and business values. So we get more Developers/Companies to share knowledge thru the community and use OpenNTF solutions in their daily work.

OpenNTF Board Elections

Peter Tanner | 1:22:02 PM Thursday, August 28, 2014 | Full Story and Comments

Nominations are now open for the OpenNTF Board Elections.  Several Board members will not be standing for re-election – so there is certainly room for new blood.  

There are five board positions open for Member Directors (those representing OpenNTF's member companies) and three board positions open for Contributor Directors.  Member Directors are elected for two years and Contributor Directors for one year.  

So, if you work for an OpenNTF Member company or if you are an OpenNTF Contributor, you can run for a seat on the Board.  

Nominations are open until September 15th.  If you wish to run, please send me a note with a candidate statement.  The statement, which will be circulated to the voters, should say why you think that you should be a Board member.

We will circulate the statements the week of September 15, and vote will be held the week of September 22.  

XPages RDBMS Support - Recent Improvements

Niklas Heidloff | 3:59:46 AM Thursday, August 21, 2014 | Full Story and Comments
Below is a video from Brian Gleeson from the XPages team about improvements to the relational database support.



"In recent releases of the XPages Extension Library, there have been a number of changes and additions to the feature that supports Relational Databases in XPages applications. To ensure that the XPages community is aware of these changes and their impact, the XPages development team has created the video below.

The video is in two parts and each part covers the following topics:

Part 1
- The move of the XPages relational plugin from ExtLibX into the main Extlib branch and the  effects of this move.
- The addition of the new JDBC Driver Plugin Wizard feature in Domino Designer and how to use this feature.
- The addition of support for Apache Commons DBCP 1.4

Part 2
- A refresher section on how to set up and use the relational database support capabilities in XPages applications.  This includes examples that use IBM DB2, MySQL & Microsoft SQL Server.

In summary,  the first part of the video brings you the most up-to-date information on all the latest improvements in this area. The second part serves as an up-to-date reference for anyone starting out with using this feature for the first time."

On OpenNTF: xspless - a LESS CSS Builder for Domino Designer

Mark Leusink | 4:10:00 AM Thursday, July 3, 2014 | Full Story and Comments
LESS (Leaner CSS) is a dynamic stylesheet language that allows you to use variables, nesting, functions (and more) in your CSS file. LESS files can be compiled into plain CSS file. xspless is the name of a new project that Jesse Gallagher created. It is a LESS CSS Builder for Domino Designer. From the documentation:

"This is an Eclipse builder plugin for Designer. By installing this plugin, right-clicking on an application, and choosing "Add/Remove LESS CSS Nature", it allows Designer to automatically compile LESS files to normal CSS versions. It matches two types: stylesheet resources with names in the form "foo.less.css" (because Designer automatically appends the ".css"), in which case it creates a file named "foo.css" next to it, and file resources elsewhere (e.g. File Resources or WebContent) with names in the form "foo.less", in which case it creates a new file next to it named "foo.less.css" (to avoid overwriting similarly-named normal-CSS files)."

In short: if you add a mystyles.less file to the WebContent folder, Domino Designer will automatically (when the application is "build") create a mystyles.css file in the same folder containing the compiled CSS version of the LESS source file. The download comes with the full source of the project: it also is a good example on how to extend Designer's build process.

A picture named M2

On OpenNTF: PC Config - easy inventarisation of hard- & software

Mark Leusink | 2:30:00 AM Wednesday, July 2, 2014 | Full Story and Comments
Dominic Shields just released v0.23 of PC Config. This Notes client application can collect all types of information from the PC it runs on with a single click. It allows you to easily get an overview of the hard- and software in your organisation. Out of the box it shows you the collected information in various views (by OS, CPU, RAM, User, Drive space, etc.). It can also create (Excel) charts from the data it collected.

Examples of the information it collects are:
  • OS, CPU, RAM, Hard disk (usage)
  • Network drives and configuration (IP, subnet, DNS, etc.)
  • Installed software (information retrieved from the registry)
  • IBM Notes version installed
  • Internet Explorer version installed
  • Printers

Note that, as the name already indicates, this application runs on a PC only. The screenshots were taken using a Windows VM running on my Mac.

A picture named M2

Latest Release of XPages Extension Library Improves RDB Support

Peter Janzen | 12:14:30 AM Tuesday, July 1, 2014 | Full Story and Comments
The 7th 9.0.1 release of the  XPages Extension Library is now available on OpenNTF. Besides providing a number of fixes for existing features, this release focuses on improving support for using Relational Databases as a data source. First and foremost, the Relational Database plugin has been moved out of ExtlibX and into the main Extlib branch. This now means that when you install v901_r07 of the Extension Library or subsequent releases, relational database support in XPages will be installed by default. Enhancements to Relational Database support include the following

- JDBC Driver Plug-in Wizard in Domino Designer - This feature simplifies the steps needed to creates an OSGi plugin wrapper for a JDBC driver
- Improved Logging with RDBMS - Increased number & quality of logging messages for debugging the RDBMS support in XPages

Detailed information on Relational Database data source enhancements can be found in the Release Notes. These enhancements, along with the addition of the Apache DBCP support for connection pooling in the 5th 9.0.1 release, improve XPages developers ability to work with relational data.


More News