Java
434 Inhalte
Entdecken Sie unser Archiv zu tiefgehenden Inhalte zum Thema Java.
Im Allgemeinen ist Java eine vergleichsweise sichere Programmiersprache. Allerdings ist sie für eine Klasse von äußerst gefährlichen Schwachstellen anfällig, die in anderen Sprachen seltener auftauchen: Schwachstellen im Umgang mit serialisierten Objekten, das heißt, Objekte, von deren Speicherbereich ein Abzug zur Ablage oder Übertragung erstellt wurde. Diese Schwachstellenkategorie erlaubt außer..
Kommandozeilenanwendungen in Java sind zwar, aufgrund der Startzeit der JVM, nicht die verbreitetsten, allerdings kann es für interne Anwendungen, aufgrund des Wissens des Teams, trotzdem sinnvoll sein, diese zu entwickeln. Und dank der nativen Kompilierung mit der GraalVM wird auch die Startzeit beschleunigt. Neben der eigentlichen Fachlichkeit besteht ein Großteil der Arbeit einer Kommandozeilen..
Aus dem einst überschaubaren System ist ein unüberblickbarer Big Ball of Mud geworden. Die Entwickelbarkeit verschlechtert sich kontinuierlich, Fehler in Produktion häufen sich und Deadlines können immer seltener eingehalten werden. Um dem zu begegnen, muss die Anwendung grundlegend strukturell modernisiert werden. Doch wie? Da die Lösung nicht mit der Umsetzung beginnt, skizziert dieser Artikel d..
Java
Agility
Agile Softwareentwicklung in risikoreichen, hochdynamischen und hochkomplexen Umgebungen – Teil 1: Grundlagen
Technische und fachliche Herausforderungen in hochkomplexen Umgebungen bergen große Risiken. Eine agile Herangehensweise bietet hier Chancen für ein effektives Risikomanagement: Kurze Feedbackzyklen, interdisziplinäre Kollaboration sowie kleine, inkrementelle Deployments reduzieren Risiken deutlich. Jedes Feature bringt neue unvorhersehbare Risiken mit sich. Durch Einsatz von Feature Toggles kann ..
Neben der Einbindung von Datenbanken findet sich die Kommunikation per HTTP zu anderen Diensten mittlerweile in fast jedem Projekt wieder. Innerhalb von Java hat sich hierzu mittlerweile eine große Menge an Bibliotheken gebildet, die wir einsetzen können. In dieser Kolumne wollen wir uns darum vier dieser Kandidaten anschauen und sehen, in welchen Aspekten sich diese unterscheiden.