Mobile Phone Programming

Size: px
Start display at page:

Download "Mobile Phone Programming"

Transcription

1 agenda Symbian OS Introduction Why Symbian? Overview Symbian Development considerations UI Platforms Series 60/80/90, UIQ etc. 1

2 agenda Development for S60 Available IDE s Getting the SDK and using the Carbide.c++ IDE Getting Help why symbian? Why are we here? 7 out of 10 smartphones are powered by Symbian OS 165 million cumulative Symbian OS phone shipments since the formation of Symbian as of Q (82.8 mill. in Q2 06). Symbian C++ gives Maximum flexibility Speed 2

3 why symbian? why symbian? Licence owners 3

4 overview Runs on battery powered devices has low power consumption Designed for devices with limited memory Open Operating System 3rd party developers can write applications Reliable and stable Applications can run for years without being closed or losing user data Object Orientated from the ground up Provides a C++ API Micro kernel architecture development considerations Designed for devices with limited resources E.g. Battery, CPU, Memory. Example device: Nokia N bit CPU 220 MHz (ARM). C: Flash/RAM ~30MB free after boot (this is quite good). Z: ROM stores the OS and built in middleware and applications. Symbian OS v8.1a S60 2nd Edition, Feature Pack 3 Most S60/UIQ phones today: 220 MHz, 64 MB Ram N93, N95: 332 MHz, MB Ram, hardware 3D acceleration 4

5 development considerations Native language Symbian C++ Writing of Epoc32 ER1 begins: September 1994 Psion Series 5 PDA ships containing the first release of the Symbian OS in a product: June 1997 ISO/IEC publication of the C++ standard: September 1998 Thus Symbian does not support standard C++ features. Own idioms had to be invented. New developer for Symbian? You should have some C++ experience! development considerations Limited resources results in: Active Object Framework Descriptors, Leaves and traps etc. New developer for Symbian? You should have some C++ experience! 5

6 development considerations Available since 2007 P.I.P.S Allows using C standard libraries (POSIX) on Symbian OS Open C (Nokia) adds additional libraries Useful for porting applications and game development UI development still requires Symbian-dialect of C++ Source: development considerations The manufacture adjust the UI layer to match the capabilities of their device. 6

7 Generic Technology platforms Series 60/80/90 (forum.nokia.com or s60.com) UIQ (uiq.com) FOMA NTT DoCoMo (largest operator in Japan) What s the difference (excluded FOMA): The base system is the same. Main difference is the UI layer. platforms We can use a common code base. 7

8 development for S60 S60 and Symbian evolution Overview development for S60 Moving between 2nd and 3rd edition. Code recompilation. Platform security. Certificates and data caging. More access. Binary break Some migration needed Compatibility 8

9 platform security API Access grouping based on capabilities Note, All SIS files must be signed before installation on the device Unrestricted User-Grantable (at installation time) Symbian Signed Licensee / Platform Approval Self signed Certificate Developer Certificate ~60% of APIs ReadUserData WriteUserData NetworkServices LocalServices UserEnvironment The user-grantable capabilities + Location ReadDeviceData WriteDeviceData PowerMgmt SurroundingsDD ProtServ TrustedUI SwEvent Symbian Signed capabilities + DRM TBC DiskAdmin AllFiles CommDD MultiMediaDD NetworkControl available IDE s Carbide New generation of development tools. Released beginning of Carbide.c++ is a family of Eclipse-based development tools supporting Symbian OS development on Series 60, Series 80 and UIQ. Carbide.vs is a plug-in that allows Visual Studio users to develop C++ code for Symbian OS platforms including Series 60 and Series 80. 9

10 available IDE s Other alternatives CodeWarrior for Symbian OS Borland C++ Builder Mobile Edition Using command line tools. Note: Platforms No official support for anything but Windows. Linux and Mac development is possible. getting around the SDK Dir: C:\Symbian\OS version\ui version Epoc32 - cross compiler, emulator, include files, etc. Examples - SDK examples Series60Doc - SDK documentation Series60Ex - Series 60 specific examples Series60Tools Tools Drive mappings (z: and c:) Z: \Epoc32\release\winscw\udeb\z C: \Epoc32\winscw\c Lets quickly browse the directories 10

11 using Carbide.c++ Express Demo Find the steps at: development/programming/symbian_c/ getting started Emulators are a great help when debugging 11

12 getting started Testing you code quickly using console applications! additional resources Great books: Loan a book from us. Remember the IRC channels Freenode #symbian 12

13 additional resources Tutorials, code examples and forum at Tutorials, code examples and forum at forum.nokia.com Wiki at forum.nokia.com/wiki White papers and Symbian OS documentation at Newsgroups regarding a wide range of Symbian related topics: nttp://developer.symbian.com want to make a project Recommended C++ experience Use us Step by the office and discuss the project. 13

Mobile Phone Programming

Mobile Phone Programming agenda Symbian OS Introduction Why Symbian? Overview Symbian Development considerations UI Platforms Series 60/80/90, UIQ etc. agenda Development for S60 Available IDE s Getting the SDK and using the Carbide.c++

More information

2007 Aalborg University, Mobile Device Group. Mobile Phone Programming

2007 Aalborg University, Mobile Device Group. Mobile Phone Programming agenda Symbian OS Introduction Why Symbian? Overview Symbian Development considerations UI Platforms Series 60/80/90, UIQ etc. agenda Development for S60 Available IDE s Getting the SDK and using the Carbide.c++

More information

Mobile Phone Programming

Mobile Phone Programming Module C agenda Symbian OS Introduction Why Symbian? Overview Symbian Development considerations UI Platforms Series 60/80/90, UIQ etc. agenda Development for S60 Available IDE s Getting the SDK and using

More information

Smartphone Platform Security

Smartphone Platform Security Smartphone Platform Security What can we learn from Symbian? Craig Heath Independent Security Consultant 15 Jan 2015 Franklin Heath Ltd Discussion Points Was Symbian OS platform security a success? Did

More information

Application Integrity and Security for mobile applications in Sony Ericsson phones

Application Integrity and Security for mobile applications in Sony Ericsson phones Tutorial March 2007 Application Integrity and Security for mobile applications in Sony Ericsson phones Preface About this tutorial This tutorial has been written by Simon Judge, a freelance mobile developer

More information

Quick Start. 2.1 Hello World Project Template. 2.2 Running Carbide.c++ IDE

Quick Start. 2.1 Hello World Project Template. 2.2 Running Carbide.c++ IDE 2 Quick Start This chapter explains how to create a Hello World application for Symbian OS and deploy it to a smartphone. You will also learn how to make a small modification to the Hello World application.

More information

Colin Turfus, Symbian Developer Network. Developer essentials for Symbian OS

Colin Turfus, Symbian Developer Network. Developer essentials for Symbian OS Colin Turfus, Symbian Developer Network Developer essentials for Symbian OS 1 Overview 1. Choosing a language 2. Tooling up 3. Which APIs can I use? 4. What s new for developers in v8.x? 2 1 - Choosing

More information

Open Source Software in mobile devices. Timofey Turenko Nokia Research Center, Office of CTO

Open Source Software in mobile devices. Timofey Turenko Nokia Research Center, Office of CTO Open Source Software in mobile devices Timofey Turenko timofey.turenko@nokia.com Nokia Research Center, Office of CTO Agenda What is OSS? How did OSS come into mobile? OSS platforms for mobile devices

More information

Mobile Opportunities for the Open Source Community

Mobile Opportunities for the Open Source Community Mobile Opportunities for the Open Source Community Ravi Belwal (ravi.belwal@nokia.com) Sr. Technology Consultant Forum Nokia 1 2007 Nokia Corporation 2 2007 Nokia S60 is the leading converged device platform

More information

Mobile Graphics Ecosystem. Tom Olson OpenGL ES working group chair

Mobile Graphics Ecosystem. Tom Olson OpenGL ES working group chair OpenGL ES in the Mobile Graphics Ecosystem Tom Olson OpenGL ES working group chair Director, Graphics Research, ARM Ltd 1 Outline Why Mobile Graphics? OpenGL ES Overview Getting Started with OpenGL ES

More information

Symbian OS. a new epoc(h) by Cédric Pulrulczyk

Symbian OS. a new epoc(h) by Cédric Pulrulczyk Symbian OS a new epoc(h) by Cédric Pulrulczyk cedric@pulrulczyk.fr Plan 1. Overview 2. Architecture 3. Development 4. Stack & Heap 5. Active objects 6. Client / Server Architecture 7. Security in Symbian

More information

Android Sdk Tutorial For Windows 7 64 Bit Full Version

Android Sdk Tutorial For Windows 7 64 Bit Full Version Android Sdk Tutorial For Windows 7 64 Bit Full Version I will be doing the same tutorial for Windows 7 next. First of all you need to know which. Windows XP (32-bit), Vista (32- or 64-bit), or Windows

More information

Phony Programming (Series 60 Symbian Phones)

Phony Programming (Series 60 Symbian Phones) Phony Programming (Series 60 Symbian Phones) Larry Rudolph MIT 6.883 & SMA 5508 March 6, 2006 1 What s so special about phones? Ignorant Operator really ignorant operator Scarce Resources Power -- slow

More information

S60 3rd Edition SDK for Symbian OS Installation Guide

S60 3rd Edition SDK for Symbian OS Installation Guide S60 3rd Edition SDK for Symbian OS Installation Guide Version 1.0 December 22, 2005 l a t f o r m S60 p DN0539831 S60 3rd Edition SDK for Symbian OS Installation Guide 2 Legal Notice Copyright 2005 Nokia

More information

COPYRIGHTED MATERIAL. Introduction. 1.1 What is in this Book

COPYRIGHTED MATERIAL. Introduction. 1.1 What is in this Book 1 Introduction Welcome to the updated edition of Symbian OS Communications Programming! In this book we ll introduce you to much of the major communications functionality in Symbian OS and demonstrate

More information

Phony Programming (Series 60 Symbian Phones)

Phony Programming (Series 60 Symbian Phones) Phony Programming (Series 60 Symbian Phones) Larry Rudolph MIT 6.883 & SMA 5508 March 6, 2006 1 What s so special about phones? Ignorant Operator really ignorant operator Scarce Resources Size -- Screen

More information

What s new in CDT 4.0 and beyond. Doug Schaefer QNX Software Systems CDT Project Lead

What s new in CDT 4.0 and beyond. Doug Schaefer QNX Software Systems CDT Project Lead What s new in CDT 4.0 and beyond Doug Schaefer QNX Software Systems CDT Project Lead 2007 by QNX Software Systems; made available under the EPL v1.0 October 10, 2007 Where it all began From: "John Duimovich"

More information

DAY 3 J2ME Aalborg University, Mobile Device Group. Mobile. Mobile Phone Programming

DAY 3 J2ME Aalborg University, Mobile Device Group. Mobile. Mobile Phone Programming DAY 3 J2ME Mobile Phone Programming Java 2 Micro Edition (J2ME) Overview Introduction J2ME architecture MIDlets Application development Introduction J2ME Key Factors Portability: Write once run anywhere

More information

phoneme: High-performance, product-quality GPLv2 CDC + CLDC stacks Terrence Barr

phoneme: High-performance, product-quality GPLv2 CDC + CLDC stacks Terrence Barr phoneme: High-performance, product-quality GPLv2 CDC + CLDC stacks Terrence Barr Senior Technologist and Community Ambassador Java Mobile & Embedded Community Sun Microsystems 1 Platform Scalability and

More information

Using Opengl Es 2.0 For Android Development Develop And Design Pdf

Using Opengl Es 2.0 For Android Development Develop And Design Pdf Using Opengl Es 2.0 For Android Development Develop And Design Pdf Using OpenGL ES Design and implementation. Testing and results Develop. Requirements. App design. Benchmark scene design. Test Install

More information

Opera - Simply The Best Internet Experience. 3Q04 Results. November 12, 2004

Opera - Simply The Best Internet Experience. 3Q04 Results. November 12, 2004 3Q4 Results November 12, 24 Status per third quarter 24 Accumulated ordinary income for the year was MNOK 69.5, up from MNOK 49.7. The turnover increased by 4% on a year-to-year basis Accumulated revenue

More information

Chapter 2 Operating-System Structures

Chapter 2 Operating-System Structures This chapter will discuss the following concepts: 2.1 Operating System Services 2.2 User Operating System Interface 2.3 System Calls 2.4 System Programs 2.5 Operating System Design and Implementation 2.6

More information

Exploiting Symbian. Symbian Exploitation and Shellcode Development. BlackHat Japan October 9th Collin Mulliner

Exploiting Symbian. Symbian Exploitation and Shellcode Development. BlackHat Japan October 9th Collin Mulliner Symbian Exploitation and Shellcode Development Fraunhofer-Institut for Secure Information Technology (SIT), Darmstadt, Germany Security researcher at Fraunhofer SIT, Darmstadt, Germany Research areas Security

More information

An Agent based Approach using Symbian Phone Forensics

An Agent based Approach using Symbian Phone Forensics An Agent based Approach using Symbian Phone Forensics Neha V. Londase B.E. Final Year Department of Computer Science & Engineering J.D.I.E.T., Yavatmal Radhika K. Rathi B.E. Final Year Department of Computer

More information

SMARTPHONE OPERATING SYSTEMS

SMARTPHONE OPERATING SYSTEMS SMARTPHONE OPERATING SYSTEMS INDEX Index Table of Contents Table of Contents... i List of Figures... iv Executive summary...1 1 Smartphones and their operating systems...3 1.1 Smartphone operating systems...3

More information

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK A REVIEW ON THE ARCHITECTURE OF ANDROID IN SMART PHONES RAVNEET KAUR T. BAGGA 1,

More information

Releasing an Application for mobile applications in Sony Ericsson phones

Releasing an Application for mobile applications in Sony Ericsson phones Tutorial May 2007 Releasing an Application for mobile applications in Sony Ericsson phones Preface About this tutorial This tutorial has been written by Simon Judge, a freelance mobile developer who develops

More information

S60 Platform: Bluetooth API Developer s Guide

S60 Platform: Bluetooth API Developer s Guide S60 Platform: Bluetooth API Developer s Guide Version 2.0 December 22, 2006 S60 S60 p l a t f o pr m l a t f o r m S60 Platform: Bluetooth API Developer s Guide 2 Legal notice Copyright 2004 2006 Nokia

More information

Get Connected with Forum Nokia Matti Antila, Forum Nokia March, 2007

Get Connected with Forum Nokia Matti Antila, Forum Nokia March, 2007 Get Connected with Forum Nokia Matti Antila, Forum Nokia March, 2007 Revision: Aug 2006 Forum Nokia s Role in Nokia Enhanced consumer experiences More mobility to enterprises M ES Forum Nokia creates lucrative

More information

Mobile Terminal Software Platform OPP

Mobile Terminal Software Platform OPP Terminal PF Globalization Mobile Terminal Platform Recent years have seen changes in the mobile phone market together with intensified competition, and this has led to calls for the development of a mobile

More information

An overview of mobile and embedded platforms

An overview of mobile and embedded platforms ES3 Lecture 2 An overview of mobile and embedded platforms Basic Classes Embedded devices: These are in toasters, cars, mice, etc. Usually very real-time focused (us accuracy) Very small memory, not usually

More information

Android Sdk Setup For Windows 7 32 Bit Full Version

Android Sdk Setup For Windows 7 32 Bit Full Version Android Sdk Setup For Windows 7 32 Bit Full Version Android Sdk Tools Full Installer Free Download For Windows 7,8,Xp,Vista (32 Bit/ 64 Bit) Android Sdk tools latest version full installer free download

More information

Adding Advanced Shader Features and Handling Fragmentation

Adding Advanced Shader Features and Handling Fragmentation Copyright Khronos Group, 2010 - Page 1 Adding Advanced Shader Features and Handling Fragmentation How to enable your application on a wide range of devices Imagination Technologies Copyright Khronos Group,

More information

Topics. Operating System. What is an Operating System? Let s Get Started! What is an Operating System? Where in the Book are we?

Topics. Operating System. What is an Operating System? Let s Get Started! What is an Operating System? Where in the Book are we? Topics Operating System What is an OS? OS History OS Concepts OS Structures Introduction Let s Get Started! What is an Operating System? What are some OSes you know? Guess if you are not sure Pick an OS

More information

Series 40 6th Edition SDK, Feature Pack 1 Installation Guide

Series 40 6th Edition SDK, Feature Pack 1 Installation Guide F O R U M N O K I A Series 40 6th Edition SDK, Feature Pack 1 Installation Guide Version Final; December 2nd, 2010 Contents 1 Legal Notice...3 2 Series 40 6th Edition SDK, Feature Pack 1...4 3 About Series

More information

Introduction To Android

Introduction To Android Introduction To Android Mobile Technologies Symbian OS ios BlackBerry OS Windows Android Introduction to Android Android is an operating system for mobile devices such as smart phones and tablet computers.

More information

Mobile OS. Symbian. BlackBerry. ios. Window mobile. Android

Mobile OS. Symbian. BlackBerry. ios. Window mobile. Android Ing. Elton Domnori December 7, 2011 Mobile OS Symbian BlackBerry Window mobile Android ios Mobile OS OS First release Last release Owner Android Android 1.0 September 2008 Android 4.0 May 2011 Open Handset

More information

Equinox Project 3.6 Release Review

Equinox Project 3.6 Release Review Equinox Project 3.6 Release Review Equinox Project Leadership 1 Highlights 3.6 new features: Introduction of p2 API Multiple instances of p2 in one VM New Discovery UI Multi-locale support in extension

More information

Topics. Operating System I. What is an Operating System? Let s Get Started! What is an Operating System? OS History.

Topics. Operating System I. What is an Operating System? Let s Get Started! What is an Operating System? OS History. Topics Operating System I What is an OS? OS History OS Concepts OS Structures Introduction Let s Get Started! What is an Operating System? What are some OSes you know? Pick an OS you know: What are some

More information

Client Server System for e-services Access Using Mobile Communications Networks

Client Server System for e-services Access Using Mobile Communications Networks Client Server System for e-services Access Using Mobile Communications Networks Eugen Pop, Mihai Barbos, and Razvan Lupu Abstract The client server systems using mobile communications networks for data

More information

The Evolution of Mobile Technology Part 4: Breaking Down Challenges in Open Source Tricks of the Trade

The Evolution of Mobile Technology Part 4: Breaking Down Challenges in Open Source Tricks of the Trade The Evolution of Mobile Technology Part 4: Breaking Down Challenges in Open Source Tricks of the Trade September 30, 2009 Moderated by Jim McGregor Chief Technology Strategist In-Stat Introduction Welcome

More information

Introduction. Overview of the Book

Introduction. Overview of the Book Introduction This book is for developers. It will get you up and running with your first bada app, quickly. Looking beyond your first app, we hope this book will find a permanent place on your desk as

More information

Mobile OS Landscape. Agenda. October Competitive Landscape Operating Systems. iphone BlackBerry Windows Mobile Android Symbian

Mobile OS Landscape. Agenda. October Competitive Landscape Operating Systems. iphone BlackBerry Windows Mobile Android Symbian Mobile OS Landscape October 2008 Agenda Competitive Landscape Operating Systems iphone BlackBerry Windows Mobile Android Symbian 2 Smartphone OS Competitive Landscape iphone OS (Apple) BlackBerry OS (RIM)

More information

Squid.link Gateway. The heart of wireless solutions. Bridging multiple wireless protocols. Smart home Energy management Home security Healthcare

Squid.link Gateway. The heart of wireless solutions. Bridging multiple wireless protocols. Smart home Energy management Home security Healthcare Squid.link Gateway The heart of wireless solutions Smart home Energy management Home security Healthcare Bridging multiple wireless protocols Great interoperability Modular platform The Squid.link Gateway

More information

Open Mobile Platforms. EE 392I, Lecture-6 May 4 th, 2010

Open Mobile Platforms. EE 392I, Lecture-6 May 4 th, 2010 Open Mobile Platforms EE 392I, Lecture-6 May 4 th, 2010 Open Mobile Platforms The Android Initiative T-Mobile s ongoing focus on Android based devices in US and EU markets In Nov 2007, Google announced

More information

Mobile Computing. Juha-Matti Liukkonen, Nov 17, 2010

Mobile Computing. Juha-Matti Liukkonen, Nov 17, 2010 Mobile Computing Juha-Matti Liukkonen, Nov 17, 2010 1 Contents Mobile Computing revolution Structural impact of device evolution A look into Mobile Linux 2 Mobile Computing revolution 3 Pocketable power

More information

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang HTML5 Applications Made Easy on Tizen IVI Brian Jones / Jimmy Huang Obstacles IVI Developers Face Today Lots of hardware variety. Multiple operating systems Different input devices Software development

More information

Lecture 3 MOBILE PLATFORM SECURITY

Lecture 3 MOBILE PLATFORM SECURITY Lecture 3 MOBILE PLATFORM SECURITY You will be learning: What techniques are used in mobile software platform security? What techniques are used in mobile hardware platform security? Is there a common

More information

Wireless Internet Platform for Interoperability (WIPI(

Wireless Internet Platform for Interoperability (WIPI( for Interoperability (( ) on Linux 11-12 July, 2005 Jae-Ho Lee Team, ETRI 1 LINUX + Deficiency of contents running on smartphone, compared with existing mobile phone Porting the sharable mobile platform

More information

FX SERIES. Programmer s Guide. Embedded SDK. MN000540A01 Rev. A

FX SERIES. Programmer s Guide. Embedded SDK. MN000540A01 Rev. A FX SERIES Embedded SDK Programmer s Guide MN000540A01 Rev. A Table of Contents About This Guide Introduction...4 Chapter Descriptions... 4 Notational Conventions...5 Related Documents and Software...5

More information

Palm Platform Hardware Intro to the Palm OS and application programming

Palm Platform Hardware Intro to the Palm OS and application programming Palm Platform Hardware Intro to the Palm OS and application programming Total memory (RAM/ROM) originals had only 128 Kb currently average is 4 Mb (max. 8Mb) 32 bit addresses 8, 16 & 32 bit data types

More information

The PowerVR Insider SDK. PowerVR Developer Technology

The PowerVR Insider SDK. PowerVR Developer Technology The PowerVR Insider SDK PowerVR Developer Technology Nov 2012 First, An Introduction! Who Am I? Who? Guillem Vinals Developer Technology Engineer, PowerVR Graphics What? An introduction to our PowerVR

More information

Phone. Programming Course. Dualism Mobile Phone and PC. Software Developer Kit (SDK) Module 1

Phone. Programming Course. Dualism Mobile Phone and PC. Software Developer Kit (SDK) Module 1 Module 1 Mobile Phone Programming Course Dualism Mobile Phone and PC Applicationscanbewrittenfor thepc orthe mobile phone On the PC a phone emulator is running So no mobile phone actually needed Quicker

More information

Steps to Set Up the Environment of Xamarin in Visual

Steps to Set Up the Environment of Xamarin in Visual Before a couple of years ago many people were on the thinking line that Native Languages like Objective-C, Swift and Java is the only choice to develop native Mobile Applications. Well gone are those days

More information

12.1 Introduction OpenCV4Android SDK Getting the SDK

12.1 Introduction OpenCV4Android SDK Getting the SDK Chapter 12 OpenCV For Android 12.1 Introduction OpenCV (Open Source Computer Vision Library) is a popular open source software library designed for computer vision application and machine learning. Its

More information

IJREAT International Journal of Research in Engineering & Advanced Technology, Volume 1, Issue 5, Oct-Nov, 2013 ISSN:

IJREAT International Journal of Research in Engineering & Advanced Technology, Volume 1, Issue 5, Oct-Nov, 2013 ISSN: Friendly ARM MINI2440 & Dalvik Virtual Machine with Android Sangamesh Gama 1 and Manjula C 2 1 Assistant Professor, Department of Computer Science and Engineering, BKIT Bhalki, India 2 Associate Software

More information

More performance options

More performance options More performance options OpenCL, streaming media, and native coding options with INDE April 8, 2014 2014, Intel Corporation. All rights reserved. Intel, the Intel logo, Intel Inside, Intel Xeon, and Intel

More information

Introduction. 1.1 About this Book. 1.2 Who this Book Is For

Introduction. 1.1 About this Book. 1.2 Who this Book Is For 1 Introduction 1.1 About this Book If you ve ever asked yourself How do the experts architect software for mobile devices? then this book is for you. Common Design Patterns for Symbian OS collects the

More information

Nokia for developers. Alexey Kokin. Developer Relations

Nokia for developers. Alexey Kokin. Developer Relations Nokia for developers Alexey Kokin Developer Relations alexey.kokin@nokia.com Agenda Nokia Platforms and changes due to MSFT deal WP7 Symbian Meego S40 Qt update Ovi Store update 2 Strategy shift in brief

More information

Secure Internet Connectivity with the Internet Smart Card

Secure Internet Connectivity with the Internet Smart Card Secure Internet Connectivity with the Internet Smart Card 3 rd ETSI Security Workshop Dr. Walter HINZ ETSI 2007. All rights reserved 3rd ETSI Security Workshop - Sophia-Antipolis, 15-16 January 2008 Agenda

More information

BUD Status of Android AOSP TV Project. Khasim Syed Mohammed, Tech Lead Linaro Home Group

BUD Status of Android AOSP TV Project. Khasim Syed Mohammed, Tech Lead Linaro Home Group BUD17-118 Status of Android AOSP TV Project Khasim Syed Mohammed, Tech Lead Linaro Home Group Overview ENGINEERS AND DEVICES WORKING TOGETHER What is AOSP TV Project about? Focus and Goals of AOSP TV project

More information

Building Rich Interactive Applications with Silverlight

Building Rich Interactive Applications with Silverlight Andrew, Dani and Dr. Z MSDN Roadshow development architecture you Maryland Pennsylvania Virginia Washington DC Building Rich Interactive Applications with Silverlight Zhiming Xue Z Architect Evangelist

More information

Mac Os X The Missing Manual For Pc Emulator

Mac Os X The Missing Manual For Pc Emulator Mac Os X The Missing Manual For Pc Emulator Getting into OS X, Windows and How to Work Them, The Four Window Views, Icon View The Mac App Store, Other Ways to Get Mac Software, Opening OS X. Mac OS X*

More information

The friendly operating system for the IoT!

The friendly operating system for the IoT! The friendly operating system for the IoT! www.riot-os.org AGENDA Internet of Things: Which OS? RIOT in a nutshell RIOT user and developer evolution Roadmap www.riot-os.org 2 The Internet of Things (IoT)

More information

PGT302 Embedded Software Technology. PGT302 Embedded Software Technology

PGT302 Embedded Software Technology. PGT302 Embedded Software Technology PGT302 Embedded Software Technology 1 PART 1 Introduction to the Embedded World 2 Objectives for Part 1 Need to DESCRIBE and DISCUSS the following topics: Embedded systems Embedded software Embedded hardware

More information

Java Manuals For Windows Xp Latest Version 7.5

Java Manuals For Windows Xp Latest Version 7.5 Java Manuals For Windows Xp Latest Version 7.5 7.4 Turing Machines 7.5 Universality 7.6 Computability 7.7 Intractability These instructions apply to 32-bit and 64-bit Windows 8, Windows 7, Vista SP1, and

More information

Lecture 1 Introduction to Android. App Development for Mobile Devices. App Development for Mobile Devices. Announcement.

Lecture 1 Introduction to Android. App Development for Mobile Devices. App Development for Mobile Devices. Announcement. CSCE 315: Android Lectures (1/2) Dr. Jaerock Kwon App Development for Mobile Devices Jaerock Kwon, Ph.D. Assistant Professor in Computer Engineering App Development for Mobile Devices Jaerock Kwon, Ph.D.

More information

Ios Sdk Documentation For Windows 7 32 Bit. Latest Version >>>CLICK HERE<<<

Ios Sdk Documentation For Windows 7 32 Bit. Latest Version >>>CLICK HERE<<< Ios Sdk Documentation For Windows 7 32 Bit Latest Version Download Latest ios SDK & Sample Project Got the SDK? v5.3.0 (May 7, 2015) Native ios SDK now sends the version of the Unity wrapper SDK along

More information

WindowsCE.NET. Guide For Software Development. CASIO Computer Co., Ltd. (Version 1.00) Copyright All rights reserved.

WindowsCE.NET. Guide For Software Development. CASIO Computer Co., Ltd. (Version 1.00) Copyright All rights reserved. WindowsCE.NET Guide For Software Development (Version 1.00) CASIO Computer Co., Ltd. Copyright 2004. All rights reserved. June 2004 Table of Contents Editorial Record 3 Preface 4 Chapter 1 Development

More information

Ocean Wizards and Developers Tools in Visual Studio

Ocean Wizards and Developers Tools in Visual Studio Ocean Wizards and Developers Tools in Visual Studio For Geoscientists and Software Developers Published by Schlumberger Information Solutions, 5599 San Felipe, Houston Texas 77056 Copyright Notice Copyright

More information

Alborz 1.0 Installation Guide

Alborz 1.0 Installation Guide Alborz 1.0 Installation Guide September 24, 2007 Feng Xiao xiaof2@mcmaster.ca Document Revision History Rev. Level Date Description Important 2007/9/24 Initial Version Reference Documents Document # Description

More information

Using the UEFI Shell. October 2010 UEFI Taipei Plugfest Insyde Software

Using the UEFI Shell. October 2010 UEFI Taipei Plugfest Insyde Software Using the UEFI Shell October 2010 UEFI Taipei Plugfest 1 San Francisco Cable Car 2 Agenda Insyde UEFI Support UEFI Shell 2.0 What is it? UEFI Shell 2.0 Unique Features Network Browsing Example Application

More information

MMAPI (Mobile Media API) Multimedia Framework for Mobile Devices

MMAPI (Mobile Media API) Multimedia Framework for Mobile Devices MMAPI (Mobile Media API) Multimedia Framework for Mobile Devices Zohar Sivan IBM Research Laboratory in Haifa IBM Labs in Haifa MMAPI Objectives Provide a standards-based Java multimedia framework for

More information

Android App Development

Android App Development Android App Development Outline Introduction Android Fundamentals Android Studio Tutorials Introduction What is Android? A software platform and operating system for mobile devices Based on the Linux kernel

More information

Serenity Virtual Station 2004

Serenity Virtual Station 2004 Serenity Virtual Station Introduction and Roadmap Agenda - What is SVISTA? - How does it work? - Features of the Virtual Machine - Requirements - Benefits - Scenarios - Future Plans - More about the OS/2

More information

Mali Developer Resources. Kevin Ho ARM Taiwan FAE

Mali Developer Resources. Kevin Ho ARM Taiwan FAE Mali Developer Resources Kevin Ho ARM Taiwan FAE ARM Mali Developer Tools Software Development SDKs for OpenGL ES & OpenCL OpenGL ES Emulators Shader Development Studio Shader Library Asset Creation Texture

More information

Connecting with Tizen : An Overview & Roadmap. Mohan Rao

Connecting with Tizen : An Overview & Roadmap. Mohan Rao Connecting with Tizen : An Overview & Roadmap Mohan Rao Contents What is Tizen? Why Tizen? Device profile Tizen 2.4 Tizen 3.0 What s next? Conclusion 2 What is Tizen? (1/2) Designed for various category

More information

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory IBM Corporation 2011 Who am I? 2 Agenda Mobile web applications and Web Experience Factory Tour of Web Experience

More information

Turbo boost your digital app test automation with Jenkins

Turbo boost your digital app test automation with Jenkins Turbo boost your digital app test automation with Jenkins Step-by-Step Tutorial May, 2018 Speakers Sheli Ashkenazi Sr. Product Manager Experitest Jonathan Aharon Sr. Sales Engineer Experitest 2 01 The

More information

Quick-start guide for installing the client software and starting your first review

Quick-start guide for installing the client software and starting your first review User s Guide Getting Started with the Collaborator Client Quick-start guide for installing the client software and starting your first review Contents Introduction...2 Download Client Software...2 Installation

More information

Client Server System for e-services Providing in Mobile Communications Networks

Client Server System for e-services Providing in Mobile Communications Networks Client Server System for e-services Providing in Mobile Communications Networks Eugen POP, Mihai BARBOS, Razvan LUPU Abstract E-services providing is a good opportunity for business developing and financial

More information

ArcGIS Runtime SDK for.net Getting Started. Jo Fraley

ArcGIS Runtime SDK for.net Getting Started. Jo Fraley ArcGIS Runtime SDK for.net Getting Started Jo Fraley Agenda What is the ArcGIS Runtime? What s new for ArcGIS developers? ArcGIS Runtime SDK 10.2 for WPF ArcGIS Runtime SDK for.net Building Windows Store

More information

VISHVESHWARAIAH TECHNOLOGICAL UNIVERSITY S.D.M COLLEGE OF ENGINEERING AND TECHNOLOGY. A seminar report on SYMBIAN OPERATING SYSTEM

VISHVESHWARAIAH TECHNOLOGICAL UNIVERSITY S.D.M COLLEGE OF ENGINEERING AND TECHNOLOGY. A seminar report on SYMBIAN OPERATING SYSTEM VISHVESHWARAIAH TECHNOLOGICAL UNIVERSITY S.D.M COLLEGE OF ENGINEERING AND TECHNOLOGY A seminar report on SYMBIAN OPERATING SYSTEM Submitted by ASHWIN RAO S A 2SD05CS008 8 th semester DEPARTMENT OF COMPUTER

More information

Ahmed Ali Big fan of Android

Ahmed Ali Big fan of Android Ahmed Ali Big fan of Android Mobile Operating Systems What is your Mobile OS? What is your opinion about it? Why you are using it? Do you know any other OSs?? Mobile Operating Systems Click to edit Master

More information

Embedded System Current Trends

Embedded System Current Trends Embedded System Current Trends Definition Difficult to define in current scenario. These are the computing systems which are used in electronic devices for specific purpose. Any computing system other

More information

Adafruit Feather nrf52840 Express

Adafruit Feather nrf52840 Express Adafruit Feather nrf52840 Express PRODUCT ID: 4062 The Adafruit Feather nrf52840 Express is the new Feather family member with Bluetooth Low Energy and native USB support featuring the nrf52840! It's our

More information

Mobile Phone Programming Life Long Learning

Mobile Phone Programming Life Long Learning Life Long Learning Frank H.P. Fitzek Gian Paolo Perrucci Thomas Arildsen Morten V. Pedersen Mobile Device Activities @ Aalborg University mobile phone platform In the past research and development has

More information

Android System Development Training 4-day session

Android System Development Training 4-day session Android System Development Training 4-day session Title Android System Development Training Overview Understanding the Android Internals Understanding the Android Build System Customizing Android for a

More information

JazzScheme: Evolution of a Lisp-Based Development System. Guillaume Cartier Louis-Julien Guillemette SFP 2010

JazzScheme: Evolution of a Lisp-Based Development System. Guillaume Cartier Louis-Julien Guillemette SFP 2010 JazzScheme: Evolution of a Lisp-Based Development System Guillaume Cartier Louis-Julien Guillemette SFP 2010 Outline What is JazzScheme? Why JazzScheme? Some applications History Port from C++ to Gambit

More information

COPYRIGHTED MATERIAL. Background. 1.1 A Little History. 1.2 About UIQ Technology

COPYRIGHTED MATERIAL. Background. 1.1 A Little History. 1.2 About UIQ Technology 1.1 A Little History 1 Background UIQ started life in late 1998 when Ericsson, Psion and Symbian decided to work together to create the Quarter-VGA (portrait, 240 320 pixel) user interface for Symbian

More information

Tutorial on Basic Android Setup

Tutorial on Basic Android Setup Tutorial on Basic Android Setup EE368/CS232 Digital Image Processing, Spring 2015 Linux Version Introduction In this tutorial, we will learn how to set up the Android software development environment and

More information

Austin Mobile.NET Develops Group

Austin Mobile.NET Develops Group Austin Mobile.NET Develops Group Thank Sponsors Microsoft - Ryan Joy Xamarin - James Montemagno Netrix - Rabi Satter Enabling Developers to Create Native ios, Android, Mac, & Windows apps in C# Rabi Satter

More information

Richard Mallion. Swift for Admins #TEAMSWIFT

Richard Mallion. Swift for Admins #TEAMSWIFT Richard Mallion Swift for Admins #TEAMSWIFT Apple Introduces Swift At the WWDC 2014 Keynote, Apple introduced Swift A new modern programming language It targets the frameworks for Cocoa and Cocoa Touch

More information

Android & iphone. A Comparison. Stefan Tramm JUGS, Jahresevent

Android & iphone. A Comparison. Stefan Tramm JUGS, Jahresevent 1 Android & iphone A Comparison Stefan Tramm JUGS, Jahresevent 2008-12-11 2 Agenda I Situation II Comparison III Essence 3 Situation before 2007 Three platforms J2ME Symbian Windows Mobile all the same

More information

Java Programming For Android Developers For Dummies By Barry A. Burd READ ONLINE

Java Programming For Android Developers For Dummies By Barry A. Burd READ ONLINE Java Programming For Android Developers For Dummies By Barry A. Burd READ ONLINE If looking for the ebook by Barry A. Burd Java Programming for Android Developers For Dummies in pdf format, in that case

More information

Mobile and Social Computing

Mobile and Social Computing ì Mobile and Social Computing A.A. 2015/16 Lesson 1 Introduction to mobile and social computing About me Ing. Francesco Florio Mobile designer and developer since 2009 GDG Cosenza manager Teacher for University

More information

Read Me First! Start Here. Read Me First! Start Here.

Read Me First! Start Here. Read Me First! Start Here. Getting Started with for Mac OS JAVA Welcome! Hardware Software Disk Space B A S I C S Y S T E M R E Q U I R E M E N T S Classic Mac OS development PowerPC 601 or greater processor (no 68K support), 64

More information

Python Documentation For Windows Xp 32 Bit Full Version

Python Documentation For Windows Xp 32 Bit Full Version Python Documentation For Windows Xp 32 Bit Full Version This document aims to give an overview of Windows-specific behaviour you should Four Python 3.5 installers are available for download - two each

More information

GPU Offline Shader Compiler. Mali. User Guide. Version: 2.2. Copyright 2009 ARM. All rights reserved. ARM DUI 0513A (ID101409)

GPU Offline Shader Compiler. Mali. User Guide. Version: 2.2. Copyright 2009 ARM. All rights reserved. ARM DUI 0513A (ID101409) Mali GPU Offline Shader Compiler Version: 2.2 User Guide Copyright 2009 ARM. All rights reserved. ARM DUI 0513A () Mali GPU Offline Shader Compiler User Guide Copyright 2009 ARM. All rights reserved. Release

More information

PRU Firmware Development. Building Blocks for PRU Development: Module 2

PRU Firmware Development. Building Blocks for PRU Development: Module 2 PRU Firmware Development Building Blocks for PRU Development: Module 2 Agenda TI PRU Code Generation Tools PRU Register Header Files Development & Debug Options TI PRU Code Generation Tools Building Blocks

More information