Ho un servizio RESTful sviluppato utilizzando il framework Java Spring. Non è un'applicazione enorme, circa 12K linee di codice Java. Il front-end è in Angular e DB è il mondo No-SQL.
Recentemente sono venuto a sapere che Java SE non è più gratuito per il software commerciale. Sono su Java 8, per il mio cliente ottenere tutti gli aggiornamenti di sicurezza Java sono fondamentali, quindi il mio cliente ha bisogno di acquistare la licenza commerciale per Java. Secondo il modello di abbonamento Java, costerebbe $ 25 per processore al mese. Se la mia macchina cliente ha 16 processori, costerebbe 25 * 16 * 12 mesi = $ 4800 all'anno.
link: link
Non ho alcun vincolo a fare in modo che il mio servizio RESTful sia ospitato su una piattaforma particolare. Il sistema operativo Windows (il servizio può essere ospitato su IIS) va bene per me. Attualmente sto usando Tomcat su Windows per ospitare il mio servizio Java RESTful.
Inoltre non voglio usare OpenJDK (dato che le patch di sicurezza potrebbero non essere disponibili in modo tempestivo).
Ci sono alcune librerie di terze parti che sto usando nel codice Java. Ma i loro esperti sono disponibili anche in .Net.
Con lo scenario sopra citato sto pensando di passare a .Net da Java. Credo che ci siano alcuni strumenti che possono aiutarmi nel processo di migrazione.
Il front-end e il DB resterebbero gli stessi, il servizio RESTful sarebbe migrato a .Net.
C'è qualche altro importante vantaggio di Java su .Net che dovrei considerare prima di effettuare la chiamata finale per passare a .net? C'è anche qualcuno che ha già fatto la migrazione? Quali sono gli strumenti consigliati?
Sarei grato se qualche professionista del software dia il suo suggerimento che può aiutarmi a prendere una decisione giusta.
Atul