01 Symbianosbasics Introducao

962 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
962
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
11
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • 01 Symbianosbasics Introducao

    1. 1. Symbian OS Basics Introdução
    2. 2. <ul><li>Introduction </li></ul><ul><li>Course Materials </li></ul><ul><li>Pre-requisites </li></ul><ul><li>Course Outline </li></ul><ul><li>Symbian OS Basics </li></ul><ul><li>Módulo Overview </li></ul><ul><li>Who is Symbian? </li></ul><ul><li>Symbian Licensees </li></ul><ul><li>Symbian Devices </li></ul><ul><li>Symbian OS </li></ul><ul><li>Developing with Code Warrior </li></ul><ul><li>Módulo Overview </li></ul><ul><li>The Emulator </li></ul><ul><li>The Emulator: WINC </li></ul><ul><li>Building Projects </li></ul><ul><li>Tools </li></ul><ul><li>Lab 04302 </li></ul><ul><li>Symbian OS Basics </li></ul><ul><li>Módulo Overview </li></ul><ul><li>OS Overview </li></ul><ul><li>Basic Types </li></ul><ul><li>Coding Conventions </li></ul><ul><li>Lab 04303 (Visual Studio) </li></ul><ul><li>Lab 04303 (CodeWarrior) </li></ul><ul><li>Memory Management </li></ul><ul><li>Módulo Overview </li></ul><ul><li>Why Memory Management? </li></ul><ul><li>Stack and Heap </li></ul><ul><li>Leaves Overview </li></ul><ul><li>The Cleanup Stack </li></ul><ul><li>Two phase construction </li></ul><ul><li>Best Practice </li></ul><ul><li>Memory Leaks </li></ul><ul><li>Panics </li></ul><ul><li>Lab 04304 (Visual Studio) </li></ul><ul><li>Lab 04304 (CodeWarrior) </li></ul><ul><li>Descriptors </li></ul><ul><li>Módulo Overview </li></ul><ul><li>Introduction </li></ul><ul><li>Main Types of Descriptors </li></ul><ul><li>Descriptor Modification </li></ul><ul><li>Descriptor Width </li></ul><ul><li>Descriptor Class Derivations </li></ul><ul><li>Descriptor Usage </li></ul><ul><li>Lab 04305 (Visual Studio) </li></ul><ul><li>Lab 04305 (Code Warrior) </li></ul><ul><li>Application Structure Overview </li></ul>
    3. 3. Convenções documentos Comentários em HTML, WAP e XHTML <!-- … --> Comentários de blocos de texto /*..*/ Comentários linha // Engloba os elementos necessários da sintaxe. { } Representa uma parte omitida do exemplo do código … Encapsula elementos opcionais de sintaxe [ ] Separa | Representa exemplos de código Courier10 BT Sintaxe
    4. 4. Introdução
    5. 5. Introdução <ul><li>The student kit includes: </li></ul><ul><ul><li>Name card. Write your name on each side of the name card. </li></ul></ul><ul><ul><li>Student workbook. The student workbook includes all the material covered in class. </li></ul></ul><ul><ul><li>Course information is divided into Módulos; each Módulo consists of multiple Lessons. </li></ul></ul><ul><ul><li>Some Módulos also include Labs. </li></ul></ul><ul><ul><li>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. </li></ul></ul><ul><ul><li>SDK CD. The SDK CD contains the latest SDKs useful for Symbian OS C++ development. </li></ul></ul>
    6. 6. Pré-requisitos <ul><li>Experiência em programação C++ </li></ul><ul><li>Compreender linguagem orientada por objectos </li></ul>
    7. 8. Symbian OS Differences
    8. 9. Course Outline <ul><li>Connections That Count </li></ul><ul><li>Módulo 1: Symbian OS </li></ul><ul><li>Módulo 2: Instação do SDK </li></ul><ul><li>Módulo 3: OS Basics </li></ul><ul><li>Módulo 4: Gestão de memória </li></ul><ul><li>Módulo 5: Descritores </li></ul><ul><li>Módulo 6: Application Structure Overview </li></ul><ul><li>Módulo 7: Ficheiros de Resource e Localization </li></ul><ul><li>Módulo 8: Arquitectura cliente/servidor </li></ul><ul><li>Módulo 9: Active Objects </li></ul>
    9. 11. Symbian OS Basics <ul><li>Symbian OS Basics </li></ul><ul><li>Módulo Overview Who is Symbian? </li></ul><ul><li>Symbian Licensees </li></ul><ul><li>Terminais Symbian </li></ul><ul><li>Symbian OS </li></ul><ul><li>Developer </li></ul><ul><li>Training </li></ul><ul><li>Contents </li></ul>
    10. 12. Módulo overview <ul><li>Quem constitui o Symbian? </li></ul><ul><li>Licenciamento Symbian OS </li></ul><ul><li>Terminais Symbian </li></ul><ul><li>Symbian OS </li></ul>
    11. 13. Symbian OS <ul><li>Overview </li></ul><ul><li>OS Layers </li></ul><ul><li>UI Designs </li></ul><ul><li>Evolução da plataforma </li></ul>
    12. 14. OS Overview <ul><li>Runs on battery powered devices has low power consumption </li></ul><ul><li>Desenhado para dispositivos com limitações de memória </li></ul><ul><li>Sistema operativo aberto </li></ul><ul><li>Terceiros podem desenvolver aplicações </li></ul><ul><li>Robusto e estável </li></ul><ul><li>Aplicações podem ser “correr” durante anos sem perderm dados ou serem encerradas </li></ul><ul><li>Programação orientada em objectos </li></ul><ul><li>Providencia uma API C++ </li></ul><ul><li>Baseado em “Componentes” </li></ul><ul><li>Pode correr em múltiplas plataformas </li></ul>
    13. 15. Main OS Layers
    14. 16. UI Designs
    15. 17. Series 60 UI Design
    16. 18. S60 1st Edição <ul><li>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. </li></ul>
    17. 19. S60 1st Edition, Feature Pack 1... <ul><li>The introduction of Java™ APIs for Bluetooth Java Specification Request (JSR-82) to S60 1st Edition, Feature Pack 1 is a notable addition. </li></ul>
    18. 20. S60 2nd Edition... <ul><li>Skinning (theme) and Digital Rights Management (DRM) C++ APIs </li></ul><ul><li>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. </li></ul><ul><li>XHTML browsing over TCP/IP </li></ul><ul><li>Multimedia Messaging Service (MMS) support for HTTP transport and advanced presentation capabilities through enhanced Synchronized Multimedia Integration Language (SMIL) support </li></ul><ul><li>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 </li></ul><ul><li>DRM via OMA forward-lock. </li></ul>
    19. 21. S60 2nd Edition, Feature Pack 1... <ul><li>Presence Open e Bluetooth notifier C++ APIs </li></ul><ul><li>Wireless Messaging API 1.1 (JSR-120) e Mobile Media API 1.1 (JSR-135) Java™ APIs </li></ul><ul><li>Support for a megapixel camera with 4x zoom as well as recording and playback of video clips. </li></ul>
    20. 22. S60 2nd Edition, Feature Pack 2... <ul><li>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. </li></ul><ul><li>Mobile 3D Graphics API for J2ME™ (JSR-184), FileConnection API (JSR-75), e PIM API (JSR-75) Java APIs </li></ul><ul><li>Support for a 1.3-megapixel camera with 6x zoom, WCDMA and Enhanced Data Rates for Global Evolution (EDGE) networks, and IPv6. </li></ul>
    21. 23. S60 2nd Edition, Feature Pack 3... <ul><li>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 </li></ul><ul><li>J2ME™ Web Services Specification (JSR-172) and Java APIs for Bluetooth (JSR-82), with OBEX support Java APIs </li></ul><ul><li>Support for scalable user interfaces (176 x 208-pixel, 240 x 320-pixel, and 352 x 416-pixel screens) </li></ul>
    22. 24. Resolução do ecrãn
    23. 25. UIQ UI Design
    24. 26. Series 80 UI Design
    25. 27. Nokia 7710 UI Design
    26. 28. Foma UI Design
    27. 29. Symbian platform evolution
    28. 30. Novidades na versão 8.x? <ul><li>V8.0 </li></ul><ul><ul><li>New real-time kernel (EKA2) </li></ul></ul><ul><ul><li>Security enhancements </li></ul></ul><ul><ul><li>Multimedia enhancements </li></ul></ul><ul><ul><li>Graphics accelerator </li></ul></ul><ul><ul><li>Inter-process communication </li></ul></ul><ul><ul><li>Java – MIDP 2 enhanced </li></ul></ul><ul><ul><li>Device management provisioning </li></ul></ul><ul><li>V8.1 </li></ul><ul><ul><li>Performance improvements </li></ul></ul><ul><ul><li>Flexible UI </li></ul></ul><ul><ul><li>CDMA support added </li></ul></ul><ul><ul><li>Java – MIDP 2 enhanced </li></ul></ul><ul><ul><li>Reduced Time-to-market </li></ul></ul>
    29. 31. Novidades na versão 9.x? <ul><li>V9.0 </li></ul><ul><ul><li>Platform security </li></ul></ul><ul><ul><li>Trusted computing base </li></ul></ul><ul><ul><li>Data caging </li></ul></ul><ul><ul><li>Capability management </li></ul></ul><ul><ul><li>Tools </li></ul></ul><ul><ul><li>Multimedia protocols (RTP) </li></ul></ul><ul><li>V9.1 </li></ul><ul><ul><li>Enhanced multimedia </li></ul></ul><ul><ul><li>Performance increased </li></ul></ul><ul><ul><li>Consumer UI’s </li></ul></ul><ul><ul><li>Enabling network services and content </li></ul></ul>
    30. 32. Terminais Symbian - Nokia 5500
    31. 33. Nokia N72, N73 e N93
    32. 34. Livros <ul><li>Developing Software for Symbian OS: An Introduction to Creating Smartphone Applications in C++. Babin, Steve. Symbian Press. Wiley </li></ul><ul><li>Professional Symbian Programming: Mobile Solutions on the EPOC Platform. Tasker, Martin, et al. Wrox Press </li></ul><ul><li>Programming for the Series 60 Platform and Symbian OS. DIGIA inc. Wiley </li></ul><ul><li>Symbian OS Communications Programming. Jipping, Michael J. Symbian Press. Wiley </li></ul><ul><li>Symbian OS Platform Security: Software Development Using the Symbian OS Security Architecture. Heath, Craig. Wiley </li></ul>
    33. 35. Web <ul><li>NewLC - http://www.newlc.com/ </li></ul>

    ×