All About Symbian - News from the Symbian Ecosystem...

Symbian introduces PIPS is POSIX on Symbian OS

Published by Rafe Blandford at 12:00 UTC, January 17th 2007

Symbian has announced the forthcoming availability of P.I.P.S. (PIPS is POSIXon Symbian). This allows the running of POSIX libraries on Symbian OS. It is aimed at allowing developers to more easily port existing applications and middleware to Symbian by providing standard POSIX C APIs on Symbian OS.

In their press release Symbian say that "this has been achieved by supplying a new framework of POSIX C APIs for use by both C and C++ programmers. The new APIs are packaged into industry standard libraries - libc, libm, libpthread and libdl - and are tightly integrated with Symbian OS to optimise performance and memory usage. In addition, an updated tool chain will further reduce migration effort".

The implications for end users is that we may see more applications being ported over from existing open source projects. In many cases it will be possible to use existing code as the 'engine' for the application almost unchanged. A specific Symbian UI will still have to be developed, but overall porting time is very significantly reduced.

PIPS will be made available on the Symbian website in the second half of Q1 2007. 

"P.I.P.S. is part of Symbian's ongoing investment to enhance the development experience on Symbian OS," said Bruce Carney, head of developer marketing, Symbian. "Native Symbian C++ continues to offer the richest set of APIs for smartphone functionality, with Symbian also enabling familiar frameworks, virtual machines and run-time-environments such as POSIX, Crossfire, Java, Python, Flash and OPL to help move any developer onto the market's leading and richest mobile OS. In addition, the market momentum for smartphones is growing quickly, making it even more attractive to move to mobile and Symbian OS."

Richard Bloor from SymbianOne spoke to Eric Jacobson from Symbian about PIPs and has posted his interview here.

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. You can learn more about POSIX in this Wikipedia article.

Categories: Developer
Platforms: Series 60, UIQ, S60 3rd Edition

News Discussion

jrmt
> in the second half of Q1 2006.

Umm, aren't we in 2007 now? The Symbian website says 2007, so I assume this is an AAS typo?
Rafe
Yes this is me not realising it is in fact 2007. Sorry about that!
martinharnevie
OPL still worth a mentioning apparently, albeit so stepmotherly treated....
akboom
So what are the implications; what do other developers think?

I think this is the best thing to happen for developers since sliced bread. It will make porting open source apps so much easier.

Hopefully this will not end up like MobInfo; great expectations but it seems to have kind of fizzled out. PIPS needs to be integrated with the core OS, not as an add on sis. It needs to be guaranteed to work on every future symbian device.

Boom
svdwal
I don't think it is such a big deal. If your engine happens to be targetted at Posix-compatible systems, it will be nice as it makes porting it a bit easier. But I do not see many people changing their engine to start using PIPS, for instance.

For most developers the availability of code generators for the ui as present in CarbideC++ and VistaMax are much more important, and the move to Carbide C++ iself is probably the most important change of all for developers.
Rafe
Yes I'm not convinced about the important of this for commerical developers. However I think it has some interesting implication for porting some opensource projects and for use in academic institutions.

Full thread: 6 Comments / Post New Comment

Copyright Notes || Contact Us || Privacy Policy (Ellie)