Everything that is not part of the final application
Logging is a very important aspect of application development as it offers run-time access to the behaviour and data of the application. It’s important for debugging purposes but also to investigate exception situations on production. The Java developer has a choice between logging frameworks but Log4J is probably the most used one. The usage is quite simple: grab a Logger, e.g. private static Logger log = Logger.getLogger(MyBean.class);, and then use that logger to log the actual message at the required level, log.debug(“This is a debug message”);. To print the logmessages, the Log4J is configured externally with a properties file that defines the location (e.g. console, file, database etc.) and the format of the logmessages. Other logging frameworks, like Java Util Logging, are used in a similar way. It’s actually a good practice to not use Log4J directly, but to use a wrapping or facade framework, that allows switching of the actual logging implementation itself. In the past that would have been Apache Commons Logging (ACL), but now SLF4J is commonly used because it doesn’t have the classloader issues of ACL and it provides some nice message formatting (and performance) More >
When thinking of development, one easily think of developing functionality for applications, business functionality and end-users.
But how about developing for administrators?
Normally a product like Oracle Application Server or Oracle WebLogic delivers some tools out of the box which a less experienced Admin can do it’s work.
As for me, I am most of the times not satisfied what is available, or think of a way to do it better and so I developed in the last year a lot of Â small scripts and tools to make an Administrators life easier. Sometimes building on already existing concepts, sometimes something totally different.
I will post some of these solutions I created, in the the coming posts on this blog.
The first I like to share is one is made for Oracle AS 10.1.3 and based on opmn.
Just as ODTUG Kaleidoscope and Oracle Open World, the UKOUG Tech-EBS is a great Oracle oriented conference. It’s held in Birmingham but the speakers and participants come from all over Europe and also from America. It covers much of Oracle’s product portfolio including Fusion Middleware development, the e-Business Suite, Server Technology, APEX and much more with an impressive list of speakers both from Oracle as well as from other many companies. There were many high quality presentations and I’ve enjoyed them very much.
My main interests are ADF Fusion development and Application Lifecycle Management, so I spend most of my time in the ‘Design and Development’ and ‘Application Server and Middleware’ tracks and it had a lot to offer:
For years I was a proponent of bug/issue management systems and worked with open systems like Jira or Bugzilla and also with a lot of proprietary systems. Iâ€™ve used these systems during the development and production/ support phase of the products. Every time I use these systems I spend too much time registering, evaluating and sorting issues. At the end of the project I always get stuck with a dozen of unspecified issues with a vague status. Why is this? Bug tracking systems are not bad. The entire process of registering and tracking bugs is wrong.
What the most effective thing to do when you discover a bug? Registered the bug in a system and track it? Does this solve the bug? It doesnâ€™t. Â You should be busy resolving the bug, not administrating and tacking it!
It is a very early morning in Redwood City. I am currently in a hotel with a great view on the imposing towers of Oracle’s Head Quarters (although it is dark and only a vague outline of the towers can actally be discerned). The largest Oracle show on the planet, the yearly Oracle Open World conference, is about to commence. This year, the largest Java show on Earth – JavaOne – has been incorporated, so that is about to get going too.
Oracle CEO Larry Ellison and top development executive Thomas Kurian are scheduled to discuss “Oracle’s vision for strengthened investment and innovation in Java and describe how Java will continue to grow as the most powerful, scalable, secure, and open platform for the global developer community,” according to an official description of their planned talk.
Today, I will be in the Oracle ACE Director product briefing. This is a gathering of the ACE Directors – a fairly select group of experts and community representatives in various areas of Oracle’s product portfolio, including Database, Fusion Middleware, Oracle Applications and various development tools. Product managers and other Oracle staff – including Thomas Kurian, Executive Vice President More >
The installer of version 1.6.10 (and 1.6.8) of TortoiseSVN has a bug that leads to an incomplete update. You must run the installer a second time and choose the second time the ‘Repair’ option for a proper upgrade. One of the symptoms of an incomplete installation is an exception when trying to compare office files due to missing Diff scripts in the Diff-Scripts directory.