118
Emanzipiertes JavaScript und das Coming Out der Flash Community Christian Heilmann Flash Forum Konferenz 2007 Cologne, Germany

Emanzipiertes JavaScript und das Coming Out der Flash Community

Embed Size (px)

DESCRIPTION

Mein Vortrag auf der Flash Forum Konferenz 2007 in Koeln.

Citation preview

Page 1: Emanzipiertes JavaScript und das Coming Out der Flash Community

EmanzipiertesJavaScript und das Coming Out derFlash Community

Christian HeilmannFlash Forum Konferenz 2007

Cologne, Germany

Page 2: Emanzipiertes JavaScript und das Coming Out der Flash Community

EmanzipiertesJavaScript und das Coming Out derFlash Community

Christian HeilmannFlash Forum Konferenz 2007

Cologne, Germany

Habenwill!

Page 3: Emanzipiertes JavaScript und das Coming Out der Flash Community

�Bundestrojaner.exe is trying to access the

folder �C:\Schweinkramund andere

Hilfsmaterialien�. Do you want to allow this?�

Page 4: Emanzipiertes JavaScript und das Coming Out der Flash Community

Creative

Commons,

Just help yourself!

http://creativecommons.org/licenses/by-sa/3.0/

Page 5: Emanzipiertes JavaScript und das Coming Out der Flash Community

Doch genug des Schabernacks�

Page 6: Emanzipiertes JavaScript und das Coming Out der Flash Community

Es war einmal�

� das World Wide Web

Page 7: Emanzipiertes JavaScript und das Coming Out der Flash Community

Und es war�

- langweilig

- langsam

- lamentierwürdig

Page 8: Emanzipiertes JavaScript und das Coming Out der Flash Community

Verbindungen waren

-langsam

-teuer

-unzuverlässig

Page 9: Emanzipiertes JavaScript und das Coming Out der Flash Community

Verbindungen waren

-langsam

-teuer

-unzuverlässig

Page 10: Emanzipiertes JavaScript und das Coming Out der Flash Community

Wir brauchten eine neueSprache:

� Datenmanipulation auf demClient

� Schnell� klein� einfach

Page 11: Emanzipiertes JavaScript und das Coming Out der Flash Community

Erster Versuch:

Page 12: Emanzipiertes JavaScript und das Coming Out der Flash Community

Nächster Versuch:

- JavaScript (Brendan Eich / Netscape)�Klein

�Läuft im Browser und auchoffline

�Einfach zu lernen

Page 13: Emanzipiertes JavaScript und das Coming Out der Flash Community

Jubel

Trubel

Heiterkeit

Page 14: Emanzipiertes JavaScript und das Coming Out der Flash Community

- Formulare

- Rechner

- Konvertierungsseiten

- Validierung

- Und natürlich�

Page 15: Emanzipiertes JavaScript und das Coming Out der Flash Community

Rollover Effekte

Page 16: Emanzipiertes JavaScript und das Coming Out der Flash Community

Und dann�

Page 17: Emanzipiertes JavaScript und das Coming Out der Flash Community
Page 18: Emanzipiertes JavaScript und das Coming Out der Flash Community
Page 19: Emanzipiertes JavaScript und das Coming Out der Flash Community

Alles muss �Fliegen,

�Schieben

�Sich bewegen

�Farbe ändern

Page 20: Emanzipiertes JavaScript und das Coming Out der Flash Community

Wir hatten�Geld

�Experimentierfreude

�Expertise

�Keinen Plan

Page 21: Emanzipiertes JavaScript und das Coming Out der Flash Community

Und dann�

Page 22: Emanzipiertes JavaScript und das Coming Out der Flash Community

DOTCOMCRASH

Page 23: Emanzipiertes JavaScript und das Coming Out der Flash Community

Weniger Geld.

Page 24: Emanzipiertes JavaScript und das Coming Out der Flash Community

Was macht die Seiteeigentlich?

Page 25: Emanzipiertes JavaScript und das Coming Out der Flash Community

Warum findet uns keiner?

Page 26: Emanzipiertes JavaScript und das Coming Out der Flash Community

Oh, Suchmaschinenkönnen kein JavaScript!

Page 27: Emanzipiertes JavaScript und das Coming Out der Flash Community
Page 28: Emanzipiertes JavaScript und das Coming Out der Flash Community
Page 29: Emanzipiertes JavaScript und das Coming Out der Flash Community

- Kindersprache- Nur für sinnlose Sachengut

- Kein OO (Oh, oh!)- Braucht keiner.

Das wars dann�

Page 30: Emanzipiertes JavaScript und das Coming Out der Flash Community

Aber�

Page 31: Emanzipiertes JavaScript und das Coming Out der Flash Community

Eine kleine Minderheitvon Entwicklern blieb

standhaft.

Page 32: Emanzipiertes JavaScript und das Coming Out der Flash Community
Page 33: Emanzipiertes JavaScript und das Coming Out der Flash Community
Page 34: Emanzipiertes JavaScript und das Coming Out der Flash Community
Page 35: Emanzipiertes JavaScript und das Coming Out der Flash Community
Page 36: Emanzipiertes JavaScript und das Coming Out der Flash Community
Page 37: Emanzipiertes JavaScript und das Coming Out der Flash Community
Page 38: Emanzipiertes JavaScript und das Coming Out der Flash Community

�Don�t piss off the Dom Scripting Task Force�

Nate Koechley, Yahoo, YAHOO vs. Yahoo @media 2006 http://nate.koechley.com/blog/2006/07/12/my_atmedia_2006_slides/

Page 39: Emanzipiertes JavaScript und das Coming Out der Flash Community

!Einige Erfolge �under the radar�

!JavaScript wird wiederinteressant

!Aber so richtig Geld ausgeben dafür istimmer noch albern.

Page 40: Emanzipiertes JavaScript und das Coming Out der Flash Community

Und dann�

Page 41: Emanzipiertes JavaScript und das Coming Out der Flash Community

http://flickr.com/photos/mikelowe/9696647/

Page 42: Emanzipiertes JavaScript und das Coming Out der Flash Community

War nix neues, eigentlich

Page 43: Emanzipiertes JavaScript und das Coming Out der Flash Community

War nix neues, eigentlich

�aber egal

Page 44: Emanzipiertes JavaScript und das Coming Out der Flash Community

http://flickr.com/photos/spullara/5434978/

Page 45: Emanzipiertes JavaScript und das Coming Out der Flash Community

http://flickr.com/photos/8115111@N07/1234973325/

Page 46: Emanzipiertes JavaScript und das Coming Out der Flash Community

http://flickr.com/photos/leonardlow/366883660/

Page 47: Emanzipiertes JavaScript und das Coming Out der Flash Community
Page 48: Emanzipiertes JavaScript und das Coming Out der Flash Community
Page 49: Emanzipiertes JavaScript und das Coming Out der Flash Community

Und in der Welt ausserhalb meiner

Wohnung�

Page 50: Emanzipiertes JavaScript und das Coming Out der Flash Community
Page 51: Emanzipiertes JavaScript und das Coming Out der Flash Community

MASH-UPS!

Page 52: Emanzipiertes JavaScript und das Coming Out der Flash Community
Page 53: Emanzipiertes JavaScript und das Coming Out der Flash Community

Ajax:�Asynchronous

�JavaScript

�And

�XML

Page 54: Emanzipiertes JavaScript und das Coming Out der Flash Community

Christian

Heilmann

http://wait-till-i.com

32

leicht rot

Page 55: Emanzipiertes JavaScript und das Coming Out der Flash Community

Peter

Paul

http://beispiel.de

20

schwarz

Page 56: Emanzipiertes JavaScript und das Coming Out der Flash Community

<mitglied><name>Christian</name><nachname>Heilmann</nachname><url>http://wait-till-i.com</url><alter>32</alter><haar>leicht rot</haar>

</mitglied>

Page 57: Emanzipiertes JavaScript und das Coming Out der Flash Community

Mag kein XML haben

Page 58: Emanzipiertes JavaScript und das Coming Out der Flash Community

XML bedeutet:� grosse Dateien

� komplexes umwandeln

Page 59: Emanzipiertes JavaScript und das Coming Out der Flash Community

!Konvertierung mittels:�XSLT oder DOM

!Datenübermittlung und Verteilung mittels SOAP

Page 60: Emanzipiertes JavaScript und das Coming Out der Flash Community

SOAP:

Konvertiere Daten nach XML um das an einen Service zuschicken der XML zurückschickt das du wiederkonvertieren musst.

Page 61: Emanzipiertes JavaScript und das Coming Out der Flash Community

Warum nicht gleich neZahnwurzelbehandlung?

Page 62: Emanzipiertes JavaScript und das Coming Out der Flash Community

Ein schlauer Mensch fandeinen Ausweg

Page 63: Emanzipiertes JavaScript und das Coming Out der Flash Community
Page 64: Emanzipiertes JavaScript und das Coming Out der Flash Community
Page 65: Emanzipiertes JavaScript und das Coming Out der Flash Community
Page 66: Emanzipiertes JavaScript und das Coming Out der Flash Community

JSON�Natives Datenformat

�Klein

�Schnell

�Praktisch

Page 67: Emanzipiertes JavaScript und das Coming Out der Flash Community

JSON�Natives Datenformat

�Klein

�Schnell

�Praktisch

Page 68: Emanzipiertes JavaScript und das Coming Out der Flash Community

applikation = {mitglieder : [{

'name' : 'Christian','nachname' : 'Heilmann', 'url' : 'http://wait-till-i.com', 'alter' : '32', 'haar':'leicht rot'

},{'name' : 'Peter','nachname' : 'Paul', 'url' : 'http://beispiel.de', 'alter' : '20', 'haar' : 'schwarz'

}]

}

Page 69: Emanzipiertes JavaScript und das Coming Out der Flash Community

applikation = {mitglieder : [{

'name' : 'Christian','nachname' : 'Heilmann', 'url' : 'http://wait-till-i.com', 'alter' : '32', 'haar':'leicht rot'

},{'name' : 'Peter','nachname' : 'Paul', 'url' : 'http://beispiel.de', 'alter' : '20', 'haar' : 'schwarz'

}]

}

alert(applikation.mitglieder[1].name);

Page 70: Emanzipiertes JavaScript und das Coming Out der Flash Community

applikation = {mitglieder : [{

'name' : 'Christian','nachname' : 'Heilmann', 'url' : 'http://wait-till-i.com', 'alter' : '32', 'haar':'leicht rot'

},{'name' : 'Peter','nachname' : 'Paul', 'url' : 'http://beispiel.de', 'alter' : '20', 'haar' : 'schwarz'

}]

}

alert(applikation.mitglieder[1].name);

Page 71: Emanzipiertes JavaScript und das Coming Out der Flash Community

REST > SOAP

Page 72: Emanzipiertes JavaScript und das Coming Out der Flash Community

REST > SOAP

Ihr surft das web, oder?

Page 73: Emanzipiertes JavaScript und das Coming Out der Flash Community

Summa Summarum:

Page 74: Emanzipiertes JavaScript und das Coming Out der Flash Community

!Es braucht ein paarLeute mit nem anderenBlickwinkel.

!Eine Gruppe unter derdiese weitere Leuteanwerben koennen.

Page 75: Emanzipiertes JavaScript und das Coming Out der Flash Community

!Einen Hype / Anwendungsgebiet

!Ein Datenformat

Page 76: Emanzipiertes JavaScript und das Coming Out der Flash Community

Es braucht ein paar Leutemit nem anderen

Blickwinkel.

Page 77: Emanzipiertes JavaScript und das Coming Out der Flash Community

Steve Webster

Page 78: Emanzipiertes JavaScript und das Coming Out der Flash Community

Ian McBurnie

Page 79: Emanzipiertes JavaScript und das Coming Out der Flash Community

Niqui Merret

Page 80: Emanzipiertes JavaScript und das Coming Out der Flash Community

Aral Balkan

Page 81: Emanzipiertes JavaScript und das Coming Out der Flash Community

Sven Claar

Page 82: Emanzipiertes JavaScript und das Coming Out der Flash Community

Du / Deine Vorschläge

Page 83: Emanzipiertes JavaScript und das Coming Out der Flash Community

Eine Gruppe unter derdiese mehr Leute

anwerben koennen.

Page 84: Emanzipiertes JavaScript und das Coming Out der Flash Community
Page 85: Emanzipiertes JavaScript und das Coming Out der Flash Community
Page 86: Emanzipiertes JavaScript und das Coming Out der Flash Community
Page 87: Emanzipiertes JavaScript und das Coming Out der Flash Community

http://developer.yahoo.com/flash

Page 88: Emanzipiertes JavaScript und das Coming Out der Flash Community

Einen Hype und/oderAnwendungsgebiet

Page 89: Emanzipiertes JavaScript und das Coming Out der Flash Community

Video!

Multimedia

Sound / Mixing

Page 90: Emanzipiertes JavaScript und das Coming Out der Flash Community
Page 91: Emanzipiertes JavaScript und das Coming Out der Flash Community

Distribution.

FACEBOOKMYSPACE

BEBODOPPLRZIKIMASH

Page 92: Emanzipiertes JavaScript und das Coming Out der Flash Community

Flash ist genial um Badges, Widgets und Portlets zu erstellen.

Der Grund ist Sicherheit.

Page 93: Emanzipiertes JavaScript und das Coming Out der Flash Community

JavaScript hat keineSandbox.

Jedes Skript kann voll auf die anderen Skripte in derSeite zugreifen.

Page 94: Emanzipiertes JavaScript und das Coming Out der Flash Community

Was kann Flash das andere Techniken (noch)

nicht koennen?

Page 95: Emanzipiertes JavaScript und das Coming Out der Flash Community

Echte Rich Interface Applications

Page 96: Emanzipiertes JavaScript und das Coming Out der Flash Community

RIA mit HTML + CSS

= HACK!

Page 97: Emanzipiertes JavaScript und das Coming Out der Flash Community

Barrierefreiheit

(nein ich zeige *nicht* die JK Rowling Seite)

Page 98: Emanzipiertes JavaScript und das Coming Out der Flash Community

Barrierefreiheit von Ajax Applikationen mit HTML und CSS ist schwierig.

Page 99: Emanzipiertes JavaScript und das Coming Out der Flash Community

Aber:

WAI-ARIA is ne guteIdee!

Page 100: Emanzipiertes JavaScript und das Coming Out der Flash Community

Zoom, Rotate, Bumpmapping usw�

Page 101: Emanzipiertes JavaScript und das Coming Out der Flash Community

Aber:

CANVAS kann was

Page 102: Emanzipiertes JavaScript und das Coming Out der Flash Community

Flash hat Zugriff auf das Filesystem.

= batch uploading

Page 103: Emanzipiertes JavaScript und das Coming Out der Flash Community
Page 104: Emanzipiertes JavaScript und das Coming Out der Flash Community

Ein Datenformat.

Page 105: Emanzipiertes JavaScript und das Coming Out der Flash Community
Page 106: Emanzipiertes JavaScript und das Coming Out der Flash Community

Worauf wartet ihr noch?

Page 107: Emanzipiertes JavaScript und das Coming Out der Flash Community

Es ist Zeit.

Page 108: Emanzipiertes JavaScript und das Coming Out der Flash Community

Ich will�Geile Flash Mashups (Pirate

Maps wird langweilig)

Page 109: Emanzipiertes JavaScript und das Coming Out der Flash Community

DOPPLR +

FLICKR

= TRIPPR?

Page 110: Emanzipiertes JavaScript und das Coming Out der Flash Community

Ich will�Tutorials wie Flex2 schlechte

Java Apps ersetzen kann.

Page 111: Emanzipiertes JavaScript und das Coming Out der Flash Community

Ich will�Flash apps bei Hackdays und

Barcamps.

Page 112: Emanzipiertes JavaScript und das Coming Out der Flash Community

Ich will�Mehr Information und Beispiele

von Barrierefreiheit mit Flash

Page 113: Emanzipiertes JavaScript und das Coming Out der Flash Community

FLASH ZAUBEREI!

Page 114: Emanzipiertes JavaScript und das Coming Out der Flash Community

Zeigt was ihr könnt:�Tragt was vor in Konferenzen

mit Fachfremden Themen.

�Schreibt mails/tweets/Forum Posts

�Tauscht Informationen aus.

�Fangt in der Firma an.

Page 115: Emanzipiertes JavaScript und das Coming Out der Flash Community

Lighting Talks

Page 116: Emanzipiertes JavaScript und das Coming Out der Flash Community

!5 Minuten Slides

!5 Minuten Beispiel

!5 Minuten Diskussion

Jeden Donnerstag,

11.45 - 1200

Page 117: Emanzipiertes JavaScript und das Coming Out der Flash Community

Wer hat an der Uhrgedreht?

Page 118: Emanzipiertes JavaScript und das Coming Out der Flash Community

Christian Heilmann

[email protected]

http://wait-till-i.com

http://icant.co.uk

http://creativecommons.org/licenses/by-sa/3.0/

DANKE SCHOEN!