HS Codex™ - Upgrade, Migrate, & Fix


Did you or your customer update the server or maybe some small component of the framework, and the entire product stopped working?

Are you a business still paying for Java 8 support? Worse? Are you paying for support for something even older? Have you asked yourself: WHY? Are you constantly hiring more developers to support your code? Wouldn't you rather be hiring developers to work on your next new money making feature?

Are you a consultant and want to make sure your projects are taking advantage of the latest Java can offer? Do you want to call your old clients and upsell them on migrating their old projects? Are you having trouble closing the deal because the time involved simply makes it too costly for your old customers?

If you don't already know, the Java world is changing at a fast pace and old APIs and libraries are constantly being deprecated and replaced with new ones. The new release cycle is a mere six months. The good news is that the new LTS has a little more time. How familiar are you with the LTS release dates and related support?


LTS Release Released Active Support Security Support Latest
25 2025, September Ends 2030, September Ends 2033, September 17.0.4.1
21 2023, September Ends 2028, September Ends 2031, September 17.0.4.1
17 2021, September Ends 2026, September Ends 2029, September 17.0.4.1
11 2018, September Ends 2023, September Ends 2032, September 11.0.16.1
8 2014, March Ended 2022 March Ends 2030, December 8u341

What is the HS Codex™?

The HS Codex™ is a code improvement tool that we have integrated with the Java Deprecated Scanner and the SonarQube™ by SonarSource™. We created this for everyone to use. OpenSource, individual consultants, small business, enterprise. It's for everyone. Well if OpenJDK works for you.

The HS Codex™ is not a scanner. Don't think we are. The HS Codex™ is integrated with scanners that already find the problems and then the HS Codex™ fixes them. When it's all done you get a report about what was changed so that you can review it for your own efficiency.

By now everyone is probably familiar with the red lines that show up when you are compiling your code. You've probably also explained to someone things are just fine. As you explain something like this:

Compiler Warning

The Java Deprecated Scanner doesn't just hand over the answer. That's where the HS Codex™ comes in. The HS Codex™ keeps track of your scan, checks what solutions are available to those annoying redlines, and fixes things. It fixes things by applying rules we have in our Solution Templates™. For each Java change we have encountered we create a Solution Template™ for that change for your chosen version of Java. Just running JavaDeprScan and fixing this part normally takes a few minutes. And you're work for the project could be done.

When it's all done we provide you with a Change Report, we detail how many changes there were, and whether or not we had Solution Templates™ for all of them. You do understand that there were over a thousand changes from Java 8 to Java 11 right?

Get the upside of migrating to a more current platform AND you will be able to take advantage of the performance enhancements that begin with Java 11. Take a look at the performance comparison between between Java 8 and Java 11 using G1 GC that OptaPLanner reported:


OptaPlanner8vs11

The HS Codex™ has successfully scanned over 2.25 million lines of code over a mere five projects. We've committed 1600+ code updates that were all accepted.


What else does it do?

The HS Codex™ is also integrated with SonarQube™. What is SonarQube™? It's an code analysis tool developed by SonarSource™ that provides a detailed report of bugs, code smells, vulnerabiltiies, code duplications, and probably more. It supports more than 25 major programming languages through built-in rules sets and can also be extended with various plugins. The HS Codex™ is not a product by Sonar™ and any Sonar Mark™ is a registered trademark of SonarSource SA.


It's a great tool. It tells you how many and where your issues are. Then you have to fix them. That's the crux. Here is an example of four OpenSource projects we ran through SonarQube™.


SonarQube Results

The HS Codex™ knew how to fix and update 1632 issues distributed (unevenly) over these projects. That's what the HS Codex can do for you!


Is the HS Codex™ an instant fix? If we have the Solution Templates™ your code needs then, yes! This is a Continuous Development process. The Honor Systems’ team works diligently to analyze the most frequently used APIs, and other issues encountered to create the solution templates that the HS Codex™ utilizes. So you should check back monthly to run your code and get the new Solution Templates™ applied or sign up for our news letter and get a notification the moment we have something new.

It does not solve a problem if the project doesn't compile. But if your project does compile, then the HS Codex™ can look at it and update or migrate your out-of-date code. You can then either review HS Codex™ Change Report, or pass it on to the QA department, every change is tagged, filed, and logged. Whether it's a few dozen, a few hundred, or even more, the HS Codex™ brings your code to the Java level you want.

DilbertTechDebt

Do you want to run your Open Source project through the HS Codex™?

Honor Systems has setup a PaaS Service in order to serve the Open Source community. This includes:

  • Jenkins build automation server
  • Nexus servers for binaries, libraries, etc
  • Servers to run the Java Deprecated Scanner and the SonarQube™ scanner

What's the process to get access to run their Open Source projects?

HS Codex™ Flow Chart