Error installing Series 60 MIDP SDK for Symbian OS
Interesting times ahead; it looks like I will be working on a location aware application for Nokia Series 60 phones. It will involve a lot of interesting technologies like Bluetooth, GPS, Symbian OS, SMS Messaging etc.
I downloaded both the C++ and the Java version of the Series 60 SDK to evaluate which technology is better suited to implement the application. The C++ version installed without problems but "scared" me a bit as the APIs are very different from programming under Windows or Palm. The J2ME version looks a lot simpler but the installation bombed with this nasty message:
The instruction at 0x00421cb0 referenced memory at "0x00000000". The memory could not be "written"
The message rang a bell, but I didn't remember what it was until I rebooted my PC and got this message:
The problem is the Data Execution Protection included in Windows 2003 Service Pack 1. It may be a great technology but it is the second time it gives me problems. The fix is simple:
- Open System Properties, click Start, click Control Panel, and then double-click System.
- Click the Advanced tab and, under Performance, click Settings.
- Click the Data Execution Prevention tab.
- Select “InstallAnywhere Self Extractor“ in the “Turn on DEP for all programs and services except those I select“ list
Run the Java SDK setup another time and it works.
These are the pieces I will use for the application:
- Java 2 Platform, Micro Edition (J2ME)
- Nokia Series 60 SKDs
- Bluetooth GPS by Inter-active information
- Nokia 6630
I cannot wait to get started...