Symbian Forum.Nokia.Com

Total Page:16

File Type:pdf, Size:1020Kb

Symbian Forum.Nokia.Com FORUM NOKIA Choosing the Right Development Environment for Series 60 Application Development Version 1.0; June 7, 2002 Symbian Forum.Nokia.com Choosing the Right Development Environment for Series 60 Application Development Revision 1.0; June 7, 2002 Introduction Series 60 is a mobile terminal software platform designed for one-hand-operated smartphones with a large color screen and an intuitive User Interface (UI). Series 60 provides a stable, standards-based platform that developers can use to build applications for a variety of markets ranging from entertainment to business. Application development on Series 60 is a good investment, since Series 60 is a platform designed to work on devices of today and tomorrow. The platform supports a variety of development choices, including C++, Java and WAP (WML). Developers need to understand the strengths and limitations of each of these design environments so they can successfully match the right technology to the right application. Developers designing applications for the platform will be able to support a wide variety of upcoming devices that conform to the specification; the first device introduced to the market was the Nokia 7650. The Nokia 7650 conforms to the the Series 60 Platform specification and adds product-specific features, such as a camera interface. The Nokia 7650 supports three data rates: CSD (standard GSM data 9.6 kbps), HSCSD (single-slot high-speed data 14.4 kbps) and GPRS (up to 40.2 Kbps) as WAP bearers. Local wireless communication is supported over Bluetooth and infrared (IrDA). four MB of RAM is shared by applications, images, and a contact database. Support for Multimedia Messaging Service (MMS), an evolutionary step from Short Message Service (SMS), is part of the Series 60 Platform. In practice, this allows applications to be easily integrated with e-mail and messaging for enhanced consumer services and corporate applications such as database access. Nokia and RealNetworks have announced the inclusion of the RealOne Player, with support for 3GPP media formats, RealAudio and RealVideo, as a standard feature on Nokia's Series 60 platform and Nokia phones based on Symbian OS. This feature will enable users to enjoy live and on- demand access to digital audio and video for information and entertainment. A developer has several choices in developing applications for the Series 60 platform. The first, C++, is the native programming language of Symbian OS, the phone’s OS. All the phone’s functions are easily available through C++ APIs. See the Resources section at the end of this article for more information on the C++ and Java SDKs. The second option is Java™, using the Mobile Information Device Profile (MIDP), a subset of the Connected Limited Device Configuration (CLDC). The MIDP is intended specifically for communication devices such as cell phones. The third choice is browsing, using Wireless Markup Language (WML) and Wireless Application Protocol (WAP) 1.2.1. The 176 x 208 pixel display is well suited to focused content, but developers need to structure content destined for mobile devices separately from applications intended to be accessed from desktop or notebook computers. Copyright © 2002. Nokia. All rights reserved. 1 Forum.Nokia.com In general, C++ provides the most flexibility in user interface and use of the phone’s features, and offers higher performance and more compact code, but portability of applications to devices other than Series 60-based terminals can be a little time-consuming. Java offers portability to other MIDP devices, but without access to specialized functions like Bluetooth. Browser applications are intended for interactive access to services specifically designed for mobile devices, and are not intended to replace C++ or Java applications, but to augment them. C++ C++ is a flexible and efficient programming language. By itself it does not enable any specific user interface, but the environment and the APIs available determine what is possible. Developers familiar with C++ will find that the environment provides easy access to all the features of the device. For example, C++ is currently the only way to access features that are not part of the MIDP standard, such as the camera interface on the Nokia 7650; TCP/IP network socket functions, such as FTP, SSH and telnet; or alternate networking functions such as Bluetooth or infrared (IrDA). Data interchange between applications is only available through C++. C++ applications can read and write device data, so, for instance, they have access to the images stored in the photo album and can read from or write to the contacts database. C++ allows the developer to create a full-featured user interface, with option menus, listboxes and all other Series 60 UI elements. Applications developed with C++ are accessible to users by means of a separate icon under the device’s applications menu, with a large icon available to the programmer. The C++ environment allows developers to create real-time applications for Series 60 devices. For example, applications written in C++ can initiate voice calls using data stored in the device’s phonebook or calendar. See the Resources section at the end of this article for links to the C++ and Java SDKs, including API features, the user interface guide, a full description of Series 60 functions and features and the MIDP specification. JAVA and MIDP Java applications are relatively easy to port from device to device, though if portability to other platforms is critical, a Java MIDlet may be limited to 30 kB on other platforms. MIDP and CLDC define the APIs that are available to Java MIDP developers. Through the APIs, programs written to the specification can make HTTP 1.1 stream-based client connections over either a WAP or a TCP/IP connection. UI classes in Java applications include such features as text boxes and forms, and these elements are well integrated with the Series 60 look and feel. Java applications can store a limited amount of data, but cannot directly access device data. Java programmers can optimize their applications for Nokia Series 60 phones such as the Nokia 7650 through the use of the Nokia UI API. With this API, developers gain access to features beyond the scope of the MIDP specification, including pixel-level image data, transparency, full-screen drawing, sound, vibration and control of device lights. To access Java applications, users navigate to the Java Application Manager where they find a list of all installed Java applications. Choosing the Right Development Environment 2 Forum.Nokia.com Browsing, WML and WAP Browsing is intended as a way to access content in a client/server environment, rather than as a development standard for stand-alone applications. The device is intended to be handheld and it is assumed that content will be tailored to the size of the device. The display of Series 60 platform devices measures 176 x 208 pixels. The Nokia 7650 display has 4096 possible colors. When using a browser, a status pane at the top of the screen is 176 x 44 pixels, and a softkey panel at the bottom is 176 x 20 pixels. This leaves an available display area of 176 x 144 pixels for application content. Development Tools The Series 60 SDK for Symbian OS is available at Forum Nokia for developers to start developing Symbian OS C++ applications for Series 60 Platform. The SDK requires a Windows NT computer and a Microsoft Visual C++ development environment. For Java development, Sun’s Java 2 Platform Micro Edition, (J2ME™) Wireless Toolkit provides application developers with the emulation environment, documentation and examples needed to develop Java technology applications targeted at CLDC/MIDP-compliant mobile phones and entry- level PDAs. This product is based on the CLDC 1.0.3 and MIDP 1.0.3 reference implementations, and can be tightly integrated with Forte for Java, providing a complete development environment with which developers can write, test and debug applications from start to finish. See Resources below for more information. Metrowerks has development environments for C++ and Java. The toolkit is CodeWarrior, which includes both native C++ and Java support plus an Integrated Development Environment (IDE). The IDE includes an editor, a project manager, a compiler, a linker, an emulator and a debugger. CodeWarrior Wireless Studio supports MIDP/CLDC/J2ME as well as PersonalJava™ and J2SE™. Applications can be downloaded into a device based on Series 60 Platform by using PC synchronization software, or by pointing the mobile browser over the wireless network to a page that contains the download. Bluetooth or infrared can also be used for downloading applications. Each Series 60 device has an application installer utility. Series 60 Platform is a complete package of applications, user interface and development tools built upon Symbian OS technology. The sizes and capabilities of mobile phones and communicators continue to be diversified. Although the core operating system is the same in different types of devices, the user interface and application functionality may vary. This is a great benefit of Symbian OS. Series 60 Platform helps the developer by providing a standard platform for one-hand-operated smartphones, enabling applications to run on all terminals whose manufacturers have adopted Series 60. Series 60 Platform relies on mobile telecommunication and Internet standards, such as SyncML, MMS, vCard, vCalendar, POP3 and IMAP4. These technologies are created for application and device interoperability, and Series 60 supports
Recommended publications
  • Nokia 7650 Provides Various Functions, Which Are Very Handy for Daily Use, Such As Camera, Clock, Alarm Clock, Calculator, and Calendar
    User’s Guide 9353238 Issue 4 EN Electronic user’s guide released subject to "Nokia User’s Guides Terms and Conditions, 7th June, 1998" DECLARATION OF CONFORMITY We, NOKIA CORPORATION declare under our sole responsibility that the product NHL-2NA is in conformity with the provisions of the following Council Directive: 1999/5/EC. A copy of the Declaration of Conformity can be found from http://www.nokia.com/phones/declaration_of_conformity/ Copyright © 2002 Nokia. All rights reserved. Reproduction, transfer, distribution or storage of part or all of the contents in this document in any form without the prior written permission of Nokia is prohibited. Nokia and Nokia Connecting People are registered trademarks of Nokia Corporation. Other product and company names mentioned herein may be trademarks or tradenames of their respective owners. Nokia tune is a trademark of Nokia Corporation. This product includes software licensed from Symbian Ltd © 1998-2002 © 1998-2002 Symbian Ltd. All rights reserved. Symbian and Symbian OS are trademarks of Symbian Ltd. All rights reserved. Java™ and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. Stac ®, LZS ®, ©1996, Stac, Inc., ©1994-1996 Microsoft Corporation. Includes one or more U.S. Patents: No. 4701745, 5016009, 5126739, 5146221, and 5414425. Other patents pending. Hi/fn ®, LZS ®,©1988-98, Hi/fn. Includes one or more U.S. Patents: No. 4701745, 5016009, 5126739, 5146221, and 5414425. Other patents pending. Part of the software in this product is © Copyright ANT Ltd. 1998. All rights reserved. m-Router Connectivity Components © 2000-2002 Intuwave Limited. All rights reserved. (www.intuwave.com) US Patent No 5818437 and other pending patents.
    [Show full text]
  • Palm Security WP.Qxd
    Palm® Mobility Series: Security Smartphone and handheld security for mobile business. Mobile computing: Opportunities and risk By providing professionals with convenient mobile access to email, business applications, customer information and critical corporate data, businesses can become more productive, streamline business processes and enable better decision making. With the new ease of access to information comes a responsibility to protect the organization's data as well as the investment in mobile devices. In many ways, security risks for mobile computing are similar to those for other computing platforms. There are the usual concerns of protecting data, authenticating users, and shielding against viruses and other malicious Contents code. But because of their mobility and compact size, smartphones and handhelds present some additional challenges: Mobile computing: Opportunities and risk...................................................... 1 Know thy enemy: Security risks...................................................................... 2 • Smartphones and handhelds are more easily lost or stolen than Theft and loss ............................................................................................ 2 laptop or desktop computers. Password cracking .................................................................................... 2 Data interception ...................................................................................... 2 • Users often treat smartphones and handhelds as personal devices Malicious code
    [Show full text]
  • Symbian Foundation Press Conference
    Symbian Foundation Press conference M/C – Merran Wrigley Exciting Internet experiences for the aspirations of billions 2 © 2008 Symbian Foundation Mobile software set free Symbian Foundation Kai Öistämö Executive Vice President, Nokia Shared vision for an unparalleled open mobile software platform 4 © 2008 Symbian Foundation That unites Symbian OS, S60, UIQ and MOAP(S) 5 © 2008 Symbian Foundation Creating the most proven, open, complete mobile software platform 6 © 2008 Symbian Foundation With over 200 million devices already shipped 7 © 2008 Symbian Foundation For free. 8 © 2008 Symbian Foundation Creating one platform, royalty-free Foundation Differentiated Member experience MOAP(S) 9 © 2008 Symbian Foundation Creating one platform, royalty-free Foundation Differentiated Member experience Symbian Foundation Platform Applications suite Runtimes UI framework Middleware Operating system Tools & SDK 10 © 2008 Symbian Foundation The first step to our goal • Acquiring Symbian Ltd • Closing expected in Q4 2008 • Symbian Ltd to be part of Nokia • Nokia will contribute Symbian OS and S60 to Symbian Foundation 11 © 2008 Symbian Foundation Fulfilling the Symbian mission Symbian Foundation Nigel Clifford CEO, Symbian Symbian Ltd Mission To become the most widely used software platform on the planet 13 © 2008 Symbian Foundation The leading global open platform 12% Symbian Linux 11% Microsoft RIM 60% Apple 11% Other Source Canalys – Cumulative 4% 12 month period to Q1 2008 2% 14 © 2008 Symbian Foundation The choice for the top vendors Samsung MOTO
    [Show full text]
  • Nokia Company Tree!
    NOKIA COMPANY TREE! (I THINK... BASED ON MANY INTRANET CHARTS) SERVICES DEVICES MARKETS CORPORATE DEVELOPMENT OFFICE (CDO) MUSIC GAMES MEDIA MESSAGING SOCIAL PEOPLE SERVICE SERVICE STRATEGY RESEARCH & NOKIA CATEGORY FOCUSED SALES CONSUMER MARKETING DEMAND SUPPLY NOKIA COMPATIBILITY CORPORATE CORPORTATE SOLUTIONS NOKIA LOCATION & PLACES EXPERIENCE PLATFORMS & NEW DEVELOPMENT DESIGN MANAGEMENT BUSINESSES INSIGHTS & BRAND OPERATIONS NETWORK RESEARCH & INDUSTRY STRATEGY BUSINESS PORTFOLIO IT BUSINESSES (R&D) MANAGEMENT MANAGEMENT CENTER COLLABORATION DEVELOPMENT MANAGEMENT (CI & BM) (DSNM) (NRC) (CIC) RESEARCH & NOKIA GAMES PRODUCT NOKIA CONTEXTUAL PRODUCT DEPLOYMENT SHARED EMERGING COMMON SERVICE & CONNECT CDMA GO-TO-MARKET CONSUMER & CATEGORY VALUE NRC MARKET STRATEGIC STRATEGIC STRATEGIC IT & PROCESS DEVELOPMENT PUBLISHING BRANDED GUIDANCE SERVICES MARKET TECHNOLOGIES UI DESIGN CUSTOMER MARKETING OPERATIONS BEIJING COMPATIBILITY PLANNING ALLIANCES & ALIGNMENT COMMITTEE (R&D) CONTENT MESSAGING PLATFORM USER SERVICES (SUID) ACHIEVE NOKIA DISTRIBUTION INSIGHT (INCLUDING PROGRAMS & DIALOGUE PARTNERSHIPS 3RD PARTY MAP & RELEASES & EXPERIENCE SERVICE (EMS) S40/S30 GEAR WEST (CCI) CREATIVE VOLUME AFRICA & PORTFOLIO IT MANAGEMENT STRATEGY PUBLISHING LICENSING OPERATOR EXPLORE ARCHITECTURE DEPLOYMENT DISCOVERY EXPLORE EXCELLENCE OPERATIONS INDIA) CONTENT & STRATEGY BUSINESS ANALYSIS BRANDED CONSUMER STRATEGIC S60 & STRATEGY VERTU DISTRIBUTION STRATEGIC APPLICATIONS DEVELOPMENT DEVELOPMENT PORTFOLIO GLOBAL MUSIC MPG OPERATIONS & S40 KEEP IN PLATFORM
    [Show full text]
  • Nokia and Symbian OS White Paper
    White Paper Nokia and Symbian OS White Paper Contents Nokia and Symbian – the history – extracts from Nokia announcements 3 What is Symbian 4 Symbian OS and Nokia products 5 Commercial benefi ts for both operators and developers 5 Symbian OS – fundamental customer requirements 6 Symbian OS – architecture 6 An open operating system 8 Symbian product releases – launching new technology 8 Writing applications for Symbian OS 8 2 White Paper Symbian is key to the future of the telecommunications industry. Nokia is basing its future smartphones on Symbian OS and it forms the basis of the recently launched Series 60 platform. Nokia is a founding member and shareholder of the Symbian alliance. This paper provides a basic understanding of why Nokia is strongly committed to Symbian – from both a commercial and a technical perspective. Additionally, some of the technical qualities of Symbian OS are examined in some detail – this section is aimed at the more technically minded reader. Nokia and Symbian – the history – extracts from Nokia announcements 24.6.1998 21.5.2001 13.11.2001 “It was announced today that Ericsson, “Nokia expects 50% of its 3G phones Open Mobile Architecture alliance Nokia and Psion have conditionally to use the Symbian Operating System launched – AT&T Wireless, Cingular agreed to form a new joint venture by 2004.” Jorma Ollila, CEO Nokia. Wireless, MM02, NTT DoCoMo, called Symbian. Nokia’s investment is Telefonica Moviles, Vodafone, Fujitsu, approx. USD 50 million. This agreement 5.6.2001 Matsushita, Mitsubishi Electric, is further strengthened by the support The Nokia 9290 Communicator (for US) Motorola, NEC, Nokia, Samsung, Sharp, of Motorola who have signed a launched – “The 9290 Communicator Siemens, Sony Ericsson, Toshiba and Memorandum of Understanding to join demonstrates Nokia’s commitment to Symbian to commit to products Symbian.“ not only provide unique, innovative and services based on open mobile products for our customers, but to do architecture enablers.
    [Show full text]
  • The Symbian OS Architecture Sourcebook
    The Symbian OS Architecture Sourcebook The Symbian OS Architecture Sourcebook Design and Evolution of a Mobile Phone OS By Ben Morris Reviewed by Chris Davies, Warren Day, Martin de Jode, Roy Hayun, Simon Higginson, Mark Jacobs, Andrew Langstaff, David Mery, Matthew O’Donnell, Kal Patel, Dominic Pinkman, Alan Robinson, Matthew Reynolds, Mark Shackman, Jo Stichbury, Jan van Bergen Symbian Press Head of Symbian Press Freddie Gjertsen Managing Editor Satu McNabb Copyright 2007 Symbian Software, Ltd John Wiley & Sons, Ltd The Atrium, Southern Gate, Chichester, West Sussex PO19 8SQ, England Telephone (+44) 1243 779777 Email (for orders and customer service enquiries): [email protected] Visit our Home Page on www.wileyeurope.com or www.wiley.com All Rights Reserved. No part of this publication may be reproduced, stored in a retrieval system or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, scanning or otherwise, except under the terms of the Copyright, Designs and Patents Act 1988 or under the terms of a licence issued by the Copyright Licensing Agency Ltd, 90 Tottenham Court Road, London W1T 4LP, UK, without the permission in writing of the Publisher. Requests to the Publisher should be addressed to the Permissions Department, John Wiley & Sons Ltd, The Atrium, Southern Gate, Chichester, West Sussex PO19 8SQ, England, or emailed to [email protected], or faxed to (+44) 1243 770620. Designations used by companies to distinguish their products are often claimed as trademarks. All brand names and product names used in this book are trade names, service marks, trademarks or registered trademarks of their respective owners.
    [Show full text]
  • Anssi Cebit Final
    Nokia Mobile Phones – The next phase Nokia Investor seminar CeBIT 2002 Anssi Vanjoki Executive Vice President Nokia Mobile Phones 1 © NOKIA 2000 Outline • Nokia’s new product launches • Nokia 3410 • Nokia 3510 • Nokia 6310i • Nokia 9210i • Nokia 7210 • Mobile Device technology evolution • Convergence in Mobility • Summary 2 © NOKIA 2000 New Product Launches 3 © NOKIA 2000 • RealOne Player for streaming video • Flash Player allowing playback of Macromedia flash content • Considerably faster data processing • New web browser for JavaScripts support and HTML 4.01 compatibility • Enhanced security with Nokia VPN Client • Nokia GPS module for route assistance 4 © NOKIA 2000 Nokia and RealNetworks alliance • RealOne player to be included in Nokia’s Symbian based handsets • RealOne player to be licensed in Nokia Series 60 platform • RealSystem Streaming Server Software included in Nokia’s infrastructure solutions for mobile operators 5 © NOKIA 2000 • JavaTM 2 Micro Edition (J2ME TM) • Picture editor • 3D graphics engine • WAP 1.1 with push funtionality • 5 games: Link5, Space impact, Bantumi, Snake II, Bumper 6 © NOKIA 2000 • GPRS • Polyphonic (MIDI) sounds • Value added services (VAS) over Multimedia messaging (MMS) receive • Fun gaming concept • sounds, multiple keypress, vibra 7 © NOKIA 2000 FUNctional Accessory Covers 8 © NOKIA 2000 FILENAMEs.PPT/ DATE / NN • Tri-band GSM, GPRS, HSCSD • Multimedia messaging (MMS) • Java 2 Micro Edition (J2ME) • Series 40 user interface • High quality color display • Polyphonic (MIDI) sounds • Stereo FM radio • Integrated handsfree speaker Lord of the Clouds: Sumea ® 9 © NOKIA 2000 • Tri-band GSM, GPRS, HSCSD • Multimedia messaging (MMS) • Java 2 Micro Edition (J2ME) • Series 40 user interface • High quality color display • Polyphonic (MIDI) sounds • Stereo FM radio • Integrated handsfree speaker 10 © NOKIA 2000 • Tri-band GSM, GPRS, HSCSD • Java 2 Micro Edition (J2ME) • Bluetooth, infrared, cable • Wallet with WIM 11 © NOKIA 2000 Leadership in Product Portfolio 22 mobile phones announced in 2001.
    [Show full text]
  • LNCS 7618, Pp
    Symbian Smartphone Forensics and Security: Recovery of Privacy-Protected Deleted Data Vrizlynn L.L. Thing and Darell J.J. Tan Digital Forensics Lab Cryptography & Security Department Institute for Infocomm Research, Singapore {vriz,jjdtan}@i2r.a-star.edu.sg Abstract. In this paper, we discuss our proposed method to acquire privacy-protected data from Symbian smartphones running the latest OS version 9.4, S60 5th Edition, and smartphones running the prior OS ver- sion 9.3, S60 3rd Edition. We then present our reverse-engineering analy- sis work on the active and deleted Short Message Service (SMS) message recovery from the on-phone memory in the Symbian smartphones. We describe the encoding and format of the raw data of the SMS messages so as to achieve an automated parsing and recovery of the messages. Our experiments on various sent, received, draft and deleted messages showed that we were able to recover both the active (in its entirety) and deleted SMS messages (partially) correctly and automatically. Keywords: Symbian forensics, security, memory analysis, mobile phones, smartphones, data acquisition, deleted SMS message recovery. 1 Introduction As mobile phones are becoming increasingly prevalent and are constantly evolv- ing into “smarter” devices (i.e. smartphones with higher processing power and enhanced features), capabilities to perform in-depth forensics on these devices also become essential. However, most current mobile phone forensics tools are still restricted to the acquisition and analysis of basic active files and data (i.e. logical data acquisition) on the Subscriber Identity Module (SIM), memory cards and the internal flash memory [1–7]. In the event that private application data is isolated and data-caging is in place, such security mechanisms prevent in-depth acquisition of important ev- identiary data.
    [Show full text]
  • Symbian Phone Security
    Symbian phone Security Job de Haas ITSX Symbian phone Job de Haas BlackHat Security ITSX BV Amsterdam 2005 Overview • Symbian OS. • Security Risks and Features. • Taking it apart. • Conclusions. Symbian phone Job de Haas BlackHat Security ITSX BV Amsterdam 2005 Symbian History • Psion owner of EPOC OS, originally from 1989, released EPOC32 in 1996 • EPOC32 was designed with OO in C++ • 1998: Symbian Ltd. formed by Ericsson, Nokia, Motorola and Psion. • EPOC renamed to Symbian OS • Currently ~30 phones with Symbian and 15 licensees. Symbian phone Job de Haas BlackHat Security ITSX BV Amsterdam 2005 Symbian Organization • Symbian licenses the main OS • Two GUI’s on top of Symbian: – Series 60, led by Nokia – UIQ, subsidiary of Symbian • Ownership: – Nokia 47.5% Panasonic 10.5% – Ericsson 15.6% Siemens 8.4% – SonyEricsson 13.1% Samsung 4.5% Symbian phone Job de Haas BlackHat Security ITSX BV Amsterdam 2005 Symbian Versions • EPOC32 • EPOC R5 • Symbian v6.0 • Symbian v7.0 • Symbian v8.0 • Symbian v9.0 announced for Q3 ‘05 Symbian phone Job de Haas BlackHat Security ITSX BV Amsterdam 2005 Series60 versions • 1st edition • 2nd edition • 3rd edition, announced feb. 2005 Symbian phone Job de Haas BlackHat Security ITSX BV Amsterdam 2005 UIQ versions • UIQ 1.0 • UIQ 2.1 • UIQ 3.0 released feb 2005 Symbian phone Job de Haas BlackHat Security ITSX BV Amsterdam 2005 Symbian OS Symbian phone Job de Haas BlackHat Security ITSX BV Amsterdam 2005 Symbian OS • Multitasking, preemptive kernel. • MMU protection of kernel and process spaces. • Strong Client – Server architecture • Plug-in patterns • Filesystem in ROM, Flash, RAM and on SD-card Symbian phone Job de Haas BlackHat Security ITSX BV Amsterdam 2005 Symbian development • Symbian v6 and v7 are compiled with a modified GCC.
    [Show full text]
  • Using Codewarrior for Macintosh
    CS106B Handout #5M Winter 04-05 January 7, 2005 Using CodeWarrior for Macintosh In CS106, you have the option of writing your programs on the Mac or PC. For the Macintosh environment, you will write your programs using the C++ compiler by Metrowerks called CodeWarrior Professional. The current version of CodeWarrior, Pro 8, has been site-licensed to Stanford and can be downloaded from the Software page on the course web site. CodeWarrior provides a very nice editing environment and debugger, and it is the state-of-the-art C++ compiler for the Mac. One of the consequences of using a state-of-the-art compiler is that the system requirements for CodeWarrior Pro 8 are somewhat high – it requires Mac OS 9.2.2 or later, 700MB of hard drive space, and at least 64 MB of RAM. You also have to have CarbonLib 1.5, since Pro 8 is written for Mac OS X as well. If you have OS X, then you need 128MB of RAM to run CodeWarrior Pro 8, and you don’t need CarbonLib as this is already part of OS X. You can download CarbonLib from Apple—more on this later. Using CodeWarrior at a cluster CodeWarrior is available for use in the Lair (the Tresidder Macintosh cluster), on the Macs in Meyer library, and in the residential computer clusters. Often it will already be in the Applications folder on the machine’s hard disk. If there is a folder there named something like Metrowerks CodeWarrior 8, then the application can be found within that folder.
    [Show full text]
  • This Introduction to the Metrowerks Codewarrior Software Development Tools
    Tutorial Introduction PURPOSE: - Provides an overview of the Metrowerks CodeWarrior toolset and explains how the toolset is organized and operates OBJECTIVES - Describe the CodeWarrior integrated development environment (IDE) - Identify the components of the CodeWarrior build system. - Identify the hosts on which the IDE executes. - Define a target. CONTENT: - 14 pages - 3 questions LEARNING TIME: - 20 minutes Welcome to this introduction to the Metrowerks CodeWarrior software development tools. This tutorial explains how CodeWarrior combines the programs required to write software into one seamless, integrated work environment. CodeWarrior tools run on several different platforms and can generate machine code for a variety of desktop and embedded systems. Upon completion of this tutorial, you’ll be able to describe the components of the CodeWarrior build system and the general organization of the software package. You’ll also be able to define a target and describe the operating systems that will host the software. 1 What is an IDE? • The IDE consists of tools that are used throughout the software development process. Project Manager Compiler Editor Assembler Search engine Linker Source code browser Debugger GUI designer • The tools are integrated fully and seamlessly. • A single environment is provided for software development. -- consistent operation -- move among all the tools freely -- a non-modal design In the CodeWarrior toolset, the Editor, Compiler, Linker, Debugger, and other software modules operate within an Integrated Development Environment, or IDE. The IDE oversees the control and execution of the tools. It provides an interface to the tools that is consistent and predictable. The operation of the development tools is seamless.
    [Show full text]
  • Nokia 5800 Xpressmusic by All About Symbian
    Nokia 5800 XpressMusic All About Symbian www.allaboutsymbian.com If you have any feedback please contact the author through All About Symbian or via e-mail (rafe at allaboutsymbian.com). Version 1.1 (22nd February 2009) This documents and its content are Copyright (©) All About Symbian. No reproduction without permission. Table of Contents Table of Contents..................................................................................................................................................2 Rafe’s Nokia 5800 Preview..................................................................................................................................3 Introduction ......................................................................................................................................................3 General Design and Hardware..........................................................................................................................3 Connectivity, Battery, Memory........................................................................................................................6 Touch................................................................................................................................................................8 Sensors............................................................................................................................................................16 Multimedia Introduction.................................................................................................................................17
    [Show full text]