Die Stärkung agiler Projekte und verteilter Teams hat sich Perforce für das neue Release des Versionsverwaltungssystems auf die Fahnen geschrieben. Task Streams und verbessertes Shelving sollen hier helfen.
NoPackageCyclesEnforcerRule erkennt automatisch zyklische Abhängigkeiten zwischen Klassen aus verschiedenen Paketen, und Macker erlaubt es, spezifische Abhängigkeiten zwischen Paketen zu definieren und diese Regeln automatisiert verifizieren zu lassen.
Das Softwareunternehmen kombiniert Androids Basisschicht mit dem UI-Framework von Qt zu einer kommerziellen Plattform, die besonders bedienfreundliche Nutzeroberflächen nun auch auf eingebetteten Geräten und Einheiten verfügbar machen soll.
Google begründet die Änderung mit zunehmendem Missbrauch des Download-Angebots.
Gradle soll Ant bei Google als Build-System für Androidanwendungen ablösen – ein Gradle-Plug-in steht bereits zur Verfügung. Xavier Ducrohet, seines Zeichens Android-Tool-Entwickler bei Google, hat das neue Build-System in einem Vortrag vorgestellt.
Das durch Standards wie OpenGL bekannte Industriekonsortium Khronos Group, hat eine neue Initiative zur Entwicklung eines offenen, gebührenfreien Standards zur Kontrolle mobiler und eingebetteter Kameras und Sensoren gegründet.
Für Android-Projekte, die einen signifikanten Anteil von Business- oder Spiellogik enthalten, lohnt es sich, die Applikation in separaten Modulen zu entwickeln. Insbesondere Komponenten zum Ausführen der zentralen Abläufe auf dem PC können sinnvoll sein.
Open Source hat einen großen Einfluss auf die Art, wie Programmiersprachen entstehen und welche von ihnen zur Entwicklung quelloffener Projekte genutzt werden. Das ständige Erscheinen neuer Sprachen macht die Entscheidung schwer, mit was man sich als Nächstes beschäftigen soll.
Der Quellcode der Applikation ist versioniert im Repository abgelegt. Warum nicht die Datenbank? Will man nun einen beliebigen Stand der Datenbank in der Entwickler-, Test- oder Produktionsumgebung wiederherstellen, stehen zwei Java-Bibliotheken zur Verfügung, die in ein Continuous Delivery integrierbar sind.
Besser informierte Teammitglieder und qualitativ hochwertigere Programme – beides lässt sich mit gut geplanten Code- und Architektur-Reviews erreichen. Das gemeinsame Durchgehen von Quelltexten und Strukturentscheidungen hilft beim Wissensaustausch und bringt Fehler frühzeitig ans Licht.
Asynchrones, nicht blockierendes Programmieren war unter .NET-Entwicklern lange nicht beliebt, denn die bisherigen Verfahren verkomplizierten allesamt den Programmcode. Mit den Schlüsselwörtern async und await in C# 5.0 sowie Visual Basic 11.0 unterscheidet sich nun asynchroner Programmcode nicht mehr wesentlich von der synchronen Vorgehensweise.