CORBA è obsoleto? [chiuso]

7

Sto solo imparando a conoscere il midleware in classe e il nostro insegnante ci ha parlato di CORBA. Facendo un po 'di ricerche, ho scoperto che l'ultima versione (CORBA 3) è stata rilasciata nel 2002, che sembra abbastanza vecchia nella scienza dei computer (beh, in effetti so che c'è anche CORBA 3.3, pubblicato nel 2012, ma. .)

Quindi c'è una mia domanda: CORBA è obsoleto?

Aggiornamento: per renderlo meno soggettivo, proviamo a chiedere alcune cose particolari:

  1. Il CORBA viene utilizzato in grandi nuovi progetti?
  2. CORBA ha conosciuto difficoltà che lo rendono inutile in quella scena?
  3. Ci sono nuovi framework che stanno per riempire il suo posto?

Penso che tutto questo si adatti abbastanza bene alla domanda originale (e che abbia già avuto risposta)

Grazie in anticipo

    
posta Btc Sources 20.03.2015 - 18:00
fonte

2 risposte

11

, CORBA viene raramente specificato per i nuovi sistemi. Ma ci sono un sacco di sistemi live che potresti desiderare o dover connettere utilizzando la loro interfaccia CORBA, poiché era molto popolare dai primi anni '90, per circa vent'anni, e i sistemi live spesso durano molti decenni.

@Blrfl ha condiviso un link a L'ascesa e la caduta di CORBA (Michi Henning, 2006, ACM Queue magazine) che sostiene la mia affermazione.

During its lifetime, CORBA has moved from being a bleeding-edge technology for early adopters, to being a popular middleware, to being a niche technology that exists in relative obscurity. ... CORBA’s history is one that the computing industry has seen many times, and it seems likely that current middleware efforts, specifically Web services, will reenact a similar history.)

    
risposta data 20.03.2015 - 18:55
fonte
6

Il corto: Sì, purtroppo (*), CORBA non è aggiornato, come in:

  • Nessuna implementazione .NET decente
  • Il binding C ++ esistente è brutto, anche se esiste un nuovo binding C ++ 11
  • Nessuna implementazione decente per altre lingue moderne (eccetto Python )

Detto questo, implementazioni CORBA esistenti come omniORB , TAO , R2CORBA sono supportati e utilizzati, e IMHO è molto più maturo di molti altri IPC / RPC framework , anche se questi sono certamente più "moderni" e probabilmente sono il futuro.

(*) Scrivo tristemente, ed è davvero una cosa triste, perché (punto 3 da Q), ci sono alcuni framework in aumento, ma non ce n'è uno che possa sostituirlo completamente al momento, e tutti loro avere problemi di loro (Immaturità, su misura per un set di casi ristretti, interoperabilità (ad es. WCF via net.tcp), prestazioni, ingombro, licenze ( ICE ) , ...)

Inoltre, il punto di riferimento 2., mentre non sono d'accordo con alcuni punti in The Rise and Fall of CORBA , un punto che oggi è davvero un punto dolente è la mancanza di un buon controllo delle versioni, citando:

Versioning.

Deployed commercial software requires middleware that allows for gradual upgrades of the software in a backward-compatible way. CORBA does not provide any such versioning mechanism (other than versioning by derivation, which is utterly inadequate). Instead, versioning a CORBA application generally breaks the on-the-wire contract between client and server. This forces all parts of a deployed application to be replaced at once, which is typically infeasible. (...)

Mentre è not come orribile come il paragrafo fa sembrare, è un problema per il quale non conosco una soluzione elegante, anche quando si attacca a una singola implementazione CORBA per tutti parti.

    
risposta data 20.03.2015 - 20:16
fonte

Leggi altre domande sui tag