Automotive Extensions for JamaicaAMS and JamaicaVM

JamaicaCAR

Extension libraries for automotive applications that add vehicle communication and graphical user interfaces to JamaicaAMS and JamaicaVM.


The Challenge

Adapt Embedded Software to Automotive Requirements

Automotive applications need to interact with vehicle-specific communication interfaces. These vary across vehicle architectures, target platforms, and vehicle variants. AI-enabled applications for functions such as driver assistance and autonomous decision-making need reliable access to vehicle systems and data to operate within the vehicle environment.

Implementing these integrations separately for every application or vehicle variant increases development effort and makes it harder to reuse software across systems. Development teams need a practical way to address automotive-specific requirements without repeatedly building the same foundational components.


The Solution

Building Blocks for Automotive Applications

JamaicaCAR extends JamaicaVM and JamaicaAMS with pre-built libraries for automotive applications.

It combines their runtime and application management capabilities with automotive-specific functionality for vehicle communication and graphical user interfaces. This provides the integration foundation for applications that need to interact with vehicle systems, including AI-enabled applications.

Teams can reuse pre-qualified components for CAN bus integration, signal translation, and graphical user interfaces across target platforms instead of developing these components individually for each vehicle variant.


Business Outcome

Reduce Development Effort for Automotive Applications

Reduce Development Effort Through Reuse

Reuse existing JamaicaCAR components for vehicle communication and graphical user interfaces instead of implementing these capabilities separately for each application.

Reduce Application-Specific Code

Build on existing JamaicaCAR components and runtime capabilities to reduce the amount of new application-specific software that needs to be developed and maintained.

Use the Same Software for Different Target Systems

Use JamaicaCAR capabilities across supported operating systems and select components according to application requirements rather than the target platform.

Build on Existing Runtime and Application Management

Add automotive-specific functionality to JamaicaVM runtime capabilities and JamaicaAMS application management to benefit from their application control and realtime capabilities.


Key Capabilities

Automotive Communication and User Interface Components

CAN Bus Connector

Connect applications to a vehicle's CAN bus using implementations for different protocols and signal translation based on DBC (CAN Database) files.

Swing and AWT

Add graphical user interface capabilities to JamaicaVM and JamaicaAMS using Swing and AWT implementations.

JavaFX

Add JavaFX-based 3D graphics capabilities to JamaicaVM and JamaicaAMS.

Codename One

Add graphical user interfaces for resource-constrained devices using JamaicaCAR implementations of the lightweight Codename One UI toolkit.


Platform Support

Choose Components for the Target Platform

JamaicaCAR capability support depends on the operating system and target platform.

Capability

Linux

QNX

VxWorks

Other

CAN Bus Connector

Yes

Yes

Yes

Yes

Swing/AWT

Yes

Yes

Yes

On Demand

JavaFX

Yes

Yes

On Demand

On Demand

Codename One

Yes

Yes

On Demand

On Demand


Capabilities & Platforms

Automotive Communication and User Interface Components

CAN Bus Connector

Connect applications to a vehicle's CAN bus using implementations for different protocols and signal translation based on DBC (CAN Database) files.

Swing and AWT

Add graphical user interface capabilities to JamaicaVM and JamaicaAMS using Swing and AWT implementations.

JavaFX

Add JavaFX-based 3D graphics capabilities to JamaicaVM and JamaicaAMS.

Codename One

Add graphical user interfaces for resource-constrained devices using JamaicaCAR implementations of the lightweight Codename One UI toolkit.

Choose Components for the Target Platform

JamaicaCAR capability support depends on the operating system and target platform.

Capability

Linux

QNX

VxWorks

Other

CAN Bus Connector

Yes

Yes

Yes

Yes

Swing/AWT

Yes

Yes

Yes

On Demand

JavaFX

Yes

Yes

On Demand

On Demand

Codename One

Yes

Yes

On Demand

On Demand


Why JamaicaCAR

Start With Proven Automotive Components

JamaicaCAR provides pre-built components that integrate with Java, JamaicaVM, and JamaicaAMS. Tested through aicas’ QA processes and proven in field use, they give development teams an existing foundation for automotive communication and graphical user interfaces instead of starting from scratch for each application.

Combined with JamaicaVM or JamaicaAMS, JamaicaCAR provides an automotive-specific extension layer on top of aicas’ embedded Java technologies.


Use Case Examples

Where is JamaicaAMS used?

Application Management

WHAT: Helping car owners and the police to return your car after theft.

HOW: aicas enables the upload of software to vehicles. In case of theft, the application can – if properly authorized – provide vehicle data to the authorities. The vehicle’s location can be traced at any time, certain vehicle functions can be turned on and off. Even interaction with the driver is possible. If the vehicle stops, e.g., at a red light, the onward journey can be prevented.

VALUE: The solution allows for a quick and easy upgrade to the desired software version for all processes and functions. Lifecycle management can be expanded to the functions of underlying, connected microprocessors. Completely remote and just with a few buttons, single devices, any selection of devices – even according to specific requirements, such as location, language, etc. – up to millions of devices can be managed – quick and simple.

Over-the-Air Updates

WHAT: An Automotive Over-The-Air (AOTA) Updates Testbed that demonstrates how software can be remotely managed on a fleet of vehicles.

HOW: The base architecture is built around a Telematics Unit (TU) managing the connection to the external network. The TU has connections to the internal busses: ethernet and CAN. On the TU, a realtime OSGi framework with resource enforcement is used to manage the software lifecycle. By running an instance on each domain controller, customers can track the software on each instance. An additional level of segregation is achieved by running system and external software in a container, running as a separate process, in an FPGA, on a GPU, or on a microcontroller.

VALUE: Connecting a vehicle to the internet is just the beginning of digital transformation. This testbed demonstrates how connectivity can be used for effective data collection and remote software maintenance. Keeping the cloud-to-vehicle connection secure is essential for this transformation.

???

Lorem Ipseum

WHAT: Use artificial intelligence to monitor the functions of the machines.

HOW: Patients’ lives depend on ventilators. Therefore, the software running the basic operations of the system needs to be shielded from the artificial intelligence used to monitor the ventilator’s functions. The customer, a large German manufacturer of medical technology, uses the virtualization capabilities of aicas’ Jamaica VM to seperate core functionalities from the AI.

VALUE: It ensures the ventilator’s basic software remains operable, even if the AI wants to use more system resources than it should. The Jamaica product family prevents memory or CPU usage beyond defined limits, thus protecting key application functions.


Deployment

Easiest Integration

JamaicaAMS is available through multiple pre-packaged formats and channels.

Copy-in Binary Package

Get JamaicaAMS as a binary package.

Container Image

Get JamaicaAMS as a container image.

Amazon Machine Image

Use JamaicaAMS as an Amazon Machine Image (AWS AMI).

Red Hat Universal Base Image

Get JamaicaAMS as a Red Hat Universal Base Image (UBI).


aicas EdgeSuite

JamaicaCAR in aicas EdgeSuite

JamaicaCAR extends aicas EdgeSuite capabilities for software, data, and AI operations across distributed edge environments and automotive applications. It complements the runtime and application management capabilities of JamaicaVM and JamaicaAMS with automotive-specific functionality.


Who it's for

For Automotive Software Developers

JamaicaCAR is designed for software developers building embedded automotive applications. It provides reusable components for vehicle communication and graphical user interfaces, helping developers reduce implementation effort and build on components already tested through aicas’ QA processes and field use.

This can also provide value to system architects, OEMs, suppliers, and other stakeholders through greater software reuse and reduced development effort.


Next Step

Build on JamaicaCAR for Your Automotive Application

Discuss how JamaicaCAR, JamaicaVM, and JamaicaAMS can support your automotive application and target environment.


FAQ

Frequently Asked Questions About JamaicaCAR

JamaicaCAR is a set of extension libraries for automotive applications. It adds vehicle communication and graphical user interface capabilities to JamaicaAMS, JamaicaVM, and similar platforms.

No. JamaicaCAR is an extension to JamaicaAMS, JamaicaVM, and similar platforms. JamaicaVM provides the underlying Java runtime capabilities, while JamaicaAMS provides application management capabilities.

JamaicaCAR extends applications built with JamaicaVM with automotive-specific functionality, including vehicle communication and graphical user interface capabilities.

JamaicaCAR adds automotive-specific components to JamaicaAMS-based applications. JamaicaAMS provides application management capabilities, while JamaicaCAR adds functionality for automotive communication and graphical user interfaces.

Yes. JamaicaCAR provides integration with a vehicle's CAN bus, including implementations for different protocols and signal translation by DSC file.

JamaicaCAR provides implementations for Swing/AWT, JavaFX, and Codename One. Availability depends on the target platform.

The current compatibility information lists Linux, QNX, and VxWorks, as well as additional platforms depending on the capability. Swing/AWT is listed across all platform categories, while JavaFX and Codename One are available on selected platforms.

JamaicaVM provides the embedded Java runtime and development environment. JamaicaAMS provides application management for modular applications. JamaicaCAR adds automotive-specific extension libraries for vehicle communication and graphical user interfaces.

Scroll to Top