แพลตฟอร์ม OpenComb เป็นเฟรมเวิร์กแอปพลิเคชันการประมวลผลบนคลาวด์เชิงลึกที่ใช้ PHP5.3 Honeycomb ใช้โมเดลส่วนขยาย และฟังก์ชันและฟีเจอร์ต่างๆ ในระบบนั้นมาจากส่วนขยาย ดังนั้นผู้ใช้สามารถปรับใช้แอปพลิเคชันอินเทอร์เน็ตประเภทต่างๆ ได้โดยการพัฒนาและติดตั้งส่วนขยาย
"โหมดการขับขี่แบบขยาย"
ซอฟต์แวร์จำนวนมากมีกลไกปลั๊กอิน ซึ่งช่วยให้สามารถโหลดปลั๊กอินที่พัฒนาโดยบุคคลที่สามเพื่อเสริมฟังก์ชันของโปรแกรมหลักได้ อย่างไรก็ตาม ในโหมดปลั๊กอิน เมื่อเปรียบเทียบกับโปรแกรมหลัก ปลั๊กอินของบุคคลที่สามจะมีบทบาทเป็น "พลเมืองชั้นสอง" เท่านั้น และมีอิทธิพลและผลกระทบต่อโปรแกรมหลักได้อย่างจำกัดเท่านั้น ใน "โหมดไดรฟ์ส่วนขยาย" ของ Honeycomb ส่วนขยายเป็นตัวเอกที่แท้จริง และฟังก์ชันทั้งหมดของระบบมีให้โดยส่วนขยาย
นอกจากนี้ ส่วนขยายหนึ่งสามารถปรับปรุงอีกส่วนขยายหนึ่งได้ แทนที่จะให้ฟังก์ชันการทำงานแยกกัน ดังนั้นทุกความต้องการของคุณจึงบรรลุได้ด้วยชุดค่าผสมที่ขยายออกไป
[เค้าโครงหน้าเว็บฟรี]
"มุมมอง" คือบล็อกการแสดงผลในหน้าเว็บ Honeycomb ช่วยให้คุณสามารถจัดเรียงมุมมองบนหน้าเว็บได้อย่างอิสระโดยการลากและวาง ในเวลาเดียวกัน Honeycomb ยังช่วยให้คุณสามารถรวมมุมมองในหน้าเว็บใด ๆ เข้ากับหน้าเว็บอื่นเพื่อแสดงได้
["ปฏิเสธที่จะแก้ไขซอร์สโค้ด"]
ไม่ควรเปลี่ยนพฤติกรรมของระบบโดยการ "ดัดแปลง" ซอร์สโค้ด เนื่องจากจะทำให้ระบบหรือส่วนขยายไม่สามารถอัปเกรดได้อย่างราบรื่น Honeycomb มอบเทคโนโลยีพิเศษมากมาย (เช่น: OOD/AOP, การทอเทมเพลต, คลาส/แพ็คเกจที่ลบล้างได้, ไฟล์ทรัพยากร ฯลฯ) เพื่อให้แน่ใจว่าการปรับปรุงส่วนขยายสามารถหลีกเลี่ยงการแก้ไขไฟล์ต้นฉบับ ไม่ว่าจะเป็นระบบหรือส่วนขยาย All สามารถทำได้ ได้รับการอัพเกรดได้อย่างราบรื่น
[สำหรับการพัฒนาขั้นที่สอง]
แม้ว่าระบบที่คุณใช้ในอดีตจะเป็นโอเพ่นซอร์ส แต่ฟังก์ชั่นต่างๆ ของมันได้รับการออกแบบมาให้ปิด การพัฒนาขั้นที่สองบนระบบเหล่านี้ไม่เพียงแต่ยากเท่านั้น แต่ยังมักจะทำลายเสถียรภาพและความแข็งแกร่งของระบบด้วย ความสามารถในการอนุญาตให้นักพัฒนาบุคคลที่สามขยายและปรับปรุงฟังก์ชันการทำงานของระบบเป็นเป้าหมายหลักของเราเมื่อออกแบบระบบ Hive ทั้งซอร์สโค้ดและการออกแบบระบบของ Hive นั้นเปิดอยู่
【การประมวลผลแบบคลาวด์เชิงลึก】
Hive ยังเป็นเฟรมเวิร์กแอปพลิเคชันการประมวลผลแบบคลาวด์ที่ใช้งานในระดับซอฟต์แวร์: แอปพลิเคชันต่างๆ ที่พัฒนาบน Hive สามารถทำงานร่วมกันเป็นระบบได้ ไม่ว่าจะเป็นซอฟต์แวร์ทางการเงิน ระบบ OA การจัดการลูกค้าสัมพันธ์ คลังสินค้า/โลจิสติกส์ หรือห้างสรรพสินค้าออนไลน์ BBS/ชุมชน CMS บล็อก และแอปพลิเคชันที่คุณพัฒนาขึ้นเอง หากคุณใช้ Honeycomb ตั้งแต่เริ่มต้น ให้รวมแอปพลิเคชันเหล่านี้เข้ากับ ระบบแบบครบวงจร มันไม่ใช่โครงการประกวดราคาที่คุณสามารถทำเองได้ในบ่ายวันศุกร์อีกต่อไป
-
สิ่งที่นักพัฒนาซอฟต์แวร์สนใจมีดังนี้:
【การทอผ้าแม่แบบ】
การทอเทมเพลตนั้นคล้ายกับ AOP มาก แต่มีไว้สำหรับเทมเพลตหน้าเว็บ Honeycomb ไม่ได้ใช้เครื่องมือเทมเพลตหน้าเว็บ PHP ยอดนิยม แต่ได้ออกแบบเครื่องมือเทมเพลตขั้นสูงกว่า: มันสามารถค้นหาองค์ประกอบใด ๆ ในเทมเพลตและ "สาน" โค้ดเทมเพลตอีกชิ้นหนึ่งไว้บนนั้น การทอเทมเพลตเป็นเทคนิคที่มีประโยชน์มากเมื่อคุณต้องการพัฒนาส่วนขยายใหม่ที่ปรับปรุงส่วนขยาย
[การเขียนโปรแกรมเชิงมุมมอง (AOP)]
Honeycomb ใช้โซลูชัน AOP ของภาษา PHP ซึ่งช่วยให้คุณสามารถกำหนดจุดดำเนินการในระบบและ "ตัด" โค้ดใหม่บางส่วนที่จุดดำเนินการ ซึ่งจะเป็นการเปลี่ยนแปลงหรือปิดใช้งานลักษณะการทำงานที่มีอยู่ของระบบ AOP เป็นหนึ่งในโซลูชั่นการปรับปรุงหลักสำหรับการขยายและการขยาย Hive โดยตรง
[การสร้างวัตถุ BEAN/POD]
การสร้างวัตถุ BEAN/POD เป็นอินเทอร์เฟซที่กำหนดค่าคุณสมบัติภายในของวัตถุผ่านอาร์เรย์ PHP (อาร์เรย์) เป้าหมายคือทำให้กระบวนการสร้างวัตถุใน OOP ง่ายขึ้น ออบเจ็กต์ที่ใช้ในตรรกะทางธุรกิจ เช่น Controller/View/Model/Widget/Verifier ล้วนสามารถสร้างขึ้นได้ผ่านอาร์เรย์ของข้อกำหนด bean config ซึ่งทำให้การพัฒนาใน Honeycomb คล้ายคลึงกับนิสัยของเฟรมเวิร์ก js บางตัวมาก
【การเปิดตัวครั้งที่สอง】
Hive ใช้ข้อตกลงใบอนุญาตแบบเปิดและยังมีเครื่องมือบางอย่างสำหรับการขยายบรรจุภัณฑ์และการสร้างเวอร์ชันการจำหน่าย คุณสามารถพัฒนาผลิตภัณฑ์สำเร็จรูปของคุณเองโดยใช้ Hive และเผยแพร่อีกครั้งภายใต้ชื่อและโลโก้ของคุณเอง
【 "รหัสคือความรู้" 】
Honeycomb จัดเตรียมกลไกการรวบรวมเอกสารที่วิเคราะห์ซอร์สโค้ดและสร้างเอกสาร API, WIKI และตัวอย่างที่เกี่ยวข้อง ทำให้ง่ายต่อการเขียนเอกสารและตัวอย่างการพัฒนา Hive เอกสารประกอบยังเป็นปัจจุบันมากขึ้น - รวบรวมจากซอร์สโค้ดเวอร์ชันปัจจุบัน