TECH BLOG

Advanced Software
Engineering
Made Simple

Accessing Java Constants from JSTL

It’s been a while now since the first specifications of JSTL. Since then it emerged as a standard for the presentation layer in web applications, replacing the ugly scriptlets with nice looking tags that resembles the HTML or XML markup. JSTL provides tags for typical presentation layer tasks, such as iterations, conditional content, data formatting, XML manipulation and database access, and its expression language makes working with dynamic attribute values a lot easier.

Think twice before loving Apple

Some time ago I switched my development environment to MacOS. This means I used it intensively and tried to discover all those nice usability things Mac is well known for and if no trick available, try to emulate the little things that made my life easier on Windows.

Develop with pleasure – IntelliJ Idea 6.0 Beta

IntelliJ’s Idea 6.0 Beta is out and available free for evaluation. The most expected features were GWT support, TeamCity integration, UI designer enhancements, and productivity/editing features. I have not tried (yet) UI and team integration but here are some things that caught my eye. Built-in Code coverage support – Programmers love improving their code and what better way to do…
Read More

HTML visual editor

I’ve been looking around for a freeware, not-so-sophisticated HTML visual editor. Tried out a few popular Tucows downloads and found everything I needed in PageBreeze. Free for non-commercial use, it has a drag-and-drop form design with an easy preview within the application.

Firefox Extensions

To make your browsing experience a pleasure and also benefit from a great development tool, Firefox is key. Here is my list of must-have extensions: DOM Inspector – inspect browser dom, really good for debugging DHTML FireBug – helps on any JavaScript error, much like IE Script Debugger TamperData – allows header information display and tampering WebDeveloper – a great…
Read More

iBatis O/R mapping

After some years of Hibernate or Spring+Hibernate, it was time to try something new. Not for the sake of trying something new, but more out of the need. The problem Think of a legacy database, very generic, without a clear business model representation. As a metadata storage database, different business objects persisted in the same data structures. The solution Navigating…
Read More

New ant tasks from ant-contrib library

The new collection of ant tasks from http://ant-contrib.sourceforge.net/ comes with some useful and interesting tasks, that one will find handy when making a build file: Among those tasks the following ones helped me a lot : Variable: osfamily antcallback AntCallBack is identical to the standard ‘antcall’ task, except that it allows properties set in the called target to be available…
Read More

Spring magic – Nested transactions

The problem: Import a large number of items into a database, commit valid ones, and keep track of invalid ones. All in a single transaction. Traditional solution: Tedious to write. Programatically start a transaction and set a savepoint for each processed item. Rollback to savepoint if an exception occurs or commits if all ok. Spring solution: Easy, just modifying the…
Read More

Unlock innovation and digital transformation for your business.