Quale piattaforma scegliere, Java o .NET? [duplicare]

20

Lavoro in una banca privata, una banca di medie dimensioni leader nel mercato locale. Creeremo la nostra soluzione bancaria di base. La soluzione esistente è stata sviluppata su Java utilizzando IBM Visual Age 4.0.

È molto importante discutere prima dell'architettura, attualmente abbiamo più di 350 filiali che lavorano in modalità standalone e significa che stanno lavorando in un ambiente autonomo. Hanno un proprio server di database (IBM DB2 9.7) e stanno comunicando con altri rami tramite socket per inviare e ricevere dati.

Avendo esperienza di .NET per più di 5 anni, sto cercando di convincere i miei superiori a scegliere la piattaforma .NET, ma sono riluttanti e riluttanti. Il mio compito è incoraggiarli a scegliere la migliore piattaforma disponibile per creare un'applicazione enterprise su larga scala.

In parole semplici, creeremo un'applicazione finanziaria aziendale su vasta scala, una centralizzazione e integrazione che collega tutte le reti di filiali e un'architettura solida e scalabile che si evolve facilmente nel tempo.

Voglio che i professionisti commentino gli scenari di cui sopra. Quale piattaforma scegliere .NET o Java? Tutte le nostre risorse funzionano attualmente in Java, abbiamo un ambiente omogeneo (senza Linux, senza Mac e senza UNIX).

Qualsiasi idea, qualsiasi idea, qualsiasi punto di vista tecnico o non tecnico, ovvero il punto di vista amministrativo o gestionale, sarà molto apprezzato.

    
posta salman 27.08.2011 - 09:59
fonte

6 risposte

51

Parliamo di costi:

Dichiari che tutto è stato fatto finora in Java? Perché cambiare allora? È possibile utilizzare parti del vecchio sistema o creare un modello di dominio riutilizzabile. L'integrazione sarà più facile. Gli sviluppatori sono probabilmente abituati a Java, quindi perché dovresti spendere soldi per addestrarli su .NET? Non c'è motivo per questo, dato che .NET non ha alcun vantaggio eccezionale su Java nel tuo scenario. I costi di sviluppo sono molto probabilmente il lotto più grande, seguito dai costi di manutenzione. Perché vorresti aumentarli per una preferenza personale e poco o per nessun guadagno infrastrutturale / architettonico?

Quindi, se fossi il tuo capo, faresti meglio a dimostrare che a lungo termine è più economico (pur mantenendo la qualità) la migrazione a .NET. Ma dubito che tu possa provarlo.

Parliamo delle decisioni strategiche:

Quindi ho un ambiente java, non devo pagare tasse di licenza enormi. La maggior parte del software che utilizzo è open source e la portabilità di Java è eccezionale. Perché dovrei chiudermi in una specie di sistema di un vendor non vendibile? Sarebbe meglio avere una ragione per questo! Supporto migliore per i sistemi? Migliore scalabilità e distribuzione? Non proprio.

Tieni il mio consiglio:

Nel tuo situtation non oserei passare da Java a .NET. Non ci sono ovvi motivi per farlo. La forza principale di .NET è ancora ricca di GUI, piuttosto in contrasto con Java. Forse il software frontend / client può essere scritto in .NET, ma per il tuo back-end, rimango con Java e non proverei ad avviare la riscrittura grande in .NET.

Si noti che, in qualità di sviluppatore, anch'io preferisco .NET a Java. Ma come sempre tali decisioni dipendono da vari altri fattori. Dal punto di vista del gestore, non vedo alcun motivo per passare alle piattaforme. Al contrario.

    
risposta data 27.08.2011 - 10:44
fonte
22

Il tuo allegato a .Net è spaventoso per qualcuno responsabile dell'architettura, forse è meglio arrenderti a un ruolo di programmazione principale. Dato che gran parte della base di codice è già in Java, ci saranno anni di business logic, perfezionamenti e correzioni di bug, l'appetito di "riscrivere" da zero è molto pericoloso.

    
risposta data 27.08.2011 - 10:08
fonte
13

Ti rimanderò a link e Cosa sceglieresti per il tuo progetto tra .NET e Java in questo momento?

In breve, non si trovano molte istituzioni finanziarie che utilizzano .NET per la piattaforma principale dopo il suo fallimento ben pubblicizzato al London Stock scambio . Java e * nix (nonostante alcuni dei loro inconvenienti) sono una dorsale collaudata.

.NET per i front-end layer? O alcune app di business che vengono eseguite in primo piano? Cosa certa! Un sacco di casi aziendali di successo di quelli finanziari.

    
risposta data 27.08.2011 - 10:19
fonte
2

Per una banca delle tue dimensioni, sono sorpreso che stai pensando di creare software come questo da zero - ti suggerirei di acquistare una soluzione comprovata e ce ne sono diverse per le banche.

    
risposta data 27.08.2011 - 10:33
fonte
-1

Per prima cosa devi convincerti a supportare .NET. Se hai bisogno di campioni, non troverai .NET che superi Java in questo reparto. La maggior parte delle soluzioni Core Banking sono sviluppate in Java

Potresti trovare . Netto contro Java: cinque fattori da considerare utili

    
risposta data 27.08.2011 - 10:18
fonte
-2

Nella mia Piattaforma .NET Opinion è la migliore perché usando la piattaforma Java ci vorrà più tempo per imparare e codificare il programma

Esempio

La piattaforma Java viene considerata come una "Sea" mentre la piattaforma .NET viene considerata come "River".

    
risposta data 03.11.2012 - 14:32
fonte