170 likes | 278 Views
Evaluating .Net for Mobile Solutions. Broadband 2. Xiaogeng Zhao, Peter Clayton. Table 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
E N D
Evaluating .Net for Mobile Solutions Broadband 2 Xiaogeng Zhao, Peter Clayton
Table 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
Mobile Internet Mobile Internet and Wireless Services • Internet-enabled mobile devices
Inbox Inbox Inbox Individuals Groups Organizations Contacts Contacts Contacts Calendar Calendar Calendar Location Music Wallet Mobile Internet and Wireless Services • Mobile services
.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
.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
Other Major Competitors • SUN – Java • IBM – Start Now • ORACLE – .Now • HP – E-Services
Mobile Devices Capacities and Markup Language Categories • Pocket PC… • HTML32 • WML cell phone… • WML1.1(2) • Japanese cell phone… • CHTML
Mobile Application / Services Developing Environments • .NET – MIT • J2ME – JWT • Manufacture develop toolkit • Motorola TM • Siemens TM • Nokia TM • …
Mobile 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
Mobile Internet Toolkit … <mobile:Image id="Image1" runat="server" AlternateText="RU Logo" Alignment="Center"> <DeviceSpecific> <Choice Filter="isHTML32" ImageUrl="Rhodes.gif"></Choice> <Choice Filter="isWML11" ImageUrl="Rhodes.wbmp"></Choice> </DeviceSpecific> </mobile:Image> …
Mobile Internet Toolkit <?xml version="1.0" encoding="utf-8" ?> <configuration> <system.web> … <deviceFilters> <filter name="isHTML32" compare="PreferredRenderingType" argument="html32" /> <filter name="isWML11" compare="PreferredRenderingType" argument="wml11" /> <filter name="isCHTML10" compare="PreferredRenderingType" argument="chtml10" /> <filter name="isNokia7110" compare="Type" argument="Nokia 7110" /> <filter name="supportsColor" compare="IsColor" argument="true" /> <filter name="supportsCookies" compare="Cookies" argument="true" /> <filter name="supportsJavaScript" compare="Javascript" argument="true" /> … <filter name=“isSupperScreen" type=“DannyNamespace.DannyFilter, DannyFilter.dll" method=" isSupperScreen"> </deviceFilters> … </system.web> </configuration>
Mobile Internet Toolkit namespace DannyNamespace { public class DannyFilter { ... public static bool isSupperScreen(MobileCapabilities cap, String str) { bool isSupper = false; if (cap.ScreenPixelsWidth * cap.ScreenPixelsHeight >= 230*150) { isSupper = true; } return isSupper; } ... public static bool otherFilter(…){...} ... } }
Java Wireless Toolkit • J2METM • Java Mobile Solution • CLDC - Connected Limited Devices Configuration • MIDP - Mobile Information Devices Profile • JWT - J2ME Wireless Toolkit
Risk Evaluation • Potential risks of using .Net mobile solutions • General risks • Security issue • System integrity • Compatibility • Other issues
Summary • Mobile revolution brings great opportunities • Opportunities always come together with risks • Technologies need time to become mature • Multi-Techs/solutions co-existing situation
This 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.