際際滷

際際滷Share a Scribd company logo
OSCON 2011
  genesix, Inc.
    cutmail
agenda
agenda

? Introduction
agenda

? Introduction
? Android Building Blocks
agenda

? Introduction
? Android Building Blocks
? Learning Node.js
agenda

? Introduction
? Android Building Blocks
? Learning Node.js
? Write Android Smartphone
  Applications with Ruby
agenda

? Introduction
? Android Building Blocks
? Learning Node.js
? Write Android Smartphone
  Applications with Ruby

? API Design Anti-patterns
Introduction
Introduction


? cutmail
Introduction


? cutmail
? genesix, Inc.
Introduction


? cutmail
? genesix, Inc.
? Android, iOS Application developer
Introduction


? cutmail
? genesix, Inc.
? Android, iOS Application developer
? I like tsundoku!
oscon2011fb
July 25-29, 2011
 PORTLAND, OR
oscon2011fb
oscon2011fb
oscon2011fb
oscon2011fb
oscon2011fb
oscon2011fb
oscon2011fb
oscon2011fb
oscon2011fb
oscon2011fb
oscon2011fb
oscon2011fb
oscon2011fb
Sessions
Android Building
    Blocks
Android core component
? Activity            ? System Services
? Service             ? AppWidget
? Intents
? Intent Service
? BroadcastReceiver
? ContentProvider
? Application
Yamba App
Status.net


? Twitter like micro blogging service
? Open Source
? host own server
? PHP+MySQL
oscon2011fb
Learning Node.js
oscon2011fb
SSJS is Awesome!
If SSJS is so swesome
    why is it ^new ̄?
Bene?ts of SSJS


? Lots of JavaScript expertise
? Lots of web code in JS libraries
? Write once, run anywhere
? Progressive Enhancement
Why SSJS happened now



? Professionalism in JavaScript
? New generation of JS runtimes
Write Android
  Smartphone
Applications with
      Ruby
Rhodes
oscon2011fb
# gem install rhodes
...
# rake run:android
# rake run:iphone
one source!
API Design
anti-pattern
oscon2011fb
API
API
API
      API
? stackover?ow
oscon2011fb
?
?


?
?


?


?
API
API
...

?

?


?   2
oscon2011fb
?

    ?

?

    ?       2,3



    ?

    ? API
API Design
API

?
    API 1

?           API




?           API   API
    (                   )
API

?   API         1



?


? API
APIDA

?

?


?
use Data Dictionary
Data Dictionary

?                         1
    1

?


?
?
oscon2011fb
?
?

?
?

?

? JavaScript
?

?

? JavaScript

?
      http://oscon.com/slides/
?

?

? JavaScript

?
      http://oscon.com/slides/

?                ><
oscon2011fb

More Related Content

oscon2011fb

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. Progressinve Enhancement&amp;#x3068;&amp;#x306F;&amp;#x3001;&amp;#x300C;&amp;#x60C5;&amp;#x5831;&amp;#x3084;&amp;#x30B5;&amp;#x30FC;&amp;#x30D3;&amp;#x30B9;&amp;#x3078;&amp;#x306E;&amp;#x30A2;&amp;#x30AF;&amp;#x30BB;&amp;#x30B7;&amp;#x30D3;&amp;#x30EA;&amp;#x30C6;&amp;#x30A3;&amp;#x3092;&amp;#x78BA;&amp;#x4FDD;&amp;#x3057;&amp;#x3064;&amp;#x3064;&amp;#x3001;&amp;#x30D6;&amp;#x30E9;&amp;#x30A6;&amp;#x30B6;&amp;#x3084;&amp;#x30C7;&amp;#x30D0;&amp;#x30A4;&amp;#x30B9;&amp;#x306E;&amp;#x7279;&amp;#x6027;&amp;#x3092;&amp;#x6D3B;&amp;#x304B;&amp;#x3057;&amp;#x305F;&amp;#x30C7;&amp;#x30B6;&amp;#x30A4;&amp;#x30F3;&amp;#x3084;&amp;#x6280;&amp;#x8853;&amp;#x3092;&amp;#x5B9F;&amp;#x88C5;&amp;#x3059;&amp;#x308B;&amp;#x300D;&amp;#x3068;&amp;#x3044;&amp;#x3046;&amp;#x8003;&amp;#x3048;&amp;#x65B9;&amp;#x3002;\n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n