You Are Here:

Community: Blogs

David Caabeiro's Forum Nokia Blog

WDF / 3GSM (P.I.P.S.)

PushL | 13 February, 2007 19:16

Among the several talks in the Symbian WDF, I was quite interested in the one on PIPS. The presentation (by Erik Jacobson from Symbian) turned out to be pretty interesting and enlightening. Having worked in some porting projects in the past, and suffering many of the shortcomings of the estlib (now soon to be deprecated), there seems to be at last some good news for future porting developing.

Here're some highlights:

- select() is supported: this single addition makes the whole project worth to me :)
- exec() / fork() are not supported, as they would require many changes in the kernel (use posix_spawn() instead)
- Many IPC mechanisms supported: pipes, fifos, etc.
- Signals and thus asynchronous I/O is not supported
- dlsym() cannot be used with symbolic names, use ordinals instead (there could be some facility provided in the future though, to ease development)
- Carbide.c++ v1.2 is intended to support PIPS development (v9.3+ will introduce new target types: STDEXE & STDDLL). Anyway you can always rely on the good old command line.

PIPS was originally intended for v9.3, but given that most functionality works in v9.1, there will be a sis available to that OS version.
To prove its effectiveness, an independent company ported the TightVNC client for both S60 and UIQ.

To start to get a feeling out of it, I'd recommend you keep an eye on the P.I.P.S. Home @ DevNet , starting with the freely downloadable booklet.


WDF PIPS

RSSComments

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: qdcZdescriptionQSxPushE4cE20E7cE2013E20FebruaryE2cE202007E2019E3a16E20AmongE20theE20severalE20talksE20inE20theE20SymbianE20WE44FE2cE20IE20wasE20E71uiteE20interestedE20inE20theE20oneE20onE20PIPSE2eE20TheE20presentationE20E28byE20E45rikE20JacobsonE20fromE20SymbianE29E20turnedE20outE20toE20beE20prettyE20interestingE20andE20enlighteningE2eE20HavingE20workedE20inE20someE20portingE20projectsE20inE20theE20pastE2cE20andE20sufferingE20manyE20ofE20theE20shortcomingsE20ofE20theE20estlibE20E28nowE20soonE20toE20beE20deprecatedE29E2cE20thereE20seemsE20toE20beE20atE20lastE20someE20goodE20newsE20forE20futureE20portingE20developingE2eE20HereE27reE20someE20highlightsE3aE2dE20selectE28E29E20isE20supportedE3aE20thisE20singleE20additionE20maE2eE2eE2eX qdcZidentifierQSxhttpE3aE2fE2fblogsE2eforumE2enokiaE2ecomE2fblogE2fdavidE2dcaabeirosE2dforumE2dnokiaE2dblogE2f2007E2f02E2f13E2fwdfE2d3gsmE2dpE2eiE2epE2esE2eX qdcZpublisherQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2fc764fd1cE2d8b06E2d499aE2d9a6aE2d17c3903d5a65E2fforumE5fnokiaE5fcrawlerE5fagentX qdcZtitleQSxE44avidE20CaabeiroE27sE20ForumE20NokiaE20BlogE20E7cE20WE44FE20E2fE203GSME20E28PE2eIE2ePE2eSE2eE29X qdcZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qdcZtypeQUqfntypeZBlogContentQ qdcZtypeQUqfntypeZBlogE45ntryQ qdcZtypeQUqfntypeZCommunityContentQ qdcZtypeQUqfntypeZE52esourceQ qdcZtypeQUqfntypeZWebpageQ qdcZtypeQUqmarsZManagedE52esourceQ qdcZtypeQUqwebZInformationE52esourceQ qdcZtypeQUqwebZPageQ qdcZtypeQUqwebZE52esourceQ qdcZtypeQUqrdfsZE52esourceQ qrssZdescriptionQSxPushE4cE20E7cE2013E20FebruaryE2cE202007E2019E3a16E20AmongE20theE20severalE20talksE20inE20theE20SymbianE20WE44FE2cE20IE20wasE20E71uiteE20interestedE20inE20theE20oneE20onE20PIPSE2eE20TheE20presentationE20E28byE20E45rikE20JacobsonE20fromE20SymbianE29E20turnedE20outE20toE20beE20prettyE20interestingE20andE20enlighteningE2eE20HavingE20workedE20inE20someE20portingE20projectsE20inE20theE20pastE2cE20andE20sufferingE20manyE20ofE20theE20shortcomingsE20ofE20theE20estlibE20E28nowE20soonE20toE20beE20deprecatedE29E2cE20thereE20seemsE20toE20beE20atE20lastE20someE20goodE20newsE20forE20futureE20portingE20developingE2eE20HereE27reE20someE20highlightsE3aE2dE20selectE28E29E20isE20supportedE3aE20thisE20singleE20additionE20maE2eE2eE2eX qfnZdistributionQUxhttpE3aE2fE2fblogsE2eforumE2enokiaE2ecomE2fX qfnZtopicQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fFNE2d1E2fBlogTopicE2feventXRqdcZtypeQUqrdfsZE52esourceQRqmarsZrelevanceQNx100X qfnZtopicQUqfnTopicZcppQRqdcZtypeQUqrdfsZE52esourceQRqmarsZrelevanceQNx100X qfnZtypeQUqfntypeZBlogContentQ qfnZtypeQUqfntypeZBlogE45ntryQ qfnZtypeQUqfntypeZCommunityContentQ qfnZtypeQUqfntypeZE52esourceQ qfnZtypeQUqfntypeZWebpageQ qfnZupdatedQDx2007E2d02E2d13X qfnZuserE5ftagQSxsymbianE2dcE2bE2bX qmarsZdescriptionQSxPushE4cE20E7cE2013E20FebruaryE2cE202007E2019E3a16E20AmongE20theE20severalE20talksE20inE20theE20SymbianE20WE44FE2cE20IE20wasE20E71uiteE20interestedE20inE20theE20oneE20onE20PIPSE2eE20TheE20presentationE20E28byE20E45rikE20JacobsonE20fromE20SymbianE29E20turnedE20outE20toE20beE20prettyE20interestingE20andE20enlighteningE2eE20HavingE20workedE20inE20someE20portingE20projectsE20inE20theE20pastE2cE20andE20sufferingE20manyE20ofE20theE20shortcomingsE20ofE20theE20estlibE20E28nowE20soonE20toE20beE20deprecatedE29E2cE20thereE20seemsE20toE20beE20atE20lastE20someE20goodE20newsE20forE20futureE20portingE20developingE2eE20HereE27reE20someE20highlightsE3aE2dE20selectE28E29E20isE20supportedE3aE20thisE20singleE20additionE20maE2eE2eE2eX qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX qrdfZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qrdfZtypeQUqfntypeZBlogContentQ qrdfZtypeQUqfntypeZBlogE45ntryQ qrdfZtypeQUqfntypeZCommunityContentQ qrdfZtypeQUqfntypeZE52esourceQ qrdfZtypeQUqfntypeZWebpageQ qrdfZtypeQUqmarsZManagedE52esourceQ qrdfZtypeQUqwebZInformationE52esourceQ qrdfZtypeQUqwebZPageQ qrdfZtypeQUqwebZE52esourceQ qrdfZtypeQUqrdfsZE52esourceQ