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: qdcZdescriptionQSxE52andomE20thoughtsE20aboutE20mobileE20E28enterpriseE29E20applicationE20developmentE2eE20widianuserE20E7cE2020E20AugustE2cE202007E2022E3a38E20SomeE20timeE20agoE20IE20decidedE20toE20testE20driveE20OpenE20CE20toE20seeE20howE20theE20firstE20releaseE20performsE2eE20InsteadE20ofE20writingE20myE20ownE20codeE20fromE20scratchE2cE20IE20tookE20anE20eE78istingE20openE20sourceE20projectE20andE20triedE20toE20portE20thatE20toE20SymbianE2eE20BecauseE20onceE20uponE20aE20timeE20IE20consideredE20writingE20myE20ownE20E58MPPE20SymbianE20implementationE2cE20IE20downloadedE20sourcesE20forE20E4coudmouthE2cE20anE20openE20sourceE20E58MPPE20implementationE2eE20WithoutE20previousE20knowledgeE20aboutE20OpenE20CE20oE2eE2eE2eX qdcZidentifierQSxhttpE3aE2fE2fblogsE2eforumE2enokiaE2ecomE2fblogE2fharriE2dsalminensE2dforumE2dnokiaE2dblogE2f2007E2f08E2f20E2fanE2dopenE2dcE2dtestE2ddriveX qdcZpublisherQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2fc764fd1cE2d8b06E2d499aE2d9a6aE2d17c3903d5a65E2fforumE5fnokiaE5fcrawlerE5fagentX qdcZtitleQSxHarriE20SalminenE27sE20ForumE20NokiaE20BlogE20E7cE20AnE20OpenE20CE20testE20driveX qdcZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qdcZtypeQUqfntypeZBlogContentQ qdcZtypeQUqfntypeZBlogE45ntryQ qdcZtypeQUqfntypeZCommunityContentQ qdcZtypeQUqfntypeZE52esourceQ qdcZtypeQUqfntypeZWebpageQ qdcZtypeQUqmarsZManagedE52esourceQ qdcZtypeQUqwebZInformationE52esourceQ qdcZtypeQUqwebZPageQ qdcZtypeQUqwebZE52esourceQ qdcZtypeQUqrdfsZE52esourceQ qrssZdescriptionQSxE52andomE20thoughtsE20aboutE20mobileE20E28enterpriseE29E20applicationE20developmentE2eE20widianuserE20E7cE2020E20AugustE2cE202007E2022E3a38E20SomeE20timeE20agoE20IE20decidedE20toE20testE20driveE20OpenE20CE20toE20seeE20howE20theE20firstE20releaseE20performsE2eE20InsteadE20ofE20writingE20myE20ownE20codeE20fromE20scratchE2cE20IE20tookE20anE20eE78istingE20openE20sourceE20projectE20andE20triedE20toE20portE20thatE20toE20SymbianE2eE20BecauseE20onceE20uponE20aE20timeE20IE20consideredE20writingE20myE20ownE20E58MPPE20SymbianE20implementationE2cE20IE20downloadedE20sourcesE20forE20E4coudmouthE2cE20anE20openE20sourceE20E58MPPE20implementationE2eE20WithoutE20previousE20knowledgeE20aboutE20OpenE20CE20oE2eE2eE2eX qfnZdistributionQUxhttpE3aE2fE2fblogsE2eforumE2enokiaE2ecomE2fX qfnZtopicQUqfnTopicZopenE5fcQRqdcZtypeQUqrdfsZE52esourceQRqmarsZrelevanceQNx100X qfnZtypeQUqfntypeZBlogContentQ qfnZtypeQUqfntypeZBlogE45ntryQ qfnZtypeQUqfntypeZCommunityContentQ qfnZtypeQUqfntypeZE52esourceQ qfnZtypeQUqfntypeZWebpageQ qfnZupdatedQDx2008E2d08E2d14X qfnZuserE5ftagQSxopenE2dcE2fcE2bE2bX qmarsZdescriptionQSxE52andomE20thoughtsE20aboutE20mobileE20E28enterpriseE29E20applicationE20developmentE2eE20widianuserE20E7cE2020E20AugustE2cE202007E2022E3a38E20SomeE20timeE20agoE20IE20decidedE20toE20testE20driveE20OpenE20CE20toE20seeE20howE20theE20firstE20releaseE20performsE2eE20InsteadE20ofE20writingE20myE20ownE20codeE20fromE20scratchE2cE20IE20tookE20anE20eE78istingE20openE20sourceE20projectE20andE20triedE20toE20portE20thatE20toE20SymbianE2eE20BecauseE20onceE20uponE20aE20timeE20IE20consideredE20writingE20myE20ownE20E58MPPE20SymbianE20implementationE2cE20IE20downloadedE20sourcesE20forE20E4coudmouthE2cE20anE20openE20sourceE20E58MPPE20implementationE2eE20WithoutE20previousE20knowledgeE20aboutE20OpenE20CE20oE2eE2eE2eX qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX qrdfZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qrdfZtypeQUqfntypeZBlogContentQ qrdfZtypeQUqfntypeZBlogE45ntryQ qrdfZtypeQUqfntypeZCommunityContentQ qrdfZtypeQUqfntypeZE52esourceQ qrdfZtypeQUqfntypeZWebpageQ qrdfZtypeQUqmarsZManagedE52esourceQ qrdfZtypeQUqwebZInformationE52esourceQ qrdfZtypeQUqwebZPageQ qrdfZtypeQUqwebZE52esourceQ qrdfZtypeQUqrdfsZE52esourceQ