อ่าน 2 นาที
อะปาเช่ เฟลิกซ์
Apache Felix เป็นการใช้งานแบบโอเพนซอร์สของ ข้อกำหนดเฟรมเวิร์ก OSGi Core Release 6 [ 2 ] โค้ดเบสเริ่มต้นได้รับการบริจาคจาก โครงการ Oscar ที่ ObjectWeb [ 3 ] นักพัฒนาได้ทำงานกับ...
อะปาเช่ เฟลิกซ์
| อะปาเช่ เฟลิกซ์ | |
|---|---|
| นักพัฒนา | มูลนิธิซอฟต์แวร์ Apache |
| ปล่อย | 28 กรกฎาคม 2550 |
| เวอร์ชันเสถียร | |
| เขียนเป็น | ชวา |
| ระบบปฏิบัติการ | ข้ามแพลตฟอร์ม |
| ขนาด | 2.5 MB ( zip ) / 2.4 MB ( tar.gz ) |
| พิมพ์ | แพลตฟอร์มบริการ OSGi |
| ใบอนุญาต | ใบอนุญาต Apache 2.0 |
| เว็บไซต์ | felix.apache.org |
| ที่เก็บข้อมูล | คลังข้อมูลเฟลิกซ์ |
Apache Felixเป็นการใช้งานแบบโอเพนซอร์สของ ข้อกำหนดเฟรมเวิร์ก OSGi Core Release 6 [ 2 ]โค้ดเบสเริ่มต้นได้รับการบริจาคจากโครงการ Oscarที่ObjectWeb [ 3 ] นักพัฒนาได้ทำงานกับ Felix เป็นเวลาหนึ่งปีเต็มและได้ทำการปรับปรุงต่างๆ ในขณะที่ยังคงรักษาขนาดและประสิทธิภาพดั้งเดิมไว้ เมื่อวันที่ 21 มิถุนายน 2550 โครงการนี้ ได้สำเร็จจากการบ่มเพาะเป็นโครงการระดับสูงสุดและถือเป็นซอฟต์แวร์ที่มีขนาดเล็กที่สุดในApache Software Foundation
เฟลิกซ์วิ่ง
ในการใช้งาน Apache Felix OSGi คุณต้องดาวน์โหลดไฟล์บีบอัดfelix-framework-4.xxtar.gzหรือfelix-framework-4.xxzip จากเว็บไซต์ เมื่อคุณแตกไฟล์การแจกจ่าย Felix framework แล้ว ในบรรทัดคำสั่งของไดเร็กทอรีที่แตกไฟล์ออกมา ให้พิมพ์คำสั่งต่อไปนี้:
java -jar bin/felix.jar
หลังจากติดตั้งและเรียกใช้งานบันเดิลแล้ว การพิมพ์คำสั่งเช่นhelpจากคอนโซลจะแสดงคำสั่งทั้งหมดที่มี ซึ่งได้แก่:
- bundlelevel <level> <id> ... | <id> - ตั้งค่าหรือเรียกดูระดับเริ่มต้นของบันเดิล
- cd [<base-URL>] - เปลี่ยนหรือแสดง URL พื้นฐาน
- ค้นหา <bundle-name> - แสดงบันเดิลที่ตรงกับสตริงย่อย
- ส่วนหัว [<id> ...] - แสดงคุณสมบัติส่วนหัวของบันเดิล
- help - แสดงคำสั่ง impl
- ตรวจสอบ - ตรวจสอบข้อมูลการพึ่งพา (เช่น แพ็กเกจ บริการ ฯลฯ)
- ติดตั้ง <URL> [<URL> ...] - ติดตั้งชุดโปรแกรม (bundle)
- บันทึก [<สูงสุด>] [ข้อผิดพลาด|คำเตือน|ข้อมูล|ดีบัก] - แสดงรายการบันทึกเหตุการณ์ล่าสุด
- obr help - ที่เก็บบันเดิล OSGi
- ps [-l | -s | -u] - แสดงรายการบันเดิลที่ติดตั้งแล้ว
- รีเฟรช [<id> ...] - รีเฟรชแพ็กเกจ
- resolve [<id> ...] - พยายามแก้ไขบันเดิลที่ระบุ
- ปิดระบบ - เฟรมเวิร์กการปิดระบบ
- เริ่ม <id> [<id> <URL> ...] - เริ่มชุดข้อมูล (bundle)
- startlevel [<level>] - รับหรือกำหนดระดับเริ่มต้นของเฟรมเวิร์ก
- หยุด <id> [<id> ...] - หยุดชุดข้อมูล
- sysprop [-r] [<key>] [<value>] - แสดง ตั้งค่า แก้ไข และลบคุณสมบัติของระบบ
- ถอนการติดตั้ง <id> [<id> ...] - ถอนการติดตั้งชุดโปรแกรม
- อัปเดต <id> [<URL>] - ชุดอัปเดต
- เวอร์ชัน - แสดงเวอร์ชันของเฟรมเวิร์ก
ประวัติเวอร์ชัน
การแจกจ่ายเฟรมเวิร์กเฟลิกซ์
| เวอร์ชั่น | การสนับสนุนตามข้อกำหนด OSGi | วันที่วางจำหน่าย |
|---|---|---|
| 7.0.0 | อาร์7 | 25 ธันวาคม 2020 |
| 6.0.3 | อาร์6 | 2 พฤษภาคม 2562 |
| 6.0.2 | อาร์6 | 31 มกราคม 2562 |
| 6.0.1 | อาร์6 | 20 สิงหาคม 2561 |
| 5.2.0 | อาร์6 | 25 กันยายน 2558 |
| 5.0.1 | อาร์6 | 21 มิถุนายน 2558 |
| 5.0.0 | อาร์4 | 24 เมษายน 2558 |
| 4.6.1 | อาร์4 | 8 มีนาคม 2558 |
โครงการย่อย
รายชื่อโครงการย่อยที่ประกอบขึ้นเป็นเฟรมเวิร์ก Apache Felix
| ส่วนประกอบ | เวอร์ชั่นล่าสุด | ปล่อยแล้ว |
|---|---|---|
| ตัวประมวลผลทรัพยากร AutoConf | 0.1.8 | 16 มกราคม 2559 |
| ที่เก็บบันเดิล | 2.0.10 | 21 เมษายน 2560 |
| ผู้ดูแลระบบการกำหนดค่า | 1.9.16 | 15 มิถุนายน 2562 |
| เชื่อมต่อ | 0.2.0 | 25 พฤษภาคม 2561 |
| ตัวกำหนดค่า | 1.0.10 | 15 มิถุนายน 2562 |
| ตัวแปลง | 1.0.10 | 26 สิงหาคม 2562 |
| ผู้ประสานงาน | 1.0.2 | 9 พฤศจิกายน 2558 |
| ตัวจัดการการพึ่งพา 4 | ร15 | 23 ธันวาคม 2561 |
| ผู้ดูแลระบบการปรับใช้ | 0.9.10 | 16 มกราคม 2559 |
| ผู้ดูแลกิจกรรม | 1.5.0 | 4 พฤษภาคม 2561 |
| การติดตั้งไฟล์ | 3.6.4 | 23 ตุลาคม 2560 |
| ความปลอดภัยของเฟรมเวิร์ก | 2.6.1 | 16 สิงหาคม 2561 |
| กรอบ | 6.0.3 | 2 พฤษภาคม 2562 |
| โกโก้ | 5 | 14 มกราคม 2562 |
| โกโก้ บอม | 1.0.2 | 14 มกราคม 2562 |
| โกโก คอมมานโด | 1.1.0 | 10 มกราคม 2562 |
| โกโก้ เจไลน์ | 1.1.4 | 28 มกราคม 2562 |
| โกโก รันไทม์ | 1.1.0 | 10 มกราคม 2562 |
| โกโก้เชลล์ | 1.1.0 | 10 มกราคม 2562 |
| คำอธิบายประกอบการตรวจสุขภาพ | 2.0.0 | 25 กุมภาพันธ์ 2562 |
| API ตรวจสอบสุขภาพ | 2.0.2 | 20 พฤษภาคม 2562 |
| การตรวจสุขภาพหลัก | 2.0.6 | 20 พฤษภาคม 2562 |
| การตรวจสุขภาพ การตรวจทั่วไป | 2.0.4 | 13 พฤษภาคม 2562 |
| ปลั๊กอินตรวจสอบสุขภาพบนเว็บคอนโซล | 2.0.0 | 25 กุมภาพันธ์ 2562 |
| API บริการ HTTP | 3.0.0 | 5 สิงหาคม 2558 |
| ฐานบริการ HTTP | 4.0.8 | 7 กันยายน 2562 |
| การเชื่อมต่อบริการ HTTP | 4.0.10 | 7 กันยายน 2562 |
| ชุดบริการ HTTP | 3.0.0 | 29 มกราคม 2558 |
| บริการ HTTP Cometd | 2.3.2 | 5 พฤศจิกายน 2557 |
| บริการ HTTP Jetty | 4.0.14 | วันที่ 12 กันยายน 2562 |
| พร็อกซีบริการ HTTP | 3.0.6 | 15 พฤษภาคม 2562 |
| ตัวกระตุ้นบริการ HTTP | 5 | 5 พฤศจิกายน 2557 |
| ตัวกรอง SSL ของบริการ HTTP | 1.2.6 | 19 ตุลาคม 2561 |
| กระดานไวท์บอร์ดบริการ HTTP | 4.0.0 | 26 เมษายน 2561 |
| API ของ HTTP Servlet 2.6 + 3.0 | 1.1.2 | 5 สิงหาคม 2558 |
| เครื่องพิมพ์สินค้าคงคลัง | 1.0.6 | 5 ธันวาคม 2560 |
| iPOJO (แกนหลัก) | 1.12.1 | 16 ธันวาคม 2557 |
| คำอธิบายประกอบ iPOJO | 1.12.1 | 16 ธันวาคม 2557 |
| iPOJO API | 1.12.1 | 16 ธันวาคม 2557 |
| คำสั่งสถาปัตยกรรม iPOJO สำหรับ Gogo | 1.12.1 | 16 ธันวาคม 2557 |
| คำสั่งสถาปัตยกรรม iPOJO สำหรับ Felix Shell | 1.6.0 | 16 เมษายน 2553 |
| ปลั๊กอิน iPOJO BND | 1.12.1 | 16 ธันวาคม 2557 |
| iPOJO คอมโพสิต | 1.12.1 | 16 ธันวาคม 2557 |
| ตัวจัดการกิจกรรม iPOJO | 1.8.0 | 11 พฤษภาคม 2554 |
| ตัวจัดการรูปแบบ iPOJO Extender | 1.4.0 | 21 กรกฎาคม 2552 |
| ตัวจัดการ iPOJO JMX | 1.4.0 | 21 กรกฎาคม 2552 |
| IPOJO Karaf Features | 1.12.1 | 16 ธันวาคม 2557 |
| โปรเจ็กต์ iPOJO Manipulator (ประกอบด้วยโมดูล iPOJO Manipulator ทั้งหมด) | 1.12.1 | 16 ธันวาคม 2557 |
| เครื่องมือจัดการ iPOJO | 1.12.1 | 16 ธันวาคม 2557 |
| รายการชิ้นส่วน (BOM) ของเครื่องมือจัดการ iPOJO | 1.12.1 | 16 ธันวาคม 2557 |
| ปลั๊กอิน iPOJO Maven | 1.12.1 | 16 ธันวาคม 2557 |
| ข้อมูลเมตา iPOJO | 1.6.0 | 6 ธันวาคม 2554 |
| โปรเจ็กต์ iPOJO Runtime (ประกอบด้วยโมดูล iPOJO runtime ทั้งหมด) | 1.12.1 | 16 ธันวาคม 2557 |
| ตัวจัดการการพึ่งพาเชิงเวลาของ iPOJO | 1.6.0 | 16 พฤษภาคม 2553 |
| ตัวจัดการ URL iPOJO | 1.6.0 | 16 เมษายน 2553 |
| ปลั๊กอิน iPOJO WebConsole | 1.7.0 | 15 พฤษภาคม 2556 |
| ตัวจัดการรูปแบบไวท์บอร์ด iPOJO | 1.6.0 | 3 กรกฎาคม 2554 |
| Jaas Support Boot Classpath Jar | 1.0.2 | |
| ชุดสนับสนุน Jaas | 1.0.2 | วันที่ 13 กุมภาพันธ์ 2560 |
| junit4osgi - ปลั๊กอิน Maven | 1.0.0 | 1 พฤษภาคม 2552 |
| junit4osgi - คำสั่งเชลล์ | 1.0.0 | 1 พฤษภาคม 2552 |
| junit4osgi - Swing GUI | 1.0.0 | 1 พฤษภาคม 2552 |
| จูนิต4โอเอสจี | 1.0.0 | 30 เมษายน 2552 |
| บริการ HTTP น้ำหนักเบาเสร็จสมบูรณ์ | 0.1.6 | 5 พฤษภาคม 2560 |
| แกนบริการ HTTP น้ำหนักเบา | 0.1.6 | 5 พฤษภาคม 2560 |
| ตัวกระตุ้นบริการ HTTP น้ำหนักเบา | 0.1.6 | 5 พฤษภาคม 2560 |
| ล็อกแบ็ค | 1.0.2 | 22 มกราคม 2562 |
| หลัก | 6.0.3 | 2 พฤษภาคม 2562 |
| เมตาไทป์ | 1.2.2 | 26 กันยายน 2561 |
| ปลั๊กอิน OBR Maven | 1.2.0 | วันที่ 14 กุมภาพันธ์ พ.ศ. 2551 |
| ปลั๊กอิน OSGi Check Maven | 0.1.0 | 23 กันยายน 2561 |
| API บริการ OSGi OBR | 1.0.2 | 25 เมษายน 2551 |
| การตั้งค่า | 1.1.0 | วันที่ 12 ตุลาคม 2559 |
| รีโมตเชลล์ | 1.2.0 | 25 พฤศจิกายน 2559 |
| ตัวแก้ไข | 2.0.0 | 3 กรกฎาคม 2561 |
| SCR (บริการประกาศ) | 2.1.16 | 26 กุมภาพันธ์ 2562 |
| คำอธิบายประกอบ SCR | 1.12.0 | 13 ตุลาคม 2559 |
| ปลั๊กอิน SCR bnd | 1.9.4 | 9 พฤษภาคม 2562 |
| SCR Compat (บริการประกาศ) | 1.0.4 | 6 กรกฎาคม 2559 |
| คำอธิบายประกอบ SCR DS | 1.2.10 | 8 กันยายน 2560 |
| SCR Ext Anno | 1.0.0 | 10 กรกฎาคม 2559 |
| เครื่องกำเนิดไฟฟ้า SCR | 1.18.2 | 9 พฤษภาคม 2562 |
| ส่วนติดต่อผู้ใช้แบบข้อความของเชลล์ | 1.4.1 | วันที่ 11 ตุลาคม พ.ศ. 2552 |
| เปลือก | 1.4.3 | 6 มีนาคม 2555 |
| ระบบพร้อมใช้งาน | 0.4.2 | 5 เมษายน 2562 |
| ไดรเวอร์พื้นฐาน UPnP (JDK 1.3) | 0.8.0 | 12 มิถุนายน 2551 |
| ไดรเวอร์พื้นฐาน UPnP (JDK 1.4 ขึ้นไป) | 0.8.0 | 12 มิถุนายน 2551 |
| UPnP เอ็กซ์ตร้า | 0.4.0 | 17 พฤษภาคม 2552 |
| เครื่องทดสอบ UPnP | 0.4.0 | 17 พฤษภาคม 2552 |
| ผู้ดูแลระบบผู้ใช้ | 1.0.4 | 20 มิถุนายน 2562 |
| ระบบจัดการผู้ใช้แบบไฟล์ | 1.0.2 | 30 พฤศจิกายน 2558 |
| ระบบจัดการผู้ใช้แบบ MongoDB | 1.0.1 | 30 พฤศจิกายน 2555 |
| ยูทิลิตี้ | 1.11.2 | วันที่ 11 ธันวาคม 2561 |
| เว็บคอนโซล | 4.3.14 | 16 สิงหาคม 2562 |
| ปลั๊กอิน Web Console DS | 2.1.0 | 23 กันยายน 2561 |
| ปลั๊กอินเหตุการณ์คอนโซลเว็บ | 1.1.8 | 26 กันยายน 2560 |
| ปลั๊กอินการใช้งานหน่วยความจำของเว็บคอนโซล | 1.0.10 | 2 เมษายน 2562 |
| ปลั๊กอิน OBR ของเว็บคอนโซล | 1.0.4 | 5 พฤษภาคม 2560 |
| ปลั๊กอินผู้ดูแลระบบแพ็กเกจเว็บคอนโซล | 1.0.4 | 17 กุมภาพันธ์ 2560 |
| ปลั๊กอินคอนโซลสคริปต์เว็บ | 1.0.2 | 30 พฤศจิกายน 2558 |
| ปลั๊กอินการวินิจฉัยบริการคอนโซลเว็บ | 0.1.3 | วันที่ 16 กันยายน 2556 |
| ปลั๊กอินระบบย่อยคอนโซลเว็บ | 0.1.0 | 30 พฤศจิกายน 2558 |
| ปลั๊กอิน UPNP ของเว็บคอนโซล | 1.0.6 | 10 มีนาคม 2558 |
| ปลั๊กอินผู้ดูแลระบบผู้ใช้เว็บคอนโซล | 1.0.2 | 10 มีนาคม 2558 |
โปรเจกต์ที่ใช้ Felix
โครงการต่างๆ ที่ระบุไว้ด้านล่างนี้ แสดงให้เห็นถึงการนำ Apache Felix ไปใช้:
- ServiceMix 4 [ 4 ] - ESB แบบโอเพนซอร์สที่มีแกนหลักเป็น OSGi นอกจากนี้ยังรองรับ JBI ด้วย
- Apache Sling - เลเยอร์แอปพลิเคชันบนพื้นฐาน OSGi สำหรับคลังเก็บเนื้อหาJCR
- EasyBeans - คอนเทนเนอร์ EJB 3 แบบโอเพนซอร์ส
- GlassFish (v3) - เซิร์ฟเวอร์แอปพลิเคชันสำหรับ Java EE
- JOnAS 5 - เซิร์ฟเวอร์แอปพลิเคชัน Java EE 5 แบบโอเพนซอร์ส
- JORAMและ JoramMQ - ระบบส่งข้อความแบบโอเพนซอร์ส: ตัวกลางรับส่งข้อความ JMS, AMQP และ MQTT
- โปรเจ็กต์ Fuji ใน Open ESB v3 - รันไทม์หลักของ ESB ที่มีน้ำหนักเบาและเป็นแบบโมดูลาร์
- Jitsi (เดิมชื่อ SIP Communicator) - โปรแกรม VoIP และโปรแกรมส่งข้อความโต้ตอบแบบทันทีหลายโปรโตคอลแบบโอเพนซอร์สที่เขียนด้วยภาษา Java
- modulefusion - ชุดโอเพนซอร์สสำหรับแอปพลิเคชัน Java ระดับองค์กร
- NetBeans - IDE หลายภาษาฟรี
- SOA Software - แอปพลิเคชัน API Gateway จาก Akana (เดิมชื่อ SOA Software)
- Spring Roo - เครื่องมือ RAD สำหรับแอปพลิเคชันระดับองค์กรที่ใช้ Java
- Opencast Matterhorn - ซอฟต์แวร์โอเพนซอร์สสำหรับผลิต จัดการ และเผยแพร่เนื้อหาเสียงและวิดีโอทางวิชาการ โดยเฉพาะอย่างยิ่งการบันทึกการบรรยาย
- JIRA - JIRA รองรับปลั๊กอินในรูปแบบ OSGi bundle
- Adobe Experience Manager - ระบบจัดการเนื้อหา สำหรับองค์กร และระบบจัดการสินทรัพย์ดิจิทัลพัฒนาโดยบริษัท Adobe Inc.
ดูเพิ่มเติม
- OSGi Alliance
- Apache Ariesคือการใช้งานและการขยายขอบเขตของ Blueprint Container ตามข้อกำหนดที่เน้นแอปพลิเคชัน ซึ่งกำหนดโดย OSGi Enterprise Expert Group
- อีควิน็อกซ์
- คอนเซียร์จ OSGi
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ อะปาเช่ เฟลิกซ์
Apache Felix เป็นการใช้งานแบบโอเพนซอร์สของ ข้อกำหนดเฟรมเวิร์ก OSGi Core Release 6 [ 2 ] โค้ดเบสเริ่มต้นได้รับการบริจาคจาก โครงการ Oscar ที่ ObjectWeb [ 3 ] นักพัฒนาได้ทำงานกับ...
เฟลิกซ์วิ่ง
ในการใช้งาน Apache Felix OSGi คุณต้องดาวน์โหลด ไฟล์บีบอัด felix-framework-4.xxtar.gz หรือ felix-framework-4.xxzip จากเว็บไซต์ เมื่อคุณแตกไฟล์การแจกจ่าย Felix framework แล้ว ในบรรทัดคำสั่งของไดเร็กทอรีที่แตกไฟล์ออกมา ให้พิมพ์คำสั่งต่อไปนี้:
โครงการย่อย
รายชื่อโครงการย่อยที่ประกอบขึ้นเป็นเฟรมเวิร์ก Apache Felix
โปรเจกต์ที่ใช้ Felix
โครงการต่างๆ ที่ระบุไว้ด้านล่างนี้ แสดงให้เห็นถึงการนำ Apache Felix ไปใช้: