17
Rhodes University Department of Computer Science Evaluating .Net for Mobile Solutions Broadband 2 Xiaogeng Zhao, Peter Clayton

Evaluating .Net for Mobile Solutions

Embed Size (px)

DESCRIPTION

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 - PowerPoint PPT Presentation

Citation preview

Page 1: Evaluating .Net for Mobile Solutions

Rhodes University

Department of Computer Science

Evaluating .Net for Mobile Solutions

Broadband 2

Xiaogeng Zhao, Peter Clayton

Page 2: Evaluating .Net for Mobile Solutions

Rhodes University /Department of Computer Science

September 2002

Table of Contents Mobile Internet and wireless servicesMobile Internet and wireless services

.NET is emerging as a mobile platform.NET is emerging as a mobile platform

.NET vs. traditional distributed computing models.NET vs. traditional distributed computing models

Other major competitors of .NETOther major competitors of .NET

Mobile Devices Capacity and Markup Language CategoriesMobile Devices Capacity and Markup Language Categories

Mobile Application / Services Developing EnvironmentsMobile Application / Services Developing Environments

Risk evaluationRisk evaluation

SummarySummary

Page 3: Evaluating .Net for Mobile Solutions

Rhodes University /Department of Computer Science

September 2002

Internet-enabled mobile devicesInternet-enabled mobile devices

Mobile Internet and Wireless Services

Mobile InternetMobile Internet

Page 4: Evaluating .Net for Mobile Solutions

Rhodes University /Department of Computer Science

September 2002

Mobile Internet and Wireless Services

Mobile servicesMobile services

Calendar

Contacts

Inbox

OrganizationsOrganizations

Calendar

Contacts

Inbox

GroupsGroups

Wallet

Music

IndividualsIndividuals

Location

Calendar

Contacts

Inbox

Page 5: Evaluating .Net for Mobile Solutions

Rhodes University /Department of Computer Science

September 2002

.NET is Emerging as a Mobile Platform

What is .NETWhat is .NET

..NET Mobile SolutionNET Mobile Solution

XML - XML - eXtensible Markup LanguageeXtensible Markup Language

WSDL - WSDL - Web Service Description LanguageWeb Service Description Language

SOAP - SOAP - Simple Object Access ProtocolSimple Object Access Protocol

UDDI - UDDI - Universal Discovery Description and IntegrationUniversal Discovery Description and Integration

Page 6: Evaluating .Net for Mobile Solutions

Rhodes University /Department of Computer Science

September 2002

.NET vs. Traditional Distributed Computing Models

Traditional Distributed Computing ModelsTraditional Distributed Computing Models

DCOMDCOM - Distributed Component Object Model - Distributed Component Object Model

CORBACORBA - Common Object Request Broker Architecture - Common Object Request Broker Architecture

RMIRMI - Remote Method Invocation- Remote Method Invocation

.Net Model.Net Model Loosely coupled model VS. Tightly coupled modelLoosely coupled model VS. Tightly coupled model

Page 7: Evaluating .Net for Mobile Solutions

Rhodes University /Department of Computer Science

September 2002

Other Major Competitors

SUN – JavaSUN – Java

IBM – Start NowIBM – Start Now

ORACLE – .NowORACLE – .Now

HP – E-ServicesHP – E-Services

Page 8: Evaluating .Net for Mobile Solutions

Rhodes University /Department of Computer Science

September 2002

Mobile Devices Capacities and Markup Language Categories

Pocket PC…Pocket PC… HTML32HTML32

WML cell phone…WML cell phone… WML1.1(2)WML1.1(2)

Japanese cell phone…Japanese cell phone… CHTMLCHTML

Page 9: Evaluating .Net for Mobile Solutions

Rhodes University /Department of Computer Science

September 2002

Mobile Application / Services Developing Environments

.NET – MIT.NET – MIT

J2ME – JWTJ2ME – JWT

Manufacture develop toolkitManufacture develop toolkit

Motorola Motorola TMTM

Siemens Siemens TMTM

Nokia Nokia TMTM

……

Page 10: Evaluating .Net for Mobile Solutions

Rhodes University /Department of Computer Science

September 2002

MIT - MIT - Mobile Internet ToolkitMobile Internet Toolkit

Sample scenario -Sample scenario - One application/service - all devicesOne application/service - all devices Display renderingDisplay rendering

Code BehindCode Behind(1) Application.aspx(1) Application.aspx (2) web.config(2) web.config (3) CustomizedFilter.dll(3) CustomizedFilter.dll

Mobile Internet Toolkit

Page 11: Evaluating .Net for Mobile Solutions

Rhodes University /Department of Computer Science

September 2002

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>

Page 12: Evaluating .Net for Mobile Solutions

Rhodes University /Department of Computer Science

September 2002

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>

Page 13: Evaluating .Net for Mobile Solutions

Rhodes University /Department of Computer Science

September 2002

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

}}

Mobile Internet Toolkit

Page 14: Evaluating .Net for Mobile Solutions

Rhodes University /Department of Computer Science

September 2002

Java Wireless Toolkit

J2MEJ2METMTM

Java Mobile SolutionJava Mobile Solution

CLDC - Connected Limited Devices ConfigurationCLDC - Connected Limited Devices Configuration

MIDP - Mobile Information Devices ProfileMIDP - Mobile Information Devices Profile

JWT - J2ME Wireless ToolkitJWT - J2ME Wireless Toolkit

Page 15: Evaluating .Net for Mobile Solutions

Rhodes University /Department of Computer Science

September 2002

Risk Evaluation

Potential risks of using .Net mobile solutionsPotential risks of using .Net mobile solutions

General risksGeneral risks

Security issueSecurity issue

System integritySystem integrity

CompatibilityCompatibility

Other issuesOther issues

Page 16: Evaluating .Net for Mobile Solutions

Rhodes University /Department of Computer Science

September 2002

Summary

Mobile revolution brings great opportunitiesMobile revolution brings great opportunities

Opportunities always come together with risksOpportunities always come together with risks

Technologies need time to become matureTechnologies need time to become mature

Multi-Techs/solutions co-existing situationMulti-Techs/solutions co-existing situation

Page 17: Evaluating .Net for Mobile Solutions

Rhodes University /Department of Computer Science

September 2002

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.