Offline Arbeiten

download Offline Arbeiten

of 125

  • date post

    17-Nov-2014
  • Category

    Technology

  • view

    3.089
  • download

    0

Embed Size (px)

description

Rails Applikationen Offline nehmen. Ein Überblick über Techniken und vertiefte Betrachtung zu Joyent Slingshot

Transcript of Offline Arbeiten

  • 1. Ofine Arbeiten (wie im letzten Jahrtausend)rails-konferenz.de 2007 Jens-Christian Fischerhttp://blog.invisible.ch

2. Notizen einer Reise 3. The Internet is a series of tubes Ted Stevens 4. Das Internet wiegt ca. 60 Gramm http://adamant.typepad.com/seitz/2006/10/weighing_the_we.html 5. Web No Web 6. Web No Web 7. Ofine SzenariosFlugzeug, Bahn, Auto Beim Kunden (Firewalls) In der Wste ... 8. Lsung 0.1 9. Lsung 1.0 10. Lsung 1.0 1986 11. Lsung 1.0 1986 12. Lsung 1.01986 Lotus Notes 1.0 13. Replikation 14. Replikation 15. Redundanz ist gut 16. Redundanz ist gut keine Relationen 17. Redundanz ist gut keine Relationen keine richtige Datenbank 18. Redundanz ist gut keine Relationen keine richtige Datenbank free-form Dokumente 19. Redundanz ist gut keine Relationen keine richtige Datenbank free-form Dokumente skaliert nicht 20. Redundanz ist gut keine Relationen keine richtige Datenbank free-form Dokumente skaliert nicht 21. Redundanz ist gut keine Relationen keine richtige Datenbank free-form Dokumente skaliert nicht aber repliziert! (pr Internet) 22. Laptop BenutzerTelefon netz Server 2Server 1beliebige Topologien beliebig viele Repliken 23. Lsung nach DHH http://www.37signals.com/svn/posts/347-youre-not-on-a-fucking-plane-and-if-you-are-it-doesnt-matter 24. Lsung nach DHH http://www.37signals.com/svn/posts/347-youre-not-on-a-fucking-plane-and-if-you-are-it-doesnt-matter 25. Lsung nach DHHf*** you http://www.37signals.com/svn/posts/347-youre-not-on-a-fucking-plane-and-if-you-are-it-doesnt-matter 26. Realitt 27. Realitt 28. Realitt 29. Ofine Lsungen Adobe Integrated Runtime (AIR) Google Gears Joyent Slingshot 30. AIR 31. AIR Flash standalone 32. AIR Flash standaloneFlash! 33. AIRFlash standalone Flash! Ofine Mglichkeiten 34. AIRFlash standalone Flash! Ofine Mglichkeiten (roll your own) 35. Google Gears 36. The Rails Way? 37. Slingshot Lokaler Applikationsserver (mongrel) Datenbank (SQLite) Applikation mit Webbbrowser (Mac OS X, Windows) Desktop Integration (Drag & Drop) 38. Demo legacy Rails Applikation 39. Demoen b legacy Rails Applikationho scer v 40. Implementation 41. hic sunt dracones 42. App svn co http://svn.joyent.com/slingshot/osx 43. To-Do Liste Datenbank anpassen SyncController Sync Up / Sync Down Haare ausreissen HTTP Authentication Drag & Drop Packaging 44. Datenbank Alle synchronisierten Tabellen mssen created_at und updated_at Spalten enthalten Ich bin mir nicht sicher, ob das eine gute Idee ist... Timezone... 45. SyncController$ ruby script/plugin install ... slingshot_plugin $ ruby script/generate sync_controller 46. routesmap.with_options(:controller => 'slingshot_sync') do |sync| sync.up 'sync/up', :action => 'up' sync.down 'sync/down', :action => 'down' sync.log 'sync/log', :action => 'log' end 47. Sync Controller auch in slingshot_task.rake in vendor/plugins...! 48. Sync Controller Tasc auch in slingshot_task.rake in vendor/plugins...! 49. Down Sync Testen 50. Down Sync Testen Arwen:~/dev/rtime jcf$ ruby script/server -p 3030 => Booting Mongrel (use 'script/server webrick' to force WEBrick) => Rails application starting on http://0.0.0.0:3030 => Call with -d to detach => Ctrl-C to shutdown server ** Starting Mongrel listening at 0.0.0.0:3030 51. Down Sync Testen Arwen:~/dev/rtime jcf$ ruby script/server -p 3030 => Booting Mongrel (use 'script/server webrick' to force WEBrick) => Rails application starting on http://0.0.0.0:3030 => Call with -d to detach => Ctrl-C to shutdown server ** Starting Mongrel listening at 0.0.0.0:3030 Arwen:~/dev/rtime-s/VM jcf$ ./bin/sync_down.sh jcf 123456 localhost:3030 (in /Users/jcf/dev/rtime-s/VM/trunk) Syncing downward /Users/jcf/dev/rtime-s/VM/trunk/config/.. offline mode is http://jcf:123456@localhost:3030/sync response.body 2Wed Jun 20 20:27:26 UTC 2007customers,1 projects,1 tasks,1 users,1 52. Lokal bearbeiten Arwen:~/dev/rtime-s/VM/trunk jcf$ ruby script/server SlingshotServer 53. Up Sync Testen Arwen:~/dev/rtime-s/VM jcf$ ./bin/sync_up.sh jcf 123456 localhost:3030 (in /Users/jcf/dev/rtime-s/VM/trunk) ** Invoke joyent_slingshot:sync_up (first_time) ** Execute joyent_slingshot:sync_up Syncing upward /Users/jcf/dev/rtime-s/VM/trunk/config/.. offline mode is #&title&&&&