See into S60
» Subscribe
» Favorite Links
» What is S60?
» Freeware & Trials
» S60 devices
» Hints and tips

» About this blog
» 3rd party S60 applications (66)
» Devices (38)
» General (106)
» Nokia S60 applications (61)
» See into S60
» S60 Multimedia Blog
» MRKTNGman
» S60 User Experience
» Voice of S60
» Creating Carbide C++
» Web Browser for S60 Blog
» Nokia Podcasting Application Blog
» Nokia Music Podcast
» Mobile Security
» Open C - making S60 development easier
» Jouni introduces S60 3rd Edition Feature Pack 2
» amAze - free navigation application
» Nokia N73 review by a first-time S60 user
» N-Gage strikes back
» February 2007
» January 2007
» December 2006
» November 2006
» October 2006
» September 2006
» August 2006
» July 2006
» June 2006
» May 2006
» April 2006
» March 2006
» February 2006
» January 2006
» December 2005
» November 2005
Subscribe
Links M
somerights20.png
February 07, 2007 Open C - making S60 development easier Posted by Tommi at 10:56 AM | Categories: General

Along with S60 3rd Edition FP2, Nokia has just announced the availability of something great called Open C. Quote from the press release:

Development of applications and services for S60 devices will be faster and more cost-efficient as S60 brings a major extension to the C++ development environment with Open C. This introduction brings the familiar standard C function libraries to S60 software, supporting increased productivity and improved time-to-market of applications. With Open C, developers can reuse existing code and focus on the mobility aspects of their applications.

Symbian recently introduced four of the basic POSIX libraries on Symbian OS. With Open C, S60 is extending the reach and implementing five additional C libraries for an optimized solution to migrate open source and desktop applications to S60 on Symbian OS. Open C libraries are part of the S60 3rd Edition Feature Pack 2 and will be integrated into the publicly available software development kits.

I believe this could be a big thing. Huge.

Let me explain.

Question: Why is it so great?

Open C is great basically for three reasons:
- It makes S60 development easier for current S60 developers
- It makes starting S60 development significantly easier for the millions of C++ developers out there
- It makes porting existing applications (e.g. open source and desktop apps) to S60 significantly easier

I think Open C effort has a fighting chance to increase the number of active S60 developers by an order of magnitude. Consequently, I think we'll see truckloads of interesting new S60 applications in the future.

Question: oh my god, are you breaking (again) the S60 compatibility?

No. Applications developed with Open C will work in all S60 3rd Edition devices. If I understood correctly, the Open C parts can be included with some kind of plugin in the sis package, so that they work in older devices.

Question: Yay!! What should I do now?

If you are developer, read more from Forum Nokia. (I'll update this page when the page is up and I find the link)

If you are a blogger, please spread the word!

If you are "just a regular" S60 user, answer this: Which open source project would you like to see ported to S60?

Everybody: what do you think about the whole thing? The team behind Open C initiative is eagerly waiting for your feedback...


Permalink |

Comments

My initial reaction has been: great stuff, and surely a huge improvement over the ESTLIB partial support for the ANSI C standard library that was available as the only option so far.

My only concern is that the second part of the portability equation is missing: support for non-Symbian build scripts - all I have seen about Open C and P.I.P.S. (Symbian's underlying POSIX core libs) makes me believe that people are still expected to rewrite the makefiles as .mmp files.

However, this may not be an option for people who have a large codebase where the build description and infrastructure (makefiles, SCons, nightly builds etc.) consists a large part of the product's value, and creating a parallel infrastructure in MMP files would just not be maintainable.

I suspect that this is already being worked on (as this post suggests http://symbianblogs.com/2007/02/05/pips-tooling/), but it may still mean some reverse engineering of bldmake-generated files for the time being...

Posted by: Marcus Groeber | February 7, 2007 11:52 AM

Being a software developer, I think these are awesome news indeed (specially the part where you don't need to have FP2 to take advantage of this =D). I know some C/C++, but I never tried to develop for S60, Open C might well be what makes me take the plunge.

Posted by: Fábio | February 7, 2007 11:56 AM

Did they manage to get rid of the CleanupStack and still be able to gracefully handle the out-of-resource situations? Via exceptions?

Posted by: Artem Marchenko | February 7, 2007 01:09 PM

"Just a regular" S60 user (N80):
I would love to see MPlayer ported to S60, with a nice GUI of course. As "just a regular" S60 I'm not sure whether the N80 has enough juice to play media like it was sold to me; I've yet to get anything to work satisfactorily yet. I'm a Linux user, and even on small 30 second clips, I don't seem to be able to encode anything that will play sound on my phone through DivX Player; the video is ok but I've tried all the codecs available in OGMRip without success.

MPlayer on my phone would be truly awesome. I wouldn't be so tempted by the iPhone then ;-)

Posted by: Reclusive Monkey | February 7, 2007 02:14 PM

the Open C additions don't include user interface components, as far as I know. The UI must still be done using Symbian C++ and the Avkon libraries.

Posted by: Sander van der Wal | February 7, 2007 03:16 PM

Is this what you're looking for Tommi:

http://www.forum.nokia.com/open_c.html

Posted by: Stefan Constantinescu | February 7, 2007 07:30 PM

Let's hope it's a relatively full implementation, not a cherry picked subset, like what was implemented in PyS60.

Posted by: geek | February 7, 2007 07:48 PM


Post a comment







«Back to previous page