Thank you for visiting! If you liked the site, please add a bookmark, else add a critical comment! Would you like to visit Greece? Traditional Greek flag This real estate site is only available in Greek! The holy mountain

Friday 23 December 2011

Preview of Oracle JDeveloper 11gR2 Cookbook, by Nick Haralabidis

This new post is an exception to the rule of commenting on  books I have read, or better studied even their code. Since the author is an old colleague and a friend of mine who has helped me in the past, I feel obliged to present his new book, which is currently in preparation. I am afraid I have not studied the whole text, the complete source code is though available; just read some parts of it. Furthermore, enduring for 2 days the second release of JDeveloper  11g was more than just enough for me. IDE XML editing  exceptions popping up all the time! Thus, one can certainly say that I am biased and my preview comments are not complete. I can surely live with that and if you can do so too, let us go on with the presentation!
The master chef who authored the recipes offers valuable advice and plenty of examples of source code, unlike other recently published ADF books who seem to target more to project managers; rather avoid exposing the reader to code. The step by step instructions are easy to follow and implement in your own project, saving you time and effort. Furthermore,  the text contains quite advanced techniques about refactoring, debugging, profiling, testing and optimizing, fine-tuning and monitoring  an ADF application. Such topics are not included even in ADF books written by Oracle stuff. Moreover ignorance of  them has been  in the past  the cause of hiring external consultants and spending all project contingency funds. Nevertheless, the text only mentions using business components as the model technology and not EJBs, neither facelets. Further details about the book one can find here.

Friday 18 November 2011

Comments on Getting Started With Oracle BPM 11gR1 Suite, by Heidi Buelow, Manoj Das, Manas Deb, Prasen Palvankar, Meera Srinivasan

On the bright side the text is well written in American English. It is well organized, full of  helpful images of the older JDeveloper 11.1.1.2 version, tutorials and hands on practice. The setup instructions are accurate, detailed and the full source code is available online too. 
On the dark side, the text is full of marketing lecture, whole chapters of promoting the suite, using rather banal and boring expressions of the type: "best of breed software" and so on.  What is worse is that instead of warning the reader of potential hazards, which might risk a project's outcome, the authors seem to prefer to conceal the product defects.
Consider for example chapter 10. On page 254 it reads: "The next chapter provides instructions on running and testing the process." But what follows is Using Process Composer, neither running nor testing the application. What is more, a defect is hidden here: if one follows the relevant OTN online tutorials to proceed on his own, one hits on a bug, mentioned here. For  the JDeveloper 11.1.1.4 user the process becomes eventually visible in BPM Workspace in Application panel, only if one restarts the application server; which is rather unacceptable for production deployments.
All in all, the book offers a spherical hands on introduction to the BPMN suite, including ADF (sadly only business components, no EJB's) and other relevant technologies by insiders, that is oracle employees. However, a more pragmatic approach to acknowledging defects and providing workarounds, if possible, would be ideal! Furthermore,  a word about the myth of developing via the oracle SOA platform, without writing any Java code, which oracle marketing endorsed.  After all, Mr Piotr Bazan summarizes so right, what the man in the street thinks about it: "Have to say I've never worked with such buggy tools where every step brings a new problem." Isn't that the reasons that JDeveloper related jobs are so hard to find worldwide on the one hand, and the salaries offered  are way more than the average on the other?

Thursday 15 September 2011

Comments on Spring 3 in action, by Craig Walls

On the bright side, the text is very well written without spelling errors. The author has organized each sequence of paragraphs so well, as neat as a chain having rings following  one chapter after another.  There are plenty of metaphors, analogies and examples from the daily life to help the reader grasp the Spring fundamentals.
On the dark side, the book has no tutorial format; in other words the reader cannot study the material, by doing some practice. The source code available online is given completed in its final form, as a whole, without the intermediate steps required to take, as presented by each chapter. Thus, if one attempts to run some code, one needs to improvise, there is no guidance as to the libraries necessary to run, other than the exceptions and the search pages found on the internet. As of now JDeveloper only supports Spring version 2.5. If one uses Eclipse Helios and the oracle DB and weblogic packages, one is bound to see errors while installing ie sts tools, since conflicts exist between failing package dependencies:

Your original request has been modified.
  "Spring IDE Core (required)" is already installed, so an update will be performed instead.
Cannot complete the install because one or more required items could not be found.
  Software being installed: SpringSource Tool Suite (required) 2.6.1.201105091000-RELEASE (com.springsource.sts.feature.group 2.6.1.201105091000-RELEASE)
  Missing requirement: com.springsource.sts.ide.ui 2.6.0.201105091000-RELEASE requires 'bundle org.eclipse.ajdt.ui 0.0.0' but it could not be found
  Cannot satisfy dependency:
    From: SpringSource Tool Suite (required) 2.6.1.201105091000-RELEASE (com.springsource.sts.feature.group 2.6.1.201105091000-RELEASE)
    To: com.springsource.sts.ide.ui [2.6.0.201105091000-RELEASE]

All in all, the book seems most suitable to the experienced Spring developer who would like to get informed of the newest advances of the framework, or people who 'd rather just read text, and some code snippets, passively. The ones who learn better by doing would be better off by following first some spring tutorials, about using Eclipse in  combination with spring, such as those offered by Rose India.