Suche
Aktuelles

Neue Java Champions im Mai

Das früher von Sun Microsystems, heute von Oracle aufgelegte Java-Champions-Programm soll verdiente sowie führende Mitglieder der Java-Community ins Rampenlicht rücken und mit dem unregelmäßig verliehenen Titel zugleich Anerkennung für besonders innovative Arbeit stiften. In diesem Monat wurden drei Programmierer mit dem Titel Java-Champion ausgezeichnet.

Zahnbürsten, Kühlschränke und Co: Googles Brillo könnte all das verbinden

Google soll an einem eigenen OS für das Internet der Dinge arbeiten. Hinter dem Namen Brillo steckt ein Betriebssystem, welches vor allem für kleinere, stromsparende Geräte mit nur 32 oder 64 MB RAM geeignet sein soll. Damit will Google jene smarten Geräte mit einem Betriebssystem ausstatten, für die Android, welches auf Geräten mit 512 MB RAM laufen kann, zu groß ist. Bei der Google I/O 2015, welche am 27. Und 28. Mai in San Francisco stattfindet, soll Brillo vorgestellt werden.

Go 1.5 komplett und ohne C

Die seit 2007 bei Google entwickelte systemnahe Sprache Go soll die Vorteile höherer Programmiersprachen mit der Schnelligkeit und Effizienz von maschinennahen Assemblersprachen verbinden. Bereits Ende letzten Jahres wurde Version 1.4 veröffentlicht und die Zielvorgabe für das nächste Release formuliert: in Zukunft solle Go komplett ohne C auskommen. Glaubt man der kürzlich veröffentlichten Präsentation Andrew Gerrands zum Status des Projekts, ist dieses Ziel in Go 1.5 nun erreicht.

Spring Framework 4.2 RC1 freigegeben

Für Version 4.2 des Spring Frameworks liegt ab sofort ein erster Release Candidate vor. Das Feature-Release konzentriert sich den Entwicklern zufolge auf die Verfeinerung von Core-Elementen des 4.x-Strangs sowie moderne Web-Funktionen.

Pizza, Bier & Speedtesting: Willkommen beim Usability Testessen!

Bei der Produktentwicklung spielt die Usability eine immer wichtigere Rolle. Zum einen sind die Anforderungen an die Benutzerfreundlichkeit von Software auch für den Einsatz im beruflichen Umfeld deutlich gestiegen. Zum anderen zeigen Marktentwicklungen, dass diejenigen Anbieter, die anwenderorientiertes Usability-Wissen in ihren Produkten berücksichtigen, eine hohe Kundenzufriedenheit erzielen und besonders erfolgreich sind. Der Frage, wie die Benutzerfreundlichkeit in konkreten Projekten verbessert werden kann, spürten am 7. Mai die Teilnehmer am Frankfurter “Usability-Testessen” nach.

IDEs in der Cloud: “Es ist Zeit für eine Konsolidierung!” [Mike Milinkovich]

Unter dem Dach der Eclipse Foundation haben die Unternehmen Codenvy, IBM, Pivotal und SAP Ende 2014 eine Initiative für Cloud-basierte Entwicklungswerkzeuge gegründet. Über Ausrichtung und Zielsetzung der Initiative unterhielten wir uns auf der EclipseCon Europe mit Eclipse-Foundation-Direktor Mike Milinkovich. Neben Details zum Top-Level-Projekt Eclipse Cloud Development (ECD) verrät uns Mike auch seine Vision für die Softwareentwicklung in der Cloud.

Testen mit Selenium

Das Erstellen funktionaler Oberflächentests gehört in Entwicklerteams erfahrungsgemäß zu den weniger beliebten Aufgaben. Mit Selenium Builder existiert ein Werkzeug, mit dem sich diese Aufgaben einfach und ohne tiefere Kenntnisse einer Programmiersprache durchführen lassen.

Alles fließt – hilft Agile wirklich gegen Wasserfälle?

In der alljährlich erstellten „State of Agile Survey“ werden ca. 4000 Anwender agiler Methoden nach ihrer Erfahrung mit dem Konzept Agile befragt. Themen sind unter anderem die Vorteile von Agile, die Frage nach deren Messbarkeit oder nach den Gründen des Scheiterns agiler Projekte. Vor kurzem ist der neunte Bericht zum Stand agiler Projektarbeit erschienen und wirft Fragen auf, die zuletzt auch einen der Autoren des Agilen Manifests, Andrew Hunt, beschäftigt haben. Welche Erwartungen kann Agile nach 14 Jahren seit Erscheinen des Manifests noch wecken? Und sind diese gerechtfertigt?

Home Smart Home: Neue Bindings in openHAB 2.0 Alpha 2 und 1.7

OpenHAB steht für Open Home Automation Bus und stellt eine universale, auf OSGi basierende Java-Plattform zur integrierten Automatisierung von Haushaltsgegenständen vor. Nachdem im letzten Herbst bereits eine erste Version von openHAB 2.0 Alpha erschienen war, ist nun ein zweites Alpha-Release des IoT-Projekts veröffentlicht worden. Gleichzeitig ist die Version openHAB 1.7 veröffentlicht worden und kann mit den Ergebnissen der nach wie vor wachsenden Beteiligung der Entwickler-Community aufwarten.

Wenn Scopes fremdgehen: Mehr Spaß mit CDI-Scopes

Eine klassische Webarchitektur besteht mindestens aus einer Serviceschicht, die in CDI @ApplicationScoped ist, und einer darüberliegenden Controllerschicht, deren Beans je nach Anwendungsfall @RequestScoped, @ConversationScoped oder @SessionScoped sind und die Services injiziert bekommen. So weit, so normal. Dank des CDI-Proxy-Mechanismus ist aber auch der umgekehrte Weg möglich, also die Injection einer @RequestScoped, @ConversationScoped oder @SessionScoped Bean in eine @ApplicationScoped Bean (also z. B. in den Service). Auf diese Weise lässt sich z. B. ein @RequestScoped EntityManager, der gerade angemeldete Benutzer oder der aktuelle Mandant überall injizieren, wo sie benötigt werden – jedenfalls in der klassischen Webanwendung. Sobald man aber asynchron unterwegs ist, ergeben sich einige Schwierigkeiten, die wir in dieser Kolumne näher beleuchten und umschiffen wollen.

Mythos High Performance Teams – ein Wunschtraum?

Sind High Performance Teams ein Mythos? Gerrit Beine (adesso AG) glaubt das nicht, denn in den letzten Jahren hat er immer wieder solche Teams begleitet. Im Vortrag spricht er über seine Erlebnisse in den Teams, über Probleme, Erfolge und offene Fragen.

Java wird 20: Celebrate good times, come on!

Oracle feiert 20 Jahre Java. Welches Datum genau für den 20. Geburtstag von Java anzusetzen ist, fällt zwar schwer zu sagen, doch gilt das Jahr 1995 gemeinhin als dasjenige, in dem Java offiziell das Licht der Welt erblickte. Java-Erfinder James Gosling kommentiert auf SDTimes: “I wrote my goal for 1995 as getting 10,000 people to download Java and try it.” Schon 1995 sollte diese “kühne” Zielsetzung übertroffen werden.

Kubernetes – “neutraler Boden” der Containerwelt?

Nachdem Google bekannt gegeben hatte, dass Kubernetes künftig auch das Anbieterneutrale Containerformat AppC sowie den darauf basierenden CoreOS-Container Rocket (auch bekannt als RKT) unterstützten solle, wurde dies von einigen dahingehend gedeutet, dass Google AppC gegenüber Docker bevorzugen würde. Wie Craig McLuckie, Produktmanager bei Google und Mitbegründer des Kubernetes-Projekts, nun klarstellte, soll dies jedoch keineswegs der Fall sein.

Microservices für komplexe Anwendungen

Die Microservice-Architektur, in der Anwendungen als ein Set von kleinen, genau fokussierten und unabhängig zu deployenden Services strukturiert werden, wird zunehmend beliebter. In seiner Keynote auf der JAX London zeigte Chris Richardson (Java Champion und Gründer von CloudFoundry) anhand von praktischen Beispielen, wie genau Anwendungen in solche Microservices zerlegt werden können und wie dadurch sowohl die Deployability als auch die Skalierbarkeit gesteigert wird.

Die Zwiebelarchitektur und ihre Vorzüge

Zwiebeln schneiden brennt in den Augen, nicht aber in der Softwarearchitektur. Ganz im Gegenteil. Die Zwiebelarchitektur (Onion Architecture), eingeführt durch Jeffrey Palermo, stellt die weitbekannte Layer-Architektur (Layered Architecture) auf den Kopf. Lernen Sie die Zwiebelarchitektur und ihre Vorteile in diesem Artikel an einem praktischen Beispiel kennen. Kombiniert mit der Strukturierung Ihres Codes nach Features wird Ihre Architektur nach diesem Muster einfacher zu verstehen, zu ändern und zu erweitern sein.