Nokia S60 Platform Developer Platform -- Java applications for smartphone games, applications, software downloads

来源:百度文库 编辑:神马文学网 时间:2024/04/27 16:36:05
Skip to contentSkip to navigation


LoginRegister Search

Home:Platforms: S60 platform
S60 platform

Find out what this new consumer brand means for developers »
Contents
S60 platform overviewS60 3rd Edition continues to raise the barC++ application developersJava™ application developersPython application developersVisual Basic and C# developersMedia and content developersScreen resolutions
Featured devicesGetting startedTools and SDKs Most recent tools and SDKsMost recent documentsKnown issuesCode and examples
S60 platform overview
The S60 platform brings consumers the best smartphone experience. Implemented in a diverse range of devices, the S60 platform provides application and media developers with a consistent set of technologies. Equally at home delivering advanced enterprise applications, games, or music, the S60 platform provides developers with unparalleled opportunities in the mobile space.
Application developers can work in C++ (using native Symbian OS APIs), the Java™ language (using Mobile Information Device Profile [MIDP] 2.0 with an extensive range of additional Java™ Specification Requests [JSRs]), Python, Visual Basic, or C#, as well as with Macromedia Flash from Adobe.
Once applications and content have been created, support for Open Mobile Alliance (OMA) Digital Rights Management (DRM) protects developers‘ intellectual property.
Nokia alone cumulatively shipped more than 50 million S60 devices by the end of February 2006. The smartphone market is expected to continue its fast growth, reaching close to 100 million units during 2006. According to Nokia estimates, the bulk of this volume will be based on S60 3rd Edition.
The S60 platform enables developers to create higher-value applications and content with increasing revenue opportunities. The platform approach — with uniform implementation of technologies and supporting tools, documentation, and examples — requires less effort by developers to grasp these market opportunities.
Find out more atS60.com, the “one-stop shop” for information on the S60 platform — including applications, licensees, devices, news, blogs, and developer information.
Back to top
S60 3rd Edition continues to raise the bar
Devices based on S60 3rd Edition are now shipping. Based on state-of-the-art Symbian OS v9, S60 3rd Edition is packed with features and capabilities that let developers reach new markets, bring better performance to their applications, and improve application integrity.
Symbian OS platform security was introduced in S60 3rd Edition. Platform security enhances the existing security features of Symbian OS to deliver a more secure platform for mobile devices.
Find out more about platform security »
The first feature pack for S60 3rd Edition has been announced. Bringing further enhancements to both Java™ and Symbian C++ developers, the feature pack’s new APIs allow for applications that offer new and exciting features to consumers.
Find out more from the documentS60 Platform 3rd Edition: What‘s New for Developers »
Back to top
C++ application developers
The S60 platform provides developers with access to C++ APIs from Symbian OS and the S60 UI and application engines.
S60 2nd Edition employs Symbian OS v7.0s and, in later feature packs, Symbian OS v8.0a and Symbian OS v8.1a. More than 30 sets of additional APIs are made available in S60 2nd Edition, supporting features such as Digital Rights Management (DRM), publish and subscribe, image manipulation, and scalable icons.
S60 3rd Edition provides industry-leading security underpinned by Symbian Signed and a new, more efficient binary format. C++ developers have access to new location, Session Initiation Protocol (SIP), DRM, and Instant Messaging APIs in this edition. S60 3rd Edition, Feature Pack 1, adds APIs for optical character recognition (OCR), OpenGL V1.1, and improved interaction with platform features such as the gallery and profiles.
Back to top
Java™ application developers
Java™ technology provides developers with a robust cross-platform alternative to C++.
S60 2nd Edition adds Java™ ME/MIDP 2.0 with enhanced performance from the Connected Limited Device Configuration (CLDC) HotSpot compiler. In addition, a number of new Java™ Specification Requests (JSRs) are implemented, including Mobile 3D Graphics API (JSR-184), Java™ APIs for Bluetooth (JSR-82), and FileConnection API (JSR-75).
With the introduction of S60 3rd Edition, Java developers gain access to CLDC 1.1 and a more extensive range of APIs with the addition of Security and Trust Services API (JSR-177), Java Location API (JSR-179), Session Initiation Protocol (SIP) API (JSR-180), Wireless Messaging API (WMA) 2.0 (JSR-205), and Scalable 2D Vector Graphics API (JSR-226). S60 3rd Edition, Feature Pack 1, also adds Advanced Multimedia Supplements (AMMS) API (JSR-234) and Scalable Vector Graphics 2D API (JSR-226).
The Java implementation on the S60 platform shares many common features with the implementation on the Series 40 platform and the Series 80 platform. This allows developers to easily extend their applications‘ reach to the entire platform range.
Back to top
Python application developers
Python developers now have access to a Python interpreter for S60 1st Edition and S60 2nd Edition. Whether prototyping applications for later C++ or Java™ implementation or delivering fully functional applications, Python provides a rapid-development environment for the S60 platform.
Python support for S60 3rd Edition will be available in the second half of 2006.
Read more about Python for S60 »
Back to top
Visual Basic and C# developers
Visual Basic and C# developers can create applications for S60 1st Edition and S60 2nd Edition using third-party technology from AppForge.
Support for S60 3rd Edition will be available in the second half of 2006.
Read more about Visual Basic and C# development for the S60 platform »
Back to top
Media and content developers
The S60 platform provides media developers with options to create browsing and messaging applications, deliver streaming audio and video, and create Themes to personalize devices.
For browsing applications, S60 2nd Edition provides WML and XHTML Mobile Profile over WAP as well as support for HTTP/1.1 and browsing over TCP/IP. In addition, secure applications are possible with support for Secure Sockets Layer (SSL) and Transport Layer Security (TLS). Browsing has been improved further in S60 3rd Edition, Feature Pack 1, with the introduction of the Open Source Software (OSS) Browser for S60.
Read more about the Browser for S60 »
Developers of music-based applications and services have access to an extensive range of APIs for manipulating and playing music. Coupled with the S60 platform‘s state-of-the-art Music Player, there are extensive opportunities to create music-related applications and services. Support is also provided for streaming audio and video.
Read more about the opportunities for music developers »
Macromedia Flash Lite 1.1 from Adobe is available on many S60 3rd Edition devices and with the introduction of S60 3rd Edition, Feature Pack 1, Flash Lite 2.0 has become an optional feature of the platform.
Read more about support for Flash Lite on the S60 platform »
Messaging developers have the ability to use Multimedia Messaging Service (MMS) with the addition of Synchronized Multimedia Integration Language (SMIL) support in S60 2nd Edition, allowing messages to be created as animated slide shows.
Finally, S60 2nd Edition and S60 3rd Edition give media developers the ability to create Themes for S60 devices, allowing customization of the look and sound of the user interface.
Back to top
Screen resolutions
The S60 platform supports several UI screen resolutions, as illustrated here:
Portrait resolutions Landscape resolutions

176 x 208 pixels

208 x 176 pixels
This is the "classic" S60 UI resolution supported from the first S60 device, the Nokia 7650 phone, through to the latest Nokia 3250 music phone. Introduced in S60 3rd Edition, this resolution offers a portrait version of the "classic" S60 UI resolution. This option is yet to be implemented in a device.

240 x 320 pixels

320 x 240 pixels
Introduced in S60 2nd Edition, Feature Pack 3, this UI offers a portrait QVGA format for S60 devices. Its first implementation was in the Nokia N92 device.
Introduced in S60 3rd Edition, this UI offers a landscape QVGA format for S60 devices. The first implementation was on the Nokia E61 smartphone.

352 x 416 pixels

416 x 352 pixels
Introduced in S60 2nd Edition, Feature Pack 3, this "double" UI offers four times the pixels of the "classic" S60 UI resolution. The first implementation was on the Nokia N90 device.
Introduced in S60 3rd Edition, this UI offers a landscape version of the "double" S60 UI resolution. The first implementation was on the Nokia N90 device, where it is used exclusively by the camera application. The Nokia E70 smartphone is the first device offering this UI as a switchable (flip open) option.
Featured devices

Nokia N80
The Nokia N80 smart multimedia device is the first 3G world phone with EGSM 850/900/1800/1900 and WCDMA 2100 for Europe, Africa and APAC regions, EGSM 850/900/1800/1900 and WCDMA 1900 for Americas region and EGSM 850/900/1800/1900 for China market. A three-megapixel digital camera, email, MP3 player, personal organizer, game console and WLAN connectivity, makes the N80 Nokia‘s most advanced all-in-one device yet.
Wireless Terminal



Nokia 3250
The Nokia 3250 is a GSM tri-band portable phone, supporting GSM/EDGE 900/1800/1900. Its twist-on design enables fast and easy access to phone, music player and 2.0 megapixel camera. Memory is expandable up to 1GB with a microSD card, allowing up to 750 songs of quality stereo audio to be stored on the device. In addition to advanced music capabilities, the device supports e.g. MMS, e-mail, WAP 2.0 (XHTML) browsing and Java technology.
Wireless Terminal

Nokia N90
The N90 WCDMA/EDGE imaging phone an inspirational short movie phone. It combines completely new design concept and improved imaging and visual sharing functionalities with the latest smartphone functionality; MMS, e-mail, Bluetooth, WAP 2.0 (XHTML) browsing and Java™ technology and 2MP camera. The N90 imaging phone brings a new way of capturing memories in a mobile device.
Wireless Terminal
View all S60 platform Devices »
Back to top
Getting started
Not yet developing for the S60 platform? These documents provide an introduction to the platform, to developing applications using C++ or Java™ APIs, to delivering content as Themes, and to using WAP 1.2.1, XHTML, and Multimedia Messaging Service (MMS).
S60 Platform Introductory Guide
This document provides an introduction to the main aspects of the S60 platform from the developer‘s point of view. It covers all platform editions, available tools, and guides to finding further information.
Developer Platform 2.0 for Series 60: Designing Java™ Applications v1.0
This document discusses issues involved in the design and implementation of a Java(TM) application for Developer Platform 2.0 for Series 60.
S60 Platform: Application Framework Handbook v2.0
This document discusses issues involved in the design and implementation of an S60 C++ application. The document first gives a general introduction to the S60 application structure, describes specific S60 controls, and then considers the general design issues of C++ applications.
Creating Themes for Series 40 and S60 Devices: Visual Guide v2.1
This updated document helps you create effective, high-quality Themes for Series 40 and S60 devices as well as the Nokia 7710 multimedia smartphone. It gives instructions on designing usable but unique style, backgrounds, icons, and other elements.
Getting started with Symbian/C++ documents »
Getting started with Java documents »
Back to top
Tools and SDKs

The main Tools and SDKs page provides details of all the tools and SDKs available from Nokia for the S60 platform, in an easy-to-access form. The page also includes getting-started articles that give an overview of the tools and SDKs.
Read more about tools on the Tools and SDKs page »
Back to top
Most recent tools and SDKs
Download what you need for stand-alone development or to extend your favorite integrated development environment (IDE).
Carbide.c++ Express
Carbide.c++ Express is the first in a family of Eclipse-based development environments targeting Symbian OS C++ development. Carbide.c++ Express is a free tool for non-commercial mobile application development.
Carbide.j
Carbide.j (formerly Nokia Developer‘s Suite for J2ME) is a software development tool for Java™ Platform, Micro Edition (Java™ ME) developers that enhances the development and verification of applications for Nokia devices.
View all S60 platform Tools and SDKs »
Back to top
Most recent documents
Check out these recent documents for the latest information.
29-Aug-06
S60 Platform: BLID Application Satellite Info API Specification
This document specifies the BLID Application Satellite Info API, which is used to indicate satellite data availability and quality. The interface basically displays a dialog that lists the satellites available with their corresponding signal strengths. The BLID Application Satellite Info API is available in S60 3rd Edition and onwards.
Document; Location Based Services, S60, Symbian C++; Adobe PDF (pdf); English (en)
29-Aug-06
S60 Platform: Landmarks UI Add/Edit API Specification
This document specifies the Landmarks UI Add/Edit API, which is available from S60 3rd Edition onwards. The API provides UI components for creating and manipulating landmarks.
Document; Location Based Services, S60, Symbian C++; Adobe PDF (pdf); English (en)
29-Aug-06
S60 Platform: Landmarks UI Selector API Specification
This document specifies the Landmarks UI Selector API, which provides an interface to applications for listing and selecting one or more landmarks or categories, which exist in the landmark database. This interface allows displaying a dialog, listing all the landmarks or categories, where the user can select one or more landmarks or categories. The Landmarks UI Selector API is available from S60 3rd Edition onwards.
Document; Location Based Services, S60, Symbian C++, UI; Adobe PDF (pdf); English (en)
15-Aug-06
Designing Isometric Adventure Games
This document discusses game development, specifically the designing of an isometric adventure game, from mobile perspective. It takes a look at the design process, content creation (graphics mostly), and finally deals with the programming issues.
Document; 3D, Entertainment --- Games, S60; Adobe PDF (pdf); English (en)
10-Jul-06
S60 Platform: Web Browser Product Description v1.1
This updated document provides an overview of the components and features of the Open Source Software (OSS) Web Browser for the S60 3rd Edition. The OSS Web Browser is available as an add-on to the standard S60 Browser, and will replace it in the future.
Document; Browsing, S60; Adobe PDF (pdf); English (en)
Getting Started with Symbian/C++ documents »
View all Java documents »
Back to top
Known issues
For information about solutions to technical-support problems of interest to all developers and known issues with platform implementations, Nokia provides the Forum Nokia Technical Library. Normally updated every two weeks, the Forum Nokia Technical Library compiles information gathered by Forum Nokia Technical Consultancy and Services along with a number of FAQ documents. The package is offered online (available via Internet Explorer only) and in two downloadable formats.
Visit theForum Nokia Technical Library »
Back to top
Code and examples
Select from a broad range of example application source code that can help you jump-start development:
Java code and examples »
Symbian C++ code and examples »
Back to top
Forum Nokia
ResourcesGetting StartedS60 3rd Edition Learning Path for C++ developers
UI Development in C++
3D Graphics in C++
3D Graphics API (JSR-184)
MMS Getting Started
Mobile Personalization
OMA DRM 1.0
XHTML Content
Device SpecificationsAll Devices
Series 40 Devices
S60 Devices
Series 80 Devices
MIDP 2.0
MIDP 1.0
MMS
XHTML
HTML
GSM
CDMA
WCDMA
WLAN
128x128
128x160
176x208
208x208
240x320
320x240
352x416
Tools and SDKsCarbide
CodeWarrior
All Tools and SDK‘s
Browsing Tools
Java Tools
Symbian/C++ Tools
Visual Basic/C# Tools
Media Tools
AppForge
All Other Tools
DocumentationLatest Docs/Examples
Symbian C++
Java
Browsing
Messaging
Multimedia
S60
Series 40
Series 80
CDMA
Connectivity
DRM
Device Management
Enterprise
Games
OMA Download
Personalization
Porting
Security
Testing
Usability
Technical Library
Books
TechnologiesAudio & Video
Bluetooth
Browsing
DRM & Download
Java
Messaging
Symbian/C++
Authentication
Nokia Themes
Press to Print Solution
Location Based Services
Python for Series 60
SIP
Web Services
Flash Lite
Device Mgt and Sync
Nokia PC Connectivity
Nokia M2M
Nokia Multimode Cards
PortingPorting from Palm
BREW
Cross Platform
iMode
Windows Mobile
UIQ
Open SourceTechnical ServicesTechnical SupportKnowledge BaseTechnical Library
Known Issues
FAQs
TrainingClass Schedule
Course Details
Course Outlines
Special Event Training
Training Brochure
Training Centers
Training FAQ
TestingApplication Testing FAQ
Java Verified™
Symbian Signed
Testing Documents
UsabilityUI / UE Guidelines
Usability Articles
Usability Tips
Usability eUpdate archive
PlatformsSeries 40 PlatformDevices
Device Optimization
Documents
FAQs
Getting Started
Tools / SDKs
Book(s)
Business Opportunities
S60 PlatformDevices
Device Optimization
Documents
Known Issues / FAQs
Getting Started
Platform Security
Tools / SDKs
Business Opportunities
Licensees
S60.com
Series 80 PlatformDevices
Device Optimization
Documents
Known Issues / FAQs
Tools / SDKs
Business Opportunities
For CDMA MarketDevices
Documents
Known Issues / FAQ‘s
Business Opportunities
Discussion ForumsDiscussion BoardsBlogsMarket SegmentsGamesSNAP Mobile
Next Generation of Mobile Gaming
Getting Started with Mobile Gaming
Forum Nokia PRO Games Zone
Enterprise AppForge
SAP
Oracle
Market Opportunities
Music
Regional Web SitesAmericas
Chinese
Japanese
South-East Asia and Pacific
Featured Items
Newsletter Sign Up
Select language English Chinese Japanese
Privacy Policy  Archives
Forum Nokia Blogs
Stay informed. Check out the Forum Nokia Blogs
Nokia Content Discoverer
Forum Nokia PRO
Forum Nokia Champion
Business Opportunities
Events
Press & Analysts
Application Catalogs
Forum Nokia e-store

S60.com

Forum Nokia RSS feeds
Latest DevicesLatest DocumentsLatest ToolsLatest Blog Entries
Send this page
Feedback
Forum Nokia PRO |Resources |Technical Services |Platforms |Market Segments |
Legal Notice |Privacy Policy |Site map |Feedback
© Nokia 2006.
Nokia S60 Platform Developer Platform -- Java applications for smartphone games, applications, software downloads Nokia S60 Platform Developer Platform -- Java applications for smartphone games, applications, software downloads Application Architecture for Applications Built on BEA WebLogic Platform? 8.1 Use Windows SharePoint Services as a Platform for Building Collaborative Applications Designing Enterprise Applications with the J2EE Platform, Second Edition Platform Name and Version Numbers for Java SE... JavaBlackBelt - Java skills evaluation platform Java BluePrints: Guidelines, patterns, and code for end-to-end applications Microsoft Looks to Dynamics for Platform Strategy Demystifying Java platform security -- Part 1 Access USB devices from Java applications Annotation based development platform for asynchronous web services Serving "grassroots", Building a Top Platform for Public Diplomacy J2EE Java2平台企业版(Java 2 Platform,Enterprise Edition) Fox Electronics Introduces New OCXO for Wimax Base Station Applications ASP.NET: 10 Tips for Writing High-Performance Web Applications Finding Security Vulnerabilities in Java Applications with Static Analysis AJAX Software AJAX Technology J2EE Application Rich Web Applications JSF Components AJAX Software AJAX Technology J2EE Application Rich Web Applications JSF Components 网站 Google Software Downloads Web 2.0 applications vs. desktop applications mobile phone platform 弥勒道场 MAITREYA PLATFORM Introducing the eXo Platform