Upload
khanh-le
View
3.583
Download
0
Tags:
Embed Size (px)
DESCRIPTION
Mobile 2.0 and Mobile Platforms presentation
Citation preview
Mobile Software Industry
Khanh Le (aka Step2)06/2008
Ref: eComm2008, Mobile Monday, Forum Nokia, JavaVietnam and others
JavaVietnam.org
My thanks to all
2
Agenda
� Mobile Industry
� Mobile 2.0
� Java ME platform
3
Mobile Industry
4
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
SMS Revenue in 2007
USD 100 BillionCOMBINED:
6
� Movie Box Office
� DVD Sales & Rentals
� Music Industry
� Video Games
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
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
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
Mobile 2.0
10
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
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
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
Mobile as a computing platform
Platform Providers
14
Mobile Development MindMap
15
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
Innovation is happeningResult?
17
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
Java ME platform
19
Java Platforms
20
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
Java ME Devices (1)
22
Java ME Devices(2)
23
What can Java ME do?
24
Development tools
• Sun Java Wireless Toolkit and Notepad++
• NetBeans (recommended)• Eclipse with EclipseME
plug-in• IntelliJ IDEA• IntelliJ IDEA• Device SDKs• more ...
25
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
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
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
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
Resources
� 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 ,
30
The end.
Thank you!
Q&A?
32