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

Mobile Software Industry

Jan 24, 2015

Download

Technology

Khanh Le

Mobile 2.0 and Mobile Platforms presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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