بنقل از : http://www.redfivelabs.com/
ظاهرا یک شرکت آفریقایی (به نام : Red Five Labs) داره روی اون کار میکنه.
Net60 Beta 1 Released
Red Five Labs announces a beta release version of Net60 - the .NET Compact Framework for S60.
Beta testers please need to complete our sign up process and wait for the account to be approved by our team. We expect to have to provide support to a large user community and tightly coupling our website to our support ticketing system allows us to provide great support to users of our site. You will efficiently be able to submit queries to us, whether bug reports or sales related questions.
This beta version supports S60 3rd edition devices.
Our .NET Compact Framework implementation brings .NET technology to the Symbian platform. It enables mobile applications targeting Microsoft's .NET Compact Framework 1.0 to run unchanged on Symbian OS (the operating system running the smartphones of, amongst others, Nokia and Sony Ericsson)
For .NET Developers - An Introduction to Symbian OS
Benefit of Using .NET on Symbian OS
The direct benefit to .NET developers is the ability to build mobile applications using the familiar .NET suite of software development technologies whilst targeting devices powered by the high performance mobile device operating system, Symbian OS.
Symbian OS Device Prevalence
Symbian has shipped its 110th million smartphone representing over 100 different phone models. Its market share is probably larger than what is realised whilst the number of phones shipped quarterly continues to increase. The chart below indicates the relative market dominance which Symbian enjoys through the various user interfaces, namely S60, Series 80/90, UIQ and Symbian MOAP.
History of the Symbian OS
The Symbian OS has been designed from the ground up to specifically cater for the demands which resource constrained devices place on mobile application development. In the physical mobile device world constraints which are not present in the desktop environment are:Over and above the physical constraints of the device, the usability design requirements of mobile devices further add to particular requirements for mobile applications such as:
- much reduced processing power,
- limited memory resources,
- limited battery life,
- small screen displays, and
- limited user input interfaces.
The Symbian OS caters for all the above mentioned mobile device demands. For this reason, most likely, the Symbian OS is the dominant smartphone operating system.
- immediate responsiveness,
- infrequent device reboots requiring robust memory management, and
- one handed use.
Symbian OS device User Interface SDKs
There are two predominant User Interface (UI's) SDKs for the Symbian OS, namely S60 and UIQ. The predominant feature of both User Interfaces is that the installation of third party applications is permitted.
S60 is developed and owned by Nokia, although it is also licensed to other mobile handset manufacturers. UIQ is developed by UIQ Technologies which was recently acquired by Sony Ericsson. The main difference between the two are in the user interface layer; significantly S60 is designed for one handed use and does not support touch screens whereas UIQ does.
Symbian OS Version S60 Version Corresponding S60 SDK Symbian OS 8.0a 2nd Edition S60 2.6 - Feature Pack 2 Symbian OS 8.1a 2nd Edition S60 2.8 - Feature Pack 3 Symbian OS 9.1 3rd Edition S60 3.0
Programming Languages for Symbian OS
Whilst it is possible for a mobile application developer to target Symbian OS devices using amongst others Java, Python, Ruby or Adobe Flash, the most powerful and likely language used is the Symbian C++ language.
Whilst Symbian C++ is powerful and fast, and arguably best suited for native application development, the language has a handful of characteristics that make it hard for software developers to easily create new mobile application. This difficulty results mostly from the design considerations catering for the particular requirements of mobile devices mentioned above. Such programmatic challenges include:However, with the advent of Red Five Labs' .NET Compact Framework for S60, software developers can now write .NET applications targeting the Compact Framework and run these applications on S60 devices without the overhead of learning the subtleties of the Symbian OS.
- Symbian C++ descriptors,
- the cleanup stack, and
- memory management (including L functions, traps and leaves).
For Symbian Developers - An Introduction to .NET
The predominant implementation of .NET technologies is the full Microsoft .NET Framework, versions 1.0, 2.0 and recently 3.0. The Mono Project provides another implementation of the full .NET Framework running on Linux. Any .NET Framework is based on the Common Language Infrastructure which is an open specification as published by the ECMA -335 standard.
.NET for Mobile Devices
Microsoft have also provided a mobile device specific implementation of .NET called the Microsoft .NET Compact Framework (CF), versions 1.0 and 2.0. Mobile applications built on .NET CF1.0 or .NET CF 2.0 currently are only able to run on devices based on the Windows Mobile operating system. Red Five Labs now makes it possible for .NET Compact Framework 1.0 applications to run on the Symbian Operating System.
What is a .NET Compact Framework?
The Microsoft .NET Compact Framework is a rich subset of the full framework designed to run on resource constrained devices, such as PDA's and smartphones. Developers using the .NET Compact Framework benefit from writing code in a managed execution environment whilst retaining the ability to take full advantage of device specific, native APIs and functionality.
A .NET Compact Framework, as in the full .NET Framework comprises of two main parts:The Common Language Runtime (CLR) is the execution engine or 'virtual machine' which manages the execution of code on the incumbent operating system, whilst the Class Libraries are the framework of functions and data types available to developers using the Compact Framework.
- Common Language Runtime, and
- Class Libraries.
What is the benefit of a Managed Execution Environment?
Code that executes in a managed execution environment is referred to as managed code. As a result managed code is more robust than native code as:Secondly, the Class Libraries make a developer's job much easier as it encapsulates a large number of common functions performed when writing applications that are easily accessible via standardised APIs.
- there are no broken pointers,
- there are no memory leaks, and
- no data type errors.
What tools are available to develop .NET CF applications?
Languages: C# or Visual Basic .NET are the two supported programming languages at present.
IDEs: Visual Studio 2003 and Visual Studio 2005 are the supported development environments.
Documentation: The Microsoft MSDN site is a great source of developer information and suppor