27
Smart TV http://www.softwareinlife.com Google App Engine and Hybrid App 대대대대 대대대 @jangsunjin - Mobile Phone: (+82) 010-4585-1770 - E-Mail: [email protected]

S01 gae and_hybrid_app_v1.0

Embed Size (px)

DESCRIPTION

GAE and Hybrid App's Issue

Citation preview

Page 1: S01 gae and_hybrid_app_v1.0

Smart TV

http://www.softwareinlife.com

Google App Engine and

Hybrid App대표이사 장선진@jangsunjin

- Mobile Phone: (+82) 010-4585-1770- E-Mail: [email protected]

Page 2: S01 gae and_hybrid_app_v1.0

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)

Page 3: S01 gae and_hybrid_app_v1.0

Multi-Device

Smart TV

Page 4: S01 gae and_hybrid_app_v1.0

N-Screen

480 x 854

480x800

320x480

960x640

1024x768 1280x800

Page 5: S01 gae and_hybrid_app_v1.0

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.

Page 6: S01 gae and_hybrid_app_v1.0

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

Page 7: S01 gae and_hybrid_app_v1.0

Hybrid App vs Native App

http://java.sys-con.com/node/1719019/mobile

Page 8: S01 gae and_hybrid_app_v1.0

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.

Page 9: S01 gae and_hybrid_app_v1.0

Web Browser Statistics

http://www.w3schools.com/browsers/browsers_stats.asp

Page 10: S01 gae and_hybrid_app_v1.0

JavaScript Benchmark

http://limcorp.net/2010/microsoft-ie9-with-gpu-accelerated-html-5-support

Page 11: S01 gae and_hybrid_app_v1.0

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.

Page 12: S01 gae and_hybrid_app_v1.0

Global Users

http://geographics.cz/socialMap/

Page 13: S01 gae and_hybrid_app_v1.0

Map of all Google data center loca-tions

http://www.wayfaring.com/maps/show/48030

Page 14: S01 gae and_hybrid_app_v1.0

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/

Page 15: S01 gae and_hybrid_app_v1.0

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

Page 16: S01 gae and_hybrid_app_v1.0

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

Page 17: S01 gae and_hybrid_app_v1.0

Capacity vs Usage

Page 18: S01 gae and_hybrid_app_v1.0

Cloud Computing Market

2010 Virtualization and Cloud Computing Survey by Zenoss

Page 19: S01 gae and_hybrid_app_v1.0

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

Page 20: S01 gae and_hybrid_app_v1.0

GAE System Monitoring

http://code.google.com/status/appengine

Page 21: S01 gae and_hybrid_app_v1.0

GAE System Monitoring

Page 22: S01 gae and_hybrid_app_v1.0

GAE Overview

XML

JSON

Hy-bridApp

Page 23: S01 gae and_hybrid_app_v1.0

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/

Page 24: S01 gae and_hybrid_app_v1.0

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 개발 환경

Page 25: S01 gae and_hybrid_app_v1.0

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

Page 26: S01 gae and_hybrid_app_v1.0

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

Page 27: S01 gae and_hybrid_app_v1.0

감사합니다 .

We make good software for people!