Example: bankruptcy

An Introduction To Mobile Technologies and Services

An Introduction To MobileTechnologies and Servicesby Michael Sharon, Co-founder / CTO, does Mobile mean? Components Typical device state of the industry Operators, Devices, Openness, Ease of development options Types of devices OSes, languages, platforms Applications1. What does Mobile mean?MobileFrom the Latin mobilis - to move able to move freely or easily able or willing to move freely or easily between occupations, places of residence and social classes Device, state of being, industryMobile deviceMobile, wireless or cellular phone - a portable, handheld communications device connected to a wireless network that allows users to make voice calls, send text messages and run keitai, personal handy phoneWARNING: Jargon & Acronym ladenMultimedia ComputerReinvented PhoneMany devices. Many manufacturers. Many formats. Mobile device manufacturersSamsungNokiaSonyEricssonApp leLGBenQMotorolaSharpSanyoKyoceraRIMPalm FujitsuFeature phonesSmart phonesPDAs/handheldPrice$$$$$$OSPropriet ary, Series40S60, Windows Mobile , LinuxPalmOS, PocketPCApplicationsJava or BREWAnyAnyAir interfaceData bearerMobile operatorMobile OSMobile UIDeploymentPlatformLanguageMobile development ecosystemCertificationPackagingPublishin gwhy Mobile ?

Mobile evolution (briefly) G - 1/2/3/4 G G refers to the different generations of mobile devices. First generation (1G) cellphones were analog devices. Second generation (2G) devices were digital, and third generation (3G) allows for voice, data and advanced services.

Tags:

  Introduction, Mobile, Evolution, Mobile evolution

Information

Domain:

Source:

Link to this page:

Please notify us if you found a problem with this document:

Other abuse

Advertisement

Transcription of An Introduction To Mobile Technologies and Services

1 An Introduction To MobileTechnologies and Servicesby Michael Sharon, Co-founder / CTO, does Mobile mean? Components Typical device state of the industry Operators, Devices, Openness, Ease of development options Types of devices OSes, languages, platforms Applications1. What does Mobile mean?MobileFrom the Latin mobilis - to move able to move freely or easily able or willing to move freely or easily between occupations, places of residence and social classes Device, state of being, industryMobile deviceMobile, wireless or cellular phone - a portable, handheld communications device connected to a wireless network that allows users to make voice calls, send text messages and run keitai, personal handy phoneWARNING: Jargon & Acronym ladenMultimedia ComputerReinvented PhoneMany devices. Many manufacturers. Many formats. Mobile device manufacturersSamsungNokiaSonyEricssonApp leLGBenQMotorolaSharpSanyoKyoceraRIMPalm FujitsuFeature phonesSmart phonesPDAs/handheldPrice$$$$$$OSPropriet ary, Series40S60, Windows Mobile , LinuxPalmOS, PocketPCApplicationsJava or BREWAnyAnyAir interfaceData bearerMobile operatorMobile OSMobile UIDeploymentPlatformLanguageMobile development ecosystemCertificationPackagingPublishin gwhy Mobile ?

2 One handed uselimited (input, processing, battery life)rich (sensors, usage)small!truly ubiquitousGPRSGSM camerasBluetoothmicrophoneCDMATDMAPTT colourWAPWiFiGPSM obile phone capabilities199020002007voiceringtonesmo nochrometextgraphicsimagesspeakerWiMaxUM TSW-CDMAEDGERFIDNFCM obile evolution (briefly)G - 1/2/3/4 GG refers to the different generations of Mobile devices. First generation (1G) cellphones were analog devices. Second generation (2G) devices were digital, and third generation (3G) allows for voice, data and advanced Services . Early Mobile phones Expensive In cars/trucks/briefcases Voice only0G1946-1980 s First generation cellular networks Radio signals = analog Technologies - AMPS / DataTac First Blackberry (850) Voice + Limited data1G1980 s-now Second generation cellular networks Digital. Voice + SMS + Circuit switched data GSM, iDEN, CDMA, TDMA2G1990 s-now Marketing term GPRS, HSCSD, WiDEN Also EDGE, CDMA2000 1x-RTTGSMG lobal System for Mobile CommunicationsGSM is the most popular standard for Mobile phones worldwide used by billion people on over 210 networks.

3 * US Operators = T- Mobile , Cingular* according to this Packet Radio ServicesA Mobile data service for use on GSM of the standards family iDENI ntegrated Digital Enhanced NetworkA second generation (2G) Mobile telecommunications standard developed entirely by Motorola. US Operators = Sprint-Nextel / BoostCDMACode Division Multiple AccessA second generation (2G) standard for Mobile phones. US Operators = Sprint, Verizon Third generation cellular networks Broadband data + voice, streaming video! W-CDMA (UMTS, FOMA), 1xEV-DO3G2004-now4 Gthe future! high-speed broadband for data- and visual- centric information Transmits data at 100mbps while moving and 1 Gbs while standing stillsome refreshing Blackberries50m PDAs70m iPods190m Gameboys820m TV sets2bn+ Mobile phones*Source: Charlie Schick s blog - The State of the (no access)A-GPSA-GPSTDOA(no access)Operators in the USSprint (Nextel + Boost), T- Mobile & Cingular*support J2ME* 3 out of the 4 largest carriers (but who s counting anyway?)

4 3. Mobile Development OptionsMobile Development in 2007 is kinda like the web in 1997 Anybody remember <blink> ? <marquee>?This is worse19972007 Symbian vs Flash Lite vs Java ME vs Python vs BREW vs .NET vs WAP vs PalmNetscape vs MicrosoftProprietary features vs standards<blink> vs <marquee>Platform features / standardsOEM APIs (Java)Free development tools Mostly free development tools (except for BREW)Clear development / deployment processConvoluted development & painful deployment process$$ environment (contracts)Free environmentJava ME / J2 MEJava ME (formerly known as Java 2 Platform, Micro Edition or J2ME), is a collection of Java APIs for developing software on resource constrained devices such as PDAs, cell phones and other consumer LiteFlash Lite is a development platform created by Macromedia, based on their hugely successful Flash web application platform. - most widely deployed, limited - improved experience, languageSymbianOperating system based on original PDAs from Psion.

5 Largest installed base. Multiple versions customized for different manufacturers. Language = C++UIQ - SonyEricsson Series 60 - Nokia MOAP - NTT Docomo FOMAP ython for Series 60 Open source scripting language ported by NokiaOnly on Series 60 smartphonesPython wrappers around low-level APIs, easy access to native OS featuresBREWB inary Runtime Environment WirelessProprietary Mobile device platform developed by language is C with C++ interfaces. Certification and development process is expensive. WAPW ireless Application ProtocolOriginally used to describe lightweight protocol which used Wireless Markup Language (WML). Currently used to refer to Mobile Web, which uses XHTML MP/Basic + CSS. PlatformOverviewJava MESecond best reach, best overall developmentFlash LiteGood for graphics-heavy applications in supported marketsSymbianStrong support from Nokia, best access to + Windows Mobile DevicesBREWThe only option for CDMA networksPythonGreat for quick prototypes, still immatureWAPL argest overall reach, lightweight functionalitysources: , , CurveEmulatorAvailabilityJava MEJavaAverageAverageFree~ LiteASExcellentAverageWith IDE77-115mSymbianC++AverageSTEEP!

6 #, C++, ! ++CDMA onlySTEEP!Simulator????PythonPythonFREEG entleAdd-onNokia-onlyWAP / Mobile WebXHTML, WMLFREEG entleFree2bn+sources: , , Data AccessDeveloper CommunityJava ME2D/3D, Many widgets, Visual Form BuilderVaries by handset, no CellID, high res picsVaries by handset, Optional APIsExtensiveFlash Lite2D/3D, Many widgets, Visual IDEP artial through APINoneExtensiveSymbian2D/3D, Many widgets, Visual Form BuilderNo , Many widgets, Visual Form BuilderLimited audioFullMSDNBREW2D/3D, Many widgets, uiOneOperator dependentFullLimitedPython2D Graphics, some widgetsPartial through APIP artial Small, but growingWAP / Mobile WebBasic forms. InconsistenciesLimited to browserNoneExtensivesources: , , ME (J2ME)Java Sources Java Community Process - JSR specification requests reference implementations Sun - SDK, tools, community Manufacturer SDKs, community, device emulators Java VMVirtual Machine (KVM)Operating SystemHardwareNative AppsOther AppsA typical Java ME stack1. Configurations- specifies minimum Java technology that we can expect for certain devices- Includes language, virtual machine features, core libraries2.

7 Profiles- layer defining APIs and specifications for a particular device or market - MIDP, FP- MIDlets3. Optional Packages- includes additional functionality only supported by certain devices - Bluetooth API, Location API 1. Configurations: CLDCC onnected Limited Device Configuration- specifies environment for Mobile phone, pagers- 160-512k of memory for Java- limited power / batteries- intermittent, low-bandwidth connectivityCLDC May 2000, JSR 30- Dec 2002, JSR 139- adds floating point support- bug fixes2. Profiles: MIDPM obile Information Device ProfileMIDP December 2000, JSR 37- Nov 2002, JSR 118- Q3 2006? No! Sometime 3. Optional PackagesBluetooth API (JSR 82)- communication with Bluetooth devices Wireless Messaging API (JSR 120, JSR 205)- SMS, MMS, multi-part messages Mobile Media API (JSR 135)- audio, video and multimediaLocation API (JSR 179)- interface to location servicesMIDP The Future Background MIDlets (remember TSRs?) Drawing to secondary displays Improved large screen support Auto-start MIDlets And much to forget about for the momentMIDletsMIDlets are like Java applets for Mobile devices.

8 Has a lifecycle with four stages, created, started, paused, destroyed. ApplicationsGamesPangThe Sims2 MappingGoogle MapsmGmapsuLocatePhotosMobupShozuZonetag WebOpera MiniGCalSyncMappingWayfinderArtBalldropp ingsSocialBEDDF lirtomaticLooptHybridsMogiMogiSocialight Yahoo Go! for Series 60 What is Python? Created 1990 by Guido van Rossum Interpreted, object oriented programming language Very powerful language + terse syntax. Modules, classes, exceptions, dynamic typing JavaPythonstatically typedString blah = ;dynamically ( duck ) typedblah = string blah = 1verboseconcisepublic class HelloWorld{ public static void main (String[] args) { ("Hello, world!"); }}print Hello World Java MEPython S60freshly open sourceopen sourcebroad manufacturer supportSymbian Series60complex, multiple APIs (High Level, Low Level), confusing exception model, runs in sandboxextremely terse. no checked exceptions. uses Python standard library. simpler APIs, C++ wrapperCapabilities of PyS60 GUI: Menu, Forms, Listboxes, Input fields, Dialogs, Notes Graphics: - color, font and style attributes, - direct-screen drawing, - displaying images and icons Key-down and key-up events Sockets: TCP/IP, Bluetooth (RFCOMM, OBEX) Messaging (SMS) + accessing the Inbox Networking (HTTP, FTP.)

9 Access to file system, file reading, XML, RSS Access to camera, telephone Access to calendar, contacts, sysinfo Location (cell-id) Content handler (download + open ) Python extensions can be written in C++ Package scripts into standalone applications - (using SIS files)WAPThe birth of WAP The end of the 1990 s: Data service bearers available: CSD (circuit switched data/dialup)/CDPD Date connnection speeds: CSD= CDPD= Light weight protocol needed to transfer data. First generation cellular networks Radio signals = analog Technologies - AMPS / DataTac First Blackberry (850) Voice + Limited data1G1980 s-nowEnter, WAP Enter, WAP, a light weight protocol stage left. Good for data speed at that time WAP = Wireless Application Protocol Like HTTP with extra bits stripped out WAP Gateway (GW) handles translation Limited markup language resulted in HDML - Handheld Device Markup Language WML (established by the WAP Forum) Second generation cellular networks Digital. Voice + SMS + Circuit switched data GSM, iDEN, CDMA, TDMA2G1990 s-now Marketing term GPRS, HSCSD, WiDEN Also EDGE, CDMA2000 1x-RTTWAP (circa 2002) Data service bearers available: GPRS (54kbs) Development of 3G networks leads to enhancement of languges WAP and XHTML-MP released by the WAP forum.

10 Smarter phones + faster data (3G). WAP GW resembles typical Proxy Server WAP GW is largely for legacy device support (WAP devices) Third generation cellular networks Broadband data + voice, streaming video! W-CDMA (UMTS, FOMA), 1xEV-DO3G2004-now4 Gthe future! high-speed broadband for data- and visual- centric information Transmits data at 100mbps while moving and 1 Gbs while standing stillWML vs XHTMLWML Forum (defunct)W3C + OMAC ontent displayingContent + layout in same document. Tailored separately for different + layout separate. Can be rendered EncodingBinaryNo encoding requiredDocument Layout controlBasicAdvanced layout with CSSC olour control SupportOnly colour images, no colour control for fonts, backgrounds, borders support with CSS, fonts, backgrounds, bordersData bearerWAPW ireless profile - TCP/IPJavaWAPC omplex syntax, powerful languageSimple syntax, not so powerfulDownload appsUse built in browser (no download necessary)public class HelloWorld{ public static void main (String[] args) { ("Hello, world!)}}


Related search queries