s01 gae and_hybrid_app_v1.0
DESCRIPTION
GAE and Hybrid App's IssueTRANSCRIPT
Smart TV
http://www.softwareinlife.com
Google App Engine and
Hybrid App대표이사 장선진@jangsunjin
- Mobile Phone: (+82) 010-4585-1770- E-Mail: [email protected]
Paradigm shift ?
• 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... The computer utility could become the basis of a new and important industry.
John McCarthy, speaking at the MIT Centennial in 1961
John McCarthy was responsible for the coining of the term "Artificial Intelligence" in his 1955 proposal for the 1956 Dartmouth Conference and is the inven-tor of the Lisp programming language.
http://en.wikipedia.org/wiki/John_McCarthy_(computer_scientist)
Multi-Device
Smart TV
N-Screen
480 x 854
480x800
320x480
960x640
1024x768 1280x800
Fragmentation
• 2.0 (Eclair) included a new web browser, with a new user interface and support for HTML5 and the W3C Geolocation API.
• 2.1 (Eclair) • 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
• 2.3 (Gingerbread) • 3.0 (Honeycomb) • 3.1 (Honeycomb) was announced at the 2011 Google I/O on 10 May
2011.• 3.2 (Honeycomb) • 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.
Service
• Is software a product or a service?– So from the legal perspective software is really a product.
I mean, a service. Sorry for this lapse.
http://en.wikipedia.org/wiki/Service_(economics)http://se.ethz.ch/~meyer/publications/softdev/product-service.pdf
Hybrid App vs Native App
http://java.sys-con.com/node/1719019/mobile
Webkit
• 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.
• It is also used as the basis for the experimental browser in-cluded with the Amazon Kindle ebook reader.
• 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-for-ward list, and managing a history of pages recently visited.
Web Browser Statistics
http://www.w3schools.com/browsers/browsers_stats.asp
JavaScript Benchmark
http://limcorp.net/2010/microsoft-ie9-with-gpu-accelerated-html-5-support
HTML 5
• Touch/gestural interfaces — Gestural technology has been imple-mented by HTML5 framework vendors, such as Sencha.
• Video/Audio — Now addressed by HTML5 for sustained playback. Au-dio synchronization for short sound effects still needs work in the browsers.
• 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).
• Contacts access — Here, HTML5 addresses file access, but most apps are beginning to draw from the cloud anyway, and not from the device client.
• Accelerometer access – HTML5 can handle this.• Bluetooth access — This is one device access feature HTML5 has not
addressed yet. That said, even for native apps, bluetooth access is fairly limited
• 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.
Map of all Google data center loca-tions
http://www.wayfaring.com/maps/show/48030
Google App Engine
Google App Engine (often referred to as GAE or simply App En-gine) 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.
Google App Engine is cloud computing technology. It virtualizes applications across multiple servers.
http://code.google.com/appengine/
Key Benefit of Cloud Computing
Cloud Com-puting
Utility Pricing
Elastic Re-source Capacity
Virtualized Re-sources
Managed Au-tomation
Self-service Provisioning
Third-Party Ownership
Managed Oper-ation
Economic Element- Pay-as-you-go- Pay-as-you-grow- Utility based payment- Lower TCO
Architectural Element- Simple, development- Abstract environment- Easy & Agile Development- Device & Location Indepen-dent- 24x7 Support(SLA)- Secure Storage Management- Highly Automated
Strategic Element- Focus on your core business- Reliability & Scalability- Lower Capital Expenditure
Key Factor of Cloud Computing
• Cost• Scalability• Flexibility• Availability• Portability• Collaboration
http://www.b10wh.com/2009/02/the-size-of-the-company-does-not-reflect-on-utilization-of-cloud-computing/
VS • Security• Privacy• SLA
Capacity vs Usage
Cloud Computing Market
2010 Virtualization and Cloud Computing Survey by Zenoss
SaaS, PaaS, IaaS
Applications
Runtimes
Security
Databases
Servers
Virtualization
Hardware
Storage
Networking
Applications
Runtimes
Security
Databases
Servers
Virtualization
Hardware
Storage
Networking
Applications
Runtimes
Security
Databases
Servers
Virtualization
Hardware
Storage
Networking
Software(as a Service)
Platform(as a Service)
Infrastructure(as a Service)
Managed by Vendor
GAE System Monitoring
http://code.google.com/status/appengine
GAE System Monitoring
GAE Overview
XML
JSON
Hy-bridApp
Google Libraries API• Chrome Frame• Dojo• Ext Core• jQuery• jQuery UI• MooTools• Prototype• script.aculo.us• SWFObject• Yahoo! User Interface Library (YUI)• WebFont Loader
http://code.google.com/apis/libraries/
Java SDK◦ http://java.sun.com/javase/downloads/index.jsp
Google Web Toolkit◦ http://code.google.com/intl/ko-KR/webtoolkit/
Eclipse IDE◦ http://www.eclipse.org/downloads/
Google Plugin for Eclipse, for Eclipse 3.5 (Galileo): ◦ http://dl.google.com/eclipse/plugin/3.5
GAE for Java 개발 환경
Google Apps Marketplace
• The Google Apps Marketplace offers products and services designed for Google users, in-cluding 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.
• http://www.google.com/enterprise/marketplace/https://www.google.com/enterprise/marketplace/?pli=1
The Network is the computer
• The network will truly be the computer.– Google's CEO, Eric Schmidt, The Economist, 2006
• Gilder’s Law: Bandwidth grows at least three times faster than computer power.– George F. Gilder
http://googlesystem.blogspot.com/2006/11/network-will-truly-be-computer.htmlhttp://en.wikipedia.org/wiki/George_Gilder
감사합니다 .
We make good software for people!