WEB 2.0 für Entwickler



Ähnliche Dokumente
Wie wichtig ist Social Media Marketing für mein Google Ranking?

Social Media Monitoring Was wird über Sie und Ihre Wettbewerber gesagt?

facebook wie geht das eigentlich? Und was ist überhaupt Social media?

Social Media und Public Relations Befragung von österreichischen PR-Entscheidern

Web 2.0 (In) Security PHPUG Würzburg Björn Schotte

Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten

Freunde, Fans und Faszinationen: Das Potenzial von Social Media

#twittwoch #leipzig #220910

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

OPAC 2.0 die Grundlagen: Web 2.0-Technologien und ihre Anwendung im Bibliothekskatalog

Agiles Design. Dr.-Ing. Uwe Doetzkies Gesellschaft für Informatik mail:

Warum Sie jetzt kein Onlinemarketing brauchen! Ab wann ist Onlinemarketing. So finden Sie heraus, wann Ihre Website bereit ist optimiert zu werden

Informationen zum neuen Studmail häufige Fragen

Java Script für die Nutzung unseres Online-Bestellsystems

Reporting Services und SharePoint 2010 Teil 1

Online Relations. Kundenkommunikation im sozialen Web. Online Relations 1

Live Online Training der Bremer Akademie für berufliche Weiterbildung. Hinweise für den Verbindungaufbau zu den Systemen der Bremer Akademie

Team Collaboration im Web 2.0

SID Social Media Report 2010/2011 Aktuelle Untersuchung zur Nutzung von Social Media im Beruf

teischl.com Software Design & Services e.u. office@teischl.com

Übersicht. Wer bin ich? Was habe ich bisher gemacht?

Sich einen eigenen Blog anzulegen, ist gar nicht so schwer. Es gibt verschiedene Anbieter. ist einer davon.

Übung: Verwendung von Java-Threads

Primzahlen und RSA-Verschlüsselung

Alte Technik neu verpackt

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

RESTful Web. Representational State Transfer

Online Marketing & Trends

4D Server v12 64-bit Version BETA VERSION

Object Web ein Ansatz für Collaborative Engineering

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

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

Traditionelle Suchmaschinenoptimierung (SEO)

Journalistische Arbeit im Web 2.0 Umfrageresultate Schweiz

Anmeldung und Zugang zum Webinar des Deutschen Bibliotheksverbandes e.v. (dbv)

Internet Explorer Version 6

Eine eigene Seite auf Facebook-Fanseiten einbinden und mit einem Tab verbinden.

ebook edition

Neue Funktionen in Efficy 2012 Summer

Produktvorstellung: CMS System / dynamische Webseiten. 1. Vorwort

Vaadin TouchKit. W3L AG

Online-Fundraising-Studie

Thema 1: Fotos im Internet verwenden

Trampelpfade im Web. Tagging und Folksonomies für die eigene Website

Das sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert

Workshop für das Präsentations-Tool Prezi

Erfolgreiche Tourismus-Kommunikation im (Social) Web (2.0) 2011 F.F.T. MedienAgentur 1

Das Internet Marketing Fundament

HOW TO CREATE A FACEBOOK PAGE.

SOCIAL MEDIA MARKETING. Alexander Brommer

Rohstoffanalyse - COT Daten - Gold, Fleischmärkte, Orangensaft, Crude Oil, US Zinsen, S&P500 - KW 07/2009

Seite 1. nie seltener als einmal. kenne ich nicht. einmal pro Woche. mehrmals. einmal pro Tag. mehrmals täglich. pro Woche.

Von Web 2.0 zum User 2.0

Was man mit dem Computer alles machen kann

BMW ConnectedDrive. connecteddrive. Freude am Fahren BMW CONNECTED DRIVE. NEUERUNGEN FÜR PERSONALISIERTE BMW CONNECTED DRIVE DIENSTE.

Die Post hat eine Umfrage gemacht

Über den Link erreichen Sie unsere Einstiegsseite:

Toolbeschreibung: EVERNOTE

Adventskalender Gewinnspiel

Thema: Microsoft Project online Welche Version benötigen Sie?

Anlegen eines virtuellen http Server unter Exchange 2003 mittels HOSTNAME

Online-Marketing. Zum Nachmachen empfohlen oder mehr Schein als Sein? Der Internetauftritt eine erfolgreiche Visitenkarte im www

Schrittweise Anleitung zur Erstellung einer Angebotseite 1. In Ihrem Dashboard klicken Sie auf Neu anlegen, um eine neue Seite zu erstellen.

Ein Leitfaden für Anfänger unter Zuhilfenahme frei verfügbarer Software! (bei z.b. Google Microsoft Powertoys suchen, oder diesen Link verwenden )

Mobiler. Vernetzter. Emotionaler. Wie SBG auf die Entwicklung des Internets reagiert

MEHRWERK. Web Collaboration

Wie Sie mit einer Website tausend Geräte bespielen und das auch tun sollten

Installation der Eicon Diva PCI Karte unter Windows XP

PACKEN WIR S AN FACEBOOK & CO. FÜR IHREN HAND- WERKSBETRIEB

Anmeldung und Zugang zum Webinar des Deutschen Bibliotheksverbandes e.v. (dbv)

WERBUNG & SPONSORING MOBILBRANCHE.DE

Freie Software: Was bringt s mir? Peter Bubestinger, David Ayers. 17. Mai 2008

neu aufsetzen. Daten sichern... 2 Was man nach dem "Aufsetzen" unbedingt braucht!... 5

Kommission Digitale Medien der Deutschen Fachpresse. Blitz-Umfrage Thema: Social Media in Fachverlagen

1 WEB ANALYTICS: PROFESSIONELLE WEB-ANALYSEN UND REPORTING FÜR IHR ONLINE MARKETING.

OP-LOG

Wiederholung: Beginn

Speicher in der Cloud

SAP NetWeaver Gateway. 2013

Der lokale und verteilte Fall

Gewinnen Sie in Dynamics CRM Erkenntnisse über Ihre Kunden und Ihr Unternehmen im gesamten Social Web in Echtzeit. Version 3.0

GuiXT und mysap ERP. Regensdorf, April 2004 Dr.Gerhard Rodé, Synactive GmbH

Kernstudie zf: Media Usage (Welle: be, offline)

Auswertung der Teilnehmerumfrage zum. vom November 2010

Outlook Web App 2010 Kurzanleitung

Business Page auf Facebook

Social Media für Gründer. BPW Business Juni 2012

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

e-books aus der EBL-Datenbank

FAQ-Inhaltsverzeichnis

Webseiten und Web-Apps grafisch gestalten mit HTML5 Canvas ohne Flash und sonstige Tools

UaB goes E-Marketing Wie wichtig sind Website, Facebook & Co für Urlaub am Bauernhof-Betriebe?

Webseiten sind keine Gemälde. Webstandards für ein besseres Web. Webstandards für ein besseres Web

Intranet Moodle

Drägerware.ZMS/FLORIX Hessen

Personal Branding. Die Marke ICH im Internet

Transkript:

WEB 2.0 für Entwickler Neue Technologien und strategische Ansätze für eine moderne Architektur am Beispiel : Google Web Toolkit

Zu meiner Person Klassischer Start: Dipl.Ing. Physik, OO Software Entwicklung, Selbstständig in der IT seit 1993. Eigene Firma Erex Ebusiness Solutions Seit 2000 Trainer bei GFU Seit 2007 Aufsichtsratmitglied der Cyrus AG Nebenbei: Coach und Trainer in den Bereichen NLP und Kommunikation, Teamprozesse Seit 2006 Geschäftsführer von training.deluxe Seit 2007 Verbindung IT und Kommunikation in den Bereichen :Technik / Teams / Entwicklung / Infomanagement

Inhalte der Präsentation Neue Konzepte im Einsatz AJAX Java und Ajax Google Web Toolkit Rich Media Applications Persönliche Einschätzung

Wettkampf der Ameisen MSOffice1

Folie 4 MSOffice1 In einem Wald lebten 2 Ameisenvölker seit 100 Jahren friedlich zusammen. Doch während der eine Staat in den letzten Jahren rund um die Uhr angewachsen war, blieb der andere Staat klein und gerig in der Anzahl So ersuchten die kleinen die großen um Rat und eine Beraterin der großen Gemeinschaft ( Ameisen sind meist weiblich -die Männchen werden nur zu Fortpflanzung benutzt) kam und begutachtete alle Räume. Das Königinnenzimmer, die Brutproduktion, die Verorgungswege und auch die goldenen Räume, in denen das Wissen gesammelt war. Und hier bemerkte die Beraterin, dass sich etwas komisches tat. Informationen wurden an die Bewahrer des Wissens herangetragen, - das funktionierte tadellos - doch etwas war komisch bei den goldenen Ameisen. Es waren so viele. Fast ein drittel des Stammes war damit beschäftigt Wissen zu sammeln und das Wissen dann in alle Ecken des Ameisenhaufens zu verteilten. Die Beraterin beobachtete auch genau, wie viele Ameisen damit beschäftigt waren dies zu tun. Und wusste nun genau, wo der kleine Ameisenstaat seine ganze Energie unnötig verbrauchte. Was hatte sie gefunden...? Was macht Ihr Staat, der große Staat anders? ; 19.06.2007

Neue Konzepte im Einsatz Das Web als Plattform Nutzung kollektiver Intelligenz Lightweight Programming Models

Beispiele Beispiele Mashup : pageflakes Social Tagging : XING Single Page Applications Google Documents Google Maps Google Calendar Google Startseite

Kollektive Intelligenz del.ici.ous ( Sozial Tagging ) Wikipedia ( Kollektive Cloudmark ( Social Spamfilter ) Blogging

Technische Realisierung Asynchrones Javascript mit XML AJAX Datenübertragung ohne Seitenaufruf httprequest Object

Einsatzbereiche Ajax Formularbasierte Interaktion Navigation in hierarchischen Strukturen Schnelle Interaktion User-User Für Voting und Ranking Filtern und Datenmanipulation Hilfen Tipps Automatische Ergänzung.

Ajax - Nein danke Einfache Formulare Suche Navigation Austausch von viel Text Veränderung der Darstellung SEO?

Java und Ajax Problem: Entwicklung auf verschiedenen Systemen Versionsprobleme Server / Client Kaum Testmöglichkeiten Kein Einsatz von JUnit o.ä. im JS Code Browserunterschiede

Lösungen Google Web Toolkit DWR ( Direct Web Remoting ) JayJax ( in Entwicklung ) Ähnlich Projekte sind in Entwicklung für Ajax und JSF

Google Web Toolkit GWT August 2006 Jetzt unter Apache Lizenz V1.3 / 1.4 Entwicklung in Java Testen in hosted Mode Compile / Deploy nach Ajax JS inklusive Historymanagement inklusive Html Wrapper Nutzung fertiger Widgets Opensource Widgets verfügbar z.b ( GWT-Stuff ) code.google.com/p/gwt-stuff

Entwicklung mit GWT Vorteile Schnelle Lernkurve dank Swing Komponents und Events Ähnlichkeit Entwicklung im hosted modus kapselt JS Eclipse based Coding Nachteil Noch relativ neue Technik, kaum Erfahrungen mit größeren Client/Server Entwicklungen

Development Hosted mode Javacode läuft als echter Java code in einer emulierten Tomcat Umgebung Gut für Entwicklung und Debug Web mode Das Projekt wird compiliert und der Client Code in JS Code umgewandelt. Läuft in den meisten Browser ( Kritisch : Safari )

Entwicklungsschritte applicationcreator projectcreator Eclipse Java-Entwicklung im hosted mode Nutzen von Panels und Widgets Rootpanel.get( idscope ).add(...) Remote Procedure Calls für Objektdaten Javascript native Interface

Remote Procedure Calls Gemeinsame Schnittstelle für Client und Server Async Schnittstelle für Callback GWT.create (Service.class) erzeugt einen Proxy auf den Server Callback kann für Fehlerbehandlung genutzt werden Nutzt teilweise bereits bekannte Technologien

Und mehr. Eine graphische Oberfläche GWT Designer ( kostenpflichtig ) Session Handling Session state: a client not a server issue (Joel Webber) Browser History und Bookmarks History : IFrame und Browser History Stack Bookmarks: Noch nicht wirklich gelöst JSNI Javascript Native Interface Programmierung in Javascript immer noch möglich

Fazit Konzentration auf Java Code Problem im Detail Schnelle Lernkurve einfacher Einstieg Webbased - statt Versionsverwaltung Überall einsetzbar - Trotzdem Beobachten mit wachsamem Auge Taking the Pain out of Ajax Development with GWT and Java (Orginaltext von Instantiations) MSOffice2

Folie 20 MSOffice2... Ab jetzt nehmen die Ameisen in der Halle der Information auch gleich oder kommen gelegentlich vorbei um sich zu informieren. Keine Wissensameise muss sich nunmehr durch den Bau schleichen und versuchen Ihr Wissen an die Frau ( Ameise ) zu bringen. ; 19.06.2007

Weitere Ansätze Entwicklung mit Adobe FLEX 2.0 Rich Internet Applications auf Basis von XML und Flash Open Lazlo ( Open Source Flex ) Ajax mit JSF

Aktuelles Kurse GWT bei GFU : 30.-31.08.2007 / 06.-07.12.2007 Kurs auch Inhouse auf Anfrage (GFU) Entwicklung von GWT und RIA Kurs Kommunikation in IT Unternehmen im 29.10.- 31.10.2007 Direkte Beratung 0221 33777822

Wichtige Links zum Thema Google Web Toolkit http://code.google.com/webtoolkit/ http://code.google.com/webtoolkit/documentation/ http://www.asquare.net/gwt/staticstructure.jsp ( zeigt Klassenstruktur ) Addons für GWT http://code.google.com/p/gwt-stuff/ http://www.asquare.net/gwttk/ http://www.instantiations.com/gwtdesigner/

Beispiele Web 2.0 Lawrence Lessig: <free culture> Ludwig Gatzke: Logo 2.0 Skype Flickr del.icio.us Facebook MySpace YouTube Read/WriteWeb Flickr: Photos tagged with whatsinyourbag Tim O'Reilly: What Is Web 2.0 Technorati PubSub IceRocket Feedster Google Blog Search Reboot RSS SSE Atom Creative Commons Wikipedia Backpack Greasemonkey REST Google Maps HousingMaps alkemis local Mappr! Cadillac Ranch 02 on Flickr Plazes Eventful Podbop Pandora Last.fm PandoraFM ProgrammableWeb Microformats Structured Blogging del.icio.us/elisebauer/re cipes La torre on Flickr Popular Tags on Flickr Flickr clusters Flickr: Photos tagged with squaredcircle Collaborative Poster: Giant Peach on Flickr Flickr: Photos tagged with adayinthelife DILO Poster, 72dpi on Flickr Flickr: Explore interesting photos around Flickr The FlickrVerse, April 2005 poster on Flickr openbc LinkedIn Flock Tim O'Reilly: The Architecture of Participation James Surowiecki: The Wisdom of Crowds Digg BitTorrent Adam Curry: Daily Source Code Rocketboom Josh Leo's Vlog Geek Entertainment TV the show with zefrank Alfies Moblog: London Underground bombing, trapped Wikipedia: 7 July 2005 London bombings Chris Anderson: The Long Tail QYPE JotSpot 37signals