CherryPy - บทนำ
CherryPy เป็นเว็บเฟรมเวิร์กของ Python ซึ่งมีอินเทอร์เฟซที่เป็นมิตรกับโปรโตคอล HTTP สำหรับนักพัฒนา Python เรียกอีกอย่างว่าไลบรารีเว็บแอปพลิเคชัน
CherryPy ใช้จุดแข็งของ Python เป็นภาษาไดนามิกเพื่อสร้างแบบจำลองและผูกโปรโตคอล HTTP เข้ากับ API เป็นหนึ่งในเว็บเฟรมเวิร์กที่เก่าแก่ที่สุดสำหรับ Python ซึ่งมีอินเทอร์เฟซที่สะอาดตาและแพลตฟอร์มที่เชื่อถือได้
ประวัติ CherryPy
Remi Delon เปิดตัว CherryPy เวอร์ชันแรกเมื่อปลายเดือนมิถุนายน พ.ศ. 2545 นี่คือจุดเริ่มต้นของไลบรารีเว็บ Python ที่ประสบความสำเร็จ Remi เป็นแฮ็กเกอร์ชาวฝรั่งเศสที่ไว้วางใจ Python ว่าเป็นหนึ่งในทางเลือกที่ดีที่สุดสำหรับการพัฒนาเว็บแอปพลิเคชัน
โครงการที่พัฒนาโดย Remi ดึงดูดนักพัฒนาจำนวนมากที่สนใจแนวทางนี้ แนวทางนี้มีคุณสมบัติดังต่อไปนี้ -
CherryPy ใกล้เคียงกับรูปแบบ model-view-controller
คลาส CherryPy ต้องได้รับการประมวลผลและคอมไพล์โดยเอ็นจิ้น CherryPy เพื่อสร้างโมดูล Python ที่มีอยู่ในตัวซึ่งฝังแอปพลิเคชันที่สมบูรณ์และเว็บเซิร์ฟเวอร์ในตัวของมันเอง
CherryPy สามารถแมป URL และสตริงการสืบค้นในการเรียกเมธอด Python ตัวอย่างเช่น -
http://somehost.net/echo?message=hello would map to echo(message='hello')
ในช่วงสองปีของการพัฒนาในโครงการ CherryPy ได้รับการสนับสนุนจากชุมชนและ Remi ได้เปิดตัวเวอร์ชันที่ปรับปรุงแล้วหลายรุ่น
ในเดือนมิถุนายน 2547 การอภิปรายเริ่มต้นขึ้นเกี่ยวกับอนาคตของโครงการและควรดำเนินการต่อโดยใช้สถาปัตยกรรมเดียวกันหรือไม่ การระดมความคิดและการอภิปรายโดยเจ้าหน้าที่ประจำโครงการหลายโครงการนำไปสู่แนวคิดของกลไกการเผยแพร่วัตถุและตัวกรองซึ่งในไม่ช้าก็กลายเป็นส่วนหลักของ CherryPy2 ต่อมาในเดือนตุลาคม 2547 รุ่นแรกของ CherryPy 2 alpha ได้รับการเผยแพร่เพื่อพิสูจน์แนวคิด แนวคิดหลักเหล่านี้ CherryPy 2.0 ประสบความสำเร็จอย่างแท้จริง อย่างไรก็ตามเป็นที่ยอมรับว่ายังสามารถปรับปรุงการออกแบบได้และจำเป็นต้องมีการปรับโครงสร้างใหม่
หลังจากการอภิปรายตามการตอบกลับ API ของ CherryPy ได้รับการปรับเปลี่ยนเพิ่มเติมเพื่อปรับปรุงความสง่างามซึ่งนำไปสู่การเปิดตัว CherryPy 2.1.0 ในเดือนตุลาคม 2548 หลังจากการเปลี่ยนแปลงต่างๆทีมงานได้เปิดตัว CherryPy 2.2.0 ในเดือนเมษายน 2549
จุดแข็งของ CherryPy
คุณสมบัติดังต่อไปนี้ของ CherryPy ถือเป็นจุดแข็ง -
เรียบง่าย
การพัฒนาโปรเจ็กต์ใน CherryPy เป็นงานง่ายๆด้วยโค้ดเพียงไม่กี่บรรทัดที่พัฒนาตามแบบแผนและการเยื้องของ Python
CherryPy ยังเป็นแบบแยกส่วนมาก องค์ประกอบหลักได้รับการจัดการอย่างดีด้วยแนวคิดตรรกะที่ถูกต้องและคลาสพาเรนต์สามารถขยายไปยังคลาสย่อยได้
อำนาจ
CherryPy ใช้ประโยชน์จากพลังทั้งหมดของ Python นอกจากนี้ยังมีเครื่องมือและปลั๊กอินซึ่งเป็นส่วนขยายที่มีประสิทธิภาพที่จำเป็นในการพัฒนาแอปพลิเคชันระดับโลก
โอเพ่นซอร์ส
CherryPy เป็น Python Web Framework แบบโอเพนซอร์ส (ได้รับอนุญาตภายใต้ใบอนุญาต BSD แบบโอเพ่นซอร์ส) ซึ่งหมายความว่าเฟรมเวิร์กนี้สามารถใช้ในเชิงพาณิชย์ได้โดยมีค่าใช้จ่ายเป็นศูนย์
ช่วยเหลือชุมชน
มีชุมชนที่อุทิศตนซึ่งให้การสนับสนุนอย่างสมบูรณ์พร้อมคำถามและคำตอบประเภทต่างๆ ชุมชนพยายามให้ความช่วยเหลือแก่นักพัฒนาอย่างเต็มที่ตั้งแต่ระดับเริ่มต้นไปจนถึงระดับสูง
การปรับใช้
มีวิธีที่คุ้มค่าในการปรับใช้แอปพลิเคชัน CherryPy มีเซิร์ฟเวอร์ HTTP ที่พร้อมใช้งานจริงเพื่อโฮสต์แอปพลิเคชันของคุณ CherryPy ยังสามารถปรับใช้กับเกตเวย์ที่เข้ากันได้กับ WSGI