Phoenixinfoway

Creative Mobile Applications

We have Expertise in the following areas of mobile application development

Java ME :This platform generally produces portable applications, although sometimes device-specific libraries exist (commonly used for games), making them non-portable. It is often used to provide simple applications on feature phones. Applications (including their data) cannot be larger than around 1 MB if they are to run on most phones. Java ME runs atop a Virtual Machine (called the KVM) which allows reasonable, but not complete, access to the functionality of the underlying phone. The JSR process serves to incrementally increase the functionality that can be made available to Java ME, while also providing Carriers and OEMs the ability to prevent access, or limit access to provisioned software.

Symbian platform: Designed from the start for mobile devices, the Symbian platform is a real time, multi-tasking OS specifically architected to run well on resource-constrained systems, maximising performance and battery life whilst minimising memory usage. The Symbian Foundation maintains the code for the open source software platform based on Symbian OS and software assets contributed by Nokia, NTT DOCOMO, and Sony Ericsson, including the S60 and MOAP(S) user interfaces. The platform is fully open source, mostly supplied under the Eclipse Public License. Over 300 million Symbian OS-based units have been shipped and Symbian holds more than a 50% market share globally.

Android: Android is a Linux-based platform from the Open Handset Alliance, whose 34 members include Google, HTC, Motorola, Qualcomm, and T-Mobile. It is supported by over 34 major software, hardware and telecoms companies. Application programming is primarily done in Java. The Android specific Java SDK is required for development although any Java IDE may be used. Performance critical code can be written in C, C++ or other native code languages using the Android Native Development Kit (NDK).

Windows Mobile : is a variant of Windows CE for mobile phones. Windows CE was originally developed for palmtop computers and Pocket PC PDAs with stylus-touch screens, and later adapted for use with keyboard-equipped smartphones. Windows Mobile supports a subset of the win32 programming interface, and a simplified GUI with one window on the screen at a time. Applications can use the .NET Compact Framework Devices are compatible with applications on Pocket PC/Windows Mobile devices. Windows Mobile 6.5 introduced IPhone-like finger-based touch interfaces, while Windows Phone 7 is a substantial redesign that uses Silverlight and XNA for rich user interfaces.

Qt (framework): Qt uses standard C++ but makes extensive use of a special pre-processor to enrich the language. Qt can also be used in several other programming languages via language bindings. It runs on all major platforms and has extensive internationalization support. Non-GUI features include SQL database access, XML parsing, thread management, network support, and a unified cross-platform API for file handling.

BREW: Used for deploying applications on CDMA devices (but also supports GPRS/GSM models). Distributed via a Brew Content Platform. BREW can provide complete control of the handset and access to all its functionality. However the power provided by native code with direct access to the handset APIs, has caused the BREW development process to be tailored largely towards recognized software vendors.

BlackBerry: Supports push e-mail, mobile telephone, text messaging, internet faxing, web browsing and other wireless information services as well as a multi-touch interface The BlackBerry devices soon took a dominating position on the North American smartphone market. Also important for BlackBerry are the BES (BlackBerry Enterprise Server) and the Mobile Data System (BlackBerry MDS).

iOS (Apple): The iPhone and iPod Touch SDK uses Objective-C, based on the C programming language. Currently, is only available on Mac OS X 10.5+ and is the only way to write an iPhone application. All applications must be cleared by Apple before being hosted on the AppStore, the sole distribution channel for iPhone and iPod touch applications. However, non-Apple approved applications can be released to jailbroken iPhones via Cydia or Installer. This system is also used for the iPad tablet computer.