อ่าน 2 นาที
คาร์ไบด์.ซี++
Carbide.c++ เป็นเครื่องมือพัฒนาซอฟต์แวร์สำหรับ การพัฒนาด้วย ภาษา C++ บน ระบบปฏิบัติการ Symbian ใช้ในการพัฒนาโทรศัพท์ที่ใช้ระบบปฏิบัติการนี้...
คาร์ไบด์.ซี++
| คาร์ไบด์.ซี++ | |
|---|---|
| นักพัฒนา | โนเกีย , มูลนิธิซิมเบียน |
| เวอร์ชันเสถียร | 3.2 |
| ระบบปฏิบัติการ | ไมโครซอฟต์ วินโดวส์ |
| แพลตฟอร์ม | ระบบปฏิบัติการซิมเบียน |
| พิมพ์ | สภาพแวดล้อมการพัฒนาแบบบูรณาการ |
| ใบอนุญาต | ซอฟต์แวร์ฟรี/โอเพนซอร์ส |
| เว็บไซต์ | หน้าเว็บ Nokia Carbide |
Carbide.c++เป็นเครื่องมือพัฒนาซอฟต์แวร์สำหรับ การพัฒนาด้วย ภาษา C++บนระบบปฏิบัติการ Symbianใช้ในการพัฒนาโทรศัพท์ที่ใช้ระบบปฏิบัติการนี้ รวมถึงแอปพลิเคชันที่ทำงานบนโทรศัพท์เหล่านั้น มันถูกสร้างขึ้นบน แพลตฟอร์ม Eclipse IDEที่ได้รับการปรับปรุงด้วยปลั๊กอินเพิ่มเติมเพื่อรองรับการพัฒนาบนระบบปฏิบัติการ Symbian ผลิตภัณฑ์นี้จัดทำโดยมูลนิธิ Symbianภายใต้ รูปแบบ โอเพนซอร์สในเดือนเมษายน 2552 โนเกียได้โอน Carbide.c++ และเครื่องมือพัฒนาซอฟต์แวร์อื่นๆ อีกมากมายให้กับมูลนิธิ Symbianปัจจุบันสมาชิกของชุมชน Symbian เป็นผู้ดูแลและร่วมเขียนโค้ดให้กับผลิตภัณฑ์ Carbide.c++
ชุดเครื่องมือ
Carbide.c++ นั้นจัดทำโดย Symbian Foundation ในรูปแบบแพ็กเกจเครื่องมือสองแบบที่แตกต่างกัน
- ชุดเครื่องมือพัฒนาแอปพลิเคชัน (ADT) ประกอบด้วยเครื่องมือสำหรับการพัฒนาแอปพลิเคชัน ซึ่งรวมถึง IDE, ดีบักเกอร์ และเครื่องมือวิเคราะห์
- ชุดเครื่องมือพัฒนาผลิตภัณฑ์ (PDT) ประกอบด้วยเครื่องมือสำหรับการมีส่วนร่วมและการสร้างผลิตภัณฑ์
ทั้ง ADT และ PDT เป็นโปรแกรมติดตั้งพื้นฐานที่ประกอบด้วย Carbide.c++, ปลั๊กอินที่ใช้ Eclipse หลายตัว และเครื่องมือแบบสแตนด์อะโลนอีกหลายตัว
ADT/PDT เวอร์ชัน 1 ประกอบด้วย Carbide.c++ เวอร์ชัน 2.0.4 ส่วน ADT/PDT เวอร์ชัน 2 (ไตรมาสที่ 4 ปี 2552) ตั้งเป้าที่จะประกอบด้วย Carbide.c++ เวอร์ชัน 2.2
เทคโนโลยี
Carbide.c++ พัฒนาขึ้นจากEclipse IDEและ Eclipse CDT เวอร์ชันล่าสุด โดยมีการเพิ่มคุณสมบัติเฉพาะสำหรับระบบปฏิบัติการ Symbian เข้าไป ปัจจุบันรองรับคอมไพเลอร์ WINSCW x86 C++ ที่พบใน CodeWarriorสำหรับการสร้างไบนารีจำลอง สำหรับไบนารีเป้าหมายนั้น รองรับ คอมไพเลอร์ GCCและ ARM RVCT (จำหน่ายแยกต่างหาก) คอมไพเลอร์ WINSCW และ GCC นั้นมีให้ใน SDK ไม่ได้รวมอยู่ใน Carbide IDE โดยตรง
Carbide.c++ แยกส่วนออกมาจาก CDT เพียงเล็กน้อย – เกือบทั้งหมดถูกรวมอยู่ในปลั๊กอินเพิ่มเติมที่เพิ่มเข้ามาบน Eclipse ส่วนที่แยกออกมาส่วนใหญ่เกี่ยวข้องกับความหมายที่แตกต่างกันของเอนจิ้นดีบักเกอร์ CodeWarrior เมื่อเทียบกับGDBซึ่งเป็นสิ่งที่ Eclipse เคยรองรับมาก่อน เนื่องจาก Carbide.c++ คล้ายกับการติดตั้ง Eclipse มาตรฐานมาก จึงยังสามารถใช้สำหรับการพัฒนาประเภทอื่น ๆ เช่น Java หรือ Perl ได้ (โดยต้องติดตั้งปลั๊กอินที่ถูกต้องโดยใช้กลไกการอัปเดตอัตโนมัติของ Eclipse) ในทำนองเดียวกัน น่าจะสามารถสร้างผลิตภัณฑ์ที่มีฟังก์ชันการทำงานคล้ายกับ Carbide.c++ ได้โดยการย้ายปลั๊กอินของ Carbide.c++ ไปไว้ในการติดตั้ง Eclipse มาตรฐาน แต่ปัจจุบัน Nokia ยังไม่มีฟังก์ชันนี้ให้บริการ
Carbide.c++ รองรับ Symbian Build System v1 และ v2 (หรือที่รู้จักกันในชื่อ Raptor) เวอร์ชัน v1 เป็นระบบสร้างโปรแกรมที่ใช้ Perl ส่วนเวอร์ชัน v2 สร้างขึ้นโดยใช้ Python และรองรับระบบปฏิบัติการ Symbian OS รุ่นใหม่ ข้อดีหลักของการรองรับ SBSv1 และ v2 ใน Carbide คือผู้ใช้สามารถสร้างโปรแกรมผ่านบรรทัดคำสั่งควบคู่ไปกับการสร้างโปรแกรมใน IDE ได้โดยไม่ต้องจัดการพื้นที่ทำงานสองแบบที่แตกต่างกัน ข้อเสียของ SBSv1 คือการตรวจสอบการพึ่งพาของไลบรารีจะทำโดยอัตโนมัติทุกครั้งที่สร้างโปรแกรม และการสร้างโปรแกรมขนาดใหญ่ใหม่จะใช้เวลานาน Carbide.c++ ได้เพิ่มทางลัดบางอย่าง (เริ่มตั้งแต่เวอร์ชัน 1.3) เพื่อเร่งความเร็วในการสร้างโปรแกรมใหม่
Carbide เวอร์ชันแรกๆ (v1.0, 1.1) รองรับวิธีการสร้างที่แตกต่างออกไป ซึ่งก่อให้เกิดปัญหามากมาย
ประวัติศาสตร์
ชุดเครื่องมือพัฒนา Carbide.c++ ถูกสร้างขึ้นเพื่อทดแทนCodeWarriorสำหรับระบบปฏิบัติการ Symbian ในฐานะสภาพแวดล้อมการพัฒนาหลักสำหรับระบบปฏิบัติการ Symbian การใช้งานเครื่องมือนี้เป็นไปอย่างช้าๆ แต่การใช้งาน CodeWarrior กำลังลดลง เนื่องจากเครื่องมือรุ่นเก่าไม่รองรับการเปลี่ยนแปลงล่าสุดของระบบปฏิบัติการ Symbian และแพลตฟอร์ม S60 อีกต่อไป
เดิมที Carbide มีจำหน่ายในรูปแบบผลิตภัณฑ์เชิงพาณิชย์ 3 รายการ และผลิตภัณฑ์ฟรี 1 รายการ ปัจจุบันผลิตภัณฑ์นี้เป็นส่วนหนึ่งของโครงการ Symbian Foundation และสามารถใช้งานได้ฟรีโดยสมบูรณ์
- Express – เครื่องมือพื้นฐานสำหรับการพัฒนาแอปพลิเคชัน ประกอบด้วยการจัดการโครงการ การเขียนโค้ด การสร้างโปรแกรมจำลองและ GCC-E และการดีบักโปรแกรมจำลอง รุ่น Express นี้ให้บริการฟรีและไม่รองรับการพัฒนาโดยตรงบนโทรศัพท์ที่ใช้งานจริง
- รุ่นสำหรับนักพัฒนา – ออกแบบมาเพื่อการพัฒนาซอฟต์แวร์หลังการขายโดยเฉพาะ ประกอบด้วยฟีเจอร์ Express, ตัวออกแบบ UI (สำหรับการสร้าง UI อย่างรวดเร็ว) และการดีบักระดับแอปพลิเคชันบนอุปกรณ์สำหรับโทรศัพท์ S60 และ UIQ
- ระดับมืออาชีพ – เหมาะสำหรับผู้ผลิตโทรศัพท์ที่ใช้ระบบปฏิบัติการ Symbian OS พันธมิตร และผู้จำหน่ายแอปพลิเคชัน/มิดเดิลแวร์ที่ทำงานในโครงการที่ต้องการประสิทธิภาพสูง ประกอบด้วยฟีเจอร์สำหรับนักพัฒนา การดีบักระดับระบบบนอุปกรณ์ และเครื่องมือวิเคราะห์ประสิทธิภาพ
- OEM – มุ่งเน้นการพัฒนาระบบฝังตัวในระยะเริ่มต้น เช่น การพัฒนาไดรเวอร์ การพอร์ตฐานระบบ และการพัฒนาแอปพลิเคชันและมิดเดิลแวร์ที่ขึ้นอยู่กับฮาร์ดแวร์ ประกอบด้วยคุณสมบัติระดับมืออาชีพ และการดีบักในโหมดหยุดโดยใช้โปรแกรมจำลองวงจร Lauterbach และSophia
ผลิตภัณฑ์เหล่านี้มีราคาตั้งแต่ 300 ถึง 8,000 ยูโร ขึ้นอยู่กับคุณสมบัติและรูปแบบการอนุญาตใช้งาน
Carbide ได้รับการตอบรับที่ไม่ค่อยดีนักจากชุมชน Symbian นักพัฒนาส่วนใหญ่ไม่ค่อยชอบเปลี่ยนไปใช้เครื่องมือใหม่ และ Carbide เวอร์ชันแรกๆ ก็มีปัญหาอยู่หลายประการ มีการร้องเรียนบ่อยครั้ง เช่น การขาดการเยื้องโค้ดแบบ Symbian OS การขาดฟังก์ชัน "ค้นหาในไฟล์" ที่ใช้งานง่าย ความเร็วในการนำเข้าไฟล์สร้าง Symbian OS (MMPs) และความยากลำบากในการใช้การดีบักบนอุปกรณ์ นอกจากนี้ ระบบ Managed Build System ที่หลายคนคาดหวังก็ใช้งานไม่ได้อย่างถูกต้อง แทนที่จะสร้างแบบเพิ่มทีละส่วนอย่างแท้จริง มันกลับลบทุกอย่างและเริ่มต้นใหม่บ่อยครั้ง อย่างไรก็ตาม การตอบรับโดยรวมค่อนข้างดี สภาพแวดล้อมการพัฒนานี้ได้รับความนิยมมากกว่า CodeWarrior IDE นี้ใช้ Java เป็นพื้นฐาน ดังนั้นจึงมีข้อกังวลเรื่องความเร็วและหน่วยความจำ IDE มักจะช้าและใช้หน่วยความจำค่อนข้างมาก ซึ่งเป็นลักษณะเฉพาะของสภาพแวดล้อม Java
Carbide.c++ มีความคืบหน้าอย่างต่อเนื่องในการแก้ไขปัญหาที่นักพัฒนาได้หยิบยกขึ้นมา การใช้งาน CodeWarrior ลดลงอย่างมากเนื่องจากการปรับปรุงใน Carbide และการที่ CodeWarrior ขาดการสนับสนุนสำหรับ Symbian OS เวอร์ชันใหม่กว่า
ลิงก์ภายนอก
- SDK เฉพาะของ Nokia
- ทางเลือกอื่น - การพัฒนา Symbian OS ภายใน XCode IDE ของ Apple
- Symbian C++ - วิกิสำหรับนักพัฒนาของ Nokia
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ คาร์ไบด์.ซี++
Carbide.c++ เป็นเครื่องมือพัฒนาซอฟต์แวร์สำหรับ การพัฒนาด้วย ภาษา C++ บน ระบบปฏิบัติการ Symbian ใช้ในการพัฒนาโทรศัพท์ที่ใช้ระบบปฏิบัติการนี้...
ชุดเครื่องมือ
Carbide.c++ นั้นจัดทำโดย Symbian Foundation ในรูปแบบแพ็กเกจเครื่องมือสองแบบที่แตกต่างกัน
เทคโนโลยี
Carbide.c++ พัฒนาขึ้นจาก Eclipse IDE และ Eclipse CDT เวอร์ชันล่าสุด โดยมีการเพิ่มคุณสมบัติเฉพาะสำหรับระบบปฏิบัติการ Symbian เข้าไป ปัจจุบันรองรับคอมไพเลอร์ WINSCW x86 C++ ที่พบใน CodeWarrior สำหรับการสร้างไบนารีจำลอง สำหรับไบนารีเป้าหมายนั้น รองรับ คอมไพเลอร์...
ประวัติศาสตร์
ชุดเครื่องมือพัฒนา Carbide.c++ ถูกสร้างขึ้นเพื่อทดแทน CodeWarrior สำหรับระบบปฏิบัติการ Symbian ในฐานะสภาพแวดล้อมการพัฒนาหลักสำหรับระบบปฏิบัติการ Symbian การใช้งานเครื่องมือนี้เป็นไปอย่างช้าๆ แต่การใช้งาน CodeWarrior กำลังลดลง...