Mobile Application Development using Microsoft's .NET Framework

advertisement
Mobile Application Development using
Microsoft’s .NET Framework
(Master’s Seminar)
by
Ranjith Lingamaneni
Contents









Challenges
.NET Mobile Architecture
Microsoft Mobile Internet Toolkit
How .NET Mobile Web Applications Work??
Stand-Alone Windows Applications
Emulators
Demo
Conclusion
Questions
Challenges
Varying Configurations
 Browser Languages
 Wireless Network Limitations
 Pagination & Session Management

Varying Configurations
Memory
- 2MB to 64MB
 Capabilities
- Sound , Color displays
 Display Area
- 128 x 160 to 320 x 480 pixels

Browser Languages
compact - HTML
 HTML
 Wireless Markup Language
 Handheld Devices Markup Languages
 VoiceXML

Wireless Network Limitations

Limited bandwidth
- 9.6 Kbps to 11Mbps

High latency

Intermittent connectivity
Additional Challenges
Pagination
- additional application logic at server side
- small pages Vs high latency network
 Session management
- no client side cookies support
- additional server side logic

.NET Mobile Architecture
Microsoft Mobile Internet Toolkit
Mobile Web Form Controls
- extended versions of web form controls
- specific controls
 Mobile Internet Designer
- extends Visual Studio . NET
 Device Capability Mechanism
- machine.config with device specific details

Advantages
support for variety of devices
 write-once web pages
 world-class tool support
 customizability
 extensibility

How .NET Mobile Applications Work??
How .NET Mobile Applications Work??
How .NET Mobile Applications Work??
How .NET Mobile Applications Work??
Stand Alone Mobile Applications

Miniature windows desktop applications

.NET Compact Framework
- CLR implementation

Operating Systems that supports .NET CF
- Pocket PC’s
- Windows Mobile 2003
- smartphone 2003
Comparison of .NET Compact
Framework with .NET Framework

CLR for .NET CF is 12% of .NET framework

.NET CF supports only VB and C#

Data Providers like OleDb, ODBC not
supported in .NET CF

SqlServerCe data provider for SQL Server
2000 Windows CE provided in .NET CF
Comparison of .NET Compact
Framework with .NET Framework

.NET CF has additional form support with
WindowsCE.Forms

COM Interop, Enterprise services, .NET
Remoting are not supported in .NET CF

.NET CF includes Classes for Infrared Data
Association and specific device components
Benefits of .NET Compact Framework
Offline Capabilities
 Rich User Interface
 Responsive User Interface
 Device Support
 XML and Web services support

Emulators
Mobile Web Applications
- Microsoft Mobile Explorer 3.0
- Ericsson WAP Toolkit 3.1
- Nokia WAP Toolkit 3.1
 Stand Alone Mobile Applications
- Pocket PC 2002 Emulator
- Windows Mobile 2003 Emulator

Demo

Mobile Web pages with Mobile Explorer 3.0

Mobile windows text editor with Pocket PC
2002 Emulator
Conclusion

.NET provides excellent support for developing
mobile web applications for diverse mobile devices

.NET Compact Framework supports development of
stand alone windows based applications for high
processing power devices

.NET abstracts some challenges faced in mobile
application development from developer
References

Andy Wigley and Peter Roxburgh, “Building Microsoft ASP.NET
Applications for Mobile Devices”, Microsoft Press, 2003

Mobile Application Toolkit 2004 Documentation
(http://msdn.microsoft.com/mobility/thekit/)

Microsoft Mobile Internet Toolkit (MMIT) Documentation
(http://www.microsoft.com/downloads/details.aspx)

Architecture of Mobile ASP.NET Web Applications
(http://www.asp.net/mobile)

Donis Marshall, “.NET Security Programming”, Wiley
Publishers, 2003
Acknowledgement
Dr. Mitchell Neilsen
 Dr. Gurdip Singh
 Dr. Masaaki Mizuno

Questions???
Download