Sunday, June 30, 2013

CLOJUG - June 2013

Hello all! This is a small update about what we did at the Cali (CLO) Java User Group - CLOJUG during June 2013.

This month we had our regular meeting on June-22-2013 at Universidad del Valle. We had the opportunity to meet a code generator tool to develop JavaEE applications called Zathura - Code Generator for JavaEE. This tool was a nominee to the Duke's Choice Awards LAD 2013 in Brazil and has been cited in the Java Magazine earlier this year (p. 5). We were glad to have Diego Armando Gomez Mosquera, Project Owner of Zathura Project on Google Code who gave us a great talk!
Some of the main features of Zathura Code are:
  • It's a plugin for Eclipse IDE.
  • Open Source project in continuous development.
  • Generates JavaEE projects using different technologies including: Primefaces, Icefaces, Spring, etc.
  • Used by major local companies.
We also run a giveaway sponsored by Pluralsight - Hardcore Developer Training who is a leader in online training for developers. They gave us two free passes, valid for one month, to access to their entire training library.

Here are some pictures of this event:

Stay tuned for our events and if you live in Cali-Colombia, come to our meetings and become a member of our great community!

see ya

Monday, June 10, 2013

Java EE 7 Launch Webinar June 12 2013

Hi all, this is a simple reminder that the Java EE 7 launch event will be run during this week (Wednesday, June 12 2013). Here I'm just forwarding a message sent by @arungupta. The event will run in two different timezones to allow participation from all around the world:

Webinar #1 9am PT
Webinar #2 9pm PT

The webinar consists of:
- Strategy keynote.
- Technical keynote.
- Technical breakout sessions and scheduled chat sessions with JSR specification leads.

Please register at and promote this link to your JUG members as well. Thousands have already registered and all of you are very welcome to attend.

Its all about innovation, participation, and sharing. Together we can do it!

see ya!

Sunday, June 9, 2013

Book Review: Oracle ADF 11gR2 Development Beginner's Guide

Book cover from
Oracle ADF is a framework for building Rich Web applications with Java which is built on top of Java EE. So if you have previous experience in building Web applications using JSF you are likely to start developing with Oracle ADF pretty fast. On the contrary, if you are just beginning with Web development, the visual and declarative development that this framework offers will let you build your applications in a fast pace.
The latest release of the framework (as of today) is 11gR2 ( and you can develop using Oracle JDeveloper or Eclipse with the Oracle Enterprise Pack for Eclipse  (OEPE) plugin. Oracle ADF is not free, but there is a smaller version of the framework that is free to develop and free to deploy (even on production) and is called ADF Essentials.

In this post, I'll be reviewing the book "Oracle ADF 11gR2 Development Beginner's Guide" written by Vinod Krishnan and published by PACKT. Although this book covers the version the concepts are the same as of the latest version ( released on May 2013), it is a great book to get you started with Oracle ADF.
I enjoyed the way the chapters are written: first, they introduces you to the concepts that are going to be explained. Then, they have this "Time for Action" section, where you are asked to follow a set of steps in order to better understand a concept. There is another section called "What just Happened" where the author explains what you just did in the "Time for Action" section. At the end of each chapter, there are key questions regarding to the content of the chapter (answers are found at the end of the book). I think this is a good way for learning.

Following is described what you will find on each chapter:

Chapter 1, Installing and Configuring JDeveloper IDE, shows the steps you should follow in order to start working and get familiar with JDeveloper which is the official IDE for Oracle ADF applications.

Chapter 2, Getting Started with ADF, introduces you to the key concepts behind Oracle ADF applications development such as: MVC, Entity Objects, View Objects and Applications Modules. There's also a sample application which guides you to the steps needed in order to develop a simple application.

Chapter 3, Understanding the Model Layer, explains deeply what the model layer of an Oracle ADF application looks like and their relationships. It explains the meaning of every option for the Entity Objects and View Objects.

Chapter 4, Validating and Using the Model Data, shows the different validations that can be configured in the model layer. Explains the declarative validation mode and how to validate data using Groovy expressions.

Chapter 5, Binding the Data, this chapter explains how we can bind the model and view layers of an Oracle ADF application. Key concepts are Data controls and Page Definitions.

Chapter 6, Displaying the Data, talks about the development of the Web pages. It explains the concept of Page Template which is an important concept when developing Web applications with many Web pages. Then, you are presented with some of the most important ADF components for building your Web pages.

Chapter 7, Working with Navigation Flows, presents the concept of a Task flow and the different types of task flows that ADF offers. It also describes the different components that conform a task flow. An important chapter, since the ADF lifecycle is described here.

Chapter 8, Layout with Look and Feel, since Oracle ADF supports skinning, this chapter explains what skinning is, the concepts behind ADF Skinning and how you can create and deploy skins for your  application.

Chapter 9, Implementing Security, is about roles, permissions, and other security concepts related to Oracle ADF security. It also provides a step by step guide to configure and deploy security for your applications.

Chapter 10,  Deploying the ADF Application, presents the configurations needed in order to deploy your Oracle ADF application to an application server, which in this case is Weblogic Server. It also explains the structure of the deployment files and deployment descriptors. Shows the steps needed to deploy an Oracle ADF application to a standalone Weblogic server.

Chapter 11, Advanced Features of ADF,  this chapter is all about advance configurations including: tuning Entity Objects, tuning View Objects, debugging ADF applications, among others.

For more information about this book go to:

See ya!