23
Mobile Mobile Software Development Software Development Technologies Technologies In the name of Allah By : Hedayat Allah Kamalian (www.Silverboy.ir)

Mobile Software Development Technologies In the name of Allah By : Hedayat Allah Kamalian ()

Embed Size (px)

Citation preview

Page 1: Mobile Software Development Technologies In the name of Allah By : Hedayat Allah Kamalian ()

MobileMobile Software Development Software Development

TechnologiesTechnologies

In the name of Allah

By : Hedayat Allah Kamalian (www.Silverboy.ir)

Page 2: Mobile Software Development Technologies In the name of Allah By : Hedayat Allah Kamalian ()

Why Mobiles is important

Useful for every one

Really Portable

Small organizer that can do small works

Easy connection to other

Page 3: Mobile Software Development Technologies In the name of Allah By : Hedayat Allah Kamalian ()

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

Page 4: Mobile Software Development Technologies In the name of Allah By : Hedayat Allah Kamalian ()

The Symbian OS

Popular

Sony Ericsson,Nokia,Samsung, Panasonic ,…

Multitasking

Multithreading

Implement

Page 5: Mobile Software Development Technologies In the name of Allah By : Hedayat Allah Kamalian ()

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

Page 6: Mobile Software Development Technologies In the name of Allah By : Hedayat Allah Kamalian ()

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

Page 7: Mobile Software Development Technologies In the name of Allah By : Hedayat Allah Kamalian ()

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

Page 8: Mobile Software Development Technologies In the name of Allah By : Hedayat Allah Kamalian ()

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++ )

Page 9: Mobile Software Development Technologies In the name of Allah By : Hedayat Allah Kamalian ()

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

Page 10: Mobile Software Development Technologies In the name of Allah By : Hedayat Allah Kamalian ()

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

Page 11: Mobile Software Development Technologies In the name of Allah By : Hedayat Allah Kamalian ()

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

Page 12: Mobile Software Development Technologies In the name of Allah By : Hedayat Allah Kamalian ()

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

Page 13: Mobile Software Development Technologies In the name of Allah By : Hedayat Allah Kamalian ()

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

Page 14: Mobile Software Development Technologies In the name of Allah By : Hedayat Allah Kamalian ()

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

Page 15: Mobile Software Development Technologies In the name of Allah By : Hedayat Allah Kamalian ()

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

Page 16: Mobile Software Development Technologies In the name of Allah By : Hedayat Allah Kamalian ()

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

Page 17: Mobile Software Development Technologies In the name of Allah By : Hedayat Allah Kamalian ()

Microsoft Microsoft (Mobile Technologies)

See This Figures :See This Figures :

Pocket Pc Wap phone

Page 18: Mobile Software Development Technologies In the name of Allah By : Hedayat Allah Kamalian ()

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

Page 19: Mobile Software Development Technologies In the name of Allah By : Hedayat Allah Kamalian ()

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

Page 20: Mobile Software Development Technologies In the name of Allah By : Hedayat Allah Kamalian ()

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 !!!

Page 21: Mobile Software Development Technologies In the name of Allah By : Hedayat Allah Kamalian ()

Any Question ? Question ?

Page 22: Mobile Software Development Technologies In the name of Allah By : Hedayat Allah Kamalian ()

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

Page 23: Mobile Software Development Technologies In the name of Allah By : Hedayat Allah Kamalian ()

EndEnd

Thanks for your Thanks for your patiencepatience!!

By H.Kamalian 1384/06/30 (www.Silverboy.ir)