It’s a great honor to be invited to the IBM Leadership Alliance Conference at Boston. So I’m a bit nervious. But I’ve some great news to share with other Partners and IBM about OpenNTF and the next big thing.
When I’m back, is a heavy loaded week planed. There are several topics to finish:
- Some IP Stuff for the next big thing
- Review and update our IBM Cconnections backup concept
- find the price plan for our new serivce that we will offer at WebGate and do some planing stuff for the lauch event
- And hopefully a lot of coding
As you see a lot of things to cover, so my investigations in a buildserver has to wait until the weekend, but I hope that I can do some tutorials about the webgate ninja style.
PS: Writing blogs with my IPad on the airport is less fun then coding on the airport with my macbook
My first webinar as OpenNTF chairman. What a great honor.
Today we will have a webinar about POI4XPages. POI4XPages is plugin that enhance and extend the XPages / XWork platform. It gives you the freedom to produce Word and Excel files direct from a application.
We are getting feedback around the globe for the plugin and it’s amazing to hear that developers use POI4XPages to deliver excellent solutions to their customers. POI4XPages is under the Apache V2 License, that means YES YOU CAN ….
- use it in any project (see this wiki entry http://en.wikipedia.org/wiki/Apache_License)
- build a solution or a product and sell this product
- getting the source code and extend it
- taking parts of the source code to solve a problem
- bundle it to a new set of plugins for the XPages / XWork platform
Bundling POI4XPages to a new set of plugins? Sounds like a good idea! Stay tuned we are thinking about some thing real cool @ OpenNTF. I hope that I can blog about it this week.
We have released the Version 1.2.4 of the popular POI4XPages framework. The new release contains the following new features:
1. Building Tables in Document:
The document control has a new property called tables. If a table is defined, POI4XPages will replace the existing table on the document with this new tabel. See the example how it works -> docx_document_table.xsp
2. Execute POI Actions
Since version 1.1.6 is the Apache POI API available to the programmers. But in some situations it’s needed to execute Actions with privileged access. To give you the power of this in your hand, we introduce the AbstractPOIPowerAction.
How it works? See the sample file_upload.xsp and the Java classes.
3. Export Views as CSV or Workbook
You have the view designed and need the data as CSV or Workbook? The SimpleViewExport provide this behavior.
Examines the example database. See what you can do with all the controls.
Report bugs and request on GitHub.
And as always… HAVE FUN
First I’ve to excuse that we are so selfish to call our programming model ninja-style. It was happened based on the fact, that we have programmed ninjas in internal programming course. But the term ninja-style was established and if you gave something a name, it’s very hard to change it (Maybe you have seen Monster.Inc by Pixar, then you know what I mean).Our intention is to make programming for XPages as much fun as possible. And fun means in the case of programming: Having success, with less of effort and stress.
Definitely a lot of topics to cover and the most of us are not geniuses, specially universal genius. It’s a matter of fact that it is easier to split and separate the topics. Because of this we have introduced the N-Tier architecture to our programming model. We have separated the front end stuff, from the back-end stuff.
The front end covers all the presentation (Presentation Layer)
The backend covers all the model and business logic (Business logic Layer)
The back-end guys do all the brilliant stuff with the model of the data and all the processes. Mostly they are Java Cracks or on the way to it. They care about good backend performance and have read the book “design pattern” by the gang of for. No interface and connection to any backend is to complex for them, but do not let them do any HTML stuff.
But where are the storage guys?
At this point, some of the core features of the XPT cames to action. The DSS of the XPT solves all the storage stuff.
But keep this: Having success with XPages has to be about simplification. Our first step was to separate front end from back-end.
To be continued >>>
We have released an early beta of the XPages Toolkit, called beta1 on OpenNTF. A short time before I was going to the hospital for a heart revision task :). But the XPages Toolkit need some explanations about the why and what.
The XPages Toolkit (in short XPT) is a extendable Extension to the XPages Runtime and the Extension Library. The XPT contains a strong core for a programming model that we have introduced at WebGate as the ninja-style. I will blog later this week about this programming model and I will also make some snippets to this available.
But what contains the XPT:
- The core (for the ninja-style / hope this name is not protected)
- RSS Datasource and UIControl -> a ready to use UI-Element so display RSS Feeds
- Read and write Access to properties files
- Some missing OneUI Elements (like the aboutbox, the welcomebox and the tipbox)
- And the XPages Agents with ready to use UI Elements and a replacment for the agents manager
And it is extendable. We have designed the XPT to make it easy to plugin other solutions. I will cover this topic also in a separate blog post. But in short, I think there are some many good things available under apache licence. Or think about the charting in dojox, its one of the things that I miss as a good UI Control. I know that there is a great OpenNTF project available from Julian Buss (YouAtNotes xCharting), but why not integrate the code into a plugin?
All the best
PS: Heart revision task was successfully completed and I have a good recovery time.