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

Entwicklung Innovativer und Komplexer AIR Anwendungen

  • 1.
    Entwicklung einer innovativenApplikation in AIR und AJAX Sebastian Bauer Sebastian Bauer, Nero Development and Services GmbH
  • 2.
    Über mich SebastianBauer „ Tech-Addicted“ Software Entwickler / Information Manager @litervollmilch http://www.itkrauts.com Sebastian Bauer, Nero Development and Services GmbH
  • 3.
    Über die NeroD&S GmbH Entwickler für Liquid Media Technologien 100% Tochter der Nero AG 1995 gegründet Hauptsitz: Karlsbad, Deutschland Regionale Niederlassungen: Karlsbad, Deutschland Glendale, Kalifornien, USA Yokohama, Japan Ca. 500 Mitarbeiter weltweit Über 300 Millionen Installationen Sebastian Bauer, Nero Development and Services GmbH Karlsbad Yokohama Glendale Hangzhou
  • 4.
    NICHTS ALS HEISSELUFT? Adobe AIR Sebastian Bauer, Nero Development and Services GmbH
  • 5.
    PROJEKTHINTERGRÜNDE Die ganzeWahrheit… Sebastian Bauer, Nero Development and Services GmbH
  • 6.
    Projekthintergründe End-Anwender Hilfefür 15 Anwendungen pro Release Unnötig zeitaufwändiges Verfahren Volltext-Index + CHM + Unicode = „suboptimal“ CHM Files müssen signiert sein Abhängigkeit von fehlerhaften IE Versionen Sebastian Bauer, Nero Development and Services GmbH
  • 7.
    WARUM ÜBERHAUPT AIR?Schön und gut, aber… Sebastian Bauer, Nero Development and Services GmbH
  • 8.
    EINSCHRÄNKUNGEN DURCH AIRLasst uns die Welt verändern! Sebastian Bauer, Nero Development and Services GmbH
  • 9.
    Einschränkungen durch AIRRestriktionen der Sandbox Nachträglich hizugefügter Code wird ignoriert! Kommunikation zwischen Sandboxes ist möglich Keine Image Base64 encoded Image Streams Eval nur begrenzt möglich Sebastian Bauer, Nero Development and Services GmbH
  • 10.
    Einschränkungen durch AIRSebastian Bauer, Nero Development and Services GmbH
  • 11.
    EXTJS UND AIRJetzt werden wir reich…. haltig Sebastian Bauer, Nero Development and Services GmbH
  • 12.
    ExtJS und AIRExtJS Viewport („ChromeViewport“) Verwendung von „Ext AIR“ Aufwändige Portierung von ExtJS 2.2 nach 3.0 Verwendung von Templates nur Pre-Compiled Templates müssen Inline geladen werden Sebastian Bauer, Nero Development and Services GmbH
  • 13.
    PROBLEME UND HÜRDENNicht alles ist Gold, was reichhaltig ist.. Sebastian Bauer, Nero Development and Services GmbH
  • 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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    Tabs in JSAnwendungen Sebastian Bauer, Nero Development and Services GmbH
  • 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.
    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.
    AIR UND DIEPERFORMANCE The NEED for SPEED… Sebastian Bauer, Nero Development and Services GmbH
  • 27.
    AIR und diePerformance Umfeld nicht vergessen: Desktopanwendung! Anwendung muss schnell reagieren Darf nicht „blockend“ sein User mögen keine „trägen“ UIs! Sebastian Bauer, Nero Development and Services GmbH
  • 28.
    AIR und diePerformance TIPPS: Verwendung von Transaktionen Event-Delegation Keine Objekte über Sandbox Bridge! Sebastian Bauer, Nero Development and Services GmbH
  • 29.
    BEST PRACTICES FÜRRIAS AUF DEM DESKTOP Ein paar gut gemeinte Tipps Sebastian Bauer, Nero Development and Services GmbH
  • 30.
    Best Practices Anwendungen„responsive“ halten! Ordentliche Fehlerbehandlung Speicherverbrauch im Auge behalten Gewohnte User Experience gewährleisten Tastatur-Shortcuts Benachrichtigungen im Tray … Sebastian Bauer, Nero Development and Services GmbH
  • 31.
    Danke für dieAufmerksamkeit! Fragen!? Weiterer Kontakt ist willkommen! Sebastian Bauer, Nero Development and Services GmbH

Hinweis der Redaktion

  • #8 Update Framework Lokalisierung Portierung Web Inhalte Integration Web Inhalte
  • #9 Sicherheitsrestriktionen Sandbox Konzept Nachträglich hinzugefügter JS code in HTML wird nicht geparst Kein Eval nach DOM Ready Keine Streaming Images über Base64
  • #10 Sicherheitsrestriktionen Sandbox Konzept Nachträglich hinzugefügter JS code in HTML wird nicht geparst Kein Eval nach DOM Ready Keine Streaming Images über Base64
  • #12 Wer kennt ExtJS Möglichkeiten mit ExtJS
  • #13 Viewport für - Anpassen von ExtJS windows an reelles fenster - Binden von Window events etc Templates Inline = kein Onready