Upload
gavin-mcleod
View
24
Download
0
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
Rhodes University
Department of Computer Science
Evaluating .Net for Mobile Solutions
Broadband 2
Xiaogeng Zhao, Peter Clayton
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
Rhodes University /Department of Computer Science
September 2002
Internet-enabled mobile devicesInternet-enabled mobile devices
Mobile Internet and Wireless Services
Mobile InternetMobile Internet
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
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
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
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
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
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
……
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
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>
…
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>
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
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
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
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
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.