The Xpressmo platform is built on technology that is fully compliant with the open Java standards of J2ME, J2SE, and J2EE. With Xpressmo Java extensions and back-end technology, the Xpressmo platform provides sophisticated and intuitive solutions that reduce device fragmentation and constraints, and solves many of the problems associated with bandwidth constraints in the wireless market today.
Device Fragmentation: Wireless devices are built on a wide range of hardware platforms, operating systems, and virtual machines. These different implementations must be addressed today by media publishers on a device-by-device level to ensure that software applications run. Fragmentation can be seen in:
- Virtual machines
- Java VMs
- Different MIDP Java implementations
- Form factors
- Data formats
- Device resources (e.g., memory, processors)
Device Constraints: Wireless devices and cellular phones have limited processing power, memory, storage, battery life, and display capabilities.
Bandwidth Constraints: Wireless networks are bandwidth and quality-of-service challenged since users are mobile and constantly moving into and out of coverage and high speed access areas.
Productivity Challenges: Most wireless applications today require coding and generally cannot, or do not, take advantage of existing content created for other media, such as online streams and broadcast. Programming tools are complicated, time-consuming, and limited.
Xpressmo has created a mobile publishing environment for on-phone portals and other advanced interactive applications that results in broad distribution, reduced costs, improved user experience, and increased ROI. We have selected to build on Java, which is designed specifically to support cross-platform Internet connected runtime environments that are device and operating system agnostic. Java is currently the most widely available virtual machine on desktop systems, phones, set-top boxes (STBs), and the emerging telematics market. Java has the support of key players in the Internet infrastructure. In addition, Java significantly reduces fragmentation within a given platform segment through standards such as CDC 1.0/1.1 and MIDP 2.0.
Xpressmo has extended Java by providing a set of common APIs across platforms (phones, STBs, PCs, and automobiles). The Xpressmo Player abstraction layer resolves differences by device class. The Xpressmo publishing component is a bandwidth and device resource efficient application that enables content re-use, repurposing, and targeting for wireless devices and networks.
The Xpressmo platform offers optimized coverage in the mobile space, including:
- VM implementation independent (Java, BREW and Windows Mobile)
- Automatic scaling to most popular form factors
- Automatic support for RSS feeds, audio, video, blogs, and more
In addition, the Xpressmo platform reduces constraints:
- 8- to 20-fold code and data compaction
- Small player and OTA-capable
- Reduced memory requirements
- Efficient programming execution
- Improved user response time
- Open Architecture