Hi there, currently I am following another Angular course since it seems to have become the leading development framework at work. So back to learning all the rules within Angular.
At the moment I am modernizing a Domino application with the help of XPages which:
- Implements Model-View-Controller architecture, mostly inspired by the guys at Pipelia since IBM never told us to do so.
- Is written in Java to support the MVC architecture and to have close integration with XPages runtime.
- Is using Expression Language wherever possible to avoid usage of SSJS.
- Uses the lifecycle of JSF in XPages at the max.
- To cover support for different devices I am using Bootstrap as front-end framework. So I miss some native behavior which I do not tend to cover-up.
So far so good and I think I have come quiet long in my project so I still dare to call it rapid application development.
The code-base has been reduced dramatically and all exotic upcoming JavaScript libraries from the early 2000 I have been able to replace with just XPages. With my latent UX skills and extending the out of the box Bootstrap I might now even call this application ‘sexy’ 🙂
I know I haven’t touched many areas discussed in the XPages community such as:
- Websockets (I do not see a use-case yet).
- Writing Java servlets (please pass me a demo NSF).
- Watson services (cloud is still a sensitive topic).
- set up micro-services with smartNSF and consume them in my Java code with an mapper library (requires changes in the environment).
- Integration with IBM Connections.
- Redefining my data with the help of a Graph DB.
Either I see little usage, it is not possible or there is no-one to guide me (the information is certainly not provided by the vendor).
So now back to Angular. Learning all these rules, technologies and new tools setup I was wondering what new technical options this framework will bring me at work. Reflecting on the type of customer-orders I receive I am wondering:
Is XPages not sufficient for most of your line of business apps?
Perhaps you have a though about this?
Happy development & enjoy your summer 🙂