1 jquery kennenlernen Den Arbeitsplatz einrichten jquery der Einstieg jquery die Übersicht... 67

Größe: px
Ab Seite anzeigen:

Download "1 jquery kennenlernen Den Arbeitsplatz einrichten jquery der Einstieg jquery die Übersicht... 67"

Transkript

1

2 Auf einen Blick Auf einen Blick 1 jquery kennenlernen Den Arbeitsplatz einrichten jquery der Einstieg jquery die Übersicht jquery der Praxiseinsatz jquery UI Plugin-Entwicklung für jquery Responsive Webdesign Going mobile mit jquery Der eigene jquery-build QUnit Testen mit jquery A HTML und CSS B JavaScript und DOM

3 Inhalt Vorwort jquery kennenlernen Was jquery alles kann Ein Framework? Eine Community! Nicht ohne mein JavaScript Gründe für das Entstehen von Frameworks Nochmals was ist ein Framework? Aufgaben eines Frameworks Aktuelle Frameworks für JavaScript Frameworks ein Rückblick jquery viel mit wenig erreichen Den Arbeitsplatz einrichten Rechner und Betriebssystem Windows Mac OS X Linux Browser Internet Explorer Google Chrome Firefox Safari Opera Webserver IDEs und Editoren

4 3 jquery der Einstieg Vergleich: JavaScript mit und ohne jquery jquery einbinden jquery 1.x oder 2.x was denn nun? jquery online und offline nutzen jquery lokal einbinden jquery aus dem Google Online Repository einbinden Das Beste aus beiden Welten Das erste richtige Beispiel mit jquery Wir haben fertig Das Mausereignis Bindung eines Click-Events Zunächst die»aufdringliche«variante Etwas weniger aufdringlich, bitte! Ein unaufdringlicher Dreizeiler, dank jquery Give me more! Verkettung von jquery-methoden Den Elternknoten eines Elements manipulieren Zusammenfassung jquery die Übersicht Im Zentrum das jquery-objekt Drei Arten von jquery-methoden Die Funktion $() und ihre Signatur Leerer Aufruf ohne Argument DOM-Elemente, jquery-objekt oder Plain Object als Argument HTML-String als Argument Callback-Funktion als Argument CSS-Selektor als Argument CSS-Selektoren für die primäre Collection Die Basisselektoren Mehrfachklassenselektor Gruppen- und Kontextselektoren Attributselektoren Basis-Filterausdrücke für Selektoren Inhaltsfilter Filter für Formularelemente

5 4.3.8 Sichtbarkeitsfilter Child-Filter nach Position Child-Filter nach Typ und Position Accessoren Eigenschaften der Collection Methode.each(callback) Methode.get() und.get(index) Methode.index(subject) Methode.size() Eigenschaft.length Eigenschaften.selector und.context Methode.toArray() Methode.is() Traversieren ausgehend von Collections Was ist und wann benötigt man eine»traverse«? jquery-methoden zur Achsen-Traverse jquery-methoden zur erweiterten Achsen-Traverse Filtern von Collections Aufheben einer Filterung Kopieren einer Collection Events und Event-Handling Das Event-Objekt in JavaScript Das jquery-event-objekt Die jquery-methoden zu Event-Bindung Direktes Binden und Lösen von Event-Listenern Convenience-Methoden für direkte Event-Bindung Shortcut-Methoden für direkte Event-Bindungen Delegierendes Binden und Lösen von Event-Listenern Triggern und Erzeugen von Events Inhalte, Attribute, Datenspeicher Lesen, Ändern und Entfernen von Attributen und DOM-Eigenschaften Manipulation von Text- und Elementinhalt Beliebige Daten an DOM-Elementen speichern Formulare verarbeiten mit jquery Filterausdrücke für Formularelemente Filter für Zustände von Formularinputs Binden von Events an Formularelemente Serialisierung von Formulardaten Extraktion von Formularfeldwerten

6 4.9 DOM-Manipulation Methoden zum Einfügen von Knoten Entfernen von Knoten Ersetzen von Knoten Wrapping-Methoden CSS und Style-Eigenschaften Methoden für das class-attribut CSS-Eigenschaften manipulieren Abmessungen von Containern Position von Containern Scrollen und Scrollposition Animationen Animationen ohne jquery CSS3-Transitions und CSS3-Animations jquery und CSS-Animationen jquery-animationen Zeigen und Verstecken Slides Zeigen und Verstecken mit Animation Fades Zeigen und Verstecken über Opacity Utility-Methoden für Animationen Animation mehrerer CSS-Parameter Die Queue Warteschlange für Effekte Vollständiges Beispiel zu.queue() Utilities für Queue und Animationen Deferreds und Promises Erzeugen eines Deferred-Objekts Erzeugen eines Promise-Objekts Test des Zustands des Deferred-Objekts Das Deferred auflösen oder zurückweisen: Resolve, Reject, Notify Bindung von Callbacks an Deferreds und Promises Methode deferred.always() Methode deferred.done() Methode deferred.fail() Methode deferred.progress() Callback-Bindung mit neuem Promise als Rückgabewert Methode deferred.then() Methode deferred.pipe() Deferreds im Einsatz mit Animationen $.when() Zusammenfassen mehrerer Promises

7 4.13 Managen von Callback-Ketten mit $.Callbacks() Callback-Liste erstellen mit $.Callbacks() Callback-Liste erweitern callbacks.add() Callback-Liste reduzieren callbacks.remove() Callback-Liste überprüfen callbacks.has() Callbacks feuern callbacks.fire() und callbacks.firewith() Callback-Liste leeren callbacks.empty() Callback-Liste stilllegen callbacks.disable() Die Flags der Callback-Liste Callback-Liste verriegeln callbacks.lock() Ein Click-Counter mit Callback-Liste Ajax & JSON Grundlagen zu Ajax Daten und Datentypen für Ajax jquery und Ajax Low-level Ajax-Ultilities Das jqxhr-objekt als Promise Ajax-Utilities und Convenience-Requests Globale Handler-Methoden Utilities des $-Objekts praktisches Dies und Das Konfliktvermeidung mit anderen Frameworks Browser- und Feature-Detection Utilities zur Array-Verarbeitung Utility zur Stringbearbeitung Utilities für DOM-Knotenverarbeitung Utilities für Funktionsaufrufe Objektverarbeitung und Erweiterung von jquery Test-Utilities Zusammenfassung und Ausblick jquery der Praxiseinsatz Wie organisiere ich meine Scripte Die klassische Notation Verwendung von Objekt-Literalen Das Modul-Muster Sinn und Unsinn dieses Beispiels Zusammenfassung

8 5.2 Schönere Navigationen Die FlyOut-Navigation Flyout mit CSS-Transitions Flyout-Menü mit dem Plugin-Transit Die Tabs: Karteireiter Das Akkordeon Das Tree-Menu Zusammenfassung Von Tooltips und Links Tooltips Links sammeln, im Footer ausgeben Spiel mit Bildern Galerie I: Einfache Slideshow Galerie II: Imagebox Die Original Lightbox Ajax mit jquery einsetzen Laden von HTML-Elementen Laden von JSON Laden von JSONP Zusammenfassung Formulare beherrschen mit jquery Formulare validieren Formulare senden mit Ajax Datepicker Nächste Ausbaustufe: Autocomplete Flexible Tabellen mit jquery Die Zebra-Tabelle Die Tabelle sortieren Paginierung von Tabellen Grid-Plugins Zusammenfassung Von Browsern und Fenstern Cookies Die History des Browsers Scrolling Für faule Browser: Lazy-Load Zusammenfassung

9 6 jquery UI Download und Konfiguration von jquery UI Der Download Builder von jquery UI Theming von jquery UI Scoped Themes Einsatz von jquery UI Dateistruktur von jquery UI Einbinden von jquery UI CSS-Klassen eines UI-Widgets Layout-Widgets aus jquery UI Dialog-Widget Progressbar Akkordeon-Widget Tab-Widget Formular-Widgets aus jquery UI Datepicker Slider Button Autocomplete Effekte und Interaktionen aus jquery UI Die Effekte aus jquery UI Interaktionen aus jquery UI Drag & Drop mit Draggables und Droppables Sortierbare Elemente Sortables Größenveränderbare Elemente Resizables Auswählbare Elemente Selectables Zusammenfassung und Ausblick Plugin-Entwicklung für jquery Das Plugin-Repository von jquery Suche im Repository Ein Plugin downloaden Ein Plugin anwenden

10 7.2 Selbst ist der Mann eigene Plugins schreiben Plugin-Gattungen: Functions und Methods jquery-function-plugin Function-Plugin der Aufbau Beispiel für ein Function-Plugin ein einfacher Logger Beispiel für ein Function-Plugin Ein CSS-Tool jquery-method-plugin Method-Plugin der Aufbau Method-Plugin Setzen von CSS-Styles Method-Plugin mit Argument Method-Plugin mit mehreren Argumenten Method-Plugin mit Konfigurationsobjekt toggleclick Ein Ersatz für die Event-Methode.toggle() multitoggle Noch ein Ersatz für die Event-Methode.toggle() Method-Plugin mit Subroutinen Das jquery-method-plugin rekapituliert Zusammenfassung und Ausblick Responsive Webdesign Wann macht ein Responsive Layout Sinn? Methodik: Mobile first vs. Desktop first Media-Queries Media-Angabe für verlinkte Stylesheets Media-Angabe für Stylesheet-Import Media-Angabe innerhalb eines Stylesheets Syntax der CSS-Media-Angabe Typangabe des User Agents Query-Aspekt der Media-Query Keywords für Media-Queries Media-Features des User Agents Media-Features: width, height Media-Features: device-width, device-height Media-Feature: orientation Media-Features: aspect-ratio, device-aspect-ratio Media-Feature: color

11 8.5.6 Media-Feature: color-index Media-Feature: monochrome Media-Feature: resolution Einsatz der Media-Query im Responsive Layout Anpassung des Layouts anhand der Viewport-Breite Responsive Design und jquery Reihenfolge von Containern ändern Bilder in verschiedenen Auflösungen Slider mit Touch Maurerhandwerk mit JavaScript und jquery Zusammenfassung und Ausblick Going mobile mit jquery Ein Seitenblick auf die mobile Welt Emulatoren und IDEs für Mobilgeräte Emulatoren und IDEs für iphone Dreamweaver CC für jquery Mobile Ins mobile Web mit jquery Mobile Download oder Einbinden von der Website Der jquery Mobile Download Builder Ein erstes Dokument mit jquery Mobile jquery Mobile-Dateien im Header einbinden Grundstrukturen im Body Mehrere Seiten in einem Dokument Eine einfache Navigation Navigationen in der Toolbar Seitenübergänge Listenbuttons Listviews mit Count-Bubbles Listenbuttons in Splitviews Listview mit Splitansicht verbesserte Version Seiten per Ajax ansprechen Navbar-Button-Leisten Navbar im Header Navbar im Content-Bereich

12 9.7.3 Navbar im Footer-Bereich Button-Leisten und Data-Grid Button-Leisten mit Icons Layoutraster Inhalte anordnen Collapsibles Platzsparende Inhalte Collapsibles Collapsible-Sets Formulare mit jquery Mobile Progressiv erweiterte Formularelemente Native Formularelemente Formularelemente im Einzelnen Formulare versenden Plugin-Methoden Zurücksetzen (Degradieren) von Formularelementen Themes und Swatches Farben und Hintergründe Eigene Themes»Roll your own«mit dem ThemeRoller Das mobileinit-event Enhancement des jquery Mobile-Dokuments Die Optionen des $.mobile-konfigurationsobjekts HTML5-data-Attribute in jquery Mobile Events in jquery Mobile Methoden von jquery Mobile Zusammenfassung Der eigene jquery-build Voraussetzungen zum Erstellen eines Builds Installation von Git Installation von NodeJS Installation von Grunt und Bower Das Git-Repository klonen Einen Build des vollständigen jquerys erzeugen Einen individuellen jquery-build aufbauen

13 11 QUnit Testen mit jquery Ideen zum Testen von JavaScript Das alert-statement Die Konsole als Ausgabemedium Eine Funktion durchleuchten Testen mit Unit-Tests Enter QUnit Ein Blick auf QUnit Download und Einbinden von QUnit Ein Test mit QUnit die Methode test() Assertions ok() equal() und notequal() deepequal() und notdeepequal() strictequal() und notstrictequal() Module mehrere Tests unter einer Haube Testen asynchroner Anwendungen Das Kontextproblem bei asynchronen Tests Explizites Stoppen und Starten des Tests Testlauf in Wartestellung asynctest() Zusammenfassung und Ausblick Anhang 847 A HTML und CSS A.1 Trennungen Struktur, Präsentation, Verhalten A.2 HTML Beschreibung der Struktur A.3 Aufbau von HTML-Dokumenten A.4 CSS Beschreibung der Präsentation B JavaScript und DOM B.1 JavaScript Beschreibung des Verhaltens B.2 Die Synthese das Document Object Model Index

14 Kapitel 1 jquery kennenlernen 1 Was ist ein Framework? Was ist eine Bibliothek? Was kann jquery? Von Elementen, die manipuliert werden wollen, Events, die in allen Browsern gleich gut funktionieren und DOM-Knoten, die animiert werden sollen. Wir beginnen dieses Buch mit einem Blick auf jquery im Speziellen und JavaScript- Frameworks im Allgemeinen. Wir bieten einen kleinen Rückblick auf die Entstehung von jquery und vermitteln Ihnen einen Eindruck davon, wie einfach es zu handhaben ist. 1.1 Was jquery alles kann Der Begriff Framework ist im Vorwort bereits gefallen. Aber was ist eigentlich ein Framework? Ein Framework ist kein fertiges Programm. Es stellt lediglich Erweiterungen einer Programmiersprache bereit, die einem Anwendungsentwickler bestimmte, immer wiederkehrende Aufgaben abnehmen. Ein Beispiel aus der wirklichen Welt: Sie können als Möbelmonteur natürlich fast jeden Schrank der Welt mit nur einem einzigen Schraubenzieher montieren. Es dauert, aber es funktioniert. Haben Sie aber einen Akkuschrauber, übernimmt dieser für Sie die immer wiederkehrenden, lästigen Drehbewegungen. Und mit den Aufsätzen, die mit dem Schrauber geliefert wurden, können Sie sogar neue, noch völlig ungeahnte Aufgaben bewältigen. Genauso verhält es sich mit einem Framework. Es ist ein»toolset«, das Ihre Arbeit erleichtert. Dabei ist ein Framework aber mehr als nur ein loses Set an Werkzeugen: Es ist eine Gesamtheit von kooperierenden Methoden mit einer zusammenhängenden Struktur. Wenn Sie Frameworks verwenden, müssen Sie sich mit dem Inneren dieser Logik nicht mehr auseinandersetzen, sondern nur damit, wie Sie die einzelnen Methoden verwenden und mit welchen Werten sie gefüttert werden wollen. So funktioniert auch jquery. 21

15 1 jquery kennenlernen Abbildung 1.1 jquery ist unser Universalwerkzeug zur Webprogrammierung. Elemente finden jquery stellt Werkzeuge zur Navigation durch den (X)HTML-Dokumentenbaum zur Verfügung. Einzelne Elemente oder Gruppen von Elementen zu adressieren, wird so einfach wie das Schreiben von CSS-Selektoren genauer gesagt: jquery verwendet hierfür tatsächlich CSS-Selektoren. Elemente manipulieren Sie können mit jquery sämtliche Bestandteile einer Seite manipulieren, darüber hinaus aber auch neue Elementknoten, neue Attribute, neue CSS-Klassen und -Stile hinzufügen, Sie könnten, wenn Sie das wollten, ein Webdokument vollkommen umkrempeln. Inhalte einfügen Mit wenigen Codezeilen lassen sich Daten via Ajax in ein bestehendes Dokument einfügen, ohne es dafür neu laden zu müssen. Jede beliebige HTML-Seite lässt sich hierbei als Datenquelle verwenden es sei denn, Sie ziehen es vor, stattdessen Daten im XML-Format oder in Form von JSON-Objekten einzusetzen. Bestandteile einer Seite animieren Auch zur Erzeugung komplexer Animationen genügt in jquery ein einfacher Aufruf Sie können Seitenelemente zeigen oder verstecken, ein- oder ausblenden, aufklappen oder schließen, hervorheben oder diese sich über die Oberfläche bewegen lassen. Interaktive Dynamik? Kein Thema! Event-Handling Ein weiteres wichtiges Thema in jquery ist das Event-Handling. Beispiel Mausereignisse: Ohne im HTML-Quelltext Attribute wie onmouseover bemühen zu müs- 22

16 1.2 Ein Framework? Eine Community! sen, können Sie Events an ein dediziertes Element binden und auch wieder von ihm lösen. Unobtrusive? Aber sicher!... und noch mehr Genügt Ihnen das alles noch nicht, können Sie schließlich auch eigene Erweiterungen schreiben und an jquery»andocken«. Aber auch die Erweiterungen anderer Nutzer stehen Ihnen entsprechend zur Verfügung die sehr aktive Community von jquery bietet hier eine breite Vielfalt an. Gutes, altes JavaScript nur besser Letztlich können Sie noch immer alle Möglichkeiten nutzen, die bewährtes, herkömmliches, clientseitiges Scripting auch bietet. Die Bibliothek nimmt Ihnen aber viele mühselige Programmieraufgaben ab. Manchmal zeigt Ihnen jquery dabei ungeahnte Wege, die selbst ältere Browser Kunststücke vollbringen lassen, die eigentlich unmöglich schienen. Benutzeroberfläche Mit einem eigenen Aufsatz, dem jquery UI Framework, können Sie komplexe Benutzerschnittstellen benutzen. Von Drag & Drop-Interaktionen bis hin zu Datepickern und Navigationen reichen die Bausteine, und es werden noch viele Widgets hinzukommen Ein Framework? Eine Community! Es ist der einfache Zugriff nicht nur auf alle Elemente eines Dokuments, sondern auf viele Scriptfunktionen des Browsers, die Frameworks wie jquery so faszinierend machen. Zum gegenwärtigen Zeitpunkt ist jquery das beliebteste und am häufigsten angewendete JavaScript-Framework und hat die Konkurrenz wie Dojo, Ext JS, Prototype und script.aculo.us weit hinter sich gelassen. Seine Bedeutung kann auch daran gemessen werden, dass es im Rahmen der Websites vieler namhafter Firmen zum Einsatz kommt zu nennen wären hier beispielsweise Google, Dell, Intel, Amazon, Oracle oder die Mozilla Foundation. Wenn hier die Rede davon ist, dass sich jquery wie eine»schicht«zwischen ein Java- Script-Programm und die Script-Engine des Browsers setzt, hört sich das komplizierter an, als es ist: Es wird einfach eine Scriptdatei in eine HTML-Seite eingebunden, bevor die Scripte des Webentwicklers an die Reihe kommen. Und in diesen Scripten greift der Webentwickler auf die kurzen und knappen jquery-befehle zurück, die ein wahres Feuerwerk veranstalten. Die Beliebtheit von jquery rührt auch daher, dass seine Programmierschnittstelle so klar und zielgerichtet gehalten ist, dass sie einfach zu verstehen ist. Der Clou ist, dass jquery auf diesem Weg erweiterbar ist, also mit den Anforderungen»mitwächst«. Um jquery hat sich dadurch eine große Community entwickelt, die eine enorme 23

17 1 jquery kennenlernen Kreativität an den Tag legt. Fast täglich werden neue innovative jquery-erweiterungen veröffentlicht, jquery wird immer öfter standardmäßig in Webapplikationen integriert, und kaum jemand spricht mehr davon, dass JavaScript»Teufelszeug«sei. Verschämt wurde auch der Begriff DHTML fallen gelassen; heute spricht man von DOM-Scripting, und selbst komplexe Scripte sind aus dem Weballtag nicht mehr wegzudenken. 1.3 Nicht ohne mein JavaScript Nachdem es jetzt klar ist, was ein Framework grundsätzlich ist, mag es interessant sein, detailliertere Gründe für die Entstehung zu erfahren, also woher die JavaScript- Frameworks kommen und warum sie existieren. JavaScript stellt bekanntermaßen neben (X)HTML und CSS die»dritte Säule«für die Erstellung aktueller Websites dar und sorgt (im Rahmen der Applikationsschicht) für Dynamik und Interaktivität eines Webdokuments. Die Notwendigkeit, eben diese Dynamik und Interaktionsmöglichkeit zu bieten, ist in den vergangenen Jahren immer länger in den Vordergrund getreten. Entsprechende Features gelten nicht mehr als exotisch (oder überflüssig), sondern sind Teil der Erwartungshaltung des Nutzers geworden: Kaum eine Website kommt mehr ohne dynamisch gesteuerte Menüs, Slideshows, interaktive Oberflächen oder das Nachladen von Inhalten via Ajax aus. Ein Webprogrammierer ist also heutzutage mit vielerlei Standardanforderungen und -problemen konfrontiert. Er wird daher nicht jedes Mal das»rad neu erfinden«wollen, sondern sich eine Bibliothek aus bewährten Standardlösungen zusammenstellen, aus der er bei Bedarf entsprechende Bausteine entnimmt. In der Frühzeit von DHTML ergab sich auf diesem Weg eine Vielzahl von Insellösungen, was gut funktionierte, solange kombinierte Lösungen aus der gleichen Quelle kamen. Da meist nur ein Programmierer an einer Website arbeitete und man selten externe Programme einband, waren alle zufrieden. Allerdings hat sich die Situation auch in dieser Beziehung geändert in der heutigen Zeit bezieht eine Website ihre JavaScript-Daten aus verschiedenen Quellen: Eine Vielzahl von Programmierern ist zu verschiedenen Zeiten beteiligt und stellt Lösungen für Teilprobleme zur Verfügung. Einerseits treten hierbei Redundanzen auf, andererseits steigt das Potential für Inkompatibilitäten. Wie stellt man sicher, dass sich zwischen zwei Teilprogrammen nicht Konflikte ergeben und sei es aus so trivialen Gründen wie gleich benannten Variablen? Alle beteiligten Scripte entsprechend zu koordinieren, ist fast unmöglich, zumindest aber aufwendig und nicht sonderlich effektiv. 24

18 1.3 Nicht ohne mein JavaScript Gründe für das Entstehen von Frameworks Die Redundanzen zwischen Teilprogrammen ergeben sich aus den Grundproblemen, denen sich Programmierer im Webbereich ausgesetzt sehen. Erstens ist das Handwerkszeug, das JavaScript standardmäßig zur Bewältigung von Aufgaben im Rahmen des Document Object Model (DOM) bietet und fast alle aktuellen Aufgabenstellungen sind mit dem DOM verknüpft, zumindest unzureichend. Man möchte dieses Handwerkszeug verbessern (was möglich ist), geht hierbei aber verschiedene Wege. 1 Zweitens bestehen (auch jetzt noch) Unterschiede zwischen den Zielbrowsern. Diese werden größer, je älter die ins Visier genommenen Plattformen sind. Muss man (was niemandem zu wünschen ist) beispielsweise die Funktionstüchtigkeit einer Website auf älteren Browsern wie Internet Explorer 5 oder 6 gewährleisten, ist eine Reihe von Workarounds erforderlich. Da auch hier wieder verschiedene Wege gegangen werden und die Komplexität sich multipliziert, sobald weitere Browser berücksichtigt werden müssen, führt dies zu einem enormen Testaufwand. Schon früh kam daher der Wunsch auf, beide Bereiche vom Programmieralltag abzukoppeln und hierfür Standardlösungen in Form von Bibliotheken anzubieten. Ein Ansatz war die DynApi von Dan Steinman. Auch andere Experten wie Douglas Crockford, Sam Stephenson oder Dean Edwards machten sich Gedanken, wie man zu Java- Script zusätzliche Funktionalitäten hinzufügen könnte oder (u. a.) die unvereinbaren Event-Modelle der Browser von außen vereinheitlichen könnte. Weitere Bibliotheken wie Base Library 1 (Edwards) oder Prototype 2 (Stephenson) entstanden, die die Grundlage dafür bildeten, was heutzutage als JavaScript-Framework bezeichnet wird. Diese und andere Bibliotheken hatten den Anspruch, Zugriffe auf HTML-Elemente zu vereinfachen oder dynamisch so genannte Layer zu erzeugen, die animiert werden sollten. Der Webentwickler sollte Werkzeuge benutzen können, um mittels einfacher JavaScript-Aufrufe dynamische, effektvolle Anwendungen zu schreiben. Damit sollten sich für die damals verbreiteten Browser wie den Netscape Navigator und den Internet Explorer einfach zu implementierende Navigationen oder dynamische Bildergalerien realisieren lassen Nochmals was ist ein Framework? Übersetzen ließe sich der Begriff»Framework«mit»Rahmenwerk«oder schlicht»rahmen«. Man kann es sich als ein speziell errichtetes Gerüst vorstellen, um damit ein Programm zu erstellen, und es dient (wie bereits gesagt) als zusätzliche Vermittlungsschicht zwischen jenem Programm und der Außenwelt. Das Framework 1 Siehe: oder auch 2 Siehe: 25

WEBAPPS MEDIEN ZWISCHEN TECHNOLOGIE UND GESELLSCHAFT PROF. DR. MANFRED THALLER JONAS SCHOPHAUS UNI KÖLN WS 2012

WEBAPPS MEDIEN ZWISCHEN TECHNOLOGIE UND GESELLSCHAFT PROF. DR. MANFRED THALLER JONAS SCHOPHAUS UNI KÖLN WS 2012 WEBAPPS MEDIEN ZWISCHEN TECHNOLOGIE UND GESELLSCHAFT PROF. DR. MANFRED THALLER JONAS SCHOPHAUS UNI KÖLN WS 2012 AGENDA 1. Native versus webbasierte Apps 2. HTML5 & CSS3 1. Media Queries 2. Geolocation

Mehr

Auffrischung jquery. jquery Mobile. Marco Francke I 24.02.2011

Auffrischung jquery. jquery Mobile. Marco Francke I 24.02.2011 Auffrischung jquery jquery Mobile Marco Francke I 24.02.2011 Mayflower GmbH 2010 write less do more Marco Francke 24. Februar 2011 24.02.11 Mayflower GmbH 2 Mayflower GmbH 2010 Was ist jquery und was kann

Mehr

Inhaltsverzeichnis. Florence Maurice. Mobile Webseiten. Strategien, Techniken, Dos und Don'ts für Webentwickler. ISBN (Buch): 978-3-446-43118-8

Inhaltsverzeichnis. Florence Maurice. Mobile Webseiten. Strategien, Techniken, Dos und Don'ts für Webentwickler. ISBN (Buch): 978-3-446-43118-8 Inhaltsverzeichnis Florence Maurice Mobile Webseiten Strategien, Techniken, Dos und Don'ts für Webentwickler ISBN (Buch): 978-3-446-43118-8 ISBN (E-Book): 978-3-446-43279-6 Weitere Informationen oder Bestellungen

Mehr

Einführung in die Cross-Plattform Entwicklung Das Intel App Framework

Einführung in die Cross-Plattform Entwicklung Das Intel App Framework Einführung in die Cross-Plattform Entwicklung Das Intel App Framework Einführung Dieses Hands-on-Lab (HOL) macht den Leser mit dem Intel App Framework vom Intel XDK vertraut. Es wird Schritt für Schritt

Mehr

jquery! JavaScript Frameworks Dr. Cora Burger

jquery! JavaScript Frameworks Dr. Cora Burger jquery! JavaScript Frameworks Dr. Cora Burger Überblick 1. Anwendungsbeispiele 2. Einstieg 3. jquery 4. Erweiterung jqueryui 5. Plugin-Beispiele 6. Erweiterung jquery Easing 7. Zusammenfassung, Ausblick

Mehr

Webseiten erstellen für Einsteiger

Webseiten erstellen für Einsteiger Daniel Mies Webseiten erstellen für Einsteiger Schritt für Schritt zur eigenen Website Galileo Press Vorbemerkungen 15 1 Vordem Start 21 1.1 Wie kommt die Seite aus dem Internet auf meinen Computer? 21

Mehr

Inhalt. Teil I: Der Sprachkern von JavaScript

Inhalt. Teil I: Der Sprachkern von JavaScript Inhalt Vorwort.... 1 Einführung in JavaScript... 1 1.1 Der JavaScript-Sprachkern... 4 1.2 Clientseitiges JavaScript... 9 Teil I: Der Sprachkern von JavaScript 2 Die lexikalische Struktur... 21 2.1 Zeichensatz...

Mehr

ActiveX Scripting IE und DHTML (DOM): Architektur, Beispiele (Object Rexx)

ActiveX Scripting IE und DHTML (DOM): Architektur, Beispiele (Object Rexx) ActiveX Scripting IE und DHTML (DOM): Architektur, Beispiele (Object Rexx) Oliver Spritzendorfer Thomas Fekete ActiveX Technologie für ausführbaren Programmcode auf Web-Seiten wiederverwendbare Softwarekompononente

Mehr

Responsive Web Design

Responsive Web Design Responsive Web Design mit APEX Theme 25 Christian Rokitta APEX UserGroup NRW Treffen 20.01.2014 Oracle DB & APEX Entwickler (selbstständig) Deutschland ( 1996) Niederlanden ( 1996) themes4apex: APEX UI

Mehr

JavaScript Frameworks für Mobile

JavaScript Frameworks für Mobile JavaScript Frameworks für Mobile MoBI Expertenrunde Usability, 1. März 2012 doctima GmbH JavaScript Frameworks für Mobile MoBI 1.3.2012 Edgar Hellfritsch Inhalt Native App-Entwicklung Klassische Web-Entwicklung

Mehr

DCCS Lotusphere Nachlese 2012 Was sind XPages? Mobile Features für XPages

DCCS Lotusphere Nachlese 2012 Was sind XPages? Mobile Features für XPages Wir automatisieren und optimieren Ihre Geschäftsprozesse DCCS Lotusphere Nachlese 2012 Was sind XPages? Mobile Features für XPages Thomas Brandstätter 06.03.2012 www.dccs.at Agenda Theorie Was sind XPages

Mehr

Inhaltsverzeichnis. Teil I jquery Grundlagen 23. Einleitung 19. Kapitel 1 Der Start mit jquery 25. Über die Autorin 7

Inhaltsverzeichnis. Teil I jquery Grundlagen 23. Einleitung 19. Kapitel 1 Der Start mit jquery 25. Über die Autorin 7 Inhaltsverzeichnis Über die Autorin 7 Einleitung 19 Über dieses Buch 19 Törichte Annahmen über den Leser 20 Wie dieses Buch aufgebaut ist 20 Teil I: jquery Grundlagen 20 Teil II: Elemente durch Effekte

Mehr

Inhalt und Ziele. Homepage von Anfang an. Herzlich Willkommen! HTML Syntax; grundlegende Grafik- und Bildbearbeitung für das Internet;

Inhalt und Ziele. Homepage von Anfang an. Herzlich Willkommen! HTML Syntax; grundlegende Grafik- und Bildbearbeitung für das Internet; Homepage von Anfang an Herzlich Willkommen! Caroline Morhart-Putz caroline.morhart@wellcomm.at Inhalt und Ziele!! HTML Grundlagen - die Sprache im Netz; HTML Syntax;!! Photoshop - Optimieren von Bildern,

Mehr

IFA-Formulare im PDF-Format mit Adobe Acrobat Reader DC öffnen. Inhalt. Einleitung. 1. PDF-Formular lokal speichern und öffnen

IFA-Formulare im PDF-Format mit Adobe Acrobat Reader DC öffnen. Inhalt. Einleitung. 1. PDF-Formular lokal speichern und öffnen Inhalt Einleitung 1. PDF-Formular lokal speichern und öffnen 1.1 Internet Explorer 1.2 Mozilla Firefox 1.3 Google Chrome 1.4 Opera 1.5 Safari 1.6 Öffnen mit unter Windows 1.7 Öffnen mit unter MacOS Bitte

Mehr

AJAX DRUPAL 7 AJAX FRAMEWORK. Was ist das Ajax Framework? Ein typischer Ablauf eines Ajax Requests Die Bestandteile des Ajax Frameworks.

AJAX DRUPAL 7 AJAX FRAMEWORK. Was ist das Ajax Framework? Ein typischer Ablauf eines Ajax Requests Die Bestandteile des Ajax Frameworks. DRUPAL 7 AJAX FRAMEWORK Was ist das Ajax Framework? Ein typischer Ablauf eines Ajax Requests Die Bestandteile des Ajax Frameworks AJAX Beispiele Fragen: Gibt es jemanden der noch gar keine Erfahrungen

Mehr

TUT1 Javascript-Frameworks zum Erstellen von plattformunabhängigen mobilen Anwendungen

TUT1 Javascript-Frameworks zum Erstellen von plattformunabhängigen mobilen Anwendungen TUT1 Javascript-Frameworks zum Erstellen von plattformunabhängigen mobilen Anwendungen tekom Frühjahrstagung 2012 Karlsruhe am 26.4. 2012 doctima GmbH JavaScript Frameworks für Mobile tekom 26.4.2012 Edgar

Mehr

MOBILE WEBANWENDUNGEN MIT JQUERY MOBILE UND PRIMEFACES MOBILE. Giebelhaus Alexander 1

MOBILE WEBANWENDUNGEN MIT JQUERY MOBILE UND PRIMEFACES MOBILE. Giebelhaus Alexander 1 MOBILE WEBANWENDUNGEN MIT JQUERY MOBILE UND PRIMEFACES MOBILE Giebelhaus Alexander 1 Agenda Die mobile Welt UI-Design bei mobilen Webanwendungen Technologien zur Umsetzung jquery Mobile PrimeFaces Mobile

Mehr

Webengineering. jquery

Webengineering. jquery Webengineering jquery Marcel Vilas 1 DHBW - Stuttgart jquery - Allgemein jquery ist eine JavaScript-Bibliothek (API) jquery ist eine Funktion (Funktionen sind Objekte) Vorteile: einfacher als vanilla JavaScript

Mehr

Mozilla Firefox Auflage. schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG. Thematische Gliederung: Webprogrammierung

Mozilla Firefox Auflage. schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG. Thematische Gliederung: Webprogrammierung Mozilla Firefox 3 1. Auflage Mozilla Firefox 3 schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG Thematische Gliederung: Webprogrammierung mitp/bhv Verlag C.H. Beck im Internet: www.beck.de

Mehr

Responsive Webdesign

Responsive Webdesign Responsive Webdesign Anlass sind 2 Probleme: 1. Darstellung der HU-Homepage auf mobilen Geräten ist nicht optimal (Überprüfung der Anzeige mit Strg+Shift+M oder Simulatoren www.responsinator.com) 2. Summe

Mehr

Sachwortverzeichnis... 251

Sachwortverzeichnis... 251 Inhalt Vorwort... V 1 WWW World Wide Web... 1 1.1 Das Internet Infrastruktur und Administration... 2 1.2 Datenübertragung... 4 1.3 Sprachen im Web... 6 1.4 Webseiten... 7 1.4.1 Clientseitige Dynamik...

Mehr

Einführung in die Cross-Plattform Entwicklung Responsive Webdesign mit dem Intel XDK

Einführung in die Cross-Plattform Entwicklung Responsive Webdesign mit dem Intel XDK Einführung in die Cross-Plattform Entwicklung Responsive Webdesign mit dem Intel XDK Einführung Dieses Hands-on-Lab (HOL) macht den Leser mit dem Intel XDK und dem Responsive Webdesign vertraut. Es wird

Mehr

Immer mehr lebt mobil

Immer mehr lebt mobil Immer mehr lebt mobil mehr als 4.600.000.000 Mobilgeräte breite Verfügbarkeit neuer always-on und Apps Lifestyle 2 Trittsicher auf allen mobilen Pfaden mit HTML5 und jquery Mobile Mike Baird http://flickr.com/photos/mikebaird/482031103/

Mehr

Wir bringen Ihre Notes/Domino Anwendungen sicher ins Web 19.11.2015, Bilster Berg Drive Resort Michael Steinhoff, agentbase AG. www.agentbase.

Wir bringen Ihre Notes/Domino Anwendungen sicher ins Web 19.11.2015, Bilster Berg Drive Resort Michael Steinhoff, agentbase AG. www.agentbase. Wir bringen Ihre Notes/Domino Anwendungen sicher ins Web 19.11.2015, Bilster Berg Drive Resort Michael Steinhoff, agentbase AG www.agentbase.de 1 Agenda Grundlagen Modernisierung Möglichkeiten mit Domino

Mehr

Webentwicklung mit Vaadin 7. Theoretische und praktische Einführung in Vaadin 7. Christian Dresen, Michael Gerdes, Sergej Schumilo

Webentwicklung mit Vaadin 7. Theoretische und praktische Einführung in Vaadin 7. Christian Dresen, Michael Gerdes, Sergej Schumilo Webentwicklung mit Vaadin 7 Theoretische und praktische Einführung in Vaadin 7 Christian Dresen, Michael Gerdes, Sergej Schumilo Agenda Allgemeines Architektur Client-Side Server-Side Vaadin UI Components

Mehr

Modernes Webdesign mit CSS

Modernes Webdesign mit CSS Heiko Stiegert Modernes Webdesign mit CSS Schritt für Schritt zur perfekten Website Galileo Press Inhalt rt TEIL I Grundlagen 1 Einleitung 1.1 Was ist Webdesign? 1.1.1 Accessibility 15 1.1.2 Usability

Mehr

Rich Internet Applications, Flex & Mate. (Ja, das ist Grafische Benutzeroberflächen!) 18.03.2010 Jakob Külzer jakob.kuelzer@gmail.

Rich Internet Applications, Flex & Mate. (Ja, das ist Grafische Benutzeroberflächen!) 18.03.2010 Jakob Külzer jakob.kuelzer@gmail. Rich Internet Applications, Flex & Mate (Ja, das ist Grafische Benutzeroberflächen!) 18.03.2010 Jakob Külzer jakob.kuelzer@gmail.com Überblick Mein Thema im Überblick 1. Definitionen 2. Rich Internet Applications

Mehr

Service Coding Crash Course

Service Coding Crash Course Service Coding Crash Course Willkommen! noch 2 wilde Tage! Bisher: Aufbau von Models, scaffolding, Formulare Formatierung, Assets einbinden, Layout, Navigation Ziel heute: Mobile Browser, JavaScript APIs

Mehr

Webportfolio Kurs 2 1

Webportfolio Kurs 2 1 Webportfolio Kurs 2 1 Inhalte Übersicht Konzeption und Gestaltung von Websites Strukturierung von HTML-Dokumenten Formatierung von HTML-Dokumenten Verwenden von Bildern, Links, Listen, Tabellen.. Einbettung

Mehr

BERUFSBEGLEITENDE WEB-ABENDKURSE

BERUFSBEGLEITENDE WEB-ABENDKURSE BERUFSBEGLEITENDE WEB-ABENDKURSE ZIELGRUPPE Das Angebot richtet sich an Privatpersonen, Unternehmen sowie deren Mitarbeiter, die sich gezielt berufsbegleitend weiterbilden möchten. In kompakter und zielorientierter

Mehr

Anbieter. Beschreibung des. alfatraining. Bildungszentru. m Chemnitz. Angebot-Nr. 00799524. Angebot-Nr. Bereich. Berufliche Weiterbildung.

Anbieter. Beschreibung des. alfatraining. Bildungszentru. m Chemnitz. Angebot-Nr. 00799524. Angebot-Nr. Bereich. Berufliche Weiterbildung. Professionelles Webdesign und CMS in Chemnitz Angebot-Nr. 00799524 Bereich Angebot-Nr. 00799524 Anbieter Berufliche Weiterbildung Termin 09.03.2015-29.05.2015 alfatraining Bildungszentru Montag bis Freitag

Mehr

Konzeption und Entwicklung einer mobilen Web-Applikation aus dem XML-Datenexport eines Redaktionssystems

Konzeption und Entwicklung einer mobilen Web-Applikation aus dem XML-Datenexport eines Redaktionssystems Konzeption und Entwicklung einer mobilen Web-Applikation aus dem XML-Datenexport eines Redaktionssystems Thomas Hennig 08.11.2013 Wiesbaden 1 Gliederung 1 Einleitung 2 Anforderungen 3 Funktionsprinzip

Mehr

Verantwortlich KW 40 KW 41 KW 42 KW 43 KW 44 KW 45 KW 46 KW 47 KW 48 KW 49 KW 50 KW 51 KW 52 KW 1 KW 2 KW 3 KW 4 KW 5 KW 6

Verantwortlich KW 40 KW 41 KW 42 KW 43 KW 44 KW 45 KW 46 KW 47 KW 48 KW 49 KW 50 KW 51 KW 52 KW 1 KW 2 KW 3 KW 4 KW 5 KW 6 Seite 1 Verantwortlich KW 40 KW 41 KW 42 KW 43 KW 44 KW 45 KW 46 KW 47 KW 48 KW 49 KW 50 KW 51 KW 52 KW 1 KW 2 KW 3 KW 4 KW 5 KW 6 Recherche Ästhetik, Design & Layout Ideen entwickeln zur individuellen

Mehr

Vorwort. 1 Einleitung und Grundlagen 1

Vorwort. 1 Einleitung und Grundlagen 1 Vorwort XI 1 Einleitung und Grundlagen 1 1.1 Die mobile Welt - Tausende von Inseln 2 1.2 Was erwartet Sie in dem Buch? 3 1.3 Was ist PhoneGap? 4 1.3.1 Der PhoneGap-Wrapper und FFI 5 1.3.2 Unterstützte

Mehr

Glossar. SVG-Grafiken in Bitmap-Grafikformate. Anweisung Eine Anweisung ist eine Folge aus Schlüsselwörtern, Variablen, Objekten,

Glossar. SVG-Grafiken in Bitmap-Grafikformate. Anweisung Eine Anweisung ist eine Folge aus Schlüsselwörtern, Variablen, Objekten, Glossar Anweisung Eine Anweisung ist eine Folge aus Schlüsselwörtern, Variablen, Objekten, Methoden und/oder Eigenschaften, die eine bestimmte Berechnung ausführt, eine Eigenschaft ändert oder eine Methode

Mehr

Multimediale Web-Anwendungen. JavaScript. Einführung. MWA JavaScript-Einführung Dr. E. Schön Sommersemester 2015 Folie 1.

Multimediale Web-Anwendungen. JavaScript. Einführung. MWA JavaScript-Einführung Dr. E. Schön Sommersemester 2015 Folie 1. Multimediale Web-Anwendungen JavaScript Einführung MWA JavaScript-Einführung Dr. E. Schön Sommersemester 2015 Folie 1 Entstehungsgeschichte: JavaScript 1995 Netscape Communications Corp. (Brendan Eich)

Mehr

JavaScript & Ajax Debugging. Marcel Bsufka 16.05.2011

JavaScript & Ajax Debugging. Marcel Bsufka 16.05.2011 JavaScript & Ajax Debugging Marcel Bsufka 16.05.2011 2 http://www.phdcomics.com/comics/archive.php?comicid=673 Agenda 3 1. Was ist JavaScript? a. Merkmale b. Probleme beim Debuggen 2. Debugging Werkzeuge

Mehr

Einführung zu Twitter Bootstrap

Einführung zu Twitter Bootstrap Einführung zu Twitter Bootstrap & Nutzung in Contao 3.1 Eine Präsentation von Johannes Pichler (webpixels) & Klaus Gansberger (webplus) Agenda Was ist Twitter Bootstrap Was kann Twitter Bootstrap Wie nutze

Mehr

Onlinehilfe zur Konfiguration von Google Chrome für das NzüK-Portal

Onlinehilfe zur Konfiguration von Google Chrome für das NzüK-Portal Onlinehilfe zur Konfiguration von Google Chrome für das NzüK-Portal Um den Funktionsumfang des NzüK-Portals uneingeschränkt nutzen zu können, muss Ihr Internetbrowser korrekt konfiguriert sein. Diese Anleitung

Mehr

Webseiten-Programmierung

Webseiten-Programmierung Webseiten-Programmierung Sprachen, Werkzeuge, Entwicklung Bearbeitet von Günter Pomaska 1. Auflage 2012. Taschenbuch. xii, 255 S. Paperback ISBN 978 3 8348 2484 4 Format (B x L): 16,8 x 24 cm Weitere Fachgebiete

Mehr

App Entwicklung mit Hilfe von Phonegap. Web Advanced II - SS 2012 Jennifer Beckmann

App Entwicklung mit Hilfe von Phonegap. Web Advanced II - SS 2012 Jennifer Beckmann App Entwicklung mit Hilfe von Phonegap Web Advanced II - SS 2012 Jennifer Beckmann http://www.focus.de/digital/internet/netzoekonomie-blog/smartphone-googles-android-laeuft-konkurrenz-in-deutschland-davon_aid_723544.html

Mehr

Barrierefreies Internet VU Check Tools 1

Barrierefreies Internet VU Check Tools 1 Barrierefreies Internet VU Check Tools 1 Check-Tools und deren Verwendung Theorie und Praxis Barrierefreies Internet VU Check Tools 2 Allgemein Es gibt (bisher) kein Tool, das sicher und ohne menschliche

Mehr

Multivariate Tests mit Google Analytics

Multivariate Tests mit Google Analytics Table of Contents 1. Einleitung 2. Ziele festlegen 3. Einrichtung eines Multivariate Tests in Google Analytics 4. Das JavaScript 5. Die Auswertung der Ergebnisse Multivariate Tests mit Google Analytics

Mehr

Firefox Add-ons. Präsentation in WAP WS09/10 von Christoph ASCHBERGER, Andreas BERTOLIN, Robert MUTTER und Yunzhou XU

Firefox Add-ons. Präsentation in WAP WS09/10 von Christoph ASCHBERGER, Andreas BERTOLIN, Robert MUTTER und Yunzhou XU Firefox Add-ons Präsentation in WAP WS09/10 von Christoph ASCHBERGER, Andreas BERTOLIN, Robert MUTTER und Yunzhou XU Agenda Technisches Überblick XUL JavaScript CSS XPI-Pakete Einreichen bei Mozilla Sicherheitsüberlegungen

Mehr

JavaScript in Drupal

JavaScript in Drupal JavaScript in Drupal JavaScript JavaScript ist nicht Java JavaScript ist keine reine Web-Sprache JavaScript ist benutzbar Web 1.0 Dreamweaver Mouseover-Scripts Dinge, die dem Cursor nachfliegen Schneeflocken

Mehr

Integrierte Editoren in Plone

Integrierte Editoren in Plone Integrierte Editoren in Plone Vergleich der Webeditoren TinyMCE, CKEditor und Kupu für das CMS Plone Gliederung 1. Vorstellung der Editoren 2. Allgemeines zu Web-Editoren 3. Praxis-Test 4. Übersicht Barrierefreiheit

Mehr

Designänderungen mit CSS und jquery

Designänderungen mit CSS und jquery Designänderungen mit CSS und jquery In der epages-administration gibt es in den Menüpunkten "Schnelldesign" und "Erweitertes Design" umfangreiche Möglichkeiten, das Design der Webseite anzupassen. Erfahrene

Mehr

Responsive Webdesign Bootstrap und co. Pierre Hein & Benjamin Stein Stuttgart 7. Mai 2015

Responsive Webdesign Bootstrap und co. Pierre Hein & Benjamin Stein Stuttgart 7. Mai 2015 Responsive Webdesign Bootstrap und co. Pierre Hein & Benjamin Stein Stuttgart 7. Mai 2015 Agenda 1. Einführung Was ist Responive Webdesign, Media Queries und CSS preprocessing 2. Frameworks Bootstrap,

Mehr

Robert R. Agular Thomas Kobert. 5. Auflage HTML. Inklusive CD-ROM

Robert R. Agular Thomas Kobert. 5. Auflage HTML. Inklusive CD-ROM Robert R. Agular Thomas Kobert 5. Auflage HTML Inklusive CD-ROM Vorwort 13 Einleitung 14 Arbeitsschritte 14 Wichtige Stellen im Buch 14 Buffi-Infokästen 14 Aufgaben 15 Wohin mit den Übungen? 15 HTML-Ordner

Mehr

informatik ag IT mit klarer Linie S i e b e l O p e n U I

informatik ag IT mit klarer Linie S i e b e l O p e n U I informatik ag IT mit klarer Linie S i e b e l O p e n U I und Siebel auf mobilen Geräten www.ilume.de Siebel Open UI und Siebel auf mobilen Geräten Die Anforderungen an unternehmensweite Softwarelösungen

Mehr

Einführung in die Cross-Plattform Entwicklung Das Intel XDK

Einführung in die Cross-Plattform Entwicklung Das Intel XDK Einführung in die Cross-Plattform Entwicklung Das Intel XDK Einführung Dieses Hands-on-Lab (HOL) macht den Leser mit dem Intel XDK vertraut. Es wird Schritt für Schritt die erste eigene Hybrid-App entwickelt

Mehr

SIEBEL OPEN UI. Rhein-Main-Handel GmbH. Bankhaus Goldbaum GmbH & Co. KG. Standort: Düsseldorf. Standort: Frankfurt ilum:e informatik ag

SIEBEL OPEN UI. Rhein-Main-Handel GmbH. Bankhaus Goldbaum GmbH & Co. KG. Standort: Düsseldorf. Standort: Frankfurt ilum:e informatik ag SIEBEL OPEN UI Rhein-Main-Handel GmbH Standort: Düsseldorf Bankhaus Goldbaum GmbH & Co. KG ilum:e informatik ag Standort: Mainz Forschungszentrum Medizin Internationale Telecom AG Chemielabor GmbH Standort:

Mehr

Webseiten werden mobil Planung geht vor

Webseiten werden mobil Planung geht vor Webseiten werden mobil Planung geht vor Mobiles Web Aspekte der Planung 20. April 2012 Inhaltliche Schwerpunkte Einordnung mobiler Technologien Besonderheiten mobiler Touchscreen-Geräte Best Practices

Mehr

1. Warum Responsives Webdesign? 2. Was ist Responsives Webdesign? 3. Welche Technik und Konzepte gibt es im Responsiven Webdesign?

1. Warum Responsives Webdesign? 2. Was ist Responsives Webdesign? 3. Welche Technik und Konzepte gibt es im Responsiven Webdesign? 1. Warum Responsives Webdesign? 2. Was ist Responsives Webdesign? 3. Welche Technik und Konzepte gibt es im Responsiven Webdesign? 4. Wie sieht die Zukunft im Responsiven Webdesign aus? Special: Responsives

Mehr

Webdesign mit (X)HTML und CSS

Webdesign mit (X)HTML und CSS Webdesign mit (X)HTML und CSS Das Praxisbuch zum Einsteigen, Auffrischen und Vertiefen Deutsche Ausgabe der 3. englischen Auflage Jennifer Niederst Robbins Übersetzung von Kathrin Lichtenberg O'REILLY*

Mehr

Einstieg in das YUI DataTable Widget 2.8.0r4 09.12.2009

Einstieg in das YUI DataTable Widget 2.8.0r4 09.12.2009 1/41 PHP-User-Group Stuttgart 09.12.2009 Ein flexibles Data-Grid im Browser mit Hilfe von JavaScript Tabellen statisch (lokale Daten) und dynamisch (Server-Side) erstellen Columns definieren, füllen, bearbeiten

Mehr

Programmieren. Programmieren. Webseiten aufpeppen. Grafikkarte ausreizen. Coole Sprachen. Kinect am PC. 3D-Programmierung

Programmieren. Programmieren. Webseiten aufpeppen. Grafikkarte ausreizen. Coole Sprachen. Kinect am PC. 3D-Programmierung jquery: E-Book und Video auf DVD DVD Listings: Win-8-App im Eigenbau E-Book: jquery Das JavaScript- Framework für interaktives Design Videotutorial Moderne Webseiten gestalten mit jquery UI Visual Studio

Mehr

Esri Anwendertreffen Norddeutschland ArcGIS Pro Teil der Esri Plattform. Sidonia Ilie Esri Deutschland GmbH 28.05.2015, Hannover

Esri Anwendertreffen Norddeutschland ArcGIS Pro Teil der Esri Plattform. Sidonia Ilie Esri Deutschland GmbH 28.05.2015, Hannover Esri Anwendertreffen Norddeutschland ArcGIS Pro Teil der Esri Plattform Sidonia Ilie Esri Deutschland GmbH 28.05.2015, Hannover Agenda + Esri Maps for Office + ArcGIS PRO - Die neue Art zu arbeiten > Allgemeines

Mehr

Agenda. Kursübersicht

Agenda. Kursübersicht Kursübersicht Linux/BSD Desktop und Intranet-Server - (02) Dedizierte Webserver - (03) PHP und mysql - (04) Webentwicklung 2.0 HTML/CSS, AJAX - (05) ActionScript dynamische Sites mit Flash - (06) Über

Mehr

Leichtgewichtige Web 2.0-Architektur für komplexe Business-Anwendungen Nicolas Moser PRODYNA AG

Leichtgewichtige Web 2.0-Architektur für komplexe Business-Anwendungen Nicolas Moser PRODYNA AG 05.07.2012 Leichtgewichtige Web 2.0-Architektur für komplexe Business-Anwendungen Nicolas Moser PRODYNA AG Agenda 01 Einführung 02 Architektur 03 Lösungen 04 Zusammenfassung 2 2 Agenda 01 Einführung 02

Mehr

Web Developer Toolbar: Gibt es einen Webworker, der dieses Tool nicht nutzt?

Web Developer Toolbar: Gibt es einen Webworker, der dieses Tool nicht nutzt? Web Developer Toolbar 47 Die HTML-Ansicht zeigt den Code»gefaltet«und farblich hervorgehoben. Die HTML-Ansicht der IE8-Entwicklertools zeigt den»wirklichen«zustand des Dokumentes an. Sind JavaScript-Dateien

Mehr

Programmieren im Web 2.0

Programmieren im Web 2.0 Programmieren im Web 2.0 Inhaltsverzeichnis JavaScript Einführung DHTML als eine Grundlage Do s and Dont s Inhaltsverzeichnis / 2 Ajax Einführung Technische Grundlagen Das XMLHttpRequest Objekt Beispielanwendung

Mehr

Dr. Thomas Meinike Hochschule Merseburg

Dr. Thomas Meinike Hochschule Merseburg XSLT Programmierung effektiv und schmerzfrei! Dr. Thomas Meinike Hochschule Merseburg thomas.meinike@hs merseburg.de http://www.iks.hs merseburg.de/~meinike/ @XMLArbyter Zusatzmaterial Februar

Mehr

RAP vs. GWT vs. GAE/J + jquery. Web Technologien im Verlgeich

RAP vs. GWT vs. GAE/J + jquery. Web Technologien im Verlgeich RAP vs. GWT vs. GAE/J + jquery Web Technologien im Verlgeich RAP vs GWT vs jquery Dominik Wißkirchen 30. Oktober 2010 Abkürzungen RAP AJAX RWT Rich AJAX Platform Asynchronous JavaScript and XML RAP Widget

Mehr

JavaScript und das Document Object Model 30.05.07

JavaScript und das Document Object Model 30.05.07 JavaScript und das Document Object Model Dynamische Seiten Bestreben von Netscape und Microsoft, HTML-Seiten dynamisch zu gestalten Schlagwort DHTML Netscape/Sun: JavaScript Microsoft: JScript Problem

Mehr

http://login-38.hoststar.ch/user/web146/awstats.php?month=05&year=2014&output=...

http://login-38.hoststar.ch/user/web146/awstats.php?month=05&year=2014&output=... Statistik für web146 (-05) - main http://login-38.hoststar.ch/user/web146/awstats.php?month=05&year=&output=... Page 1 of 6 10.07. Statistik für: web146 Zuletzt aktualisiert: 10.07. - 20:23 Zeitraum: Mai

Mehr

Magento Theming Ein Einstieg Rainer Wollthan

Magento Theming Ein Einstieg Rainer Wollthan Magento Theming Ein Einstieg Rainer Wollthan Überblick Vorbereitung Datei Struktur Adminbereich Layout XML Block Template Magento Theming macht Spaß! Vorbereitung Produkte Marketingmaßnahmen Design Länder

Mehr

Apollo Überblick. Klaus Kurz. Manager Business Development. 2007 Adobe Systems Incorporated. All Rights Reserved.

Apollo Überblick. Klaus Kurz. Manager Business Development. 2007 Adobe Systems Incorporated. All Rights Reserved. Apollo Überblick Klaus Kurz Manager Business Development 1 Was ist Apollo? Apollo ist der Codename für eine plattformunabhängige Laufzeitumgebung, entwickelt von Adobe, die es Entwicklern ermöglicht ihre

Mehr

Süddeutsche Zeitung als digitale Ausgabe

Süddeutsche Zeitung als digitale Ausgabe Süddeutsche Zeitung als digitale Ausgabe Technische Spezifikationen für SZ-App- Anzeigen, Stand: 27.03.2015 Inhaltsübersicht 1. Einleitung und Anlieferungstermine S. 1 2. Anzeigen 2.1. Bildanzeigen statisch

Mehr

1 Was ist XML? Hallo XML! Kommentare in XML 52

1 Was ist XML? Hallo XML! Kommentare in XML 52 Inhalt Vorwort 13 Einleitung und Ziel des Buches 15 1 Was ist XML? 21 1.1 XML ein Definitionsversuch 21 1.2 XML und HTML wo sind die Unterschiede? 22 1.3 XSLT 24 1.4 Einsatzgebiete von XML und XSLT 25

Mehr

Browserweichen mit JavaScript

Browserweichen mit JavaScript Browserseitiges Skripting: JavaScript Seite 1 von 12 JA WEI mit JavaScript Der Sinn und Zweck von Seite 1 Browser am Objektmodell erkennen Seite 3 Browsername, -version und Betriebssystem ermitteln Seite

Mehr

www.jsf-academy.com JSF goes Mobile Mit JavaServer Faces mobile Welten erschließen Copyright 2013, Andy Bosch, www.jsf-academy.

www.jsf-academy.com JSF goes Mobile Mit JavaServer Faces mobile Welten erschließen Copyright 2013, Andy Bosch, www.jsf-academy. www.jsf-academy.com JSF goes Mobile Mit JavaServer Faces mobile Welten erschließen Copyright 2013, Andy Bosch, www.jsf-academy.de Slide 1 Was habe ich heute vor? Aufzeigen, welche Möglichkeiten JSF bietet,

Mehr

Makros in OpenOffice.org - Basic/StarBasic

Makros in OpenOffice.org - Basic/StarBasic Thomas Krumbein Makros in OpenOffice.org - Basic/StarBasic Einstieg, Praxis, Referenz Galileo Press Auf einen Blick 1 Einführung 11 2 OpenOffice.org Basic 35 3 Die Basic-IDE 155 4 Arbeiten mit OpenOffice.org-Dokumenten

Mehr

Das Einsteigerseminar

Das Einsteigerseminar Michael Seeboerger-Weichselbaum Das Einsteigerseminar XML Inhalt Vorwort Einleitung und Ziel des Buches 1 Was ist XML 1.1 HTML 1.2 XML 1.3 XSLT 1.4 XML und HTML - wo sind die Unterschiede? 1.5 Einsatzgebiete

Mehr

Wo steht HTML5 Überblick, Möglichkeiten, Zukunft (ohne Anspruch auf Vollständigkeit)

Wo steht HTML5 Überblick, Möglichkeiten, Zukunft (ohne Anspruch auf Vollständigkeit) 1 Wo steht HTML5 Überblick, Möglichkeiten, Zukunft (ohne Anspruch auf Vollständigkeit) Sven Brencher 2 Wie ich zu Webentwicklung stehe Yeah Flexbox! Entwickler vs. Unternehmer ROI? 3 Wie kann man HTML5

Mehr

JavaScript kinderleicht!

JavaScript kinderleicht! JavaScript kinderleicht! Einfach programmieren lernen mit der Sprache des Web Bearbeitet von Nick Morgan 1. Auflage 2015. Taschenbuch. XX, 284 S. Paperback ISBN 978 3 86490 240 6 Format (B x L): 16,5 x

Mehr

Unser neues Browser-Testcenter. Schulung vom 24. Juni 2014 / sma

Unser neues Browser-Testcenter. Schulung vom 24. Juni 2014 / sma Unser neues Browser-Testcenter Schulung vom 24. Juni 2014 / sma Inhalt Das Problem Unsere bisherige(n) Lösung(en) Unsere neue Lösung Schulung Browserstack 24. Juni 2013 Martin Sauter 2 Das Problem Browser

Mehr

Agenda. Ingo Ebel (ie007) Benjamin Müller (bm032) Was ist AJAX? Sicherheit Vor- und Nachteile. AJAX Frameworks. Wozu benötigt Client/Server

Agenda. Ingo Ebel (ie007) Benjamin Müller (bm032) Was ist AJAX? Sicherheit Vor- und Nachteile. AJAX Frameworks. Wozu benötigt Client/Server AJAX Agenda Ingo Ebel (ie007) Was ist AJAX? Wozu benötigt Client/Server Sicherheit Vor- und Nachteile Benjamin Müller (bm032) AJAX Frameworks GWT ATF Ingo Ebel - ie007 2 Web 2.0 Ingo Ebel - ie007 3 Ingo

Mehr

Mobile Lernstrategien mit Moodle

Mobile Lernstrategien mit Moodle Mobile Lernstrategien mit Moodle Tobias Hauser Thomas Kraehe Arrabiata Solutions GmbH Arrabiata Solutions GmbH 1 UNSER HINTERGRUND Arrabiata Solutions GmbH Full Service E-Learning Agentur 8 Jahre Moodle

Mehr

Barrierefreie, Java-Script gestützte Webapplikationen im praxisnahen Umfeld. Felix Nagel IKT Forum 2012, Linz

Barrierefreie, Java-Script gestützte Webapplikationen im praxisnahen Umfeld. Felix Nagel IKT Forum 2012, Linz Barrierefreie, Java-Script gestützte Webapplikationen im praxisnahen Umfeld Felix Nagel IKT Forum 2012, Linz Zur Person > Dipl. Ing. (FH) Felix Nagel > Webentwickler in Hamburg & Dresden, bei Paints Multimedia

Mehr

1 Computerbenutzung Der Computer 7

1 Computerbenutzung Der Computer 7 INHALT 1 Computerbenutzung 7 1.1 Der Computer 7 1.1.1 Der PC und seine Zusatzgeräte 9 1.1.2 Den Computer ein- und ausschalten 11 1.1.3 Die Computertastatur 12 1.1.4 Die Maus verwenden 15 1.2 Übung Hardwarekomponenten

Mehr

Sicherheit in Rich Internet Applications

Sicherheit in Rich Internet Applications Sicherheit in Rich Internet Applications Florian Kelbert 14.02.2008 Seite 2 Sicherheit in Rich Internet Applications Florian Kelbert 14.02.2008 Inhaltsverzeichnis Grundlagen Ajax und Mashups Adobe Flash-Player

Mehr

Mozilla Firefox 4 PRAXIS. bhv. inkl. Thunderbird 3.1. Firefox 4 und Thunderbird 3.1 für Windows, Mac und Linux

Mozilla Firefox 4 PRAXIS. bhv. inkl. Thunderbird 3.1. Firefox 4 und Thunderbird 3.1 für Windows, Mac und Linux bhv PRAXIS Thomas Kobert Tim Kobert Mozilla Firefox 4 inkl. Thunderbird 3.1 Surfen für lau Mit dem Firefox-Browser ins Internet Werbefreie Zone Einsatz des Pop-Up-Blockers My Firefox Den Browser anpassen

Mehr

<Trainingsinhalt> Macromedia Dreamweaver 8 CS3

<Trainingsinhalt> Macromedia Dreamweaver 8 CS3 Macromedia Dreamweaver 8 CS3 inhaltsverzeichnis EINFÜHRUNG 1 Was werden Sie lernen? 3 Minimale Systemanforderungen: Macintosh 4 Minimale Systemanforderungen: Windows 5 LEKTION 1 DREAMWEAVER-GRUNDLAGEN

Mehr

Benutzerhandbuch. Gästebuch Software - YellaBook v1.0 http://www.yellabook.de. Stand: 01.08.2012. by YellaBook.de - Alle Rechte vorbehalten.

Benutzerhandbuch. Gästebuch Software - YellaBook v1.0 http://www.yellabook.de. Stand: 01.08.2012. by YellaBook.de - Alle Rechte vorbehalten. Benutzerhandbuch Gästebuch Software - YellaBook v1.0 http://www.yellabook.de Stand: 01.08.2012 Inhalt 1 Funktionen... 3 2 Systemanforderungen... 4 3 Installation... 4 4 Einbinden des Gästebuchs... 5 5

Mehr

Mobile Doku mit altbekannten Werkzeugen. Prof. Sissi Closs

Mobile Doku mit altbekannten Werkzeugen. Prof. Sissi Closs Mobile Doku mit altbekannten Werkzeugen Mobile Doku? Ein neues Buzz-Wort. Dazu später noch der neue tekom Leitfaden. Warum keine klassische Web-Help/Seite am mobilen Gerät? kein schönes Bedienerlebnis

Mehr

Cross-Platform Apps mit HTML5/JS/CSS/PhoneGap

Cross-Platform Apps mit HTML5/JS/CSS/PhoneGap Cross-Platform Apps mit HTML5/JS/CSS/PhoneGap Proseminar Objektorientiertes Programmieren mit.net und C# Florian Schulz Institut für Informatik Software & Systems Engineering Einführung Was hat Cross-Plattform

Mehr

Dataport IT Bildungs- und Beratungszentrum. HTML- Grundlagen und CSS... 2. XML Programmierung - Grundlagen... 3. PHP Programmierung - Grundlagen...

Dataport IT Bildungs- und Beratungszentrum. HTML- Grundlagen und CSS... 2. XML Programmierung - Grundlagen... 3. PHP Programmierung - Grundlagen... Inhalt HTML- Grundlagen und CSS... 2 XML Programmierung - Grundlagen... 3 PHP Programmierung - Grundlagen... 4 Java - Grundlagen... 5 Java Aufbau... 6 ASP.NET Programmierung - Grundlagen... 7 1 HTML- Grundlagen

Mehr

jquery! JavaScript Frameworks

jquery! JavaScript Frameworks 1. Einstieg jquery! JavaScript Frameworks jquery basiert auf der Programmiersprache JavaScript und erleichtert bei Webauftritten eine Reihe von Aufgaben wie z. B. Animationseffekte oder das Validieren

Mehr

SMARTE WEB-TECHNOLOGIE FÜR HMIS DER GENERATION 4.0

SMARTE WEB-TECHNOLOGIE FÜR HMIS DER GENERATION 4.0 SMARTE WEB-TECHNOLOGIE FÜR HMIS DER GENERATION 4.0 PORTABEL INDIVIDUELL EFFIZIENT www.smart-hmi.de WebIQ Features List Das Framework WebIQ ist die ganzheitliche Lösung für die Erstellung von HMIs der Generation

Mehr

Datenbank-basierte Webserver

Datenbank-basierte Webserver Datenbank-basierte Webserver eines Datenbank-basierten Webservers Karl Riedling Institut für Sensor- und Aktuatorsysteme 2 zur Gestaltung von Klare, übersichtliche Seitengestaltung Hinreichende Navigationshilfen

Mehr

Dokumentenstrukturen

Dokumentenstrukturen Dokumentenstrukturen Dokumentation zum Projekt Die Welt von BreakOut von: Kristian Kraft Email: Kristian.Kraft@gmx.de Matrikelnummer: 80 59 17 Dirk Vincent Kops Email: Vincent.Kops@gmx.de Matrikelnummer:

Mehr

BI Publisher Berichtswesen einfach und sicher. Alexander Klauss Centric IT Solutions GmbH

BI Publisher Berichtswesen einfach und sicher. Alexander Klauss Centric IT Solutions GmbH BI Publisher Berichtswesen einfach und sicher Alexander Klauss Centric IT Solutions GmbH Agenda Ziele der BI Publisher Module Anwendung und Vorgehensweise der BI Publisher Module Voraussetzungen BI Publisher

Mehr

Inhaltsverzeichnis. Teil 1 Node.js... 1

Inhaltsverzeichnis. Teil 1 Node.js... 1 xiii Teil 1 Node.js... 1 1 Was ist Node.js? 3 1.1 Die Zeitalter des Webs................................... 3 1.1.1 1990 bis 2000: Das Web 1.0....................... 3 1.1.2 2000 bis 2010: Das Web 2.0.......................

Mehr

Rich Internet Applications für Jederman - mit Adobe. Philipp Cielen, cielen.com

Rich Internet Applications für Jederman - mit Adobe. Philipp Cielen, cielen.com Rich Internet Applications für Jederman - mit Adobe Philipp Cielen, cielen.com Übersicht Kurzeinführung in Adobe ColdFusion Übersicht (integrierte) RIA Technologien Erstellen von Flash und AJAX- Anwendungen

Mehr

Plattformunabhängige mobile Anwendungen. jquery Mobile. Jon Reid. Deutsche Übersetzung von Jørgen W. Lang O REILLY

Plattformunabhängige mobile Anwendungen. jquery Mobile. Jon Reid. Deutsche Übersetzung von Jørgen W. Lang O REILLY Plattformunabhängige mobile Anwendungen jquery Mobile O REILLY Jon Reid Deutsche Übersetzung von Jørgen W. Lang Inhalt Vorwort.... IX 1 Willkommen bei jquery Mobile.... 1 Überblick über die jquery Mobile-Bibliothek...

Mehr

BXE 2.0 The browser based Wysiwyg XML Editor

BXE 2.0 The browser based Wysiwyg XML Editor BXE 2.0 The browser based Wysiwyg XML Editor OpenExpo Frühling 2008, Bern Christian Stocker, Liip AG Agenda Einführung Technischer Überblick Case Study Demo Was ist BXE 2.0? Ein browser basierter XML Wysiwyg

Mehr

Automatisches Exploratives Testen von Webanwendungen

Automatisches Exploratives Testen von Webanwendungen Automatisches Exploratives Testen von Webanwendungen Dr. Valentin Dallmeier IT-Themenabend - 2013-10-01 AG Produkte und Dienstleistungen für die Qualitätssicherung von Software. AG Dr. Valentin Dallmeier

Mehr

Öko APEX Hybride Lösung für Smartphones mit APEX und PhoneGap

Öko APEX Hybride Lösung für Smartphones mit APEX und PhoneGap Öko APEX Hybride Lösung für Smartphones mit APEX und PhoneGap Christian Rokitta themes4apex Utrecht, Niederlande Schlüsselworte Oracle Application Express, Apps, Smartphone, PhoneGap, HTML5, CSS, jquery

Mehr