Tuesday, June 17, 2008

I found it! - AndroMDA

I have first use custom MDA code generation techniques in 2004, since then I'm searching for generic MDA code generation Framework and I think I found it.
The idea is that if you put a little more effort in the design phase(drawing more UML) this will boost your development a lot.
Plus the fact that most of web(j2ee) code is tedious and I can't see a reason why it can't be generated easily.
So here how I installed,configured and play with androMDA for 2 days completing their tutorial(can't wait to play with state chart diagrams for FrontEnd generation).

What is androMDA : Pack of build processes,templates and UML Profile with extended stereotypes and datatypes through XMI.

My bundle was: JDK 1.5, maven 1.0.2, androMDA-3.2, MagicDraw 9.5 (CE).

Problems:
- as 90% of the OSS-Free projects...there is exactly 1 way to make all this work(+ some obsolete tutorial sentences) - follow the steps zaelot like
- androMDA 3.2 misleading UML profile: it looks that 3.2 supports UML2... but no, androMDA 3.2 only works with UML1.4 and XMI 1.2 (both pretty old)
- UML Tools - ArgoUML (20 or 24) does not work at all with 3.2 UML profile, however MagicDraw 9.5 (community edition) works ok. Have in mind that most recent UML Tools doesn't support UML 1.4 and XMI 1.2 ( most of them : UML2, XMI 2.1 )

I like:
- it actually worked (yes many "Free" projects I've come across doesn't)
- can generate finders
- is not overhead to the overall development process(it can be hooked at design phase)
- can generate almost everything (currently I was able to generate servies,entities,hibernate xmls, value objects,web part)
- can generate complex FrontEnd (still to be verified - state chart diagram)
- pack everything nicely (into EAR of WAR)
- OSS (don't know if this is a plus but you can modify it)
- can be integrated into complex build process (of course)
- try to separate common,generated and potentially custom implemented sources

Thursday, June 12, 2008

Reach-IT for ECHA my last project


After 8 years of development it looks over(I'm joining IBM Bulgaria GPSG Department). My Last project was Reach-IT for ECHA(euro chemical agency) it is a overall chemical substance registration application that will help EU to manage chemical trade better. Maybe one of the very few projects that BPE (WLI) is not over-design and is the actual heart of the project. Plus additional code quality requirements that comes from Euro Commission makes this project demanding and interesting.
It is now alive :)

Wednesday, June 11, 2008

SVG Language Translation (SVGLT)

In one of my previous companies I've started a SVG Translation project that does automatic translation of electronic SVG schemes to different languages.
Step by step this evolve and soon could be considered self-sustainable product.
We keep developing it together.
SVG Translation has web interface sophisticated UI that can be customized for specific business needs plus very informative logging that will help user develop complex translation process. Some of the good logging features include:
- logging of terms that were not found in the db (so user can collect and translate them for later)
- files that lacks terms
- terms not found in the db and their languages(lang that miss translation)
- asynchronous translation process
- ability to handle multiple translation languages per once
- based fully on OSS and free software
- extendability
- hyphenation
- manipulates coordinates to avoid overlapping