Welcome!


This article provides a list of general best practices to apply to any WebSphere Application Server V7 and V8 environment. However, some of the recommendations only apply to specific conditions and scenarios. These recommendations could be used to set up any WebSphere environment. All...
All in all I think this a great book. It will be on my desk for the next few years until I need to replace it with the 8th or 9th version. This book has delivered exactly what I was hoping for, an in-depth look into modern day JavaScript. I rarely use JavaScript nowadays in my day t...
If you watch the news regularly, it is easy to notice that in almost any given week some company seems to have experienced an electronic break-in or in some other way experienced a form of computer or network compromise. While computer security professionals can help to mitigate such r...
I recently used the framework by Craftsman Spy and must say it was really exciting. This framework is very useful for JDBC logging. Craftsman Spy is an open source and free framework for JDBC logging. It is a JDBC driver implementation. You can download it from http://zer0.free.fr/cra...
Most articles about Garbage Collection ignore the fact that the Sun Hotspot JVM is not the only game in town. In fact whenever you have to work with either IBM WebSphere or Oracle WebLogic you will run on a different runtime. While the concept of Garbage Collection is the same, the imp...
Just in time for the upcoming Webinar with The BonTon Stores, where we talk about the challenges in operating complex WebSphere environments, we had another set of prospects running their applications on WebSphere. Francis Cordon, a colleague of mine, shares some of the screenshots res...
Last time I explained logical and organizational prerequisites to a successful production level application performance monitoring. I originally wanted to look at the concrete metrics we need on every tier, but was asked how you can correlate data in a distributed environment, so this ...
In the last week my task was to create stable functional tests for a new eCommerce application. We picked several use cases, e.g.: clicking through the different links, logging in, searching for products and actually buying a product. We needed functional tests that run on both Interne...
This article attempts to serve as checklist and is designed for clients and professional community that use or are considering to use WebSphere eXtreme Scale as a elastic, scalable in memory data cache, and who are interested in implementing a highly available and scalable e-business ...
Setting up Application Performance Monitoring is a big task, but like everything else it can be broken down into simple steps. You have to know what you want to achieve and subsequently where to start. So let’s start at the beginning and take a top-down approach The first thing to do ...
Recently there was a bigger discussion at dynaTrace around the cost of exceptions. When working with customers we very often find a lot of exceptions they are not aware of. After removing these exceptions, the code runs significantly faster than before. This creates the assumption that...
Java EE 7 is the next version of the major enterprise platform has been approved by the JCP board recently. We find significant support for Cloud Adoption in the proposed platform. This platform analyzes how Java EE could be a major Cloud Platform much like .net has been positioned i...
I am currently working on a blog where I am going to explain how to do cross-browser testing and performance analysis using dynaTrace. Before I am going to blog that How-To I want to share with you one thing that I have noticed when executing my tests in Internet Explorer 8 and Firefox...
Production Monitoring is about ensuring the stability and health of our system, that also includes the application. A lot of times we encounter production systems that concentrate on System Monitoring, under the assumption that a stable system leads to stable and healthy applications. ...
As I had mentioned earlier, there is a paucity of free sample questions for the TOGAF 9 foundation or the part 1 test. I had created one set earlier and there are two other set available for free. Here is another set of 40 questions. Entire business group or corporation comprising of...
If you plan to appear for a TOGAF foundation level certification or part 1 exam, one of the difficulties you will face is a lack of free sample questions. Some questions are provided as a part of the study guide, but if you want to more practice then you will have tough time locating a...
In my last article I explained what a major Garbage Collection is. While a major Collection certainly has a negative impact on performance it is not the only thing that we need to watch out for. And in case of the CMS we might not always be able to distinguish between major and minor G...
In a recent post we have shown how the Java Garbage Collection MXBean Counters have changed for the Concurrent Mark-and-Sweep Collector. It now reports all GC runs instead of just major collections. That prompted me to think about what a major GC actually is or what it should be. It is...
Java EE and .net continue to be the major enterprise platforms. With their clones taken up the PaaS space on cloud, it is all the more important for the enterprises to think in terms of interoperability. This article analyzes the interoperability between two major PaaS platforms in ....
With Java EE being a major platform on enterprise, a good PaaS platform like vFabric is very exciting. This gives lot of choices for existing Java EE based applications to move to the Cloud. The comparison with Windows Azure is done only for the new Cloud applications or...
When building distributed applications one of the central performance-critical components is serialization. Most modern frameworks make it very easy to send data over the wire. In many cases you don’t see at all what is going on behind the scenes. Choosing the right serialization strat...
No matter what type of application we develop, coding validations is our everyday task. For years we have used a big variety of techniques and frameworks for validation with success. However, since some time we have a standard Java for validation, the Bean Validation specification (JSR...
I got a request yesterday morning to asking if there was a way to drop HTTP requests if a certain number was referenced in the Accept-Language header. The user referenced this post on Exploring Binary. The number, 2.2250738585072012e-308, causes the Java runtime and compiler to go int...
By combining the power of rich client applications with that of the scalability and flexibility of the cloud, a new breed of application components can be created which can provide the best of both worlds.By building new services on top existing rich-client environment, users will be ...
We are using Confluence for both our internal Wiki as well as for our external Community Portal. I just came across a very nasty performance bug in the version we are running on our external system. We run 3.2 and the User Search Feature keeps me waiting several minutes each time I sea...
The restrictions JPA imposes on callback methods made them practically useless in real-life applications. Surely these restrictions have a good technical reason behind them, but from a business application developer perspective they mean that JPA callback methods are practically usel...

There are a number of developers that know some programming language, but adding Java and Java EE (formerly J2EE) to their resumes could increase their chances to find a better paid jobs. For example, I'm dealing with lots of Adobe Flex developers, and about half of them have no...

The XC10 and XI50 Integration is compelling. The idea behind the XI50-XC10 integration is to enable faster look-up of cached data and reduced processing at back-end tiers, with use of XC10 as a general purpose caching appliance. The XI50-XC10 integration has opened up many possibilitie...
Back in the nineties, I was helping Russian immigrants living in the greater New York area to acquire the right skills and become software developers. Majority of the immigrants had Bachelor or Masters degrees in disciplines not related to IT. But high motivation to get an interesting ...
Every time I meet up with web developers, either through a customer engagement or when I am giving a presentation about web performance optimization, I ask this question: Who is using Firefox and who is using Internet Explorer as the main browser? The answer is easy to guess. I hardly ...
Java Enterprise Edition is the most dominating platform for the enterprise applications. Hence stronger presence of Java EE as PaaS will support Cloud Adoption. Some of the players are discussed in this article. Ever since the beginning of this century a comparison between the platfor...

During the last six months I had a pet project for Wiley Publishing. I’ve been writing a new Java tutorial. It’ll teach Java programming in a little bit different style than traditional Java books. But let me tell you what’s the title of the book: "Java Progra...

OpenXava is a framework for Rapid Development of business applications using Java. The OpenXava 4.0 has been released recently, with many User Interface improvements (RIA), and more possibilities for developers (Groovy, JPA 2.0, DI). OpenXava is a framework for rapid development of bu...
In the first and second articles of this series I discussed benchmarking and different approaches towards optimization of web application. As already mentioned in the last article, as soon as you get used to working with Key Performance Indicators you will want to automatically monitor...
The goal of this book is to teach you how to develop Java Enterprise applications with OpenXava and other Java-related technologies, tools and frameworks. In this book you'll learn, not only OpenXava, but JPA, Eclipse, PostgreSQL, JUnit, HtmlUnit, Hibernate Validator framework, Lifera...
In my last article I discussed benchmarking as the first use case for Web Performance Optimization (WPO). This time I will take a closer look at optimization. After we have discovered how our site behaves compared to our competition – or any reference we might want to benchmark agains...
Web Performance Optimization (WPO) constitutes of a set of activities targeted at improving the performance of web applications. First coined by Steve Souders WPO is developing into a growing industry. Every month new companies and projects offering web performance services emerge. WP...
How do we move old Solaris applications to new environments without re-engineering? We separate the application from the OS and put it in a very portable capsule. Imagine you are an IT professional or executive, and your teams are running a data center with 1,000s of machines and app...
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...