Perc Real-Time Java

Perc is a real-time Java runtime and development solution, purpose-built for embedded systems in industrial control, aerospace, defense, energy, and transportation.

What is PTC Perc?


Perc is a real-time Java runtime and development solution for purpose-built embedded systems and mission-critical applications. Designed to deliver unparalleled performance and security, Perc combines the power of Java SE with the precision and reliability needed for real-time applications.

Perc ensures sub-millisecond response times and deterministic behavior to meet your strict timing deadlines. Its innovative Ahead-of-Time (AOT) and Just-in-Time (JIT) compilation techniques, along with advanced memory management and optimized garbage collection, provide seamless operation without sacrificing efficiency. Trusted by leaders in aerospace & defense and industrial automation, Perc offers unmatched performance and adaptability to help your systems excel in high-stakes environments.

Benefits of Perc

Perc is a real-time Java runtime and development toolchain that lets embedded systems developers build, deploy, and secure industrial control, aerospace & defense, energy, and transportation solutions using the Java programming language.

Perc is a real-time Java runtime and development toolchain that lets embedded systems developers build, deploy, and secure industrial control, aerospace & defense, energy, and transportation solutions using the Java programming language.

Developer Productivity

Use the Java language for embedded systems instead of C/C++. Avoid memory leaks via automatic memory management. Find and fix errors quickly via built-in exception handling. Use built-in thread management, synchronization, and concurrency libraries to write safe, high-performance, multithreaded applications. Tap into the huge ecosystem of tested and proven open-source Java libraries.

Use the Java language for embedded systems instead of C/C++. Avoid memory leaks via automatic memory management. Find and fix errors quickly via built-in exception handling. Use built-in thread management, synchronization, and concurrency libraries to write safe, high-performance, multithreaded applications. Tap into the huge ecosystem of tested and proven open-source Java libraries.

Real-Time Latency

Build embedded systems with real-time latency requirements in Java. Pre-emptible garbage collection and controlled thread dispatching support response to external inputs or periodic timers with deadlines below one millisecond.

Build embedded systems with real-time latency requirements in Java. Pre-emptible garbage collection and controlled thread dispatching support response to external inputs or periodic timers with deadlines below one millisecond.

Ease of Deployment

Package and optimize Java applications for easier deployment. The ROMizer tool encapsulates, and Ahead-of-Time (AOT) compiles, the subset of Java classes, resources, and files needed to run an application linked with the Perc virtual machine to create a custom binary executable.

Package and optimize Java applications for easier deployment. The ROMizer tool encapsulates, and Ahead-of-Time (AOT) compiles, the subset of Java classes, resources, and files needed to run an application linked with the Perc virtual machine to create a custom binary executable.

Faster Startup and Consistent Performance

Reduce application startup time and avoid Just-in-Time (JIT) compiler interruptions with Ahead-of-Time (AOT) compiled Java code.

Reduce application startup time and avoid Just-in-Time (JIT) compiler interruptions with Ahead-of-Time (AOT) compiled Java code.

Enhanced Security

Keep application code and data safe from reverse engineering or tampering through end-to-end encryption. The PVM Protect tool fully encrypts and wraps a ROMizer Perc binary into a self-decrypting launcher using strong cryptographic algorithms and Trusted Platform Module (TPM) 2.0 hardware on each target system. The launcher decrypts directly into RAM without exposing decrypted code or data.

Keep application code and data safe from reverse engineering or tampering through end-to-end encryption. The PVM Protect tool fully encrypts and wraps a ROMizer Perc binary into a self-decrypting launcher using strong cryptographic algorithms and Trusted Platform Module (TPM) 2.0 hardware on each target system. The launcher decrypts directly into RAM without exposing decrypted code or data.

White Paper: Testing and simulation with PTC Perc Real-Time Java

Are you tired of chasing bugs and crashes in your C/C++ simulations when you could have spent that time running them? Isn’t it time to build a modern testing and simulation environment using a memory safe, modular, scalable, and deterministic Java Virtual Machine? This White Paper describes the benefits of using Perc Real-Time Java for Testing and Simulation of complex software-defined products.

Read the White Paper
overlaycontent
PTC Perc wins best in show at Embedded World 2024

Award-winning innovation with Perc

Read the blog to learn more about the innovative approach to real-time Java execution that earned Perc top honors at Embedded World in 2024.

Perc earns Best in Show

Watch the session to learn why Perc has earned the prestigious Best in Show Award by Embedded Computing Design in the Security category.

PTC Perc Real-Time Java for aerospace and defense

Perc is designed to support mission-critical aerospace and defense applications. The US Department of Defense has mandated a Modular Open Systems Approach (MOSA) as the business and technical strategy for designing and developing affordable and adaptable systems. MOSA adopts open standards and supports a modular, loosely coupled, and highly cohesive system structure. The Java language embodies MOSA principles and Perc brings real-time determinism and increased security to Java.

Download the Flyer
overlaycontent

PTC Perc demos and videos

Introduction to Perc

Find out how your embedded systems can deliver everything your company needs to succeed in a fast-paced, connected, and intelligent world.

  • As an embedded developer, are you having to write communications drivers and other functions from scratch?
  • Would you like to offer your customers access to IoT and IIoT technologies, but your embedded systems don’t support it?
  • Would you like to upgrade your embedded system to new, faster, and less power-hungry hardware?
Watch the Interactive Demo

Perc and Thingworx for Mission-Critical Java

This video demonstrates Perc running a Thingworx Java edge application in a mission-critical Java solution. Unlike traditional Java, Perc is able to do sub-millisecond response times, imperative for addressing the time-critical event occurring in the F-15C Fighter Jet Flight Simulator.

Watch Now

Perc Use Cases + Arleigh Burke DDG-51 Guided Missile Destroyer

This video illustrates the use case of Perc within the Aegis Combat System, a digital command and control system capable of identifying and tracking incoming threats and providing the war fighter with a solution to address threats. Aegis, developed by Lockheed Martin, is critical to the operation of the DDG-51, and Lockheed Martin has selected Perc as the operating platform for Aegis to address real-time requirements and response times.

Watch Now

Case Study: Siemens Energy

Siemens Energy and PTC Perc have come together to redefine real-time automation, empowering energy systems with groundbreaking technology for unmatched performance and reliability. Explore how our innovative solutions like Perc are helping operators elevate efficiency and reduce downtime.

Read Their Story
overlaycontent

PTC Perc frequently asked questions

This blog explores many of the common questions and misconceptions around Perc and its capabilities. Busting the myth of real-time Java, understanding why Perc uses the Java language, and learning that one does not need to write special code to run on Perc, are just a few of the key takeaways from this piece. Click below for more.

Read More
overlaycontent

Contact us

Please wait while your request is being submitted...

Hi {name}, welcome back.
Not you?

  • Country
  • Afghanistan
  • Albania
  • Algeria
  • American Samoa
  • Andorra
  • Angola
  • Anguilla
  • Antarctica
  • Antigua and Barbuda
  • Argentina
  • Armenia
  • Aruba
  • Australia
  • Austria
  • Azerbaijan
  • Bahamas
  • Bahrain
  • Bangladesh
  • Barbados
  • Belarus
  • Belgium
  • Belize
  • Benin
  • Bermuda
  • Bhutan
  • Bolivia
  • Bosnia and Herzegovina
  • Botswana
  • Bouvet Island
  • Brazil
  • British Indian Ocean Territory
  • Brunei Darussalam
  • Bulgaria
  • Burkina Faso
  • Burundi
  • Cambodia
  • Cameroon
  • Canada
  • Cape Verde
  • Catalonia
  • Cayman Islands
  • Central African Republic
  • Chad
  • Chile
  • China
  • Christmas Island
  • Cocos (Keeling) Islands
  • Colombia
  • Comoros
  • Congo
  • Congo, Democratic Republic
  • Cook Islands
  • Costa Rica
  • Cote d ivoire
  • Croatia
  • Cuba
  • Cyprus
  • Czech Republic
  • Denmark
  • Djibouti
  • Dominica
  • Dominican Republic
  • East Timor
  • Ecuador
  • Egypt
  • El Salvador
  • Equatorial Guinea
  • Eritrea
  • Estonia
  • Ethiopia
  • Falkland Islands (Malvinas)
  • Faroe Islands
  • Fiji
  • Finland
  • France
  • French Guiana
  • French Polynesia
  • French Southern Territories
  • Gabon
  • Gambia
  • Georgia
  • Germany
  • Ghana
  • Gibraltar
  • Greece
  • Greenland
  • Grenada
  • Guadeloupe
  • Guam
  • Guatemala
  • Guinea
  • Guinea-Bissau
  • Guyana
  • Haiti
  • Heard & McDonald Isl
  • Honduras
  • Hong Kong
  • Hungary
  • Iceland
  • India
  • Indonesia
  • Iraq
  • Ireland
  • Israel
  • Italy
  • Jamaica
  • Japan
  • Jordan
  • Kazakhstan
  • Kenya
  • Kiribati
  • Korea, Republic of
  • Kuwait
  • Kyrgyzstan
  • Lao Peoples Dem. Rep.
  • Latvia
  • Lebanon
  • Lesotho
  • Liberia
  • Libyan Arab Jamahiriya
  • Liechtenstein
  • Lithuania
  • Luxembourg
  • Macau
  • Macedonia
  • Madagascar
  • Malawi
  • Malaysia
  • Maldives
  • Mali
  • Malta
  • Marshall Islands
  • Martinique
  • Mauritania
  • Mauritius
  • Mayotte
  • Mexico
  • Micronesia
  • Moldova, Republic of
  • Monaco
  • Mongolia
  • Montenegro
  • Montserrat
  • Morocco
  • Mozambique
  • Myanmar
  • Namibia
  • Nauru
  • Nepal
  • Netherlands
  • Netherlands Antilles
  • New Caledonia
  • New Zealand
  • Nicaragua
  • Niger
  • Nigeria
  • Niue
  • Norfolk Island
  • Northern Mariana Islands
  • Norway
  • Oman
  • Pakistan
  • Palau
  • Panama
  • Papua New Guinea
  • Paraguay
  • Peru
  • Philippines
  • Pitcairn
  • Poland
  • Portugal
  • Puerto Rico
  • Qatar
  • Reunion
  • Romania
  • Russian Federation
  • Rwanda
  • S.Georgia and S.Sandwich Isles
  • Saint Helena
  • Saint Kitts and Nevis
  • Saint Lucia
  • Saint Pierre and Miquelon
  • Samoa
  • San Marino
  • Sao Tome and Principe
  • Saudi Arabia
  • Senegal
  • Serbia
  • Seychelles
  • Sierra Leone
  • Singapore
  • Slovakia
  • Slovenia
  • Solomon Islands
  • Somalia
  • South Africa
  • Spain
  • Sri Lanka
  • St. Vincent and Grenadines
  • Sudan
  • Svalbard and Jan Mayen Islands
  • Swaziland
  • Sweden
  • Switzerland
  • Taiwan
  • Tajikistan
  • Tanzania United Republic of
  • Thailand
  • Togo
  • Tokelau
  • Tonga
  • Trinidad and Tobago
  • Tunisia
  • Turkey
  • Turkmenistan
  • Turks and Caicos Islands
  • Tuvalu
  • Uganda
  • Ukraine
  • United Arab Emirates
  • United Kingdom
  • Uruguay
  • US Minor Outlying Islands
  • USA
  • Uzbekistan
  • Vanuatu
  • Vatican City State (Holy See)
  • Venezuela
  • Vietnam
  • Virgin Islands (British)
  • Virgin Islands (U.S.)
  • Wallis and Futuna Islands
  • Western Sahara
  • Yemen
  • Zambia
  • Zimbabwe
  • AdaWorld
  • Apex Ada
  • CADDS
  • Implementer
  • Lex & YACC
  • MKS Toolkit
  • MOVE
  • ObjectAda
  • Optegra
  • Perc
  • Service Knowledge and Diagnostics (SKD)
  • TeleUSE
  • Warranty
  • Webship
  • X32plus
  • X/Server
  • Other

Click the button below to continue.

Submit