Về cơ bản, giống như trong thế giới bên ngoài máy tính, các ý tưởng và công nghệ cạnh tranh để thu hút sự chú ý, tận dụng, v.v ... Một số thắng, một số thua; và một số có vẻ là Người chiến thắng trong một thời gian, sau đó mờ dần đi với sự xuất hiện của The Next Big Thing. Nó có thể có hoặc không có gì để làm với cái mà thực sự tốt hơn. Chứng kiến VHS vs Betamax, hoặc cuộc chiến gần đây hơn giữa các định dạng DVD khác nhau.
CORBA rất lớn, vụng về và khó sử dụng, nhưng đó là thứ tốt nhất mà một số người có thể phát minh ra vào thời điểm đó (lưu ý rằng nó được thiết kế trước World Wide Web - và HTTP, Java, XML, ... - được biết đến rộng rãi). Và đó cũng là một ví dụ kinh điển về thiết kế của ủy ban , nơi họ nhồi nhét mọi ý tưởng để làm hài lòng tất cả mọi người, cuối cùng làm cho nó trở nên vô dụng (ít nhất là được nhìn bởi đôi mắt ngày nay). Chưa kể giá của nó, mà với sự ra đời của FOSS sớm trở nên cấm đoán.
Cuối cùng, HTTP + JSON đã giải quyết vấn đề cho số đông
Ít nhất là đối với một người chưa từng thấy một vài "giải pháp cuối cùng" tương tự tăng và cuối cùng rơi xuống ... Thật tốt khi nhớ rằng có một tình cảm tương tự về CORBA trong thời điểm đó ;-)
Tôi cảm thấy có thể trích dẫn từ The Rise and Fall of CORBA :
Lịch sử của CORBA là một trong những ngành công nghiệp điện toán đã thấy nhiều lần và dường như các nỗ lực phần mềm trung gian hiện tại, cụ thể là các dịch vụ Web, sẽ tái hiện một lịch sử tương tự. [...]
Nhìn chung, quy trình áp dụng công nghệ của OMG phải được coi là lý do cốt lõi cho sự suy giảm của CORBA. Quá trình này khuyến khích thiết kế bởi ủy ban và điều động chính trị đến mức khó đạt được sự tầm thường về kỹ thuật, chứ đừng nói đến kỹ thuật xuất sắc. Hơn nữa, việc bổ sung các tính năng rời rạc dẫn đến sự xói mòn dần dần tầm nhìn kiến trúc. [...]
Một quy trình dân chủ như OMG là hoàn toàn không phù hợp để tạo ra phần mềm tốt. Mặc dù các vấn đề thủ tục đã biết, tuy nhiên, ngành công nghiệp thích dựa vào các tập đoàn lớn để sản xuất công nghệ. Các dịch vụ web, viên đạn bạc hiện tại của phần mềm trung gian, sử dụng một quy trình giống như của OMG và, theo nhiều tài khoản, cũng phải chịu sự đấu đá, phân mảnh, thiếu sự gắn kết kiến trúc, thiết kế bởi ủy ban và tính năng phình to. Dường như các dịch vụ web sẽ bắt đầu một lịch sử khá giống với CORBA.
Bây giờ từ một góc độ khác: khi đọc thuật ngữ "ý tưởng của quần chúng", tôi đã nghĩ về những điều rất khác so với CORBA hoặc các tiêu chuẩn khác; đây thường là ý tưởng của một người hoặc một nhóm nhỏ. Tôi đã nghĩ về những thực tiễn / quan điểm khét tiếng như "mã hóa cao bồi", "mã và cầu nguyện", "nó hoạt động trên máy của tôi", v.v ... Đây là những "ý tưởng thực sự" của IMHO, vì đây là cách mà hầu hết mọi người mới bắt đầu Nhà phát triển bắt đầu viết mã. Và họ đã sai, vì họ không mở rộng quy mô trong không gian cũng như thời gian - người ta không thể tạo ra các chương trình lớn, có thể bảo trì, có thể mở rộng theo cách này. Tuy nhiên, tôi cảm thấy tiếc rằng đó vẫn là tiêu chuẩn chứ không phải là ngoại lệ để mọi người cố gắng làm việc theo cách này trong các cửa hàng chuyên nghiệp trên toàn thế giới.
Điểm cực đoan khác của điều này là nhiều ý tưởng của các nhà quản lý và lý thuyết về "cách tiếp cận đúng" đối với sự phát triển SW, thể hiện trong các Phương pháp M lớn như CMM, RUP, Waterfall, v.v. Ý tưởng nằm sau tất cả những điều này là tất cả những gì bạn cần là Đúng quy trình và nó sẽ bắt đầu tự động sản xuất phần mềm chất lượng theo cách xác định, bất kể nhà phát triển thực sự là ai. Lưu ý rằng trò chơi tương tự cũng có thể được chơi bằng các phương thức Agile - đó chỉ là thay đổi nhãn. Bất kỳ người quản lý nào tin rằng việc lựa chọn (và giữ) các thành viên phù hợp cho nhóm phát triển của mình ít quan trọng hơn quá trình phát triển, chắc chắn sẽ thất bại, bất kể quá trình đó xảy ra. Tuy nhiên, niềm tin vào Quy trình này dường như vẫn còn phổ biến - có lẽ nó vẫn được dạy trong các trường quản lý?