01 Symbianosbasics Introducao

35
Symbian OS Basics Introdução

description

 

Transcript of 01 Symbianosbasics Introducao

Page 1: 01 Symbianosbasics Introducao

Symbian OS Basics

Introdução

Page 2: 01 Symbianosbasics Introducao

Symbian OS Basics

Introduction Course Materials Pre-requisites Course Outline Symbian OS Basics Módulo Overview Who is Symbian? Symbian Licensees Symbian Devices Symbian OS Developing with Code Warrior Módulo Overview The Emulator The Emulator: WINC Building Projects Tools Lab 04302 Symbian OS Basics Módulo Overview OS Overview Basic Types Coding Conventions Lab 04303 (Visual Studio) Lab 04303 (CodeWarrior) Memory Management Módulo Overview Why Memory Management? Stack and Heap Leaves Overview The Cleanup Stack Two phase construction Best Practice Memory Leaks Panics Lab 04304 (Visual Studio) Lab 04304 (CodeWarrior)

Descriptors Módulo Overview Introduction Main Types of Descriptors Descriptor Modification Descriptor Width Descriptor Class Derivations Descriptor Usage Lab 04305 (Visual Studio) Lab 04305 (Code Warrior) Application Structure

Overview

Page 3: 01 Symbianosbasics Introducao

Symbian OS Basics

Convenções documentos

Sintaxe

Courier10 BT

Representa exemplos de código

| Separa

[ ] Encapsula elementos opcionais de sintaxe

… Representa uma parte omitida do exemplo do código

{ } Engloba os elementos necessários da sintaxe.

// Comentários linha

/*..*/ Comentários de blocos de texto

<!-- … --> Comentários em HTML, WAP e XHTML

Page 4: 01 Symbianosbasics Introducao

Symbian OS Basics

Introdução

Page 5: 01 Symbianosbasics Introducao

Symbian OS Basics

Introdução The student kit includes:

Name card. Write your name on each side of the name card.

Student workbook. The student workbook includes all the material covered in class.

Course information is divided into Módulos; each Módulo consists of multiple Lessons.

Some Módulos also include Labs. Student materials CD. The Student material CD contains

the zip files that provide you with links to resources pertaining to this course, including lab files and course-related Web sites.

SDK CD. The SDK CD contains the latest SDKs useful for Symbian OS C++ development.

Page 6: 01 Symbianosbasics Introducao

Symbian OS Basics

Pré-requisitos

Experiência em programação C++ Compreender linguagem orientada por

objectos

Page 7: 01 Symbianosbasics Introducao

Symbian OS Basics

Page 8: 01 Symbianosbasics Introducao

Symbian OS Basics

Symbian OS Differences

Page 9: 01 Symbianosbasics Introducao

Symbian OS Basics

Course Outline Connections That Count Módulo 1: Symbian OS Módulo 2: Instação do SDK Módulo 3: OS Basics Módulo 4: Gestão de memória Módulo 5: Descritores Módulo 6: Application Structure Overview Módulo 7: Ficheiros de Resource e

Localization Módulo 8: Arquitectura cliente/servidor Módulo 9: Active Objects

Page 10: 01 Symbianosbasics Introducao

Symbian OS Basics

Page 11: 01 Symbianosbasics Introducao

Symbian OS Basics

Symbian OS Basics

Symbian OS Basics Módulo Overview Who is Symbian? Symbian Licensees Terminais Symbian Symbian OS Developer Training Contents

Page 12: 01 Symbianosbasics Introducao

Symbian OS Basics

Módulo overview

Quem constitui o Symbian?

Licenciamento Symbian OS

Terminais Symbian

Symbian OS

Page 13: 01 Symbianosbasics Introducao

Symbian OS Basics

Symbian OS

Overview

OS Layers

UI Designs

Evolução da plataforma

Page 14: 01 Symbianosbasics Introducao

Symbian OS Basics

OS Overview Runs on battery powered devices has low power consumption

Desenhado para dispositivos com limitações de memória

Sistema operativo aberto

Terceiros podem desenvolver aplicações

Robusto e estável

Aplicações podem ser “correr” durante anos sem perderm dados ou serem encerradas

Programação orientada em objectos

Providencia uma API C++

Baseado em “Componentes”

Pode correr em múltiplas plataformas

Page 15: 01 Symbianosbasics Introducao

Symbian OS Basics

Main OS Layers

Page 16: 01 Symbianosbasics Introducao

Symbian OS Basics

UI Designs

Page 17: 01 Symbianosbasics Introducao

Symbian OS Basics

Series 60 UI Design

Page 18: 01 Symbianosbasics Introducao

Symbian OS Basics

S60 1st Edição

Java™ 2 Platform, Micro Edition (J2ME™) APIs, including:- Mobile Information Device Profile (MIDP) 1.0.- Connected Limited Device Configuration (CLDC) 1.0.- Wireless Messaging API (JSR-120).- Mobile Media API (JSR-135).- XHTML/WML browsing.- Multimedia Messaging Service (MMS) messaging.

Page 19: 01 Symbianosbasics Introducao

Symbian OS Basics

S60 1st Edition, Feature Pack 1...

The introduction of Java™ APIs for Bluetooth Java Specification Request (JSR-82) to S60 1st Edition, Feature Pack 1 is a notable addition.

Page 20: 01 Symbianosbasics Introducao

Symbian OS Basics

S60 2nd Edition... Skinning (theme) and Digital Rights Management (DRM) C++ APIs

Java™ 2 Platform, Micro Edition (J2ME™), Mobile Information Device Profile (MIDP) 2.0, including enhanced performance through the inclusion of the Connected Limited Device Configuration (CLDC) HotSpot compiler.

XHTML browsing over TCP/IP

Multimedia Messaging Service (MMS) support for HTTP transport and advanced presentation capabilities through enhanced Synchronized Multimedia Integration Language (SMIL) support

Open Mobile Alliance (OMA) Client Provisioning, which allows device settings for services such as browsing, MMS, and over-the-air (OTA) Calendar synchronization. This technology enables easy device configuration and ensures that a consumer can take full advantage of a device’s capabilities

DRM via OMA forward-lock.

Page 21: 01 Symbianosbasics Introducao

Symbian OS Basics

S60 2nd Edition, Feature Pack 1...

Presence Open e Bluetooth notifier C++ APIs

Wireless Messaging API 1.1 (JSR-120) e Mobile Media API 1.1 (JSR-135) Java™ APIs

Support for a megapixel camera with 4x zoom as well as recording and playback of video clips.

Page 22: 01 Symbianosbasics Introducao

Symbian OS Basics

S60 2nd Edition, Feature Pack 2...

C++ APIs for browser plug-in, connection monitor server, Digital Rights Management (DRM) license manager, simulation file, DRM helper, pictograph, DevASR, speech recognition utility, MMF SRS custom commands, Data Synchronization Profile Listing, content access framework, GIF scaler, Huffman encoding and decoding,message queue, Publish & Subscribe, Location Acquisition, OpenGL ES, EGL, and Symbian XML framework.

Mobile 3D Graphics API for J2ME™ (JSR-184), FileConnection API (JSR-75), e PIM API (JSR-75) Java APIs

Support for a 1.3-megapixel camera with 6x zoom, WCDMA and Enhanced Data Rates for Global Evolution (EDGE) networks, and IPv6.

Page 23: 01 Symbianosbasics Introducao

Symbian OS Basics

S60 2nd Edition, Feature Pack 3...

APIs for feature discovery, scalable icons, browser control, download manager user-interface library, download manager engine, image transform library, image transform plug-ins, Universal Serial Bus (USB) client driver, and an updated utilities API

J2ME™ Web Services Specification (JSR-172) and Java APIs for Bluetooth (JSR-82), with OBEX support Java APIs

Support for scalable user interfaces (176 x 208-pixel, 240 x 320-pixel, and 352 x 416-pixel screens)

Page 24: 01 Symbianosbasics Introducao

Symbian OS Basics

Resolução do ecrãn

Page 25: 01 Symbianosbasics Introducao

Symbian OS Basics

UIQ UI Design

Page 26: 01 Symbianosbasics Introducao

Symbian OS Basics

Series 80 UI Design

Page 27: 01 Symbianosbasics Introducao

Symbian OS Basics

Nokia 7710 UI Design

Page 28: 01 Symbianosbasics Introducao

Symbian OS Basics

Foma UI Design

Page 29: 01 Symbianosbasics Introducao

Symbian OS Basics

Symbian platform evolution

Page 30: 01 Symbianosbasics Introducao

Symbian OS Basics

Novidades na versão 8.x? V8.0

New real-time kernel (EKA2)

Security enhancements Multimedia

enhancements Graphics accelerator Inter-process

communication Java – MIDP 2 enhanced Device management

provisioning

V8.1 Performance

improvements Flexible UI CDMA support added Java – MIDP 2 enhanced Reduced Time-to-

market

Page 31: 01 Symbianosbasics Introducao

Symbian OS Basics

Novidades na versão 9.x?

V9.0 Platform security Trusted computing

base Data caging Capability

management Tools Multimedia protocols

(RTP)

V9.1 Enhanced multimedia Performance

increased Consumer UI’s Enabling network

services and content

Page 32: 01 Symbianosbasics Introducao

Symbian OS Basics

Terminais Symbian - Nokia 5500

Page 33: 01 Symbianosbasics Introducao

Symbian OS Basics

Nokia N72, N73 e N93

Page 34: 01 Symbianosbasics Introducao

Symbian OS Basics

Livros Developing Software for Symbian OS: An

Introduction to Creating Smartphone Applications in C++. Babin, Steve. Symbian Press. Wiley

Professional Symbian Programming:

Mobile Solutions on the EPOC Platform. Tasker, Martin, et al. Wrox Press

Programming for the Series 60 Platform

and Symbian OS. DIGIA inc. Wiley Symbian OS Communications

Programming. Jipping, Michael J. Symbian Press. Wiley

Symbian OS Platform Security: Software Development Using the Symbian OS Security Architecture. Heath, Craig. Wiley

Page 35: 01 Symbianosbasics Introducao

Symbian OS Basics

Web

NewLC - http://www.newlc.com/