1 / 17

Evaluating .Net for Mobile Solutions

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

Download Presentation

Evaluating .Net for Mobile Solutions

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Evaluating .Net for Mobile Solutions Broadband 2 Xiaogeng Zhao, Peter Clayton

  2. 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

  3. Mobile Internet Mobile Internet and Wireless Services • Internet-enabled mobile devices

  4. Inbox Inbox Inbox Individuals Groups Organizations Contacts Contacts Contacts Calendar Calendar Calendar Location Music Wallet Mobile Internet and Wireless Services • Mobile 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

  7. Other Major Competitors • SUN – Java • IBM – Start Now • ORACLE – .Now • HP – E-Services

  8. Mobile Devices Capacities and Markup Language Categories • Pocket PC… • HTML32 • WML cell phone… • WML1.1(2) • Japanese cell phone… • CHTML

  9. Mobile Application / Services Developing Environments • .NET – MIT • J2ME – JWT • Manufacture develop toolkit • Motorola TM • Siemens TM • Nokia TM • …

  10. 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

  11. 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> …

  12. 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>

  13. 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(…){...} ... } }

  14. Java Wireless Toolkit • J2METM • Java Mobile Solution • CLDC - Connected Limited Devices Configuration • MIDP - Mobile Information Devices Profile • JWT - J2ME Wireless Toolkit

  15. Risk Evaluation • Potential risks of using .Net mobile solutions • General risks • Security issue • System integrity • Compatibility • Other issues

  16. Summary • Mobile revolution brings great opportunities • Opportunities always come together with risks • Technologies need time to become mature • Multi-Techs/solutions co-existing situation

  17. 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.

More Related