Programmierung

Kein Web-Projekt wird heute ohne den Einsatz einer client- und serverseitigen Skriptsprache realisiert.
Ob kleine Snippets zur Dynamisierung im User-Interface oder große, datenbankgestützte Webanwendungen, den Einsatzmöglichkeiten dieser Techniken sind kaum Grenzen gesetzt.
Die Programmierung servergestützter Web-Anwendungen und deren Anpassung an die Bedürfnisse des Kunden gehören zu den Kernbereichen meiner Tätigkeit.


Backend Entwicklung

Das Backend ist die Schaltzentrale einer Web-Anwendung auf dem Server. Hier werden die Eingaben des Nutzers entgegengenommen und verarbeitet und das unabhängig vom eingesetzten Browser oder Betriebssystem des Anwenders. Hierdurch kann zuverlässig eine Programmlogik in die Website integriert werden, die höchsten Anforderungen gerecht wird.

So können beispielsweise umfangreiche Datenbestände verwaltet und zur Verfügung gestellt werden. Das Backend stellt in so einem Fall die Schnittstelle zwischen dem Internet-Nutzer und einer Datenbank her. Die Nutzungssmöglichkeiten für so eine Schnittstelle sind denkbar vielfältig.

Für die Umsetzung solcher Web-Anwendung verwende ich das seit Jahren bewährte und auf dem meisten Webservern vorinstallierte Skriptsprachen- und Datenbank-Bundle PHP/MySQL.


Frontend Entwicklung

Das Frontend stellt das User-Interface zur Verfügung, den sichtbaren Bereich der Website mit seiner Darstellungs- und Eingabe-Funktionalität.
Die ausführbaren Quellcode-Dateien werden vom Server heruntergeladen und im Browser des Anwenders ausgeführt.
Für die Entwicklung der Frontends ist es entscheidend, den Bedingungen des ausführenden Systems Rechnung zu tragen. Welcher Browser wird verwendet, ist Javascript aktiviert oder welche Auflösung des Endgerätes liegt vor, etc.
In der Frontend-Entwicklung sind alle Qualitäten eines guten Webdesigns gefragt: Die Inhalte sollen schnell und gut strukturiert geräteübergreifend zur Verfügung gestellt werden.

Moderne Browser sind eine mächtige Ausführungsumgebung für Frontends, die Dank neuer asynchroner Techniken wie AJAX User-Intefaces ermöglichen, die in Sachen Reaktionsgeschwindigkeit in die Nähe von Desktop-Anwendungen gelangen können.
In Verbindung mit einem hochwertigen Backend können so Anwendungen entstehen, die hinsichtlich Leistung und Flexibilität kaum Wünsche offen lassen.


PHP & MySQL

PHP hat sich in den vergangenen Jahren von einem kleinen, direkt in den HTML - Code eingebetteten 'Homepage Tool' zu einer ausgewachsenen Programmiersprache entwickelt.
Die mittlerweile sehr gute Implementierung des 'Objektorientieren Programmmierparadigmas' (OOP) hat der Sprache auch bei der Umsetzung von größeren Projekten zum Durchbruch verholfen.
Die Möglichkeit PHP aber auch prozedural einzusetzen, wenn eine Objektabstaktion eher hinderlich ist, macht die Sprache hochflexibel und schnell einsetzbar.
Das bedeutende Content Management System Wordpress macht von dieser hybriden Eigenschaft der Sprache, sowohl prozedural als auch objektorientiert eingesetzt zu werden, Gebrauch.

Ich setze PHP gern in der Verbindung mit der Open Source Datenbank MySQL ein und bin von der Leistungsfähigkeit der Technologien für den Web-Bereich überzeugt.


Javascript & AJAX

Die Skriptsprache Javascript wird im Browser ausgeführt und bietet die Möglichkeit, Programmcode in das Frontend zu implementieren. Durch ihren Einsatz kann Dynamik in die Benutzetoberfläche gebracht werden. Ausklappbare Menüs sind da nur ein Beispiel für den Einsatz der Sprache.
Die clientseitige Ausführung von Code minimiert die Serverlast und trägt zur Optimierung der Performance der Webanwendung bei. Ein Vorteil, der heute immer wichtiger wird.

Die Möglichkeit in Javascript, asynchron zur Ladezeit des HTML - Dokuments Server-Requests zu senden und die Antworten des Servers zu verarbeiten (AJAX), hat die Entwicklung von leistungsstarken Webanwendungen auf eine neue Stufe gehoben.
AJAX ermöglicht es, den einzelnen Komponenten einer geladenen Seite eigenständig mit dem Server zu kommunizieren, ohne dass die gesamte HTML-Seite neu geladen werden muss. Hierdurch wird ein Minimum an Ladezeit erreicht.

Ich setzte AJAX insbesondere in der Erstellung von Userinterfaces für Webanwendungen ein und erreiche hierdurch kurze Reaktionszeiten, die fast das Niveau von Desktop-Anwendungen erreichen.


Frameworks

Viele Aufgaben in der Programmierung wiederholen sich und müssen nicht in jeder Anwendung neu erstellt werden. Für diese Routine-Aufgaben verwende ich die bekannten Frameworks, die eine Fülle von Lösungen für solche Teilaufgaben einer Anwendung zur Verfügung stellen.
Die Klassen eines solchen Frameworks sind in der Regel gut strukturiert, qualitativ hochwertig und schnell. Durch den Einsatz eines Frameworks wird Zeit gewonnen, die dann in die Entwicklung der Kernaufgabe fließen kann.
Ich setze Frameworks dann ein, wenn diese Vorteile für das Projekt zum Tragen kommen und eine schnelle und effiziente Umsetzung hierdurch gefördert wird.

Kontaktieren Sie mich

Nutzen Sie das Formular für Ihre Kontaktaufnahme oder senden Sie eine E-Mail an service@smartcreate.de

Mitteilungsfeld

Ihre Anfrage wird verschlüsselt übertragen. Sie erklären sich mit Nutzung des Formulars einverstanden, dass ich Ihre Angaben für die Beantwortung Ihrer Frage verwenden darf. Einzelheiten hierzu entnehmen Sie bitte der Datenschutzerklärung.