Newsletter | Advertise | App Shop | CONTACT   
     
Saturday, August 30 2008  
Welcome to SymbianOne - symbian OS, UIQ, series 60 programers, S60, wireless developers, device makers, and mobile industry architects
Home arrow Reviews arrow Readying Symbian for Microsoft Developers
HomeNewsJobsArticlesReviewsEventsMagsAbout UsLBS
FREE STUFF Job Posting / Developer Programs / Free Telecom Papers / Directory
Free IT Wireless / RCR Wireless News / Total Telecom / Symbian Search / N95 Blog / Symbian Blogs
SymbianOne Newsletter

Symbian newsletter
 Subscribe to the free SymbianOne Monitor Newsletter - 2X A Month!

remove
subscribe
SymbianOne



or Register HERE

SymbianOne Sponsors


Sponsor


Main Menu
Home
News
Jobs
Articles
Reviews
Events
Mags
About Us
LBS

Mobile Industry News
wikiloc - share GPS tracks via Google Earth, even import Sports Tracker routes
Application Spotlight
SiRF Hosts 2nd Annual Location 2.0 Summit
Location Services (LBS)
The Platform Promise: S60 Devices From Samsung
SymbianOne Articles
InnoPath to Host LiMo Device Management Working Group Meeting
Industry News
Vringo Application and Rich-Media Content Now Available on the Nokia Download! Web Store
Symbian Software News
Smartphone Show and Announcing: SpeedNet@DevFest
Symbian News
Vyke Communications Plc announce Beta version of Standalone VoIP client for Symbian Series 60 phones
Symbian News

Sponsored Events
symbian smartphoneshow 2008
NewsFeeds


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

Get daily email updates:


by FeedBurner

 
For The Developer

AT & T devcentral
 AT&T Developer Program - Mobile Application Development Best Practices

Free White Papers

Device Gallery


Nokia 6020

post a job

Symbian Careers
FREE Job Posting!

FREE STUFF

 

 

SymbianOne Stuff!

Mobile Application Store 

 SymbianOne Mosh

Need A Wireless Developer?... Post Your Free Job Listing in our Career Center Today!
Readying Symbian for Microsoft Developers Print E-mail
Written by Richard Bloor   
Thursday, 19 April 2007
Developers with a Microsoft background who want to take their applications mobile have had limited opportunities. Soon they could be taking advantage of the huge install base of S60 devices. Richard Bloor talks to Dušan Babich, CEO of Red Five Labs, about .NET Compact Framework for S60.

Richard: When did you first consider .NET Compact Framework support for Symbian devices?

Dušan: I've been watching the mobile space for some years, from the release of the Ericsson R380. This first Symbian device, as you know, was closed. At the time Java was the main programming language available for developers who wished to create mobile applications. My background is as a Microsoft developer. For many Microsoft developers, like myself, Java was not ideal. Similarly when open Symbian devices became available, Symbian C++ was not a good option either, because it does not allow us to leverage our existing Microsoft development language skills.

So I'd always wanted a better way for Microsoft developers to take advantage of Symbian. When Microsoft submitted key parts of the .NET specification to ISO for consideration as a standard, this created the opportunity to implement a Microsoft development language for competing operating systems. I realized that Symbian could be one of these operating systems and the idea of enabling .NET Compact Framework for Symbian devices started there.

Richard: Did the work start in 2005 with the formation of Red Five Labs?

Dušan: No, we actually started a proof of concept during 2002 and 2003.

Richard: What drove your decision making in picking S60 as the initial target platform?

Dušan: S60 was the closest Symbian platform to Microsoft Smartphone. When you are developing in Microsoft Visual Studio you target your application either at Pocket PC or Smartphone (as they were originally called). The Smartphone profile doesn't use as many features as the Pocket PC profile of .NET. For example, it drops a number of features such as the data grid and there are no buttons. This meant there were fewer APIs we needed to implement. So with S60 we had a smaller set of APIs and class libraries to create. In addition, S60 has a very good market share, which was a significant motivation as well.

Richard: The Mono project is working to provide .NET support on Linux. You make reference to this on your website. How important was this project in enabling what you have done?

Dušan: Our product consists of class libraries and a runtime. The runtime was written from scratch by us for S60. So we haven't used Mono in any way for the runtime. However, for many of the class libraries, particularly those that don't have any platform dependency - things like managed code and C# libraries -we used a number of class libraries from the Mono project. We removed the features not found in the .NET Compact Framework to keep the code at a manageable size. Since then the code base has diverged considerably, as we've added code to optimize performance on Symbian devices and leverage parts of the Symbian OS that are different or don't exist on Microsoft Windows Mobile or Linux.

Richard: On another blog entry it suggested that you took longer than expected to get your preview finished, what were the reasons for that?

Dušan: I think in general we always feel we are further behind than we would like to be. Microsoft is pressing ahead with .NET Compact Framework version 2 and version 3 is not that far away. At the same time Symbian OS 9 has become available during our development. So both the technologies we rely on are developing rapidly and it's hard to keep up with the advances in these technologies.

If there was one area where we underestimated the amount of work involved, it was in the QA and testing. It's not easy to automate testing on a Symbian emulator or a device, so that part of the project has progressed slower than we would have liked. Apart from that, there been some things that have been harder to do than we expected and some things that were easier.

However, overall the comment on the blog is really more to do with the fact that we would like to be further ahead than we are, rather than any specific technical issues.

Richard: What is your target market: third-party developers, handset manufacturers, or perhaps operators?

Dušan: We are currently focusing on third-party developers in the short to medium term. Beyond that we hope to form relationships with the manufacturers of Symbian smartphones, with a view to distributing the runtime on their handsets.

Richard: What will the final production product deliver and at what price?

Dušan: In our first product we going to distribute the runtime bundled with a set of tools for around one thousand dollars. The runtime will then be available for developers to distribute with their applications at no extra cost.

We decided to do this because, when we looked at the market, we saw that a per-runtime license fee could constrain the uptake of our product. We saw Appforge for example and the frustration amongst developers at the runtime per handset charge. While this may not be an issue for many of Appforge's customers, particularly those targeting the enterprise market, for a third-party developer it is. Adding the cost of a per device runtime license makes an application uncompetitive, when compared to Java or Symbian C++ developers who have no license cost per application. So we realized that we couldn't add a per device license royalty. So we will charge a one-off per developer license fee and allow the runtime to be distributed free of charge.

This means we are leveraging our runtime to sell developers tools. These tools will provide better integration with Visual Studio for developers targeting their .NET applications at Symbian devices.

We feel this will be a competitive package and in-line with what developers are already paying for similar tools, such as Visual Studio. At that price our tools will be within the reach of many developers.

Richard: As the promise of your framework is to allow developers to run unchanged .NET Compact Framework applications on Symbian devices, exactly what tools are you providing?

Dušan: In a perfect world there wouldn't be any tools needed by a developer to move their .NET Compact Framework application to a Symbian device. However, there are many things which make the process less than straightforward.

For example, very few developers create pure Compact Framework applications. Many applications tie into the native operating system and use platform APIs using the .NET service Platform Invoke. So a developer may use the vibration API in their Windows Mobile application and want to use the equivalent feature from S60. So there needs to be some sort of conditional compilation when the application is built for Symbian.

Another example is the way in which applications are installed. In Windows Mobile developers create a .cab file to do the installation, while for a Symbian phone they need to use a SIS file. Then, when we provide S60 3rd Edition support, there are the application signing requirements and Symbian Signed, if the developer wants or needs to take that route. So developers would find it useful to have tools to take their Compact Framework application and produce an installable SIS package for Symbian phones.

Then there is testing, developers will want to be able to run their application in the S60 emulator, this is not currently integrated into Microsoft Visual Studio. A managed debugger would also be very useful.

Our goal is a situation where a developer creates an application in Visual Studio and then simply selects S60 as the target to fire up the emulator, start the debugger, or package the application. We hope to work towards a truly integrated experience, but we're not there yet.

Richard: Your preview product is for S60 2nd Edition, are you planning S60 3rd Edition support?

Dušan: Support for S60 3rd Edition is very high on our priorities list. The feedback we're getting from Symbian and Nokia is that it is essential even for a version one release. There is a lot of work to do, as Symbian OS v9 has a lot of changes in it. In addition, new devices such as Nokia Eseries devices will be very important for .NET developers. As a result we are working towards providing S60 3rd Edition support in our first full release.

Richard: Have you explored how platform security and Symbian Signing will affect you?

Dušan: That's certainly an issue and we have had discussions with Symbian about what needs to be done. Fortunately we won't be the first to do this, as Appforge provides a reference example. It's going to be somewhat challenging, but we are prepared.

Richard: Any plans to provide UIQ support?

Dušan: UIQ is definitely on our radar, but probably not in the version one release timeframe. We are currently deciding whether to support Compact Framework 2.0 first or UIQ. UIQ is analogous to Pocket PC so it's going to involve adding support for a number of additional interface paradigms, such as the stylus and group buttons. It's a significant amount of work, but once we have a stable runtime we will definitely go ahead with UIQ. We have also had some initial interest from Sony Ericsson, I think they would like to see .NET running on their handsets.

Richard: I would imagine there would be a lot of interest from Symbian and its licensees in this technology. How would you characterize your relationship with companies like Nokia?

Dušan: We don't have the same close relationship with Nokia as we do with Symbian. We have a formal partnership with Symbian, through the Platinum Partner program; we don't have a similar relationship with Nokia. However, there's certainly been interest from Nokia in our technology. They have been asking questions about our technology's performance, our long-term strategy, our proposed licensing, so there seemed to be interest in what we're doing. Given where we are in the development cycle it's somewhat premature to engage in specific talks. In addition, particularly at trade shows, a number of manufacturers have expressed interest and asked to be kept informed of developments. Taking things further probably depends on S60 3rd Edition support; hopefully it will be the key.

Richard: You have also taken this technology to the Microsoft Embedded Developers Conference, what has the reaction been from Microsoft developers?

Dušan: I think most Microsoft developers creating mobile applications are aware of Symbian and would like their applications to run on a broad set of Symbian devices. A Symbian developer will already have made a choice of using C++ or Java so is unlikely to consider .NET. A Microsoft developer who is using .NET is very unlikely to want to learn Symbian C++ or Java. So our technology is a good opportunity for them, opening up a big new market for little cost. However, Symbian is not at the front of US-based Microsoft developers' thinking, if only because Symbian devices have a low market share in the US. I'm sure that's set to change though.

Richard: Symbian and Nokia have recently announced support for a range of standard C APIs. Would this technology have made your development easier?

Dušan: P.I.P.S. and Open C might have offered some benefits. However, as we developed the runtime from the ground up for Symbian, even if those technologies had been available, I think we would still have been more comfortable using the native Symbian APIs. These technologies would have certainly have had little impact on the development of the class libraries.

Richard: Is this technology a threat in any way?

Dušan: Open C and P.I.P.S. are a great initiative and good for the platform. I don't see them as a threat, simply because a developer who codes in C# or Visual Basic is not likely to want to write in C. What it does say to us is that Symbian is quite open to multiple development technologies on their OS. As the platform becomes more open, in a genuine sense, the more likely I think it will embrace our technology.

Richard: What was the reason for releasing the preview product for S60 2nd Edition?

Dušan: In a word, feedback. We want to hear from developers about every aspect of our technology: is our pricing and the tools model right; should we be supporting UIQ; have we made the right trade offs in supporting .NET features. We want any and all feedback. We want to provide .NET developers with a tool they can really use, so as we move towards commercial release feedback will be shaping the final product and our future plans.


The preview release of .NET Compact Framework for S60 is available now from http://www.redfivelabs.com/content/download.aspx.

 

Google
 
Share This Item with others - del.icio.us / Furl / Digg
Share on Facebook

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 European Navigation Event, October 7th and 8th 2008... where retail meets industry - The fourth edition of the No. 1 European Navigation Event will take place in the inspiring environment of the High Tech Campus in Eindhoven, The Netherlands.

Smartphone Show, 21-22 October 2008, Earls Court 2, London - The 10th annual Smartphone Show promises to be the best ever with more opportunities to see innovative technology in action and meet the key personnel driving it. 

 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...

ADDED EXPOSURE FROM SIMPLYHIRED - POST YOUR JOB FOR 30 DAYS FOR JUST $49!

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!

Industry Events
August 2008
MTWTFSS
28
29
30
31

Must Read Articles

Symbian Tools & SDKs

UIQ


News and Blogs

Top of 

Page

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