Mobile Phone Programming
|
|
- Maude Howard
- 5 years ago
- Views:
Transcription
1 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++ IDE Getting Help Symbian Fundamentals 1
2 why symbian? Why are we here? Symbian OS runs on ~75% of all smartphones Nokia expects the smartphone market to exceed 250 million units in million cumulative Symbian OS phone shipments since the formation of Symbian (as of Q2 2006). Symbian C++ gives Maximum flexibility Speed why symbian? why symbian? Licence owners 2
3 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 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. 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 3
4 development considerations Older models even fewer resources Source: development considerations Limited resources results in: Active Object Framework, Descriptors etc. Different screen sizes. Numeric keyboard, pen based input, other.. Device specific capabilities. The manufacture adjust the UI layer to match the capabilities of their device. platforms Series 60/80/90 (forum.nokia.com or s60.com) Nokia, Simens, Sendo, Panasonic, Samsung, LG, Lenovo UIQ (uiq.com) Sony Ericsson, BenQ, Motorola, Arima What s the difference: The base system is the same. Main difference is the UI layer. 4
5 platforms We can use a common code base. Source: development for S60 S60 and Symbian evolution Today Overview development for S60 Moving to third edition. Code recompilation. Platform security. Certificates and data caging. More access. Binary break Some migration needed Compatibility 5
6 platform security API Access grouping based on capabilities Note, All SIS files must be signed before installation on the device 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. 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. 6
7 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 using Carbide.c++ Express Demo Find the steps at: development/programming/symbian_c/ next up Overview of the Symbian OS fundamentals Basic types and Naming conventions Exception handling & memory management Descriptors ( data container e.g. strings) Active Objects Client / server framework Adding to the steep learning curve. 7
8 types and names Naming conventions Helps preserve maintainability, consistency and readability. Approx. 13 rules Basic types Are simple typedefs, e.g. typedef signed int TInt; memory & exception management Reliability and robustness must generally be very high in mobile applications. Effective memory management is also vital due to Devices may be online several weeks (even years) Limited memory Memory leaks must not occur! New concepts: Leave and Traps CleanupStack descriptors Descriptors encapsulate strings and binary data They provide functions to access and manipulate the data They replace NULL terminated strings System APIs nearly always use descriptors instead of: NULL terminated strings Byte arrays Byte pointers 8
9 active objects Non pre-emptive multi-tasking is used: Applications are usually single threaded Within a thread, each event is handled before the next one can be scheduled Events are scheduled by the Active Scheduler Events are handled by Active Objects Multi-threaded applications are possible but are discouraged More difficult to develop Higher run-time cost (context-switching) client / server framework Servers handle access to system resources on behalf of multiple clients (e.g. file server, window server) Servers are located in: their own process or their own thread in a process with other server threads Servers are accessed from applications and other threads by a Client API client / server framework 9
10 getting started Testing you code quickly using console applications! additional resources Great books: Loan a book from us. Remember the IRC channels Freenode #symbian EFNet #symbian.dev 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 10
11 want to make a project Recommended C++ experience Use us Step by the office and discuss the project. 11
Mobile Phone Programming
agenda Symbian OS Introduction Why Symbian? Overview Symbian Development considerations UI Platforms Series 60/80/90, UIQ etc. 1 agenda Development for S60 Available IDE s Getting the SDK and using the
More information2007 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 informationMobile 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 informationQuick 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 informationMobile 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 informationPhony 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 informationPhony 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 informationOpera - 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 informationColin 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 informationSMARTPHONE 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 informationSmartphone 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 informationOpen 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 informationMobile 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 informationVISHVESHWARAIAH 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 informationAn 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 informationCOPYRIGHTED 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 informationDAY 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 informationReleasing 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 informationClient 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 informationphoneme: 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 informationTethering an Android Smartphone to USB Devices
Tethering an Android Smartphone to USB Devices March 2011 BizDev@SecureCommConsulting.com Veteran Owned Small Business DUNS: 003083420 CAGE: 4SX48 http://www.securecommconsulting.com 1.1. Purpose This
More informationS60 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 informationPhone. 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 informationWhat 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 informationTopics. 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 informationIT ESSENTIALS V. 4.1 Module 5 Fundamental Operating Systems
IT ESSENTIALS V. 4.1 Module 5 Fundamental Operating Systems 5.0 Introduction 1. What controls almost all functions on a computer? The operating system 5.1 Explain the purpose of an operating system 2.
More informationThe Main view displays status and speed data as listed below. Speed and memory values reflect the last performed speed test.
Product referenced: Speedy Go! S60 1.50 Document version: 1.50 Speedy Go! User Guide Purpose Speedy Go! increases phone performance by display acceleration and overall speed boost. The acceleration that
More informationTopics. 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 informationAndroid 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 informationCOPYRIGHTED 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 informationChapter 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 informationClient 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 informationAdding 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 informationSony Ericsson Bluetooth Connect To Pc Suite Windows 7
Sony Ericsson Bluetooth Connect To Pc Suite Windows 7 The Sony Ericsson PC Suite consists of: Connect to the Internet wherever you. Connect your phone using USB cable, Bluetooth or Infrared. Can I make
More informationIntroduction. 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 informationMali 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 informationSee the Power of Software - Optimizing mobile applications
- Optimizing mobile applications Gerard Bosch and Mika Kuulusa 29 April 2010 1 Contents Background Nokia Energy Profiler Application examples, "power hogs" Guidelines Summary 2 / 29 Background What is
More informationWireless 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 informationThe 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 informationMobile 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 informationLecture 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 informationPalm 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 informationSMARTPHONE MARKETS AND TECHNOLOGIES
SMARTPHONE MARKETS AND TECHNOLOGIES INDEX Index Table of Contents Table of Contents... i List of Figures... vi Executive summary...1 1 Mobile handsets and smartphones...3 1.1 Overview of handset segments...3
More informationSoftware Engineering Issues for Mobile Application Development
Carnegie Mellon University From the SelectedWorks of Tony Wasserman November, 2010 Software Engineering Issues for Mobile Application Development Tony Wasserman, Carnegie Mellon University Available at:
More informationMobile 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 informationINTERNATIONAL 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 informationFor 100% Result Oriented IGNOU Coaching and Project Training Call CPD: ,
Question 2: (15 Marks) The Sleeping-Barber Problem: A barbershop consists of a waiting room with n chairs, and the barber room containing the barber chair. If there are no customers to be served, the barber
More informationIntroduction 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 informationHow many of us own. Mobile markets and development environments. Petri Vesikivi (Erkki Rämö) Fixed Telephone 1.3B TV 1.5B Credit card 1.
Mobile markets and development environments Petri Vesikivi (Erkki Rämö) How many of us own a car 800M Fixed Telephone 1.3B TV 1.5B Credit card 1.3B Mobile phone? PC? How many of us own a car 800M Fixed
More informationMobile 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 informationAndroid* on Intel platforms
Android* on Intel platforms And what it means for you, developers. Xavier Hallade, Technical Marketing Engineer, Intel Our devices are already fully compatible with established Android* ecosystem Android
More informationCOPYRIGHTED MATERIAL. Introduction and Motivation. Frank H.P. Fitzek, Tony Torp and Tommi Mikkonen. 1.1 The Importance of Mobile Developers
1 Introduction and Motivation Frank H.P. Fitzek, Tony Torp and Tommi Mikkonen This chapter gives a short introduction to and motivation for the bundling of Qt and the Symbian platform. It will underline
More informationECE 331 Hardware Organization and Design. UMass ECE Discussion 11 4/12/2018
ECE 331 Hardware Organization and Design UMass ECE Discussion 11 4/12/2018 Today s Discussion Topics Hamming Codes For error detection and correction Virtual Machines Virtual Memory The Hamming SEC Code
More informationTutorial 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 informationiphone App Basics iphone and ipod touch Development Fall 2009 Lecture 5
iphone App Basics iphone and ipod touch Development Fall 2009 Lecture 5 Questions? Announcements Assignment #1 due this evening by 11:59pm Remember, if you wish to use a free late you must email me before
More informationCHAPTER 1 Introduction to Computers and Java
CHAPTER 1 Introduction to Computers and Java Copyright 2016 Pearson Education, Inc., Hoboken NJ Chapter Topics Chapter 1 discusses the following main topics: Why Program? Computer Systems: Hardware and
More informationChapter. Focus of the Course. Object-Oriented Software Development. program design, implementation, and testing
Introduction 1 Chapter 5 TH EDITION Lewis & Loftus java Software Solutions Foundations of Program Design 2007 Pearson Addison-Wesley. All rights reserved Focus of the Course Object-Oriented Software Development
More informationHow to Talk To Windows. What did it say?
How to Talk To Windows What did it say? 1 DOS was essentially subservient. Your program was the master. When you wanted some service from DOS you called DOS it obeyed. You could even bypass DOS and communicate
More informationAndroid 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 informationOpen 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 informationGet 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 informationWhat s New in Platform Builder 7
What s New in Platform Builder 7 1 What s New in Platform Builder 7 Windows Embedded Compact 7 Technical Article Writer: John Hughes Technical Reviewer: Carlos Alayo Published: March 2011 Applies To: Windows
More informationAnthony Hand, M.S.I. Mobile User Experience Designer, Hand Interactive Presented at:
Android vs. iphone Anthony Hand, M.S.I. Mobile User Experience Designer, Hand Interactive anthony.hand@gmail.com Presented at: Self Introduction Motorola o UI designer on Android platform Hand Interactive:
More informationCPS221 Lecture: Operating System Functions
CPS221 Lecture: Operating System Functions Objectives last revised 6/23/10 1. To overview key hardware concepts 2. To iintroduce the process concept 3. To discuss the various kinds of functionality of
More informationThe UIQ Platform for mobile applications in Sony Ericsson phones
Tutorial January 2007 The UIQ Platform 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 informationIos 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 informationSony Ericsson. Panel SDK for Xperia X2. EXE Panelizer Tutorial
Sony Ericsson Panel SDK for Xperia X2 EXE Panelizer Tutorial Sony Ericsson Developer World At www.sonyericsson.com/developer, developers can find the latest technical documentation and development tools
More information12.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 informationQuick-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 informationApplication 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 informationIntroduction to Xamarin Cross Platform Mobile App Development
Introduction to Xamarin Cross Platform Mobile App Development Summary: In this document, we talk about the unique ability to create native ios, Android, Mac and Windows apps using C# making Xamarin, a
More informationCOPYRIGHTED MATERIAL. Smartphones and Symbian OS. 1.1 Notes on this New Edition
1 Smartphones and Symbian OS Symbian OS is a full-featured, open, mobile operating system that powers many of today s smartphones. As these smartphones become more powerful and popular, the demand for
More informationOperating System Review
COP 4225 Advanced Unix Programming Operating System Review Chi Zhang czhang@cs.fiu.edu 1 About the Course Prerequisite: COP 4610 Concepts and Principles Programming System Calls Advanced Topics Internals,
More informationEquinox 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 informationCS 326: Operating Systems. Process Execution. Lecture 5
CS 326: Operating Systems Process Execution Lecture 5 Today s Schedule Process Creation Threads Limited Direct Execution Basic Scheduling 2/5/18 CS 326: Operating Systems 2 Today s Schedule Process Creation
More informationFrequently asked questions from the previous class survey
CS 455: INTRODUCTION TO DISTRIBUTED SYSTEMS [FILE SYSTEMS] Shrideep Pallickara Computer Science Colorado State University L27.1 Frequently asked questions from the previous class survey How many choices
More informationIntroducing LLDB for Linux on Arm and AArch64. Omair Javaid
Introducing LLDB for Linux on Arm and AArch64 Omair Javaid Agenda ENGINEERS AND DEVICES WORKING TOGETHER Brief introduction and history behind LLDB Status of LLDB on Linux and Android Linaro s contributions
More informationIntroduction. 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 informationWhat is concurrency? Concurrency. What is parallelism? concurrency vs parallelism. Concurrency: (the illusion of) happening at the same time.
What is concurrency? Concurrency Johan Montelius KTH 2017 Concurrency: (the illusion of) happening at the same time. A property of the programing model. Why would we want to do things concurrently? What
More informationSelected Topics in Computer Engineering ENC-360
Selected Topics in Computer Engineering ENC-360 Dr. Feda AlShahwan Computer Section Electronic Engineering Department College of Technological Studies Public Authority for Applied Education and Training
More informationIJREAT 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 informationConcurrency. Johan Montelius KTH
Concurrency Johan Montelius KTH 2017 1 / 32 What is concurrency? 2 / 32 What is concurrency? Concurrency: (the illusion of) happening at the same time. 2 / 32 What is concurrency? Concurrency: (the illusion
More informationHere to take you beyond. ECEP Course syllabus. Emertxe Information Technologies ECEP course syllabus
Here to take you beyond ECEP Course syllabus Module: 1/6 Module name: Linux Systems To get familiar with Linux Operating system Commands, tools and editors Enable you to write Shell scripts To understand
More informationThe Eclipse Foundation The Symbian Foundation
The Eclipse Foundation The Symbian Foundation Running a Foundation to Contain Your Code David Wood, EVP Research, Symbian Ltd Copyright Symbian 2009 The Symbian Platform Now becoming Open Source via the
More informationHow To Install Windows Update Vista From Usb Flash Drive Step By Step
How To Install Windows Update Vista From Usb Flash Drive Step By Step Step by step how to guide to install Windows 7 from USB Flash or Pen drive is A computer running with Windows 7 or Vista or later versions
More informationCS533 Concepts of Operating Systems. Jonathan Walpole
CS533 Concepts of Operating Systems Jonathan Walpole Improving IPC by Kernel Design & The Performance of Micro- Kernel Based Systems The IPC Dilemma IPC is very import in µ-kernel design - Increases modularity,
More informationFreedom Security Choice
Freedom Security Choice Symbian: Smartphones for the World Jerry Panagrossi VP US Operations Copyright 2007 Symbian Software Ltd. 1 Burgeoning global market opportunity Mobile phone shipments topped 1B
More informationCSCA0201 FUNDAMENTALS OF COMPUTING. Chapter 6 Operating Systems
CSCA0201 FUNDAMENTALS OF COMPUTING Chapter 6 Operating Systems 1 1. Operating Systems 2. Types of Operating System 3. Major Functions 4. User Interface 5. Examples of Operating System 2 Operating Systems
More informationTrina Gregory. Instructor
Trina Gregory Instructor Senior lecturer Software engineer for over 15 years Teaching at USC since Spring 2007 Email: trina.gregory@usc.edu or trinagre@usc.edu Office: OHE 412 Office hours listed on Blackboard
More information(Refer Slide Time: 0:48)
Mobile Computing Professor Pushpendra Singh Indraprastha Institute of Information Technology Delhi Lecture 10 Android Studio Last week gave you a quick introduction to android program. You develop a simple
More informationThe essential guide to landscape photography 2nd edition pdf
DownloadThe essential guide to landscape photography 2nd edition pdf. Free Download Use numerous of splendid effects to show your pictures. 1 may also include a cd key, serial number, keygen or crack.
More informationSelected topics in Symbian programming
Selected topics in Symbian programming Descriptors, hello-world, dialogs & active objects Søren Debois Department of Theoretical Computer Science IT University of Copenhagen September 23rd, 2005 Søren
More informationMore 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 informationWe can study computer architectures by starting with the basic building blocks. Adders, decoders, multiplexors, flip-flops, registers,...
COMPUTER ARCHITECTURE II: MICROPROCESSOR PROGRAMMING We can study computer architectures by starting with the basic building blocks Transistors and logic gates To build more complex circuits Adders, decoders,
More informationMobile 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 informationAndroid. Lesson 1. Introduction. Android Developer Fundamentals. Android Developer Fundamentals. to Android 1
Android Lesson 1 1 1 1.0 to Android 2 Contents Android is an ecosystem Android platform architecture Android Versions Challenges of Android app development App fundamentals 3 Android Ecosystem 4 What is
More informationMobile Communications Client Server System for Stock Exchange e-services Access
Mobile Communications Client Server System for Stock Exchange e-services Access E. Pop, and M. Barbos Abstract Using mobile Internet access technologies and e- services, various economic agents can efficiently
More informationSquid.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 informationPetr Suchomel Architect, NetBeans Mobility
NetBeans 6.0 A Fresh Look into Java Development Petr Suchomel Architect, NetBeans Mobility Sun Microsystems Agenda The NetBeans IDE, Platform, Community What's new in NetBeans 6.0 Quick look over NetBeans
More informationCPS221 Lecture: Operating System Functions
CPS221 Lecture: Operating System Functions Objectives 1. To overview key hardware concepts 2. To introduce the process concept 3. To discuss the various kinds of functionality of the OS last revised 8/25/11
More information