Blog

RedHat Partnerschaft

Mit Freude können wir die neue Partnerschaft mit einem der führenden Anbieter von OpenSource Lösungen im Enterprise Umfeld - RedHat - bekannt geben. Mit dieser Partnerschaft möchten wir unsere Expertise im Java, Java EE und Middleware Bereich weiter vertiefen und unseren Anspruch unterstreichen, für unsere Kunden technologisch hochstehende Lösungen zu realisieren. RedHat Partnerseite

Weiterlesen

MongoDB Zertifizierung

Wir sind der erste Anbieter in der Schweiz von MongoDB Beratungsdienstleistungen, der sowohl für Entwicklung als auch Administration zertifiziert ist. Damit können wir unsere Kunden noch umfassender bei der Realisierung und dem Betrieb von Projekten auf Basis von MongoDB unterstützen.

Weiterlesen

Tourniquet JUnit 0.4.6 released

Mit dem heutigen Release von Tourniquet JUnit 0.4.6 gibt es vor allem Erweiterungen des HTTP Server Mock als auch der PageObjects Bibliothek. Mit der neuen Version des Server Mocks ist es nun möglich nicht nur GET sondern auch auf POST requests zu antworten. Es wurden auch die Möglichkeiten erweitert, nur auf spezifische Requests zu antworten und direkt auf Request und Response zuzugreifen, um so dynamische Reaktionen für Test Requests zu formulieren.

Weiterlesen

MongoDB Partnerschaft

Mit Freude können wir die neue Partnerschaft mit einer der führenden NoSQL Datenbanken - MongoDB - verkünden. Mit dieser Partnerschaft unterstreichen wir unseren Anspruch, technologisch hochstehende Lösungen zu realisieren, die auch zukünftigen Anforderungen hinsichtlich Skalierbarkeit, Leistung und Robustheit spielend gewachsen sind. Mit dieser Partnerschaft sowie unseren zertifizierten Spezialisten können wir unser Angebot an professionellen Dienstleistung auf höchstem Niveau ausbauen.

Weiterlesen

MongoDB Zertifizierung

Nach insgesamt 7-wöchiger Weiterbildung mit anschliessender Zertifizierung können wir nun mit Freude mitteilen, dass wir für die Entwicklung von Anwendungen mit MongoDB zertifiziert sind. Damit unterstreichen wir zum einen unsere Ausrichtung auf innovative Technologien als auch unser bestreben für Kunden ein Höchstmass an Professionalität bieten zu können. Das Zertifikat können Sie hier einsehen: Zertifikat

Weiterlesen

Tourniquet-Junit

Heute wurde ein neues Release von Tourniquet-Junit (0.4.5) veröffentlich. Tourniquet ging aus dem Projekt Scribble hervor und wird nun als eigenständiges Projekt weiterentwickelt. Was ist Tourniquet? Tourniquet-Junit ist eine Sammlung von JUnit4 Rules, die das Entwickeln funktionaler Tests vereinfachen sollen, da damit Tests, die typischerweise eine Integrationsumgebung benötigt werden, self-contained werden, d.h. keine weiteren Laufzeit Abhängigkeiten mehr haben. Ausserdem enthält Tourniquet-Junit eine Reihe von Assertions und weiterer Utilities die das Entwicklen von Test vereinfachen sollen.

Weiterlesen

Automation von Admin Web UIs

Inbesondere beim Betrieb von Legacy Web Anwendungen gibt es häufig wiederkehrende administrativen Aufgaben. Nicht selten gibt es für derartige Anwendungen eine Administrationsoberfläche, jedoch keine für Administration nutzbare Service Schnittstelle. Dennoch können administrative Aufgaben mit einfachen Mitteln automatisiert werden, sofern die Web Oberfläche aus HTML- und HTTP-Sicht gut strukturiert ist. Von Vorteil ist zusätzlich, wenn die Client-Server Interaktion nicht zu stark auf Server-seitige Session States setzt und für verschiedene Operationen auch verschiedene Einsprungpunkte liefert.

Weiterlesen

Was wir Testen

Die Disiziplin des Testens hat in den letzten Jahren durch Agile Entwicklung und Automation ein Revival erlebt. Zwar gibts es nach wie vor noch manuelle Tests, insbesondere Smoke Tests und Usability Tests, doch der überwiegende Teil der Tests, allen voran Unit Tests, wird heutzutage automatisert ausgeführt. Ein Grossteil dessen, was wir testen, sind Funktionen oder Features. Diese Funktionen und Features überführen bestimmte Eingabeparameter in ein beobachtbares Resultat. Diese Eingabeparameter setzen sich aus bis zu drei Komponenten zusammen: - Direkt Eingabewerte I.

Weiterlesen

Patterns zum Umgang mit Legacy Code: ServiceLoader

Legacy Code ist Code, der nicht nach aktuellen Massstäben der Software-Entwicklung entwickelt wurde, nicht mehr gewartet wird und häufig nicht oder unzureichend Dokumentiert wird. Aber auch externe, proprietäre closed source Libraries genügen häufig diesen Kriterien. Oftmals wird dieser Code jedoch nach wie vor betrieben und muss auch hin und wieder angepasst werden, z.B. um regulatorischen Anforderungen nachzukommen. Legacy Code kommt häufig in der Form eine CLOBs daher. Eine undefinierte Masse an Codezeilen, von der keiner mehr weiss, was er tut.

Weiterlesen

Mixins mit Java

Unter Mixins versteht man zusätzliche Funktionalität, die einer Klasse hinzugefügt werden kann. Sie sind eine spezielle Form der Mehrfachvererbung, bei der Eigenschaften oder Verhalten von mehreren „Eltern“ geerbt werden. Mit Mixins lassen sich zwei Problemgebiete lösen: Man möchte viele Optionale Features für eine Klasse anbieten Man möchte ein bestimmtes Feature für viele verschiedene Klassen anbieten Mit Hilfe von Mixins lassen sich Domain Modelle einfach halten, indem nur die essentiellen Eigenschaften definiert werden und optionale Eigenschaften über Mixins hinzugefügt werden können.

Weiterlesen