SlideShare a Scribd company logo
1 of 27
Windows Mobile 6 Development Pranav Ainavolu Software Developer Email: pranav.aspx@gmail.com
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Market Overview ,[object Object],[object Object],[object Object]
Windows Mobile Development ,[object Object],[object Object],OEM  Applications OEM Extensions Application Compact Framework Class Libraries Execution Engine PAL Host operating system Native Code Managed Code
.NET Compact Framework and SQL Compact ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Windows Mobile 6 SDK ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Device Support – Three Versions ,[object Object],[object Object],[object Object],[object Object],[object Object]
Windows Mobile 6 Devices
 
What You Need ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What You Need (cont.)
Install  and Configuration
Mobile Device Emulator ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Windows Mobile 6 SDK Emulator Images
Cellular Emulator and Hopper ,[object Object],[object Object],[object Object],[object Object],[object Object]
GPS Support ,[object Object],[object Object],[object Object]
Security Tools ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Data Storage and Retrieval ,[object Object],[object Object],[object Object],[object Object]
DataSet vs. SqlCeResultSet TableAdapter.Update() TableAdapter.Fill() DataSet DataSet BindingSource Display Update DataGrid SqlCeResultSet Display Update SqlCeResultSet.Read() SqlCeResultSet.Update()
Vista/7 Issues ,[object Object],[object Object],[object Object],[object Object]
 
Internet Explorer 6 Mobile ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Request Header ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Add-ons and Plug-ins ,[object Object],[object Object]
Web Resources ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Web resources 2 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Thank you!

More Related Content

Viewers also liked

Aleigha faye bentley baby book
Aleigha faye bentley baby bookAleigha faye bentley baby book
Aleigha faye bentley baby bookkbentley90
 
Noorul C V
Noorul C VNoorul C V
Noorul C Vnoorul12
 
Ravi Bhushan
Ravi BhushanRavi Bhushan
Ravi Bhushanravibhn
 
My sql open source database in 2004
My sql open source database in 2004My sql open source database in 2004
My sql open source database in 2004Jayesh Baldania
 
Analysis of MR- Mobile Value Added Services
Analysis of MR- Mobile Value Added ServicesAnalysis of MR- Mobile Value Added Services
Analysis of MR- Mobile Value Added ServicesJayesh Baldania
 
Presentation on Visual Studio Tools for Office (VSTO) at HyderabadTechies
Presentation on Visual Studio Tools for Office (VSTO) at HyderabadTechiesPresentation on Visual Studio Tools for Office (VSTO) at HyderabadTechies
Presentation on Visual Studio Tools for Office (VSTO) at HyderabadTechiespranavaa
 
Psicoterapia Integradora Humanista Ana Gimeno-Bayón y Ramón Rosal
Psicoterapia Integradora Humanista   Ana Gimeno-Bayón y Ramón RosalPsicoterapia Integradora Humanista   Ana Gimeno-Bayón y Ramón Rosal
Psicoterapia Integradora Humanista Ana Gimeno-Bayón y Ramón RosalSergioMontoya
 
Search Strategy Marketing - Search Optimization for Local Businesses
Search Strategy Marketing - Search Optimization for Local BusinessesSearch Strategy Marketing - Search Optimization for Local Businesses
Search Strategy Marketing - Search Optimization for Local BusinessesSearch Strategy Marketing
 

Viewers also liked (14)

Aleigha faye bentley baby book
Aleigha faye bentley baby bookAleigha faye bentley baby book
Aleigha faye bentley baby book
 
CEPA EXPO 2011
CEPA EXPO 2011CEPA EXPO 2011
CEPA EXPO 2011
 
Noorul C V
Noorul C VNoorul C V
Noorul C V
 
Ravi Bhushan
Ravi BhushanRavi Bhushan
Ravi Bhushan
 
VideoSlides_7.18.2016
VideoSlides_7.18.2016VideoSlides_7.18.2016
VideoSlides_7.18.2016
 
My sql open source database in 2004
My sql open source database in 2004My sql open source database in 2004
My sql open source database in 2004
 
Analysis of MR- Mobile Value Added Services
Analysis of MR- Mobile Value Added ServicesAnalysis of MR- Mobile Value Added Services
Analysis of MR- Mobile Value Added Services
 
Presentation on Visual Studio Tools for Office (VSTO) at HyderabadTechies
Presentation on Visual Studio Tools for Office (VSTO) at HyderabadTechiesPresentation on Visual Studio Tools for Office (VSTO) at HyderabadTechies
Presentation on Visual Studio Tools for Office (VSTO) at HyderabadTechies
 
The plane
The planeThe plane
The plane
 
Psicoterapia Integradora Humanista Ana Gimeno-Bayón y Ramón Rosal
Psicoterapia Integradora Humanista   Ana Gimeno-Bayón y Ramón RosalPsicoterapia Integradora Humanista   Ana Gimeno-Bayón y Ramón Rosal
Psicoterapia Integradora Humanista Ana Gimeno-Bayón y Ramón Rosal
 
Ujian saringan siap pemulihan
Ujian saringan siap pemulihanUjian saringan siap pemulihan
Ujian saringan siap pemulihan
 
Strategic Marketing In The Age of Google
Strategic Marketing In The Age of GoogleStrategic Marketing In The Age of Google
Strategic Marketing In The Age of Google
 
Search Strategy Marketing - Search Optimization for Local Businesses
Search Strategy Marketing - Search Optimization for Local BusinessesSearch Strategy Marketing - Search Optimization for Local Businesses
Search Strategy Marketing - Search Optimization for Local Businesses
 
Rasap programa
Rasap programaRasap programa
Rasap programa
 

Similar to Windows Mobile 7 Development

Mobile Devolpment Slides
Mobile Devolpment SlidesMobile Devolpment Slides
Mobile Devolpment SlidesLuke Angel
 
Iasi 15 noiembrie 2009 Introduction to Windows Mobile programming
Iasi  15 noiembrie 2009   Introduction to Windows Mobile programmingIasi  15 noiembrie 2009   Introduction to Windows Mobile programming
Iasi 15 noiembrie 2009 Introduction to Windows Mobile programmingCatalin Gheorghiu
 
1 introduction of android
1 introduction of android1 introduction of android
1 introduction of androidakila_mano
 
Dot Net Project Mini Game
Dot Net Project Mini GameDot Net Project Mini Game
Dot Net Project Mini Gamevarun arora
 
Conociendo el ecosistema de Windows Phone 8 y Windows 8
Conociendo el ecosistema de Windows Phone 8 y Windows 8Conociendo el ecosistema de Windows Phone 8 y Windows 8
Conociendo el ecosistema de Windows Phone 8 y Windows 8Sorey García
 
Runtime 8 and Windows Phone 8
Runtime 8 and Windows Phone 8Runtime 8 and Windows Phone 8
Runtime 8 and Windows Phone 8Damir Dobric
 
Deeper into Windows 10 Development
Deeper into Windows 10 DevelopmentDeeper into Windows 10 Development
Deeper into Windows 10 DevelopmentShahed Chowdhuri
 
SLUGUK BUILD Round-up
SLUGUK BUILD Round-upSLUGUK BUILD Round-up
SLUGUK BUILD Round-upDerek Lakin
 
WIndows Embedded Compact 2013 – What’s news
WIndows Embedded Compact 2013 – What’s newsWIndows Embedded Compact 2013 – What’s news
WIndows Embedded Compact 2013 – What’s newsMirco Vanini
 
Compact Framework Development For The Desktop Developer
Compact Framework Development For The Desktop DeveloperCompact Framework Development For The Desktop Developer
Compact Framework Development For The Desktop Developerchristopherfairbairn
 
Building IoT Apps in the Cloud Webinar
Building IoT Apps in the Cloud WebinarBuilding IoT Apps in the Cloud Webinar
Building IoT Apps in the Cloud WebinarDreamFactory
 
Windows Phone 8 Advanced Developers Conference
Windows Phone 8 Advanced Developers ConferenceWindows Phone 8 Advanced Developers Conference
Windows Phone 8 Advanced Developers ConferenceDamir Dobric
 
Adc2012 windows phone 8
Adc2012 windows phone 8Adc2012 windows phone 8
Adc2012 windows phone 8AlexanderGoetz
 
A Taste of Java ME
A Taste of Java MEA Taste of Java ME
A Taste of Java MEwiradikusuma
 
AISEC 12 april 2012 Introduction to Windows Embedded Handheld programming
AISEC 12 april 2012   Introduction to Windows Embedded Handheld programmingAISEC 12 april 2012   Introduction to Windows Embedded Handheld programming
AISEC 12 april 2012 Introduction to Windows Embedded Handheld programmingCatalin Gheorghiu
 
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...christopherfairbairn
 

Similar to Windows Mobile 7 Development (20)

Mobile Devolpment Slides
Mobile Devolpment SlidesMobile Devolpment Slides
Mobile Devolpment Slides
 
Iasi 15 noiembrie 2009 Introduction to Windows Mobile programming
Iasi  15 noiembrie 2009   Introduction to Windows Mobile programmingIasi  15 noiembrie 2009   Introduction to Windows Mobile programming
Iasi 15 noiembrie 2009 Introduction to Windows Mobile programming
 
1 introduction of android
1 introduction of android1 introduction of android
1 introduction of android
 
Dot Net Project Mini Game
Dot Net Project Mini GameDot Net Project Mini Game
Dot Net Project Mini Game
 
Conociendo el ecosistema de Windows Phone 8 y Windows 8
Conociendo el ecosistema de Windows Phone 8 y Windows 8Conociendo el ecosistema de Windows Phone 8 y Windows 8
Conociendo el ecosistema de Windows Phone 8 y Windows 8
 
Runtime 8 and Windows Phone 8
Runtime 8 and Windows Phone 8Runtime 8 and Windows Phone 8
Runtime 8 and Windows Phone 8
 
Deeper into Windows 10 Development
Deeper into Windows 10 DevelopmentDeeper into Windows 10 Development
Deeper into Windows 10 Development
 
SLUGUK BUILD Round-up
SLUGUK BUILD Round-upSLUGUK BUILD Round-up
SLUGUK BUILD Round-up
 
WIndows Embedded Compact 2013 – What’s news
WIndows Embedded Compact 2013 – What’s newsWIndows Embedded Compact 2013 – What’s news
WIndows Embedded Compact 2013 – What’s news
 
Compact Framework Development For The Desktop Developer
Compact Framework Development For The Desktop DeveloperCompact Framework Development For The Desktop Developer
Compact Framework Development For The Desktop Developer
 
Android Anatomy
Android  AnatomyAndroid  Anatomy
Android Anatomy
 
Building IoT Apps in the Cloud Webinar
Building IoT Apps in the Cloud WebinarBuilding IoT Apps in the Cloud Webinar
Building IoT Apps in the Cloud Webinar
 
Windows Phone 8 Advanced Developers Conference
Windows Phone 8 Advanced Developers ConferenceWindows Phone 8 Advanced Developers Conference
Windows Phone 8 Advanced Developers Conference
 
Adc2012 windows phone 8
Adc2012 windows phone 8Adc2012 windows phone 8
Adc2012 windows phone 8
 
A Taste of Java ME
A Taste of Java MEA Taste of Java ME
A Taste of Java ME
 
AISEC 12 april 2012 Introduction to Windows Embedded Handheld programming
AISEC 12 april 2012   Introduction to Windows Embedded Handheld programmingAISEC 12 april 2012   Introduction to Windows Embedded Handheld programming
AISEC 12 april 2012 Introduction to Windows Embedded Handheld programming
 
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...
 
RAD Studio XE8 Datasheet
RAD Studio XE8 DatasheetRAD Studio XE8 Datasheet
RAD Studio XE8 Datasheet
 
Mobile Java
Mobile JavaMobile Java
Mobile Java
 
Web Ramp Up
Web Ramp UpWeb Ramp Up
Web Ramp Up
 

Windows Mobile 7 Development

Editor's Notes

  1. Hello and welcome to an introduction to Windows Mobile 6 development. I’m [name]. We’ve got lots to cover today so let’s get started!
  2. Windows Mobile offers unparalleled developer support, full integration with existing .NET technologies, and cutting-edge hardware from manufacturers. Windows Mobile seamlessly extends the workstation environment in terms of security, data modeling, storage, and networking. We’re going to look at everything you need for Windows Mobile 6 development, touch on the new Visual Studio enhancements offered by the Windows Mobile SDKs, delve into GPS and SQL Compact database support, and briefly discuss the field of Windows Mobile 6.1-enabled devices. We follow that up with demos: we’ll examine the makeup of a Mobile Device autodialer application that calls a phone number at a certain time; and then we’ll look at how to optimize an existing ASP.NET Start Kit application for Windows Mobile. Finally, I’ll give you some links to resources on the Web.
  3. Mobile Software development is a large market that is only going to get larger. With Windows Mobile development, you have several key advantages: Over 18 million devices shipped in 2008 alone You can use your existing .NET development skills, including new technologies such as LINQ
  4. Here’s a snapshot of the code base supporting Windows Mobile 6. The low-level device services are wrapped in Managed Code, and you can access native APIs with P/Invoke, though you should find the essential functions already wrapped by .NET methods and properties. Main point is – you can reuse you existing skills in .NET and Win32 programming.
  5. The base of Windows Mobile 6 managed code is the .NET Compact Framework 3.5, which implements more standard .NET Framework features than previous versions, like the CreateDelegate method. This latest version of the .NET Framework for mobile devices also includes LINQ, WCF, and support for runtime tools, such as a Remote Performance Monitor. The database solution is the free SQL Server Compact that has a small memory footprint and several optimizations for handheld devices that we’ll discuss later.
  6. The Windows Mobile 6 SDK enables rapid application development on the .NET Compact Framework using Visual Studio. It includes a number of projects you can modify, and emulators for the latest mobile-device form factors. The new SDK simplifies line-of-business development, making it much easier to build an application that works well on various devices in various connectivity environments. I’ll be discussing the Mobile 6 SDK in-depth later.
  7. Windows Mobile 6 installations come in three versions. Windows Mobile Professional is the new generation of Windows Mobile for Pocket PC Phone Edition. Windows Mobile 6 Classic is for non-phone Pocket PCs, and used to be called Mobile for Pocket PC. And Windows Mobile 6 Standard is installed on Smartphones and is the successor to Windows Mobile for Smartphones.
  8. Windows Mobile 6 devices are supported by the top telecom companies and device manufacturers. Here we see a few emblematic ones currently on the market: the HTC Touch Diamond, the Tilt, the BlackJack II, and the HTC Fuze. Many of the same handhelds are available across carrier plans. These devices have standard features like: Large touch screens/pan and zoom touch. High-Speed Downlink Packet Access (HSDPA) I nternet connectivity. Built in auto-focus cameras, up to 3.2 megapixel. 128 MB or more RAM, generally twice the ROM, and an expansion slot for up to 4 GB of storage. Integrated GPS. Bluetooth. Wi-Fi 802.11 b/g.
  9. We will be reiterating these requirements as we go, but here’s a snapshot of everything you need to get started with the latest development tools for Windows Mobile 6. Note there are two Windows Mobile 6 SDK downloads: Standard, for smartphones, and Professional, for Pocket PCs. The Professional SDK supports both Windows Mobile 6 Professional for Pocket PC phones and Windows Mobile 6 Classic for Pocket PCs without a phone.
  10. The install order is important for Mobile development. Install Visual Studio 2008 and its latest service pack, including all mobile and SQL Compact support fully before anything else. I would recommend that you run Visual Studio after install to ensure the installation has succeeded. Next, install the latest Windows Mobile 6 SDK Refresh. Finally, the new 6.1.4 Emulators should be installed. To configure networking support, especially when testing IE Mobile 6 or connecting to Web services, you will need to configure the networking support on the emulator. This requires that you a) install Virtual PC 2007 (even inside of a virtual PC instance), and b) set the Active Sync or Mobile Device Center connection from Bluetooth or USB to DMA.
  11. The Device Emulator Manager installed with the SDK lets you manage running emulators for the various form factors. You can toggle among them, cradle them, and so on. The emulators have these features: Target various form factors at various screen resolutions Change display orientation Support hot-key combinations Map serial ports Simulate card storage and network connectivity Implement 3D graphics with Direct3D Mobile. There are Windows forms templates matching each emulator the SDK installs into Visual Studio.
  12. The Emulator Images for the Windows Mobile 6 Standard and Windows Mobile 6 Professional SDKs cover the gamut of smartphone and Pocket PC form factors and screen resolutions.
  13. In addition to the device emulators, the SDK includes the Cellular Emulator 1.0, which simulates a device’s radio module for both development and test. You saw in the Phone The Future demo how we used the Cellular Emulator to make sure the device thought it had a phone signal. But the Cellular Emulator has many more uses than that. You can see how your application performs under various connection scenarios to either a General Packet Radio Service (GPRS) network running from 56 up to 114 kbit/s or a newer Universal Mobile Telecommunications System (UMTS) network that supports 384 kbit/s or higher transfers and can make use of High-Speed Downlink Packet Access (HSDPA), for downlink of up to 7.2 Mbit/s. The Hopper Test Tool is another great SDK tool. It randomly simulates both keypad and touch-screen input on mobile applications. A new feature allows you to keep your application in the foreground so that it is exclusively tested.
  14. The National Marine Electronics Association has a combined electrical and data specification called NMEA 0183, or NMEA for short. “Sentences” are transferred from one “listener” or “talker” at a time in simple ASCII. The Fake GPS utility included with the Windows Mobile 6 SDK uses this standard, common to many GPS and maritime systems, to simulate device movement. Two NMEA files are included with the SDK: dixies.txt, which immediately sends a GPS location to the GPS driver, and fakegpsdata.txt, which contains the same data, but does not immediately report a new GPS location to the driver.
  15. You can discover or simulate a variety of security-related issues with SDK tools, change the security policy on the device to restrict user privileges in accord with your corporate network policies, manage program and device certificates, and remotely provision the device with programs and utilities, like antivirus programs.
  16. SQL Compact 3.5 installs with only 5 MB of device memory; includes LINQ queries on object collections, DataTables, and DataSets; and the new Synchronization Services for ADO.NET 1.0 allows you to easily synchronize a mobile device’s changed database records with a central SQL Server. SQLCeResultsets offer a fast, light-weight alternative to datasets.
  17. SqlCeResultSet interacts directly with the database through a pointer, and is therefore much faster than the DataSet, which stores a copy of the data. Here we see the databases represented on the left. In the top diagram, we have an adapter object, what’s called the TableAdapter in Windows Mobile, which uses a query to fill tables in the DataSet. The bottom diagram shows the adapter and DataSet omitted. The SqlCeResultSet is built into the Sql Compact 3.5 data provider itself, which is how it can be so tightly coupled to the database. SqlCeResultSets run faster and require less memory than DataSets, but lack a lot of their features. If you need to build up a custom representation of your underlying database, you’ll have to go with a DataSet.
  18. There are a few minor issues you need to keep in mind when developing on Vista. The new Windows Mobile Device Center replaces ActiveSync functionality, and ActiveSync will not run on Vista. You’ll also need the new Visual Studio Service Pack, which updates both Visual Studio and the .NET Framework. The SDK samples may not build at the default download location; if so, try copying them to a different location. It’s a fussy glitch, but that may save you a headache.
  19. Next, we’ll briefly go over Windows Mobile 6. Here’s a screenshot straight from the Device Emulator.
  20. Internet Explorer Mobile 6 is actually built on the same engine as IE 8 for desktops. We’ve greatly extended this application. The new Jscript 5.7 implements common JavaScript methods like getElementById, and will improve JavaScript compatibility on all sites, both mobile- and desktop-targeted. IE Mobile 6 takes advantage of the latest hardware’s screen interfaces, Wireless Markup Language, and Flash. As we noted previously, you can easily switch between Mobile and Desktop modes, and with User Agent strings, the device running IE 6 can identify itself to Web servers as either a Mobile or Desktop system. You can preview IE 6 in the Device Emulator we’ve previously discussed, and it will become commercially available on hardware within the next few months.
  21. The User Agent string for Mobile mode is an updated version of the old single-mode string. The Desktop mode string is the same one that was passed in IE 6 for the PC.
  22. Windows Media Player 11 is supported and has been in previous versions of Windows Mobile. Adobe FlashLite 3.1 plays most Adobe Flash 9 content, but it does not support Action Script 3. FlashLite delivers a desktop experience on your mobile device for YouTube, and features a full-screen toggle.
  23. And, finally, here we have the links: all the MSDN documentation, the Mobile 6 SDK Refresh Download, and the Mobile 6.1.4 Emulator images, which extend the emulators included in the SDK. The last link is to a page of third-party applications and class libraries that you can explore to see what other developers have come up with on the platform: everything from GIS survey applications to games. And that concludes our presentation of .NET Mobile 6 development.
  24. First post is a very comprehensive intro into widgets, and there is also a good session on Microsoft teched http://www.msteched.com/online/view.aspx?tid=b4251ac3-9654-44c6-ad15-7601c7bc68e4