32
Mobile Software Industry Khanh Le (aka Step2) 06/2008 Ref: eComm2008, Mobile Monday, Forum Nokia, JavaVietnam and others

Mobile Software Industry

Embed Size (px)

DESCRIPTION

Mobile 2.0 and Mobile Platforms presentation

Citation preview

Page 1: Mobile Software Industry

Mobile Software Industry

Khanh Le (aka Step2)06/2008

Ref: eComm2008, Mobile Monday, Forum Nokia, JavaVietnam and others

Page 2: Mobile Software Industry

JavaVietnam.org

My thanks to all

2

Page 3: Mobile Software Industry

Agenda

� Mobile Industry

� Mobile 2.0

� Java ME platform

3

Page 4: Mobile Software Industry

Mobile Industry

4

Page 5: Mobile Software Industry

Mobile is…

BIG3.3 billion

is as much as

½ of The World ½ of The World Population

Population grows 3 persons/second

38 mobile devices/second

5

Page 6: Mobile Software Industry

SMS Revenue in 2007

USD 100 BillionCOMBINED:

6

� Movie Box Office

� DVD Sales & Rentals

� Music Industry

� Video Games

Page 7: Mobile Software Industry

Mobile and Wireless� Mobile is the ability to be on the move

� Wireless refers to the transmission of voice

and data over radio waves

� Features of mobile

� Ubiquity (primary advantage)

Users can get any information that they’re interested in, wherever and whenever

they want

Mobile

Wireless

� Reachability

Business entities can reach customers anywhere anytime

� Localization

The knowledge of user’s physical location at a particular moment adds significant

value to mobile applications

� Personalization

Mobile application can be personalized to represent information or provide

services in ways appropriate to a specific user

� Dissemination

Some wireless infrastructures support simultaneous delivery of data to all mobile

users within a specific geographical region.

7

Page 8: Mobile Software Industry

Technologies

Communication Technology

� Global System for Mobile Communications (GSM)� 2G � 900 MHz and 1800 MHz frequency band� Circuit-switched service

� GPRS (General Packet Radio Service)

� Wireless Application Protocol (WAP)� Open and standard for

mobile solutions, designed specifically to deliver Web information to mobile terminals� GPRS (General Packet Radio Service)

and EDGE (Enhanced Data GSM Environment)� 2.5 G� Packet-switching system

� Code division multiple access (CDMA)� 3G� Multiplexing� Time division multiple access (TDMA),

frequency-division multiple access (FDMA)

deliver Web information to mobile terminals

� Bluetooth� Low-power radio technology� Inexpensive short-range

wireless standard supporting LAN

� Wireless Fidelity (WiFi)� Any type of 802.11 network,

which is the current technology being used to provide wireless access today.

8

Page 9: Mobile Software Industry

Technologies (cont)

Information Exchange Technology

� HTML (Hyper-Text Markup Language): document format for browser

� XML (eXtensible Markup Language):

Request

Request

Location Based Technology

� XML (eXtensible Markup Language): Meta-language

� WML (Wireless Markup Language): HTML for WAP

� SMS (Short Message Service)

� VoIP (Voice over Internet Protocol)

9

� Global Positioning System (GPS)

� Galileo?

RequestResponse

Response

Wired

Wireless

Page 10: Mobile Software Industry

Mobile 2.0

10

Page 11: Mobile Software Industry

Mobile 2.0 Overview

� Next generation of advanced mobile services, apps & data

� Web 2.0 means:

� user generated content (wikis)

� collaboration (social networking)

� context awareness, personalization and privacy

� AJAX, mash-ups and rapid development

� Mobile 2.0 is different – it's the outgrowth of:

� better, faster, cheaper, open wireless devices, networks and data plans

� people seeking the next cool mobile experience

� mobile messaging "maturation" beyond texting/SMS

� Examples: mobile messaging, mobile search, mobile presence,location-based services, phone-based navigation

� it's more than "new" mobile web, it's "mobile everywhere"

� all types of data/content must be mobilized, synced and pushed

11

Page 12: Mobile Software Industry

Mobile 2.0 Caveat

� Mobile 2.0 is NOT about squeezing the Web 2.0

experience into a mobile device

� it has been tried with Web 1.0 and it miserably failed

� if we make this the focus, it will fail again

� Mobile 2.0 is about a combination of locally installed � Mobile 2.0 is about a combination of locally installed

apps with data locally stored, updated over-the-air via

push while the user is not looking at the device

� the browser is an element of the puzzle, but not the main driver

� widgets are the closest thing to the perfect experience, if you add

local storage and push

� Web 2.0 technologies might actually become the backbone of

Mobile 2.0, though (e.g. Webkit and mobile AJAX)

12

Page 13: Mobile Software Industry

Mobile 2.0 is about OPENNESS

� OPEN NETWORKS� WiMax, City-wide Wi-Fi, FON, Meraki,

and so on

� OPEN DEVICES� Is Google Android going to take off like a

rocket and will the iPhone really be opened up or is it all a joke?up or is it all a joke?

� Are Symbian and Windows Mobile closed?

� OPEN CONTENT� Is the weather forecast an open content?� What about gambling, micropayments and

entertainment?

� OPEN SOURCE� Is open source changing the game for good

and how many Mobile Linux variations will we see? Why does it matter so much?

13

Page 14: Mobile Software Industry

Mobile as a computing platform

Platform Providers

14

Page 15: Mobile Software Industry

Mobile Development MindMap

15

Page 16: Mobile Software Industry

What are widgets, mobile web Run-

time?

� The next step in Internet going mobile is …Widgets!!!

� Widgets are lightweight web applications that provide easy access to frequently used functions and information� Widgets offer a unique user experience by integrating phone applications and Internet

services (mash-ups, integration into social networks)� Widgets offer mobile optimized user interface � Widgets run as a background application once loaded� Widgets are easy to develop and distribute� Widgets enable new business models

� Why Widgets?� Why Widgets?� Optimized experience

� Less data to download

� Faster t use

� Less scrolling and typing

than access the same information on web browser

� Web Run-time base on Web standard technologies� ECMA Javascript� CSS and HTML� AJAX� Flash Lite

16

Page 17: Mobile Software Industry

Innovation is happeningResult?

17

Page 18: Mobile Software Industry

Multiplicity: users have choices

(2nd phone:close friends)

In bag:

Parents

Work

Old college friends

Former colleagues Best mates

Informalbusiness contacts

Home:PSTN,

DSL & VoIP(calling Granny

in Australia)

18

Page 19: Mobile Software Industry

Java ME platform

19

Page 20: Mobile Software Industry

Java Platforms

20

Page 21: Mobile Software Industry

What is Java ME?

� It just means Java for small devices

� Borned in 1999

� Java ME is not� A specific set of software� A specific set of software

� A specific set of APIs

� Java ME is divided in configurations and profiles� These provide specific information for a group of

related devices

21

Page 22: Mobile Software Industry

Java ME Devices (1)

22

Page 23: Mobile Software Industry

Java ME Devices(2)

23

Page 24: Mobile Software Industry

What can Java ME do?

24

Page 25: Mobile Software Industry

Development tools

• Sun Java Wireless Toolkit and Notepad++

• NetBeans (recommended)• Eclipse with EclipseME

plug-in• IntelliJ IDEA• IntelliJ IDEA• Device SDKs• more ...

25

Page 26: Mobile Software Industry

KVM and development

process

� The role of the Javavirtual machine orKVM is to translatethe byte codes

26

the byte codesgenerated fromthe compiled Javaprogram into themachine languagecode required bythe mobile phone

Page 27: Mobile Software Industry

Why choose Java ME?� Yahoo! Go chose Java ME

� Gmail Mobile, Google Maps

mobile chose Java ME

� ..and Microsoft chose Java ME for

Windows Live MobileWindows Live Mobile

27

Page 28: Mobile Software Industry

Java ME is not dead

Why? Future of Java ME?

� Because users need to store some of their application logic and/or data locally

� Because the app or data needs

� Mobile Service

Architecture (MSA)

� SVG� Because the app or data needs to be available without the network

� Because the application would be dreadfully slow as a web app

� Because they are creating a push messaging client that needs more rich interaction than simple SMS (and better interoperability than MMS)

� SVG

� Support iPhone, Android

� JavaFX

� …

28

Page 29: Mobile Software Industry

Career Advice(not only for mobile)

� English

� Acquiring business knowledge and advanced technical knowledge—but two other areas are important as well: communication and leadership.

� Problem solving skills, instead of asking your superior or a more experienced programmer to help with a problem, more experienced programmer to help with a problem, take it upon yourself to find the answer to that complex problem.

� The key to moving up your career at any company/industry is to let them know what you know. Answer those questions, solve those problems, accept those new projects, and don't be too shy to share a better solution. It could mean the difference between being "just another programmer" or being the top candidate for a promotion.

29

Page 30: Mobile Software Industry

Resources

� Google

� Sun Developer Network (SDN) -

http://developers.sun.com/mobility/

� Nokia Forum – http://forum.nokia.com� Nokia Forum – http://forum.nokia.com

� www.JavaVietnam.org

� Contact me: step2vn.blogspot.com ,

[email protected]

30

Page 31: Mobile Software Industry

The end.

Thank you!

Q&A?

Page 32: Mobile Software Industry

32