RSS

Category Archives: XPages

Automated building and testing of XPages Applications

You know that situation? You have done a roll out of a new version of an application and a short while after being in production, there is this call from an angry customer? A bug, fixed in a previous release did re appear in the new release!

How annoying is that. And you ask yourself DID THEY NOT TEST IT? So if you walk to the QA department and ask nicely about “Testing”, what answer would you get? I thinks that’s the moment when you start to think about “Automated Testing”. And automated testing, without an automated build of your application is nice, but only the half way!

To collect all the pieces to make this happen was a part of my mission to go to IBM Ireland and meet the XPages Team in Dublin. And a day after 3 days of hard work with them, it’s time to talk about automated build and testing of XPages application. First the story line and pre requirement:

  • You are working on a XPages Application.
  • The Application is available as on disk project in a SCM (Source Control Managementsysten)
  • You have build some selenium UI Tests

Each night or on every change to your application that is commited to the SCM, you want to have a automated build of the application and the selenium tests should run.

Thanks to the Headless Designer (see this Wiki about), you can create with a command line directly a new NSF. But there is more to do then only executing a command line. You want to be sure that the designer has all required plugins (like OpenNTF Essentials) during the build process. And all of this plugins should also be removed after a build. After the build you want to have the application moved to a test server and the selenium tests should be executed against this application. The whole build process is now covered by a maven plugin. You can see the progress on that on this GitHub project.

The headlessdesigner-maven-plugin covers now the following steps:

  1. Installing defined features to the designer
  2. Enabling defined features in the designer
  3. Build the application from on disk project
  4. Disabling defined features in the designer
  5. Uninstalling of the features
  6. Copy the build NSF to the target directory of the maven project

The following steps are planed for the next 2-3 weeks:

  • Distributing the NSF to the DominoServer
  • Building a archetype plugin to build per command line a new maven project
  • Thinking about distribution of the plugins to a official maven repository

 

 

 
1 Comment

Posted by on May 1, 2014 in IBM, Java, OpenNTF, Uncategorized, XPages

 

Tags: , ,

My Slides from Engage.ug

 
Leave a comment

Posted by on March 24, 2014 in Domino, OpenNTF, SocialBusiness, XPages

 

Tags:

Video

Message to the Participant of the German Developer Camp

A short message to the german developer camp (in german).

 
Leave a comment

Posted by on March 19, 2014 in OpenNTF, SocialBusiness, XPages

 

First Swiss XPages Developer Crowd Day

Yes, it was a huge success. The Event-Room of WebGate was full of XPages Developers from Switzerland. One of the reason was, that we had the pleasure to meet Martin Donnelly and Eamon Muldon from the IBM XPages Team. The other reason is the DNA of Domino / XPages Developers. It seems that collaboration and sharing of knowledge is a key factor in this community. So we could have an open discussion across the border and boundaries of company and personal interest. During this special moment we were all only XPages Developers with a passion for good Applications.

Is it the right time to establish an event similar to XPages and Beer, which is a success around the world? Yes we think so. I’m working with several people from the Swiss XPages Developer Community to make this happen. The open discussion and the sharing of knowledge and experience was in the past a success factor and will be in the future a success factor.

Stay tuned for a next update.

I’m currently on travel. I was this week in Geneva and will be next week at the engage.ug and the bccon.de. I would love to meet you there.

And I’m still living without my E-Mail Folders! My life is much easier.

See you!

 
1 Comment

Posted by on March 14, 2014 in OpenNTF, SocialBusiness, XPages

 

Tags: , ,

Offense, Defence and Special-Teams – Thats all you need in XPages!

I’m since the movie “Remember the Titans” a fan of football. A game which can only be won when the teamwork is really great. Because of lack opportunities in Switzerland, I enjoy the fact that each time when IBM Connect is, it is also Superbowl time. This time a great defence won over a good offense.

Inspired by an article of Paul Withers http://www.intec.co.uk/back-end-developers-are-from-mars-front-end-developer-are-from-venus/ I try to explain a good XPages Development Team with some Football words. And football fans forgive me, I’m a swiss guy and I will never have any chance to fit the knowledge of any football fan but….

Front-End Developers / UI Developers are the Offense!

They do the brilliant stuff which makes an application shiny and intuitive. They care about the first impression. They are interested in fast response from the backend, and love to do the most of the application logic (not the business logic) in the client. They measure loading time and render time. They are great in visualisation of data and love a clear interface.

Like in football, these guys makes the points!

Back-End Developers are the Defence!

They do the hard work 🙂 because they build the API for the Front-End Developers to process the data. They care about a robust domain-object-model and a stable API. They care about the transactions to the storage and the processing of the processes. They are more interested in brilliant algorithms than any kind of UI representations.

Like in football, they are responsible that you do not lose the ground.

Interfaces, Integration and Connections – The Special-Teams

Most applications are not islands. They are integrated in business processes and depends on other system. Here comes your Special-Teams to the game. You need these guys who have a deeper understanding of the interfaces and can talk with the “guys on the other side”.

Like in football, the Special-Teams can make the difference! The last point you need to win!

In what kind of developing are you good?

PS: Next Time I write maybe about RAD and Fast-Prototyping 😉

 

Tags: , ,

XWork Server Community Edition

In a time where technology doesn’t matter, its important to have technology easy available. Specially for students and young developers. During the OpenNTF BOF Session at IBM Connect we were shocked how old the youngest XPages Developer was. Are we losing the next generation?

The community around XPages / Domino is one of the most vibrant. There are a lots of good resources available on the internet. But we are missing a licence model which allows young developers easy to learn the technology. What we ask is a XWork Server Community Edition, available for free. The usage should be limited to private person with no commercial aspect. No Replication, Mail, Clustering is needed and the limitations of the regular XWork Server should also be in place.

The core purpose of the XWork Server Community Edition is to attract new developers from outside of the yellow bubble. The should learn the technology and they will love it. I belive that this will lead to new solutions based on the XWork Server, which can be delivered via IBM Softlayer to the cloud. IBM you should give this a try, there is nothing to loose.

 

 
6 Comments

Posted by on February 2, 2014 in IBM, Java, OpenNTF, XPages

 

Tags:

IBM Connections – The next AppDev Plattform?

IBM Connections is a great Plattform to bring people centrict data to a single point of storage and processing. Processing this datas with analytics and bring data, people and the work of them into relation is key to have 360 view of your employee, data and processes. But to get this view, you have to attract developers around the globe to develop applications, which use the power of IBM Connections.
But todays developers are not the same, then 5 years before. They have the power and freedom to choose that framework, which matters for them best. Thats one of the reason why we have such a large and brilliant XPages community. They love the things they can do with one of the most advanced java appdev server!
The IBM SocialBusiness Toolkit Team was wise enougth, to know these fact. And they have made the Toolkit available for a lot of different plattforms. I’m very proud that OpenNTF is the Home of the Social Business Toolkit. And the Toolkit is your key to the IBM Connections Plattform.
So join us (OpenNTF) on wednesday 10 am and learn what the Open Source Comminity for Collaboration Solutions can offer you, for your success. We also have a booth on the Solutions Showcase.

 
 

Getting nervous for IBMConnect 2014?

Yesterday evening I did my planing for the IBM Connect 2014. Not the travel, this has our travel already done, also the time before and after IBM Connect 2014 is organized. It will be a great time. Roman (CEO), Andre (COO) and Alain (Account Manager) are a good team and Roman, Andre and I will use the time after Connect to reflect what we have heard and which spirit we have felt. This will have an impact on our strategic planing.

During the planing Yesterday, I did recognize, how different this IBM Connect will be for me. My first LotusSphere in 2012 was under the sign of getting knowledge and get in touch with people from the community. In 2013 was expanding and developing of these relationships. I learned that knowing who knows it, is much more important than getting technical knowledge.

And now 2014 is under a new sign. I’m now IBM Champion and OpenNTF Chairman. I will have a Session (BP207) and a Birds of Feather Session (BOF405). And OpenNTF has a booth (308)!

Let’s see what happens.

CU
Christian

 

 
3 Comments

Posted by on January 22, 2014 in IBM, Java, OpenNTF, SocialBusiness, XPages

 

What a week….

The last week was so special. It all starts with the simple Idea to make “FindBugs” available in the Domino Designer. I was fall in love with FindBugs at the first moment, when I’ve tried the plugin on some Java projects.

But the plugin did not run in the Domino Designer for some reason. After a deeper analyze, I found 2 major problems:

  1. The Findbugs Plugin was designed for Eclipse 3.6 and higher
  2. The FindBugs Plugin loads compiled classes direct from the filesystem (the credit for discovering this problem goes to Nathan. He guided me to the right part of the code)

First Problem was a 10 minutes Issue, the second takes longer. I had to program an own CodeBase implementation and an own CodeBaseEntry implementation which loads all compiled class files direct from the NSF. But some hours and some line of code later it works.

A short E-Mail exchange with Peter Tanner, our IP Manager helped me to discover that I’ve to publish it under LGPL 3 Licence. After a very short internal testing, I’ve published the project and also an easy to install way. And then something happens, which I didn’t expect. Only 12 hours after publishing FindBugs for Domino Designer, I’ve found 2 blog entries about it!

Would you expect such a fast adoption?

And the release of the new OpenNTF Website this weekend has made the week absolute superb!

 
2 Comments

Posted by on January 13, 2014 in Domino, Java, OpenNTF, XPages

 

Tags:

If you love IBM Domino – please learn Java, NOW!

It’s now over 3 years ago that I head to take over a project, which covers a critical business case. And it was one of my most painful experience ever. It ends up that each day I worked on that project, I took pain-killer. The request was quite simple: “Please rollback a Java agent to a LotusScript Agent”. But I’ve never seen such a painful implementation of Java. It was quite horrible and against all that I’ve learned about Java.

But Java is the most important language for the future of IBM Domino. If you’re an Application Developer please learn Java. And please learn it, like you would learn something new. Trow away all your knowledge about programing, you can reintroduce it later. Here my advises how you should start:

  1. Download Eclipse
  2. Read Head First Java
  3. Do all examples from HeadFirst Java
  4. Read Design Patterns from HeadFirst
  5. Read Effective Java from Joshua Bloch

“I have not the time for that” could be your answer. The most of us do not have the time for our own education, but only 30 minute per day will pay of in a short time. And reading this books has also a positive effect on coding with Lotus Script 🙂

“How do I bring that in my Domino / Notes Projects?” – This is one of the most critical part. But in fact it’s very easy. DECIDE and DO….

…. and there is webinar this Thursday January 16 from TLCC and Teamstudio which covers XPages and Java Development. I hope you will participate: http://www.tlcc.com/admin/tlccsite.nsf/pages/xpages-webinar

And when you feel your self fit with Java, it’s time for the best-selling developer book form IBM Press called Mastering XPages.

 

 

 
5 Comments

Posted by on January 12, 2014 in Design Pattern, Domino, Java, XPages

 

Tags: , ,