About ADI Practice Areas Service Offerings Technology Careers Home
Case Study
Search  
 
 
You are here :: Home : Case Study - CEApps
   
Go back

 
Development Profile – CEApps

Systems Development | Application Development

CEApps is a range of embedded domain solutions which involve extensive use of Microsoft embedded technologies, mostly the Windows CE environment – hence the name CEApps. Development work under CEApps has spanned across both, the Systems and the Application domains.

The Customer
These embedded solutions are a result of an offshore development center (ODC) at Ruksun, involving a customer which is Microsoft’s preferred system integrator for Windows CE. Being a preferred system integrator for Microsoft’s embedded technologies (Win CE), its main business activity has been that of providing adaptation and customization support to various hardware vendors and equipment manufacturers (OEM’s). This customer has a history of association with industry majors like NEC, Casio, Sharp, Motorola and Sierra Wireless.

Challenge
Given the challenging development domains and their vast market reach, the customer required a technology partner that would serve as a strong Win CE development backbone-providing the exact domain expertise coupled with high edge product quality, reduced development cost as well as client retention capabilities. In short, the requirement was that of a rare combination of experience, expertise and excellence in the Win CE embedded domains.

Solution
Based on the challenging requirements of the customer, Ruksun stood to be a complete match in terms of its Win CE experience and strong domain expertise. On Ruksun’s offer was an offshore development center that includes a dedicated technical team of experts, thoroughly exposed to Win CE development activities and with strong expertise in the embedded domains, both at the systems as well as application level.

The development process under this ODC is an ongoing activity and consists of multiple short-term projects which can be broadly classified under Systems and Application Development.

Systems Development
The development work here is centered on the base hardware platform, which would be used in the next generation devices. The end products of systems development have been drivers required for the base hardware platforms. . These drivers are based on the Windows CE driver architecture that specifically defines each class of drivers. The drivers once ported to a particular hardware are usually reused for multiple device development efforts. The drivers are integrated in the board support package (BSP) which generates a binary that is used by the device platform.

   
  Our systems team has been involved in the development of:
Various Windows CE drivers like Keyboard, USB (keyboard and mouse), Serial and Printer drivers
Boot loader development for CE.NET 4.2, including Ethernet boot and Serial boot.
Updated the Sierra BSP for Macallan beta support (CE 5.0 beta)
Bug fixes for the Sierra platform like getting ActiveSync working over serial, Universal keyboard driver problems etc.
Writing a plug-able PCMCIA card driver for communicating with PC Card.
Involved in SDIO (Secure Digital IO) development
Creating Board Support Packages
   

Application Development
On the application level our team has worked on various solutions that provide functionalities to devices based on the Win CE platform.

Infrared Camera
IRCamera is an infrared digital camera, which is used to show temperature ranges and capture heat information along with the IR photographs. The device is based on CE 4.2, which runs on a Sharp processor with a separate DSP processor and camera attachment for image capturing. Designed as a standard MFC application, our solution takes care of the user interface, while the signal processing unit (DSP) is controlled by a pre-developed API. The entire development was carried out on a Win CE emulator with a dummy DSP implementation. The actual integration takes place onsite wherein the dummy DSP is replaced with the real DSP code and tested on the hardware.

MS Anduril
Helix is the open source version of Real player, which supports multiple media formats like rm, ram, mp3 as also streaming media. Anduril involved porting this Helix client to Windows CE 4.2 X 86 platforms. In order to be ported, the client had to be wrapped inside an ActiveX component.

The major challenges here were to understand the Helix code base; its architecture and its complex build system. The entire research and development process along with the solution delivery had to be completed against tight timelines. With Ruksun’s expertise at managing and understanding huge, complex code bases, this porting process was carried out very efficiently in a planned and phased manner, thus benefiting the customer in terms of delivery times.

Additionally, we also executed short term significant application development modules which are outlined below.

NEC 4.2 Applications
This module involved porting CE 4.2 along with various applications (spreadsheet, calendar, contacts, tasks, World Clock, Calc, etc.) over NEC Mobile Pro - a successful clamshell model device. The applications in question were non-Microsoft - 3rd party solutions each posing its own porting challenges, majority of them related to the screen sizes and their adaptation to new screen resolutions.

Intelligent Home Appliance
Home Hub is a CE 4.2 platform device with utility features like financial quotes, weather forecasts, news reports and family calendar reminders. Under the Intelligent Home Appliance module, new features were to be added to Home Hub. The feature additions included support for Broadband connectivity, support for multiple alarms, color as well as black and white display modes and so on. Development here was carried out using the Win CE emulator with the actual integration happening on-site. Limited controls on the device -with only 4 buttons for input, navigation as well as selection; posed a major development constraint. Worth mentioning is the development of a text and IP address input control for the device.

Benefits

   
» Fast, Efficient and Cost-Effective Development
Ruksuns team of Win CE experts offered rich knowledge and domain expertise, coupled with excellent development skills and good project practices. This was an exact match in terms of what the customer was looking for. As a result the development model functioned very efficiently at both ends, cutting down delivery times and costs.
   
» Collective Development Efforts
Under this tie-up, Ruksun’s development team worked in tandem with the customers technical team under clear lines of communication and understanding. As a result, the geographically different team locations, never proved to be a roadblock in the development efforts. In fact, it helped to collate development activities on both sides.
   
   
Technology Used
   
  Software
  CE.NET (4.1, 4.2 and now CE 5.0)
  Platform Builder 4.x
   
  Hardware
  Sierra boards, Sharps Aruba, NEC boards and CEPC
   
 
Contact Us | ADI Products | Sitemap | Privacy Policy Copyright © 2004-5 Amiga Development India. | All Rights Reserved.
  Site best viewed at 1024 X 768 monitor resolution.