Warum setzt doubleSlash bei calvaDrive auf Open Source?

Open-Source_Fotolia_copyright_Uli-BOpen Source ist aus der modernen Softwareentwicklung nicht mehr wegzudenken. Warum ist das so und warum setzt auch doubleSlash bei der Business Cloud calvaDrive auf OpenSource?

In einer vom stetigen Wandel geprägten Welt, in der kurze Releasezyklen fest zum Glaubensbekenntnis jedes agilen Softwarearchitekten gehören, ist die Entwicklung komplexer Anwendungen ohne Einsatz von Fremdbibliotheken nicht mehr zu rechtfertigen. Fertige Bausteine sparen in der Entwicklung Zeit und Geld. Das betrifft auch die Qualitätssicherung: In der Regel sind die meisten Bibliotheken bereits ausführlich getestet worden. Erscheint die Drittsoftware unter einer Open Source Lizenz, lässt sie sich leichter erweitern und an die Anforderungen ihrer Nutzer anpassen.

Mehr

OSGi enRoute 1.0 – A Short Review

A month ago OSGi enRoute 1.0 was released. It promises to make OSGi development easier for new developers. I clicked through the base tutorial and checked if OSGi enRoute could help us to further improve the development of calvaDrive. My experience is summarized in this short review which makes no claim to be complete. I did not take a deep look into OSGi enRoute nor did I develop a business application using it.

Mehr

Modularity in Java 9

Right at the moment OSGi is the best framework to provide modularity for Java applications. In Java 9 Project Jigsaw will bring modularity to the core of the Java runtime. For me it is unclear how Project Jigsaw will impact OSGi. Now Peter Kriens comments on JSR 376 (Java 9 Module System), which is part of Project Jigsaw. In his blog he compares OSGi with the current draft of the module system.

Mehr

Java API Design Checklist

Designing an API is kind of a black art – especially when it comes to exception handling in Java. There are several articles about how to handle exceptions and which exceptions should be thrown or not.

Some days ago I stumbled on a „Java API Design Checklist“ and I like to share it with you: http://theamiableapi.com/2012/01/16/java-api-design-checklist/

At the end it is up to you to define your own API design guidelines, but the checklist may be a good starting point.

Creating a plugin system with Karaf and OSGi µServices

When we started to design calvaDrive, it became clear that we can only achieve true feature flexibility if we implement a plugin system. Of course we could have created it from scratch, but why? If you implement a plugin system you have to think about dynamics, class loaders, interfaces and a couple of other things you do not even have in mind until they ruin your schedule. On the other hand we already had begun to use OSGi to split our monolithic application into small modules.

Mehr

Welcher Thread setzt meinen Server unter Last?

Hallo zusammen,

wenn eine Java-Webanwendung Probleme bereitet und die Auslastung des Servers auf 100% schnellt, ist es meist recht schwer herauszufinden, wer denn nun eigentlich der Übeltäter ist. Dabei ist eine genaue Analyse leichter als gedacht. Kurz zusammengefasst:
Mehr