โดยพื้นฐานเช่นเดียวกับในโลกภายนอกคอมพิวเตอร์ความคิดและเทคโนโลยีต่างแข่งขันกันเพื่อให้ความสนใจยกระดับและอื่น ๆ บ้างชนะบางคนแพ้บ้าง และบางคนอาจดูเหมือนจะเป็นผู้ชนะในบางเวลาจากนั้นจางหายไปสู่ความสับสนด้วยการปรากฎตัวของสิ่งที่ยิ่งใหญ่ต่อไป มันอาจจะมีหรือไม่มีอะไรเกี่ยวข้องซึ่งอันที่จริงแล้วก็ดีกว่า เป็นสักขีพยานใน VHS vs Betamax หรือสงครามครั้งล่าสุดระหว่างรูปแบบ DVD ต่างๆ
CORBA มีขนาดใหญ่อึดอัดและยากต่อการใช้งาน แต่มันก็เป็นสิ่งที่ดีที่สุดที่คนบางคนสามารถประดิษฐ์ได้ในเวลานั้น (โปรดทราบว่ามันถูกออกแบบมาก่อนเวิลด์ไวด์เว็บ - และ HTTP, Java, XML, ... - เป็นที่รู้จักอย่างกว้างขวาง) และมันก็เป็นตัวอย่างคลาสสิกของการออกแบบโดยคณะกรรมการที่พวกเขาอัดแน่นในทุกความคิดที่จะทำให้ทุกคนพอใจในที่สุดทำให้มันดูไร้ประโยชน์ (อย่างน้อยก็มองด้วยตาของวันนี้) ไม่ต้องพูดถึงราคาของมันซึ่งในไม่ช้าการถือกำเนิดของ FOSS ก็กลายเป็นสิ่งต้องห้าม
ท้ายที่สุด HTTP + JSON แก้ปัญหาสำหรับมวลชน
อย่างน้อยสำหรับคนที่ไม่ได้เห็น "การแก้ปัญหาขั้นสุดท้าย" ที่คล้ายกันเพิ่มขึ้นและล้มลงในที่สุด ... มันเป็นเรื่องดีที่จะระลึกไว้ว่ามีความรู้สึกคล้าย ๆ กันเกี่ยวกับ CORBA ในเวลา ;-)
ฉันรู้สึกว่ามันเหมาะที่จะอ้างอิงจากThe Rise and Fall of CORBA :
ประวัติของ CORBA เป็นสิ่งที่อุตสาหกรรมคอมพิวเตอร์ได้เห็นมาหลายครั้งและดูเหมือนว่าความพยายามของมิดเดิลแวร์ในปัจจุบันโดยเฉพาะบริการทางเว็บจะทำให้เกิดประวัติศาสตร์ที่คล้ายกันขึ้นมาใหม่ [ ... ]
โดยรวมแล้วกระบวนการที่ใช้เทคโนโลยีของ OMG ต้องถูกมองว่าเป็นเหตุผลหลักสำหรับการลดลงของ CORBA กระบวนการนี้ส่งเสริมการออกแบบโดยคณะกรรมการและการวางแผนทางการเมืองจนถึงจุดที่ยากที่จะบรรลุความธรรมดาทางเทคนิค ยิ่งไปกว่านั้นการเพิ่มคุณสมบัติที่แยกจากกันนำไปสู่การพังทลายของวิสัยทัศน์ทางสถาปัตยกรรมอย่างค่อยเป็นค่อยไป [ ... ]
กระบวนการประชาธิปไตยเช่น OMG นั้นไม่เหมาะสำหรับการสร้างซอฟต์แวร์ที่ดี แม้จะมีปัญหาขั้นตอนที่เป็นที่รู้จัก แต่อุตสาหกรรมต้องการที่จะพึ่งพากลุ่มใหญ่ในการผลิตเทคโนโลยี บริการเว็บสัญลักษณ์เงินของมิดเดิลแวร์ปัจจุบันใช้กระบวนการเหมือนกับ OMG และโดยหลาย ๆ บัญชีก็ประสบปัญหาจากการต่อสู้แบบประจัญบานการแตกกระจายขาดการเชื่อมโยงกันทางสถาปัตยกรรมการออกแบบโดยคณะกรรมการและการขยายคุณลักษณะ ดูเหมือนว่าหลีกเลี่ยงไม่ได้ที่บริการบนเว็บจะมีประวัติคล้ายกับ CORBA
ตอนนี้จากมุมที่แตกต่าง: เมื่ออ่านคำว่า "แนวคิดเรื่องมวลชน" ของคุณฉันคิดถึงสิ่งที่แตกต่างจาก CORBA หรือมาตรฐานอื่น ๆ สิ่งเหล่านี้มักเป็นความคิดของคนคนหนึ่งหรือกลุ่มเล็ก ๆ ฉันคิดเกี่ยวกับการปฏิบัติที่มีชื่อเสียง / มุมมองเช่น "โคบาลโคด", "รหัสและอธิษฐาน", "มันทำงานบนเครื่องของฉัน" ฯลฯ นี่เป็นแนวคิดของมวลชน "IMHO จริง ๆ เพราะนี่เป็นวิธีเริ่มต้นสำหรับผู้เริ่มต้นเกือบทุกคน นักพัฒนาเริ่มเขียนโค้ดโดยสัญชาตญาณ และพวกเขาก็ผิดเพราะพวกเขาไม่ได้ปรับขนาดในอวกาศหรือในเวลา - หนึ่งไม่สามารถสร้างโปรแกรมขนาดใหญ่ที่สามารถบำรุงรักษาและขยายได้ด้วยวิธีนี้ แต่ฉันรู้สึกว่าน่าเสียดายที่มันยังคงเป็นบรรทัดฐานมากกว่าที่จะเป็นข้อยกเว้นสำหรับผู้คนที่พยายามจะทำงานในร้านค้ามืออาชีพทั่วโลก
สิ่งที่สุดขั้วนี้คือแนวคิดของผู้จัดการและนักทฤษฎีหลายคนเกี่ยวกับ "แนวทางที่ถูกต้อง" ในการพัฒนา SW การแสดงออกในวิธีการใหญ่ ๆ อย่าง CMM, RUP, Waterfall และอื่น ๆ ความคิดที่อยู่เบื้องหลังสิ่งเหล่านี้คือทั้งหมดที่คุณต้องการคือ กระบวนการที่เหมาะสมและจะเริ่มต้นผลิตซอฟต์แวร์ที่มีคุณภาพโดยอัตโนมัติในลักษณะที่กำหนดได้ไม่ว่าผู้พัฒนาจะเป็นใคร โปรดสังเกตว่าเกมเดียวกันนี้สามารถเล่นได้โดยใช้วิธี Agile ด้วย - เป็นเพียงการเปลี่ยนป้ายกำกับ ผู้จัดการคนใดก็ตามที่เชื่อว่าการเลือก (และการรักษา) สมาชิกที่เหมาะสมสำหรับทีมพัฒนาของเขา / เธอนั้นมีความสำคัญน้อยกว่ากระบวนการพัฒนานั้นจะต้องล้มเหลวไม่ว่ากระบวนการนั้นจะเกิดขึ้นก็ตาม อย่างไรก็ตามความเชื่อในกระบวนการนี้ยังคงเป็นที่แพร่หลาย - บางทีมันอาจจะสอนในโรงเรียนการจัดการ?