Alle Artikel in: Merkwürdige Begriffe

Was ist CSS3?

CSS steht für „Cascading Style Sheet“, was übersetzt in etwa „hintereinander geschaltete Gestaltungsvorlage“ bedeutet. Stylesheets sind für die Gestaltung einer Website zuständig – und das ganz unabhängig von der Seitenstruktur, die mithilfe von HTML beschrieben wird.  Mit Cascading Style Sheets können alle Elemente einer Website zentral gesteuert werden: mit ihrer Hilfe lassen sich die Größe von Überschriften, Abstände zwischen Textabschnitten, die verwendeten Schriftarten und sogar Hintergrundbilder festlegen – und auch rasch anpassen oder ändern. Darüber hinaus dienen sie auch dazu, die Inhalte für verschiedene Ausgabemedien – wie zum Beispiel Computer, Smartphones oder zum Drucken – so aufzubreiten, dass sie gut lesbar dargestellt werden können. Ein anschauliches Beispiel dafür, wie unterschiedlich eine Website mittels CSS gestaltet werden kann, bietet der CSS Zen Garden. Hier finden sich hunderte Versionen ein und derselben Website, die Webdesigner weltweit entwickelt und dem Projekt beigesteuert haben. So lässt sich eindrucksvoll erleben, wie eine Website allein durch Anklicken einer Designvorlage ihr Aussehen verändert. Das Web ist ein dynamisches Gebilde, und auch die Technologien, auf denen es basiert, ändern sich. CSS 2.1 war …

Was sind vi und Vim?

Der ‚visual editor‘, kurz vi, ist ein Texteditor,der 1976 von Bill Joy für UNIX entwickelt wurde, aber mittlerweile für viele Betriebssysteme erhältlich ist. Im vi-Editor gibt es grundsätzlich drei Arbeitsmodi: Eingabemodus: Über die Tastatur kann Text eingegeben werden oder mit der Rücktaste gelöscht werden. Befehlsmodus: In diesem Modus werden die Tastatureingaben als Befehle interpretiert. Wichtig ist hierbei, dass jeder Tastendruck sofort ausgeführt wird. Kommandozeilenmodus: Hier können mit komplexeren Befehlseingaben beispielsweise umfangreiche Textmanipulationen vorgenommen werden. Ein Grund dafür, dass viele Anfänger sich mit vi schwer tun, ist unter anderem, dass eine Steuerung ausschließlich über die Tastatur erfolgt. Darüber hinaus muss eine Vielzahl an Befehlen gelernt werden, um den vi-Editor effektiv nutzen zu können. Doch wer diese Befehle lernt und sich durch häufige Verwendung einprägt, profitiert von der enormen Produktivität des Editors. Mit Hilfe von vi ist es beispielsweise möglich, mittels weniger Tastenanschläge selbst komplexe Befehle ausführen zu können. Wer nach einer verbesserten Version des Texteditors sucht, ohne dabei auf die Vorteile von vi verzichten zu müssen, sollte auf den Vim-Editor zurückgreifen. Der Editor ist eine Weiterentwicklung …

Was ist Canvas?

Das <canvas>-Element gehört zu den spannendsten neuen Features von HTML5. Streng genommen sorgt es lediglich dafür, dass eine leere Zeichenfläche in eine Website eingebunden wird. Auf dieser Fläche lassen sich dann aber mithilfe von JavaScript beliebige Diagramme, Grafiken für Spiele oder Videos erstellen und sogar animieren. Damit tritt Canvas (im Zusammenspiel mit JavaScript und CSS) in Konkurrenz zu Adobe Flash, das bisher als Technologie der Wahl galt, um Filme und Animationen in Websites einzubinden. Canvas hat gegenüber Flash aber den Vorteil, dass es kein Plugin benötigt, um die animierten Grafiken anzuzeigen, und darüber hinaus lässt sich das Element problemlos auf Apples iPhone und iPad einsetzen. Die Möglichkeiten, die das <canvas>-Element bietet, reichen von der Erstellung einfacher Linien und Rechtecke bis hin zu komplexen animierten Formen. Die erzeugten Grafiken lassen sich außerdem skalieren, positionieren und beschneiden, mit mehrstufigen Transparenzen und Farbverläufen versehen – und das alles auf Basis gängiger Webtechnologien. Das <canvas>-Element wird von den meisten aktuellen Browsern unterstützt. Einzige Ausnahme bislang: der Internet Explorer. Damit Canvas auch vom IE erkannt und dargestellt werden kann, können …

Was ist MVC?

In loser Folge erklären wir seltsam anmutende oder merkwürdige  Begriffe aus dem Themenumfeld unserer Bücher. Heute: „MVC”, das „Model-View-Controller-Pattern“. CakePHP folgt, wie Ruby on Rails, dem Prinzip des Model-View-Controller-Pattern, kurz MVC. In einer interaktiven Applikation soll damit eine logische Trennung der Funktionalität in abgegrenzte Teilbereiche erzielt werden. Das Softwaresystem wird dafür in drei Einheiten unterteilt: Das Datenmodell, das model. Damit ist eine Datenquelle gemeint, bei der das Erscheinungsbild der Daten oder eine softwaretechnische Kapselung in der Applikation keine Rolle spielt. Die Präsentation oder view. Das View formatiert die Daten des Model und zeigt sie. Das View ist dabei in großen Teilen unabhängig vom Model. Somit kann die Darstellung des Models durch Veränderungen im View unterschiedlich dargestellt werden. Das bedeutet also, das ein Model nicht nur ein, sondere verschiedene Views hat. Die Programmsteuerung, der controller. Er kontrolliert die Applikationslogik, indem er die Interaktion mit dem Benutzer kontrolliert. Er selektiert die Daten, die vom View zum Model übertragen werden. Auf diese Weise können Daten oder Datenselektionen geändert werden. Mehr zum Thema MVC und CakePHP erfahren Sie in …

Was ist CakePHP?

Bei CakePHP handelt es sich um ein kostenloses Open-Source Framework, mit dem Webapplikationen in PHP entwickelt werden können. Angelehnt ist es an Ruby on Rails und verfolgt vier wesentliche Prinzipien: DRY – Don’t Repeat Yourself: Der Name deutet es bereits an: hierbei geht es um die Vermeidung unnötiger Redundanzen im Quelltext oder in der Datenhaltung. Auf diese Weise entstehen schlanke Applikationen, die einfach zu warten sind, ohne dass gleiche oder ähnliche Bereiche nebeneinander existieren. Rapid Development: Die Planungsphase bei der Entwicklung einer Software soll kurz gehalten werden. Das ermöglicht auch,  möglichst schnell ausführbare Codes in Form von Prototypen  zu erstellen. Darin liegt ein Unterschied zum klassischen Ablauf beim Entwickeln von Applikationen, die in der Regel aus mehreren verschiedenen Phasen besteht. CRUD – Create, Read, Update, Delete: Damit werden die vier wesentlichen Aktionen im Umgang mit persistenten Daten beschrieben. Fast jede Anwendung im Bereich der Datenverarbeitung basiert auf mindestens einer dieser vier Funktionen. Dabei hat CakePHP dieses Prinzip in besonderem Maße verinnerlicht. Deutlich wird das an der reichhaltigen Anzahl von Werkzeugen, die jeder dieser Standardfunktionen zur …