Mobile and Wireless Computing “The first wireless connection to the Internet was introduced in 1999!” Who Is Doing It? Entertainment 10 Wearable Computers 11 12 What is Mobile? Wireless Technologies As new technologies emerge, wireless Internet devices and services may increase to well over 125 million users by 2004 or 2005 in North America alone. Second-generation wireless systems, or 2G wireless, support voice and text transmission over the same connection. Short Message Service (SMS) – allows text messages of up to 160 characters over a 2G wireless network. 16 Wireless Network Standards 17 U.S. Wireless Evolution 18 Cellular Devices CDMA TDMA GSM GPRS IDEN CDPD Code Division Multiplex Access (2G technology) Time Division Multiplex Access ( Multiple calls over a single Frequency) Global System for Mobile Communications (2G technology all except US) General Packet Radio Service (2.5G Technology) Packet Based Always On Integrated Digital Enhanced Network (Like TDMA except carries two way radio, paging and data) Cellular Digital Packet Data Data over Cellular Networks 19 Wireless LAN’s Wi-Fi or wireless fidelity – specifies the interface between a wireless client and a base station or between two wireless clients. Wireless local area network or WLAN – a network in which devices use high frequency radio waves instead of wires to communicate. Wi-Fi also known as 802.11b. 20 802.11b 21 PAN Personal area networking – wireless network used to connect personal devices to each other. There are two major types of personal area networks: Infrared Bluetooth 22 Bluetooth 23 Bluetooth Range Bluetooth Tutorial 24 BlackBerry, Palm, Pocket PC 25 PDA’s (Organizers) Manufacturer Operating Memory System Palm Palm OS 8-16 meg Handspring Palm OS 8-16 meg Casio BE-300 PocketPC 2002 32 meg Sony Clie’ Palm OS 8-16 meg 26 Trendy PDA 27 Palm Palm has over 80% of the market share Palm Tutorial (click on Yahoo Mail) 28 Add-Ons 29 Pocket PC/ Windows CE The Pocket PC is one of the most connected PDAs available. It offers you more choices for communicating and accessing your personal and corporate information-so that you can stay in touch, informed, and in step with key people and projects. MSN® Messenger Pocket Outlook® Inbox Pocket Internet Explorer Ethernet or Dial-up Modems Wireless Local Area Network Cards ActiveSync® Infrared Beaming Connection Manager Terminal Services Client VPN Client 30 Check out the new DELL! Brilliant 3.5" QVGA TFT color 16-bit, touch sensitive display Integrated CompactFlash Type II and Secure Digital / MMC card slots provide flexible expansion for optional wireless enablement, peripherals or memory. Great performance with Intel® XScaleTM processor at 400MHz, 64MB SDRAM and 48MB Intel StrataFlash® ROM Removable, rechargeable primary battery 31 32 33 Cellular Devices Development Tools C++ Java BREW .NET 34 PDA’s (Organizers) Development Tools CodeWarrior (C++) CASL NBASIC VisualDB Forms Based WML Windows CE .NET 35 The Pocket PC Pocket Outlook® Inbox Tasks Notes Pocket Word Contacts Pocket Excel Calendar Windows Powered File Explorer 36 The New Breed Cellular Phone and PDA Microsoft SMARTPHONE 2002 NOKIA 9210 COMMUNICATOR 37 38 Phone, PDA, Pocket PC Wireless Options Infra-Red Bluetooth 802.11b I-MODE (Japan) WAP (GSM & CDMA) Wired Options Modem Ethernet 39 GPS: Global Position System 41 Programming on a Handheld Device Screen Size must be taken into consideration Graphics? Platform? Program from top to bottom 42 Considerations Maximize the speed Watch for memory issues Design/Ease of data entry for the user 43 Why program? Custom design applications, including wireless, rather then "off the shelf packages". Each application is "one of a kind". 44 Application Saved or Web Service? Hello World Icon 45 46 .NET For Devices Driving the Mobile Device Phenomenon .NET For Devices Overview Devices Today: Driving Factors Moore’s Law Abundant Connectivity Increasing Bandwidth Emerging Industry Standards Increasing Power, Performance Where do we converge, where do we diverge? Still haven’t reached potential Developers will drive the phenomenon 48 .NET For Devices Traditional Development Platform Multi-Device Apps Too Difficult • Different Web Standards • Different Form Factors • Different Device Capabilities Very Little Skill Reuse • Different Platforms • Different APIs • Different Languages Remote Web Pages Local Code Mobile Web Browser Device Operating System 49 .NET For Devices .NET Development Platform Mobile Internet Toolkit Smart Device Extensions Remote Web Pages Local Code Mobile Web Browser .NET Compact Framework Device Operating System 50 Building Mobile Web Apps Server-Side Device Development XML Web Services Visual Studio .NET VB C++ C# Web Services Perl Python SOAP … User Interface ASP.NET, Mobile Internet Toolkit Mobile Web Pages Data and XML Base Framework Common Language Runtime (CLR) Mobile Web Browser Windows Device OS 51 Tools Comparison Chart eMbedded Visual Tools 3.0 eMbedded Visual C 3.0 Native Code eMbedded Visual Basic 3.0 X Windows CE .NET with Platform Builder eMbedded Visual C 4.0 Visual Studio .NET SDE MMIT X VS .NET X (X) Managed Code Not based on .NET X X X X X Using SDE and/or MMIT X X Using SDE and/or MMIT X Pocket PC or Pocket PC 2002 X Smartphone 2002 X X Non-Microsoft Mobile Devices (X) Embedded Devices X VB Runtime must be pre-installed by OEM COM Development X Cannot create ActiveX controls Driver Development Debug Drivers (X) X browser required Using SDE and/or MMIT (X) X Windows CE .NET only X X XP Embedded only (X) X X X X X X X X 52 Building Mobile Web Apps Adaptive Rendering Process Discover Device Capabilities • Height & Width • Color 1. HTTP • Images Request • Phone Call Ability 4. Adaptive Response Translate To Proper Browser Protocol • HTML • cHTML • WML 2. MMIT Processing Render ASPX Page • Process Page • Build Layout • Emit Pseudo-page 3. MMIT Result 53 Building Mobile Web Apps Supported Devices ACESS Compact NetFront 2x (DoCoMo): Mitsubishi D502i, Mitsubishi D503i, NEC N210i, NEC N502i, Panasonic P210i, Fujitsu F503i, Sony SO503i Ericsson Browsers: Ericsson R380, Ericsson R320, Ericsson R520m, Ericsson T20s Go.Web: RIM Blackberry 857, Palm Vx, RIM Blackberry 950, RIM Blackberry 957 Microsoft Mobile Explorer: Sony CMD-z5, Sony J5, Benefon Q Microsoft Pocket Internet Explorer 2000 (4.x): Casio Cassiopeia E-125, Compaq iPAQ H3630, Compaq iPAQ H3650, HP Jornada 720, Compaq iPAQ H3670 Nokia Browsers: Nokia 6210, Nokia 3330, Nokia 7110, Nokia 9110i, Nokia 6310 Openwave UP.Browser 3.x: Audiovox CDM-9000, Audiovox CDM-9100, Ericsson R280LX, Hitachi C40xH, Kyocera 3035, Kyocera QCP2035A, LG TM510, LG V111, Mitsubishi T250, Motorola P8767 TimePort, Motorola StarTAC 7868W, Samsung SCH-6100, Samsung SCH-850, Samsung SCH8500, Samsung UpRoar M100, Sanyo C40xSA, Sanyo SCP-4500, Sanyo SCP-5000, Sprint Touchpoint, Sprint Touchpoint 2200, Sprint TP3000 Openwave UP.Browser 4.x: Motorola P7389, Motorola v60c, Siemens SL45, Siemens S35i, Motorola i1000+, Motorola i2000+, Alcatel O.T. 701, Motorola P7382i TimePort, Audiovox CDM-135, Motorola i50sx, Motorola i85s, Motorola v120c, Motorola v100, Motorola T2288, Motorola v2288, Siemens C35i Miscellaneous Browsers: Nokia 9210, Palm m505; Palm VII, Panasonic P502i, Sharp J-SH04, Sharp Zaurus MI-E1, Toshiba J-T05 54 On The Smart Device Client-Side Device Development XML Web Services Visual Studio .NET Smart Device Extensions SOAP Local Code .NET Compact Framework .NET Compact Framework Windows Device OS 55 On The Smart Device Embedded Operating Systems PDA, SmartPhone, Digital Camera Internet/Media Appliance Printer/Scanner Retail POS Industrial Control, Windows Terminal Set-Top Box, Residential Gateway .NET Framework Windows Forms ASP.NET .NET Compact Framework Smart Device Extensions 56 Mobile Internet Toolkit On The Smart Device The .NET Compact Framework VB C++ C# J# … Smart Device Extensions Common Language Specification Windows Forms ADO.NET and XML Base Class Library Visual Studio .NET ASP.NET Web Forms Web Services Mobile Internet Toolkit • Targets .NET CF • Integrated IDE • Emulators • Remote debugging .NET Compact Framework Common Language Runtime • Compact CLR Operating System • Rich subset of class libraries 57 Summary Visual Studio .NET drives the device phenomenon Mobile Internet Toolkit for server-side Web applications Extension of ASP.NET framework Full access to .NET Framework on server Adaptively renders to over 80 mobile devices Client-side rich applications .NET Compact Framework Smart Device Extensions for Visual Studio .NET Same development model as desktop 58 Call To Action http://msdn.microsoft.com/vstudio/device Get The Mobile Internet Toolkit! Get The Smart Device Extensions & .NET Compact Framework Beta! Build Smart Device Applications Today! 59 60