По сути, так же, как в мире за пределами компьютеров, идеи и технологии конкурируют за внимание, рычаги влияния и т. Д. Некоторые выигрывают, некоторые проигрывают; и некоторые могут казаться Победителем в течение некоторого времени, а затем исчезают в безвестности с появлением Следующего Большого. Это может иметь или не иметь ничего общего с тем, что было на самом деле лучше. Свидетель VHS против Betamax или недавней войны между различными форматами DVD.
CORBA была огромной, неудобной и сложной в использовании, но это было лучшее, что некоторые люди могли изобрести в то время (обратите внимание, что она была разработана до того, как World Wide Web - и HTTP, Java, XML, ... - стали широко известны). И это был также классический пример дизайна комитетом , где они втиснули каждую идею, чтобы удовлетворить всех, в конце концов делая ее бесполезно раздутой (по крайней мере, увиденной сегодняшними глазами). Не говоря уже о его цене, которая с появлением FOSS вскоре стала запретительной.
В конечном итоге HTTP + JSON решил проблему для масс
По крайней мере, для тех, кто не видел, чтобы пара подобных «окончательных решений» росла и в конечном итоге падала… Хорошо иметь в виду, что в то время было схожее мнение о CORBA ;-)
Я чувствую, что уместно привести цитату из книги «Взлет и падение CORBA» :
История CORBA - это история, которую компьютерная индустрия видела много раз, и вполне вероятно, что текущие усилия в области промежуточного программного обеспечения, в частности, веб-сервисов, воспроизведут аналогичную историю. [...]
В целом, процесс внедрения технологии OMG следует рассматривать как основную причину падения CORBA. Процесс поощряет разработку комитетов и политических маневров до такой степени, что трудно достичь технической посредственности, не говоря уже о техническом совершенстве. Более того, добавление разрозненных черт ведет к постепенному разрушению архитектурного видения. [...]
Такой демократический процесс, как OMG, совершенно не подходит для создания хорошего программного обеспечения. Однако, несмотря на известные процедурные проблемы, отрасль предпочитает полагаться на крупные консорциумы для производства технологий. Веб-сервисы, нынешняя серебряная пуля промежуточного программного обеспечения, используют процесс, очень похожий на OMG, и, по многим отзывам, также страдают от распрей, фрагментации, отсутствия архитектурной согласованности, дизайна комитетом и раздувания функций. Кажется неизбежным, что Web-сервисы будут вести историю, очень похожую на историю CORBA.
Теперь под другим углом: прочитав ваш термин «идеи масс», я подумал о совершенно разных вещах, чем CORBA или другие стандарты; Обычно это идея одного человека или небольшой группы. Я думал о пресловутых практиках / точках зрения, таких как «ковбойское кодирование», «кодируй и молись», «это работает на моей машине» и т. Д. Это ИМХО настоящие «идеи масс», так как это способ практически любого новичка. Разработчик инстинктивно начинает писать код. И они не правы, поскольку они не масштабируются ни в пространстве, ни во времени - таким способом нельзя создавать большие, поддерживаемые, расширяемые программы. Тем не менее, я чувствую, что, к сожалению, это все же норма, а не исключение, чтобы люди пытались работать таким образом в профессиональных магазинах по всему миру.
Другая крайность этого - идеи многих менеджеров и теоретиков о «правильном подходе» к разработке ЕО, проявляющиеся в методологиях большого М, таких как CMM, RUP, Waterfall и т. Д. Идея, лежащая в основе всего этого, заключается в том, что все, что вам нужно, это Правильный процесс, и он начнет автоматически производить качественное программное обеспечение детерминистическим способом, независимо от того, кто на самом деле разработчики. Обратите внимание, что в ту же игру можно играть и с помощью Agile-методов - это просто смена меток. Любой менеджер, который считает, что выбор (и сохранение) правильных членов для его / ее команды разработчиков менее важен, чем процесс разработки, неизбежно провалится, в зависимости от того, какой процесс произойдет. Тем не менее, эта вера в процесс все еще кажется распространенной - может быть, она все еще преподается в школах управления?