Fondamentalement, tout comme dans le monde en dehors des ordinateurs, les idées et les technologies se disputent l'attention, les effets de levier, etc. Certains gagnent, certains perdent; et certains peuvent sembler être The Winner pendant un certain temps, puis disparaître dans l'obscurité avec l'avènement de The Next Big Thing. Cela peut ou non avoir quelque chose à voir avec ce qui était en fait le mieux. Témoin VHS vs Betamax, ou la guerre plus récente entre les différents formats de DVD.
CORBA était énorme, maladroit et difficile à utiliser, mais c'était le meilleur que certaines personnes pouvaient inventer à l'époque (notez qu'il a été conçu avant que le World Wide Web - et HTTP, Java, XML, ... - deviennent largement connus). Et c'était aussi un exemple classique de conception par comité , où ils fourrent chaque idée pour satisfaire tout le monde, ce qui la rend inutilement gonflée (du moins vue par les yeux d'aujourd'hui). Sans parler de son prix qui, avec l'avènement des logiciels libres, est rapidement devenu prohibitif.
En fin de compte, HTTP + JSON a résolu le problème pour les masses
Au moins pour quelqu'un qui n'a pas vu quelques "solutions finales" similaires monter et finalement tomber ... Il est bon de garder à l'esprit qu'il y avait un sentiment similaire à propos de CORBA en son temps ;-)
Je pense qu'il est approprié de citer The Rise and Fall of CORBA :
L'histoire de CORBA est celle que l'industrie informatique a vue à plusieurs reprises, et il semble probable que les efforts actuels des middlewares, en particulier les services Web, reproduiront une histoire similaire. [...]
Dans l'ensemble, le processus d'adoption de la technologie d'OMG doit être considéré comme la raison principale du déclin de CORBA. Le processus encourage la conception par comité et les manœuvres politiques au point où il est difficile d'atteindre la médiocrité technique, sans parler de l'excellence technique. De plus, l'ajout d'éléments disjoints entraîne une érosion progressive de la vision architecturale. [...]
Un processus démocratique comme celui de l'OMG est particulièrement mal adapté à la création de bons logiciels. Malgré les problèmes de procédure connus, l'industrie préfère toutefois s'appuyer sur de grands consortiums pour produire des technologies. Les services Web, la solution miracle actuelle du middleware, utilisent un processus similaire à celui des OMG et, selon de nombreux comptes, souffrent également de luttes intestines, de fragmentation, de manque de cohérence architecturale, de conception par comité et de ballonnement de fonctionnalités. Il semble inévitable que les services Web édictent une histoire assez similaire à celle de CORBA.
Maintenant, sous un angle différent: en lisant votre terme «idées des masses», j'ai pensé à des choses très différentes de CORBA ou d'autres normes; ce sont généralement l'idée d'une personne ou d'un petit groupe. J'ai pensé à des pratiques / points de vue notoires tels que "codage de cow-boy", "coder et prier", "cela fonctionne sur ma machine", etc. le développeur commence instinctivement à écrire du code. Et ils ont tort, car ils ne s'adaptent ni dans l'espace ni dans le temps - on ne peut pas créer de grands programmes maintenables et extensibles de cette façon. Pourtant, je pense que malheureusement, c'est toujours la norme plutôt que l'exception pour les gens qui essaient de travailler de cette façon dans les magasins professionnels du monde entier.
L'autre extrême de ceci est les idées de nombreux gestionnaires et théoriciens de la "bonne approche" pour le développement SW, se manifestant dans les grandes méthodologies M comme CMM, RUP, Waterfall etc. L'idée derrière tout cela est que tout ce dont vous avez besoin est le bon processus, et il commencera à produire automatiquement des logiciels de qualité de manière déterministe, quels que soient les développeurs. Notez que le même jeu peut également être joué en utilisant des méthodes Agiles - c'est juste un changement d'étiquettes. Tout gestionnaire qui estime que la sélection (et le maintien) des bons membres pour son équipe de développement est moins important que le processus de développement, est voué à l'échec, quel que soit ce processus. Cependant, cette croyance en Process semble toujours prévaloir - peut-être est-elle encore enseignée dans les écoles de gestion?