Java Applet Plugin für Android Browser

21,901
-1

Published on

Droidcon 2010 Vortrag über das Applet Plugin für Webkit

Published in: Technology, Art & Photos
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
21,901
On Slideshare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Java Applet Plugin für Android Browser

  1. 1. Java Applet Plugin für Android aka Dalvikplugin Miroslav Šimudvarac 27.05.2010, droidcon in Berlin troido.de
  2. 2. Vorstellung <ul><li>Miroslav Šimudvarac </li></ul><ul><li>[email_address] </li></ul><ul><li>www.troido.de </li></ul>27.05.2010 in Berlin droidcon 2010
  3. 3. Agenda <ul><li>Traditionelle Java Applet </li></ul><ul><li>Das Dalvikplugin Projekt </li></ul><ul><li>Dalvik Applets </li></ul><ul><li>Hybride Webapplikationen </li></ul><ul><li>Demos </li></ul><ul><li>Dalvik Applet Sample </li></ul><ul><li>Ausblick </li></ul>27.05.2010 in Berlin droidcon 2010
  4. 4. Traditionelle Java Applets <ul><li>Lauffähig im Browser </li></ul><ul><li>Teil der Webseite (eigene Canvas) </li></ul><ul><li>Sandbox als Sicherheitskonzept </li></ul><ul><li>Teilweise sehr lange Ladezeiten </li></ul><ul><li>Geringe Verbreitung </li></ul><ul><li>Größtenteils durch Flash verdrängt </li></ul>27.05.2010 in Berlin droidcon 2010
  5. 5. Das Dalvikplugin Projekt <ul><li>Vodafone Research Projekt </li></ul><ul><li>Entwickelt von Timur Mehrvarz [email_address] github.com/mehrvarz </li></ul>27.05.2010 in Berlin droidcon 2010
  6. 6. Dalvikplugin <ul><li>Lauffähig ab Android 2.1 </li></ul><ul><li>Nativer Webbrowser & Skyfire </li></ul><ul><li>Benötigt gerootetes Gerät </li></ul><ul><li>Open Source </li></ul>27.05.2010 in Berlin droidcon 2010
  7. 7. Dalvik Applets <ul><li>Java VM ist auf Android stets präsent </li></ul><ul><li>Vernachlässigbare Startzeiten der Applets </li></ul><ul><li>Ladezeit ~= Downloadzeit </li></ul><ul><li>Dynamisches Nachladen benötigter Klassen </li></ul><ul><li>LiveConnect als Brücke zu Javascript </li></ul><ul><li>Fehlendes Plugin wird erkannt und automatisch installiert </li></ul>27.05.2010 in Berlin droidcon 2010
  8. 8. Hybride Webapplikationen <ul><li>Schnittstelle zwischen Webapps und Applet ermöglicht Zugriff auf Sound, Accelerometer, Kontakte usw. </li></ul><ul><li>Müssen nicht installiert werden </li></ul><ul><li>Stets aktuell – keine Updates seitens User </li></ul><ul><li>Keine Java & Android SDK Kenntnisse nötig </li></ul>27.05.2010 in Berlin droidcon 2010
  9. 9. Wofür Applets? <ul><li>Zugriff auf Gerätespezifische Dienste </li></ul><ul><li>Datenbank und Dateisystem </li></ul><ul><li>Geschwindigkeit </li></ul><ul><li>Nutzung von Java Libraries (Sockets, Kryptographie, BT…) </li></ul>
  10. 10. LiveConnect <ul><li>Zugriff von Javascript auf Java VM oder geladenes Applet </li></ul>27.05.2010 in Berlin droidcon 2010 Javascript Interpreter Java Plugin Applet call result
  11. 11. LiveConnect auf dem Desktop <ul><li><html> </li></ul><ul><li><head> </li></ul><ul><li><script> </li></ul><ul><li>function testLiveConnect(){ </li></ul><ul><li>var i=new java.lang.Integer(0); </li></ul><ul><li>var hex=i.toHexString(255); </li></ul><ul><li>alert(hex); </li></ul><ul><li>} </li></ul><ul><li></script> </li></ul><ul><li></head> </li></ul><ul><li><body> </li></ul><ul><li><button onclick=&quot;testLiveConnect()&quot;>Test LiveConnect</button> </li></ul><ul><li></body> </li></ul><ul><li></html> </li></ul>27.05.2010 in Berlin droidcon 2010
  12. 12. Demo: Compass 27.05.2010 in Berlin droidcon 2010
  13. 13. Compass <ul><li>Kompassapplikation für Android Devices </li></ul><ul><li>Erste Hybride Webapp fürs Dalvikplugin </li></ul><ul><li>Applet liest Accelerometer </li></ul><ul><li>Javascript liest die Werte aus dem Applet </li></ul><ul><li>Darstellung der Grafik als SVG </li></ul>27.05.2010 in Berlin droidcon 2010
  14. 14. Demo: DRadio 27.05.2010 in Berlin droidcon 2010
  15. 15. DRadio <ul><li>Streaming Radio als Webapp </li></ul><ul><li>Applet liest RSS, parset es und liefert JSON an das Javascript </li></ul><ul><li>Darstellung nur mit HTML & CSS </li></ul><ul><li>Animationen mit emile.js </li></ul><ul><li>Soundwiedergabe über Applet (JIL Konform) </li></ul>27.05.2010 in Berlin droidcon 2010
  16. 16. Demo: MyLocaton 27.05.2010 in Berlin droidcon 2010
  17. 17. MyLocation <ul><li>Treffpunktvereinbarungssystem </li></ul><ul><li>Google Maps für Kartendarstellung </li></ul><ul><li>Applet blendet Dialog ein, um Kontakt auszuwählen </li></ul><ul><li>Javascript veranlasst SMS Versendung mit der Koordinate über das Applet </li></ul>27.05.2010 in Berlin droidcon 2010
  18. 18. Lebenszyklus des Applets 27.05.2010 in Berlin droidcon 2010 init destroy start end Erster Aufruf beim Laden eines Applets, z.b. beim ersten Besuch einer Webseite mit Applet Letzter Aufruf. Wird erst aufgerufen wenn Browser geschlossen wird. Wird immer aufgerufen wenn der Browser in den Vordergrund tritt oder Webseite mit Applet erneut aufgerufen wird. Aufruf bei Verlassen der Seite durch Navigation oder wenn Browser in Hintergrund tritt
  19. 19. AppletSample – Java Code 27.05.2010 in Berlin droidcon 2010
  20. 20. AppletSample – Der JS Teil 27.05.2010 in Berlin droidcon 2010
  21. 21. AppletSample – Demo 27.05.2010 in Berlin droidcon 2010
  22. 22. Ausblick <ul><li>Unterstützung in Froyo </li></ul><ul><li>Google Market </li></ul><ul><li>JIL Applet </li></ul><ul><li>Security </li></ul>27.05.2010 in Berlin droidcon 2010
  23. 23. Vielen Dank für Ihre Zeit 27.05.2010 in Berlin droidcon 2010 Fragen und Anmerkungen

×