OSGi DevCon · Standard
Tuesday, 10:40, 20 minutes | Ballroom A
Although Java has been widely used in enterprise software applications running on and in clients running on PC or mobile phones/devices, its use in real time (meaning hard real time with deterministic response within less than one micro second) embedded systems have been limited until recently with the development of several important Java Processing technology trends. These trends include: Direct Java Bytecode Execution of 100% of Java Bytecode – This allows for high performance, low memory foot print, and low power consumption critical for embedded computing Multiple JVM (Java Virtual Machine) – This allows multiple independent JVMs to run independently in one processor with firewalls securely separating the applications running on each. This is achieved by hardware support for deterministic time slicing and memory space slicing among the multiple JVMs. One useful application of this is the use of 2 JVMs is to enhance security by running secured processes in one JVM and Internet Connected Applications (exposed to outside threat) on the other. This, along with the elimination of the weak links between C and Java in the dual language platform, makes the processor less prone to crash, hacking, or virus attack. Another useful application is to run one JVM for Real Time processes and the other JVM for non real time processes. Real Time Specification for Java – Real Time Java is achieved with native hardware implementation of real time Java threading primitives. Without real time Java, dual language platform has to be employed (C for real time functions and Java for non-real time functions), resulting in high development and maintenance costs (to support two programming languages and programming environments). The weak link between C and Java inherent in the dual language platform is also a key source of security issues. Elimination of this weak link makes the processor less prone to crash, hacking, or virus attack. Silicon Based Implementation – To simplify Java application development on embedded systems, a silicon based SOC (System-On-Chip) solution with built in RTOS (Real Time OS), a complete set of drivers for industry standard peripherals and I/Os (communication, storage, networking, security etc), and OSGi middleware support allows users to focus on the Java application. This talk will discuss the recent developments in these Java technologies that will accelerate the adoption of Java based OSGi platform in real time embedded computing.
Johnson Yan is Sr. VP, Sales and Business Development at aJile Systems Inc, a developer of Java direct execution SOC and OSGi platform. He has over 25 years of business development, sales, marketing, engineering, and general management experience in multimedia software, systems, and ASIC products & markets. Prior to joining aJile Systems, Mr. Yan was VP of Marketing and Business Development at Silicon Motion Inc and founder and CEO of Jaxstream Inc, a developer of MPEG solutions for digital video surveillance and streaming software and systems. He had also previously held Vice President and Business Unit General Management positions at leading digital multimedia and graphics solution suppliers including, Tvia Inc, ATI Technologies, Arithmos (and STMicroelectronics through acquisition), Oak Technologies, and Trident Microsystems with roles in product marketing, product development, P&L, Business Unit Management, and Business Development. Mr. Yan graduated from the University of Texas at Austin with a BSEE degree and from the University of California at Berkeley with a Masters degree in EECS. He holds four patents in graphics/imaging technology.