DEVBUZZ Homepage Mobilizing with .NET - An introduction and case study overview
 
Web www.devbuzz.com
  HOME PAGE
  All Articles
  Advertise
  Consulting

 Development
  Discuss - Forums
  Still in the box?
  .Compact Framework
  Code Snippets
  SQL Server CE
  Database
  MS Resources
 Stores
  Developer Controls
  Pocket PC Hardware
  Pocket PC Software
  Pocket PC Books
  .NET CF Books
  Book Reviews
  SPB SW Discounts
  RESCO SW Discounts
 DEVBUZZ Info
  About Us
  Help
  Join our email list
  Links & Ratings
  Press & Comments
  Pocket PC version
  Software Reviews
  Hardware Reviews
 Authors
  Authors
  Article Guide
  Competitions
 Resources
  Developers
  Register
  Login

  SPB Discounts!
 Columnists
  Rick Winscot
 Past Blast
  Personal Media Ctr
  Gizmobility
  eVB Legacy
  Old news
  Hosted Software
  Wireless
  Newsletters
  Carl Davis
  Upton Au

 Pocket PC Registry
  Join the registry
  View current list
 Current Poll
Are you converting to .NET Compact Framework?
Yes, it has changed my life!
No, I'm sticking with eVB
.NET CF what's that`?

Current results
3431 votes so far
 Recent Forum Threads [goto forums]

Get Computername
read... (67 hits)


Great aid to development productivity
read... (82 hits)


ThreadingTimer sample code
read... (143 hits)


Multithreading with .NET CF
read... (194 hits)


Moving from eMbedded Visual Basic to Visual Basic .NET
read... (166 hits)


.NET Compact Framework 2.0 Service Pack 2
read... (226 hits)


Transfer Data from SQL Server 2000 to SQL Server Compact Edition
read... (298 hits)


This protocol version is not supported
read... (236 hits)


Converting Lowercase to uppercase wont work
read... (203 hits)


Direct access to MS SQL Server 2000
read... (374 hits)


Creating SDF file in Desktop
read... (513 hits)


Winsock in CF.NET
read... (316 hits)


Using Pocket Outlook to submit HTML page form with MAILTO action
read... (420 hits)


Missing file "System.Data.PocketPC.asmmeta.dll"
read... (268 hits)


HP iPAQ hw6915 Serial Port Issue
read... (309 hits)


Info on the recent forum changes
read... (341 hits)


SqlServer tools from Redgate
read... (383 hits)


Arrow keys and Hardware navigation button
read... (393 hits)


O2 XDA lls pin sync cable to comport
read... (322 hits)


Creating dynamic folders on Pocket PC OS
read... (299 hits)

Custom Windows Mobile software development.
LBS Challenge 2007
LBS Challenge Eight previous NAVTEQ Global LBS Challenge® participants have received venture capital funding and nine past LBS Challenge winners have launched commercial applications on major wireless carriers. Register your non-commercial LBS application in the 2007 NAVTEQ Global LBS Challenge in one of three regions: Americas, Europe-Middle East-Africa (EMEA) or Asia-Pacific(APAC). You could win a share of $2 million in prizes. This could be your year.
Dream. Develop. Win.

Development | .NET Compact Framework

Mobilizing with .NET - An introduction and case study overview
Written by Robert Levy  [author's bio]  [read 40126 times]
Edited by Derek

Discuss this article   .NET Compact Framework   

Page 1  Page 2  Page 3 

Mobilizing with .NET - An introduction and case study overview

There has been a good deal of hype surrounding Microsoft's .NET (pronounced dot net) over the last few months. The .NET initiative encompasses such a wide range of new technologies that it can be difficult to understand how it relates to your particular business or product and how you can leverage it. In this article, I will provide an introduction to what .NET means for developers of mobile software and a look at what other business are already doing with it. In this article, each mobile .NET strategy will be covered, but the focus will be on the Microsoft Mobile Internet Toolkit (MMIT), which is already available as a free download from Microsoft.

For software developers, .NET provides 4 key advancements over the popular development tool Visual Studio 6.0.

  1. the programming languages (C# and Visual Basic.NET),
  2. the purely object oriented software engineering paradigm,
  3. the unified set of development tools for all languages, and
  4. the object library shared by all languages.

While each of these features deserves its own discussion, it is beyond the scope of this document. However, it is important to understand these advancements because they all carry over into the realm of developing software for mobile devices.

As shown in Table 1, Microsoft has come up with two strategies developers can use to leverage .NET in mobile applications. The first strategy is called the ".NET Compact Framework (.NETcf) and Smart Device Extensions (SDE)." This is a Visual Studio.NET add-on which allows developers to create code which can be compiled and run on operating systems such as Pocket PC and Windows CE.NET using the C# (C sharp) or Visual Basic.NET languages, along with a direct subset of the .NET object library. The .NETcf and SDE is currently at the Beta 1 stage and is available for download by MSDN subscribers. The key benefit of using this technology is simply that code written for desktop applications can be easily ported to run on mobile devices since both desktop and mobile applications are built using the same language, tools, and object library. The downside of this approach is that the mobile devices must include the .NETcf runtime code. These runtimes are expected to be included in the ROM of future devices, but for the current devices, the runtime must be downloaded and installed. Currently this is approximately 2.1 MB, but the size is expected to drop slightly when the final version of .NETcf and SDE is released. Given that most mobile devices come with a minimum of 32MB this 2.1 MB runtime is not an extraordinary memory consumer.

Microsoft Mobile Internet Toolkit

Because .NETcf and SDE are still in the beta testing stage, the remainder of this article will focus on the mobile strategy available through .NET which is has already been released. This approach is called the "Microsoft Mobile Internet Toolkit (MMIT)." Simply put, MMIT is an extension to ASP.NET (Active Server Pages), which, through Microsoft's IIS server software, allows web applications to be accessed by just about any internet-enabled mobile device. MMIT 1.0 is available as a free download from Microsoft but a license to Visual Studio.NET is recommended to help you get the most out of it. Additionally, developers should have a background of managing IIS servers, developing ASP.NET applications, and programming in a .NET-enabled language such as C#. The key to MMIT is that it runs entirely from your IIS web server and the applications developed with it are accessed by users exclusively over internet or intranet connections. Because of this server-side architecture, there are no requirements for end users aside from having some sort of network connection and web browsing software. While this requires that the mobile device be connected to the internet, Microsoft and other's believe that wireless technology will soon allow such an occurrence to be common place, either via cellular communications or 802.11x wireless networks. Essentially, when a user's mobile device connects to a MMIT web application, the server first discovers technical information about the user's device hardware, web browsing software, and network connection speed. Based on this information, MMIT works its magic by transforming your application into a form best suited for that particular device. MMIT takes care of correctly rendering an application for the markup language (HTML, WML, or cHTML), web browsing software, and screen size of each mobile device that connects to the application.

Next Page 

Back to .NET Compact Framework | [Article Index]

 

Back to the top of the page.
Chris De Herrera's Windows CE Website Windows CE News & Information Source
Copyright ©2000-2007 by DEVBUZZ.COM, Inc., NJ. USA.MSDEVELOP