Die Basis meiner Webentwicklung ist das .NET Framework von Microsoft. ASP.NET (Active Server Pages) stellt diverse Sprachen für die Programmierung zur Auswahl. Meine Sprache der Wahl ist: C#.
Zur Webentwicklung gehören natürlich auch sehr solide Kenntnisse in HTML, CSS und JavaScript.
Soll die Webseite auf Daten aus einer Datenbank (MS-SQL Server, ORACLE, MySQL, MS Access usw.) zugreifen, gehört natürlich noch fundiertes Wissen von T-SQL, der "Datenbanksprache" dazu. Glücklicherweise habe ich dieses Wissen auch. ;-)
Ich beschäftige mich nunmehr seit 15 Jahren mit dem Internet und schwöre auf die "Handarbeit". Damit meine ich, dass ich keine Tools wie Typo3 oder Flash benutze,
sondern jede Zeile selber in HTML, JavaScript (bzw. JQuery) und CSS schreiben.
Nur so bin ich mir sicher, dass auch der Quelltext der Webseite das macht und aussagt, was er soll. Weil was hinter den Kulissen einer Webseite passiert,
ist (fast) genauso wichtig wie das, was der Browser anzeigt... zumindest für die Suchmaschinencrawler. Aber dazu mehr unter SEO
Diese Kombination aus einer objektorientierten Programmiersprache (C#) und der Auszeichnungsprache HTML, ermöglicht es mir, nicht nur statische Webseiten zu erstellen,
sondern auch komplexe, dynamische Webseiten mit Datenbankzugriffen zu programmieren.
Nicht jede Webseite soll oder muss komplizierte Anfragen im Backend, also auf dem Webserver und/oder in den Datenbanken, ausführen, sondern stellt einfach nur Informationen bereit. Wenn diese Informationen für den Webseitenbesucher nicht dynamisch aus Content Managment Systemen (CMS) oder anderen Quellen gezogen werden soll reicht in vielen Fällen auch eine einfache statische Webseite. Hier wird der Content fest im HTML-Code verankert und ist nicht zum ständigen editieren gedacht. Aber auch solche, vermeintlich einfache Websites können oder sollten nach festgelegten Regeln technisch einwandfrei umgesetzt werden.
Die Säulen (meiner) Webentwicklung
Auf diese vier Grundsäulen stützt sich meine Webentwicklung.
Bitte beachte Sie das dies keine ausführliche technische Beschreibung darstellt.
Hypertext Markup Language (HTML)
HTML ist keine Programmiersprache. HTML ist die Sprache des Internets. Mit HTML wird der Content einer Webseite strukturiert.
Als Content (dt. Inhalt) bezeichnet man Texte, Bilder und Hyperlinks. Eine Überschrift in einer Webseite wird z.B. anders
markiert, als der normale Text. Die Markierung erfolgt mit sogenannten HTML-Tags.
Das hört sich vielleicht unspektakulär an, ist aber bei der Entwicklung von Webseiten ein sehr wichtiger Punkt.
Denn auch ohne Formatierungen wie z.B. Textgröße und -art, Positionierungen, Hintergrundbilder und Farben, muss eine Webseite den
Inhalt sinnvoll strukturiert wiedergeben. Stichwort: Barrierefreiheit
Mit "Barrierefreiheit" ist gemeint, das auch Besuchern der Webseite mit Behinderung, z.B. einer Sehschwäche, der Inhalt zugänglich gemacht wird.
Dazu gibt es z.B. Programme, die die Webseite vorlesen. Und diese Programme berücksichtigen Bilder oder Farben nur bedingt. Sondern lesen die Seite von oben nach unten.
Cascading Style Sheets (Abk.: CSS)
CSS übernimmt das Layout der Webseite. Der Content, also der Inhalt wie Texte, wurde mit HTML gekennzeichnet.
CSS sagt dem Browser nun, wie die einzeln gekennzeichneten Abschnitte in HTML aussehen sollen.
Welche Schriftart und -größe soll
verwendet werden? Wo soll das Bild angezeigt werden? Welche Farbe hat der Hintergrund und die Überschrift? All dies wird mit CSS beschrieben.
Hierbei muss man beachten, dass die Hersteller der Browser nicht immer alles genau gleich unterstützen. Was im Firefox gut aussieht, muss im
Internet Explorer noch lange nicht gut aussehen. Je mehr man sich aber an die Standards des W3C hält, desto besser. ;-)
JavaScript
Mit JS wird es möglich der Seite noch ein paar Funktionalitäten mitzugeben. JavaScript ist eine einfachere Programmiersprache,
die von allen gängigen Browsern unterstützt wird.
Auf dieser Seite ist zusätzlich noch das jQuery Framework eingebunden. Damit ist es relative einfach möglich, Effekte einzubinden und noch vieles mehr.
Active Server Pages .NET (ASP.NET)
"ASP.NET ist eine serverseitige Technologie von Microsoft zum Erstellen von
dynamischen Webanwendungen auf Basis des Microsoft-.NET-Frameworks." - Quelle Wikipedia
Mit ASP.NET ist es möglich, mit einer vollwertigen, objektorientierten Programmiersprache wie z.B. C# Webseiten zu entwicklen. Damit wird es möglich,
auf Datenquellen unterschiedlichster Art zuzugreifen, die Daten auszuwerten und als Webseite anzuzeigen.
Aber welchen Nutzen haben Sie als Internetsurfer davon? Es können z.B. aktuelle Informationen aus unterschiedlichsten Quellen
herangezogen, und auf der Site dargestellt werden. Die Daten, die Sie evtl. auf einer Webseite eingeben um sich z.B. zu registrieren, können
einfach in einer Datenbank gespeichert werden. Kochrezepte werden z.B. aus einer Datenbank gelesen und Ihnen im Browser angezeigt.
Das ist aber nur ein sehr kleiner Bruchteil der Möglichkeiten, ich möchte Sie aber nicht zu sehr
mit der Technik langweilen... ;-)