You Are Here:

Community: Blogs

Antony Pranata's Forum Nokia Blog

P.I.P.S Is POSIX on Symbian OS

antonypr | 18 January, 2007 08:00

Symbian has just released P.I.P.S in Beijing, China. P.I.P.S. stands for "P.I.P.S. Is POSIX on Symbian OS". It is a recursive acronym. It reminds me to GNU, which is a recursive acronym for "GNU is Not UNIX".

P.I.P.S. - PIPS Is POSIX on Symbian - will enable C programmers to more easily migrate existing middleware and applications, either commercial or open source, to Symbian OS by providing standard POSIX C APIs on Symbian OS.

For me, this is very good news. It proves that Symbian is listening to developers' feedback. As you may know that many developers have been saying that Symbian OS has "uncommon" programming paradigms, such as active object, leave/trap mechanism, etc.


Bringing POSIX to Symbian OS is a big step to attract more third-party developers to develop applications for this platform. Furthermore, it would reduce the cost of porting code from other platforms to Symbian OS. With so many cool open source projects out there, the sky is the limit....


What is actually POSIX? According to Wikipedia:

POSIX or "Portable Operating System Interface for uniX" is the collective name of a family of related standards specified by the IEEE to define the application programming interface (API) for software compatible with variants of the Unix operating system.

POSIX basically contains APIs that are compatible across many operating systems. One example of the APIs, which is also part of P.I.P.S, is Standard C Library. Another example, which is part of POSIX.1c, is thread libraries to handle thread creation, scheduling and synchronization. If you are interested to read more about POSIX including the list of header files, you can visit Open Group's Single UNIX Specification.


There is not so much information from Symbian's press release about P.I.P.S. implementation, such as how many POSIX functions that have been implemented on P.I.P.S. We have to wait until the end of Q1 2007 to download the first beta version of P.I.P.S.


So, what's coming to Symbian OS after POSIX? C++'s STL (Standard Template Library)?

RSSComments

Re: P.I.P.S Is POSIX on Symbian OS

regan_coleman | 19/01/2007, 18:09

Anthony,

Thanks for the post.

That is going to make a LOT of people's lives easier. As a developer, I'm psyched.

As a mobile purist, I do, however, get a bit uncomfortable about porting code developed for desktop or server OS's and trying to retrofit them onto a more modern and lightweight environment.

Regardless, it's great news. Thanks for the post!

Re: P.I.P.S Is POSIX on Symbian OS

antonypr | 19/01/2007, 18:15

antonypr I agree with you. There are some optimizations that need to be done for mobile environment, e.g. screen size, battery life, processing power, RAM, etc.
In terms of processing power and RAM, it looks like mobile phones environment is progressing very well. Unfortunately, we cannot do anything with screen size. Battery life needs improvements as well.

Re: P.I.P.S Is POSIX on Symbian OS

jimgilmour1 | 07/03/2007, 21:08

Anthony,
I am pleased how easy porting code from the Linux world seems be.
I am building a bluetooth library from linux and its gong very well.
The new discussion board will help
http://discussion.forum.nokia.com/forum/forumdisplay.php?f=137

I have been using Carbide 1.1 Express , S60 3rd Edition FP1 and the Open C beta and its working well.

see my thread. http://discussion.forum.nokia.com/forum/showthread.php?t=103115
Jim
You must login to post comments. Login
 

Rate This

 
 
Bookmark this page: DeliciousDiggFacebookGoogleYahooStumbleUponRedditDiigoTechnocratiTwitter  Share this page Share this page Print this Page Print this page Invite a friend Invite a friend
京ICP备05048969号    Email Newsletters Press Terms & Conditions Privacy Policy Sitemap Contact Us © 2009 Nokia 
RDF Facets: qdcZidentifierQSxhttpE3aE2fE2fblogsE2eforumE2enokiaE2ecomhttpE3aE2fE2fblogsE2eforumE2enokiaE2ecomE2findeE78E2ephpE3fopE3dViewArticleE26blogIdE3d31249E26articleIdE3d401X qdcZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qdcZtypeQUqfntypeZBlogContentQ qdcZtypeQUqfntypeZBlogE45ntryQ qdcZtypeQUqfntypeZCommunityContentQ qdcZtypeQUqfntypeZE52esourceQ qdcZtypeQUqfntypeZWebpageQ qdcZtypeQUqmarsZManagedE52esourceQ qdcZtypeQUqwebZInformationE52esourceQ qdcZtypeQUqwebZPageQ qdcZtypeQUqwebZE52esourceQ qdcZtypeQUqrdfsZE52esourceQ qfnZtopicQUqfnTopicZopenE5fcQ qfnZtypeQUqfntypeZBlogContentQ qfnZtypeQUqfntypeZBlogE45ntryQ qfnZtypeQUqfntypeZCommunityContentQ qfnZtypeQUqfntypeZE52esourceQ qfnZtypeQUqfntypeZWebpageQ qfnZuserE5ftagQSxopenE2dcE2fcE2bE2bX qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX qrdfZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qrdfZtypeQUqfntypeZBlogContentQ qrdfZtypeQUqfntypeZBlogE45ntryQ qrdfZtypeQUqfntypeZCommunityContentQ qrdfZtypeQUqfntypeZE52esourceQ qrdfZtypeQUqfntypeZWebpageQ qrdfZtypeQUqmarsZManagedE52esourceQ qrdfZtypeQUqwebZInformationE52esourceQ qrdfZtypeQUqwebZPageQ qrdfZtypeQUqwebZE52esourceQ qrdfZtypeQUqrdfsZE52esourceQ
User Rating: qfnZuserE5FratingQNx2E2E5000X
RDF Facets: qfnZuserE5FtagQSxreX