SlideShare uma empresa Scribd logo
1 de 74
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!
July 25-29, 2011
 PORTLAND, OR
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
Learning Node.js
SSJS is Awesome!
If SSJS is so swesome
    why is it “new”?
Benefits 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
# gem install rhodes
...
# rake run:android
# rake run:iphone
one source!
API Design
anti-pattern
API
API
API
      API
• stackoverflow
•
•


•
•


•


•
API
API
...

•

•


•   2
•

    •

•

    •       2,3



    •

    • API
API Design
API

•
    API 1

•           API




•           API   API
    (                   )
API

•   API         1



•


• API
APIDA

•

•


•
use Data Dictionary
Data Dictionary

•                         1
    1

•


•
•
•
•

•
•

•

• JavaScript
•

•

• JavaScript

•
      http://oscon.com/slides/
•

•

• JavaScript

•
      http://oscon.com/slides/

•                ><
oscon2011fb

Mais conteúdo relacionado

Mais procurados (7)

Practical IronRuby
Practical IronRubyPractical IronRuby
Practical IronRuby
 
Serverlessなものを使ってサービスを作っている話
Serverlessなものを使ってサービスを作っている話Serverlessなものを使ってサービスを作っている話
Serverlessなものを使ってサービスを作っている話
 
The Tarsus configurator - Toby Hope
The Tarsus configurator - Toby HopeThe Tarsus configurator - Toby Hope
The Tarsus configurator - Toby Hope
 
Riding IronRuby on Rails
Riding IronRuby on RailsRiding IronRuby on Rails
Riding IronRuby on Rails
 
Birdpie
BirdpieBirdpie
Birdpie
 
Webservices: The RESTful Approach
Webservices: The RESTful ApproachWebservices: The RESTful Approach
Webservices: The RESTful Approach
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 

Destaque (8)

American Pride Investor Materials
American Pride Investor MaterialsAmerican Pride Investor Materials
American Pride Investor Materials
 
Ed Tech Island
Ed Tech Island Ed Tech Island
Ed Tech Island
 
raiways africa April 2010
raiways africa April 2010 raiways africa April 2010
raiways africa April 2010
 
Freedom of Information Requests
Freedom of Information RequestsFreedom of Information Requests
Freedom of Information Requests
 
Badging Study - within a Graduate Course
Badging Study - within a Graduate CourseBadging Study - within a Graduate Course
Badging Study - within a Graduate Course
 
Presentazione Master Evolutionary Management
Presentazione Master Evolutionary ManagementPresentazione Master Evolutionary Management
Presentazione Master Evolutionary Management
 
Dynamo Camp & Corporate Partnership
Dynamo Camp & Corporate Partnership   Dynamo Camp & Corporate Partnership
Dynamo Camp & Corporate Partnership
 
Sponsor opportunities
Sponsor opportunitiesSponsor opportunities
Sponsor opportunities
 

Semelhante a oscon2011fb

Web, Mobile and App development by Boost Solutions
Web, Mobile and App development by Boost SolutionsWeb, Mobile and App development by Boost Solutions
Web, Mobile and App development by Boost Solutions
Alexander Sidko
 

Semelhante a oscon2011fb (20)

Philly CocoaHeads 20160414 - Building Your App SDK With Swift
Philly CocoaHeads 20160414 - Building Your App SDK With SwiftPhilly CocoaHeads 20160414 - Building Your App SDK With Swift
Philly CocoaHeads 20160414 - Building Your App SDK With Swift
 
[Cordova] Empezando con Ionic
[Cordova] Empezando con Ionic[Cordova] Empezando con Ionic
[Cordova] Empezando con Ionic
 
Kiss.ts - The Keep It Simple Software Stack for 2017++
Kiss.ts - The Keep It Simple Software Stack for 2017++Kiss.ts - The Keep It Simple Software Stack for 2017++
Kiss.ts - The Keep It Simple Software Stack for 2017++
 
Developing a mobile cross-platform library
Developing a mobile cross-platform libraryDeveloping a mobile cross-platform library
Developing a mobile cross-platform library
 
既存の資産をXamarinで / Utilize existing assets as Xamarin library
既存の資産をXamarinで / Utilize existing assets as Xamarin library既存の資産をXamarinで / Utilize existing assets as Xamarin library
既存の資産をXamarinで / Utilize existing assets as Xamarin library
 
Introduction to node.js
Introduction to node.jsIntroduction to node.js
Introduction to node.js
 
Your choices for building a mobile app in 2016
Your choices for building a mobile app in 2016Your choices for building a mobile app in 2016
Your choices for building a mobile app in 2016
 
从玩具到工具 from toy to tool
从玩具到工具 from toy to tool从玩具到工具 from toy to tool
从玩具到工具 from toy to tool
 
WebCamp 2016: Front-end. Виталий Бобров: JavaScript для мобильной разработки.
WebCamp 2016: Front-end. Виталий Бобров: JavaScript для мобильной разработки.WebCamp 2016: Front-end. Виталий Бобров: JavaScript для мобильной разработки.
WebCamp 2016: Front-end. Виталий Бобров: JavaScript для мобильной разработки.
 
The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...
The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...
The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...
 
Erica Cooksey Reactathon 2018
Erica Cooksey Reactathon 2018Erica Cooksey Reactathon 2018
Erica Cooksey Reactathon 2018
 
Angular2.0@Shanghai0319
Angular2.0@Shanghai0319Angular2.0@Shanghai0319
Angular2.0@Shanghai0319
 
DeveloperDeveloperDeveloper! Sydney 2012
DeveloperDeveloperDeveloper! Sydney 2012DeveloperDeveloperDeveloper! Sydney 2012
DeveloperDeveloperDeveloper! Sydney 2012
 
Cross-Platform Development
Cross-Platform DevelopmentCross-Platform Development
Cross-Platform Development
 
Hybrid app development with ionic
Hybrid app development with ionicHybrid app development with ionic
Hybrid app development with ionic
 
Scaling with swagger
Scaling with swaggerScaling with swagger
Scaling with swagger
 
iPhone OS: The Next Killer Platform
iPhone OS: The Next Killer PlatformiPhone OS: The Next Killer Platform
iPhone OS: The Next Killer Platform
 
State of the Mobile Web Frameworks
State of the Mobile Web FrameworksState of the Mobile Web Frameworks
State of the Mobile Web Frameworks
 
Virtual edinburgh mobilemaker - pechakucha
Virtual edinburgh   mobilemaker - pechakuchaVirtual edinburgh   mobilemaker - pechakucha
Virtual edinburgh mobilemaker - pechakucha
 
Web, Mobile and App development by Boost Solutions
Web, Mobile and App development by Boost SolutionsWeb, Mobile and App development by Boost Solutions
Web, Mobile and App development by Boost Solutions
 

Último

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Último (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

oscon2011fb

Notas do Editor

  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