Startseite » Erfahrung & Techniken

Erfahrung & Techniken

Um den Umfang meiner bisherigen Sprachen und Techniken zu offenbaren, zeigt dieser Bereich was mir bis jetzt an Frameworks und Entwicklungssprachen in die Hände gekommen ist. Funktionale und imperative Sprachelemente werden sinnvoll zusammengestrickt um das optimale Ergebnis zu erhalten. Sprachen wie ADA, OPAL und weitere die ich während des Studiums berührt habe, um spezielle Sprachstrukturen zu erlernen, werden hier nicht aufgeführt.

PHP

PHP Hypertext Präprozessor wird genutzt um dynamische Internetseiten zu entwickeln. Als konkurrierender Pendant existiert neben PHP noch Ruby on Rails als Programmiersprache. PHP gegenüber anderen Programmiersprachen wie Java oder C++ hat den Vorteil das es zur Laufzeit kompiliert wird, automatische Variablentypen verwaltet und eine sehr gute Fehlerbehandlung besitzt. Daher ist PHP vor allem für Einsteiger in die Programmierung geeignet. Es wird zumeist in Verbindung mit einer Webserversoftware wie Apache oder Nginx eingesetzt. Der Webserver ist in der Lage PHP, HTML, CSS und SQL miteinander zu verbinden und bietet somit eine abgerundete Grundlage für die Webentwicklung.

Animate Wars World, Brokerage, Searchmetrics Suite 6, Spelv, Yummygeeks, AMillionLives, Animate, Animate Bring'n'Buy (Conneko 2005), Animate Clan Crew (ACC), Animate Sendeplan, Animate Wars World 2, Autogenau, FastGuide, Hochzeitsseite für eine Freundin, Islewar, Lifeseed, Linkatory, Linkedstuff, Linkvendor, MOST Schokogramm, MOST Schokogramm - Whitelabelprogramm, MOST Shop, Partnersuche-Online, Spezies Productions Sicherheitssoftware, zauberhafte Elv / Einfach machen

CSS

CSS steht als Abkürzung für Cascading Style Sheets. CSS ist eine Gestaltungssprache die in Zusammenarbeit mit HTML und XML den Aufbau und die grafischen Details der Seite logisch voneinander trennt. Hierdurch wird der Aufbau und das Design unabhängig voneinander entwickelt. CSS bietet die Möglichkeit für unterschiedliche Ausgabemedien verschiedene, dem Mediengerät oder der Aktion entsprechende, Designs zu entwickeln. Durch CSS-Selektoren werden die einzelnen Bestandteile der Aufbaudatei referenziert und mit Werten wie Farbe, Breite, Ausrichtung und weiteren Attributen versehen.

Animate Wars World, Brokerage, Searchmetrics Suite 6, Spelv, Yummygeeks, AMillionLives, Animate, Animate Bring'n'Buy (Conneko 2005), Animate Clan Crew (ACC), Animate Sendeplan, Animate Wars World 2, Autogenau, FastGuide, Hochzeitsseite für eine Freundin, Islewar, Lifeseed, Linkatory, Linkedstuff, Linkvendor, MOST Schokogramm, MOST Schokogramm - Whitelabelprogramm, MOST Shop, Partnersuche-Online, Spezies Productions Sicherheitssoftware, zauberhafte Elv / Einfach machen

HTML

Die HyperText Markup Language ist eine Beschreibungssprache für Webseiten. Durch ein spezifisches XML-Tag-Set ist es dem Entwickler möglich den Aufbau der Webseite zu bestimmen und vom Browser interpretieren zu lassen. CSS spielt dabei mit HTML zusammen und ist optional für die Darstellung der Webseite zuständig.

Animate Wars World, Brokerage, Searchmetrics Suite 6, Spelv, Yummygeeks, AMillionLives, Animate, Animate Bring'n'Buy (Conneko 2005), Animate Clan Crew (ACC), Animate Sendeplan, Animate Wars World 2, Autogenau, FastGuide, Hochzeitsseite für eine Freundin, Islewar, Lifeseed, Linkatory, Linkedstuff, Linkvendor, MOST Schokogramm, MOST Schokogramm - Whitelabelprogramm, MOST Shop, Partnersuche-Online, Spezies Productions Sicherheitssoftware, zauberhafte Elv / Einfach machen

SQL

Eine Möglichkeit der Speicherung von Daten ist eine Datenbank. Die Brücke zwischen Daten und Quellcode wird durch die Structured Query Language erzeugt. Sie dient dazu die Elemente in die Datenbank zu speichern, diese zu verändern und wieder auszulesen. Die SQL-Anfrage geschieht durch einfachen Text, der an den Datenbankendpunkt geschickt und von diesem ausgewertet wird.

Animate Wars World, Brokerage, Yummygeeks, AMillionLives, Animate, Animate Bring'n'Buy (Conneko 2005), Animate Clan Crew (ACC), Animate Sendeplan, Animate Wars World 2, Autogenau, FastGuide, Islewar, Lifeseed, Linkatory, Linkedstuff, MOST Schokogramm, MOST Schokogramm - Whitelabelprogramm, MOST Shop, Partnersuche-Online, Spezies Productions Sicherheitssoftware

JavaScript / Ajax

JavaScript ergänzt eine Webseite durch dynamische Aktionen. Ohne JavaScript würden Webseiten statisch sein. Durch die Ergänzung um Asynchronous JavaScript and XML (AJAX) wird der Webseite ermöglicht dynamisch Daten nachzuladen, wodurch ein gänzliches Neu laden der Webseite nicht mehr nötig ist.

Animate Wars World, Brokerage, Searchmetrics Suite 6, Spelv, Yummygeeks, AMillionLives, Animate Bring'n'Buy (Conneko 2005), Animate Clan Crew (ACC), Animate Sendeplan, Animate Wars World 2, Autogenau, FastGuide, Lifeseed, Linkatory, Linkedstuff, Linkvendor, MOST Schokogramm, MOST Schokogramm - Whitelabelprogramm, Partnersuche-Online, Spezies Productions Sicherheitssoftware, zauberhafte Elv / Einfach machen

Java

Der Vorteil den Java bezüglich anderen Sprachen bietet ist die Portabilität über alle möglichen Geräte hinweg. Durch den Einsatz einer Laufzeitumgebung in der der Vorkompilierte Code ausgeführt wird, werden die einzelnen Barrieren der unterschiedlichen Endgeräte überwunden. Die Entwicklung in Java dient nicht der Performance der Applikation, sondern der Möglichkeit zu wissen, das der geschrieben Quellcode auf allen Geräten funktioniert.

Sidescroller Spiel, Voxel-Engine

C++

C++ ist die Objekt orientierte Version von C und soll symbolisch die nächste Version durch den Inkrementor ++ darstellen. C und C++ sind die am meisten verbreiteten Sprachen für hochperformante, große Projekte und reizen durch den Einsatz von Assemblercode die schnellste Möglichkeit von Programmcode aus.

Minesweeper

Einzelpersonprojekt

Die entwickelten Projekte wurden im Falle des Einzelpersonenprojektes gänzlich von mir entwickelt. Einzelne Projekte wurden in Zusammenarbeit mit einem Produktmanager voran getrieben, der die Expertise des jeweiligen Bereiches beisteuerte.

Animate Wars World, Brokerage, Minesweeper, Sidescroller Spiel, Spelv, Voxel-Engine, Yummygeeks, AMillionLives, Animate, Animate Bring'n'Buy (Conneko 2005), Animate Clan Crew (ACC), Animate Sendeplan, Animate Wars World 2, Autogenau, FastGuide, Hochzeitsseite für eine Freundin, Islewar, Lifeseed, MOST Schokogramm, MOST Schokogramm - Whitelabelprogramm, MOST Shop, Partnersuche-Online, Spezies Productions Sicherheitssoftware, zauberhafte Elv / Einfach machen

Mehrpersonprojekt

Gegenüber dem Einzelpersonenprojekt arbeiten mehrere Entwickler an einem Projekt. Ebenso ist zumeist ein Produktmanager im Team, der die Anforderungen an die Software ausarbeitet und evaluiert.

Linkatory, Linkedstuff, Linkvendor

Mehrteamprojekt

Das Projekt wird durch mehrere Teams entwickelt. Dabei werden die einzelnen Bereiche in API, Backend, Design, Frontend, Produktmanagement, Projektmanagement und Qualitätsmanagement aufgeteilt. Die Teamstärke reicht dabei von zwei bis beliebig viele Personen. Teilweise sind die einzelnen Teamkompetenzen nochmals unterteilt, wodurch spezialisierter in dem Bereich gearbeitet werden kann.

Searchmetrics Suite 6

Selbstentwickeltes Framework

Die Spanbreite eines einfachen Frameworks kann von kleinen bibliothekslosen- bis hin zu klassenreichen Grundentwicklungen reichen. Das Framework dient als Grundlage für das entwickelte System und bietet Funktionalitäten um die einzelnen Seiten anhand ihrer URL zu laden. Weiter kann es die Spezifikationen für Klassen und Funktionalitäten vorgeben und bereitstellen.

Animate Wars World, Brokerage, Sidescroller Spiel, Spelv, Voxel-Engine, Animate Bring'n'Buy (Conneko 2005), Animate Sendeplan, Animate Wars World 2, FastGuide, Hochzeitsseite für eine Freundin, Islewar, Lifeseed, Linkatory, Linkvendor, MOST Schokogramm, MOST Schokogramm - Whitelabelprogramm, Spezies Productions Sicherheitssoftware

Selbstentwickeltes Modul Framework

Ähnlich dem selbstentwickeltem Framework ist es hier möglich die einzelnen Seiten der Software zu verwalten und Modulweise zuzuweisen. Hierfür müssen die einzelnen Module entwickelt werden und können durch jeden, der Zugriff auf das Backend der Software besitzt, eingestellt werden. Die Seiten werden vor der Auslieferung komplett geladen.

Animate Clan Crew (ACC), Autogenau, Linkedstuff

Selbstentwickeltes asynchrones Modul Framework

Das asynchrone Modul-Framework basiert auf dem Modulframework nur das die Seite unabhängig geladen wird und im Anschluss die einzelne Module auf der Seite. Der Vorteil ist die schnellere Datensichtbarkeit für den Benutzer und zugleich die Entkernung der einzelnen Module von der Software. Somit kann ein Load-Balancer für die einzelnen Teile auf einer Webseite greifen.

Searchmetrics Suite 6

Drupal

Drupal zeichnet sich durch seine große Community aus, die vor allem dafür sorgt, das jegliche neuartige Technologien in das leichtgewichtige Framework einfließen. Für Einsteiger ist Drupal zu empfehlen, da die gute Dokumentation und die kurze Einarbeitungszeit die Erfolgsgefühle in die Höhe schießen lassen.

Partnersuche-Online

Wordpress

Wordpress ist die Blogsoftware die von allen Bloggern und Bloggerinen im Internet eingesetzt wird. Durch unzählige Plug-Ins und Designs ist die Software kostenlos in Minuten einsetzbar und wird ständig von der Community weiter entwickelt und verbessert. Wordpress setzt auf ein hook-basiertes System wodurch sich Plug-Ins an festgesetzte Callback-Punkte einklinken können.

Yummygeeks, AMillionLives, zauberhafte Elv / Einfach machen

xtCommerce

Für Shops gibt es als Basis-Software xtCommerce. Für den Shopbetreiber gilt es vor allem das Design des Shops anzupassen und die Produkte einzupflegen. Alle Grundfunktionalitäten werden bereits durch den Shop abgedeckt. Eine Warenwirtschaftsverwaltung kann optional an den Shop angebunden werden um den Verkaufsprozess auf einen vorhandenen aufzusetzen.

MOST Shop

Zend Framework

Das Unternehmen Zend stellt zu ihrer Entwicklungssprache PHP das Zend Framework bereit, welches für jedes Einsatzgebiet fertig entwickelte Lösungen anbietet. Zu dem Zend Framework ist anzumerken das es eins der Frameworks ist, welches extrem Leistungshungrig ist. Vor der Erstellung der Applikation sollte bestimmt werden, ob sich die Geschwindigkeitseinbußen gegenüber der Entwicklungsgeschwindigkeit lohnen.

Brokerage, Searchmetrics Suite 6

Smarty Template Engine

Die Template Engine wurde entwickelt um Quelltext vorzukompilieren und zugleich das MVC-Model effizienter umzusetzen. Dadurch das logische Operationen - eigentlich - nicht im Quellcode mit Smarty möglich sind, wird der Entwickler gezwungen, diese in die Modelle oder das umliegende Framework auszulagern. Die eigene Smarty-Syntax ermöglicht Schleifen und Ausgaben die in PHP Quellcode umgewandelt werden.

Autogenau

jQuery

In der Welt von JavaScript gibt es mehrere JavaScript Frameworks. jQuery ist eins das leichtgewichtig und funktionsstark ist. Durch Plug-ins, die sich in das jQuery Framework integrieren, ist die Funktionsfähigkeit ständig erweiterbar. Hinter jQuery steckt, wie bei vielen offenen Softwarepaketen, eine große Community die sich um die Erstellung von neuen Plug-Ins sowie Cross-Browser-Kompabilität kümmern.

Brokerage, Searchmetrics Suite 6, Spelv, Yummygeeks, Partnersuche-Online

Prototype

Prototype ist ein JavaScript Framework welches Grundfunktionalitäten zusammenfasst und Browsergrenzen durch Vereinheitlichung durchbricht. Gegenüber jQuery ist Prototype eher schwergewichtig und unkomfortabler, da die Nutzung mit HTML-Elementen nicht so schnell beschreibbar ist wie mit jQuery. Anmerkung: Für Neue Projekte würde ich immer jQuery gegenüber Prototype vorziehen.

Brokerage, Linkatory, Linkedstuff

Script Aculo Us

Script Aculo Us ist ein weiteres Framework, welches auf Prototype aufbaut und Effektfunktionalitäten ermöglicht. Das heißt mit dem Framework ist es möglich Elemente zu verschieben, Drag and Drop zu realisieren, Elemente ein- und auszublenden und so weiter.

Linkatory, Linkedstuff

ExtJS

ExtJs bietet viel Funktionalität, wenn man keine Verwaltungssoftware entwickeln möchte. Dieses Framework ist allerdings das schwerstgewichtigste, welches ich bis jetzt gesehen habe. Das Framework beherrscht die Aufteilung des Displayports sowie die Interaktion der einzelnen Bereiche miteinander. Dabei können die Bereiche aus Listen, Tabellen oder anderen Bausteinen bestehen. Dennoch ist die Ladegeschwindigkeit bei diesem Framework am größten.

Linkedstuff

PHPExcel

Um Excel Dateien schreiben und lesen zu können, kann man die Bibliothek nutzen. Dabei sind alle möglichen Optionen, die man durch Excel kennt, vorhanden. Bei der Bibliothek muss man allerdings acht geben, da sie sehr Leistungshungrig ist, sobald man von einfachen Zellen mit Inhalt abrückt und Ränder oder Formatierungen integrieren will. Bis jetzt ist es aber die ultimative Lösung für Excel-Dateien aus PHP heraus.

Brokerage

SFML

Simple and Fast Multimedia Library ist eine C++ Bibliothek die einzelne Bereiche der Programmierung bereits in einfachen Konstrukten für den Entwickler bereit hält. So gibt es die fünf Bereiche: Audio, Grafik, Netzwerk, System und Window, die der Entwickler nutzen kann um beliebige Applikationen zu erstellen.

Minesweeper