01 Symbianosbasics Introducao

Post on 05-Dec-2014

1.279 views 0 download

description

 

Transcript of 01 Symbianosbasics Introducao

Symbian OS Basics

Introdução

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

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

Symbian OS Basics

Introdução

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.

Symbian OS Basics

Pré-requisitos

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

objectos

Symbian OS Basics

Symbian OS Basics

Symbian OS Differences

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

Symbian OS Basics

Symbian OS Basics

Symbian OS Basics

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

Symbian OS Basics

Módulo overview

Quem constitui o Symbian?

Licenciamento Symbian OS

Terminais Symbian

Symbian OS

Symbian OS Basics

Symbian OS

Overview

OS Layers

UI Designs

Evolução da plataforma

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

Symbian OS Basics

Main OS Layers

Symbian OS Basics

UI Designs

Symbian OS Basics

Series 60 UI Design

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.

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.

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.

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.

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.

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)

Symbian OS Basics

Resolução do ecrãn

Symbian OS Basics

UIQ UI Design

Symbian OS Basics

Series 80 UI Design

Symbian OS Basics

Nokia 7710 UI Design

Symbian OS Basics

Foma UI Design

Symbian OS Basics

Symbian platform evolution

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

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

Symbian OS Basics

Terminais Symbian - Nokia 5500

Symbian OS Basics

Nokia N72, N73 e N93

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

Symbian OS Basics

Web

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