Skip to main content

Posts

Bye bye SMTP - Welcome Wave Protocol

It's very interesting to see that Google has developed a new protocol for e-mail, yes SMTP is just too old and boring, Wave protocol will come soon - at least we already have one provider who will implement this new protocol, I call it as a "reference provider", yes, it's Google Wave :-) Okay before I begin with this story, one thing we need to know: "Wave is just a protocol ( http://www.waveprotocol.org ), a specification, just like SMTP, HTTP, HTML, TCP/IP, OpenID, OAuth, OpenSocial, etc. This means that everyone can implement this protocol to build some new products based on it". "Google Wave ( http://wave.google.com ) is an implementation of the Wave protocol". A Google product which supports Wave protocol. I also call Google Wave as a reference implementation and reference provider of the Wave protocol. If you want to understand the terminology in Wave protocol, please check out this article: Google Wave: A Complete Guide . O...

Bug in Chrome 2.0.x.x: Weblogic Console 10.3.x.x

If you are working with Oracle Weblogic console 10.3.x.x and you are using Chrome 2.0.x.x you won't be able to see the "advanced tabs" on the bottom of every pages of the console. In some pages of the Weblogic console you can see at the bottom an "advanced tab" which can be opened by clicking on it. The tab will open smoothly in Firefox. Only in Chrome you won't see this tab, as if it were not existing at all. Just take a look at the two screenshots below (comparison between Firefox and Chrome 2.0.x.x for the same page). Chrome 2.0.x.x - no "Advanced" tab: Firefox 3 - with "Advanced" tab: So be careful and use Firefox for Oracle Weblogic 10.3.x.x console... Cheers!

Use Case Points (UCP) Method

Here are some interesting articles about UCP method: Software cost estimation using use case points: Getting use case transactions straight Dear Dr. Use Case: What About Function Points and Use Cases? Project Estimation with Use Case Points Use Case Points - An Estimation Approach Aufwandschätzung mit UseCasePoints (German) and... if you are a user of AndroMDA and MDA/MDSD in general don't forget to use the UCP cartridge from EJOSA . Have fun!

Google Wave and Open Wave Protocol

It's very interesting to see that Google tries to build a new email system: Open Wave Protocol . They could be successful since email protocol is just too old. Just take a look for example how people in Germany try to extend email to become secure: Bürgerportale . They try to stick to the old protocol and extend it with many extensions. Oh my dear...

Internet Identity Management 2.0 (OpenID, OAuth and co.)

I began to write an article series in german language about Internet Identity Management 2.0. In this series I will cover OpenID, OAuth and co. Also - as usual - I will take a look at some Java libraries which are made to implement the specifications of those technologies. This is the part one at heise.de Developer Channel : Internet-Identität und Datenaustausch heute - Nutzung und Möglichkeiten von OpenID und OAuth Enjoy reading! Lofi.

Product Line Software Engineering and Open Source Article in OBJEKTspektrum Magazine March/April 2009

At the end Frank and I managed to publish an article in OBJEKTspektrum magazine (March/April 2009) about PLSE in German language. In this article you can read the development of our software product line: ProMI... Produktlinien-Softwaretechnik mit Open-Source-Produkten "Mit der wachsenden Größe und Komplexität von IT-Systemen gewinnt die Wiederverwendung von Software immer mehr an Bedeutung. Hier versucht die Produktlinien-Softwaretechnik einen Beitrag zur Verbesserung der Wiederverwendung zu leiten. Anhand von praktischen Beispielen verdeutlicht dieser Artikel, wie Software-Produktlinien entstehen und mit Hilfe von Open-Source-Produkten einfach realisiert werden können. Zudem werden sieben "Best Practices" vorgestellt, die sinnvolle Unterstützung beim Einsatz der Produktlinien-Softwaretechnik geben." Have fun! Lofi.

Dependency Management for Developers and Spring dm / SpringSource dm Server - An Introduction

I gave a short presentation about Google Guice and OSGi at Deutsche Post Com GmbH (in German language). You can download the PDF file of my presentation from the link below: Dependency Management for Developers - An Introduction (PDF file) The second part of my presentation (also in German language) about Spring dm for OSGi and SpringSource dm Server can be downloaded from the link below: Spring dm for OSGi and SpringSource dm Server - An Introduction (PDF file) I will also upload the whole examples in form of Eclipse workspaces, so stay tuned! Have fun! Lofi.

MDSD/MDA Frameworks: AndroMDA Cartridges vs. Sculptor

It's quite amazing to see the same things happen again and again... Reinventing the wheel seems is the way in computer science to make things better ;-)  To begin this blog with, which is a comment of the discussion in TSS about Sculptor : The idea of Sculptor is not new, also ArchitectureWare is not new... MDA/MDSD is not new as well... Here are my opinions about Sculptor and AndoMDA and general about MDSD/MDA: (1) I'm a very satisfied user of AndroMDA. AndroMDA is a very good framework for MDSD/MDA and is just comparable with ArchitectureWare. The latter is the framework in which Sculptor is written. (2) Sculptor is comparable with AndroMDA Cartridges , which allow you to generate codes for its reference architecture . AndroMDA offers a lot of production-ready cartridges like: Java (general purpose) EJB, Spring, jBPM (business layer) Struts, JSF (presentation layer) ... And also for .NET! All these cartridges are already available since more than 3 y...

FTP Server in Java (and of course Open Source ;-))

Here are some interesting FTP servers written in Java and Open Source: AnomicFTPServer ColoradoFTP JavaSecureFTPd Apache FTP Server FTPGo Server A list of available FTP servers (not only Open Source and Java) can be found in these sites: Answer.com FTP Servers JavaTips.org It would be nice to have a complete comparison between all those available products because at the end you would only choose one product! Cheers, Lofi.

The eclipse.ini File "Hell"...

If you want to change some settings in your Eclipse 3.2.x you have two choices: Use the extra settings in your command line, something like eclipse -vm ... -vmargs ... Put the extra settings into the eclipse.ini file, something like: -vm ... -vmargs ... If you put your extra settings into the eclipse.ini file you have to be careful: Do not insert an empty line at the end of your eclipse.ini file . If you do this Eclipse will completely ignore your settings! Cheers, Lofi.

Advantages and Disadvantages using Groovy for Unit Test (JUnit)

I'm collecting the advantages and disadvantages using Groovy for JUnit and found following interesting stuffs... Advantages: You don't need to implement inner classes which are very awful and bloat your test codes. Instead you can use closures . Using closures for writing your mock objects can make your test codes smaller and more compact ! File operations are very easy to implement thanks to AntBuilder . How many times do you need to make some file operations (delete, mkdir, ...) within your test codes? Doing this with java.io is not fun at all. Using AntBuilder for this purpose is a good thing, since Ant is predestinated to do this job. If you think that you could do the same thing in pure Java, you will find that this takes a lot more work. Using Ant directly in Java is unfortunately not straight forward. Example: to use the unzip Ant task you need to use the Expand Java class, which is not documented properly (so you need to dig into the Java source code). In Ant...

Bonner-Runde 26th. of February 2007 in Bonn

It was an interesting night in a round table presentation and discussion in Bonn, known as "Bonner Runde" which is managed by itemis GmbH. At this time, we - Wolfgang , Andreas and I - showed an introductory topic in AJAX: AJAX - Grundlagen und Implementierungsansätze "AJAX - Basics and Implementation Approaches" We showed three different approaches of AJAX: Using AJAX-enabled JSF components (ICEfaces) with Sun Java Studio Creator Using hardcore JavaScript Using XML11 - Cross Compilation from Java to JavaScript At the same time we also explained classification criteria and characteristics for AJAX implementation approaches. For more information please download the presentation files: (1) AJAX - Grundlagen und Implementierungsansätze http://lofidewanto.googlepages.com/AJAXinAction-BonnerRunde.pdf (2) XML11 - AJAX without JavaScript http://lofidewanto.googlepages.com/xml11-BonnerRunde-070226.pdf Have fun! Lofi

MDA Book in German Language

My first book in German language about MDA (Model Driven Architecture) and VOFI (Visualization of Financial Implications) is now available: Anwendungsentwicklung mit Model Driven Architecture – dargestellt anhand vollständiger Finanzpläne This book is my doctor dissertation from the year 2006 and is now published within the series of Advances in Information Systems and Management Science from Logos Verlag Berlin . Cover of the book Contents of the book The good thing is that I will offer a free download for the PDF version - many thanks to Logos Verlag which makes this possible! So, if you can read German, you are welcome to download it ;-) For this purpose I'm searching some sponsors. As soon as I get some sponsors I'll put the PDF version somewhere in the internet. So, stay tuned! If you want to buy it, just order from Logos Verlag Berlin : ISBN 978-3-8325-1480-8 Or go directly to this order site: Order MDA VOFI Book from Logos Verlag Berlin Happy reading! Lof...

Reuse or Rewrite AndroMDA Cartridges?

Someone asked me what is the best way to work with AndroMDA in case that the architecture (structure, naming, process, etc.) is different than the AndroMDA's one. Reuse all the cartridges as far as possible and extend them or rewrite them from scratch? My opinions are as follow: Think of a framework everytime you use AndroMDA . This includes the cartridges AndroMDA offers. When you are using frameworks you mostly don't want to rewrite them. You want to reuse and extend them. So, reuse and extend already available AndroMDA cartridges is the way to go. If your team is only a small team never think of building your own architecture , thus you don't need to rewrite the cartridges . By building your own architecture ( e.g. using your own directory structure , using your own naming convention , etc.) you mostly need to write your own cartridges which is costly . Remember that the developers of AndroMDA and AndroMDA cartridges are not beginners . They had many though...

Next year conference...

Next year at OOP 2007 Frank and I will offer a session about MDA and product line engineering . In this session we'll show how to use MDA with product line techniques in a pragmatic way by using Open Source Java products. We'll underline the importance of Business Rules , so that we will be able to build a flexible solution for some domains which is based on the same business requirements . This should be a practical session and not a theoretical one as often the case in product line sessions. I would also like to thank Gernot who made this session possible!