Environments for Devices Based on Embedded Systems

Size: px
Start display at page:

Download "Environments for Devices Based on Embedded Systems"

Transcription

1 APOGEE SOFTWARE, INC. APHELION Java Deployment and Development Environments for Devices Based on Embedded Systems

2 Aphelion JREs Reliable high performance Java Runtime Environments for deploying Java applications on devices based on embedded systems Aphelion JDE Comprehensive development environment for creating Java Applications targeted t at devices running Aphelion JREs

3 Features es of Aphelion JREs Aphelion JREs offer the following features not offered in their entirety by JREs from other providers, including Sun and IBM: Available in two clearly defined configurations, each of which can be customized for the specific needs of Apogee s customers: Micro Edition JREs (ME JREs) compatible with Sun s J2ME CDC platform Standard Edition JREs (SE JREs) compatible with subsets of Java 5 or (in near future) Java 6 platform requested by Apogee s customers Facilitate reliable deployments of Java applications, with exceptional runtime performance, on targeted devices Can be targeted at devices based on x86, PowerPC, ARM, XScale, MIPS, or SH4 embedded processors running various Linuxes or other popular p RTOSs / OSs Each ME or SE JRE is comprised of RTOS/processor ports of: Base Java technologies licensed by Apogee from IBM, such as the J9 Java Virtual Machine (J9VM), Just-In-Time (JIT) compiler, Foundation Class Library (FCL), etc. Optional customer-requested components Each ME JRE can be certified as compliant with Sun s J2ME platform, thus allowing the use of the steaming coffee cup logo on devices having the JRE installed on them Each SE JRE accepts the JAR files of Java applications in Java 5 or 6 format and can include the implementations of Java 5 or 6 features relevant to embedded systems

4 Features es of Aphelion JREs Each ME or SE JRE can be provided in a configuration compliant with the Real-Time Specification for Java (RTSJ) and, in near future, the Safety Critical Java Technology Each ME or SE JRE can be provided in a configuration customized for runtime execution on the multi-core processors: Its port of J9VM concurrently executes the multiple Java threads of a given Java application on multiple cores of the target processor Its JIT compiler produces native (binary) methods for bytecode methods of multiple Java threads, which are concurrently executed on multiple cores of the target processor The interpreter loop of the port of J9VM and the code generator of the JIT compiler are adapted to work effectively with the multi-threading support provided by RTOS Each ME or SE JRE can be provided in a configuration highly suitable for creating, testing, debugging, and performance tuning Java applications by facilitating: Remote (from a Windows/x86 or Linux/x86 development platform) debugging and profiling of Java applications during runtime execution of their JAR files on the JRE Tracing of Java heap allocations, garbage collections, and executions of Java threads Dynamic dumping of Java heap or selected portions of Java heap Obtained tracing and dumping information can be used to minimize heap allocations and garbage collections, and to reduce the overhead of multi-threading

5 Features es of Aphelion JREs The port of J9VM in each ME or SE JRE is based on IBM s J9VM technology enhanced by Apogee in several important areas: The class loader can more rapidly load the JAR files of large Java applications having many Java classes and/or using many C/C++ written native methods The JNI (Java Native Interface) can more rapidly invoke the C/C++ native methods, and has a fast path for rapid passing of arguments to / from such methods A bytecode verifier can be turned off in each deployment-ready JRE after the JAR files of all Java applications that will be running on the JRE were verified for correctness The port of JIT compiler in each ME or SE JRE is based on IBM s JIT compiler technology enhanced by Apogee in several important areas: The compiler-produced native (binary) methods are in a direct JNI format, which allows their rapid invocation and native execution on the underlying target processor The code generator of each port of JIT compiler is customized to create the most effective native (binary) code for execution on the targeted processor Each SE JRE can be provided in a generic form suitable for deployment on several types of devices that require distinct subsets of Java 5 or 6 APIs: The generic JRE includes a port of entire Harmony class library or the largest subset of possibly needed Java APIs from Harmony The generic JRE comes with a tool for creating instantiations of generic JRE, each of which has a port of a subset of Harmony APIs that is needed for the specific device

6 Features es of Aphelion JREs Each SE JRE can be provided with implementations of Java 5 or (in near future) Java 6 features relevant to devices based on embedded systems, for example: Generics, Concurrent packages, Enhanced for loop, Typesafe ENUMS, Varargs Autoboxing/Unboxing, Static import, High-precision timing support Assertions, Reflection, Serialization, Bit manipulation operations For deployments requiring small RAM footprints, each ME or SE can be provided in a configuration that can be directly executed from a flash (the XIP execution), as long as: A given flash has the sufficiently fast access time A given RTOS supports the XIP execution Each ME or SE JRE can be provided with IBM s JLink tool usable for: Analyzing the uses of Java classes and methods in JAR file(s) of a given Java application and in JAR files of Java-written components of JRE (the JAR file of FCL, for example) Removing the Java classes that are not actually used from all the JAR files Removing the methods that are not actually used from all the remaining classes Optionally, creating a ROMable image that only has the actually used Java classes of the application and JRE components, and that t includes the ports of J9VM, JIT compiler, and all other components of JRE

7 Technologies oogesand dcomponents tsof Aphelion JREs The base technologies licensed from IBM: Advanced J9 Java Virtual Machine (J9VM) compatible with the latest version of Sun s J2ME CDC HotSpot VM The state-of-the-art JIT compiler, the best in the industry The Foundation Class Library (FCL) compatible with the latest version of Sun s J2ME CDC Foundation Profile (FP) Each ME or SE JRE has the RTOS/processor ports of the following base components: The J9VM, which also includes, if the JRE is compliant with RTSJ, the implementations of RTSJ features that must be implemented in a Java VM The JIT compiler or, if the JRE is compliant with RTSJ, Apogee s JAOT (Just-Ahead- Of-Time) compiler based on IBM s JIT compiler technology The RTSJ class library (RTSJCL), if the JRE is compliant with RTSJ Each ME JRE also includes the RTOS/processor port of the entire FCL Each SE JRE also includes the RTOS/processor ports of essential FCL APIs needed d to make the Java 5 or Java 6 compatible components of SE JRE work with the port of J9VM

8 Technologies oogesand dcomponents tsof Aphelion JREs The optional components the ports of which can be included in each ME JRE: Additional J2ME-compatible Java class libraries (IBM s Personal Class Library, for example) IBM s and Apogee s implementations of Java API packages defined by J2ME Java Specification Requests (JSRs) Client-side runtimes from providers of open-source Java software, IBM, or other Apogee partners, as long as each such runtime only uses the J2ME-compatible APIs Application-level packages from providers of open-source Java software, IBM, or other Apogee partners, as long as each such package only uses the J2ME-compatible APIs The optional components the ports of which can be included in each SE JRE: The Java 5 or (in near future) Java 6 compatible API packages from Apache Harmony class library Client-side runtimes from providers of open-source Java software, IBM, or other Apogee s partners, each of which can use any J2SE-compatible APIs available in Harmony Application-level packages from providers of open-source Java software, IBM, or other pp p g p p,, Apogee s partners, each of which can use any J2SE-compatible APIs available in Harmony

9 Devices targeted by Aphelion JREs Aphelion JREs are highly suitable for deploying Java applications on many types of devices based on embedded d systems: Wireless communication devices (cell phones and other hand-helds, telemetric devices, navigational and global positioning systems, etc.) Electronic consumer appliances (smart phones, PDAs, set-top boxes, residential gateways, etc.) Internet devices (routers, residential hubs, distributed servers, etc.) RFID readers, edge servers, and premises servers Industrial devices (sensors, monitors, controllers, gateways, robots, etc.) Devices used in distributed enterprise management systems Point-of-sale terminals and premises controllers of such terminals Telematics and infotainment devices Safety and missions critical devices (Apogee s top RTSJ expert is a member of JSR- 302 expert group defining the Safety Critical Java Technology) After Apogee licensed IBM Java technologies in 2003 it created at least one After Apogee licensed IBM Java technologies in 2003, it created at least one JRE for each of the above types of devices (over 50 JREs in total)

10 Java applications that can run on Aphelion JREs Aphelion JREs are highly suitable for deploying many kinds of Java applications, including: Large and/or complex applications for sophisticated devices, such as the set-top boxes, residential gateways, Internet routers, Telematics devices, etc. Applications that use extensively graphics, including the J2SE Java2d and Java3d graphics and the graphics created with Sun s Swing widget toolkit Applications that use extensively C/C++ programs, which are rapidly invoked for native execution on the target processor using Apogee s fast path JNI added to IBM s J9VM Applications that need fast access to the Internet Applications that come in form of dynamically loadable OSGi R3 or R4 bundles Applications that come in form of CORBA objects Applications that use client-side runtimes and/or application-level packages from Apogee s extensive collection of such runtimes and packages Applications compatible with the Java 5 or 6 platform Applications that use the Java 5 or 6 features relevant to embedded systems (generics and concurrent processing, for example) Real-time Java applications and, in near future, safety-critical Java applications

11 Supported RTOSs, OSs, processor architectures es Supported RTOSs: Commercially offered embedded Linuxes (Wind River s Commercial Grade Linux, MontaVista Linux, BlueCat Linux, TimeSys Linux, etc.) Linuxes from the open-source providers (Debian Linux, Deng Linux, OpenWRT, etc.) In house implementations of recent Linux kernels (2.4.x and higher) Windows Mobile 5.x and 6.x; Windows CE 4.x, 5.x, and 6.x VxWorks 5.x and 6.x LynxOS 4.x and 5.x; QNX Neutrino 6.x; Integrity 4.x and 5.x Supported OSs: Enterprise Linuxes (RedHat Linux, RedHat MRG Linux, SUSE Linux, etc.) Popular UNIX OSs (BSD Unix, for example) Supported processor architectures x86, PowerPC, ARM, XScale, MIPS, and SH4 processors running any Linux x86, ARM, and XScale processors running Windows Mobile or Windows CE x86, PowerPC, ARM, XScale, and MIPS processors s running VxWorks X86 and PowerPC processors running LynxOS or QNX Neutrino or Integrity

12 Optional OptoaJaa Java API pacageso packages for ME JREs Each ME JRE can include the RTOS/processor ports of implementations of the following API packages defined d by J2ME JSRs: IBM s implementations of API pkgs targeted at the J2ME CDC platform, for example: JSSE (Java Secure Socket Extension, JCE (Java Cryptography Extension), and JAAS (Java Authentication and Authorization Service) optional pkgs of the Foundation Profile JSR-66 RMI package JSR-169 JDBC package that optionally comes with IBM s Database Enabler package PKI, CRYPTO, and APDU pkgs from JSR-177 Security & Trust Services API (SATSA) JSR-172 XML Support & Web Services package Apogee s implementations of API packages targeted at the J2ME CDC platform: JSR-82 Bluetooth API augmented with a fast native interface for implementing Bluetooth APIs "on top" of low level Bluetooth stacks that come with targeted devices JCRMI package from SATSA IBM's implementations of JSR packages targeted at the J2ME CLDC platform, adapted by Apogee for use with the ME JREs: JSR-120 and JSR-205 Wireless Messaging APIs JSR-135 Mobile Media API JSR-179 Mobile Location and JSR-238 Mobile Internalization APIs

13 Optional client-side sderuntimes for ME and dse JREs Each ME or SE JRE can include the RTOS/processor ports of the following client-side id runtimes: The Equinox OSGi R4 runtime from Eclipse ercp (embedded Rich Client Platform), or mbedded OSGi R4 runtime from Apogee s partner ProSyst Software Other runtimes from ercp, such as: Configuration Admin Service Extension Point Framework eswt (embedded Software Widget Toolkit) The OpenFusion CORBA runtime from PrismTech Jakarta commons-lang and commons-logging g runtimes from Apache.org The RFID runtime from IBM's RFID Data Capture and Delivery product offering IBM s Javax.Comm runtime (facilitates serial and parallel communications from/to JRE) The IPv6 (Internet Protocol Version 6) runtime from IBM's WebSphere MQ Runtimes for various services from IBM's Micro Environment Toolkit for WebSphere Studio (Java Message Server, Servlets, SyncML DS&DM protocols, etc.) MQTT (MQ Telemetry Transport) runtime from IBM's WebSphere MQ Message MicroBroker runtime from IBM s Lotus Expeditor DE (Desktop Edition)

14 Optional application-level pkgs for ME and SE JREs Each ME or SE JRE can include the RTOS/processor ports of the following application-level l l packages: Xerces XML validating parser from Apache.org Jakarta xml-commons-external runtime, Log4j package, and Jakarta-regexp implementation ti of regular expressions from Apache.org Picollo, a small and fast XML parser from piccolo.sourceforge.net Jaxen event-based X-path parser from jaxen.codehaus.org Dom4j, an effective and compact XML framework from dom4j.org Ristretto, a low level Java Mail package from columbamail.org Xsdlib, a multi-scheme XML validator from Sun's open-source msv.dev.java.net JMS (Java Message Server) from IBM Each SE JRE can also include the RTOS/processor ports of the following application-level level packages: Tomcat Servlet Container from Apache.org Jetty web server from Mortbay.com DOM.Xpath packages from W3.org JSP (Java Server Pages) package from Sun's open-source Glassfish webtier

15 Summary of ME and SE JREs Each ME JRE is compliant with Sun s J2ME CDC platform and comprised of RTOS/processor ports of the following components: J9VM with the integrated JIT or, if the ME JE is compliant with RTSJ, JAOT compiler FCL and, if the ME JRE is compliant with RTSJ, the RTSJ class library (RTSJCL) Any of the following optional components: Personal Class Library (PCL) Implementations of API packages defined by J2ME JSRs Client-side runtimes and/or application-level packages that only use the Java APIs in the ports of FCL, PCL, and JSR-defined API packages included in the SE JRE Each SE JRE is compatible with a customer-requested subset of Java 5 or 6 platform and comprised of RTOS/processor ports of the following components: J9VM, JIT or JAOT compiler, and, if the SE JRE is compliant with RTSJ, the RTSJCL A set of essential APIs from FCL needed to make the Java 5 or 6 compatible components of SE JRE work with the port of J9VM Any client-side runtimes and application-level packages, including those that use the Java 5 or 6 APIs The entire Harmony, or its subset needed by included ports of runtimes, applicationlevel packages, customer s Java applications; or because of the way the JRE is used

16 RTSJ-compliant ME and SE JREs Each ME or SE JRE can be provided in a configuration compliant with the Real-Time Specification for Java and certified as such by RTSJ expert group The port of J9VM of each RTSJ-compliant JRE includes: Apogee s pg performance-tuned implementations of RTSJ features that must be implemented in a Java VM (for example, handling of scoped memories) Apogee s real-time garbage collector (provided in addition to IBM s generational GC), which is more effective then the real-time Metronome GC available from IBM Each RTSJ-compliant JRE includes A port of Apogee s RTSJ class library providing the implementations of RTSJ features that do not have to be implemented in a Java VM Apogee s JAOT compiler based on IBM s JIT compiler technology, enhanced with a fuzzy logic for finding bytecode methods of Java applications that should be compiled into native methods The JAOT compiler is, essentially, a JIT compiler invoked during the J9VM start-up time. It is used instead of the JIT compiler, which is too non-deterministic for RTSJ. The ports of all other JRE components are enhanced for RTSJ compliance Apogee s RTSJ-compliant JREs are the only ones targeted at devices based on embedded systems certified by RTSJ expert group as compliant with RTSJ

17 ME and dse JREs for multi-core target platforms Each ME or SE JRE can be upgraded to effectively execute the multi-threaded Java applications on multiple l cores of a given target t processor Specifically: The port of J9VM of each such JRE concurrently executes parallel Java threads of a given application on available cores of the target processor The JIT compiler of each such JRE produces binary forms of suitable Java methods in parallel Java threads of a given application, which are executed concurrently on available cores of the target processor The interpreter loop of the port of J9VM of each such JRE is enhanced for: Minimizing the overhead of starting and terminating the Java threads, and communicating among the threads during their execution Minimizing the garbage collection overhead by pre-collecting garbage on the processor cores when they are not fully utilized by running parallel threads Working effectively with the underlying multi-threading support of a given RTOS Minimizing the overhead of switching among the multiple processor cores Th d t f th JIT il i h d f d i ti d th t The code generator of the JIT compiler is enhanced for producing native code that works effectively with the underlying multi-threading support of a given RTOS

18 ME and SE JREs for RFID devices Each ME or SE JRE can be upgraded to provide various functions needed by RFID devices (readers, edge servers, premises servers) For example, a typical RFID-specific ME JRE includes the RTOS/processor ports of the following components: J9VM with the integrated JIT compiler Foundation Class Library Implementations of JSSE, JCE, and JAAS API packages RFID runtime from IBM s RFID Data Capture and Delivery product offering, which facilitates various RFID functions on the devices it is running on Apogee s LLRP(*) adaptor facilitating the use of Java applications conforming to LLRP (*) LLRP - Low Level Reader Protocol defined for RFID devices by EPC Global JXComm package with APIs supporting serial and parallel communications, including IPv6 Equinox OSGi R4 runtime from Eclipse ercp Configuration Admin Service from Eclipse ercp JSR-172 XML Support & Web Services package

19 Support for graphics by ME and SE JREs Each graphics-supporting ME or SE JRE includes the ports of: The java.awt APIs from IBM s PCL in case of the ME JRE, or the java.awt and Java2D APIs from Harmony class library in case of the SE JRE The SE JRE used for Java applications the graphics of which were created with Sun s Swing also includes the ports of javax.swing and java.nio packages from Harmony IBM s Universal Graphics Library (UGL) or, in case of the RTOS that is not yet supported by UGL, the eswt (embedded Software Widget Toolkit) from Eclipse ercp Either UGL or eswt provides a transition layer between the java.awt APIs and a lowlevel graphics library (LLGL), such as GTK2, GDI, OpenGL, which comes with the RTOS UGL is more suitable than eswt for retargeting at various LLGLs, and each of its ports is optimized to work effectively with the low-level level graphical functions of LLGL Ports of eswt include Apogee s fast mapping from eswt widgets to the graphical functions of LLGL (as obtained from ercp, eswt is somewhat slow in this respect) The resulting AWTUFLLLGL or AWTeSWT LLGL graphical stack is tuned for the highest possible performance on graphical portions of customer s Java applications Alternatively, Apogee can provide a high performance AWTDirectFB stack with Harmony java.awt, Java2D, and javax.swing APIs enhanced to directly and effectively work a customer-provided DirectFB runtime library

20 Example of a graphics-supporting pp g ME JRE bytecode JAR files of customer s s Java applications (Can be in form OSGi bundles) RTOS/TP ports of customer-requested J2ME-compatible application-level packages (Java Message Server from IBM, for example) RTOS/TP ports of customer-requested J2ME-compatible client-side runtimes (J2ME-compatible Equinox OSGi R4 runtime from Eclipse ercp, for example) RTOS/TP ports of customer-requested Java API packages defined by J2ME JSRs (Web Services & XML Support package, for example) RTOS/TP ports of: PCL compatible with Sun s J2ME CDC PP; UGL; FCL Compatible with Sun s J2ME CDC FP; JSSE, JCA, and JAAS APIs RTOS/TP ports of: J9VM compatible with Sun s J2ME CDC VM; J9VM core native methods; native methods of PCL, UGL, and FCL; JIT compiler Board Support Package RTOS, run time libraries (including LLGL), drivers TP (target processor)

21 Example of a high performance graphics-supporting SE JRE bytecode JAR files of customer s Java applications (Can be in form OSGi bundles, can have graphics created with Sun s Swing) RTOS/TP ports of customer-requested application-level pkgs, each of which can use the Java 5/6 APIs (Tomcat servlet container from Apache.org, for example) RTOS/TP ports of customer-requested client-side runtimes, each of which can use the Java 5/6 APIs (J2SE-compatible Equinox OSGi R4 runtime, for example) RTOS/TP ports of Harmony API pkgs needed by customer s s Java applications and/or other components of JRE, including the ports of java.awt, Java2D, and javax.swing enhanced to work directly and effectively with customer s DirectFB RTOS/TP ports of basic FCL APIs needed to make the ports of Harmony API packages and other relevant JRE components work with the port of J9VM RTOS/TP ports of: J9VM compatible with Sun s J2ME CDC VM; J9VM core native methods; native methods for supporting Harmony APIs; JIT compiler Board Support Package RTOS, run time libraries including the DirectFB RTL, drivers TP (target processor)

22 Aphelion JDE Provided in a configuration targeted at and seamlessly working with the corresponding (targeted t at the same RTOS/processor) JRE Comprised of the following main components IBM s WebSphere Studio Device Developer (WSDD) with the target-dependent components re-targeted by Apogee at the RTOS/processor platform supported by this JDE configuration Plug-in interface for the corresponding JRE, which allows the remote use and control of the JRE using the JDE GUI Symbolic debugger that allows effective remote (from the host machine of JDE) debugging g of Java applications running on the corresponding JRE Execution profiler that allows effective remote analysis of runtime behavior of Java applications running on the corresponding JRE Plug-in interfaces for the tools in RTOS vendor toolkit needed for creating the C/C++written native methods and their JNI-compliant executables; each interface allows a remote use and control of a given tool using the JDE GUI Optionally server-side packages for server-client services supported by the Optionally, server side packages for server client services supported by the corresponding JRE (for example, OSGi R4 pkg from IBM s Lotus Expeditor)

23 Benefits e of Aphelion JDE Brings to developers of Java software for embedded systems the benefits that made Java successful on desktop and enterprise systems: Creation of Java applications in fewer and shorter development cycles than it takes to create applications written in other languages Simpler and more reliable runtime deployments of Java applications than deployments of applications written in other languages Less costly technical support and maintenance of deployed applications, especially for applications with long life spans Easy migration of Java applications to other target t platforms Distribution of Java applications in target-independent bytecode JAR files that can be obfuscated to prevent reverse-compilation Can be integrated with an Eclipse-based IDE targeted at the same RTOS/processor platform

24 WSDD Components of Aphelion JDE Each JDE configuration includes the following WSDD components: GUI, file system, project manager, team development environment Editors, browsers, ANT, Java-to-bytecode compiler, JAR builder Interfaces for version control tools and hardware emulators Symbolic graphical debugger, runtime execution analyzer / profiler SmartLinker (Ahead-of-Time optimizer of runtime footprint) Customer-requested components (JSP, JMS, etc.) from IBM s METWS (Micro Environment Toolkit for WebSphere Studio) Tools for creating the Java applications that can consume various Web services Refactoring tools A tool for fast deployment on flash memories Language translation APIs (most of European languages, Japanese, Chinese, Language translation APIs (most of European languages, Japanese, Chinese, Korean, etc.)

25 Apogee s Product Roadmap ap ME and SE JREs for additional RTOSs and processor architectures: Enhanced Linuxes (Redhat MRG, Wind River s PCDLE, SUSE Linux Enterprise Realtime, etc.) Next generations of UNIX-based hacker resistant OSs (BSD Unix, for example) New advanced processors; for example Freescale s imx51 SE JREs capable of effectively executing the Java applications that use: Sophisticated graphics, including graphics created with Swing, and 3D graphics Advanced Java 6 features Advanced Internet services Adopting new client-side runtimes and application-level packages being produces by providers of open-source Java software and Apogee s partners and making their ports work with SE and/or ME JREs ME and SE JREs that will be fully compatible with the Java 6 platform and follow-up (Java 7, etc.) platforms RTSJ-compliant ME and SE JREs for Avionics and similar devices requiring the compliance with DO-178B guidelines for safety critical avionics software

Deploying Java Platform, Standard Edition (Java SE Platform) in Today s Embedded Devices

Deploying Java Platform, Standard Edition (Java SE Platform) in Today s Embedded Devices Deploying Java Platform, Standard Edition (Java SE Platform) in Today s Embedded Devices Bob Vandette Senior Staff Engineer Sun Microsystems, Inc. http://www.sun.com TS-2602 2007 JavaOne SM Conference

More information

CS5015 Object-oriented Software Development. Lecture: Overview of Java Platform. A. O Riordan, 2010 Most recent revision, 2014 updated for Java 8

CS5015 Object-oriented Software Development. Lecture: Overview of Java Platform. A. O Riordan, 2010 Most recent revision, 2014 updated for Java 8 CS5015 Object-oriented Software Development Lecture: Overview of Java Platform A. O Riordan, 2010 Most recent revision, 2014 updated for Java 8 Java Programming Language Java is an object-oriented programming

More information

Expeditor Client for Desktop. Client Platform Overview

Expeditor Client for Desktop. Client Platform Overview Expeditor for Desktop Platform Overview Expeditor for Desktop Introduction Understand the client platform provided by IBM Lotus Expeditor for Desktop platform Expeditor for Desktop Contents This presentation

More information

Lotus Expeditor. Overview

Lotus Expeditor. Overview Lotus Expeditor Overview Lotus Expeditor - Introduction Introduction Overview of the IBM Lotus Expeditor product Lotus Expeditor - Contents Contents This presentation covers these topics: IBM Lotus Expeditor

More information

Outline. Introduction to Java. What Is Java? History. Java 2 Platform. Java 2 Platform Standard Edition. Introduction Java 2 Platform

Outline. Introduction to Java. What Is Java? History. Java 2 Platform. Java 2 Platform Standard Edition. Introduction Java 2 Platform Outline Introduction to Java Introduction Java 2 Platform CS 3300 Object-Oriented Concepts Introduction to Java 2 What Is Java? History Characteristics of Java History James Gosling at Sun Microsystems

More information

Agenda. Summary of Previous Session. Extreme Java G Session 3 - Main Theme Java Core Technologies (Part I)

Agenda. Summary of Previous Session. Extreme Java G Session 3 - Main Theme Java Core Technologies (Part I) Extreme Java G22.3033-007 Session 3 - Main Theme Java Core Technologies (Part I) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences 1

More information

Java Embedded on ARM

Java Embedded on ARM Java Embedded on ARM The Embedded Market Evolving Rapidly Internet of Things 2.3B Internet Users Cloud for Embedded Devices Med-Large Embedded Multi-function Devices Enterprise Data and Applications Up

More information

Architecting Java solutions for CICS

Architecting Java solutions for CICS Architecting Java solutions for CICS Architecting Java solutions for CICS Course introduction Course introduction Reasons for hosting Java in CICS Requirements: Knowledge of transaction processing Experience

More information

Who am I? Wireless Online Game Development for Mobile Device. What games can you make after this course? Are you take the right course?

Who am I? Wireless Online Game Development for Mobile Device. What games can you make after this course? Are you take the right course? Who am I? Wireless Online Game Development for Mobile Device Lo Chi Wing, Peter Lesson 1 Email: Peter@Peter-Lo.com I123-1-A@Peter Lo 2007 1 I123-1-A@Peter Lo 2007 2 Are you take the right course? This

More information

Workplace Client Technology, Micro Edition. WCTME Enterprise Offering Application Developer s Guide

Workplace Client Technology, Micro Edition. WCTME Enterprise Offering Application Developer s Guide Workplace Client Technology, Micro Edition WCTME Enterprise Offering Application Developer s Guide Note Before using this information and the product it supports, read the information in Notices, on page

More information

What is it? What does it do?

What is it? What does it do? JBoss Enterprise Application Platform What is it? JBoss Enterprise Application Platform is the industryleading platform for next-generation enterprise Java applications. It provides a stable, open source

More information

Exam Questions. Give an example network topology where GPSR cannot find a way from a source to a sink. Explain your answer.

Exam Questions. Give an example network topology where GPSR cannot find a way from a source to a sink. Explain your answer. Exam Questions Type 1 Consider a 1000m2 area with a uniform distribution of 1000 sensor nodes, each equipped with a temperature sensor. You want to constitute a temperature map of the area at various resolutions.

More information

Eclipse in Embedded. Neha Garg : Prerna Rustagi :

Eclipse in Embedded. Neha Garg : Prerna Rustagi : Eclipse in Embedded Neha Garg :200601138 Prerna Rustagi : 200601203 Flow Of Presentation What is Eclipse? Eclipse Platform Architecture Features in Eclipse(RCP) Exploring Eclipse s ercp Eclipse For Embdded

More information

phoneme: High-performance, product-quality GPLv2 CDC + CLDC stacks Terrence Barr

phoneme: High-performance, product-quality GPLv2 CDC + CLDC stacks Terrence Barr phoneme: High-performance, product-quality GPLv2 CDC + CLDC stacks Terrence Barr Senior Technologist and Community Ambassador Java Mobile & Embedded Community Sun Microsystems 1 Platform Scalability and

More information

Runtime Application Self-Protection (RASP) Performance Metrics

Runtime Application Self-Protection (RASP) Performance Metrics Product Analysis June 2016 Runtime Application Self-Protection (RASP) Performance Metrics Virtualization Provides Improved Security Without Increased Overhead Highly accurate. Easy to install. Simple to

More information

Solution overview VISUAL COBOL BUSINESS CHALLENGE SOLUTION OVERVIEW BUSINESS BENEFIT

Solution overview VISUAL COBOL BUSINESS CHALLENGE SOLUTION OVERVIEW BUSINESS BENEFIT BUSINESS CHALLENGE There is an increasing demand from users of business software for easier to use applications which integrate with other business systems. As a result IT organizations are being asked

More information

Advanced Object-Oriented Programming Introduction to OOP and Java

Advanced Object-Oriented Programming Introduction to OOP and Java Advanced Object-Oriented Programming Introduction to OOP and Java Dr. Kulwadee Somboonviwat International College, KMITL kskulwad@kmitl.ac.th Course Objectives Solidify object-oriented programming skills

More information

IBM Rational Developer for System z Version 7.5

IBM Rational Developer for System z Version 7.5 Providing System z developers with tools for building traditional and composite applications in an SOA and Web 2.0 environment IBM Rational Developer for System z Version 7.5 Highlights Helps developers

More information

Petr Suchomel Architect, NetBeans Mobility

Petr Suchomel Architect, NetBeans Mobility NetBeans 6.0 A Fresh Look into Java Development Petr Suchomel Architect, NetBeans Mobility Sun Microsystems Agenda The NetBeans IDE, Platform, Community What's new in NetBeans 6.0 Quick look over NetBeans

More information

J2EE Application Development with WebSphere Studio

J2EE Application Development with WebSphere Studio . J2EE Application Development with WebSphere Studio page 2 IBM Application Development Vision Delivering a rapid and efficient response to business needs through a powerful development and deployment

More information

WebSphere Application Server, Version 5. What s New?

WebSphere Application Server, Version 5. What s New? WebSphere Application Server, Version 5 What s New? 1 WebSphere Application Server, V5 represents a continuation of the evolution to a single, integrated, cost effective, Web services-enabled, J2EE server

More information

Inside WebSphere Application Server

Inside WebSphere Application Server Inside WebSphere Application Server The anatomy of WebSphere Application Server is quite detailed so, for now, let's briefly outline some of the more important parts. The following diagram shows the basic

More information

Introduction to Java. Lecture 1 COP 3252 Summer May 16, 2017

Introduction to Java. Lecture 1 COP 3252 Summer May 16, 2017 Introduction to Java Lecture 1 COP 3252 Summer 2017 May 16, 2017 The Java Language Java is a programming language that evolved from C++ Both are object-oriented They both have much of the same syntax Began

More information

Mobile Application Development. Introduction. Dr. Christelle Scharff Pace University, USA

Mobile Application Development. Introduction. Dr. Christelle Scharff Pace University, USA Mobile Application Development Introduction Dr. Christelle Scharff cscharff@pace.edu Pace University, USA Objectives Getting an overview of the mobile phone market, its possibilities and weaknesses Providing

More information

Embedded Rich Client Platform (ercp) 1.2 Release Review

Embedded Rich Client Platform (ercp) 1.2 Release Review Embedded Rich Client Platform (ercp) 1.2 Release Review August 13th, 2008 1 ercp 1.2 Release Review 2008 by Mark Rogalski, made available under the EPL v1.0 Introduction: ercp 1.2 Release Review ercp Project

More information

Linux-based onboard "gateway server" remotely pilots model airplane. by Telly Cooper (Sep. 12, 2003)

Linux-based onboard gateway server remotely pilots model airplane. by Telly Cooper (Sep. 12, 2003) Linux-based onboard "gateway server" remotely pilots model airplane by Telly Cooper (Sep. 12, 2003) This whitepaper from Intrinsyc describes how engineers at IBM's Pervasive Computing Advanced Technology

More information

JSR 248: Taking Java Platform, Micro Edition (Java ME) to the Next Level

JSR 248: Taking Java Platform, Micro Edition (Java ME) to the Next Level JSR 248: Taking Java Platform, Micro Edition (Java ME) to the Next Level Kay Glahn Consultant Mobile Service Architecture, Vodafone http://www.vodafone.com Erkki Rysä Technologist Nokia Corporation http://www.nokia.com

More information

Equinox OSGi: Pervasive Componentization

Equinox OSGi: Pervasive Componentization Equinox OSGi: Pervasive Componentization Thomas Watson Equinox Development Lead IBM Lotus Jeff McAffer, Eclipse RCP and Equinox Lead IBM Rational Software 10/3/2006 Why is Eclipse interesting? Extensible

More information

J2ME ARCHITECTURE AND RELATED EMBEDDED TECHNOLOGIES

J2ME ARCHITECTURE AND RELATED EMBEDDED TECHNOLOGIES J2ME ARCHITECTURE AND RELATED EMBEDDED TECHNOLOGIES Pradip Lamsal Abstract: Java 2 Platform Micro Edition (J2ME ), a flavour of Java architecture, is aimed at low memory consumer devices, typically less

More information

Oracle Developer Studio 12.6

Oracle Developer Studio 12.6 Oracle Developer Studio 12.6 Oracle Developer Studio is the #1 development environment for building C, C++, Fortran and Java applications for Oracle Solaris and Linux operating systems running on premises

More information

1. Introduction. Java. Fall 2009 Instructor: Dr. Masoud Yaghini

1. Introduction. Java. Fall 2009 Instructor: Dr. Masoud Yaghini 1. Introduction Java Fall 2009 Instructor: Dr. Masoud Yaghini Outline Introduction Introduction The Java Programming Language The Java Platform References Java technology Java is A high-level programming

More information

Architecting Java solutions for CICS This course presents the compelling reasons for developing Java applications in CICS Transaction Server. The course covers the various usage models of Java applications

More information

Another difference is that the kernel includes only the suspend to memory mechanism, and not the suspend to hard disk, which is used on PCs.

Another difference is that the kernel includes only the suspend to memory mechanism, and not the suspend to hard disk, which is used on PCs. 9. Android is an open-source operating system for mobile devices. Nowadays, it has more than 1.4 billion monthly active users (statistic from September 2015) and the largest share on the mobile device

More information

<Insert Picture Here> Java Virtual Developer Day

<Insert Picture Here> Java Virtual Developer Day 1 Java Virtual Developer Day Simon Ritter Technology Evangelist Virtual Developer Day: Agenda Keynote: The Java Platform: Now and the Future What is Java SE 7 and JDK 7 Diving into

More information

Notes of the course - Advanced Programming. Barbara Russo

Notes of the course - Advanced Programming. Barbara Russo Notes of the course - Advanced Programming Barbara Russo a.y. 2014-2015 Contents 1 Lecture 2 Lecture 2 - Compilation, Interpreting, and debugging........ 2 1.1 Compiling and interpreting...................

More information

Learning objectives. The Java Environment. Java timeline (cont d) Java timeline. Understand the basic features of Java

Learning objectives. The Java Environment. Java timeline (cont d) Java timeline. Understand the basic features of Java Learning objectives The Java Environment Understand the basic features of Java What are portability and robustness? Understand the concepts of bytecode and interpreter What is the JVM? Learn few coding

More information

DAY 3 J2ME Aalborg University, Mobile Device Group. Mobile. Mobile Phone Programming

DAY 3 J2ME Aalborg University, Mobile Device Group. Mobile. Mobile Phone Programming DAY 3 J2ME Mobile Phone Programming Java 2 Micro Edition (J2ME) Overview Introduction J2ME architecture MIDlets Application development Introduction J2ME Key Factors Portability: Write once run anywhere

More information

Expeditor Client for Desktop. Web Container and Web Applications

Expeditor Client for Desktop. Web Container and Web Applications Expeditor Client for Desktop and Applications Expeditor Client for Desktop Contents This presentation covers these topics: Application capabilities application infrastructure Plug-in descriptions applications

More information

Fiji VM Safety Critical Java

Fiji VM Safety Critical Java Fiji VM Safety Critical Java Filip Pizlo, President Fiji Systems Inc. Introduction Java is a modern, portable programming language with wide-spread adoption. Goal: streamlining debugging and certification.

More information

QNX MOMENTICS ACCELERATE YOUR DEVELOPMENT WITH QNX MOMENTICS KNOCK WEEKS, EVEN MONTHS, OFF YOUR DEVELOPMENT SCHEDULE WITH THE

QNX MOMENTICS ACCELERATE YOUR DEVELOPMENT WITH QNX MOMENTICS KNOCK WEEKS, EVEN MONTHS, OFF YOUR DEVELOPMENT SCHEDULE WITH THE ACCELERATE YOUR DEVELOPMENT WITH QNX MOMENTICS QNX MOMENTICS f KNOCK WEEKS, EVEN MONTHS, OFF YOUR DEVELOPMENT SCHEDULE WITH THE QNX MOMENTICS DEVELOPMENT SUITE. COMPREHENSIVE, YET SIMPLE TO USE, QNX MOMENTICS

More information

IBM Workplace Client Technology, Micro Edition V5.7 delivers tools and run-times for server-managed client devices

IBM Workplace Client Technology, Micro Edition V5.7 delivers tools and run-times for server-managed client devices Software Announcement July 27, 2004 IBM Workplace Client Technology, Micro Edition V5.7 delivers tools and run-times for server-managed client devices Overview IBM Workplace Client Technology, Micro Edition

More information

Introduction to JAVA Programming Language

Introduction to JAVA Programming Language Introduction to JAVA Programming Language Lecture 2 Based on Slides of Dr. Norazah Yusof 1 Origins of the Java Language Patrick Naughton and Jonathan Payne at Sun Microsystems developed a Web browser that

More information

PLATFORM TECHNOLOGY UNIT-5

PLATFORM TECHNOLOGY UNIT-5 1. Write in brief about the J2EE enterprise edition? Java is one of the most commonly used and mature programming languages for building enterprise applications. Java development has evolved from small

More information

eswt Requirements and High-Level Architecture Abstract Document Information Change History

eswt Requirements and High-Level Architecture Abstract Document Information Change History eswt Requirements and High-Level Architecture Abstract There is a need for a standardized UI API fit for embedded devices having fewer resources and smaller screen sizes than a desktop computer. The goal

More information

History Introduction to Java Characteristics of Java Data types

History Introduction to Java Characteristics of Java Data types Course Name: Advanced Java Lecture 1 Topics to be covered History Introduction to Java Characteristics of Java Data types What is Java? An Object-Oriented Programming Language developed at Sun Microsystems

More information

Developing Mobile Applications

Developing Mobile Applications Developing Mobile Applications J2ME Java 2 Micro Edition 1 Virtual machines portable apps virtual machine native apps operating system hardware 2 Java - important issues Symbolic language not a random

More information

IBM WebSphere Application Server - Express, Version 5.1

IBM WebSphere Application Server - Express, Version 5.1 An express entry point to dynamic e-business IBM Express, Version 5.1 Highlights Offers a quick and affordable solution to develop, deploy and manage e-business applications Speeds application development

More information

JamaicaVM Java for Embedded Realtime Systems

JamaicaVM Java for Embedded Realtime Systems JamaicaVM Java for Embedded Realtime Systems... bringing modern software development methods to safety critical applications Fridtjof Siebert, 25. Oktober 2001 1 Deeply embedded applications Examples:

More information

Android OS and Power Architecture

Android OS and Power Architecture June 24, 2010 OS and Power Architecture FTF-NET-F0677 Phil Brownfield Software Product Manager, NMG Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC,

More information

IBM CICS Transaction Gateway for Multiplatforms V7.1 delivers access to CICS containers and extended systems monitoring capabilities

IBM CICS Transaction Gateway for Multiplatforms V7.1 delivers access to CICS containers and extended systems monitoring capabilities IBM Europe Announcement ZP07-0457, dated November 6, 2007 IBM CICS Transaction Gateway for Multiplatforms V7.1 delivers access to CICS containers and extended systems monitoring capabilities Description...2

More information

Real-time & Embedded Systems Workshop July 2007 Building Successful Real-time Distributed Systems in Java

Real-time & Embedded Systems Workshop July 2007 Building Successful Real-time Distributed Systems in Java Real-time & Embedded Systems Workshop July 2007 Building Successful Real-time Distributed Systems in Java Andrew Foster Product Manager PrismTech Corporation The Case for Java in Enterprise Real-Time Systems

More information

Minne menet, Mobiili-Java?

Minne menet, Mobiili-Java? Minne menet, Mobiili-Java? Java Platform, Micro Edition Status and Future Directions Antero Taivalsaari Sun Microsystems, Inc. December 2005 Growth Continues (2005 vs. 2003) 1 Billion Installed Base as

More information

Enterprise Edition Server

Enterprise Edition Server xpression v4.0 Operating Requirements xpression operating requirements are updated as required, so this document may become outdated. Please find the most recent version of this document on Powerlink.

More information

Micro Focus Developer Kit

Micro Focus Developer Kit data sheet Micro Focus Developer Kit Leverage existing host applications in creating new business solutions with our comprehensive development tools The Micro Focus Developer Kit is a comprehensive set

More information

WIND RIVER DIAB COMPILER

WIND RIVER DIAB COMPILER AN INTEL COMPANY WIND RIVER DIAB COMPILER Boost application performance, reduce memory footprint, and produce high-quality, standards-compliant object code for embedded systems with Wind River Diab Compiler.

More information

What Is NetBeans? Free and open-source based > Open source since June, 2000 > Large community of users and developers

What Is NetBeans? Free and open-source based > Open source since June, 2000 > Large community of users and developers Page 1 Slide 1: title and presenter's name Slide 2: topic intro - what product/technology is Slide 3: topic intro - who is the target market (be very as specific as possible: e.g. geo, developer type,

More information

Enterprise Linux vs. Embedded Linux

Enterprise Linux vs. Embedded Linux AN INTEL COMPANY Enterprise Linux vs. Embedded Linux WHEN IT MATTERS, IT RUNS ON WIND RIVER EXECUTIVE SUMMARY The use of open source operating systems has garnered more attention in recent years for a

More information

JXTA for J2ME Extending the Reach of Wireless With JXTA Technology

JXTA for J2ME Extending the Reach of Wireless With JXTA Technology JXTA for J2ME Extending the Reach of Wireless With JXTA Technology Akhil Arora Carl Haywood Kuldip Singh Pabla Sun Microsystems, Inc. 901 San Antonio Road Palo Alto, CA 94303 USA 650 960-1300 The Wireless

More information

Packaging for Websphere Development Studio was changed with V6R1.

Packaging for Websphere Development Studio was changed with V6R1. Packaging for Websphere Development Studio was changed with V6R1. Websphere Development Studio was divided into three features: ILE Compilers Heritage Compilers (OPM) ADTS Websphere Development Studio

More information

10 Steps to Virtualization

10 Steps to Virtualization AN INTEL COMPANY 10 Steps to Virtualization WHEN IT MATTERS, IT RUNS ON WIND RIVER EXECUTIVE SUMMARY Virtualization the creation of multiple virtual machines (VMs) on a single piece of hardware, where

More information

Project Sens-ation. Research, Technology: AXIS, Web Service, J2ME

Project Sens-ation. Research, Technology: AXIS, Web Service, J2ME Bauhaus University Weimar Research, Technology: AXIS, Web Service, J2ME Project Sens-ation October 2004 CML Cooperative Media Lab CSCW, Bauhaus University Weimar Outline 1. Introduction, Ideas 2. Technology:

More information

Matrex Table of Contents

Matrex Table of Contents Matrex Table of Contents Matrex...1 What is the equivalent of a spreadsheet in Matrex?...2 Why I should use Matrex instead of a spreadsheet application?...3 Concepts...4 System architecture in the future

More information

Powered by. These slides are powered by Open Source softwares : Debian GNU Linux Beamer LaTeX mode LaTeX Emacs. Context. Last night OSGi saved my life

Powered by. These slides are powered by Open Source softwares : Debian GNU Linux Beamer LaTeX mode LaTeX Emacs. Context. Last night OSGi saved my life Powered by Context These slides are powered by Open Source softwares : Debian GNU Linux Beamer LaTeX mode LaTeX Emacs Course menu... Context 1 Context 2 3 4 5 Summary I Context the application Original

More information

Eclipse on Cell phones?

Eclipse on Cell phones? Eclipse on Cell phones? An Introduction to the ercp ~ Chris Aniszczyk ~ 1 Agenda Overview (~10 mins) eswt (~20 mins) Introduction Mobile Extensions Working with Devices (~10 minutes) Troubleshooting

More information

Java 2 Platform, Micro Edition

Java 2 Platform, Micro Edition Java 2 Platform, Micro Edition ArchitectureOverview Jon Courtney Senior Staff Engineer Sun Microsystems JavaOne203 Sesion316 Overall Presentation Goal Learnaboutthearchitectural features ofthejava 2Platform,MicroEdition(J2ME

More information

Borland Optimizeit Enterprise Suite 6

Borland Optimizeit Enterprise Suite 6 Borland Optimizeit Enterprise Suite 6 Feature Matrix The table below shows which Optimizeit product components are available in Borland Optimizeit Enterprise Suite and which are available in Borland Optimizeit

More information

Eclipse Tool Chain for Smart Development of High-Tech / Low Cost Embedded Systems

Eclipse Tool Chain for Smart Development of High-Tech / Low Cost Embedded Systems Eclipse Tool Chain for Smart Development of High-Tech / Low Cost Embedded Systems IS2T Technologies Tools Design Concept Benefits References & awards Nantes, 20 p., international presence History 2004:

More information

Overview of Java 2 Platform, Micro Edition (J2ME )

Overview of Java 2 Platform, Micro Edition (J2ME ) CHAPTER2 Overview of Java 2 Platform, Micro Edition (J2ME ) 2.1 Java 2 Platform Recognizing that one size does not fit all, Sun Microsystems has grouped Java technologies into three editions, each aimed

More information

RED HAT JBOSS FUSE A lightweight, lexible integration platform

RED HAT JBOSS FUSE A lightweight, lexible integration platform RED HAT JBOSS FUSE A lightweight, lexible integration platform TECHNOLOGY OVERVIEW We knew that our previous integration hub simply wouldn t allow us to meet our goals. With Red Hat JBoss Fuse, we re now

More information

Lecture 1 Introduction to Android. App Development for Mobile Devices. App Development for Mobile Devices. Announcement.

Lecture 1 Introduction to Android. App Development for Mobile Devices. App Development for Mobile Devices. Announcement. CSCE 315: Android Lectures (1/2) Dr. Jaerock Kwon App Development for Mobile Devices Jaerock Kwon, Ph.D. Assistant Professor in Computer Engineering App Development for Mobile Devices Jaerock Kwon, Ph.D.

More information

The Impact of a Real-Time JVM on Middleware Performance: Lessons Learned from Implementing DDS on IBM s J9

The Impact of a Real-Time JVM on Middleware Performance: Lessons Learned from Implementing DDS on IBM s J9 The Impact of a Real-Time JVM on Middleware Performance: Lessons Learned from Implementing DDS on IBM s J9 Ken Brophy, Senior Applications Engineer, RTI Rick Warren, Lead Software Engineer, RTI Agenda

More information

CHAPTER 1: A GENERAL INTRODUCTION TO PROGRAMMING 1

CHAPTER 1: A GENERAL INTRODUCTION TO PROGRAMMING 1 INTRODUCTION xxii CHAPTER 1: A GENERAL INTRODUCTION TO PROGRAMMING 1 The Programming Process 2 Object-Oriented Programming: A Sneak Preview 5 Programming Errors 6 Syntax/Compilation Errors 6 Runtime Errors

More information

WebSphere 4.0 General Introduction

WebSphere 4.0 General Introduction IBM WebSphere Application Server V4.0 WebSphere 4.0 General Introduction Page 8 of 401 Page 1 of 11 Agenda Market Themes J2EE and Open Standards Evolution of WebSphere Application Server WebSphere 4.0

More information

AD105 Introduction to Application Development for the IBM Workplace Managed Client

AD105 Introduction to Application Development for the IBM Workplace Managed Client AD105 Introduction to Application Development for the IBM Workplace Managed Client Rama Annavajhala, IBM Workplace Software, IBM Software Group Sesha Baratham, IBM Workplace Software, IBM Software Group

More information

Sentences Installation Guide. Sentences Version 4.0

Sentences Installation Guide. Sentences Version 4.0 Sentences Installation Guide Sentences Version 4.0 A publication of Lazysoft Ltd. Web: www.sentences.com Lazysoft Support: support@sentences.com Copyright 2000-2012 Lazysoft Ltd. All rights reserved. The

More information

What's New In Mobile & Embedded Java? A Technology Update

What's New In Mobile & Embedded Java? A Technology Update What's New In Mobile & Embedded Java? A Technology Update Terrence Barr Senior Technologist, Mobile & Embedded terrence.barr@oracle.com Safe Harbor Statements The following is intended

More information

Java Embedded 2013 Update

Java Embedded 2013 Update Java Embedded 2013 Update Dr. Rainer Eschrich M2M Lead Europe Java Global Sales Unit 1 The following is intended to outline our general product direction. It is intended for information purposes only,

More information

IBM Spatially Enables Enterprise With ESRI ArcGIS Server

IBM Spatially Enables Enterprise With ESRI ArcGIS Server IBM Spatially Enables Enterprise With ESRI ArcGIS Server This article cannot be reproduced in whole or in part without prior permission from IBM Corporation. Copyright IBM Corp. 2005. All Rights Reserved.

More information

AppDev StudioTM 3.2 SAS. Migration Guide

AppDev StudioTM 3.2 SAS. Migration Guide SAS Migration Guide AppDev StudioTM 3.2 The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2006. SAS AppDev TM Studio 3.2: Migration Guide. Cary, NC: SAS Institute Inc.

More information

Tools to Develop New Linux Applications

Tools to Develop New Linux Applications Tools to Develop New Linux Applications IBM Software Development Platform Tools for every member of the Development Team Supports best practices in Software Development Analyst Architect Developer Tester

More information

CM0256 Pervasive Computing

CM0256 Pervasive Computing CM0256 Pervasive Computing Lecture 17 Software Development Approaches Tom Goodale t.r.goodale@cs.cardiff.ac.uk Lecture Outline In this lecture we: J2ME applications Palm. Device Limitations Limited Power

More information

IEC Embedded Client/Server Development Toolkit

IEC Embedded Client/Server Development Toolkit IEC 61850 Embedded Client/Server Development Toolkit The Xelas Energy product portfolio enables: Embedded IEC 61850 development: significant time and cost savings when porting to embedded operating systems

More information

JBuilder. JBuilder 6 features and benefits. Developer productivity Support for the latest Java standards

JBuilder. JBuilder 6 features and benefits. Developer productivity Support for the latest Java standards Developer productivity Support for the latest Java standards High-productivity development environment Advanced, state-of-the-art JBuilder AppBrowser IDE Develop Java applications with no proprietary code

More information

Chapter 2. Operating-System Structures

Chapter 2. Operating-System Structures Chapter 2 Operating-System Structures 2.1 Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System Calls System Programs Operating System

More information

Getting Started What?? Plan of Action Features and Function Short demo

Getting Started What?? Plan of Action Features and Function Short demo System & Technology Group WebSphere Development Studio Client for iseries WDSc - An Overview for iseries Developers Daniel Hiebert dhiebert@us.ibm.com St. Louis User Group - Gateway 400 February 9, 2005

More information

Requirements and Issues of V**s for Mobile Terminals

Requirements and Issues of V**s for Mobile Terminals Requirements and Issues of V**s for Mobile Terminals Workshop on the Future of Virtual Execution Environments Armonk, NY, USA 15-17.09.2004 Kari Systä Nokia Research Center 1 NOKIA Presentation_Name.PPT

More information

RED HAT JBOSS FUSE. A lightweight, flexible integration platform

RED HAT JBOSS FUSE. A lightweight, flexible integration platform RED HAT JBOSS FUSE A lightweight, flexible integration platform TECHNOLOGY OVERVIEW We knew that our previous integration hub simply wouldn t allow us to meet our goals. With Red Hat JBoss Fuse, we re

More information

J2EE Interview Questions

J2EE Interview Questions 1) What is J2EE? J2EE Interview Questions J2EE is an environment for developing and deploying enterprise applications. The J2EE platform consists of a set of services, application programming interfaces

More information

Introduction to Java Programming

Introduction to Java Programming Introduction to Java Programming Lecture 1 CGS 3416 Spring 2017 1/9/2017 Main Components of a computer CPU - Central Processing Unit: The brain of the computer ISA - Instruction Set Architecture: the specific

More information

Webcast: IBM WebFacing Tool Enhancements

Webcast: IBM WebFacing Tool Enhancements IBM Software Group Webcast: IBM WebFacing Tool Enhancements November 18 2009 Host Access Transformation Services (HATS) Team Audio conference dial-in: North America dial: 1-866-457-2759 International dial:

More information

IBM Rational Application Developer for WebSphere Software, Version 7.0

IBM Rational Application Developer for WebSphere Software, Version 7.0 Visual application development for J2EE, Web, Web services and portal applications IBM Rational Application Developer for WebSphere Software, Version 7.0 Enables installation of only the features you need

More information

IBM WebSphere Business Integration Event Broker and Message Broker V5.0

IBM WebSphere Business Integration Event Broker and Message Broker V5.0 Software Announcement May 20, 2003 IBM Event Broker and Message Broker V5.0 Overview WebSphere MQ is the leader in enterprise messaging, offering reliable, once and once only delivery between the broadest

More information

Intel Authoring Tools for UPnP* Technologies

Intel Authoring Tools for UPnP* Technologies Intel Authoring Tools for UPnP* Technologies (Version 1.00, 05-07-2003) INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE,

More information

Full file at

Full file at Import Settings: Base Settings: Brownstone Default Highest Answer Letter: D Multiple Keywords in Same Paragraph: No Chapter: Chapter 2 Multiple Choice 1. A is an example of a systems program. A) command

More information

IBM WebSphere Application Server V3.5, Advanced Edition for Linux Extends Support to Red Hat, Caldera, SuSE, and TurboLinux

IBM WebSphere Application Server V3.5, Advanced Edition for Linux Extends Support to Red Hat, Caldera, SuSE, and TurboLinux Software Announcement December 5, 2000 IBM Server V3.5, Advanced Extends Support to Red Hat, Caldera, SuSE, and TurboLinux Overview WebSphere Application Edition for Linux manages and integrates enterprise-wide

More information

IBM. IBM WebSphere Application Server Migration Toolkit. WebSphere Application Server. Version 9.0 Release

IBM. IBM WebSphere Application Server Migration Toolkit. WebSphere Application Server. Version 9.0 Release WebSphere Application Server IBM IBM WebSphere Application Server Migration Toolkit Version 9.0 Release 18.0.0.3 Contents Chapter 1. Overview......... 1 Chapter 2. What's new........ 5 Chapter 3. Support..........

More information

Application Integration with WebSphere Portal V7

Application Integration with WebSphere Portal V7 Application Integration with WebSphere Portal V7 Rapid Portlet Development with WebSphere Portlet Factory IBM Innovation Center Dallas, TX 2010 IBM Corporation Objectives WebSphere Portal IBM Innovation

More information

2 Introduction to Java. Introduction to Programming 1 1

2 Introduction to Java. Introduction to Programming 1 1 2 Introduction to Java Introduction to Programming 1 1 Objectives At the end of the lesson, the student should be able to: Describe the features of Java technology such as the Java virtual machine, garbage

More information

Accelerating Delivery of Quality Systems with Eclipse-based Tools. Sebastien Marineau-Mes QNX Software Systems

Accelerating Delivery of Quality Systems with Eclipse-based Tools. Sebastien Marineau-Mes QNX Software Systems Accelerating Delivery of Quality Systems with Eclipse-based Tools Sebastien Marineau-Mes QNX Software Systems QNX at Cisco Highlights è QNX/(KUE-nix): provider of realtime operating system (RTOS) software,

More information

<Insert Picture Here> Oracle Policy Automation 10.0 System Requirements

<Insert Picture Here> Oracle Policy Automation 10.0 System Requirements Oracle Policy Automation 10.0 December 2009 Version 1.01 Oracle Policy Automation Products Version 10.0 Overview Product Oracle Policy Modeling Oracle Policy Automation (runtime)

More information