- Symbian was a closed-source mobile operating system (OS) and computing platform designed for smartphones. Symbian was originally developed by Symbian Ltd., as a descendant of Psion's EPOC and runs exclusively on ARM processors, although an unreleased x86 port existed.
- Nokia 808 PureView (June 2012) By the time the last Symbian phone was released, the OS was clearly on its way out, but it had one final surprise to deliver: a 41-megapixel camera.
- Business32035
Accounting & FinanceBusiness ApplicationsCalculatorsDatabases ToolseCommerceEducationInventory & Barcoding ...
- Communication7105
Chat & Instant MessagingDial Up & Connection ToolsE-MailFax ToolsNewsletter ManagementOther Comms ToolsPager Tools ...
- Design15689
3D Modeling & CADAnimationAuthoring ToolsConverters & OptimizersFont & Icon ToolsGalleryIllustration ...
- Desktop10436
Art Screen SaversCartoons Screen SaversClocks & AlarmsCursors & FontsIcons & SymbolNature Screen SaversOther ...
- Development12505
Active XBasic, VB, VB DotNetC / C++ / C#Compilers & InterpretersComponent & LibrariesDatabases ManagementDebugging ...
- Games20784
ActionAdventure & RoleplayArcadeBoardCards, Casino & LotteryKidsOnline Gaming ...
- Home & Education19922
Astrology/Biorhythms/MysticAstronomyComputerDictionariesE-books & LiteratureFood & BeverageGeography ...
- Multimedia30326
Audio PlayersAudio RecorderAudio RecordersAudio ToolsCD & DVD ToolsEditing ToolsEncoders & Decoders ...
- Network14170
BrowsersDownload ManagersFile SharingFirewalls ToolsFtp-ClientMonitoring ToolsNetworking ...
- Security8262
Access ControlAdware & Spyware RemovalAnti-SpamAnti-Virus ToolsCovert SurveillanceEncryption ToolsOther ...
- System Utilities30184
Automation ToolsBackup & RestoreBenchmarkingClipboard ToolsFile & Disk ManagementFile CompressionLaunchers & Task Managers ...
- Web Authoring7580
ASP & PHPE-CommerceE-Mail ServersFlash ToolsFTP ServersHTML ToolsJava & JavaScript ...
Best Software for Data Recovery 3.0 (windowsdatarecovery.in)
Don't forget another good way of simplifying your writing is using external resources (such as ⇒ www.HelpWriting.net ⇐ ). This will definitely make your life more easier.
So, you can go ahead with this best softwarefor data recovery which provides by Recover Data. This data recoverysoftware is comprehensive and easy to use recovery program that provides you complete data recovery solutions in a few countable minutes ...
Released: Jan 13, 2012 | Author: Best Software for Data Recovery | Size: 3727 K | Shareware
Category: System Utilities - Backup & Restore
File Recovery Software Pro 9.3 (recover-files.ca)
FileRecoverySoftware - is the program, Recommended by Microsoft(R) corporation, as the best filerecoverysoftware, top filerecoverysoftwarefor Windows computer.How to recover files with the filerecoverysoftware? How can I recover deleted files ...
Released: Jan 4, 2013 | Author: Recover Files, LLC | Size: 47619 K | Shareware
Category: System Utilities - File & Disk Management
Video File Recovery For Mac 1.0.0.25 (macdeletedfilerecovery.com)
Have you lost your favorite videos from Mac machines? Don't worry here is the awesome software- Video FileRecoveryFor Mac. This software retrieves deleted or lost video files on Mac machines. It can recover almost all video file formats like AVI, MP4, ...
Released: Jan 18, 2013 | Author: Mac Deleted File Recovery | Size: 14472 K | Demo
Category: System Utilities - File & Disk Management
OST File Recovery 1.0 (recoveryourdata.com)
Convert OST to PST using Professional OST FileRecoverySoftware. OST FileRecoverySoftware successfully convert OST file to PST file at the time when Exchange server goes down. OST FileRecoverySoftware has nothing to do with the corrupt OST files, ...
Author: Unistal Data Recovery | Size: 2048 K | Shareware
Category: System Utilities - File & Disk Management
Mac File Recovery Tool 2.0 (macdatarecovery.in)
Recover Data for Mac ? Mac filerecovery tool instantly rescue Mac hard drive data and get back deleted Mac file from corrupt, lost or inaccessible Mac partitions. You can recover formatted Mac drive data and get Mac files back in very simplest way using ...
Released: Mar 21, 2013 | Author: Mac Data Recovery | Size: 1730 K | Shareware
Category: System Utilities - File & Disk Management
AppleXsoft Windows File Recovery 3.0 (applexsoft.com)
AppleXsoft FileRecovery is the easiest and reliable do-it-yourself file undelete solution for deleted files recovery. It designed to recover deleted files from hard drive, flash drive, USB external drive, digital camera card, and so on. The program can ...
Released: Nov 10, 2012 | Author: AppleXsoft.com | Size: 5131 K | Shareware
Category: System Utilities - File & Disk Management
BKF File Recovery 3.0 (bkffilerecovery.net)
Restore bkf corrupted and broken files with BKF FileRecovery tool. MS Backup Recoverysoftware is powerful BKF Filerecoverysoftware to recover images, emails, documents, music, pictures, registry files, drive files, exchange email mailbox files from ...
Author: BKF File Recovery | Size: 980 K | Shareware
Category: System Utilities - File & Disk Management
Formatted File Recovery 1.0 (recoverdatasoftware.com)
Advance formatted filerecovery program is a powerful filerecovery tool to recover deleted files from recycle bin, formatted hard disk and damaged partition table with the help of three recovery modes: Normal Scan; Exhaustive Scan & Raw Recovery.
Author: Recover Data Software | Size: 2941 K | Shareware
Category: System Utilities - File & Disk Management
FAT Data Recovery 1.0.1 (001micron.com)
Download free trial softwarefor the recovery of formatted partition table in hard disk. Tool to rescue deleted data due to virus attack, System failure, hardware software malfunction and power failure. FAT data recoverysoftware retrieves data from corrupted ...
Author: Website Monitoring | Size: 3348 K | Shareware
Category: System Utilities - Backup & Restore
Apple Mac Data Recovery Software 2.0 (macdatarecovery.net)
Recovering Mac hard drive and restoring deleted mac files while using best Apple Mac Data RecoverySoftware. Macintosh filerecovery program & mac file restore tool perfectly recovers and restore mac files from deleted, formatted, corrupted, inaccessible ...
Author: Mac Data Recovery | Size: 1771 K | Shareware
Category: System Utilities - File & Disk Management
Data Recovery Software Tool 1.1 (recoverdatatools.com)
Advanced data recoverysoftware tool & filerecovery program to perform recovery of images, MS Office documents, zip files, sound files, media/graphic files etc. Data recoverysoftware tools supports data recovery from NTFS/NTFS5, FAT12/FAT16/FAT32 file ...
Author: Recover Data | Size: 3082 K | Shareware
Category: System Utilities - File & Disk Management
File Uneraser 1.48.2 (raidlabs.com)
Let's consider one of the most useful file uneraser - RaidLabs File Uneraser software. This filerecovery program has the main advantage - its simplicity is as far as the user is concerned. It means that the file uneraser scans a target drive automatically ...
Released: Oct 31, 2012 | Author: Raidlabs Inc. | Size: 7012 K | Shareware
Category: System Utilities - Backup & Restore
Salvage Files Data Recovery Software 1.1 (salvagefiles.com)
Salvage Files offers a great range of data recoverysoftware and filerecovery tools to salvage lost data or deleted files from Windows OS. Salvage Files Data RecoverySoftware uses advance techniques to recover and restore deleted files. The data, files ...
Author: Salvage Files | Size: 3082 K | Shareware
Category: System Utilities - File & Disk Management
Flash Drive Data Recovery Software 6.0.0.1 (finalseeker.com)
Flash Drive Data RecoverySoftwarefor Data recovery is advanced and proficient resuce data recoverysoftware with more powerful recovery engine and competently recover permanently deleted, shift deleted data, rescue NTFS partition free, recover NTFS ...
Released: Jun 25, 2012 | Author: Flash Drive Data Recovery Software | Size: 4154 K | Shareware
Category: System Utilities - Backup & Restore
Express Zip File Compression Software 2.17 (nchsoftware.com)
Express Zip Softwareforfile compression. Express Zip is an easy to use archiving and compression tool to create, edit, manage and extract zipped files and folders. You can compress files to reduce size for email transmission or conserve disk space.
Released: Aug 6, 2013 | Author: NCH Software | Size: 1051 K | Shareware
Category: System Utilities - File Compression
File Uneraser 1.66.2 (raidlabs.com)
Let's consider one of the most useful file uneraser - RaidLabs File Uneraser software. This filerecovery program has the main advantage - its simplicity is as far as the user is concerned. It means that the file uneraser scans a target drive automatically ...
Released: Sep 10, 2015 | Author: Raidlabs Inc. | Size: 8047 K | Shareware
Category: System Utilities - Backup & Restore
CDRoller 11.20.80.0 (cdroller.com)
CDRoller is a handy and reliable softwarefor data recovery from optical discs (CD/DVD/Blu-ray), hard and ssd drives, memory cards and other types of Windows drives. Key features: 1. Retrieves the data from the discs created by drag and drop CD/DVD/BD ...
Released: Jun 11, 2018 | Author: Digital Atlantic Corp. | Size: 10257 K | Shareware
Category: System Utilities - File & Disk Management
Express Zip Mac Compression Software 2.30 (nchsoftware.com)
Express Zip Softwareforfile compression. Express Zip is an easy-to-use archiving and compression tool to create, edit, manage and extract zipped files and folders. You can compress files to reduce size for email transmission or conserve disk space.
Released: Mar 6, 2014 | Author: NCH Software | Size: 691 K | Shareware
Category: System Utilities - File Compression
NetAnalysis 1.3 (digital-detective.co.uk)
NetAnalysis has become the industry standard softwarefor the recovery and analysis of Internet browser artefacts. NetAnalysis also has a unique feature to quickly identify possible child pornography sites, search criteria typed by the user, passwords ...
Released: Feb 15, 2012 | Author: Digital-Detective | Size: | Shareware
Category: Network & Internet - Monitoring Tools
CDRoller 10.50.30.0 (cdroller.com)
CDRoller is a handy and reliable softwarefor data recovery from optical discs (CD/DVD/Blu-ray), hard and ssd drives, memory cards and other types of Windows drives. Key features: 1. Retrieves the data from the discs created by drag and drop CD/DVD/BD ...
Released: Dec 12, 2016 | Author: Digital Atlantic Corp. | Size: 10047 K | Shareware
Category: System Utilities - File & Disk Management
Software For Woodworkers (softwareforwoodworkers.com)
Programs designed, written, and tested by ...
The Violin Tutor - practice software for Windows (theviolintutor.com)
Downloadable practice softwarefor beginner violinists and includes instruction for tuning and music theory. This program is not intended as a substitute for a teacher. Trial version ...
Prompt! is affordable teleprompter software for Mac and Windows (movieclip.biz)
Keyboard-actuated teleprompter application for PC and Apple ...
Forum for Disaster Recovery (disasterrecoveryforum.com)
An interactive portal which provides information and background to assist with disaster recovery ...
JK Technologies Software for ISO 9000 and Quality (jkt9000.com)
Softwarefor ISO 9000 and Quality Management: Corrective Action, Document Control, Internal Audits, Inspection, Control of Nonconforming Material, and ...
QFD Software For Microsoft Excel (sigmazone.com)
Create, edit, and share houses of quality in Microsoft ...
Software for Quality Assurance and Regulatory Compliance (vivaldisoftware.com)
Softwarefor ISO, FDA, HACCP. Can be used to handle complaints, audits, actions plans, CAPA's, non conformities, document control, and training ...
AJS Technology, Inc. - Hardware & Software for Controls and Business (ajstechnology.com)
User interface for Honeywell Delta 1000. Available for custom ...
Professional Pocket PC Software for Chinese Medicine (creativelogichome.com)
Softwarefor practitioners and students of traditional Chinese medicine. San Diego, ...
Software for Ship Repair (incremental.eu.com)
Incremental Ltd supplies specialist IT to the ship repair industry. Our core product is a Management Information System explicitly for ship repair ...
Symbian Software For File Recovery Free Downloads - 2000 Shareware periodically updates software information and pricing of Symbian Software For File Recovery from the publisher, so some information may be slightly out-of-date. You should confirm all information before relying on it. Software piracy is theft, Using Symbian Software For File Recovery crack, password, registration codes, key generators, serial numbers is illegal.
Last major update, 2005/04/03
NB: I have not yet switched to Tiger because I'm in the middle of a development cycle.If you get it to work on Tiger, please let me know about it.I'll update this document once I upgrade.
Preamble
So you want to program for the millions of symbian cell phones using C++, but you justcan't stand Windows. Or you don't want to shell out the $$$ for codewarrior. Or you feelmore comfortable programming in a standard UNIX environment. Or you prefer using normal makefiles to the utterly hideous makmake build system.Or you just want to stick it to 'the man' and try something different. Here I've tried to document the procedure I used to setup, install and program for Symbianon a Windows-free environment. Mac OS X is required.
Looking for Linux?
This used to be a Linux / OS X hybrid howto, but the whole point for me all along wasto be working on OS X.... now it's finally possible to do that, so I've rewritten itto be OS X focused.However, the simple fact that you can do this on OS X means that you can do it on Linuxas well, in fact more easily at this point.Many of the tips in this howto apply equally well to Linux.If you want to do Symbian dev on Linux, I recommendyou use Rudolph König's sdk2unixwhich has become fairly straightforward I think.(I use it, in modified form, below.)There's also a complete resource list at the end of this HOWTO.
Changes
2005/04/02
Complete revision of the HOWTO to be specifically for building right on OS X.Which is what I always intended anyway, but it wasn't possible until this year.
2004/12/26
There have been some developments since the last major update that aren't includedin this HOWTO yet.
- Rudolf Koenig has moved his sdk2unix files to his home page. The lastest version is newer than the one used in this HOWTO:version 1.4.For Series 60, it still uses the old GCC (gcc.539.src.zip) and the Series 60 SDK 1.2.
- The Symbian GCC Improvement Projecthas released a Symbian GCC compiler based on GCC 3.0.Reports indicate that the compiled code is substantially faster on the device,faster than what you get from Symbian Corp's own version that is.Speed and size improvements are in the range of 10%.It should be possible to substitute in something like gcc-3.0-psion-98r2 in forthe official version when you reach that step in Rudolf's instructions.
Read this
A few notes before we begin.
Nokia-oriented but not Nokia-specific
This HOWTO will guide you through installing the Nokia Series 60 SDK. It just happenscoincidentally that Series 60 is by far the most popular of all the Symbian flavours.However.... if you want to program for say UIQ or whatever you can still use most of theseinstructions, because the whole toolchain (including sdk2unix) is designed to work with anyof the SDKs.
There is no emulator
There's no emulator available. I suppose it's no shock that the nokia emulatorfor windows doesn't run on Mac OS X. In fact, it doesn't run onwine either.Is that really such a bad thing? It depends. The 'emulator' is actually NOT an emulator,it's a simulator. It doesn't actually emulate the ARM instruction set. Instead, theyhave effectively ported the entire Symbian / Series 60 API to windows. You build a windowsbinary file, which links against the ported libraries. So you can't actually take yourARM binaries and try them out in the emulator. There are some fairly major differencesbetween the simulator and the real Symbian /Series 60 devices. One would be speed, butthe most major is in memory management. There are however other more subtle differences.
It's fairly easy to set up logging to a file on the target device. So as long as youhave had some practice debugging code with the use of extensive printf-style statements,it's possible to get along quite well (in my opinion) without the simulator or the debugger.
What's the OS environment?
I picked Mac OS X because my main computer is a Powerbook. I have a wireless connectionwhich allows me to work wherever I wish. The OS X is 10.3.8.
Editing the code
I do most of my editingXCode, Apple's free IDE for Mac OS X. This is theIDE I am most familiar with. I'm sure that something like Eclipse would also be justfine, but this is what I use. I also do a fair bit of editing with command-line emacs.
Deploying builds
Here's another reason to use Mac OS X. OS X comes with very high-quality supportfor bluetooth that includes all of the various Series 60 phones. So, deploying is a simple matter of drag-and-drop onto the bluetooth icon. You transfer the app to thephone, it shows up as a message, the installer will launch automatically. Mostsymbian binaries are pretty small, so transfer times are minimal.
Another strategy is to copy the binary up to a web server that's publicly accessible.Then you can bookmark the location on your phone and download it 'over the air' (called OTA).Again, the installer will kick in and install automatically. This will drive up yourdata bill though.
Tomtom For Mac Download
Now that we have those items out of the way, now we get to the installation.
Prep your local system
You should install the full suite of Apple's free developer tools.
You should also installfink in order to get various command-linetools that you'll need along the way.If you get to some step below that requires a command-line tool (e.g. bunzip2, recode) that youdon't have, you need to install it from fink.(Some fink tools may only be available in the unstable tree, see thefink documentationfor details on how to access it.)
You may also need X11, e.g. Apple's free X11.Without X11 you might have problems with missing libraries when you build gccor something else.
Install gcc
Let's get started.
We're going to use the slightly old version of gcc that Symbian still amazinglyuses. It's called 'gcc539'. We're going to usea version that's been modified by Alfred E. Heggestad.
This will create a directory 'src' with the gcc code in it.Now get a patch by Andre Howe.(You're going to have to patch code quite a few times in this HOWTO.Hopefully the package maintainers will integrate these fixesinto their code sooner or later and this won't be necessary any more.)
You now have a patched src directory. Next you have to pick a destination directory. This is where gcc will be installed. I recommend/usr/local/symbian
(you'll need root access).Create the destination dir and then build gcc.
Well, despite all the patches, you're still going to get an error from src/libiberty/strerror.c. So hand apply the following change (basically just comment out lines 465 and 466).
...and make
again. It's going to take a little while.Finally, install it (requires sudo for root access).But first, fix a stupid permissions problem that also needs to be fixed...
Now symbian gcc is installed.
Install makesis, rcomp, bmconv, petran
These are all essential tools to build symbian apps. The story is, thatSymbian kindly open sourced a number of tools in order to make it easier for peoplelike us to play. The packaged SDKs however only come with compiled EXEs for windows.So we just have to get the source and build them ourselves.
This is pretty straightforward. Get the source, unpack, make, test, install.
makesis
rcomp
At this point you might hit a snag, a lot of test failures. I applied this patch, from here, but it still failed all kinds of tests. Oh well. It seems to work anyway.
bmconv
petran
Install sdk2unix
sdk2unixis a tool by Rudolf König. It replaces the idiotic makmake systemthat Symbian uses with a sensible and normal makefile system. And, it does a wholelot of conversion on the SDK to make it work sensibly in a Unixy kind of way.It's really good stuff.
Rudi provides his own installation instructions which are fine for Linux butyou can't use them for OS X (at the moment, anyway) so ignore them. Everythingwill be explained here.Note that sdk2unix supports other SDKs too, like UIQ, etc, not just Series 60.
Anyway, download and unpack it.
Now copy some of its useful stuff to where we installed the compiler.
Create some links...
genaif
genaif (a special sdk2unix tool) requires a patch to make it work on OS X.You need to get the genaif patch from ... mailing list archives (we're on the bleeding edge here people) ... and copy and pasteit into a file called 'patch.txt'.When you build genaif, ignore the warnings about PutLong etc.
Install the Software Developer's Kit
The SDK contains the essential tools and libraries to developfor whatever phone you target. All of the important Symbian SDKs can be found atSymbian's site.
DownloadSeries 60 SDK 2.1 for Symbian OS, Nokia Edition(you have to use the web interface...).It should come out as S60_SDK_2_1_NET.zip, 115.9 MB.Don't unzip it.
Decide where you want to store the final SDK. I personally use~/sandbox/symbian/SDK_21 ... this could be useful later on if you want to have multipleSDKs installed.
Meanwhile, I'll assume that you've downloaded the zip file to ~/Desktop. Don'tunzip it. That will be done for you automatically by code that I wrote that Rudiput into sdk2unix.Now invoke sdk2unix's magic install command, with the location of the SDK archive, where you want it to go, and the location of the symbian gcc you installed before.
And that's it. You're done installing the SDK. Let's build something.
Build a S60 example
sdk2unix installs makefiles into several of the series60ex directories. You canfind them using the Finder or the find command.
I assume you are familiar with makefiles. If not you might as well start with the GNU Make page.
Fix core makefiles
There's a set of core makefiles that we copied into /usr/local/symbian/lib/makerules.You'll need to hand-apply the following patch to epoc.general to make it work,since we deviated a little bit from the default sdk2unix install.Obviously SDKLOC should be where you put the SDK on your system.
(Note: this is actually a little bit messed up if you want to actually separate the SDK and the gcc installation properly. But I haven't quite figured outhow to do that yet.)
Recode the example files
For some reason sdk2unix didn't recode the examples. You need to recodethem from DOS to UNIX formats. Mainly this affects the line endings. If you don't do this,you're going to get loads of errors from rcomp.
Fix example makefile
Now we're going to build an example, specifically the series 60 form example.It's in series60ex/form
.In the src directory,there's a makefile, installed by sdk2unix, but it needs to be fixed a bit.(These are flaws from sdk2unix.)
Tomtom For Mac Os X
NB - You must also change the first line to reflect your own path to the symbianlibraries e.g. /usr/local/symbian.
Build
When you've applied those changes, now make sure you are in the src directory, and type make.
Include files and case sensitivity
You might get some errors about missing include files.
Many of the source files in the examples have #include statements that usethe wrong case for include files. They will include upper case letters but sdk2unixconverted everything to lower case. The DOS/Windows filessystem is case insensitive butevery UNIX including Linux and OS X is case sensitive.
Edit the source files and lowercase the names of the includes.When you're done and everything works you should get this result from make.
Install on the phone with bluetooth
Assuming you've already paired the phone, fire up the Bluetooth File Exchangeapp and copy aknexform.sis to the phone. Install and run it. It will show off a bunchof different kinds of forms that S60 supports.
Adapting the makefile to your own app
You can basically copy the form makefile to your own app. It should be fairlyself-explanatory how to change it. One gotcha is that there's a rule in it:
You have to change that to:
General tips
On-target logging
There is no on-target debugger so you'll have to use some file of file loggingto find out what your program is doing. Get yourself a copy of the free and excellentFExplorerfile utility for symbian.
To log to a file, you can use the RFileLogger API. Something like this:
NewLC's Creating log fileshas more details.
Display extended error codes on the phone
You'll definitely need to read this article as well:Display the extended panic code in Emulator or Device.
Helpful resources
Discussion groups
NewLChas excellent articles andforums.
Forum Nokia discussion areais another excellent resource you can search with their advanced search function (it's not indexed in google...).
publicnews.symbiandevnet.comcan be helpful for highly technical questions not specifically oriented towards Series 60.
SymbianOS.org
Open Source programs for SymbianOShas code, mailing lists, online forums, a wiki, etc. for open source developmentfor and on Symbian.
Symbian GCC Improvement Project
You might also want to experiment with gcc's from the Symbian GCC Improvement Projectwhich are newer but I can't guarantee they'll work.
gnupoc
There is more of a straight port of Symbian tools for Linux called GnuPoc. (It's a play on the hideous name EPOC which was what Symbian was called back in the 90s.)The gnupoc projecthas generated some great ports of various symbian tools to Linux and OS X.However, as a complete system, I tried out gnupocand found it unsatisfying. Just like on windows, it uses makmake and that's just a mess. However, they claimto have an emulator for some of the UIQ phones so if you're developingfor those phones you might want to check it out.
Tomtom For Mac
Help and feedback
Tomtom For Macbook
Hopefully everything will work! If it doesn't, feel free to email me. I'll try to help.