WebanWendungen mit Javascript. Ein Film von Marcus Schiesser, GEOwidget GmbH
|
|
- Heike Heintze
- vor 6 Jahren
- Abrufe
Transkript
1 WebanWendungen mit Javascript Ein Film von Marcus Schiesser, GEOwidget GmbH
2 über Marcus Schiesser Ausbildung Diplom in Informatik seit 2002 MBA 'Internationales Marketing' seit 2006 Berufserfahrung kommerzielle Web-Projekte seit 2002 Rollen: Entwickler, Berater & Produktmanager Autor ix Gründer der Google Technology User Group KA Outsourcing, Agile, Web, Usability, UI Technology Tags
3 über GEOwidget GmbH Sitz in Karlsruhe Dienstleister spezialisiert auf benutzerfreundliche Webanwendungen Insbesondere basierend auf Google-Maps Produkt: Homepage-Baukasten für individuelle Google-Maps a S. 3
4 Agenda Motivation Die Sprache Javascript DOM API Low-Level Frameworks High-Level Frameworks Welches Framework? Demos S. 4
5 Kapitel 1 motivation
6 It's all about the user, stupid!' S. 6
7 Beispiel: iphone vs. Nokia S. 7
8 Nokia 50% schneller... Aber: IPhone finden die Leute besser Quelle: S. 8
9 Was lernen wir als Entwickler? Gute UIs benötigen eigene Controls Anforderungen für UI-Technologie: Eigene Controls müssen sich schnell entwickeln lassen Controls müssen sehr interaktiv sein Warum benötigen wir den State des Controls auf dem Server? S. 9
10 Besser: Präsentationschicht komplett auf der Clientseite S. 10
11 Clientseitige Technologien S. 11
12 Clientseitige Technologien S. 12
13 Ausschlusskriterien für Flash Interne Anwendung Externe Anwendung Kunde hat Plugin nicht installiert Zielgruppe sind Unternehmen Anwendung benötigt HTML z.b. CMS z.b. Homepage-Baukasten S. 13
14 Clientseitige Technologien S. 14
15 Kapitel 2 Javascript die sprache oder Warum man erstmal miteinander redet...
16 Die Sprache Javascript keine Teilmenge von Java dynamisch lose typisiert keine Klassen! dafür klasse Funktionen! Scope Closures S. 16
17 Objekte Ungeordnete Liste von Schlüssel/Wert-Paaren Schlüssel sind Strings Werte können von jedem Typ sein Es gibt Objekt-Literale var obj = { name: 'Eastwood', surname: 'Clint' }; S. 17
18 Eine kleine Factory function createperson(name, surname){ var person = { name: name, surname: surname }; return person; } S. 18
19 Privatsphäre dank Closures function createperson(name, surname){ var _secret = 'I like Western'; var that = { name: name, surname: surname, getsecret: function() { return _secret; } }; return person; } S. 19
20 Nicht jeder ist ein Held... function createhero(name, surname){ var that = createperson(name, surname); that.ishero = function() { return true; }; return that; } S. 20
21 aber jeder kann eine Kanone tragen function addfirecapability(person){ var that = person; that.firegun = function() { // TODO: fire the gun }; return that; } S. 21
22 One Singleton to bind them all... Western.TheGoodTheBadTheUgly = function(){ return { thegood: addfirecapability(createhero('eastwood', 'Clint')), thebad: addfirecapability(createperson('van Cleef', 'Lee')), theugly: addfirecapability(createperson('wallach', 'Eli')) }; }(); S. 22
23 Kapitel 3 die dom-api oder Warum Jeder gute Western einen bösewicht braucht
24 Die DOM API HTML als DOM Manipulation von Elementen und deren CSS möglich Events Selektion der Elemente mühselig document.getelementbyid(id); Hinzufügen von Elementen mühselig document.createelement('li'); S. 24
25 Fazit DOM API Nicht cross-browser kompatibel IE unterstützt nicht das W3C Event model Änderungen am DOM mühselig Ein Hauptgrund für die Unzufriedenheit mit Javascript S. 25
26 Kapitel 4 low-level FrameWorKs oder endlich geht es dem bösen an den Kragen
27 Low-Level Frameworks S. 27
28 Low-Level Frameworks einheitliche API zur DOM-Manipulation Cross-browser jedoch wird DOM natürlich weiterhin unterschiedlich interpretiert Selektion von DOM-Elementen über CSSSelektoren Einfügen von HTML-Code als String S. 28
29 Beispiel: eine einfache Liste... Quelle: S. 29
30 zunächst ein wenig HTML <ul id="demo"> <li>click me if you don't mind...</li> <li>click me if you don't mind...</li> <li>click me if you don't mind...</li> <li>click me if you don't mind...</li> </ul> Quelle: S. 30
31 dann nur noch ein bisschen Interaktion... Y.one('#demo').delegate('click', function(e) { e.currenttarget.addclass('yui-pass'); e.target.setcontent('thanks for the click!'); }, 'li'); Quelle: S. 31
32 Kapitel 5 high-level FrameWorKs oder Jetzt Wird s richtig spannend
33 High-Level Frameworks S. 33
34 High-Level Frameworks Verwenden Komponentenmodell Komponenten kapseln DOM-Elemente Komponenten sind cross-browser enthalten auch Low-Level API sind umfangreich (>200 kb) S. 34
35 Beispiel: Datagrid mit ExtJS Quelle: S. 35
36 Wie geht's? Zunächst ein Record var Person = Ext.data.Record.create([{ name: 'firstname' }, { name: 'lastname' }]); Quelle: S. 36
37 Dann noch ein Store für die Records var people = new Ext.data.Store({ reader: new Ext.data.JsonReader({ root: "root" }, Person), proxy: new Ext.data.MemoryProxy({ root: [{ firstname: 'Homer', lastname: 'Simpson' }] }) }); Quelle: S. 37
38 Schließlich ein Grid das an den Store gebunden wird var grid = new Ext.grid.GridPanel({ store: people, cm: new Ext.grid.ColumnModel([new Ext.grid.RowNumberer(), { header: 'First name', width: 100, dataindex: 'firstname' }, { header: 'Last name', width: 150, dataindex: 'lastname' }]), autoheight: true }); Quelle: S. 38
39 Was fällt auf? kein HTML Code Komponenten erzeugen diesen zur Laufzeit dieser kann je nach Browser verschieden sein Objekt-Literale werden als KonstruktorParameter verwendet Trennung von View und Model Flexibles Design (Austausch von Proxy) S. 39
40 Kapitel 6 Welches FrameWorK bitte oder Jeder Western hat ein high-noon
41 Welches Framework? jquery ExtCore YUI 3 ExtJS Sproutcore Cappuccino Webseite x x x Widget x RIA x in Zukunft x x x S. 41
42 abspann...noch zeit Für ein paar demos
43 Kundenbeispiel: IAS Gruppe S. 43
44 Ein paar Anwendungsbeispiele Paris - Touristeninformation - Wo sind die besten Attraktionen - Wie sind diese geografisch angeordnet Golfplätze in Deutschland - Wo ist der nächste Golfplatz - Öffnungszeiten, Routenplan - Ideal für Verzeichnisanbieter S. 44
45 Ein paar Anwendungsbeispiele Facebook Anwendung - Visualisieren der Events mit sozialem Hintergrund - Einbindung von tausenden Events möglich - Dynamische Datenhaltung S. 45
46 Vielen Dank! Douglas Crockford Marcus Schiesser Wireframe-Editor Ajaxian John Resig S. 46
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
MehrXpert.ivy Developer Day 2014. User Dialog Features. Autoren: Peter Stöckli & Flavio Sadeghi Datum: 14. Mai 2014
Xpert.ivy Developer Day 2014 User Dialog Features Autoren: Peter Stöckli & Flavio Sadeghi Datum: 14. Mai 2014 1 Inhalt Übersicht New User Dialog Wizard Form Fields CMS & Html Dialog Layouts JSF 2.2 / Primefaces
MehrProgrammieren 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
MehrSchnelle Winkel. 10x schnellere Webapps mit AngularJS und Jee
Schnelle Winkel 10x schnellere Webapps mit AngularJS und Jee Lernplattform mit sozialer Komponente Portal & CMS JEE-Basis Wir fangen dann schon mal an! Portal? Forum? Social? CMS? Da gibts doch schon was?!
MehrFrontend-Entwicklung mit JavaScript
headquarter Frontend-Entwicklung mit JavaScript Single Page Applications Server-Side HTML Rendering Client-Side HTML Rendering kein JavaScript wenig JavaScript nur JavaScript Der Browser bietet viele neue
MehrAgenda. 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
MehrSchnelle Winkel. Performantere JEE Webapps mit AngularJS
Schnelle Winkel Performantere JEE Webapps mit AngularJS Lernplattform mit sozialer Komponente Portal & CMS JEE-Basis Wir fangen dann schon mal an! Portal? Forum? Social? CMS? Da gibts doch schon was?!
MehrWeb-Anwendungsentwicklung mit dem Delivery Server
Web-Anwendungsentwicklung mit dem Delivery Server Java-Framework auf Basis der Open API Bernfried Howe, Webertise Consulting GmbH WEBertise Consulting Dipl. Informatiker (Wirtschaftsinformatik) 2001-2010
MehrEntwicklungstand der GUI
1/13 Entwicklungstand der GUI Dietrich Vogel dvogel@physik.uni-wuppertal.de 7. Juli 2004 2/13 Inhalt 1.Konzept 2.Entwicklungsstand 3.Bestehende Probleme 4.Weitere Entwicklungsstrategie 5.Fragen, Diskussion
MehrLeichtgewichtige 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
MehrRails Ruby on Rails Ajax on Rails. Clemens H. Cap http://wwwiuk.informatik.uni-rostock.de http://www.internet-prof.de
Rails Ruby on Rails Ajax on Rails Who is who? Rails Framework für Web (2.0) Anwendungen Ziel: Beschleunigung der Entwicklung Konzept des Agilen Programmierens Ruby InterpreDerte Sprache Rails IntegraDonen
MehrSocial Data Mining. Albert Weichselbraun. May 2009
Social Data Mining Albert Weichselbraun Vienna University of Economics and Business Administration Department of Information Systems and Operations Augasse 2-6, 1090 Vienna albert.weichselbraun@wu.ac.at
MehrRAP 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
MehrEinstieg 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
MehrWeb 2.0 Architekturen und Frameworks
Web 2.0 Architekturen und Frameworks codecentric GmbH Mirko Novakovic codecentric GmbH Quality Technische Qualitätssicherung in Software-Projekten mit Fokus auf Performance, Verfügbarkeit und Wartbarkeit
MehrDer SCHWEIZER WELTATLAS interaktiv als Web Applikation
16. Januar 2014 Der SCHWEIZER WELTATLAS interaktiv als Web Applikation Ein Prototyp realisiert mit ArcGIS API for JavaScript Masterarbeit am Institut für Kartografie und Geoinformation Leitung Prof. Dr.
MehrEinführung in das Google Web Toolkit am Beispiel eines Projektes aus der Verkehrstelematik
Einführung in das Google Web Toolkit am Beispiel eines Projektes aus der Verkehrstelematik Fachhochschule Aachen - WS 11/12 Seminararbeit im Bachelorstudiengang Scientific Programming Sebastian Schilling
MehrDCCS 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Übung 1: Von einer naiven JavaScript Applikation zu einem modernen Front-End Build:
Übung 1: Von einer naiven JavaScript Applikation zu einem modernen Front-End Build: Teil 1: Refactoring der naiven Applikation Wechseln Sie in das Verzeichnis 01-Intro/01-SimplisticToDoNaive Öffnen Sie
MehrVaadin ein Erfahrungsbericht
Vaadin ein Erfahrungsbericht JUG SWITZERLAND 5. Februar 2013 Benjamin Schupp / Markus Kinzler mp technology consulting GmbH Speakers Benjamin Schupp Lead Architect, konzipiert und entwickelt Java-basierte
MehrPlattformunabhängige App-Entwicklung - Eine für alle?
Plattformunabhängige App-Entwicklung - Eine für alle? AGENDA Kurze Firmenpräsentation: M&M Software GmbH Motivation Komponenten der plattformunabhängigen App-Entwicklung Vergleich der App-Arten Beispiele
MehrApp 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
MehrWeb Data Mining. Albert Weichselbraun
Web Data Mining Albert Weichselbraun Vienna University of Economics and Business Department of Information Systems and Operations Augasse 2-6, 1090 Vienna albert.weichselbraun@wu.ac.at May 2011 Agenda
Mehr» Technologien, Trends, Visionen Architekturen für mobile Anwendungen
» Technologien, Trends, Visionen Architekturen für mobile Anwendungen Juri Urbainczyk Forum A:gon meets Technology 08. September 2011 Agenda» Status und Entwicklung des mobilen Marktes» Besonderheiten
Mehrinformatik 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
MehrJavaScript: Von einfachen Scripten zu komplexen Anwendungen. MMT 28 3. Dezember 2011
JavaScript: Von einfachen Scripten zu komplexen Anwendungen MMT 28 3. Dezember 2011 Guten Tag Mathias Schäfer (molily) molily.de Software-Entwickler bei 9elements.com Spezialgebiet JavaScript Worum geht
MehrInhalt. 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...
MehrJavaScript 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
MehrXPages Good to know. Benjamin Stein & Pierre Hein Stuttgart 7. Mai 2015
XPages Good to know Benjamin Stein & Pierre Hein Stuttgart 7. Mai 2015 Agenda 1. Einführung Was sind XPages? 2. Allgemeine Tipps Allgemeine Tipps für die Verwendung von XPages 3. Designer Tipps Tipps für
MehrWir 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
MehrInternet-Briefing. HTML5 Update. Namics. Jürg Stuker. CEO. Partner. Thomas Junghans. Frontend Engineer. 7. Juni 2011
Internet-Briefing. HTML5 Update. Namics. Jürg Stuker. CEO. Partner. Thomas Junghans. Frontend Engineer. 7. Juni 2011 Google stellt Google Apps auf HTML5 um... 7. Juni 2011 2 HTML5 Update. Internet Briefing.
MehrModerne Web- Anwendungen mit
Moderne Web- Anwendungen mit Oliver.Damm@akquinet.de September 2013 Web- Anwendungen mit Vaadin???
MehrAuffrischung 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
MehrDHTML. selbst, ausgelöst durch Benutzereingaben, verändert wird. Quelle: http://de.wikipedia.org/wiki/dynamic_html
DHTML Die Begriffe DHTML, dynamisches HTML (engl. dynamic HTML) oder auch DOM-Scripting bezeichnen bestimmte WebdesignMethoden, bei denen während der Anzeige einer Webseite diese selbst, ausgelöst durch
MehrWebengineering. 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
MehrRails Ruby on Rails Ajax on Rails. Clemens H. Cap http://wwwiuk.informatik.uni-rostock.de http://www.internet-prof.de
Rails Ruby on Rails Ajax on Rails Who is who? Rails Ziel: Framework für Web (2.0) Anwungen Beschleunigung der Entwicklung Konzept des Agilen Programmierens Ruby Interpretierte Sprache Rails Integrationen
MehrThe app the crashes, before the breakpoint is reached: Code to the event:
I have set a breakpoint in an asyc event-handler to ListView.ItenTapped-Event (see screenshot below): I then tap on an ListView-entry on my iphone 5 The app the crashes, before the breakpoint is reached:
MehrTUT1 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
MehrJavaScript 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
MehrBarrierefreie, 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
MehrCode-Organisation in JavaScript
Code-Organisation in JavaScript Webworker-Stammtisch NRW 10. Januar 2013 Frederic Hemberger Codekapselung What happens in Vegas, stays in Vegas. Warum sollte man Code kapseln? Wir haben immer mehr Scripte
MehrMobile Services. Möglichkeiten, technische Realisierung und zukünftige Entwicklung von mobilen Services. 14. November 2012.
Mobile Services Möglichkeiten, technische Realisierung und zukünftige Entwicklung von mobilen Services 14. November 2012 Seite 1 Agenda 1. Kurzvorstellung (1 ) 2. Projekte am Institut im Bereich Mobile
MehrEinführung Internettechnologien. - Clientseitige Programmierung -
Einführung Internettechnologien - Clientseitige Programmierung - Client Client: Programm, das Daten von einem Server anfordert In einem Netzwerk können unterschiedliche Clients zum Einsatz kommen Im Folgenden:
MehrCross-Platform Mobile Development mit Xamarin Mark Allibone, @mallibone
1 Cross-Platform Mobile Development mit Xamarin Mark Allibone, @mallibone Partner: 2 Vorstellung Referent Mark Allibone Noser Engineering AG Passionierter Mobile Entwickler: Xamarin Certified Mobile Developer
MehrWebseiten 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
MehrMultimediale 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)
MehrEin UI in zwei Welten - Controls in HTML5 und WPF. Timo Korinth
Ein UI in zwei Welten - Controls in HTML5 und WPF Timo Korinth Timo Korinth Lead Developer HTML5 bei maximago Zuvor.NET / WPF Entwicklung Warum überhaupt HTML5 und WPF? Was bedeutet Control-Entwicklung
MehrArbeitsproben [Bereich Webprogrammierung]
Werbeagentur HEIDEPARKSTUDIO Programmierung einer Flashpräsentation im Internet Enthalten sind programmierte Player für Film und Audio Flash, HTML Parkett Tries Planung und Programmierung einer Onlinepräsentation
Mehrwww.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,
MehrSHS Swiss Innovation Tour ITB 2014. Responsive Webdesign Unschlagbar schnelle Websites Web Analytics Tricks
SHS Swiss Innovation Tour ITB 2014 Responsive Webdesign Unschlagbar schnelle Websites Web Analytics Tricks Responsive Webdesign Ein Web für Alle Die Geschichte des Mobile Web Android Galaxy ipad WAP 1997
MehrRich 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
MehrHTML 5-Editor für OpenStreetMap
HTML 5-Editor für OpenStreetMap Paul-Fiete Hartmann (OSM Benutzername: bastik) 21.3.2012 Inhalt 1 Motivation 2 Ähnliche Projekte 3 Mein Prototyp (Beboj) 4 Webtechniken (Details) 2 / 20 Abgrenzung HTML
MehrJavaScript 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
MehrZustand und Entwicklung von DSpace
Zustand und Entwicklung von DSpace Die neue DSpace-7-Oberfläche Dieses Werk ist lizenziert unter einer Creative Commons Namensnennung 4.0 International Lizenz. Aktuelle Pläne für DSpace Rückblick 2013
MehrCross-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
MehrJavaScript & 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
MehrKomponentenorientierte Software-Entwicklung. Seite 1 / 42
Seite 1 / 42 Wiederholung Messaging Java Messaging Service (JMS) Pub/Sub P2P Messaging Middleware XMPP-Protokoll Java API for XML-Processing (JAXP) Java API for XML-Binding Webservices / SOA Simple Object
MehrCodedUI Gut vorbereitet ist halb getestet. Nico Orschel, AIT, DE Marc Müller, 4tecture, CH
CodedUI Gut vorbereitet ist halb getestet Nico Orschel, MVP @ AIT, DE Marc Müller, MVP @ 4tecture, CH Ziele der modernen Software-Entwicklung Plan Build Release Microsoft Testmanager (MTM) Testmanagement
MehrRich 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
MehrAJAX und Ruby on Rails
AJAX und Ruby on Rails Web-2.0-Kongreß 2006-10-10 Frankfurt (slightly updated for AWE12) Prof. Dr.-Ing. Carsten Bormann 1 Was ist Web 2.0? (nach Paul Graham) (1) AJAX (2) Demokratie (Participation
MehrEinfü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
MehrApplication Frameworks
Seminar Software Engineering 1 Grundlagen Agenda Spring Framework Dependency Injection Aspektorientierte Programmierung Datenbankanbindung Modell View Controller Sicherheit Spring vs. Java EE Zusammenfassung
MehrWeb-Anwendungen mit Arquillian testen
Michael Kotten open knowledge @michaelkotten @_openknowledge Wozu denn testen? Ich mach doch keine Fehler! Wozu denn testen? > Notwendig bei komplexen Systemen > Sicherung von > Qualität > Funktionalität
MehrCamelCaseCon 2011 Vortrag von Stefan Glase am 07.09.2011. Statische Code-Analyse für Groovy & Grails mit CodeNarc
Statische Code-Analyse für Groovy & Grails mit CodeNarc CamelCaseCon 2011 Vortrag von Stefan Glase am 07.09.2011 OPITZ CONSULTING GmbH 2011 Folie 1 Stefan Glase, OPITZ CONSULTING Software-Entwickler Java
MehrPHP 6 Beliebte Webskriptsprache wird erwachsen. Linux User Group Bern 14.05.2009 René Moser <mail@renemoser.net>
PHP 6 Beliebte Webskriptsprache wird erwachsen Linux User Group Bern 14.05.2009 René Moser Inhalt 1.Wie entstand PHP? 2.Was PHP? 3.Warum PHP? 4.Wie installiere ich PHP? 5.Wie programmiere
MehrMartin Fache (KIDS interactive) - Anforderungen an eine mobile/responsive Website Vortrag zum Seitenstark Fachtag
Agenda Entwicklung der Internet-fähigen Geräte Motivation für mobile Optimierung Lösungsansätze und Praxisbeispiele Im Jahr 2000 http://dag.wosc.edu/?gallery=wosc-computer-collection Im Jahr 2000 Webseite
MehrCross-Platform Mobile Apps
Cross-Platform Mobile Apps 05. Juni 2013 Martin Wittemann Master of Science (2009) Arbeitet bei 1&1 Internet AG Head of Frameworks & Tooling Tech Lead von qooxdoo Plattformen Java ME 12 % Rest 7 % Android
MehrHTML5. W3C-Tag 2009 Felix Sasaki FH-Potsdam / W3C deutsch-österr. Büro felix.sasaki@fh-potsdam.de
HTML5 W3C-Tag 2009 Felix Sasaki FH-Potsdam / W3C deutsch-österr. Büro felix.sasaki@fh-potsdam.de Hinweis "Teaching the Web" Event 15.10.2009, FH Potsdam Homepage http://www.w3c.de/events/2009/office-opening
MehrHP SERVICE MANAGER SM 9.20 NEUERUNGEN HTML ELEMENTE. Jan Steube Solution Architect HP Professional Services 14.09.2010
HP SERVICE MANAGER SM 9.20 NEUERUNGEN HTML ELEMENTE Jan Steube Solution Architect HP Professional Services 14.09.2010 1 AGENDA HP Service Manager 9.20 Wichtige Neuerungen im Überblick HTML Elemente im
MehrWSM go! Einblicke und Ausblicke zur Weiterentwicklung von OpenText Web Site Management Henning Scheibner. Usergroup 2014-09-29
WSM go! Einblicke und Ausblicke zur Weiterentwicklung von OpenText Web Site Management Henning Scheibner Usergroup 2014-09-29 Agenda WSM in Bewegung - Neues in WSM 11.2 Neues aktuell in der Entwicklung
Mehr- Google-Maps-API - Intel App Framework - Cordova / Phonegap. Server. - Debian - Apache - Node.js. - Subversion (SVN) - Ajax - MVC.
Basisdaten Name: Raphael Fischer Geb.: 06.09.1982 Adresse: Wirkerstraße 29 42105 Wuppertal Mail-Adresse: post@raphael-fischer.de Telefon: 0202 / 31 77 372 Handy: 0176 / 320 45 346 Xing: xing.com/profile/raphael_fischer5
MehrDirk Reinemann Working Student Sales Consulting
JDeveloper 12c in 30 Minutes Dirk Reinemann Working Student Sales Consulting Program Agenda 1. Integrated Development Environment 2. Java Development 3. Web Development 4. Team Development 5. Application
MehrA/B-TESTING WISSEN STATT RATEN GRUNDLANGEN UND CMS EINBINDUNG
A/B-TESTING WISSEN STATT RATEN GRUNDLANGEN UND CMS EINBINDUNG A/B-Testing Agenda Was ist A/B-Testing? Was wird getestet? Beispiele aus der Realität Vor- und Nachteile Do s und Don ts Technische Umsetzung
MehrCross Plattform App Developement. Simon Groth
Cross Plattform App Developement Simon Groth 1x Warum? Cross Plattform App Developement 2 Motivation 74% Entwickeln oder Planen native Anwendung 72% Android 66% ios 33% BlackBerry 48% entwickeln die App
Mehrjquery! 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
MehrXML Technologien Seminar WS 2011/2012. 01.04.12 Einführung in HTML5 1
XML Technologien Seminar WS 2011/2012 01.04.12 Einführung in HTML5 1 EINFÜHRUNG IN HTML5 Eine kurze historische Einführung HTML5 Ausblick und kritische Reflexion 01.04.12 Einführung in HTML5 2 Eine kurze
MehrSeminar SS 2000 Enterprise Application Intergration
Seminar SS 2000 Enterprise Application Intergration Web Programming Lifang Chen Betreuer: Marcello Mariucci Juli 2000, Universität Stuttgart Seminar "Web Programming" von Lifang Chen, Juli 2000 Folie 1
MehrSocial Media Analytics Aktuelle Herausforderungen
Lehrstuhl für Informatik 5 Informationssysteme RWTH Aachen Social Media Analytics Aktuelle Herausforderungen Ralf Klamma RWTH Aachen I5-KL-111010-1 Gesellschaft für Informatik Regionalgruppe Köln Themenabend
MehrDie Alternative zum Web-Form Modell
Marc André Zhou Solution Architect www.dev -sky.net www.just -sp.net Die Alternative zum Web-Form Modell dotnet Cologne 03.05.2013 Agenda Web Forms vs. MVC ASP.NET MVC Features Web API ODATA Eine ASP.NET
MehrSelbst ist die Frau / der Mann: eine eigene Homepage erstellen!
Selbst ist die Frau / der Mann: eine eigene Homepage erstellen! Selbst ist die Frau / der Mann: eine eigene Homepage erstellen! "FIT IM NETZ Eine Vortragsreihe der Stadtbibliothek Ludwigsburg Agenda Warum
MehrControl System Studio CSS
Control System Studio CSS Überblick Was ist CSS? Motivation Design Applikationen Entwicklungsbeispiel Kollaboration/ Entwicklung Demo Was ist CSS? CSS ist: ein Framework für Plug-ins zur Entwicklung von
MehrVorlesung Usability and Interaction. Sommersemester 2009
Vorlesung Usability and Interaction Sommersemester 2009 Dipl.-Inf. Philipp Heim Forschungsgebiet Interaktive Systeme Institut für Visualisierung und interaktive Systeme Universitätsstraße 38 70569 Stuttgart
MehrVerteilte Systeme Hochschule Mannheim
Verteilte Systeme Hochschule Mannheim Thorsten Reitz, Thomas Zimmermann, Jori Kern, Tobias Schröder, Christoph Reiser, Kay Estelmann Fakultät für Informatik Hochschule Mannheim 8.4.2011 Heute 1 Einleitung
MehrGestaltung von Webseiten und technische Umsetzung
Gestaltung von Webseiten und technische Umsetzung Osnabrück, den 31. März 2014 Uwe Salm, ebusiness Lotse Osnabrück ebusiness Lotse Osnabrück Träger: Science to Business GmbH - Hochschule Osnabrück Universität
Mehr{ Light up the Web } Oliver Scheer. Evangelist Microsoft Deutschland
{ Light up the Web } Oliver Scheer Evangelist Microsoft Deutschland { Light up the Web } Oliver Scheer Evangelist Microsoft Deutschland Was ist Silverlight? Tools für Silverlight Designer-Developer-Workflow
MehrMobile 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
MehrWebseiten 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
Mehr23. Januar, Zürich-Oerlikon
23. Januar, Zürich-Oerlikon Apps und Business über die Cloud verbinden Martin Weber Senior Software Engineer / Principal Consultant Cloud Technologies Noser Engineering AG Noser Engineering Noser Engineering
MehrEinführung in die Cross-Plattform Entwicklung Web Services mit dem Intel XDK
Einführung in die Cross-Plattform Entwicklung Web Services mit dem Intel XDK Einführung Dieses Hands-on-Lab (HOL) macht den Leser mit dem Intel XDK und dem Zugriff auf Web Services vertraut. Der Web Service
MehrOpenlaszlo. Rich Internet Application Platform
Rich Internet Application Platform ist eine Anwendungsplattform open source zero install Software Amazon Shopping in einem RIA Beispiel Ubiquitous Internet Wie kommts? 60 Prozent der Deutschen online Anwendungen
MehrWeb und Mobile Apps Programmieren mit Dart
Web und Mobile Apps Programmieren mit Dart Marco Jakob Workshop INFOS 2013 in Kiel 28.09.2013. ZIEL attraktiv aktuell Programmierunterricht wenig Hürden Inhalt Weshalb Web und Mobile im Unterricht? aktuelle
MehrEmbedded Computing Conference 2014 Embedded UI Qt5
Embedded Computing Conference 2014 Embedded UI Qt5 2 Embedded User Interfaces in the Smartphone Age The Power of Qt5 and the QNX OS Qt Vorstellung 3 Qt ( cute ) Hat eine lange Geschichte (Beginn der Entwicklung:
MehrIntegrated Search Einbindung von SharePoint Search in Office Apps Melanie Culver & Michael Appinger
Integrated Search Einbindung von SharePoint Search in Office Apps Melanie Culver & Michael Appinger Melanie Culver Consulting & Leitung SharePoint Team Michael Appinger Selbstständiger.NET & SharePoint
MehrEinsatz von Scalable Vector Graphics (SVG) zur Modellrepräsentation und -manipulation in Web-Anwendungen mit J2EE
Einsatz von Scalable Vector Graphics (SVG) zur Modellrepräsentation und -manipulation in Web-Anwendungen mit J2EE www.arsnova.de ARS NOVA Technical Workshop, 24. Juni 2004 1 Agenda Motivation und Zielsetzung
MehrAPEX DESKTOP APPS. Interaktion mit dem Client System
APEX DESKTOP APPS Interaktion mit dem Client System About me Oracle > 8 Jahre APEX > 8 Jahre Freelancer seit 2016 Vorher APEX Entwickler im Versicherungsumfeld aktiver Open Source Entwickler auf Github
MehrWeboberflächen testen
Weboberflächen testen Sind heutige Techniken adäquat? Claas Thiele manager methods & processes it-function software gmbh Möckernstr. 67, 10965 Berlin Project Lead http://molyb.org http://sf.net/projects/molybdenum
MehrClemens H. Cap http://wwwiuk.informatik.uni-rostock.de http://www.internet-prof.de. Bedarf an Zeit, Speicher, Netz und anderen Ressourcen
Performance Bedarf an Zeit, Speicher, Netz und anderen Ressourcen Lernziel Warum ist Performance bei Ajax so wichtig? Was sind die Fallen bei Ajax Programmierung? Welche Werkzeuge gibt es? Ausgewählte
MehrBusiness Objekte. Der Schlüssel für Applikationen mit Zukunft. 2001 TMN Systemberatung GmbH www.tmn-systemberatung.de. Folie 1
Business Objekte Der Schlüssel für Applikationen mit Zukunft 2001 TMN Systemberatung GmbH Folie 1 Agenda Kurze Vorstellung Die Theorie hinter Business Objekten Business Objekte (BOs) in der Praxis Anbindung
MehrEPO Consulting GmbH. Ihr Partner für HTML5 und SAP UI5 Apps. www.epoconsulting.com. Stand 2015/04. EPO Consulting GmbH - 1 -
EPO Consulting GmbH Ihr Partner für HTML5 und SAP UI5 Apps www.epoconsulting.com Stand 2015/04 EPO Consulting GmbH - 1 - EPO Mobile Apps für HTML5 und SAP UI5 Apps SAP bietet künftig für alle SAP Produkte
Mehr