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