• 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.


Project Spotlight: HR Assistant

Paul Withers | 5:32:17 PM Sunday, January 22, 2017 | Full Story and Comments
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 technologies typical of many OpenNTF projects. So much so that a session covering the application has been accepted not only for IBM Connect but also IBM InterConnect, as Frank covers in the post he has kindly penned below.

Introduction
The Job of a Human Resources Employee is hard work, especially when it comes to handle hundreds or thousands of Job Applications. Often, the Cover Letters are coming in unstructured formats.. Keeping these data in order and prioritize interesting job applications can be difficult.

The details
HR Assistant is an XPages application running on Bluemix and is leveraging IBM Watson services which are helping:
  • Using the Tone Analyzer to get the emotions of the cover letter and job descriptions.
  • Using Personality Insights to get more insights of the applicant
  • Using Alchemy Language to get the keywords used in the text in jobs and job applications.
 
We have decided not to store the data the traditional way in a Notes database, but in IBM Cloudant datastore.
The main reason to use Cloudant was to experience a new NoSQL data store. In the end it was a good decision, because the returned data of the IBM Watson service where pretty big, and with Cloudant we where not hitting any limitations.
More details about the application, see the blog of Frederic and me
http://elstarit.nl/2016/09/19/winner-hr-assistant/
http://www.fdehedin.ch/637/winning-the-ibm-collaboration-solutions-developer-competition-2016
 
The heavy lifting
The application make use of 2 external OSGi plugins to do the heavy lifting of JSON Conversion and connection with Cloudant.
The OSGi plugins, including the update sites can be found in the Bitbucket repositories.
Cloudant connector - https://bitbucket.org/flinden68/cloudant-connector
Jackson Mapper plugin - https://bitbucket.org/flinden68/jackson-json-mapper-plugin
 
Learn more
At IBM Connect, Thursday 23rd February 8 AM in San Francisco and at IBM InterConnect, 22nd March 2 PM in LasVegas I will present a session about this application. In this session I will give more details about how we integrated the IBM Watson services and store it in IBM Cloudant and the lessons learned.

Links
The Application is available here: https://hrassistant.eu-gb.mybluemix.net/
And the source code is available on Github: https://github.com/flinden68/HR-Assistant

Learn, Share and, Collaborate - The Monday Before IBM Connect is YOUR Day

Christian Guedemann | 3:48:54 AM Monday, January 16, 2017 | Full Story and Comments
Connect-hackathon-tile-1.jpg
Lotusphere/IBM Connect/IBM ConnectED have always been great events and it's absolutely natural to expect the same for this year's edition. A glance through the session list shows that the conference should meet that expectation.

But for me, as a developer, there was always something missing at these 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 - too many good sessions, too many good opportunities to talk with friends, customers, experts, and executives.

This year, IBM and OpenNTF have joined together to something special. We will hold a Hackathon on Monday, the day before IBM Connect. 10 Teams, each with 10 people, 10 hours (that was the vision). And each team solves an individual project, lead by Project Leader from the community. All teams should be staffed with people from the community, local students, and IBMers.

Our target is to break boundaries and integrate cognitive into all kinds of applications. It starts with giving Domino Domain Monitor the capability to send messages to Twitter (and maybe also direct to Watson Workspaces?); we will extend IBM Verse; we will use IBM Watson Work Services to analyze emails that are processed in a service desk; and we will customize IBM Connections Cloud.

This day will become the day where your hunger for new and exiting stuff is satisfied!

Do we have prizes for the winners and runners up? Yes, care of OpenNTF:

$1000 for the winner
$500 for the first runner up
$250 for the second runner up

Already registered for IBM Connect? Extend your stay and sign up for the Hackathon 2017.

While we are celebrating 15 Years of OpenNTF - Another era has come to a well deserved end!

Christian Guedemann | 2:19:34 PM Friday, December 16, 2016 | Full Story and Comments
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 projects, and the place where IBM ICS learned how to reintegrate open source code in to a core product. While people with a strong charisma like Bruce have made OpenNTF popular and advocates like Niklas Heidloff have demonstrated the enormous value and power of Open Source and OpenNTF, there was another man involved in the success of OpenNTF like no other.

The formal title was IP Manager, but Peter Tanner was more. He was the conscience of OpenNTF. He gave OpenNTF everything that an open source community needs. His knowledge about intellectual property rights, licences, and how to build an organisation that has clear processes on how to publish software is more valuable than gold. But now the time has come for his second retirement. We had the pleasure and also the financial power to hire the services of Peter for one last year, but this year ends now. He will pass his duty to a young brilliant mind with the name Jesse Gallagher and we wish Jesse all the best for this important position.

And Peter, I want to thank you personally for all the time you spent on OpenNTF, for all the work and discussions we had together, and for introducing the idea of open source to me and connecting me to the big world of open source community. Yes, we will miss you, for sure, but all good things comes to a end, and I wish you all the best in your second retirement. Enjoy travelling around the world!

Christian
OpenNTF Chairman

Contributor Elections

Oliver Busse | 7:39:13 AM Monday, September 26, 2016 | Full Story and Comments
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.  

2016 OpenNTF Board Elections Update - Contributor Vote Required

Paul Withers | 6:58:13 AM Monday, September 19, 2016 | Full Story and Comments
The 2016 OpenNTF nominations are closed.  

Contributor Directors (elected for one year - 4 nominees for 3 positions):
Padraic Edwards
Patrick Kwinten
Fredrik Norling
Johnny Oldenburger


So - a ballot has been sent to all active registered Contributors. If you have not received an email and are a contributor, please send your votes anyway to ip-manager at openntf.org.

Member Directors - all elected for two years (by acclamation):
Serdar Basegmez, Developi Information Systems

Adam Foster, Oval

Jesse Gallagher, I Know Some Guys

Christian G├╝demann, Webgate

Douglas Robinson, Prominic

In addition, the following Member Directors still have one year remaining in their terms:

Oliver Busse -  We4IT
Martin Donnelly - IBM
Nathan Freeman - Red Pill Development
Paul Withers - Intec Systems Ltd

The Board would like to thank all those who have presented themselves as candidates this year.

OpenNTF Board of Directors - Nominations Still Open Through September 16

Paul Withers | 5:35:34 AM Wednesday, September 7, 2016 | Full Story and Comments
The call for nominations for OpenNTF's Board of Directors is still open until September 16. Anyone who would like to stand should submit their names, the type of post for which they wish to stand and a candidate statement to ip-manager at openntf.org. There are a number of initiatives already happening behind the scenes, so this is an exciting year to be involved with OpenNTF.

Employees of member organizations may stand as a Member Director – with a two-year term.  There are five such board positions open for election.


Contributors may stand as a Contributor Director – with a one year term.  There are three such board positions open for election.  

The terms of five Member Directors expire this October,  Members whose terms expire this year may, of course, run again for another two year term. They include:
Serdar Basegmez
Jesse Gallagher
Christian Guedemann
Martin Rolph
Justin Hill


The terms of the three Contributor Directors expire this year.  Again, they have the option of running again.  They include:  
Padraic Edwards
Adam Foster
Fredrik Norling


Election schedule:

Nominations open until September 16.
Circulation of Candidate Statements September 16
Voting online from September 16 to 23rd

The winners take office on Oct 13.

OpenNTF Board of Directors – Call for Nominations

Paul Withers | 3:39:17 AM Friday, August 19, 2016 | Full Story and Comments
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 five 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 five Member Directors expire this October,  Members whose terms expire this year may, of course, run again for another two year term. They include:
Serdar Basegmez
Jesse Gallagher
Christian Guedemann
Martin Rolph
Justin Hill


The terms of the three Contributor Directors expire this year.  Again, they have the option of running again.  They include:  
Padraic Edwards
Adam Foster
Fredrik Norling


Election schedule:

Nominations open until September 16.
Circulation of Candidate Statements September 16
Voting online from September 16 to 23rd

The winners take office on Oct 13.

Last Call for Passengers who want to attend the IBM ICS Developer Competition 2016

Christian Guedemann | 7:00:34 AM Friday, June 10, 2016 | Full Story and Comments
Dear Friends

Its so amazing to see that over 10 Teams have registered to this "long term" competition. This means that we have so far over 25 participant. This is very promising! I had also the chance to see the topics, each team has chosen, but my lips are sealed with a BIG SMILE!
But not only a BIG SMILE, also some tears: The WebGate Team can not attend, because we have a conflict of Interest. As Chairman of OpenNTF, Judge in the Contest and CTO of WebGate, this would be unfair. But anyway. If you not a part of one of this Teams, this day is the last day to register.

So please sign up today and participate in the IBM ICS Developer Competition 2016

Have fun
Christian

Project Spotlight: OpenLog, XPages OpenLog Logger, XLogBack

Paul Withers | 7:59:34 AM Wednesday, May 25, 2016 | Full Story and Comments
For this month's project spotlight, I wanted to highlight error logging. Firstly, it's worth making a clear distinction, that the projects on OpenNTF help with error logging. But error handling is a completely different topic and no framework, regardless of the language, can ensure errors are appropriately handled for custom applications. Error handling comes down to managing the process in which the error occurs in a way that best supports the user and application, to ensure quality and integrity of data. For example, proper validation on both server-side and client-side would fall under error handling, but if the developer doesn't apply validation correctly in the right places, errors won't be handled adequately. Error logging is designed to aid support, not improve data quality and integrity.

Domino has had logging in-built in its core API for some time via the NotesLog class in LotusScript, corresponding to the Log class in Java. This allows logging to a Domino database, an email, a file or each agent's internal log (accessible via Agent > Log) in Domino Designer. But like the core Java logging mechanism, many (and possibly most) developers have chosen a more extensive open source solution for Domino - Julian Robichaux's excellent OpenLog.

For anyone not familiar with it, OpenLog not only captures logging from LotusScript and Java, but also JavaScript. It captures considerable information, including client versions, user triggering the error, access levels and roles, source of the error and stack trace. This is invaluable for tracking down the actual cause of an issue and has, in the past, allowed me to quickly identify the cause of an issue was an upgrade to a user, when I wasn't even aware upgrades were planned. Logging also allows document links to be added, to help identify document-related causes. In addition, notification profiles can be set up and standard Domino archiving processes can be utilised to keep database sizes manageable.

When XPages came along, a server-side JavaScript version was created for TaskJam by Matt White, but the project was not Apache-licensed, causing a problem for other projects that wanted to utilise it. That is why XPages Help Application included a Java library based on Julian's original OpenLog Java Script Library.

But the opportunity for XPages-specific enhancements increased as XPages and knowledge of the framework matured. This caused its evolution into a separate project XPages OpenLog Logger, by the same author, Paul Withers. XPages OpenLog Logger supported easier use from SSJS, filtering of errors so the same error was not logged for multiple phases of the XPages lifecycle, capturing uncaught exceptions, greater configuration and flexibility using notes.ini or xsp.properties and much more. It also allowed the library to be deployed within each application or server-wide as an OSGi plugin. Full documentation has also more recently been migrated to OpenNTF's Confluence server, in a specific space. The database errors are logged to and form used have not been changed - it still uses the original OpenLog project. But it brings a greater flexibility to error logging.

For those utilising the OpenNTF Domino API ( a growing number of developers), XPages OpenLog Logger comes as part of that plugin, making it available to XPages, to other OSGi plugins and applications, or even beyond Domino, in CrossWorlds.

But beyond the Domino space, Java developers are used to a different standard error logging approach. Historically this has meant log4j, but that has evolved into and been replaced by LogBack. Serdar Basegmez has taken that library and integrated it as a separate OpenNTF project, XLogBack, for a more a more Java-ish way of logging. The documentation (available to browse in the readme file on the Stash repository) gives a nice table of comparison with XPages OpenLog Logger.

So whether you're still developing Notes Client applications or using XPages, DOTS and going beyond Domino, OpenNTF provides best practice options for developers from a variety of backgrounds.

If you're developing or have developed a project with just print statements or no error logging at all, consider working with either Serdar or Paul (or the other project chefs of XPages OpenLog Logger) to leverage proper error logging. XPages OpenLog Logger has already been integrated into projects like Resource Reservations Extended and we would be happy to help include more robust error logging in other OpenNTF projects. And if you are interested in the ICS Developer Contest, having XPages OpenLog Logger or XLogBack integrated by another person would constitute having multiple contributors, and therefore a team!

Build your Team for the IBM Collaboration Solutions Developer Competition 2016

Christian Guedemann | 11:49:39 AM Tuesday, May 24, 2016 | Full Story and Comments
Yes you should really think about participating the "IBM Collaboration Solution Developer Competition 2016". It will be fun and a real good experience.
Before I was the Chairman of OpenNTF, I had the chance to build myWebGate with our Development staff. We where a gang of 6 team members, but if you think 6 Developers... you would be wrong. My Friend Peter was our project manager and delegated from the management team to lead the financial aspects of this project like effort and deliverables. My role was more Enabler and Architect then developer. And to be honest behind the scene was Roman our CEO who had the role of the business sponsor. He was also in a way part of the team.

During my time of building XPages Toolkit and POI4XPages, I get a complete different view of what is my team, because I figured out that best request came from outside of our development team. To be honest for XPages Tookit and POI4XPages, the most important *team members* are the developers who use the framework and builds the applications. They are like the *Business Sponsors*. They know what they really want (If you are using one of this project and you are not part of the corresponding slack channel, join us today).

But now there is this absolute cool IBM Collaboration Developer Contest, which you have to attend as a team. Please rethink "Team". Because we are not talking about a "Team of Developer".... No we are talking about a Team. And I think your Team should contains the following type of members:
- Someone with a clever Idea or a real world need!
- The one who can develop the code for the clever idea
- A real good Tester
- Documentation? Yes documentation.... and there are People who loves to do documentation

So build your team,join the Competition!

Have fun
Christian


More News