s01 gae and_hybrid_app_v1.0

Post on 29-Oct-2014

25 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

GAE and Hybrid App's Issue

TRANSCRIPT

Smart TV

http://www.softwareinlife.com

Google App Engine and

Hybrid App대표이사 장선진@jangsunjin

- Mobile Phone: (+82) 010-4585-1770- E-Mail: jangsunjin@softwareinlife.com

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.

Global Users

http://geographics.cz/socialMap/

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!

top related