Systemisches Denken in Zeiten künstlicher Intelligenz

Moderne agile Frameworks bieten nachweislich enorme Möglichkeiten zur Verbesserungen der Softwareentwicklung. Seit mehr als 20 Jahren der Anwendung müssen wir erkennen, dass es vielen Unternehmen noch immer schwer fällt das Potential effektiv zu nutzen. Mit Systemischem Denken kann sich das ändern.

Continue reading Systemisches Denken in Zeiten künstlicher Intelligenz

Cars, Software and Competitiveness

It is often said that software development should be like building cars.

But cars are very different from modern software systems.
Since its invention more that 100 years ago a car is a very stable concept.
This works because the purpose for which it is build (driving on a more or less solid ground) is stable as well.

Software on the other hand needs to be much more flexible because the context changes frequently.
Some examples are markets, organizations, products and the internet.
The concept of software is much more abstract than the concept of a car.

More and more people realize that agility paired with quality is a key success factor.
That’s why a short concept to market cycle is needed.

Automotive is in fact a bad role model. You can see that every day.
The market is demanding for efficient cars with a low carbon footprint.
But the vendors fail to deliver. Why? Because they are too inflexible.

Let us not make the same fault.
In fact the methods and tools are available to establish a fast concept to market cycle.
Some examples are Scrum, Silverlight SketchFlow and Business driven SOA

If the companies have the heart to try those new approaches, they might be with rewarded with competitive advantage and flexibility.

Biztalk Technology Specialist

I passed the Microsoft Biztalk Server certification (MCTS) with flying colors (985).

An MCTS is:

“A Microsoft Certified Technology Specialist in Microsoft BizTalk Server 2006 (MCTS: BizTalk Server) has a deep and broad understanding of the design and development of distributed applications that use BizTalk Server 2006. The credential holder has also demonstrated expertise in deploying and managing a BizTalk Server 2006 solution and can create a BizTalk orchestration, integrate business rules and human workflow services, manage business processes, troubleshoot BizTalk solutions, and consume and publish Web services.”

I knew that before, but now it is official. 😉

Now I an entitled to deliver the official Biztalk MOC courses (2033 and 2934) in addition to the regular development courses.

How to enable request logging for pax-web-service OSGi bundle

Due to lack of documentation enabling request logging for the pax-web-service OSGi bundle can be time consuming task.
This is how it can be achieved:

1. Create a OSGi fragment bundle using Maven 2 like this: pom.xml
2. Add jetty.xml to src/main/resources directory of your project. Example: jetty.xml
3. Install the bundle into your OSGI environment.

This approach works with pax-web-service-0.6.0.jar and Eclipse Equinox 3.4.0.

Evolution of Languages

After working a while with Groovy in a project I have the impression that it is the better Java.
Mainly because it introduces nice productivity features such as closures, runtime compilation, loose typing, operator overloading just to name a few.
These features are available in C# for instance as lambda expression, extensions methods or type inference. And runtime compilation and operator overloading are even part of the .NET-Platform since version 1.
But while the C# language evolves from version to version in a logical way, in the Java world a new language is created. It is called a scripting language. Why that? Every language that can be compiled at runtime can be used as a scripting language.
I think it would be better to add those productivity features to the next version of Java without further cluttering the Java platform. This would help developers and decision makers to choose the right technology.

The Future of Java

In his newsletter What’s Next? Life After J2EE David Chappel writes down some interesting thoughts about the future of Java.

“…. Given this reality, what will the dominant Java application platform look like in the next few years? One possibility is that no leading choice will emerge, that JEE5 and Open SOA and various open source technologies will all gain a reasonable number of adherents. While technology fans might rejoice at this, enterprise decision makers

QuickModeler 2.1 released

When Visual Studio 2005 was released, I thought that there wouldn’t be the need for a reverse engineering class designer anymore. So I did not migrate QuickModeler to VS.NET 2005. But in the recent months I got many requests for this add-in. This is probably due to the fact that Visual Studio Express does not contain a class designer. So I decided to migrate it and finally it