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
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