Today, several strategies are possible to build a complete embedded application, including software and hardware components with a reusable base to satisfy the increasing demands and requirements of actual embedded systems with shorter time to market. Inspired by Codesign methodologies [1], and more particularly by platform based design [2], we present in this work a new flexible Java framework for the development and deployment of functional embedded systems. It may be adapted to different existing embedded target devices, providing at the same time a common programming environment based on Java with a well defined semantic; it has been successfully applied to a wide range of embedded devices. This framework makes possible the portability of applications among embedded targets without any reimplementation according to WORA principle -write once, run anywhere-and gives also a reliable and sound platform that may extend the capabilities of an embedded target by the integration of hardware components without the requirement of implementing any device driver.