Welcome!


Database rival companies, Oracle and IBM, will be working together to allow developers and clients to enhance existing Java investments and the Open Java Development Kit reference implementation. Java is a general-purpose software development platform that is specifically designed to b...
In this step, you will configure the project to use Spring framework and generate Spring ORM classes to access the entities created earlier. The tasks you will complete in this step are: Add Spring Facet to project, Generate Spring ORM classes, Review the Spring service beans and con...
We’ve learned from recent studies that performance has a direct impact on end-user behavior and revenue. Load Testing is therefore critical to ensure that your application can withstand peak load during online rush hours. Continuous Monitoring of the live system enables a more proacti...
We shot a lot of video at VMworld2010 and it wasn’t always perfect. Here are few of the fun outtakes that made the cutting room floor. Heck I even spelled outtakes wrong on the intro to this video. Special thanks to: Chris King (SpringCM), Sanjay Alyagari (VMware), Mandar Ghosalkar (B...
A client of ours recently contacted me with the question: We use Keynote, WebPagetest and dynaTrace AJAX – but we get different results with these tools/services. WebPagetest tells us that our page is very slow – but dynaTrace on my local machine does not. What can be the problem here?...
Measurement is the most central concept in any performance-related activity. If you are not measuring you are blind. As important as measuring per se is collecting the right measurements. Which metrics are the right ones depends on what you want to do. However there are some general pr...
I occasionally get invited to do JavaScript/AJAX Performance Workshops. Last week I spent two days with a group of dynaTrace AJAX Users that work in a performance task force group within their R&D Organization. I asked them about the reasons for this Client-Side Performance Initiative...
An Oracle database provides several v$ views to query information about the database instance, including statistical information that can be used for monitoring and problem analysis purposes. Rene Nyffenegger wrote a nice Summary on Oracle’s v$ views that gives an overview of all avail...
For your reference, we've listed the Top 10 Performance Problems as we have seen them over the years when working with our clients. I hope this list is enlightening – and I’ve included follow-up links to the blogs to help better understand how to solve these problems. Many libraries o...
Recently I listened to a large enterprise customer talk enthusiastically about ITCAM’s new agent installation and deployment features. I bet you did a double-take as you read that. Why the enthusiasm? The answer had a lot to do with how the customer delegates IT roles and responsibil...
WebLogic Server Scripting Tool (WLST) provides powerful command-line capability for system administrators and developers to configure WebLogic server environments. However, its usage and adoption does not reach its full potential, seen at many working places, due to various reasons. Th...
Users of JDeveloper 11g ADF Business Components will be familiar with the ability to create Declarative Validation Rules on an EO's underlying table's primary key, somewhat confusingly (as we will see) referred to as a "UniqueKey" validator, though it's based on a primary key. The mai...
Searching for memory leaks can easily become an adventure – fighting through a jungle of objects and references. When the leak occurs in production time is short and you have to act fast. Like in a treasure hunt, we have to interpret signs, unravel mysteries to finally find the “lost” ...
IBM WebSphere started its Open Beta (Managed Betas are so 'last-year') for the WebSphere Application Server Feature Pack for OSGi Applications and JPA 2.0 today. The Open Beta site is HERE. I'll list some of the highlights from the Beta site as a teaser. The implementations in this fea...
Zip and Unzip are a very common activities for a computer user. A user normally uses the zip utility to compress a directory to create a zip file. There are many ready-made software such as winzip,7zip, and winrar that are available to achieve this. However, it is also possible to prot...
If you are using Actuate's JSAPI to run BIRT reports and you wish to pass parameters from a SEAM component this can be done very easily. In addition you can combine SEAM remoting with the JSAPI to do some interesting things. For example assume we create a SEAM component that retrieves ...
Subversion is a stellar open source version control system initiated by CollabNet Inc. It is used in maintaining source code. There are many clients that support subversion, of which I want to introduce a simple Eclipse plugin, Subclipse. Subclipse (http://subversion.tigris.org/)is a...
Writing meaningful Java benchmarks is a tricky business. It's well known that the Java Virtual Machine's just in time (JIT) compilation process means that running an application for a few seconds won't let you predict the performance of the application over hours or days of uptime. In ...
In the latest release of JDeveloper, specifically 11.1.1.2.0 also known as 11g Release 1 also known as Patch Set 1 also known as 11g build 5536 also known as the Shepherd build (cough cough Oracle), Oracle has included a new built in page template known as the "Oracle Dynamic Tabs Shel...
In light of today’s compressed development cycles, multi-tiered application architectures and complex technologies, many organizations are challenged to get reliable yet scalable enterprise Java applications out the door in a timely manner. Devoting a small amount of energy throughout ...
OpenXava 3.1.4 is a framework focused in productivity for developing business Java applications. The idea is that you write only your POJOs annotated with JPA and you get an application ready for production. With OpenXava, you only need to write your model, POJOs and Java annotation...
Memory Leaks and other memory related problems are among the most prominent performance and scalability problems in Java.  Reason enough to discuss this topic in more detail. The Java memory model- or more specifically the garbage collector –  has solved many memory problems. At...
The year’s biggest Java community event – JavaOne – finished recently. As it is for others in the Java world, this is a busy time for the JCP. We host various events for our members, we participate in discussions and BOFs, and like all other attendees, we enjoy the opportunity to meet ...
A few days ago I blogged about suppressing the SOAP fault detail Java stack trace on WebLogic Server when using the JAX-WS @SchemaValidation annotation for your web services. One of the problems with the @SchemaValidation annotation is dependent on the error in your incoming SOAP paylo...
Only today I've discovered that Google added support to Java for its App Engine. This is a great news for the Java community. From the Google announcement: This release includes an early look at our Java runtime, integration with Google Web Toolkit, and a Google Plugin for Eclipse, giv...
Modern Web applications are well known for delivering rich UI experience. A lesser known aspect is the use of certain techniques that enable the intelligent processing of information and add value that cannot be delivered by other means. Examples of success stories that are based on th...
Commercial systems are developed with a huge range of performance requirements and we are concerned in this article with the small number of systems where absolute maximum performance is demanded either in terms of execution speed or available memory. We'll discuss the role of bespoke ...
Faced with the demands of mission-critical applications, many enterprise developers have pushed the Java language and the Java Virtual Machine (JVM) to the limit. The most common issue seen in transactional environments is achieving predictable response time or latency - in other words...
Parallel programming in Java is becoming easier with tools such as the fork/join framework, Pervasive DataRush, Terracotta, and Hadoop. This article gives a high-level description of each approach, pointing you in the right direction to begin writing parallel applications of your own. ...
An applet, a Java program that runs in a browser, often has to access the client resources. However, the security manager prevents an applet from accessing client resources. To access client resources, the applet has to have the proper permission. With this permission the applet can th...
As a software journalist, there are times when certain vendors will shut the door on reporting opportunities that might represent too much of an "inside view" of their technology or their organization. I've been to more developer events than I can remember where I've been handed a larg...
Applications that have high performance as a quality goal would motivate a programmer to design and build them as multithreaded apps. The Java programming environment provides for parallel execution of logic by using threads. However, this is at a lower level and provides limited capab...
Open source software, while not synonymous with Java, may often be seamlessly integrated with Java code to produce a versatile synthesis that makes developers' lives much easier. In recent years, developers have taken some open source dynamic languages, commonly referred to as 'scripti...
A standard from OASIS called Web Services for Remote Portlets (WSRP) is used so portlets can be decoupled from a portal. In part one (JDJ, Volume. 13, issue 3) of this article, we introduced the relevant standards and specifications and then demonstrated WSRP's capabilities by consumin...
A fast-moving Comet is about to impact the Internet. When it hits, it will wipe away the architecture flaws we have lived with for the past 15 years and allow a new World Wide Web to evolve. This new Web will include applications that are instantly on and always on, applications that a...
Commercial open source software has arrived. There have been commercial sponsors of open source projects for a long time, but the recent spate of high-price (for open source, at least) acquisitions of companies with open source products at the core of their business has made a splash i...
Java developers have had a nice ride the last few years. With ferocious competition in the Java tools space, the tools they use have been getting better and better. Where one tool innovates, such as with quick fixes, the competitors quickly duplicate and expand on that innovation. This...
2008 is going to be an important year for Rich Internet Applications. Most organizations are delivering or planning to deliver Rich Internet Applications; however, at the same time, most IT managers are facing a dilemma: which Rich Internet Application technology and platform to use? T...
A lot of rework still happens in projects applying UML techniques because of conflicts and omissions in requirements. To reduce rework, interactive storyboarding is effective, but it seems that projects that use the technique are limited because of the few tools available. To improve t...
If you've been working with Web Services for a long time, chances are you've worked with Apache Axis and that you have an Axis Web Service somewhere in your code base. You probably also know about the many improvements in Axis2, especially around support for the more modern WS-* standa...