Title: Evaluating 'Net for Mobile Solutions
1Evaluating .Net for Mobile Solutions
Broadband 2
Xiaogeng Zhao, Peter Clayton
2Table of Contents
- Mobile Internet and wireless services
- .NET is emerging as a mobile platform
- .NET vs. traditional distributed computing models
- Other major competitors of .NET
- Mobile Devices Capacity and Markup Language
Categories - Mobile Application / Services Developing
Environments - Risk evaluation
- Summary
3Mobile Internet and Wireless Services
- Internet-enabled mobile devices
4Mobile Internet and Wireless Services
5.NET is Emerging as a Mobile Platform
- What is .NET
- .NET Mobile Solution
- XML - eXtensible Markup Language
- WSDL - Web Service Description Language
- SOAP - Simple Object Access Protocol
- UDDI - Universal Discovery Description and
Integration
6.NET vs. Traditional Distributed Computing Models
- Traditional Distributed Computing Models
- DCOM - Distributed Component Object Model
- CORBA - Common Object Request Broker Architecture
- RMI - Remote Method Invocation
- .Net Model
- Loosely coupled model VS. Tightly coupled model
7Other Major Competitors
- SUN Java
- IBM Start Now
- ORACLE .Now
- HP E-Services
8Mobile Devices Capacities and Markup Language
Categories
- Pocket PC
- HTML32
- WML cell phone
- WML1.1(2)
- Japanese cell phone
- CHTML
9Mobile Application / Services Developing
Environments
- .NET MIT
- J2ME JWT
- Manufacture develop toolkit
- Motorola TM
- Siemens TM
- Nokia TM
10Mobile Internet Toolkit
- MIT - Mobile Internet Toolkit
- Sample scenario - One application/service - all
devices - Display rendering
- Code Behind
- (1) Application.aspx (2) web.config (3)
CustomizedFilter.dll
11Mobile Internet Toolkit
-
- ltmobileImage id"Image1" runat"server"
AlternateText"RU Logo" Alignment"Center"gt - ltDeviceSpecificgt
- ltChoice Filter"isHTML32"
ImageUrl"Rhodes.gif"gtlt/Choicegt - ltChoice Filter"isWML11"
ImageUrl"Rhodes.wbmp"gtlt/Choicegt - lt/DeviceSpecificgt
- lt/mobileImagegt
12Mobile Internet Toolkit
- lt?xml version"1.0" encoding"utf-8" ?gt
- ltconfigurationgt
- ltsystem.webgt
-
- ltdeviceFiltersgt
- ltfilter name"isHTML32" compare"PreferredRen
deringType" argument"html32" /gt - ltfilter name"isWML11" compare"PreferredRend
eringType" argument"wml11" /gt - ltfilter name"isCHTML10" compare"PreferredRe
nderingType" argument"chtml10" /gt - ltfilter name"isNokia7110" compare"Type"
argument"Nokia 7110" /gt - ltfilter name"supportsColor"
compare"IsColor" argument"true" /gt - ltfilter name"supportsCookies"
compare"Cookies" argument"true" /gt - ltfilter name"supportsJavaScript"
compare"Javascript" argument"true" /gt -
- ltfilter nameisSupperScreen"
typeDannyNamespace.DannyFilter,
DannyFilter.dll" - method" isSupperScreen"gt
- lt/deviceFiltersgt
-
- lt/system.webgt
- lt/configurationgt
13Mobile Internet Toolkit
- namespace DannyNamespace
- public class DannyFilter
- ...
- public static bool isSupperScreen(MobileCapabili
ties cap, String str) - bool isSupper false
- if (cap.ScreenPixelsWidth
- cap.ScreenPixelsHeight gt 230150)
- isSupper true
-
- return isSupper
-
- ...
- public static bool otherFilter()...
- ...
-
14Java Wireless Toolkit
- J2METM
- Java Mobile Solution
- CLDC - Connected Limited Devices Configuration
- MIDP - Mobile Information Devices Profile
- JWT - J2ME Wireless Toolkit
15Risk Evaluation
- Potential risks of using .Net mobile solutions
- General risks
- Security issue
- System integrity
- Compatibility
- Other issues
16Summary
- Mobile revolution brings great opportunities
- Opportunities always come together with risks
- Technologies need time to become mature
- Multi-Techs/solutions co-existing situation
17This work was undertaken in the Distributed
Multimedia Centre of Excellence at Rhodes
University with financial support from Telkom,
Comparex Africa, Letlapa Mobile Solutions and
THRIP.
We also acknowledge the bursary support of
Microsoft.