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
Integrate Automotive Applications in Real-World Scenarios
Vehicle Data for Insurance Risk Management
WHAT: Streamlined process for providing vehicle data to external data consumers such as insurers.
Data-driven Insights in DevOps
WHAT: Data monitoring within the virtual DevOp environment for software-defined vehicles.
???
Material Handling
WHAT: That is the question.
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