Entwicklung einer innovativen Applikation in AIR und AJAX Sebastian Bauer Sebastian Bauer,  Nero Development and Services ...
Über mich <ul><li>Sebastian Bauer </li></ul><ul><li>„ Tech-Addicted“ </li></ul><ul><li>Software Entwickler / Information M...
Über die Nero D&S GmbH <ul><li>Entwickler für Liquid Media Technologien </li></ul><ul><li>100% Tochter der Nero AG </li></...
NICHTS ALS HEISSE LUFT? <ul><li>Adobe AIR </li></ul>Sebastian Bauer,  Nero Development and Services GmbH
PROJEKTHINTERGRÜNDE <ul><li>Die ganze Wahrheit… </li></ul>Sebastian Bauer,  Nero Development and Services GmbH
Projekthintergründe <ul><li>End-Anwender Hilfe für 15 Anwendungen pro Release </li></ul><ul><li>Unnötig zeitaufwändiges Ve...
WARUM ÜBERHAUPT AIR? <ul><li>Schön und gut, aber… </li></ul>Sebastian Bauer,  Nero Development and Services GmbH
EINSCHRÄNKUNGEN DURCH AIR <ul><li>Lasst uns die Welt verändern! </li></ul>Sebastian Bauer,  Nero Development and Services ...
Einschränkungen durch AIR <ul><li>Restriktionen der Sandbox </li></ul><ul><li>Nachträglich hizugefügter Code wird ignorier...
Einschränkungen durch AIR Sebastian Bauer,  Nero Development and Services GmbH
EXTJS UND AIR <ul><li>Jetzt werden wir reich…. haltig </li></ul>Sebastian Bauer,  Nero Development and Services GmbH
ExtJS und AIR <ul><li>ExtJS Viewport („ChromeViewport“) </li></ul><ul><li>Verwendung von „Ext AIR“ </li></ul><ul><li>Aufwä...
PROBLEME UND HÜRDEN <ul><li>Nicht alles ist Gold, was reichhaltig ist.. </li></ul>Sebastian Bauer,  Nero Development and S...
Sebastian Bauer,  Nero Development and Services GmbH History Transparenz Kryptische tmp Files unter Linux Keine Druckfunkt...
Sebastian Bauer,  Nero Development and Services GmbH History Transparenz Kryptische tmp Files unter Linux Keine Druckfunkt...
Sebastian Bauer,  Nero Development and Services GmbH History Transparenz Kryptische tmp Files unter Linux Keine Druckfunkt...
Sebastian Bauer,  Nero Development and Services GmbH History Transparenz Kryptische tmp Files unter Linux Keine Druckfunkt...
Sebastian Bauer,  Nero Development and Services GmbH History Transparenz Kryptische tmp Files unter Linux Keine Druckfunkt...
Sebastian Bauer,  Nero Development and Services GmbH History Transparenz Kryptische tmp Files unter Linux Keine Druckfunkt...
Sebastian Bauer,  Nero Development and Services GmbH History Transparenz Kryptische tmp Files unter Linux Keine Druckfunkt...
Sebastian Bauer,  Nero Development and Services GmbH History Transparenz Kryptische tmp Files unter Linux Keine Druckfunkt...
Sebastian Bauer,  Nero Development and Services GmbH History Transparenz Kryptische tmp Files unter Linux Keine Druckfunkt...
Tabs in JS Anwendungen Sebastian Bauer,  Nero Development and Services GmbH
Sebastian Bauer,  Nero Development and Services GmbH History Transparenz Kryptische tmp Files unter Linux Keine Druckfunkt...
Sebastian Bauer,  Nero Development and Services GmbH History Transparenz Kryptische tmp Files unter Linux Keine Druckfunkt...
AIR UND DIE PERFORMANCE <ul><li>The NEED for SPEED… </li></ul>Sebastian Bauer,  Nero Development and Services GmbH
AIR und die Performance <ul><li>Umfeld nicht vergessen: Desktopanwendung! </li></ul><ul><li>Anwendung muss schnell reagier...
AIR und die Performance <ul><li>TIPPS: </li></ul><ul><li>Verwendung von Transaktionen </li></ul><ul><li>Event-Delegation <...
BEST PRACTICES FÜR RIAS AUF DEM DESKTOP <ul><li>Ein paar gut gemeinte Tipps </li></ul>Sebastian Bauer,  Nero Development a...
Best Practices <ul><li>Anwendungen „responsive“ halten! </li></ul><ul><li>Ordentliche Fehlerbehandlung </li></ul><ul><li>S...
Danke für die Aufmerksamkeit! Fragen!? Weiterer Kontakt ist willkommen! Sebastian Bauer,  Nero Development and Services GmbH
Upcoming SlideShare
Loading in …5
×

Entwicklung Innovativer und Komplexer AIR Anwendungen

713 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
713
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Update Framework Lokalisierung Portierung Web Inhalte Integration Web Inhalte
  • Sicherheitsrestriktionen Sandbox Konzept Nachträglich hinzugefügter JS code in HTML wird nicht geparst Kein Eval nach DOM Ready Keine Streaming Images über Base64
  • Sicherheitsrestriktionen Sandbox Konzept Nachträglich hinzugefügter JS code in HTML wird nicht geparst Kein Eval nach DOM Ready Keine Streaming Images über Base64
  • Wer kennt ExtJS Möglichkeiten mit ExtJS
  • Viewport für - Anpassen von ExtJS windows an reelles fenster - Binden von Window events etc Templates Inline = kein Onready
  • Entwicklung Innovativer und Komplexer AIR Anwendungen

    1. 1. Entwicklung einer innovativen Applikation in AIR und AJAX Sebastian Bauer Sebastian Bauer, Nero Development and Services GmbH
    2. 2. Über mich <ul><li>Sebastian Bauer </li></ul><ul><li>„ Tech-Addicted“ </li></ul><ul><li>Software Entwickler / Information Manager </li></ul><ul><li>@litervollmilch </li></ul><ul><li>http://www.itkrauts.com </li></ul>Sebastian Bauer, Nero Development and Services GmbH
    3. 3. Über die Nero D&S GmbH <ul><li>Entwickler für Liquid Media Technologien </li></ul><ul><li>100% Tochter der Nero AG </li></ul><ul><li>1995 gegründet </li></ul><ul><li>Hauptsitz: Karlsbad, Deutschland </li></ul><ul><li>Regionale Niederlassungen: </li></ul><ul><ul><li>Karlsbad, Deutschland </li></ul></ul><ul><ul><li>Glendale, Kalifornien, USA </li></ul></ul><ul><ul><li>Yokohama, Japan </li></ul></ul><ul><li>Ca. 500 Mitarbeiter weltweit </li></ul><ul><li>Über 300 Millionen Installationen </li></ul>Sebastian Bauer, Nero Development and Services GmbH Karlsbad Yokohama Glendale Hangzhou
    4. 4. NICHTS ALS HEISSE LUFT? <ul><li>Adobe AIR </li></ul>Sebastian Bauer, Nero Development and Services GmbH
    5. 5. PROJEKTHINTERGRÜNDE <ul><li>Die ganze Wahrheit… </li></ul>Sebastian Bauer, Nero Development and Services GmbH
    6. 6. Projekthintergründe <ul><li>End-Anwender Hilfe für 15 Anwendungen pro Release </li></ul><ul><li>Unnötig zeitaufwändiges Verfahren </li></ul><ul><li>Volltext-Index + CHM + Unicode = „suboptimal“ </li></ul><ul><li>CHM Files müssen signiert sein </li></ul><ul><li>Abhängigkeit von fehlerhaften IE Versionen </li></ul>Sebastian Bauer, Nero Development and Services GmbH
    7. 7. WARUM ÜBERHAUPT AIR? <ul><li>Schön und gut, aber… </li></ul>Sebastian Bauer, Nero Development and Services GmbH
    8. 8. EINSCHRÄNKUNGEN DURCH AIR <ul><li>Lasst uns die Welt verändern! </li></ul>Sebastian Bauer, Nero Development and Services GmbH
    9. 9. Einschränkungen durch AIR <ul><li>Restriktionen der Sandbox </li></ul><ul><li>Nachträglich hizugefügter Code wird ignoriert! </li></ul><ul><li>Kommunikation zwischen Sandboxes ist möglich </li></ul><ul><li>Keine Image Base64 encoded Image Streams </li></ul><ul><li>Eval nur begrenzt möglich </li></ul>Sebastian Bauer, Nero Development and Services GmbH
    10. 10. Einschränkungen durch AIR Sebastian Bauer, Nero Development and Services GmbH
    11. 11. EXTJS UND AIR <ul><li>Jetzt werden wir reich…. haltig </li></ul>Sebastian Bauer, Nero Development and Services GmbH
    12. 12. ExtJS und AIR <ul><li>ExtJS Viewport („ChromeViewport“) </li></ul><ul><li>Verwendung von „Ext AIR“ </li></ul><ul><li>Aufwändige Portierung von ExtJS 2.2 nach 3.0 </li></ul><ul><li>Verwendung von Templates nur Pre-Compiled </li></ul><ul><li>Templates müssen Inline geladen werden </li></ul>Sebastian Bauer, Nero Development and Services GmbH
    13. 13. PROBLEME UND HÜRDEN <ul><li>Nicht alles ist Gold, was reichhaltig ist.. </li></ul>Sebastian Bauer, Nero Development and Services GmbH
    14. 14. Sebastian Bauer, Nero Development and Services GmbH History Transparenz Kryptische tmp Files unter Linux Keine Druckfunktionalität Font-Rendering buggy Kein CSS @font-face WebKit Featureset unvollständig JS Frameworks Dateisignierung
    15. 15. Sebastian Bauer, Nero Development and Services GmbH History Transparenz Kryptische tmp Files unter Linux Keine Druckfunktionalität Font-Rendering buggy Kein CSS @font-face WebKit Featureset unvollständig JS Frameworks Dateisignierung Tabs in JS Anwendungen
    16. 16. Sebastian Bauer, Nero Development and Services GmbH History Transparenz Kryptische tmp Files unter Linux Keine Druckfunktionalität Font-Rendering buggy Kein CSS @font-face WebKit Featureset unvollständig JS Frameworks Dateisignierung Tabs in JS Anwendungen
    17. 17. Sebastian Bauer, Nero Development and Services GmbH History Transparenz Kryptische tmp Files unter Linux Keine Druckfunktionalität Font-Rendering buggy Kein CSS @font-face WebKit Featureset unvollständig JS Frameworks Dateisignierung Tabs in JS Anwendungen
    18. 18. Sebastian Bauer, Nero Development and Services GmbH History Transparenz Kryptische tmp Files unter Linux Keine Druckfunktionalität Font-Rendering buggy Kein CSS @font-face WebKit Featureset unvollständig JS Frameworks Dateisignierung Tabs in JS Anwendungen
    19. 19. Sebastian Bauer, Nero Development and Services GmbH History Transparenz Kryptische tmp Files unter Linux Keine Druckfunktionalität Font-Rendering buggy Kein CSS @font-face WebKit Featureset unvollständig JS Frameworks Dateisignierung Tabs in JS Anwendungen
    20. 20. Sebastian Bauer, Nero Development and Services GmbH History Transparenz Kryptische tmp Files unter Linux Keine Druckfunktionalität Font-Rendering buggy Kein CSS @font-face WebKit Featureset unvollständig JS Frameworks Dateisignierung Tabs in JS Anwendungen
    21. 21. Sebastian Bauer, Nero Development and Services GmbH History Transparenz Kryptische tmp Files unter Linux Keine Druckfunktionalität Font-Rendering buggy Kein CSS @font-face WebKit Featureset unvollständig JS Frameworks Dateisignierung Tabs in JS Anwendungen
    22. 22. Sebastian Bauer, Nero Development and Services GmbH History Transparenz Kryptische tmp Files unter Linux Keine Druckfunktionalität Font-Rendering buggy Kein CSS @font-face WebKit Featureset unvollständig JS Frameworks Dateisignierung Tabs in JS Anwendungen
    23. 23. Tabs in JS Anwendungen Sebastian Bauer, Nero Development and Services GmbH
    24. 24. Sebastian Bauer, Nero Development and Services GmbH History Transparenz Kryptische tmp Files unter Linux Keine Druckfunktionalität Font-Rendering buggy Kein CSS @font-face WebKit Featureset unvollständig JS Frameworks Dateisignierung Tabs in JS Anwendungen
    25. 25. Sebastian Bauer, Nero Development and Services GmbH History Transparenz Kryptische tmp Files unter Linux Keine Druckfunktionalität Font-Rendering buggy Kein CSS @font-face WebKit Featureset unvollständig JS Frameworks Dateisignierung Tabs in JS Anwendungen
    26. 26. AIR UND DIE PERFORMANCE <ul><li>The NEED for SPEED… </li></ul>Sebastian Bauer, Nero Development and Services GmbH
    27. 27. AIR und die Performance <ul><li>Umfeld nicht vergessen: Desktopanwendung! </li></ul><ul><li>Anwendung muss schnell reagieren </li></ul><ul><li>Darf nicht „blockend“ sein </li></ul><ul><li>User mögen keine „trägen“ UIs! </li></ul>Sebastian Bauer, Nero Development and Services GmbH
    28. 28. AIR und die Performance <ul><li>TIPPS: </li></ul><ul><li>Verwendung von Transaktionen </li></ul><ul><li>Event-Delegation </li></ul><ul><li>Keine Objekte über Sandbox Bridge! </li></ul>Sebastian Bauer, Nero Development and Services GmbH
    29. 29. BEST PRACTICES FÜR RIAS AUF DEM DESKTOP <ul><li>Ein paar gut gemeinte Tipps </li></ul>Sebastian Bauer, Nero Development and Services GmbH
    30. 30. Best Practices <ul><li>Anwendungen „responsive“ halten! </li></ul><ul><li>Ordentliche Fehlerbehandlung </li></ul><ul><li>Speicherverbrauch im Auge behalten </li></ul><ul><li>Gewohnte User Experience gewährleisten </li></ul><ul><ul><li>Tastatur-Shortcuts </li></ul></ul><ul><ul><li>Benachrichtigungen im Tray </li></ul></ul><ul><ul><li>… </li></ul></ul>Sebastian Bauer, Nero Development and Services GmbH
    31. 31. Danke für die Aufmerksamkeit! Fragen!? Weiterer Kontakt ist willkommen! Sebastian Bauer, Nero Development and Services GmbH

    ×