В основному, як і у світі поза комп'ютерами, ідеї та технології змагаються за увагу, важелі тощо. Деякі виграють, деякі програють; а дехто може здатися певним переможцем деякий час, а потім зникає в невідомості з появою наступної великої речі. Це може і не мати нічого спільного з тим, що було насправді тим краще. Свідк VHS проти Betamax, або пізніша війна між різними форматами DVD.
CORBA був величезним, незграбним і важким у використанні, але це було найкраще, що люди могли винайти на той час (зауважте, що він був розроблений ще до всесвітньої павутини - а HTTP, Java, XML, ... - стали широко відомими). І це був також класичний приклад дизайну від комітету , де вони набиваються в кожній ідеї, щоб задовольнити кожного, врешті-решт роблячи її марно роздутою (принаймні розглядається сьогоднішніми очима). Не кажучи вже про його ціну, яка з появою FOSS незабаром стала непомітною.
Зрештою, HTTP + JSON вирішив проблему для мас
Принаймні, для того, хто не бачив пари подібних «остаточних рішень», піднімаються і в кінцевому підсумку падають ... Добре пам’ятати, що в той час були подібні настрої щодо CORBA ;-)
Я вважаю, що цілком припустимо цитувати з "Піднесення та падіння CORBA" :
Історія CORBA така, яку обчислювальна індустрія бачилася багато разів, і, мабуть, ймовірно, що поточні зусилля середнього програмного забезпечення, зокрема веб-сервісів, відновлять подібну історію. [...]
Загалом, процес впровадження технологій OMG повинен розглядатися як основна причина падіння CORBA. Процес заохочує розробку комітетом і політичним маневруванням до того рівня, коли важко досягти технічної посередності, не кажучи вже про технічну досконалість. Більше того, додавання розрізнених рис призводить до поступового стирання архітектурного бачення. [...]
Демократичний процес, такий як OMG, однозначно не підходить для створення хорошого програмного забезпечення. Незважаючи на відомі процедурні проблеми, проте галузь вважає за краще покладатися на великі консорціуми для виробництва технологій. Веб-сервіси, поточна срібна куля проміжного програмного забезпечення, використовує процес, подібний до OMG, і, за багатьма рахунками, також страждає від міжусобиць, роздробленості, відсутності архітектурної узгодженості, проектування комітетом та особливостей. Мабуть, неминуче, що веб-сервіси прийматимуть історію, подібну до історії CORBA.
Тепер під іншим кутом зору: читаючи ваш термін "ідеї мас", я думав про зовсім інші речі, ніж CORBA або інші стандарти; це, як правило, ідеї однієї людини або малої групи. Я думав про сумнозвісні практики / точки зору, такі як "ковбойське кодування", "код і молиться", "це працює на моїй машині" і т. Д. Це справжні "ідеї мас" ІМХО, оскільки це майже будь-який новачок розробник інстинктивно починає писати код. І вони помиляються, оскільки не масштабують ані в просторі, ані в часі - таким чином не можна створювати великих, підтримуваних, розширюваних програм. Але я відчуваю, що, на жаль, це все-таки норма, а не виняток для людей, які намагаються працювати таким чином у професійних магазинах по всьому світу.
Іншою крайністю цього є багато ідей керівників та теоретиків про "правильний підхід" до розвитку ПЗ, що проявляється в таких методологіях, як М-М, РУП, Водоспад і т.д. правильний процес, і він почне автоматично виробляти якісне програмне забезпечення детерміновано, незалежно від того, хто насправді розробники. Зауважте, що в цю ж гру можна грати і методами Agile - це лише зміна міток. Будь-який менеджер, який вважає, що вибір (та збереження) правильних членів для його / її команди з розробки є менш важливим, ніж процес розробки, невдалий, залежно від того, який процес відбудеться. Однак ця віра в Process все ще здається переважаючою - можливо, його все ще викладають у школах управління?