สถาปัตยกรรมบนซอฟต์แวร์สำเร็จรูป OpenERP
โพสต์แล้ว: ศุกร์ 05 ต.ค. 2012 5:45 pm
OpenERP ใช้สถาปัตยกรรมแบบ ไคลเอนต์ – กับส่วนแยกที่ต่างกันของซอฟต์แวร์โดยทำหน้าที่เป็นไคลเอนต์และเซิร์ฟเวอร์ขึ้นอยู่กับการออกแบบที่ configuration.Client ของซอฟต์แวร์
OpenERP รองรับไคลเอนต์ที่ใช้เครื่องส่วนบุคคล (GTK+) บนแพลตฟอร์มต่างๆและรองรับการเชื่อมต่อผ่านเว็บ รวมถึงสามารถเข้ากันได้กับเบราว์เซอร์ที่ทันสมัยใหม่ๆ
สถาปัตยกรรมของ OpenERP มีโครงสร้างแบบ 3 ส่วนตามลักษณะสถาปัตยกรรมแบบ MVC ซึ่งประกอบด้วย Wizards (Controller), Reports (Model), Views (View) ทำให้มีความยืดหยุ่นในการออกแบบ และรองรับการทำงานแบบกระจาย
สถาปัตยกรรมเชิงเทคนิคของชุดซอฟแวร์แพคเกจเพื่อการบริหารทรัพยากรองค์กรที่ชื่อว่า OpenERP นั้นในด้านการพัฒนาโมดูลประเภท web service และ e-Commerce สิ่งสำคัญและเป็นจุดเด่นของชุดซอฟแวร์แพคเกจเพื่อการบริหารทรัพยากรองค์กรนี้คือเทคโนโลยี ORM (Object Service) และ XML-RPC (Web Service) บนพื้นฐานของภาษา Python ฐานข้อมูลที่สร้างด้วย PostgresSQL และสถาปัตยกรรมแบบ MVC
ซึ่ง ORM จะจัดการฐานข้อมูลโดยฐานข้อมูลแบบ Object-Relational mapping layer ที่มีความสัมพันธ์ในรูปแบบเชิงวัตถุ ส่วน XML-RPC จะเป็นการส่ง message ในรูปแบบ XML ระหว่าง client กับ server จะทำให้สามารถรองรับ user ในการใช้งาน web service ปริมาณที่มากๆได้อย่างมีประสิทธิภาพ ภาษา Python เป็นภาษาที่มีความยืดหยุ่นสูง ฐานข้อมูล PostgresSQL มีความเสถียรสูง และสถาปัตยกรรมแบบ MVC ที่แยกส่วนของโครงสร้างอย่างชัดเจนทำให้การออกแบบและการประมวลผลมีประสิทธิภาพ
สถาปัตยกรรมเชิงเทคนิคดังกล่าวเป็นที่นิยมในปัจจุบัน software ใหม่ๆได้ใช้สถาปัตยกรรมเชิงเทคนิคเหล่านี้ ซึ่งสาเหตุมาจากการที่มีผู้ใช้บริการเป็นปริมาณมากประกอบกับข้อมูลของแต่ละผู้ใช้บริการมีความซับซ้อนมากขึ้นเรื่อยๆ
ที่มา : viewtopic.php?f=4&t=18
OpenERP รองรับไคลเอนต์ที่ใช้เครื่องส่วนบุคคล (GTK+) บนแพลตฟอร์มต่างๆและรองรับการเชื่อมต่อผ่านเว็บ รวมถึงสามารถเข้ากันได้กับเบราว์เซอร์ที่ทันสมัยใหม่ๆ
สถาปัตยกรรมของ OpenERP มีโครงสร้างแบบ 3 ส่วนตามลักษณะสถาปัตยกรรมแบบ MVC ซึ่งประกอบด้วย Wizards (Controller), Reports (Model), Views (View) ทำให้มีความยืดหยุ่นในการออกแบบ และรองรับการทำงานแบบกระจาย
สถาปัตยกรรมเชิงเทคนิคของชุดซอฟแวร์แพคเกจเพื่อการบริหารทรัพยากรองค์กรที่ชื่อว่า OpenERP นั้นในด้านการพัฒนาโมดูลประเภท web service และ e-Commerce สิ่งสำคัญและเป็นจุดเด่นของชุดซอฟแวร์แพคเกจเพื่อการบริหารทรัพยากรองค์กรนี้คือเทคโนโลยี ORM (Object Service) และ XML-RPC (Web Service) บนพื้นฐานของภาษา Python ฐานข้อมูลที่สร้างด้วย PostgresSQL และสถาปัตยกรรมแบบ MVC
ซึ่ง ORM จะจัดการฐานข้อมูลโดยฐานข้อมูลแบบ Object-Relational mapping layer ที่มีความสัมพันธ์ในรูปแบบเชิงวัตถุ ส่วน XML-RPC จะเป็นการส่ง message ในรูปแบบ XML ระหว่าง client กับ server จะทำให้สามารถรองรับ user ในการใช้งาน web service ปริมาณที่มากๆได้อย่างมีประสิทธิภาพ ภาษา Python เป็นภาษาที่มีความยืดหยุ่นสูง ฐานข้อมูล PostgresSQL มีความเสถียรสูง และสถาปัตยกรรมแบบ MVC ที่แยกส่วนของโครงสร้างอย่างชัดเจนทำให้การออกแบบและการประมวลผลมีประสิทธิภาพ
สถาปัตยกรรมเชิงเทคนิคดังกล่าวเป็นที่นิยมในปัจจุบัน software ใหม่ๆได้ใช้สถาปัตยกรรมเชิงเทคนิคเหล่านี้ ซึ่งสาเหตุมาจากการที่มีผู้ใช้บริการเป็นปริมาณมากประกอบกับข้อมูลของแต่ละผู้ใช้บริการมีความซับซ้อนมากขึ้นเรื่อยๆ
ที่มา : viewtopic.php?f=4&t=18