Like so many Notes developers I have read a lot about Java as I should like some experts say or claim. However I never have been in the situation that I have dealt a lot with Java in development projects or I have chosen for other technologies (SSJS, LotusScript, Flash) to work around/avoid making Java an integrated technology in my projects.
I have no reason to question any good intentions of these experts so I decided to pick up the glove and study Java development from a DDE 8.5.3/XPages perspective.
In this blog I write my approach, hopefully it will help me (and others) understand if I should make Java part of my development skills in XPages and the promoted way to do this. I especially will look to easiness, quick wins, quality improvements, benefits and new opportunities.
As other Notes developers I am a bit concerned about my opportunities on the job market. I do not see so many ‘explicit’ demands after Notes or XPages developers. Including Java will broader my perspective is my assumption. If so, this will help making me become a ‘true believer’ =)
I have followed some JAVA education. I have followed once a course how to write Java Servlets and use them in Agents (R5, Appligate I believe). A year ago I attended a course ‘Coding better Java’. Long ago I have read the Domino Development with Java book, remember that one? Off course I have also read the Head First Java book.
I also gave support to a large application that used Java in a couple of agents which I found the code easy to understand.
So you can say I basically understand the technology but this is most from a theoretical perspective. Since I am working mostly in XPages projects the last 3 years I am have been looking for tutorials or course-ware that could convince me to jump on the Java bandwagon. I found the following course ‘Java 1 for XPages Development (link)’ but I am doubtful how much this will help me using Java instead of it is focussing on Java in general?
Off course it is highly appreciated in case you know a resource that can help me along the way. While I am considering the offering from TLCC I decided to dive into my collection of presentations from events (The View, Lotusphere) I have attended or received from colleagues.
Below is a list of the material I went through and found relevant to spend time on. I will review each one of them.
- AD102 – Caffeinate your XPages with Java (Jeremy Hodge, MWLUG 2012).
- Track 1 session 7 – Zähme den Tiger, Java-entwicklung in Notes & Domino (Bernd Hort, Entwickler Camp 2012)
- JMP102 – Eating the Elephant A Java Jumpstart (Paul Calhoun, Lotusphere 2012)
- BP118 Using Java to build applications fit for the enterprise (Chris Connor, Lotusphere 2012)
- Improving XPages Application Performance with Managed Beans (Russell Maher, The View Advanced Xpages 2012)
- AD104 Intro to Managed Beans (Russel Maher, MWLUG 2012).
I have presentations from previous events, mostly from Lotusphere and The View. I will include them in my study later. In case you have a tip for a resource that is not in the list above, please let me know.
I will also include some webinar or video material, simply because it saves me time and they are easy to consume. Here is a list of items I have looked at:
- Introduction to Java for XPages Developers (Jeremy Hodge, Notes in 9 2010)
- Intro To Java for XPages Developers – Part 2 (Jeremy Hodge, Notes in 9 2010) (link)
- Intro To Java for XPages Developers – Part 3 (Jeremy Hodge, Notes in 9 2010) (link)
- What are Java Beans? (David Leedy, Notes in 9 2012) (example code link)
If you have contributions to complete this video-list, please let me know.
Let’s get started!
Okey I guess it is time to take the red pill now.