Home > Product > Why use EmPresentWhy use EmPresent
EmPresent addresses a number of challenges faced by embedded application developers. These challenges could be:
- Creating sophisticated user interfaces for embedded devices using libraries or primitive tools forcing the developer to write substantial amounts of custom code.
- Working on applications that are typically tied to a processor and OS.
- Factoring in time to wait for the hardware to get ready to test the application.
- Dealing with the absence of a common development environment with which one could develop maintainable and re-usable application code.
EmPresent: Meeting Challenges
Designed to deal with challenges of Graphical User Interface (GUI) development
in the embedded world, EmPresent is well placed to alleviate the pain points
of embedded application developers.
- Rich GUI: Developers can build rich and powerful GUIs
for embedded applications on their desktop with 40% less effort than
when using traditional methods of development. In addition, they can use extensive
drawing primitives to support upper layers of GUI development.
- Ready made Widgets: Developers also have the additional
advantage of using an extensive set of widgets that meet varied requirements
of applications.
- Cross-Platform: Cross-Platform: The application can be used across platforms in minimum time and with minimum effort simply by "regenerating" the code for that platform.
- Cost-Effective: It facilitates savings of at least
40% in embedded GUI development effort.
- Early Development: It provides the option to design
and develop a GUI even when the hardware is not ready.
- Internationalization: It can be used to target new geographies because of its easy internationalization capabilities.
- Automated Code Generation/Regeneration: It provides the flexibility to create new or append existing code.
- Rapid Prototyping: It is accompanied by a desktop based
Integrated Development Environment that allows rapid prototyping. It also has
the ability to generate platform specific code.
- Flexible Windowing System: This enables the development
of embedded applications with windowing capabilities provided by a windows manager,
widget manager and a font manager.