Building Blocks for Connected Automotive Applications

JamaicaCAR

Pre-built vehicle communication and interface services for faster development.


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 efforts 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 Connected 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.


Capabilities & Platforms

Automotive Communication and User Interface Components

AUTOSAR Connector

Connect AUTOSAR applications using a pure Java SOME/IP connector and run in Adaptive AUTOSAR partitions integrating with the AUTOSAR lifecycle. The generated connectors are an order of magnitude smaller than typical generated C or C++ code.

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 or JavaFX.

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.

CAN Bus Connector and AUTOSAR Connector is supported on Linux, QNX, VxWorks and Other OS.

SWING/AWT is supported on Linux, QNX, VxWorks, Other OS on demand.

JavaFX and Codename One are supported on Linux and QNX, VxWorks and Other OS on demand.

Capability

Linux

QNX

VxWorks

Other

CAN Bus Connector

Yes

Yes

Yes

Yes

AUTOSAR 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 for the Connected Vehicle

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

Integrate Automotive Applications in Real-World Scenarios

Data-driven Insights in DevOps

WHO
Automotive OEM

WHAT
Data monitoring within the virtual DevOp environment for software-defined vehicles.

HOW

Easily select, pre-process, and visualize edge data streams in a dashboard in a cloud.

VALUE
Valuable insights enable informed decisions and rapid response, resulting in significant operational and cost savings, as well as improved vehicle safety and performance..

Vehicle Data for Insurance Risk Management

WHO
A provider of vehicle Data

WHAT
Streamlined process for providing vehicle data to external data consumers such as insurers.

HOW

Data consumers can easily request specific vehicle data parameters from OEMs or data brokers through a user-friendly interface.

VALUE
Simplified time-saving data monetization process, enhanced revenue generation, and strengthened partnerships between data providers and consumers such as insurance companies.


aicas EdgeSuite

JamaicaCAR in the aicas EdgeSuite

JamaicaCAR extends aicas EdgeSuite capabilities for software, data, and AI operations across distributed edge environments and automotive applications. It complements the runtime agent 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