FindBugs: May expose internal representation by returning reference to mutable object

Wer seine Code-Qualität mit FindBugs überwacht, stößt früher oder später auf folgende Verletzung: “Method-X may expose internal representation by storing/returning an externally mutable object into Field-Y”. In den meisten Fällen handelt es sich dabei um das Abfragen und Speichern von java.util.Date Werten.

Erfahrene Java-Entwickler wissen, dass Date-Objekte nachträglich veränderbar (mutable) sind:

Date now = new Date();
now.setTime(1414141414141L);
System.out.println(now);

Dies könnte für Manipulationen ausgenutzt werden:
weiterlesen

Graph-basierte Software-Analyse mit jQAssistant

Artikel als PDF herunterladen:
Download Graph-basierte Software-Analyse mit jQAssistant

Qualitätssicherung in der Software-Entwicklung ist seit Jahren ein Thema, mit dem es problemlos möglich ist, Zeitschriften, Bücher und Konferenzen inhaltlich zu füllen. Die Ansatzpunkte sind äußerst vielfältig – sie reichen von der Prozessorganisation über Teststrategien, technische Infrastrukturen bis hin zu vermeintlich trivialen Dingen wie der Formatierung des Quellcodes. In diesem Artikel möchte ich einen Aspekt beleuchten, der sich auf der Ebene statischer Code-Analysen abspielt: die Festlegung und Überwachung projektspezifischer Architektur- und Design-Regeln.

 

Verfallene Strukturen

Verfallene Strukturen

weiterlesen

Java Forum Stuttgart 2014 – Eine kleine Nachlese

Der Besucher einer Konferenz wird immer wieder auf’s Neue mit der gleichen Herausforderung konfrontiert: Welche Vorträge möchte ich besuchen, anhand welcher Kriterien wähle ich sie aus? Suche ich nach neuen Technologien und Ansätzen, verbunden mit der leisen Hoffnung, dass ich sie in absehbarer Zeit in meinem Arbeitsumfeld anwenden kann? Oder widme ich mich eher mir bereits bekannten Themen und lasse mich in meinen Einstellungen bestätigen oder widerlegen?

Java Forum Stuttgart

Es ist gut, wenn eine Veranstaltung die Möglichkeit bietet, beide Ansprüche zu befriedigen und darüber hinaus den Rahmen dafür schafft, mit alten oder neuen Bekannten ins Gespräch zu kommen – und das war trotz oder vielleicht auch wegen des vermeldeten Besucherrekords beim Java Forum Stuttgart 2014 wieder einmal der Fall.


weiterlesen

Android™ im Unternehmenseinsatz

Artikel als PDF herunterladen:
Download Android™ im Unternehmenseinsatz

Im Privaten ist die Nutzung eines mobilen Gerätes mittlerweile alltäglich geworden. Langsam zeichnet sich der Trend auch im Unternehmensumfeld ab, wobei jedoch auch hier größtenteils private Geräte verwendet werden, um z.B. Firmen E-Mails oder Kundenkontakte zu lesen. In einigen Fällen empfiehlt es sich, Mitarbeiter mit firmeneigenen Geräten auszustatten. Dafür ist es erforderlich diese auch entsprechend zu administrieren.

weiterlesen

Buchrezension: Gradle – Ein kompakter Einstieg in modernes Build-Management

Cover: Gradle – Ein kompakter Einstieg in modernes Build-Management

Joachim Baumann
Gradle
Ein kompakter Einstieg in modernes Build-Management

dpunkt.verlag
260 Seiten
€ 32,90
ISBN 978-3-86490-049-5

Das auf einer Groovy-DSL aufsetzende Build-System Gradle vereint laut Aussage des Herstellers die Flexibilität von Ant mit dem Abhängigkeitsmanagement und den Konventionen von Maven. Obwohl es sich als weiterer Evolutionsschritt beider “alter” Build-Systeme versteht, möchte es doch nicht in Konkurrenz dazu gesehen werden. Verstärkte Aufmerksamkeit hat das relativ junge Gradle (Version 1.0 wurde im Sommer 2012 veröffentlicht, aktuell gibt es Version 1.10) erhalten, als Google es im Frühjahr 2013 auf der Google I/O zu dem neuen Build-System für sein mobiles Betriebssystem Android gekürt hat.

weiterlesen

 1 2 3 4 5 6 ... 15 16 17 Vor