Click here to Skip to main content
15,897,519 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Capturing mouse coordinates Pin
Iain Clarke, Warrior Programmer11-Feb-04 22:25
Iain Clarke, Warrior Programmer11-Feb-04 22:25 
GeneralRe: Capturing mouse coordinates Pin
Vitali Halershtein11-Feb-04 22:29
Vitali Halershtein11-Feb-04 22:29 
GeneralWho are intrested in Nokia Symbian Series60 mobile phone development using VC++ Pin
Atif Mushtaq11-Feb-04 20:51
Atif Mushtaq11-Feb-04 20:51 
GeneralRe: Who are intrested in Nokia Symbian Series60 mobile phone development using VC++ Pin
Antti Keskinen11-Feb-04 20:55
Antti Keskinen11-Feb-04 20:55 
GeneralRe: Who are intrested in Nokia Symbian Series60 mobile phone development using VC++ Pin
lynhoo11-Feb-04 22:02
lynhoo11-Feb-04 22:02 
GeneralRe: Who are intrested in Nokia Symbian Series60 mobile phone development using VC++ Pin
Atif Mushtaq12-Feb-04 0:45
Atif Mushtaq12-Feb-04 0:45 
GeneralRe: Who are intrested in Nokia Symbian Series60 mobile phone development using VC++ Pin
Atif Mushtaq12-Feb-04 0:42
Atif Mushtaq12-Feb-04 0:42 
GeneralRe: Who are intrested in Nokia Symbian Series60 mobile phone development using VC++ Pin
Antti Keskinen12-Feb-04 9:06
Antti Keskinen12-Feb-04 9:06 
The SDK consists of tools, that are ran by Perl scripts. It requires a specific version of Java Runtime Environment in order to run, it even has an authentic 'if' check to ensure this, which can be happily ignored by hacking the registry a bit. Several attempts on Nokia's behalf to alter the SDK to support a newer version of JRE have not succeeded: the only way to use a newer version of JRE properly is to fool the scripts to think that you're running an older version.

The integration of the SDK with the VS environment allows you to create the emulator versions of your applications. These files, strangely, are compiled for the x86 processor, and further suggest that you cannot use them directly on a target mobile device, but must use the command-line tool to compile, for example, an ARM4 version. Another oddity in the SDK, and especially in the design of the emulator.
From what I know about emulators, you should be able to build an ARM4-version, then run the emulator with that version in order to test it, and finally move the version directly over to the phone. Naturally, this creates difficulties in the debugging phase (because cross-processor debugging is hard to implement), so that is probably why they chose the "alternative" approach in the first place, putting the emulator run x86 code.

The documentation for the Avkon framework is outright poor. In order to effectively do something with Avkon, you must browse through numerous example codes and header files. Creating docs with an automated documentation generator is fast, agreed, but leaving documentation to a this type of state is just about unacceptable. The Symbian framework (Eikon/Uikon) documentation is much more better off, you can actually perform lots just by reading it.

From my point of view, the C++ SDK provided by Nokia is very poor compared to the J2ME tools that one of the posters mentioned. Java might have poorer performance, but when running on a mobile phone environment, the speed is not always the most important thing. The performance gain provided by C++ is, of course, a natural plus, but the lacks in the SDK drag it below Java's level.

Perhaps you don't have time to wait for Borland to release their tool. That is okay: it's completely possible to develop Symbian software for Nokia mobile devices by using the tools currently available. But in order to become a major hit, so that lots and lots more people would take up the challenge and write competitive software for Nokia's phones, a clean-up of their act with the SDK is definitely necessary.

Also, I happen to develop professional software for Symbian OS and Nokia's phones, so I have taken up the challenge you so keenly describe. It really is a challenge, but with simple refining, it would have been an easy thing to make developing Series 60 software with Nokia's C++ SDK much much easier Smile | :)

The latest news, however, have it that Nokia is attempting to incorporate Perl for the Symbian platform.. This suggests that they might completely abandon the C++ SDKs in favor of better solutions.

-Antti Keskinen

----------------------------------------------
The definition of impossible is strictly dependant
on what we think is possible.
GeneralRe: Who are intrested in Nokia Symbian Series60 mobile phone development using VC++ Pin
Atif Mushtaq12-Feb-04 18:22
Atif Mushtaq12-Feb-04 18:22 
GeneralBitmap Pin
Best Friend11-Feb-04 20:07
Best Friend11-Feb-04 20:07 
GeneralRe: Bitmap Pin
Antti Keskinen11-Feb-04 20:45
Antti Keskinen11-Feb-04 20:45 
GeneralRe: Bitmap Pin
Best Friend12-Feb-04 19:37
Best Friend12-Feb-04 19:37 
GeneralHandle to scrollbar in CListCtrl Pin
JussiL11-Feb-04 19:49
JussiL11-Feb-04 19:49 
GeneralRe: Handle to scrollbar in CListCtrl Pin
Antti Keskinen11-Feb-04 20:37
Antti Keskinen11-Feb-04 20:37 
GeneralRe: Handle to scrollbar in CListCtrl Pin
JussiL11-Feb-04 21:50
JussiL11-Feb-04 21:50 
GeneralRe: Handle to scrollbar in CListCtrl Pin
Shog912-Feb-04 4:54
sitebuilderShog912-Feb-04 4:54 
GeneralRe: Handle to scrollbar in CListCtrl Pin
Anonymous12-Feb-04 8:18
Anonymous12-Feb-04 8:18 
GeneralRe: Handle to scrollbar in CListCtrl Pin
JussiL16-Feb-04 4:25
JussiL16-Feb-04 4:25 
GeneralRe: Handle to scrollbar in CListCtrl Pin
Antti Keskinen12-Feb-04 19:41
Antti Keskinen12-Feb-04 19:41 
GeneralVisible window in dll Pin
balifrank11-Feb-04 19:48
balifrank11-Feb-04 19:48 
GeneralRe: Visible window in dll Pin
Vitali Halershtein11-Feb-04 22:37
Vitali Halershtein11-Feb-04 22:37 
GeneralRe: Visible window in dll Pin
balifrank12-Feb-04 0:03
balifrank12-Feb-04 0:03 
GeneralRe: Visible window in dll Pin
basementman12-Feb-04 4:02
basementman12-Feb-04 4:02 
GeneralShell_NotifyIcon BalloonTip Timeout Pin
Matthew Merritt11-Feb-04 19:39
Matthew Merritt11-Feb-04 19:39 
GeneralRe: Shell_NotifyIcon BalloonTip Timeout Pin
Iain Clarke, Warrior Programmer11-Feb-04 22:31
Iain Clarke, Warrior Programmer11-Feb-04 22:31 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.