Newsletter | Advertise | App Shop | CONTACT | Twitter | LinkedIn
     
Friday, March 19 2010  
Welcome to SymbianOne - symbian OS, UIQ, series 60 programers, S60, wireless developers, device makers, and mobile industry architects
HomeNewsJobsArticlesReviewsDirectoryMagsAboutLBSEVENTSBooks
Symbian S60 Freeware - Check out the new Directory!
Free IT Wireless / RCR Wireless News / Total Telecom / Symbian Search / AnyGeo Blog / Twitter
Cool Videos

The new, free Ovi Maps Drive and Walk Navigation Service

SymbianOne Newsletter

Symbian newsletter
 Subscribe to the free SymbianOne Monitor Newsletter

Follow us on Twitter

SymbianOne Sponsor


Featured Events


where2.0
15% Discount: whr10lbs

Symbian Reviews

Symbian Software Reviews 

Main Menu
Home
News
Jobs
Articles
Reviews
Directory
Mags
About
LBS
EVENTS
Books

NewsFeeds


Symbian one RSS feed Add the SymbianOne RSS feed to your reader 

Get daily email updates:


by FeedBurner

 
Sponsor


Free Papers and Pubs.
For The Developer

Symbian Careers
FREE Job Posting!

SymbianOne Stuff!

Mobile Application Store 

qrcode

symbianone mippin
Get SymbianOne Mobile
mippin.com/symbianone

Add to my Widsets

Welcome to SymbianOne... est. 2003 as one of the first Symbian-centric Developer portals, we provide our readers with the latest technology news, tool tips, developer resources and items of interest to developers, system integrators, carrier reps, handset makers, mobile industry architects, wireless technology professionals. Look for news, articles, editorial, app reviews, device updates and more, all focused on the Symbian OS, S60, and related topics.

P.I.P.S: Opening Symbian OS for C Developers Print E-mail
Written by SymbianOne   
Tuesday, 16 January 2007
Symbian has its eye on open source as a growth area for mobile applications on Symbian phones. The first stage in this ambitious plan is the implementation of a key set of POSIX libraries. Richard Bloor spoke to Erik Jacobson, Product Manager at Symbian, to find out more.

P.I.P.S or P.I.P.S is POSIX on Symbian (yes, its one of those ever so trendy recursive acronyms) is the first stage in the implementation of POSIX standard libraries for Symbian OS. The implementation of these libraries will make it considerably easier for C developers to build platform independent application engines for Symbian phone or take existing projects mobile.

Richard: This first release of P.I.P.S covers four POSIX libraries: libc, libm, libpthread, and libdl. What guided the selection of these for the first release?

Erik: There were basically two reasons for choosing these libraries. Firstly they are the core, low level libraries, providing things like dynamic loading. This means they are the foundation for implementing many of the other libraries. Secondly, functions in libraries such as libc and libdl include systems calls that have to be mapped down to Symbian OS. So these libraries involve the most optimization to get them working efficiently on Symbian OS; addressing issues such as mapping of POSIX style resource handle into the Symbian style.

Richard: What other optimization challenges did you have?

Erik: Possibly the most challenging was the issue of writable static data. This is a feature of C development that has only recently become available in Symbian OS, because of its memory use implications. To gain proper compatibility P.I.P.S has writable static data support permanently on, but it does mean there is a penalty on memory usage.

Richard: Does this mean there is a danger that applications using P.I.P.S won't be a memory safe as Symbian C++ applications?

Erik: It's really a case of the right approach to the job. While Symbian C++ uses paradigms designed to ensure good performance on mobile phones -this is how the operating system, middleware and UIs are implemented to ensure they are memory efficient and secure, and the OS will continue to be created this way - now third party developer have the choice of using Symbian C++ or taking a more open route using POSIX libraries.

It will really come down to where the development effort is expended. A developer taking an existing large C project to Symbian OS using P.I.P.S won't spend most of their time coding. They will spend most of there time testing. By contrast a new project using Symbian C++ might split development and testing time 50:50. On a project using P.I.P.S much more of the development effort will be in testing, to ensure the application works in the more demanding mobile phone environment.

Richard: Given these first libraries are implementing fundamental functions, how useful will they be for the majority of existing C projects?

Erik: Definitely useful from day one. To illustrate this we are working on a porting a well known open source project and will be producing a white paper describing the process and how long it took. But the initial port of the engine took one developer just a couple of days.

I should point out that there is one aspect of development P.I.P.S does not address and that is the UI. As you know Symbian C++ applications generally employ an engine separate from the UI. This design paradigm continues with these libraries. For our example port we have discarded the original UI and created a simple Symbian based UI.

However, P.I.P.S is under development and as we add more libraries P.I.P.S will be able to cover more projects.

Richard: Long term will developers get to choose between standard C and Symbian C++ for all their application development?

Erik: No, because it won't include the UI, as Symbian does not develop UIs. Phone UIs differs considerably from standard UIs like X-Windows. There is no suitable open standard to work with, although you never know what might emerge from the likes of the Khronos Group.

Richard: What about backend APIs, accessing contacts for example, will there be a P.I.P.S C alternative for these?

Erik: For the time being developers will need to use a hybrid approach. The goal in creating P.I.P.S is to bring existing desktop software to Symbian OS. These applications don't tend to access contacts in other desktop applications. So to use Symbian OS features, like contacts, developers will need to mix and match P.I.P.S with Symbian C++ APIs.

Having said that, if there was a standard library for contacts access then we would certainly look at adding it to our roadmap, but we are not aware of one.

Richard: You mentioned the goal is to bring desktop applications to Symbian OS, how do you see this happening?

Erik: The focus is very much on open source projects. Many open source projects could easily run on Symbian phones, particularly as the processing power and onboard memory are growing.

My personal aspirations are to see open source developers bring their projects to Symbian. I hope this result in many open source projects offering ready made Symbian OS binaries, in the same way many today offer ready made binaries for Windows or Linux. It won't happen overnight but P.I.P.S provides the tools for it to happen.

Richard: Given many of these projects are designed for powerful desktop computers are they really practical for Symbian phones? Equally is desktop software right for mobile devices?

Erik: I believe so. If you look at the top 10 downloads on SourceForge many will be file sharing applications, such as eDonkey or BitTorrent. Those are eminently suitable projects for porting to Symbian OS with P.I.P.S - particularly when you consider that Symbian C++ applications have been written to implement the protocols.

I know some people question why anyone would want to run this type of application on a phone, given the costs of data traffic, but with flat rate data plans and WiFi they are becoming practical. I can see the popularity of these applications in the PC space translating to Symbian phones and with P.I.P.S it now much more achievable.


For more information on P.I.P.S will be available on http://developer.symbian.com, with the P.I.P.S downloads for Symbian OS V9.1 due to be available before the end of Q1 2007.

 

Share



HOT Symbian News!
Google
 

Contribute to the SymbianOne Symbian Search!

Mobile Technology Blogs

 
blogger.gif

Mobile Technology Blogs, News, and RSS Feeds... Looking for more news, tips, commentary, and blogger discussions? Check out these excellent feeds for more on wireless technologies and mobile application development. Got a feed to share? Please tell us about it...

SymbianOne Sponsored Links and Events
    • The 3rd annual Navigation Day @ CeBIT conference will pull together the top execs from the huge CeBIT exhibition in one room at one time. March 5, 2010
    • 2010 ESRI Federal User Conference February 17-19, 2010, Washington D.C. Walter E. Washington Convention Center - The FedUC is the largest geospatial conference for federal agencies. Connect with other leaders, decision makers, and GIS professionals.

     LBSZone.com - for developers interested in mobile location-based services
    Geospatial & LBS News - Stay abreast of geospatial technologies with daily updates

    See Your Message Here

    Featured Symbian Career

    Featured Careers...

      Post your Symbian Career Ad for free at SymbianOne!





      Visit the  SymbianOne MOSH

      Syndicate


      WINKsite
      add to google reader
      Subscribe in NewsGator Online
      SymbianOne Feedster
      Technocrati
      SymbianOne Bloglines
      AvantGo

      SymbianOne on AvantGo!
      Get Daily Updates!


      SymbianOne FeedBlitz

      Popular Stuff!

      Must Read Articles
      Symbian Tools & SDKs


       

      Social Bookmark
      GISuser facebook group

      gisuser on twitter 

      gisuser on Qik 

      Anything Geospatial Blog

      jaiku


       

      Top of 

Page

      (c)2003 - 2008, SymbianOne - All rights reserved