I have a RESTful services developed using Java Spring framework. It's not a huge application, around 12K lines of Java code. Front end is in Angular and DB is No-SQL world.
Recently I came to know that Java SE is no more free for commercial software. I am on Java 8, for my customer getting all Java security updates are critical, hence my customer need to buy the commercial license for Java. According to Java subscription model it would cost $25 per processor per month. If my customer machine has 16 processors then it would cost 25*16*12 month = $4800 per year.
link: https://www.oracle.com/technetwork/java/javaseproducts/overview/javasesubscriptionfaq-4891443.html
I do not have any constraints of making my RESTful service to be hosted on a particular platform. Windows OS (service can be hosted on IIS) is okay with me. Currently I am using Tomcat on windows to host my Java RESTful service.
Also I do not want to use OpenJDK (as security patches may not be available in timely manner).
There are some 3rd party libraries which I am using in Java code. But their evivalents are available in .Net as well.
With the above mentioned scenario I am thinking of moving to .Net from Java. I believe there are some tools which can help me in migration process.
Front end and DB would remain the same, RESTful service would be migrated to .Net.
Is there any other major advantage of Java over .Net which I should consider before I making the final call to move to .net? Also is there anyone who has already done the migration? What are the recommended tools?
I would appreciate if some software professional give their suggestion which can help me taking a right decision.
Atul