Non dovrebbe essere una buona ragione per migrare a .Net da Java

-3

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

    
posta Atul Sureka 28.08.2018 - 13:49
fonte

3 risposte

3

In teoria, il costo è l'unica cosa che DOVREBBE importare.

Detto questo, e questo è ( bangs on table ) MOLTO IMPORTANTE :

Cost is an aggregate of many, many different things.

COST = Costi di licenza + costi infrastrutturali + costi di sviluppo + costi di migrazione + costi di manutenzione + costi di formazione + costo di vendita + costi di marketing + ... (posti apparentemente infiniti per spendere soldi per un progetto).

Per alcune organizzazioni, i costi diversi dalla licenza o dallo sviluppo possono essere i costi dominanti. Ad esempio, Microsoft può implementare un progetto .Net più economico di un progetto Java, data la sua competenza e infrastruttura dei dipendenti, mentre Oracle può implementare un progetto Java più economico di un progetto .Net per gli stessi motivi.

    
risposta data 28.08.2018 - 16:33
fonte
0

Verifica le domande frequenti: link

Is Java still free?

The current version of Java - Java SE 9 as well as Java SE 8 - is free and available for redistribution for general purpose computing. Java SE continues to be available under the Oracle Binary Code License (BCL) free of charge. JRE use for embedded devices or use of commercial features may require a license fee from Oracle. Read more about embedded use of Java SE or contact your local Oracle sales representative to obtain a license.

    
risposta data 28.08.2018 - 14:12
fonte
0

I am on Java 8

Quindi il tuo problema si basa su una tecnologia vecchia e apparentemente obsoleta. Raggiungerà presto la sua fine della vita.

Sebbene io sia un grande fan di .NET e non un proponente di Java normalmente per ragioni di preferenza personale, devo dire che questo è non un problema Java. La maggior parte dei software ha una "fine vita". Anche le versioni di .NET Framework hanno una "fine vita". Se si stesse utilizzando una versione di .NET Framework più o meno nello stesso periodo di Java 8 (.NET Framework 4.5.1), non otterrebbe neanche le patch, perché anche questo ha raggiunto il suo fine vita.

Quindi passare a .NET ora sposterà il tuo problema a circa 4 anni in futuro, quando la versione corrente di .NET con cui avvii ora sarà altrettanto obsoleta della versione Java ora.

La soluzione è aggiornare la tua versione di Java. Questo dovrebbe costare molto meno di cambiare piattaforma e sono sicuro che ci sono chiari percorsi di migrazione.

    
risposta data 29.08.2018 - 07:23
fonte

Leggi altre domande sui tag