Julian Jewel’s Weblog Welcome to my weblog();

Envers (Entity Versioning)

May 5

A powerful library which helps developers to implement audit functionality through Hibernate. It uses a global revision number and for every transaction commit it increases the global revision number by one and created an entity record in the designated audit table. The default table would be end with the _AUD suffix. And all you need is to add @Audited annotation to the entities and add the event listeners within the hibernate session factory bean. Pretty cool!

java.lang.IncompatibleClassChangeError: class org.hibernate.cfg.ExtendedMappings has interface org.hibernate.cfg.Mappings as super class

May 5

We had this new error from Hiberante – “java.lang.IncompatibleClassChangeError: class org.hibernate.cfg.ExtendedMappings has interface org.hibernate.cfg.Mappings as super class” – This is due to using the older hibernate entity manager/annotations libraries that were around when we upgraded to the newer 3.5.x version of hibernate. Hibernate includes the entity manager and annotations as part of the hibernate core library.

Distributed Ehcache 2.0

March 30

We use Ehcache extensively with Hibernate and for temporary caches. I had to write a JMS based distributed cache listener to update cache on a cluster and that works fine. And the JMS based distributed cache is also transactional.

Try the new Ehcache which is part of the open source Terracota kit at http://www.terracotta.org/dl/oss-download-destination?name=terracotta-3.2.1-installer.jar&bucket=TCreleases&file=terracotta-3.2.1-installer.jar

Red Hat releases updated SOA platform, developer studio

March 30

Red Hat recently released their updated SQA platform with JBoss Enterprise SOA Platform 5.0. MOre information here – http://www.theserverside.com/news/thread.tss?thread_id=59785

I’ve used other ESB’s including Mule, ServiceMix, Sonic etc. I think its a lot easier to integrate with these tools when compared to the JBoss Enterprise SOA Platform.

WAPT – Load and stress testing tool

February 23

You would need this if you want to test your Web GUI for concurrent users. Easy to setup and install.

More info here – http://www.loadtestingtool.com/

Automate UI Testing

November 2

Looking for a tool that can automate your UI testing.

Selenium Remote Control (RC) is a test tool that allows you to write automated web application UI tests in any programming language against any HTTP website using any mainstream JavaScript-enabled browser.

More information here –

http://seleniumhq.org/projects/remote-control/

Run WFE Open Source BPMS System

November 2

Nice to see some initiative on a open source BPMS. Runa WFE is an OpenSource BPMS system, based on JBoss jBPM core. It is a cross-platform end user solution for business process development and execution.

More information at –
http://sourceforge.net/projects/runawfe

Mule 2.0 Released

November 2

More information -

http://blogs.mulesoft.org/mule-ide-2-0-released/

Making Cloud a Reality for Enterprises via SOA Governance

October 17

Making Cloud a Reality for Enterprises via SOA Governance – More at –
http://malaramakrishnan.sys-con.com/node/1038267

ZK – Open Source Ajax

September 22

ZK is the most proven Ajax + Mobile framework available, designed to maximize an enterprise’s operational efficiency and minimize development time and cost.

With groundbreaking Direct RIA architecture, ZK simplifies and hastens the creation, deployment and maintenance of rich Internet applications.

For more information – visit http://www.zkoss.org/product/zk.dsp

« Older Entries

Julian is one of the country’s foremost experts in software design, process, and construction. He regularly speaks at major technical conferences. Not only is Julian an expert architect and programmer, he excels at passing his knowledge on to others as both a consultant and educator.

Having worked as a CTO, Julian is also in a unique position to assess and improve both your software and your software-development process. If you’re a nontechnical CEO, he can help you bootstrap your startup or analyze (and help you improve) your existing software organization. He regularly does one-on-one CEO and CTO-coaching sessions, and can train individual teams and entire departments on Object-Oriented design/UML, Agile process, and languages.