This page last changed on Mar 28, 2008.
alcheMo for BREW is a member of the alcheMo family and delivers the same benefits. Trusted by Tier 1 mobile content providers such as Glu, Vivendi, I-Play & Hands-On, alcheMo is the market leader in J2ME to BREW porting powering many high profile games and applications available on operators' decks today.
alcheMo for BREW is heavily optimized and delivers superb gaming performance. alcheMo for BREW is equally capable for porting mobile applications. Its extensive support for HTTP/HTTPS, sockets, File Connection APIs (JSR-75), Location Based Services (JSR-179) and Personal Information Management (JSR-75) makes it a breeze to support demandng mobile applications.
alcheMo for BREW is blazingly fast. C++ source code generated by alcheMo can be compiled by standard BREW C++ compilers without further post-translation modifications. This makes possible simultaneous BREW and J2ME development with a single code-base and a single development team.
Sun's "Write Once, Run Anywhere" philosophy for J2ME is highly laudable. alcheMo extends the philosophy to BREW, iPhone and other native platforms. In conjunction with alcheMo, BREW handsets can be treated almost like standard J2ME handsets. alcheMo for BREW hides BREW handset specific defects as much as practically possible, presenting almost-uniform behaviour on diverse BREW handsets, significantly reducing QA and porting costs.
As of March 2008, alcheMo ported games and applications have been True BREW Tested on more than 180 BREW handsets (PlatformIDs) for various North American and Latin American operators, with new handsets constantly added to the list. alcheMo's unique architecture and design makes it possible to minimize the number of SKUs while maximizing handset coverage, greatly reducing QA, TBT certification, and SKU management costs.
alcheMo for BREW supports a extensive range of JSR APIs. alcheMo for BREW is capable of converting J2ME applications utilizing JSR-179 LBS, JSR-75 FileConnection and JSR-75 PIM.
alcheMo for BREW is designed from the ground up to deliver high performance for BREW devices with constrained resources. The alcheMo J2ME to C++ translator incorporates state-of-the-art whole program optimizations to deliver compact and fast games and applications. The alcheMo run-time library is specifically architected and designed to work around the device limitations. The alcheMo run-time library incorporates a high performance graphics system, providing game publishers the necessary tools to produce screamingly fast games.
Garbage collection and automatic memory management is one of the strengths of the J2ME environment. By incorporating an advanced garbage collector, alcheMo eliminates the need for manual memory management. Whole classes of common programming errors such as dangling pointers are thus prevented.
BREW has a single threaded and an event driven architecture, while J2ME is designed around a multithreaded, synchronous-method-call architecture. Although each approach has its merits, J2ME's approach typically leads to a more extensible, understandable, and maintainable coding style that is particularly appreciated for complex projects. alcheMo supports J2ME-style multi-threading on BREW 2.0+ devices.
alcheMo's advanced translator has the unique ability to correctly translate most J2ME application source code to its C++ equivalent without any post-processing modifications. Our team has gone to great length to ensure that the generated C++ source code has the exact semantics by faithfully supporting J2ME language features, including try-catch-finally, interfaces, inner classes and class initializers.