Grundsätzlich konkurrieren Ideen und Technologien wie in der Welt außerhalb von Computern um Aufmerksamkeit, Hebelwirkung usw. Einige gewinnen, andere verlieren; und einige scheinen für einige Zeit der Gewinner zu sein und verschwinden dann mit dem Aufkommen von The Next Big Thing in der Dunkelheit. Es kann oder kann nicht etwas damit zu tun haben, was eigentlich das bessere war. Erleben Sie VHS gegen Betamax oder den jüngeren Krieg zwischen den verschiedenen DVD-Formaten.
CORBA war riesig, umständlich und schwer zu bedienen, aber es war das Beste, was manche Leute zu dieser Zeit erfinden konnten (beachten Sie, dass es entwickelt wurde, bevor das World Wide Web - und HTTP, Java, XML, ... - allgemein bekannt wurden). Und es war auch ein klassisches Beispiel für das Design des Komitees , bei dem jede Idee, um alle zufrieden zu stellen, vollgestopft wurde, was sie letztendlich nutzlos aufgebläht machte (zumindest mit den heutigen Augen). Ganz zu schweigen von seinem Preis, der mit dem Aufkommen von FOSS bald unerschwinglich wurde.
Letztendlich löste HTTP + JSON das Problem für die Massen
Zumindest für jemanden, der nicht gesehen hat, dass ein paar ähnliche "Endlösungen" steigen und letztendlich fallen ... Es ist gut zu bedenken, dass es zu seiner Zeit eine ähnliche Stimmung über CORBA gab ;-)
Ich denke, es ist passend, aus dem Aufstieg und Fall von CORBA zu zitieren :
Die Geschichte von CORBA ist eine, die die Computerbranche schon oft gesehen hat, und es ist wahrscheinlich, dass die aktuellen Middleware-Bemühungen, insbesondere Webdienste, eine ähnliche Geschichte nachstellen werden. [...]
Insgesamt muss der Technologieeinführungsprozess der OMG als Hauptgrund für den Rückgang von CORBA angesehen werden. Der Prozess fördert das Design durch Komitees und politische Manöver bis zu einem Punkt, an dem es schwierig ist, technische Mittelmäßigkeit zu erreichen, geschweige denn technische Exzellenz. Darüber hinaus führt das Hinzufügen unzusammenhängender Merkmale zu einer allmählichen Erosion der architektonischen Vision. [...]
Ein demokratischer Prozess wie der der OMG ist für die Erstellung guter Software einzigartig ungeeignet. Trotz der bekannten Verfahrensprobleme zieht es die Industrie jedoch vor, sich bei der Herstellung von Technologie auf große Konsortien zu verlassen. Web-Services, die derzeitige Silberkugel der Middleware, verwenden einen ähnlichen Prozess wie die OMGs und leiden nach vielen Berichten auch unter Infighting, Fragmentierung, mangelnder architektonischer Kohärenz, Design by Committee und Feature Bloat. Es scheint unvermeidlich, dass Webdienste eine Geschichte erstellen, die der von CORBA sehr ähnlich ist.
Jetzt aus einem anderen Blickwinkel: Als ich Ihren Begriff "Ideen der Massen" las, dachte ich über ganz andere Dinge nach als CORBA oder andere Standards; Dies ist normalerweise die Idee einer Person oder einer kleinen Gruppe. Ich dachte über berüchtigte Praktiken / Standpunkte wie "Cowboy-Codierung", "Code und Gebet", "es funktioniert auf meiner Maschine" usw. nach. Dies sind meiner Meinung nach echte "Ideen der Massen", da dies fast jeder Anfänger ist Der Entwickler beginnt instinktiv, Code zu schreiben. Und sie sind falsch, da sie weder räumlich noch zeitlich skaliert werden können - auf diese Weise können keine großen, wartbaren und erweiterbaren Programme erstellt werden. Ich bin jedoch der Meinung, dass es leider immer noch eher die Norm als die Ausnahme ist, wenn Menschen versuchen, auf diese Weise in professionellen Geschäften auf der ganzen Welt zu arbeiten.
Das andere Extrem davon sind die Vorstellungen vieler Manager und Theoretiker über den "richtigen Ansatz" für die SW-Entwicklung, der sich in Big-M-Methoden wie CMM, RUP, Wasserfall usw. manifestiert. Die Idee, die dahinter steckt, ist, dass alles, was Sie brauchen, ist der richtige Prozess, und es wird automatisch beginnen, qualitativ hochwertige Software auf deterministische Weise zu produzieren, unabhängig davon, wer die Entwickler tatsächlich sind. Beachten Sie, dass dasselbe Spiel auch mit agilen Methoden gespielt werden kann - es ist nur eine Änderung der Beschriftung. Jeder Manager, der der Ansicht ist, dass die Auswahl (und Beibehaltung) der richtigen Mitglieder für sein Entwicklungsteam weniger wichtig ist als der Entwicklungsprozess, muss scheitern, je nachdem, welcher Prozess gerade stattfindet. Dieser Glaube an den Prozess scheint jedoch immer noch weit verbreitet zu sein - vielleicht wird er noch in Managementschulen gelehrt?