Successfully reported this slideshow.
Google App Engine and Hybrid App<br />대표이사 장선진<br />@jangsunjin<br /><ul><li>Mobile Phone: (+82) 010-4585-1770
 E-Mail: jangsunjin@softwareinlife.com</li></li></ul><li>Paradigm shift ?<br />If computers of the kind I have advocated b...
Multi-Device<br />Smart TV<br />
N-Screen<br />480 x 854<br />320x480<br />1024x768<br />1280x800<br />480x800<br />960x640<br />
Fragmentation<br />2.0 (Eclair) included a new web browser, with a new user interface and support for HTML5 and the W3C Ge...
Service<br />Is software a product or a service?<br />So from the legal perspective software is really a product. I mean, ...
Hybrid App vs Native App <br />http://java.sys-con.com/node/1719019/mobile<br />
Webkit<br />WebKit is a layout engine designed to allow web browsers to render web pages. WebKit powers Google Chrome and ...
Web Browser Statistics<br />http://www.w3schools.com/browsers/browsers_stats.asp<br />
JavaScript Benchmark<br />http://limcorp.net/2010/microsoft-ie9-with-gpu-accelerated-html-5-support<br />
HTML 5<br />Touch/gestural interfaces — Gestural technology has been implemented by HTML5 framework vendors, such as Sench...
Global Users<br />http://geographics.cz/socialMap/<br />
Map of all Google data center locations<br />http://www.wayfaring.com/maps/show/48030<br />
Google App Engine<br />Google App Engine (often referred to as GAE or simply App Engine) is a platform for developing and ...
Key Benefit of Cloud Computing<br />Economic Element<br /><ul><li> Pay-as-you-go
 Pay-as-you-grow
 Utility based payment
 Lower TCO</li></ul>Architectural Element<br /><ul><li> Simple, development
 Abstract environment
 Easy & Agile Development
 Device & Location Independent
 24x7 Support(SLA)
 Secure Storage Management
 Highly Automated</li></ul>Strategic Element<br /><ul><li> Focus on your core business
 Reliability & Scalability
 Lower Capital Expenditure</li></li></ul><li>Key Factor of Cloud Computing<br />Cost<br />Scalability<br />Flexibility<br ...
Privacy
Upcoming SlideShare
Loading in …5
×

S01 gae and_hybrid_app_v1.0

5,874 views

Published on

GAE and Hybrid App's Issue

Published in: Technology
  • Be the first to comment

S01 gae and_hybrid_app_v1.0

  1. 1. Google App Engine and Hybrid App<br />대표이사 장선진<br />@jangsunjin<br /><ul><li>Mobile Phone: (+82) 010-4585-1770
  2. 2. E-Mail: jangsunjin@softwareinlife.com</li></li></ul><li>Paradigm shift ?<br />If computers of the kind I have advocated become the computers of the future, then computing may someday be organized as a public utility just as the telephone system is a public utility... <br /> The computer utility could become the basis of a new and important industry.<br />John McCarthy, speaking at the MIT Centennial in 1961<br />John McCarthy was responsible for the coining of the term "Artificial Intelligence" in his 1955 proposal for the 1956 Dartmouth Conference and is the inventor of the Lisp programming language.<br />http://en.wikipedia.org/wiki/John_McCarthy_(computer_scientist)<br />
  3. 3. Multi-Device<br />Smart TV<br />
  4. 4. N-Screen<br />480 x 854<br />320x480<br />1024x768<br />1280x800<br />480x800<br />960x640<br />
  5. 5. Fragmentation<br />2.0 (Eclair) included a new web browser, with a new user interface and support for HTML5 and the W3C Geolocation API. <br />2.1 (Eclair) <br />2.2 (Froyo) introduced speed improvements with JIT optimization and the Chrome V8 JavaScript engine, and added Wi-Fi hotspot tethering and Adobe Flash support<br />2.3 (Gingerbread) <br />3.0 (Honeycomb) <br />3.1 (Honeycomb) was announced at the 2011 Google I/O on 10 May 2011.<br />3.2 (Honeycomb) <br />4.0 (Ice Cream Sandwich) is said to be a combination of Gingerbread and Honeycomb into a "cohesive whole.” It will be released in Q4 2011.<br />
  6. 6. Service<br />Is software a product or a service?<br />So from the legal perspective software is really a product. I mean, a service. Sorry for this lapse.<br />http://en.wikipedia.org/wiki/Service_(economics)<br />http://se.ethz.ch/~meyer/publications/softdev/product-service.pdf<br />
  7. 7. Hybrid App vs Native App <br />http://java.sys-con.com/node/1719019/mobile<br />
  8. 8. Webkit<br />WebKit is a layout engine designed to allow web browsers to render web pages. WebKit powers Google Chrome and Safari, which in January 2011 had around 14% and 6% of browser market share respectively.<br />It is also used as the basis for the experimental browser included with the Amazon Kindle ebook reader. <br />The WebKit engine provides a set of classes to display web content in windows, and implements browser features such as following links when clicked by the user, managing a back-forward list, and managing a history of pages recently visited.<br />
  9. 9. Web Browser Statistics<br />http://www.w3schools.com/browsers/browsers_stats.asp<br />
  10. 10. JavaScript Benchmark<br />http://limcorp.net/2010/microsoft-ie9-with-gpu-accelerated-html-5-support<br />
  11. 11. HTML 5<br />Touch/gestural interfaces — Gestural technology has been implemented by HTML5 framework vendors, such as Sencha. <br />Video/Audio — Now addressed by HTML5 for sustained playback. Audio synchronization for short sound effects still needs work in the browsers.<br />Camera/Video access — HTML5 can handle photo capture from a web page on Android devices (at least on the latest versions, run by the Honeycomb OS; but it can’t handle it on iPhones yet).<br />Contacts access — Here, HTML5 addresses file access, but most apps are beginning to draw from the cloud anyway, and not from the device client.<br />Accelerometer access – HTML5 can handle this.<br />Bluetooth access — This is one device access feature HTML5 has not addressed yet. That said, even for native apps, bluetooth access is fairly limited<br />Disconnected Operation — Web apps through HTML5 can now work in disconnected mode; you can get up to 50MB of database space if you ask user permission, in order to keep operating without an internet connection.<br />
  12. 12. Global Users<br />http://geographics.cz/socialMap/<br />
  13. 13. Map of all Google data center locations<br />http://www.wayfaring.com/maps/show/48030<br />
  14. 14. Google App Engine<br />Google App Engine (often referred to as GAE or simply App Engine) is a platform for developing and hosting web applications in Google-managed data centers. It was first released as a beta version in April 2008.<br />Google App Engine is cloud computing technology. <br />It virtualizes applications across multiple servers.<br />http://code.google.com/appengine/<br />
  15. 15. Key Benefit of Cloud Computing<br />Economic Element<br /><ul><li> Pay-as-you-go
  16. 16. Pay-as-you-grow
  17. 17. Utility based payment
  18. 18. Lower TCO</li></ul>Architectural Element<br /><ul><li> Simple, development
  19. 19. Abstract environment
  20. 20. Easy & Agile Development
  21. 21. Device & Location Independent
  22. 22. 24x7 Support(SLA)
  23. 23. Secure Storage Management
  24. 24. Highly Automated</li></ul>Strategic Element<br /><ul><li> Focus on your core business
  25. 25. Reliability & Scalability
  26. 26. Lower Capital Expenditure</li></li></ul><li>Key Factor of Cloud Computing<br />Cost<br />Scalability<br />Flexibility<br />Availability<br />Portability<br />Collaboration<br /><ul><li>Security
  27. 27. Privacy
  28. 28. SLA</li></ul>VS<br />http://www.b10wh.com/2009/02/the-size-of-the-company-does-not-reflect-on-utilization-of-cloud-computing/<br />
  29. 29. Capacity vs Usage<br />
  30. 30. Cloud Computing Market<br />2010 Virtualization and Cloud Computing Survey by Zenoss<br />
  31. 31. SaaS, PaaS, IaaS<br />Managed by Vendor<br />Software<br />Platform<br />Infrastructure<br />(as a Service)<br />(as a Service)<br />(as a Service)<br />Applications<br />Applications<br />Applications<br />Runtimes<br />Runtimes<br />Runtimes<br />Security<br />Security<br />Security<br />Databases<br />Databases<br />Databases<br />Servers<br />Servers<br />Servers<br />Virtualization<br />Virtualization<br />Virtualization<br />Storage<br />Storage<br />Storage<br />Hardware<br />Hardware<br />Hardware<br />Networking<br />Networking<br />Networking<br />
  32. 32. GAE System Monitoring<br />http://code.google.com/status/appengine<br />
  33. 33. GAE System Monitoring<br />
  34. 34. GAE Overview<br />Hybrid<br />App<br />XML<br />JSON<br />
  35. 35. Google Libraries API<br />Chrome Frame<br />Dojo<br />Ext Core<br />jQuery<br />jQuery UI<br />MooTools<br />Prototype<br />script.aculo.us<br />SWFObject<br />Yahoo! User Interface Library (YUI)<br />WebFont Loader<br />http://code.google.com/apis/libraries/<br />
  36. 36. <ul><li>Java SDK
  37. 37. http://java.sun.com/javase/downloads/index.jsp
  38. 38. Google Web Toolkit
  39. 39. http://code.google.com/intl/ko-KR/webtoolkit/
  40. 40. Eclipse IDE
  41. 41. http://www.eclipse.org/downloads/
  42. 42. Google Plugin for Eclipse, for Eclipse 3.5 (Galileo):
  43. 43. http://dl.google.com/eclipse/plugin/3.5</li></ul>GAE for Java 개발 환경<br />
  44. 44. Google Apps Marketplace<br />The Google Apps Marketplace offers products and services designed for Google users, including installable apps that integrate directly with Google Apps. Installable apps are easy to use because they include single sign-on, Google's universal navigation, and some even include features that integrate with your domain's data.<br />http://www.google.com/enterprise/marketplace/<br />https://www.google.com/enterprise/marketplace/?pli=1<br />
  45. 45. The Network is the computer<br />The network will truly be the computer.<br />Google's CEO, Eric Schmidt, The Economist, 2006<br />Gilder’s Law: Bandwidth grows at least three times faster than computer power.<br />George F. Gilder<br />http://googlesystem.blogspot.com/2006/11/network-will-truly-be-computer.html<br />http://en.wikipedia.org/wiki/George_Gilder<br />
  46. 46. 감사합니다.<br />We make good software for people!<br />

×