Pack die Badehose ein: Water Rendering 2.0

 Realistische Echtzeitwassereffekte sorgen seit jeher für den berüchtigten Wow-Effekt in der Spielercommunity. Im heutigen Artikel tauchen wir gemeinsam in die Tiefen des Water Renderings hinab und untersuchen, wie sich 3-D-Wellen, Spiegelungen auf der Wasseroberfläche, Schaumkronen sowie Unterwasserkaustiken im Verlauf der Post-Processing-Phase simulieren lassen.

SPA im Doppelpack

 Frameworks zur Entwicklung von Single Page Applications gibt es mittlerweile wie Sand am Meer. Umso schwerer haben es Architekten und Entwickler, die richtige Technologieentscheidung zu treffen. Der folgende Artikel vergleicht verschiedene Aspekte, wie Technologie, Validation sowie Performance, der beiden JavaScript-Frameworks AngularJS und Knockout. Darüber hinaus werden nützliche Tipps für die erfolgreiche Entwicklung von SPA-Anwendungen vorgestellt.

Finde den Fehler!

 Zur Qualitätssicherung von Software ist Testen unverzichtbar. Manuelles Testen, wenngleich teilweise notwendig, ist zeitaufwändig, fehleranfällig und teuer und sollte daher möglichst reduziert werden. Wünschenswert ist dagegen ein automatisiertes Testen von Software, beispielsweise bei jedem Check-in in ein Versionskontrollsystem. Unit Tests erlauben es, Codeeinheiten automatisch testen zu lassen und helfen dabei, die Softwarequalität nachhaltig zu sichern. Dieser Artikel zeigt an einem Beispiel die Verwendung von Unit Tests mit Python.

Lispeln lohnt sich!

 Der durchschnittliche Programmierer kennt Paul Graham wegen seines Postulats, wonach junge Informatiker in ihrer Schulzeit ein besonders schweres Leben hätten. Weniger bekannt ist, dass der Amerikaner den Erfolg seines Start-ups Viaweb auf eine alte Programmiersprache namens Lisp zurückführt. Warum sich ein Blick auf Lisp lohnt, erklärt dieser Beitrag.

F# – Die funktionale Alternative zu .NET

 Schon seit Visual Studio 2010 ist F# Standardbestandteil der Microsoft-Entwicklungswelt. Davor wurde die Sprache bereits seit 2005 entwickelt, basierend auf syntaktischen Grundlagen, die aus bestehenden funktionalen Hybridsprachen übernommen wurden. Somit ist eigentlich nichts Neues an dieser Sprache – und dennoch ist sie für viele .NET-Programmierer noch immer eine Unbekannte, ein Werkzeug, mit dessen Einsatz man sich noch nicht im Detail beschäftigt hat.

Raspberry Pi als als Miniserver und Versionsverwaltungstool einsetzen [How-to]

 Im Leben eines Entwicklers gibt es immer wieder Aufgaben, die nur durch Automation effektiv zu bewältigen sind. So ist ein Versionsverwaltungssystem nicht nur bei der Fehlersuche von eminentester Bedeutung: Es hilft auch bereitwillig dabei, Code zwischen Notebook und Workstation zu synchronisieren. Wer Fehler und Funktionswünsche in einer dafür dedizierten Datenbank speichert, findet zusammengehörende Tupel leichter als beim Verwenden einer papiergebundenen Kartei.

Aus alt mach neu: Wie Legacy-Anwendungen wieder fit werden

 

Viele Unternehmen sehen sich heute in der Situation, dass die Absatzmärkte nach der Nutzung neuer IT-gestützter Möglichkeiten wie z. B. der Social Media verlangen. In der Informationsverarbeitung sind diese Unternehmen meistens mit dem Problem konfrontiert, dass ihre IT in die Jahre gekommen ist. Das betrifft sowohl die Technologie als auch die Anwendungen. Im folgenden Beitrag zeige ich einen Weg, wie durch die Umsetzung der Leitgedanken der Managed Evolution eine sukzessive Erneuerung von solchen Legacy-Anwendungslandschaften zeitgerecht und mit vertretbaren Kosten durchgeführt werden kann.

OpenGL: 3D-Modellbau, Kollisionsmodelle & Schadensberechnungen [How-to]

 3-D-Modelle bilden den Dreh- und Angelpunkt einer jeden 3-D-Anwendung. Im heutigen Artikel möchte ich Ihnen eine einfache Methode demonstrieren, mit deren Hilfe sich eine Vielzahl von 3-D-Modellen schnell und unkompliziert erzeugen lässt. Darüber hinaus befassen wir uns mit Kollisionsmodellen sowie Schadensberechnungen und gehen der Frage nach, wie man den Warpflug eines Raumschiffs effektvoll in Szene setzen kann.

Sprachenenzyklopädie: IronPython

 Eine kurze Einführung in IronPython könnte wirklich schnell erzählt sein, denn IronPython ist im Grunde einfach Python. Schließlich funktioniert derselbe Quellcode, der beispielsweise für Python 2.7 geschrieben wurde, auch in IronPython. Womit schon alles gesagt wurde und der Artikel hier zu Ende ist. Und nun zu etwas völlig anderem…

PaaS: so entwickelt man Applikationen effizienter

 Unternehmen können mit einer PaaS-Umgebung die Geschwindigkeit und Produktivität in ihren Entwicklungsprojekten deutlich erhöhen. Eine geeignete Plattform muss dazu Kriterien wie hohe Verfügbarkeit, automatisches Provisioning, dynamische Skalierung und den Einsatz in privaten, öffentlichen und hybriden Clouds erfüllen. All das bietet Red Hat OpenShift.

ANSI C goes OOP – Wiederverwendung und Vererbung

 In Teil 1 von "ANSI C goes OOP" haben wir uns mit der Geschichte und den Grundlagen von objektorientierter Programmierung beschäftigt. In diesem Artikel vertiefen wir das Thema. Ich demonstriere anhand eines komplexeren Beispiels (einer einfachen Job Queue) das Zusammenspiel mehrerer Klassen und gehe dabei auch auf das Thema der Wiederverwendung und Vererbung ein.

OpenGL: Prozedurale Erzeugung von Sonnensystemen

 „Und sie bewegt sich doch!“ – das Thema des folgenden Beitrags steht ganz im Zeichen großer Gelehrter wie Galileo Galilei, Nikolaus Kopernikus, Johannes Kepler und Isaac Newton, die mit Fug und Recht als Väter unseres modernen heliozentrischen Weltbilds gehandelt werden. Nachdem wir uns in früheren Artikeln bereits mit atmosphärischen Streuprozessen sowie mit der prozeduralen Erzeugung und Darstellung von Gasgiganten und Gesteinsplaneten beschäftigt haben, gehen wir heute einen Schritt weiter und erschaffen nichts Geringeres als ein vollständiges Sonnensystem.

X
- Gib Deinen Standort ein -
- or -