Upload
candice-lang
View
218
Download
1
Tags:
Embed Size (px)
Citation preview
MobileMobile Software Development Software Development
TechnologiesTechnologies
In the name of Allah
By : Hedayat Allah Kamalian (www.Silverboy.ir)
Why Mobiles is important
Useful for every one
Really Portable
Small organizer that can do small works
Easy connection to other
RTOSRTOS ( Real Time Operating System )
FeaturesFeatures: : Start or “boot up” much faster other kinds of OS
Cannot be upgraded as easily as other kids of OS
Consume less storage space than other kinds of OS
Typically require less powerful CPUs in order to run
The Symbian OS
Popular
Sony Ericsson,Nokia,Samsung, Panasonic ,…
Multitasking
Multithreading
Implement
The Symbian OS
The base symbian OS provides externsive API’s within the following groups:
1-Graphics 2-Security 3-Connectivity 4-Telephony
Can be used with almost all of the major C/C++ development tools (such as microsoft visual C++)
Can be found on other embedded System
Palm OS
Almost use for (PDA)(PDA) Personal digital assistant Palm OS available onlyonly for devices manufactured by Palm Inc ( Creating PDA – Palm OS ) Before 5.0 version are single- threading and incapable
from any form of multitasking User interface is hard coded portion This API is available :
1- Data 2-Networking 3-MemoryManagement 4-scheduling
Palm Os maximum 8MB of Ram and 33Mhz of CPU
Windows CEWindows CE OS
Powerful(for example it support 400MHz CPU and 64MB of Ram )
Similarity to MS-Windows
both multitasking and multithreading
Differ
ence
Differ
ence
Windows CEWindows CE OS
In Real windows ce is suite of RTOS component that can be assembled by various original equipment
Microsoft has established a number of standard for creating Hardware
Windows ce API’s are expressed primarily through a C/C++ ( but only development tool that is able to access these API’s is the on made freely available by Microsoft themselves – embedded (sic) Visual C++ )
MobileMobile Markup Language
HTML : (Hyper Text Markup Language )
Data and Page element defined with open and closed tag For example <a href=“http://microsft.windowsce.com”> Moblie programming <a<
Html Browser : there are many Html browser for mobile device but Probably famous of them is the Pocket Internet Explorer (support html 3.2 and java )Opera is another . Opera is excellent HTML browser that is available on many devices ( new version 8.0 ) mini opera
MobileMobile Markup Language
i-Modei-Mode: :
NTT DoCoMo – a huge Japanese telephone company The end result of all their effort was a new mobile internet service called i-mode – the most wildly successful mobile internet service in the world ( over 40 million subscribers in Japan alone )
The markup language used with i-Mode know as cHtml witch stands for “ compact Html
MobileMobile Markup Language
i-Mode :i-Mode :
the things that dropped from standard Html
•Support for JPEG images
•Tables
•Image map
•Multiple character fonts and style
•Background colors and images
•Frames
•Style sheets
MobileMobile Markup Language
HDML & WMLHDML & WML:: Like cHtml HDML greatly reduced the number of tags that supported on standard Html
One of most important markup language in wireless development is WML
Against other markup language that zoom on “How page should look“
WML focus on “ How Data should look“
WML is able to operate in this fashion because it is a language derived from XML
Java Java Platforms
The battle cry for java is “ write once , run anywhere ““ write once , run anywhere “
After version 2 of the java platform the entire technology
was divided in to the three portion s:
J2SE – Java 2 Standard Edition java for desktop
J2EE – Java 2 Enterprise Edition java for Servers
J2ME – Java 2 Micro Edition java for mobile Devides
Java Java PlatformsMIDP :MIDP : (mobile information Device Profile) Represent the profile of J2ME that is intended for use with the
absolute least powerful class of device
Personal Java : Personal Java : for device are a little more power full than the Palm OS device
It is based on Java 1.1.8 and therefore lacks many of the important class libraries collection that have been added to Java Standard Edition since edition 1.1.8
There are no free implementation of it is available
some of commercials is : Insignia’s Jeode , Hewlett Packard , NSI
Microsoft Microsoft (Mobile Technologies)
.NET‘s battle cry must be :
“ “ write your sotware to speak XML and let the user interface adapt ! “write your sotware to speak XML and let the user interface adapt ! “
Mobile Internet Toolkit:Mobile Internet Toolkit:This technologies runs an extension to microsoft’s ASP.NETASP.NET
software and allow you to create web-base applications that
will work with virtually anyany HTML,cHTML,WAP – based device
Microsoft Microsoft (Mobile Technologies)
Process : Process : Internet information server accept an incoming request from a mobile
web browser
.NET looks up the browser’s identification string in its internal database to determine what kind o f markup it likes – HTML,
cHTML,or WML
The Mobile Internet Toolkit translate the abstract user interface into an appropriate concrete usr interface in the right markup language
Internet Information server passes the response from the Mobile
Internet Toolkit back to the mobile device
Microsoft Microsoft (Mobile Technologies)
See This Figures :See This Figures :
Pocket Pc Wap phone
Microsoft Microsoft (Mobile Technologies)
.NET Compact Framework: .NET Compact Framework: The .Net Frameworks has 300 class (50MB)
The .Net Compact frame is only (2Mb) (4%)
These feature are not available in compact frame work :– COM Interoperability
– .NET Remoting
– njit processing
– Numerous user interface elements
– Ability to host ASP.NET
– Xpath or XSLT support
Microsoft Microsoft (Mobile Technologies)
XML Web Services: XML Web Services: trend towards !! “ pure data instead of markup”
So what are XML Web Services?So what are XML Web Services?
They are remote software component s that can be invoke across the internet using only the XML markup language .
This means that by exposing .NET – based functionality as XML Web Services you can tap into the power of >NET from any device
Microsoft Microsoft (Mobile Technologies)
For ExampleFor Example : : Guess Microsoft sells a suite of xml web service known as
MapPoint.NET .This WebService are sold on subscription basis , so they are hosted on Microsoft’s own network and you pay for them as you access them this is in stark contarst to Microsoft’s standart MpPoint product for which you only pay a one time …
This is the .NET approach to platform independence !!! This is the .NET approach to platform independence !!!
Any Question ? Question ?
Internet Internet Recourse
• www.symbian.com• www.palmsource.com• www.microsoft.com• www.java.sun.com• www.xb.com• www.openmobileealliance.com• www.macromediax.com
EndEnd
Thanks for your Thanks for your patiencepatience!!
By H.Kamalian 1384/06/30 (www.Silverboy.ir)