Eclipse คือสภาพแวดล้อมการพัฒนาสำหรับแอปพลิเคชันข้ามแพลตฟอร์มแบบโมดูลาร์ ขอแนะนำเชลล์ Eclipse พื้นฐานไวยากรณ์ Java

ในบทความนี้ ฉันต้องการพูดคุยเกี่ยวกับวิธีสร้างแอปพลิเคชันโดยใช้ Eclipse RCP (Rich Client Platform) เหตุผลในการเขียนคือข้อเท็จจริงที่ว่าไม่มีบทความเกี่ยวกับHabréที่อธิบายแพลตฟอร์มนี้เลย ตามตัวอย่าง เราจะสร้างแบบฟอร์มอินพุตแบบกำหนดเอง ความถูกต้องของข้อมูลจะถูกตรวจสอบโดยใช้กรอบงาน JFace Data Binding สำหรับผู้เริ่มต้น ฉันจะให้ภาพหน้าจอด้านล่างของสิ่งที่เราควรได้รับ

Eclipse RCP คืออะไร

อันดับแรกยังคงจำเป็นต้องบอกว่า Eclipse RCP คืออะไร คราสเป็นสภาพแวดล้อมการพัฒนาที่เขียนด้วยภาษา Java พัฒนาและสนับสนุนโดย Eclipse Foundation (ซึ่งมีสมาชิก ได้แก่ IBM, SAP, Oracle, บริษัทที่นำเสนอผลิตภัณฑ์ที่ใช้ Eclipse RCP และมีส่วนร่วมในการพัฒนาระบบนิเวศของ Google, RedHat, Adobe, Cisco, Intel) . คราส RCPเป็นชุดปลั๊กอินสำหรับสร้างแอปพลิเคชันไคลเอนต์ที่หลากหลาย ทุกสิ่งที่ผู้ใช้เห็นเมื่อเปิด Eclipse IDE คือปลั๊กอินที่สร้างขึ้นบนพื้นฐานของแพลตฟอร์มนี้ ผู้ใช้สามารถสร้างปลั๊กอินของตัวเองตามที่มีอยู่จำนวนมาก และหากจำเป็น คุณสามารถค้นหาเฟรมเวิร์กยอดนิยมส่วนใหญ่ เช่น Hibernate, Google Guice, Google Guava, JUnit, TestNG ในรูปแบบของปลั๊กอิน นอกจากนี้ยังเป็นที่น่าสังเกตว่าสถาปัตยกรรมรันไทม์นั้นขึ้นอยู่กับข้อกำหนดของแพลตฟอร์มบริการ โอเอสจีไอข้อกำหนดนี้อธิบายวิธีการสร้างและเรียกใช้แอปพลิเคชันแบบโมดูลาร์ Eclipse ตามที่กล่าวไว้ข้างต้น เขียนด้วยภาษา Java และอยู่ในตำแหน่งที่เป็นผลิตภัณฑ์ข้ามแพลตฟอร์ม (ใน 90% ของกรณีทั้งหมด แอปพลิเคชัน RCP จะถูกสร้างขึ้นบน Windows, Linux และ Mac) ปลั๊กอินทั้งหมดที่ประกอบเป็นแกนหลักของแพลตฟอร์มและส่วนใหญ่ ปลั๊กอินของบุคคลที่สามเผยแพร่ภายใต้ EPL (Eclipse Public License) อินเทอร์เฟซผู้ใช้ของแอปพลิเคชัน RCP ขึ้นอยู่กับองค์ประกอบภาพของเฟรมเวิร์ก SWT และ JFace รวมถึงวิดเจ็ต Eclipse ดั้งเดิม รูปภาพด้านล่างแสดงส่วนประกอบของแอปพลิเคชันที่ใช้แพลตฟอร์ม RCP และโครงสร้างของแพลตฟอร์ม Eclipse


รูปที่ 1 - ส่วนประกอบที่ใช้ในแอปพลิเคชัน RCP (รูปที่นำมาจากไซต์นี้)


รูปที่ 2 – สถาปัตยกรรม Eclipse (ภาพที่ถ่ายจากไซต์นี้)

ข้อดีและข้อเสียของแพลตฟอร์ม
คำถามหลักคือทำไมแพลตฟอร์มนี้ถึงดีนัก และทำไมจึงใช้พัฒนาแอปพลิเคชันเดสก์ท็อป (โดยวิธีการคือสามารถพัฒนาแอปพลิเคชันเว็บและแอปพลิเคชันสำหรับ แพลตฟอร์มมือถือ- ความเป็นโมดูล, ข้ามแพลตฟอร์ม, การสนับสนุนหลายภาษา, ฟรี, ปลั๊กอิน, ไลบรารีและเฟรมเวิร์กที่มีอยู่จำนวนมาก ทั้งหมดนี้ช่วยให้คุณสร้างแอปพลิเคชันระดับเชิงพาณิชย์ได้ (ลิงก์ไปยังรายการแอปพลิเคชันที่มีอยู่ที่พัฒนาบนแพลตฟอร์มนี้อยู่ท้ายบทความ) ข้อเสียรวมถึงการเข้าสู่ระดับที่ค่อนข้างสูง เนื่องจากในการพัฒนาแอปพลิเคชันที่จริงจัง คุณจำเป็นต้องรู้อย่างน้อยในแง่ทั่วไปว่ากรอบงาน OSGI ทำงานอย่างไร และสามารถทำงานกับส่วนประกอบและวิดเจ็ต SWT และ JFace ได้ นอกจากนี้ สำหรับนักพัฒนาที่พูดภาษารัสเซีย ปัญหาคือการค้นหาเอกสารหรือหนังสือเกี่ยวกับเฟรมเวิร์กและไลบรารีที่กล่าวถึงข้างต้น (ลิงก์ไปยังแหล่งข้อมูลที่พบ รวมถึงแหล่งข้อมูลภาษารัสเซียมีอยู่ในตอนท้ายของบทความ) แม้ว่าการประชุมต่างๆ จัดขึ้นเป็นระยะๆ ในยุโรปและสหรัฐอเมริกา ซึ่งจัดโดยผู้เข้าร่วม Eclipse Foundation ในเยอรมนี ตีพิมพ์นิตยสารพิเศษที่พูดถึงปลั๊กอินใหม่และมีตัวอย่างการใช้งานมากมาย และยังมีหนังสือทั้งชุดในภาษาเยอรมันที่อธิบาย ความแตกต่างและรายละเอียดปลีกย่อยทั้งหมดของการพัฒนา ในภาษาอังกฤษ คุณจะพบหนังสือชุดพิเศษ eclipse series จาก Addison-Wesley และคุณยังสามารถหาหนังสือสองสามเล่มจาก Apress ได้อีกด้วย แต่มีสื่อและหนังสือในภาษาของเราน้อยมาก

มาเริ่มกันเลย

การติดตั้งปลั๊กอินที่จำเป็น
เรามาต่อกันที่การสร้างแอปพลิเคชัน RCP แรกของเรา ในการทำงาน เราต้องดาวน์โหลดชุดประกอบ: Eclipse สำหรับนักพัฒนา RCP และ RAPจากเว็บไซต์อย่างเป็นทางการ หากติดตั้ง Eclipse IDE ไว้แล้ว คุณสามารถใช้ตัวจัดการการอัปเดตได้ เลือกวิธีใช้ -> ติดตั้งซอฟต์แวร์ใหม่จากเมนูหลัก ในหน้าต่างการติดตั้งที่ปรากฏที่ด้านบน ให้เลือกไซต์ที่มีการอัพเดตที่เราต้องการจากรายการแบบเลื่อนลง - download.eclipse.org/releases/indigoหากไม่มีไซต์ดังกล่าวในรายการให้คลิกปุ่มเพิ่มทางด้านขวาในช่องชื่อเขียน - ไซต์อัปเดต Indigo ในช่องตำแหน่ง - ที่อยู่ที่ระบุด้านบนคลิกตกลง (หากเมื่อเพิ่มที่อยู่ข้อความ ปรากฏขึ้น - ตำแหน่งที่ซ้ำกัน จากนั้นมีที่อยู่อยู่แล้วในรายการไซต์ซอฟต์แวร์ที่มีอยู่ คุณสามารถดูรายการไซต์อัปเดตได้ในหน้าต่างการติดตั้งก่อนหน้าโดยคลิกที่ลิงก์ ไซต์ซอฟต์แวร์ที่มีอยู่ ซึ่งอยู่ใต้รายการแบบเลื่อนลง) หลังจากเลือกไซต์อัปเดตแล้ว รายการแบบต้นไม้จะปรากฏขึ้นด้านล่าง (หากทำเครื่องหมายในช่องจัดกลุ่มรายการตามหมวดหมู่) ให้เปิดรายการเครื่องมือวัตถุประสงค์ทั่วไปแล้วเลือก สภาพแวดล้อมการพัฒนาปลั๊กอิน Eclipseจากนั้นเปิดรายการ EclipseRT Target Platform Components และทำเครื่องหมายปลั๊กอิน - ทรัพยากรสำหรับนักพัฒนาปลั๊กอิน Eclipse RCPนี่คือปลั๊กอินสองตัวที่เราต้องสร้างโปรเจ็กต์ของเรา จากนั้นคลิก ถัดไป สองครั้ง ยอมรับ ข้อตกลงและคลิกที่ปุ่ม Finish; เพียงเท่านี้การติดตั้งปลั๊กอินที่จำเป็นจะเริ่มขึ้น หลังการติดตั้ง เราจะถูกขอให้รีสตาร์ท Eclipse ซึ่งเราจะดำเนินการดังกล่าว


รูปที่ 3 – หน้าต่างการติดตั้งปลั๊กอิน

การสร้างโครงการ
หลังจากรีบูต ให้เลือก File->New->Other ในเมนูหลัก เลือก Plug-in Development จากนั้นเลือก Plug-in Project ในเมนูแบบเลื่อนลง


รูปที่ 4 – เมนูสำหรับเลือกประเภทของโครงการที่จะสร้าง

คลิก Next เราต้องตั้งชื่อโครงการของเรา ให้เรียกว่า first.rcp.application คลิก Next อีกครั้ง ในหน้าต่างถัดไปเราต้องระบุชื่อของแอปพลิเคชัน ในฟิลด์ชื่อเราจะเขียนแอปพลิเคชัน RCP แรก ยกเลิกการเลือกสร้างตัวกระตุ้นซึ่งเป็นคลาส Java ที่ควบคุมวงจรชีวิตของปลั๊กอิน สำหรับพวกเรา แอปพลิเคชั่นที่เรียบง่ายไม่จำเป็นต้องใช้คลาส activator ปล่อยให้ช่องทำเครื่องหมายในรายการ - ปลั๊กอินนี้จะสนับสนุน UI เนื่องจากแอปพลิเคชันของเราจะมี หน้าจอผู้ใช้- ปล่อยให้รายการที่สามเปิดใช้งานการวิเคราะห์ API ไม่ถูกเลือก สำหรับคำถาม - คุณต้องการสร้างแอปพลิเคชันไคลเอนต์ที่หลากหลายหรือไม่? เราจะตอบว่าใช่


รูปที่ 5 – หน้าต่างการสร้างปลั๊กอิน

คลิกถัดไป เราจะถูกขอให้เลือกเทมเพลตสำหรับแอปพลิเคชันในอนาคต เลือก - สวัสดี RCP แล้วคลิกถัดไป


รูปที่ 6 - หน้าต่างการเลือกเทมเพลตโครงการ RCP

ในหน้าต่างสุดท้าย ในฟิลด์ชื่อหน้าต่างแอปพลิเคชัน ให้เขียน - แบบฟอร์มผู้ใช้ ในช่องคลาสแอปพลิเคชัน - ใบสมัครของฉัน- ปล่อยให้ช่องทำเครื่องหมายเพิ่มแบรนด์ไม่ทำงาน คลิกปุ่มเสร็จสิ้น เราจะถูกขอให้เปลี่ยนไปใช้มุมมองการพัฒนาปลั๊กอิน เราจะเห็นด้วยกับข้อเสนอนี้


รูปที่ 7 - หน้าต่างการกำหนดค่าเทมเพลตโครงการ RCP

โครงสร้างโครงการ
ดังนั้นเราจึงมีโครงสร้างของโครงการที่สร้างขึ้นใหม่


รูปที่ 8 – โครงสร้างโครงการ

เนื้อหาของห้าคลาสในแพ็คเกจ first.rcp.application ใน ช่วงเวลานี้เราไม่สนใจ ฉันจะบอกว่ามันเยี่ยมมาก ใบสมัครของฉันนี่เป็นเมธอด main() ของโปรแกรม Java ปกติในทางใดทางหนึ่ง คลาสนี้มีหน้าที่รับผิดชอบว่าปลั๊กอินของเราจะถูกเปิดใช้งานอย่างไร และจะหยุดอย่างไร ในชั้นเรียน ApplicationWorkbenchWindowAdvisorเราสามารถกำหนดขนาดหน้าต่างแอปพลิเคชันได้โดยใช้โค้ดบรรทัดต่อไปนี้:
configurationr.setInitialSize (จุดใหม่ (400, 300));
เรายังเห็นว่าแถบเครื่องมือและแถบสถานะจะไม่แสดงตามค่าเริ่มต้น:
configurationr.setShowCoolBar(เท็จ);
configurationr.setShowStatusLine(เท็จ);
บรรทัดสุดท้ายตั้งชื่อเรื่องของหน้าต่างหลัก:
configurationr.setTitle("แบบฟอร์มผู้ใช้");
ระดับ ApplicationActionBarAdvisorมีหน้าที่ปรับแต่งแถบเมนูของแอปพลิเคชันของเรา ระดับ ทัศนคติรับผิดชอบตำแหน่งและขนาดของบรรณาธิการและมุมมองที่อยู่ในเปอร์สเปคทีฟที่กำหนด แอปพลิเคชัน RCP ต้องมีอย่างน้อยหนึ่งเปอร์สเปคทีฟ

เปิดตัวโครงการ
ในการเรียกใช้แอปพลิเคชันที่เราเพิ่งสร้างขึ้น เราจำเป็นต้องไปที่โฟลเดอร์ META-INF แล้วเปิดไฟล์ แถลงการณ์.MFหากคุณปิดมันกะทันหัน (ไฟล์นี้จะถูกเปิดโดยค่าเริ่มต้นเมื่อสร้างโครงการ)


รูปที่ 9 – ตัวแก้ไขคุณสมบัติแอปพลิเคชัน RCP

ไฟล์นี้ช่วยให้เราสามารถเปลี่ยนการตั้งค่าโปรเจ็กต์ต่างๆ เชื่อมต่อปลั๊กอินเพิ่มเติม เชื่อมต่อและจัดการส่วนขยาย กำหนดค่าโครงสร้างปลั๊กอินของเรา และอื่นๆ อีกมากมาย เราอยู่ในแท็บภาพรวมในส่วนการทดสอบเราคลิกที่ลิงก์ - เปิดแอปพลิเคชัน Eclipse หลังจากนั้นครู่หนึ่งหน้าต่างแอปพลิเคชันของเราจะปรากฏขึ้นบนหน้าจอ ปิดและไปยังขั้นตอนถัดไป


รูปที่ 10 – หน้าต่างการสมัครของเรา

การเพิ่มมุมมอง

การเพิ่มส่วนขยาย
หน้าที่ของเราคือสร้างมุมมองที่เราสามารถวางองค์ประกอบอินเทอร์เฟซแบบกราฟิกได้ กลับไปที่ไฟล์กันดีกว่า แถลงการณ์.MFให้เลือกแท็บด้านล่าง – ส่วนขยาย เราจะเห็นได้ว่าโดยดีฟอลต์ เรามีส่วนขยายสองรายการ: org.eclipse.core.runtime.applications และ org.eclipse.ui.perspectives ส่วนขยายแรกเชื่อมโยงกับคลาสแอปพลิเคชันของเรา ใบสมัครของฉันหากเราเลือกส่วนขยายนี้และขยายรายการต้นไม้ไปยังโหนด first.rcp.application.MyApplication (รัน) เราจะเห็นว่าฟิลด์คลาสมีชื่อของคลาสเฉพาะนี้ กลับไปที่โหนดรูท รายการนี้ทางด้านขวาในส่วนรายละเอียดส่วนขยายเราจะเห็นสองฟิลด์ ค่าที่เราสามารถเปลี่ยนแปลงได้ (เราจะไม่ทำตอนนี้): ID – ตัวระบุแอปพลิเคชัน และ ชื่อ – ชื่อแอปพลิเคชัน

ส่วนขยายที่สองมีหน้าที่กำหนดมุมมองของแอปพลิเคชันของเรา ไฟล์ แถลงการณ์.MFช่วยให้เราระบุตำแหน่ง ขนาด และอัตราส่วนของมุมมองและ/หรือบรรณาธิการของเปอร์สเปคทีฟนี้ได้ โดยไม่ต้องดูโค้ดของคลาสเปอร์สเปคทีฟ เมื่อคลิกที่ส่วนขยายนี้และไปที่รายการย่อย เราจะเห็นว่าในส่วนรายละเอียดองค์ประกอบส่วนขยาย เราสามารถระบุคลาสเปอร์สเปคทีฟ ID และชื่อได้ ควรสังเกตว่าการเปลี่ยนแปลงดังกล่าวสามารถทำได้โดยการแก้ไขรหัสคลาสที่เกี่ยวข้องกับส่วนขยายนี้โดยตรงและแก้ไขไฟล์ ปลั๊กอิน.xmlแต่ฉันไม่อยากทำให้การสร้างโปรเจ็กต์แรกของเราซับซ้อน


รูปที่ 11 – แท็บพร้อมส่วนขยายของโครงการของเรา

เราจำเป็นต้องเพิ่มส่วนขยายใหม่เพื่อสร้างมุมมอง เมื่อต้องการทำสิ่งนี้ ให้คลิกที่ปุ่มเพิ่ม และในหน้าต่างที่ปรากฏขึ้น ให้ป้อนมุมมองในฟิลด์ตัวกรอง Extension Point ควรมีส่วนขยายเพียงรายการเดียวที่เหลืออยู่ - org.eclipse.ui.views เลือกและคลิก Finish


รูปที่ 12 – หน้าต่างการเลือกส่วนขยายใหม่

เราควรมีส่วนขยายที่สามอีกหนึ่งรายการในรายการส่วนขยาย

การตั้งค่ามุมมอง
คลิกขวาที่ส่วนขยายที่เราเพิ่ม เมนูบริบทจะปรากฏขึ้น เลือกใหม่ -> มุมมอง จากนั้นเราจะเพิ่มองค์ประกอบให้กับส่วนขยายของเรา (องค์ประกอบนี้คือมุมมองที่เราต้องการ) การตั้งค่าสำหรับองค์ประกอบนี้จะปรากฏทางด้านขวา ขั้นแรก เรามาสร้างคลาสสำหรับมุมมองของเรากันก่อน เราสามารถทำได้โดยคลิกที่ลิงก์ class*


รูปที่ 13 – ดูการตั้งค่า

กล่องโต้ตอบมาตรฐานสำหรับการสร้างคลาส Java จะเปิดขึ้น ตั้งชื่อให้ว่า – MainView; อย่างที่เราเห็น คลาสนี้สืบทอดมาจากคลาส org.eclipse.ui.part.ViewPartคลาสพาเรนต์สำหรับทุกประเภท มาสร้างชั้นเรียนให้เสร็จสิ้นโดยคลิกที่ปุ่มเสร็จสิ้น เหลือน้อยมาก หลังจากสร้างคลาสสำหรับมุมมองของเราแล้ว รหัสของมันจะเปิดต่อหน้าเรา เราจะสร้างตัวแปรคงที่ที่จะมีตัวระบุของมุมมองนี้ เราจะตั้งชื่อตามรูปแบบบัญญัติของคลาสนี้เป็นตัวระบุ . มาเขียนสิ่งต่อไปนี้:

MainView คลาสสาธารณะขยาย ViewPart (
ID สตริงสุดท้ายแบบคงที่สาธารณะ = MainView.class.getCanonicalName();

}
กลับไปที่ไฟล์กันดีกว่า แถลงการณ์.MFเปิดแท็บส่วนขยาย คัดลอกเนื้อหาของฟิลด์ class* และวางลงในฟิลด์ ID ตอนนี้ชื่อคลาสและตัวระบุประเภทนี้เหมือนกัน เทคนิคนี้เป็นแนวปฏิบัติที่ดี เนื่องจากจะช่วยให้คุณค้นหาประเภทที่ต้องการได้อย่างรวดเร็วและค้นหาตัวระบุ ในช่องชื่อ* เราจะเขียน – แบบฟอร์มผู้ใช้ มุมมองทั้งหมดถูกสร้างขึ้น แต่ยังคงเชื่อมต่อกับมุมมองของเรา เนื่องจากมุมมองนั้นไม่สามารถนำมาใช้ได้ กล่าวคือ จะต้องเป็นของมุมมองบางอย่าง

การตั้งค่าตำแหน่งมุมมอง
เราสามารถดำเนินการจัดการเพิ่มเติมในขณะที่ยังคงอยู่ในโปรแกรมแก้ไขส่วนขยายหรือเปิดโค้ดของคลาสเปอร์สเปคทีฟ - Perspective.javaซึ่งเป็นสิ่งที่เราจะทำ ในชั้นเรียน ทัศนคติมาดูเมธอดกัน – createInitialLayout() วิธีนี้ระบุตำแหน่งเริ่มต้นของมุมมองและเอดิเตอร์ ในวิธีการเราจะเขียนโค้ดสองบรรทัดต่อไปนี้:
รูปแบบ setEditorAreaVisible (เท็จ);
layout.addStandaloneView(MainView.ID, จริง, IPageLayout.LEFT, 1.0f,layout.getEditorArea());
บรรทัดแรกบอกวัตถุเค้าโครงว่าเราไม่ต้องการพื้นที่ที่สามารถแก้ไขได้ เนื่องจากเรามีเพียงหนึ่งมุมมองและไม่มีผู้แก้ไข บรรทัดที่สองเพิ่มมุมมองของเราและเป็นบรรทัดเดียว พารามิเตอร์แรกคือรหัสมุมมองของเรา พารามิเตอร์ที่สองคือ ค่าบูลีนซึ่งมีหน้าที่รับผิดชอบว่าจะแสดงชื่อข้อมูลพร็อพเพอร์ตี้ของเรา (แบบฟอร์มผู้ใช้) หรือไม่ พารามิเตอร์ที่สามมีวัตถุประสงค์เพื่อระบุการวางแนวของมุมมองเปอร์สเปคทีฟ เนื่องจากเรามีมุมมองเดียวและจะใช้พื้นที่เปอร์สเปคทีฟทั้งหมด มูลค่าที่กำหนดอาจเป็นอะไรก็ได้ พารามิเตอร์ที่สี่กำหนดตำแหน่งของมุมมองนี้โดยสัมพันธ์กับมุมมองหรือตัวแก้ไขอื่น เนื่องจากในกรณีของเรา มุมมองเดียวควรใช้พื้นที่เปอร์สเปคทีฟทั้งหมด พารามิเตอร์ที่ห้าสุดท้ายคือตัวระบุพื้นที่เอดิเตอร์ มาบันทึกการเปลี่ยนแปลงของเรากัน
การเปิดตัวแอปพลิเคชันด้วยมุมมองเพิ่มเติม
กลับไปที่ไฟล์กันดีกว่า แถลงการณ์.MFและเปิดแอปพลิเคชันของเราอีกครั้ง โดยไปที่แท็บภาพรวม ในส่วนการทดสอบ คลิกลิงก์เปิดแอปพลิเคชัน Eclipse เราจะไม่เห็นความแตกต่างมากนักจากรูปลักษณ์ของแบบฟอร์มในระหว่างการเปิดตัวครั้งก่อน มีเพียงแท็บที่มีมุมมองของเราเท่านั้นที่ถูกเพิ่ม – แบบฟอร์มผู้ใช้


รูปที่ 14 – หน้าต่างแอปพลิเคชันของเราพร้อมมุมมองเพิ่มเติม

นั่นคือทั้งหมดสำหรับวันนี้ โปรดติดตามในบทความหน้า

Eclipse เป็นแพลตฟอร์มการพัฒนาแบบโอเพ่นซอร์สที่ใช้ Java และขยายได้ โดยพื้นฐานแล้ว มันเป็นเพียงสภาพแวดล้อมการพัฒนาและชุดบริการสำหรับการสร้างแอปพลิเคชันโดยใช้ส่วนประกอบแบบฝัง (ปลั๊กอิน) โชคดีที่ Eclipse มาพร้อมกับชุดปลั๊กอินมาตรฐาน รวมถึง Java Development Tools (JDT) ที่รู้จักกันดี

แม้ว่าผู้ใช้ส่วนใหญ่ที่ใช้ Eclipse เป็น Java integrated development Environment (IDE) จะพอใจกับมัน แต่ก็ยังมีอะไรมากกว่านั้นอีกมาก Eclipse ยังมีสภาพแวดล้อมการพัฒนาปลั๊กอิน (PDE) ซึ่งจะเป็นประโยชน์สำหรับผู้ที่ต้องการขยาย Eclipse เป็นหลัก เนื่องจากช่วยให้คุณสร้างเครื่องมือของคุณเองที่สร้างไว้ในสภาพแวดล้อม Eclipse เนื่องจาก Eclipse สร้างขึ้นจากปลั๊กอินทั้งหมด นักพัฒนาชุดเครื่องมือทั้งหมดจึงมีโอกาสที่จะเสนอส่วนขยายของตนเองให้กับ Eclipse และมอบสภาพแวดล้อมการพัฒนาแบบรวม (IDE) ที่สอดคล้องกันและราบรื่นให้กับผู้ใช้

ความสมบูรณ์และความสม่ำเสมอนี้ไม่ได้มีลักษณะเฉพาะในเครื่องมือการพัฒนา Java แม้ว่า Eclipse จะเขียนด้วยภาษา Java แต่ก็สามารถนำไปใช้กับภาษาอื่นได้ ตัวอย่างเช่น มีปลั๊กอินอยู่แล้ว (หรือกำลังพัฒนา) ที่รองรับภาษาการเขียนโปรแกรม เช่น C/C++ และ COBOL เฟรมเวิร์ก Eclipse ยังสามารถใช้เป็นพื้นฐานสำหรับแอปพลิเคชันประเภทอื่นๆ ที่ไม่เกี่ยวข้องกับการพัฒนาซอฟต์แวร์ เช่น ระบบการจัดการเนื้อหา

ตัวอย่างที่ดีของแอปพลิเคชันที่ใช้ Eclipse คือ Rational Software Architect ของ IBM ซึ่งเป็นพื้นฐานของเครื่องมือพัฒนา Java ตระกูล IBM

Eclipse เป็นโอเพ่นซอร์ส

ซอฟต์แวร์โอเพ่นซอร์สเผยแพร่ภายใต้ใบอนุญาตที่ออกแบบมาเพื่อรับประกันสิทธิ์บางประการแก่ผู้ใช้ แน่นอนว่าสิ่งที่ชัดเจนที่สุดคือต้องให้ซอร์สโค้ดแก่ผู้ใช้ และพวกเขามีสิทธิ์ทุกประการในการแก้ไขและแจกจ่ายซอฟต์แวร์ด้วยตนเอง การปกป้องสิทธิ์ผู้ใช้นี้ทำได้โดยใช้กลไกที่เรียกว่า "copyleft": ใบอนุญาต ซอฟต์แวร์ย่อมาจากการคุ้มครองลิขสิทธิ์และห้ามการแจกจ่ายซอฟต์แวร์หากผู้ใช้ไม่ได้รับสิทธิ์ดังกล่าว ใบอนุญาตลิขสิทธิ์ยังกำหนดให้ซอฟต์แวร์ทั้งหมดที่เผยแพร่โดยผู้ใช้ต้องอยู่ภายใต้ใบอนุญาตดั้งเดิมโดยไม่มีการดัดแปลง ดังนั้น ความหมายของลิขสิทธิ์จึงกลับหัวกลับหาง และลิขสิทธิ์ลิขสิทธิ์ซึ่งใช้ลิขสิทธิ์เพื่อให้สิทธิ์แก่ผู้ใช้ แทนที่จะเก็บไว้เป็นของผู้พัฒนาซอฟต์แวร์ มักกล่าวติดตลกว่า "สิทธิ์ทั้งหมดถูกบิดเบือน" (สิทธิ์ทั้งหมดถูกกลับรายการ) ).

ความกลัว ความไม่แน่นอน และความสงสัยทั่วไปส่วนใหญ่เกี่ยวกับซอฟต์แวร์โอเพ่นซอร์สมีพื้นฐานมาจากสิ่งที่เรียกว่าลักษณะไวรัลของลิขสิทธิ์ลิขสิทธิ์บางฉบับ แนวคิดก็คือ หากคุณใช้ซอฟต์แวร์โอเพ่นซอร์สเป็นส่วนหนึ่งของโปรแกรมที่คุณพัฒนาเอง คุณจะสูญเสียทรัพย์สินทางปัญญาของคุณ เนื่องจากใบอนุญาตจะปนเปื้อนส่วนที่เป็นส่วนตัวของโปรแกรม กล่าวอีกนัยหนึ่ง ใบอนุญาตอาจกำหนดให้ซอฟต์แวร์โอเพ่นซอร์สทั้งหมด รวมถึงซอฟต์แวร์ที่สร้างขึ้นใหม่ ได้รับการเผยแพร่ภายใต้ใบอนุญาตเดียวกัน แม้ว่าสิ่งนี้จะเป็นจริงสำหรับลิขสิทธิ์ลิขสิทธิ์ลิขสิทธิ์ที่มีชื่อเสียงที่สุด แต่ลิขสิทธิ์สาธารณะทั่วไปของ GNU (ภายใต้เงื่อนไขดังกล่าว เช่น มีการแจกจ่าย Linux) ก็ยังมีลิขสิทธิ์อื่น ๆ ที่ให้ความสมดุลที่แตกต่างกันระหว่างผลประโยชน์ทางการค้าและสาธารณะ

Open Software Initiative - OSI (Open Software Initiative) เป็นองค์กรไม่แสวงผลกำไรที่กำหนดอย่างชัดเจนว่าอะไรคือโอเพ่นซอร์ส และรับรองใบอนุญาตที่ตรงตามเกณฑ์ Eclipse ได้รับการเผยแพร่ภายใต้ EPL (Eclipse Public License) V1.0 ซึ่งเป็นใบอนุญาตที่ได้รับอนุมัติจาก OSI ซึ่งออกแบบมาเพื่ออำนวยความสะดวกให้ยอมรับ Eclipse ในเชิงพาณิชย์ ในขณะเดียวกันก็รักษาเครดิตให้กับผู้เขียนโค้ดต้นฉบับ

ผู้ที่สร้างปลั๊กอินสำหรับ Eclipse หรือใช้ Eclipse เป็นฐานสำหรับการพัฒนาซอฟต์แวร์จะต้องเผยแพร่โค้ด Eclipse ใดๆ ที่พวกเขาใช้หรือแก้ไขภายใต้ EPL แต่มีอิสระในการให้สิทธิ์ใช้งานส่วนเสริมของตนเองได้ตามต้องการ โค้ดเนทีฟที่มาพร้อมกับซอฟต์แวร์จาก Eclipse ไม่จำเป็นต้องได้รับลิขสิทธิ์เป็นโอเพ่นซอร์ส และตัวซอร์สโค้ดเองก็ไม่จำเป็นต้องเปิดเผยต่อสาธารณะ

แม้ว่าโปรแกรมเมอร์ส่วนใหญ่จะไม่ใช้ Eclipse เพื่อพัฒนาปลั๊กอินหรือสร้างผลิตภัณฑ์ใหม่โดยใช้ปลั๊กอินดังกล่าว แต่ลักษณะโอเพ่นซอร์สของ Eclipse นั้นมีความสำคัญไม่เพียงเพราะทำให้ Eclipse ใช้งานได้ฟรีโดยสมบูรณ์ (และถึงแม้จะมีลักษณะเชิงการค้าก็ตาม) ใบอนุญาตนี้บอกเป็นนัยถึง ปลั๊กอินนั้นอาจต้องเสียเงิน) โอเพ่นซอร์สส่งเสริมนวัตกรรมและสร้างแรงจูงใจสำหรับนักพัฒนา (แม้แต่เชิงพาณิชย์) เพื่อสนับสนุนซอร์สโค้ดของตนต่อชุมชน มีสาเหตุหลายประการสำหรับเรื่องนี้ แต่บางทีเหตุผลที่สำคัญที่สุดก็คือ ยิ่งนักพัฒนามีส่วนร่วมในโครงการมากเท่าใด มันก็จะมีความหมายมากขึ้นสำหรับทุกคนเท่านั้น และเมื่อโปรเจ็กต์มีประโยชน์ นักพัฒนาจำนวนมากขึ้นก็จะใช้งานและสร้างชุมชนรอบ ๆ โปรเจ็กต์ คล้ายกับที่ก่อตัวขึ้นจาก Apache และ Linux

คราสคืออะไร?

Eclipse เป็นชุมชนโอเพ่นซอร์สของนักพัฒนาที่มีโครงการต่างๆ มุ่งหวังที่จะสร้างแพลตฟอร์มการพัฒนาแบบเปิดซึ่งประกอบด้วยสภาพแวดล้อมการพัฒนาที่ขยายได้ เครื่องมือ และไลบรารีรันไทม์สำหรับการสร้าง การปรับใช้ และการจัดการซอฟต์แวร์ในระหว่างรันไทม์ วงจรชีวิต- Eclipse Foundation เป็นองค์กรไม่แสวงผลกำไรที่ได้รับการสนับสนุนจากสมาชิก ซึ่งเป็นเจ้าภาพโครงการ Eclipse และช่วยปรับปรุงชุมชนโอเพ่นซอร์สและระบบนิเวศของผลิตภัณฑ์และบริการเสริม

โครงการ Eclipse ถูกสร้างขึ้นในเดือนพฤศจิกายน พ.ศ. 2544 โดย IBM และได้รับการสนับสนุนจากกลุ่มผู้จำหน่ายซอฟต์แวร์ มูลนิธิ Eclipse ก่อตั้งขึ้นในเดือนมกราคม พ.ศ. 2547 ในฐานะองค์กรอิสระที่ไม่แสวงหาผลกำไร โดยทำหน้าที่เป็นผู้ดูแลชุมชน Eclipse มันถูกสร้างขึ้นเพื่อช่วยให้ชุมชนผู้ขายที่เป็นกลาง เปิดกว้าง และโปร่งใสเติบโตขึ้นรอบๆ Eclipse ชุมชน Eclipse ในปัจจุบันประกอบด้วยบุคคลและองค์กรที่เป็นตัวแทนของอุตสาหกรรมซอฟต์แวร์

Eclipse Foundation ดูแลและกำกับการพัฒนา Eclipse อย่างต่อเนื่อง มูลนิธิให้บริการแก่ชุมชน แต่นักพัฒนาโอเพ่นซอร์สที่เรียกว่าคอมมิตเตอร์ ซึ่งทำงานหลักในโครงการ Eclipse ไม่ได้อยู่ในเจ้าหน้าที่ โดยทั่วไปแล้ว ผู้คอมมิต Eclipse เป็นสมาชิกขององค์กรบางองค์กรหรือเป็นนักพัฒนาอิสระที่อาสาสละเวลาทำงานในโครงการโอเพ่นซอร์ส

ตอนนี้เราได้ดูแง่มุมทางทฤษฎี ประวัติศาสตร์ และการเมืองของ Eclipse แล้ว เรามาดูที่ตัวผลิตภัณฑ์กันดีกว่า

พื้นที่ทำงานคราส

เมื่อคุณเปิดใช้งาน Eclipse เป็นครั้งแรก คุณจะเห็นหน้ายินดีต้อนรับภายในเวิร์กสเปซ (ดูรูปที่ 1) ผู้ใช้ Eclipse มีหลายตัวเลือกในการนำทางไปยังหน้าภาพรวม ซึ่งเป็นสิ่งที่ฉันแนะนำให้ทำ (ดูรูปที่ 2) จากนั้น คุณสามารถทำความคุ้นเคยกับข้อมูลเกี่ยวกับฟังก์ชันใหม่ๆ ศึกษาตัวอย่าง หรือเข้ารับการฝึกอบรม

รูปที่ 2. หน้าภาพรวม Eclipse

เวิร์กสเปซ Eclipse ประกอบด้วยพาเนลหลายพาเนลที่เรียกว่ามุมมอง เช่น มุมมองการนำทางหรือเค้าร่าง ชุดของการเป็นตัวแทนดังกล่าวเรียกว่าเปอร์สเปคทีฟ มุมมองที่พบบ่อยที่สุดประการหนึ่งคือเปอร์สเปคทีฟทรัพยากร ซึ่งเป็นชุดมุมมองพื้นฐานสำหรับการจัดการโครงการ และการดูและแก้ไขไฟล์โครงการ

ฉันแนะนำให้ผู้ใช้ครั้งแรกส่วนใหญ่เริ่มต้นด้วยหน้าภาพรวมที่แสดงในรูปที่ 2 และเรียนรู้เพิ่มเติมเกี่ยวกับ Eclipse ส่วนพื้นฐานของ workbench มีข้อมูลเริ่มต้นที่เป็นประโยชน์มากมายเกี่ยวกับคอมโพเนนต์ต่างๆ ของ Eclipse และวิธีที่ส่วนประกอบเหล่านี้โต้ตอบกัน ใช้เวลาสักครู่เพื่ออ่านข้อความนี้ จากนั้นมาเจาะลึก Java Development Tools (JDT) ของ Eclipse กัน วิธีที่ดีที่สุดเพื่อเรียนรู้บางสิ่ง - ลองทำจริง

ทัวร์ชม Eclipse สั้นๆ ต่อไป เราจะสร้างโปรเจ็กต์ใหม่ใน Java เลือก ไฟล์ > ใหม่ > โครงการ Javaและป้อน Hello เมื่อได้รับแจ้งให้ระบุชื่อโปรเจ็กต์ จากนั้นคลิก เสร็จ.

ตอนนี้เรามาดูเปอร์สเปคทีฟ "Java" กัน (หากคุณยังไม่มี) ขึ้นอยู่กับวิธีที่คุณต้องการควบคุมหน้าจอ คุณสามารถเปลี่ยนมุมมองในหน้าต่างปัจจุบันได้โดยการเลือก หน้าต่าง > เปิดเปอร์สเปคทีฟ > Java (หน้าต่าง > เปิดเปอร์สเปคทีฟ > Java)หรือเปิดหน้าต่างใหม่โดยเลือก หน้าต่าง > หน้าต่างใหม่และเลือกมุมมองใหม่

ดังที่คุณคาดหวัง เปอร์สเปคทีฟ Java มีชุดมุมมองที่ออกแบบมาเพื่อแนะนำการพัฒนา Java หนึ่งในนั้นอยู่ที่มุมซ้ายบนคือลำดับชั้นที่มีแพ็กเกจ Java คลาส ไฟล์เก็บถาวร JAR และไฟล์ต่างๆ มุมมองนี้เรียกว่า Package Explorer โปรดทราบว่ามีการเพิ่มรายการใหม่สองรายการในเมนูหลัก: Source และ Refactor

เครื่องมือพัฒนาจาวา (JDT)

หากต้องการทดลองใช้สภาพแวดล้อมการพัฒนา Java เราจะสร้างและเรียกใช้แอปพลิเคชันชื่อ "Hello World" ขณะที่อยู่ในเปอร์สเปคทีฟ Java ให้คลิกขวาที่โฟลเดอร์ที่มีการทดสอบซอร์สของโปรเจ็กต์ "Hello" (src) แล้วเลือก ใหม่ > คลาสดังแสดงในรูปที่ 3 ในกล่องโต้ตอบที่ปรากฏขึ้น ให้ป้อน Hello เป็นชื่อคลาส ด้านล่างเป็นคำจารึก คุณต้องการสร้างเมธอดใด (คุณต้องการสร้างต้นขั้ววิธีใด)บันทึก โมฆะคงสาธารณะหลัก (String args)และคลิก เสร็จ.

รูปที่ 3 การสร้างคลาสใหม่ในเปอร์สเปคทีฟ Java

สิ่งนี้จะสร้างไฟล์ .java ด้วยคลาส Hello และเมธอด main() ที่ว่างเปล่าในพื้นที่เอดิเตอร์ ดังแสดงในรูปที่ 4 มาเพิ่มโค้ดต่อไปนี้ให้กับเมธอด (โปรดทราบว่าคำอธิบายสำหรับ i ถูกละเว้นอย่างจงใจ)

รูปที่ 4 สวัสดีคลาสในเอดิเตอร์ Java

ขณะที่คุณพิมพ์ คุณจะสังเกตเห็นคุณลักษณะบางอย่างของโปรแกรมแก้ไข Eclipse รวมถึงการตรวจสอบไวยากรณ์และการเติมโค้ดอัตโนมัติ นอกจากนี้ เมื่อคุณป้อนวงเล็บเปิด หรือ เครื่องหมายคำพูดคู่, Eclipse จะแทรกคู่ปิดโดยอัตโนมัติและวางเคอร์เซอร์ไว้ตรงกลาง

ในกรณีอื่นๆ คุณสามารถทำให้โค้ดสมบูรณ์อัตโนมัติโดยใช้การรวมกัน Ctrl+1- ฟังก์ชันการเติมโค้ดให้สมบูรณ์จะแสดงรายการตัวเลือกตามบริบทซึ่งคุณสามารถเลือกได้โดยใช้แป้นพิมพ์หรือเมาส์ ตัวเลือกอาจเป็นรายการวิธีการเฉพาะสำหรับออบเจ็กต์เฉพาะ หรือส่วนของโค้ดที่อิงตามต่างๆ คำหลักเช่น สำหรับ หรือ ในขณะที่

การตรวจสอบไวยากรณ์ขึ้นอยู่กับการคอมไพล์ส่วนเพิ่ม เมื่อคุณบันทึกโค้ด มันจะคอมไพล์เป็น พื้นหลังและตรวจสอบข้อผิดพลาดทางไวยากรณ์ ข้อผิดพลาดทางไวยากรณ์จะถูกขีดเส้นใต้ด้วยสีแดงและจุดสีแดงที่มี X สีขาวจะปรากฏที่ระยะขอบด้านซ้าย ข้อผิดพลาดอื่น ๆ จะถูกทำเครื่องหมายไว้ที่ระยะขอบของตัวแก้ไขด้วยสัญลักษณ์หลอดไฟ ปัญหาเหล่านี้เป็นปัญหาที่ตัวแก้ไขสามารถแก้ไขได้สำหรับคุณ (คุณลักษณะที่เรียกว่า Quick Fix)

ในโค้ดด้านบน เครื่องหมายหลอดไฟจะปรากฏถัดจากคำสั่ง for เนื่องจากไม่ได้ใส่คำอธิบายสำหรับ i แตะสองครั้งเมาส์บนหลอดไฟจะทำให้รายการวิธีแก้ไขที่แนะนำปรากฏขึ้น ในกรณีของเรา เราจะถูกขอให้สร้างคลาสฟิลด์ i ตัวแปรท้องถิ่น i หรือพารามิเตอร์ i สำหรับวิธีการ การเลือกตัวเลือกใด ๆ เหล่านี้ด้วยเมาส์จะแสดงรหัสที่จะถูกสร้างขึ้น รูปที่ 5 แสดงรายการตัวเลือกที่แนะนำและโค้ดที่แนะนำในกรณีของตัวแปรท้องถิ่น

รูปที่ 5: ตัวเลือกการแก้ไขด่วน

การดับเบิลคลิกที่ประโยคจะเป็นการแทรกโค้ดในตำแหน่งที่ต้องการในโปรแกรม

หากโปรแกรมคอมไพล์โดยไม่มีข้อผิดพลาด คุณสามารถรันได้โดยเลือก วิ่งในเมนูคราส (โปรดทราบว่าไม่มีขั้นตอนแยกต่างหากสำหรับการคอมไพล์ เนื่องจากการคอมไพล์เกิดขึ้นในขณะที่คุณบันทึกโค้ด หากโค้ดของคุณไม่มีข้อผิดพลาดทางไวยากรณ์ โค้ดก็พร้อมที่จะรัน) กล่องโต้ตอบ Launch Configurations จะปรากฏขึ้นพร้อมกับค่าเริ่มต้นที่ต้องการ คลิก วิ่งล่างขวา ปรากฏในแผงด้านล่าง แผงใหม่ด้วยแท็บ (Console) แสดงผลลัพธ์ของโปรแกรมดังภาพด้านล่าง

รูปที่ 6 ผลลัพธ์ของโปรแกรม

คุณยังสามารถรันโปรแกรมในตัวดีบักเกอร์ Java ได้ ขั้นแรก คุณต้องตั้งค่าเบรกพอยต์ใน main() System.out.println() โดยการดับเบิลคลิกกล่องสีเทาทางด้านซ้ายของหน้าต่างแก้ไขถัดจากการเรียก System.out.println() จุดสีน้ำเงินจะปรากฏขึ้น ในเมนู วิ่งเลือกทีม ดีบัก- ตามที่อธิบายไว้ก่อนหน้านี้ กล่องโต้ตอบ "เรียกใช้การกำหนดค่า" จะปรากฏขึ้น เลือกทีม วิ่ง- เปอร์สเปคทีฟจะเปลี่ยนเป็นเปอร์สเปคทีฟ Debug โดยอัตโนมัติ ซึ่งมีมุมมองใหม่ๆ ที่น่าสนใจจำนวนหนึ่ง ดังที่แสดงด้านล่าง

รูปที่ 7 มุมมองการแก้ปัญหา

สังเกตมุมมอง Debug ที่มุมซ้ายบนของเปอร์สเปคทีฟ มุมมองนี้แสดง call stack และมีแถบเครื่องมือในแถบหัวเรื่องที่ให้คุณควบคุมการทำงานของโปรแกรมได้ แผงควบคุมมีปุ่มสำหรับดำเนินการต่อ หยุดชั่วคราว หรือสิ้นสุดโปรแกรม ย้ายไปยังคำสั่งถัดไป ข้ามคำสั่งถัดไป หรือย้อนกลับจากวิธีการ แผงที่ด้านบนขวาประกอบด้วยมุมมองแบบแท็บจำนวนหนึ่ง รวมถึงตัวแปร เบรกพอยต์ นิพจน์ และการแสดงผล ตอนนี้เลือกแท็บตัวแปรแล้ว เพื่อให้เราสามารถดูค่าปัจจุบันของตัวแปร i ได้

ข้อมูลรายละเอียดเพิ่มเติมเกี่ยวกับมุมมองใดๆ สามารถรับได้โดยใช้คำแนะนำเครื่องมือบริบท โดยคลิกที่ชื่อมุมมองแล้วกด F1.

ปลั๊กอินเพิ่มเติม

นอกเหนือจากปลั๊กอินประเภท JDT สำหรับการแก้ไข คอมไพล์ และดีบักแอปพลิเคชันแล้ว ยังมีปลั๊กอินที่สนับสนุนกระบวนการพัฒนาทั้งหมด: การสร้างแบบจำลอง การสร้างระบบอัตโนมัติ การทดสอบหน่วย การทดสอบประสิทธิภาพ การกำหนดเวอร์ชัน และการจัดการการกำหนดค่า

Eclipse มีปลั๊กอินสำหรับการทำงานกับ Concurrent Versions System (CVS) สำหรับการจัดการซอร์สโค้ด ปลั๊กอิน Team เชื่อมต่อกับเซิร์ฟเวอร์ CVS ช่วยให้สมาชิกของทีมพัฒนาทำงานกับชุดไฟล์ที่มีซอร์สโค้ดโดยไม่รบกวนการเปลี่ยนแปลงที่ทำโดยผู้อื่น เราจะไม่สำรวจการจัดการซอร์สจาก Eclipse อย่างละเอียดมากขึ้นที่นี่ เนื่องจากจำเป็นต้องติดตั้งเซิร์ฟเวอร์ CVS แม้ว่าความสามารถในการสนับสนุนทีมนักพัฒนามากกว่าการพัฒนาตนเองเพียงอย่างเดียวก็เป็นส่วนที่สำคัญและสำคัญของ Eclipse

ปลั๊กอินที่ดูแลรักษาและแจกจ่ายโดย Eclipse Foundation สามารถพบได้บนเว็บไซต์ Eclipse ที่สุด รายการทั้งหมดปลั๊กอินที่พร้อมใช้งานมีอยู่ในเพจ Eclipse Plug-in Central ซึ่งทำหน้าที่เป็นไดเร็กทอรีปลั๊กอิน

สถาปัตยกรรมแพลตฟอร์ม Eclipse

แพลตฟอร์ม Eclipse มีชุดปลั๊กอินที่มีประสิทธิภาพ (ดูรูปที่ 8) ที่รองรับโปรเจ็กต์ เช่น JDT และ PDE

รูปที่ 8 สถาปัตยกรรมแบบง่ายของแพลตฟอร์ม Eclipse

บล็อกสีน้ำเงินเข้มแสดงถึงส่วนประกอบที่เป็นศูนย์กลางของ Rich Client Platform (RCP) ใน Eclipse แนวคิดของ RCP นั้นอยู่นอกเหนือขอบเขตของบทความนี้ แต่ลองพิจารณาว่า RCP เป็นเพียงชุดปลั๊กอินจาก Eclipse ที่ผู้คนสามารถใช้ในการพัฒนาแอปพลิเคชัน เช่น Lotus Notes® 8 บล็อกสีฟ้าอ่อนแสดงถึงทางเลือก (แต่แนะนำ) ส่วนประกอบที่จะรวมไว้ในแอปพลิเคชันที่ใช้ RCP และบล็อกสีเทานั้นเป็นทางเลือกที่สมบูรณ์ แพลตฟอร์มประกอบด้วยองค์ประกอบหลายอย่าง เราจะดูบางส่วน:

รันไทม์ Runtime คือโค้ดที่กำหนดโมเดลปลั๊กอิน Eclipse ตามข้อกำหนด OSGi และแนวคิดเกี่ยวกับส่วนขยายและจุดส่วนขยาย รันไทม์ยังให้บริการเพิ่มเติม เช่น การบันทึกระบบและการทำงานพร้อมกัน JFace/SWT Standard Widget Toolkit (SWT) คือชุดของวิดเจ็ตที่จัดเตรียมส่วนติดต่อผู้ใช้และฟังก์ชันการทำงานของ Eclipse JFace เป็นเพียงชุดย่อยของ SWT ที่มีคลาส Model-View-Controller (MVC) หลายคลาสเพื่อให้การพัฒนาง่ายขึ้น แอปพลิเคชั่นกราฟิก. โต๊ะทำงาน พื้นที่ทำงานทำให้ Eclipse มีบุคลิกเฉพาะตัว ในระดับนี้เองที่แนวคิดเรื่องมุมมอง มุมมอง และสิ่งต่างๆ เช่น หน้าต่างการแก้ไขถูกนำมาใช้ ช่วยเหลือ (สนับสนุนผู้ใช้) คอมโพเนนต์ Eclipse นี้ช่วยให้คุณสามารถให้การสนับสนุนผู้ใช้ของคุณได้ ซึ่งสามารถทำได้ผ่านระบบวิธีใช้ ซึ่งช่วยให้ผู้ใช้สามารถค้นหาเอกสารวิธีใช้ หรือผ่าน "เอกสารสรุป" ซึ่งสามารถนำเสนอเป็นรายการงานแบบโต้ตอบแก่ผู้ใช้ปลายทางได้ อัปเดต คอมโพเนนต์การอัพเดตจัดเตรียมวิธีการสำหรับ Eclipse เพื่ออัพเดตแอปพลิเคชันจากเวอร์ชันหนึ่งไปยังอีกเวอร์ชันหนึ่ง ทีม องค์ประกอบของทีมคือโครงสร้างพื้นฐานที่ช่วยให้บริษัทพัฒนาสามารถเชื่อมต่อระบบควบคุมเวอร์ชันของตนเองได้ การใช้งานผู้ให้บริการตัวอย่างคือปลั๊กอิน CVS ที่สร้างไว้ใน Eclipse

บทสรุป

จากโค้ดเริ่มต้นที่เขียนโดย IBM Eclipse ได้เติบโตขึ้นเป็นระบบนิเวศโอเพ่นซอร์สที่มีคุณสมบัติครบถ้วน โดยมีบริษัทที่เข้าร่วมมากกว่า 100 แห่ง โครงสร้างพื้นฐานโอเพ่นซอร์สแบบพกพา ขยายได้ - ไม่มีอีกต่อไป ความคิดใหม่แต่ด้วยการออกแบบที่คิดมาอย่างดี แข็งแกร่ง และหรูหรา ทำให้ Eclipse กลายเป็นไดนามิกใหม่ทั้งหมด

ยินดีต้อนรับสู่ระบบนิเวศ Eclipse เป้าหมายของเราคือการช่วยให้คุณได้รับความเร็วสูงสุดบนแพลตฟอร์ม Eclipse เราทำสิ่งนี้สำเร็จได้ด้วยข้อความเกริ่นนำและแบบฝึกปฏิบัติง่ายๆ ใช้ความรู้ที่คุณได้รับจากการอ่านบทความนี้และเป็นสมาชิกที่กระตือรือร้นของระบบนิเวศ Eclipse

การใช้ปลั๊กอิน Eclipse สำหรับการแก้ไข คอมไพล์ การดีบัก และเป็นพื้นฐานสำหรับแอปพลิเคชันของคุณ

การอัปเดตบทความของ David Gallardo นี้นำเสนอข้อมูลใหม่เกี่ยวกับ Eclipse V3.3

คราสคืออะไร?

Eclipse เป็นแพลตฟอร์มการพัฒนาแบบโอเพ่นซอร์สที่ใช้ Java และขยายได้ โดยพื้นฐานแล้ว มันเป็นเพียงสภาพแวดล้อมการพัฒนาและชุดบริการสำหรับการสร้างแอปพลิเคชันโดยใช้ส่วนประกอบแบบฝัง (ปลั๊กอิน) โชคดีที่ Eclipse มาพร้อมกับชุดปลั๊กอินมาตรฐาน รวมถึง Java Development Tools (JDT) ที่รู้จักกันดี

แม้ว่าผู้ใช้ส่วนใหญ่ที่ใช้ Eclipse เป็น Java integrated development Environment (IDE) จะพอใจกับมัน แต่ก็ยังมีอะไรมากกว่านั้นอีกมาก Eclipse ยังมีสภาพแวดล้อมการพัฒนาปลั๊กอิน (PDE) ซึ่งจะเป็นประโยชน์สำหรับผู้ที่ต้องการขยาย Eclipse เป็นหลัก เนื่องจากช่วยให้คุณสร้างเครื่องมือของคุณเองที่สร้างไว้ในสภาพแวดล้อม Eclipse เนื่องจาก Eclipse สร้างขึ้นจากปลั๊กอินทั้งหมด นักพัฒนาชุดเครื่องมือทั้งหมดจึงมีโอกาสที่จะเสนอส่วนขยายของตนเองให้กับ Eclipse และมอบสภาพแวดล้อมการพัฒนาแบบรวม (IDE) ที่สอดคล้องกันและราบรื่นให้กับผู้ใช้

ความสมบูรณ์และความสม่ำเสมอนี้ไม่ได้มีลักษณะเฉพาะในเครื่องมือการพัฒนา Java แม้ว่า Eclipse จะเขียนด้วยภาษา Java แต่ก็สามารถนำไปใช้กับภาษาอื่นได้ ตัวอย่างเช่น มีปลั๊กอินอยู่แล้ว (หรือกำลังพัฒนา) ที่รองรับภาษาการเขียนโปรแกรม เช่น C/C++ และ COBOL เฟรมเวิร์ก Eclipse ยังสามารถใช้เป็นพื้นฐานสำหรับแอปพลิเคชันประเภทอื่นๆ ที่ไม่เกี่ยวข้องกับการพัฒนาซอฟต์แวร์ เช่น ระบบการจัดการเนื้อหา

ตัวอย่างที่ดีของแอปพลิเคชันที่ใช้ Eclipse คือ IBM® Rational® Software Architect (ดู ) ซึ่งเป็นพื้นฐานของเครื่องมือพัฒนา Java ตระกูล IBM

Eclipse เป็นโอเพ่นซอร์ส

ซอฟต์แวร์โอเพ่นซอร์สเผยแพร่ภายใต้ใบอนุญาตที่ออกแบบมาเพื่อรับประกันสิทธิ์บางประการแก่ผู้ใช้ แน่นอนว่าสิ่งที่ชัดเจนที่สุดคือต้องให้ซอร์สโค้ดแก่ผู้ใช้ และพวกเขามีสิทธิ์ทุกประการในการแก้ไขและแจกจ่ายซอฟต์แวร์ด้วยตนเอง การปกป้องสิทธิ์ผู้ใช้นี้ทำได้โดยใช้กลไกที่เรียกว่า "copyleft": ลิขสิทธิ์ซอฟต์แวร์ได้รับการคุ้มครองลิขสิทธิ์และห้ามการเผยแพร่ซอฟต์แวร์ เว้นแต่ผู้ใช้จะได้รับสิทธิ์ดังกล่าว ใบอนุญาตลิขสิทธิ์ยังกำหนดให้ซอฟต์แวร์ทั้งหมดที่เผยแพร่โดยผู้ใช้ต้องอยู่ภายใต้ใบอนุญาตดั้งเดิมโดยไม่มีการดัดแปลง ดังนั้น ความหมายของลิขสิทธิ์จึงกลับหัวกลับหาง และลิขสิทธิ์ลิขสิทธิ์ซึ่งใช้ลิขสิทธิ์เพื่อให้สิทธิ์แก่ผู้ใช้ แทนที่จะเก็บไว้เป็นของผู้พัฒนาซอฟต์แวร์ มักกล่าวติดตลกว่า "สิทธิ์ทั้งหมดถูกบิดเบือน" (สิทธิ์ทั้งหมดถูกกลับรายการ) ).

ความกลัว ความไม่แน่นอน และความสงสัยทั่วไปส่วนใหญ่เกี่ยวกับซอฟต์แวร์โอเพ่นซอร์สมีพื้นฐานมาจากสิ่งที่เรียกว่าลักษณะไวรัลของลิขสิทธิ์ลิขสิทธิ์บางฉบับ แนวคิดก็คือ หากคุณใช้ซอฟต์แวร์โอเพ่นซอร์สเป็นส่วนหนึ่งของโปรแกรมที่คุณพัฒนาเอง คุณจะสูญเสียทรัพย์สินทางปัญญาของคุณ เนื่องจากใบอนุญาตจะปนเปื้อนส่วนที่เป็นส่วนตัวของโปรแกรม กล่าวอีกนัยหนึ่ง ใบอนุญาตอาจกำหนดให้ซอฟต์แวร์โอเพ่นซอร์สทั้งหมด รวมถึงซอฟต์แวร์ที่สร้างขึ้นใหม่ ได้รับการเผยแพร่ภายใต้ใบอนุญาตเดียวกัน แม้ว่าสิ่งนี้จะเกิดขึ้นจริงกับลิขสิทธิ์ลิขสิทธิ์ลิขสิทธิ์ที่มีชื่อเสียงที่สุด แต่ลิขสิทธิ์สาธารณะทั่วไปของ GNU (ภายใต้ใบอนุญาตดังกล่าว เช่น มีการเผยแพร่ Linux®) ก็ยังมีลิขสิทธิ์อื่น ๆ ที่ให้ความสมดุลที่แตกต่างกันระหว่างผลประโยชน์ทางการค้าและสาธารณะ

Open Software Initiative - OSI (Open Software Initiative) เป็นองค์กรไม่แสวงผลกำไรที่กำหนดอย่างชัดเจนว่าอะไรคือโอเพ่นซอร์ส และรับรองใบอนุญาตที่ตรงตามเกณฑ์ Eclipse ได้รับการเผยแพร่ภายใต้ EPL (Eclipse Public License) V1.0 ซึ่งเป็นใบอนุญาตที่ได้รับอนุมัติจาก OSI ซึ่งออกแบบมาเพื่ออำนวยความสะดวกให้ยอมรับ Eclipse ในเชิงพาณิชย์ ในขณะเดียวกันก็รักษาเครดิตให้กับผู้เขียนโค้ดต้นฉบับ

ผู้ที่สร้างปลั๊กอินสำหรับ Eclipse หรือใช้ Eclipse เป็นฐานสำหรับการพัฒนาซอฟต์แวร์จะต้องเผยแพร่โค้ด Eclipse ใดๆ ที่พวกเขาใช้หรือแก้ไขภายใต้ EPL แต่มีอิสระในการให้สิทธิ์ใช้งานส่วนเสริมของตนเองได้ตามต้องการ โค้ดเนทีฟที่มาพร้อมกับซอฟต์แวร์จาก Eclipse ไม่จำเป็นต้องได้รับลิขสิทธิ์เป็นโอเพ่นซอร์ส และตัวซอร์สโค้ดเองก็ไม่จำเป็นต้องเปิดเผยต่อสาธารณะ

แม้ว่าโปรแกรมเมอร์ส่วนใหญ่จะไม่ใช้ Eclipse เพื่อพัฒนาปลั๊กอินหรือสร้างผลิตภัณฑ์ใหม่โดยใช้ปลั๊กอินดังกล่าว แต่ลักษณะโอเพ่นซอร์สของ Eclipse นั้นมีความสำคัญไม่เพียงเพราะทำให้ Eclipse ใช้งานได้ฟรีโดยสมบูรณ์ (และถึงแม้จะมีลักษณะเชิงการค้าก็ตาม) ใบอนุญาตนี้บอกเป็นนัยถึง ปลั๊กอินนั้นอาจต้องเสียเงิน) โอเพ่นซอร์สส่งเสริมนวัตกรรมและสร้างแรงจูงใจสำหรับนักพัฒนา (แม้แต่เชิงพาณิชย์) เพื่อสนับสนุนซอร์สโค้ดของตนต่อชุมชน มีสาเหตุหลายประการสำหรับเรื่องนี้ แต่บางทีเหตุผลที่สำคัญที่สุดก็คือ ยิ่งนักพัฒนามีส่วนร่วมในโครงการมากเท่าใด มันก็จะมีความหมายมากขึ้นสำหรับทุกคนเท่านั้น และเมื่อโปรเจ็กต์มีประโยชน์ นักพัฒนาจำนวนมากขึ้นก็จะใช้งานและสร้างชุมชนรอบ ๆ โปรเจ็กต์ คล้ายกับที่ก่อตัวขึ้นจาก Apache และ Linux (ที่จะได้รับ ข้อมูลเพิ่มเติมเกี่ยวกับใบอนุญาต โปรดดูหัวข้อ)

คราสคืออะไร?

Eclipse เป็นชุมชนโอเพ่นซอร์สของนักพัฒนาที่มีโครงการมุ่งหวังที่จะสร้างแพลตฟอร์มการพัฒนาแบบเปิดซึ่งประกอบด้วยสภาพแวดล้อมการพัฒนาที่ขยายได้ เครื่องมือ และไลบรารีรันไทม์สำหรับการสร้าง การปรับใช้ และการจัดการซอฟต์แวร์ตลอดวงจรการใช้งาน Eclipse Foundation เป็นองค์กรไม่แสวงผลกำไรที่ได้รับการสนับสนุนจากสมาชิก ซึ่งเป็นเจ้าภาพโครงการ Eclipse และช่วยปรับปรุงชุมชนโอเพ่นซอร์สและระบบนิเวศของผลิตภัณฑ์และบริการเสริม

โครงการ Eclipse ถูกสร้างขึ้นในเดือนพฤศจิกายน พ.ศ. 2544 โดย IBM และได้รับการสนับสนุนจากกลุ่มผู้จำหน่ายซอฟต์แวร์ มูลนิธิ Eclipse ก่อตั้งขึ้นในเดือนมกราคม พ.ศ. 2547 ในฐานะองค์กรอิสระที่ไม่แสวงหาผลกำไร โดยทำหน้าที่เป็นผู้ดูแลชุมชน Eclipse มันถูกสร้างขึ้นเพื่อช่วยให้ชุมชนผู้ขายที่เป็นกลาง เปิดกว้าง และโปร่งใสเติบโตขึ้นรอบๆ Eclipse ชุมชน Eclipse ในปัจจุบันประกอบด้วยบุคคลและองค์กรที่เป็นตัวแทนของอุตสาหกรรมซอฟต์แวร์

Eclipse Foundation ดูแลและกำกับการพัฒนา Eclipse อย่างต่อเนื่อง มูลนิธิให้บริการชุมชน แต่นักพัฒนาโอเพ่นซอร์สเรียกว่า ผู้กระทำความผิดและด้วยเหตุนี้ คนที่ทำงานในโปรเจ็กต์ Eclipse จึงไม่ได้อยู่ในทีมงานของเขา โดยทั่วไปแล้ว ผู้คอมมิต Eclipse เป็นสมาชิกขององค์กรบางองค์กรหรือเป็นนักพัฒนาอิสระที่อาสาสละเวลาทำงานในโครงการโอเพ่นซอร์ส

ตอนนี้เราได้ดูแง่มุมทางทฤษฎี ประวัติศาสตร์ และการเมืองของ Eclipse แล้ว เรามาดูที่ตัวผลิตภัณฑ์กันดีกว่า

พื้นที่ทำงานคราส

เมื่อคุณเปิดใช้งาน Eclipse เป็นครั้งแรก คุณจะเห็นหน้ายินดีต้อนรับภายในเวิร์กสเปซ (ดูรูปที่ 1) ผู้ใช้ Eclipse มีหลายตัวเลือกในการนำทางไปยังหน้าภาพรวม ซึ่งเป็นสิ่งที่ฉันแนะนำให้ทำ (ดูรูปที่ 2) จากนั้น คุณสามารถทำความคุ้นเคยกับข้อมูลเกี่ยวกับฟังก์ชันใหม่ๆ ศึกษาตัวอย่าง หรือเข้ารับการฝึกอบรม

รูปที่ 1. หน้าต้อนรับ Eclipse
รูปที่ 2. หน้าภาพรวม Eclipse

เวิร์กสเปซ Eclipse ประกอบด้วยพาเนลหลายพาเนลที่เรียกว่า การเป็นตัวแทนเช่น มุมมองการนำทางหรือเค้าร่าง ชุดของการเป็นตัวแทนดังกล่าวเรียกว่า ทัศนคติ- มุมมองที่พบบ่อยที่สุดประการหนึ่งคือเปอร์สเปคทีฟทรัพยากร ซึ่งเป็นชุดมุมมองพื้นฐานสำหรับการจัดการโครงการ และการดูและแก้ไขไฟล์โครงการ

ฉันแนะนำให้ผู้ใช้ครั้งแรกส่วนใหญ่เริ่มต้นด้วยหน้าภาพรวมที่แสดงในรูปที่ 2 และเรียนรู้เพิ่มเติมเกี่ยวกับ Eclipse ส่วนพื้นฐานของ workbench มีข้อมูลเริ่มต้นที่เป็นประโยชน์มากมายเกี่ยวกับคอมโพเนนต์ต่างๆ ของ Eclipse และวิธีที่ส่วนประกอบเหล่านี้โต้ตอบกัน ใช้เวลาสักครู่เพื่ออ่านข้อความนี้ จากนั้นมาเจาะลึก Java Development Tools (JDT) ของ Eclipse กัน วิธีที่ดีที่สุดในการเรียนรู้บางสิ่งคือการลองทำในทางปฏิบัติ

ทัวร์ชม Eclipse สั้นๆ ต่อไป เราจะสร้างโปรเจ็กต์ใหม่ใน Java เลือก ไฟล์ > ใหม่ > โครงการ Javaและป้อน Hello เมื่อได้รับแจ้งให้ระบุชื่อโปรเจ็กต์ จากนั้นคลิก เสร็จ.

ตอนนี้เรามาดูเปอร์สเปคทีฟ "Java" กัน (หากคุณยังไม่มี) ขึ้นอยู่กับวิธีที่คุณต้องการควบคุมหน้าจอ คุณสามารถเปลี่ยนมุมมองในหน้าต่างปัจจุบันได้โดยการเลือก หน้าต่าง > เปิดเปอร์สเปคทีฟ > Java (หน้าต่าง > เปิดเปอร์สเปคทีฟ > Java)หรือเปิดหน้าต่างใหม่โดยเลือก หน้าต่าง > หน้าต่างใหม่และเลือกมุมมองใหม่

ดังที่คุณคาดหวัง เปอร์สเปคทีฟ Java มีชุดมุมมองที่ออกแบบมาเพื่อแนะนำการพัฒนา Java หนึ่งในนั้นอยู่ที่มุมซ้ายบนคือลำดับชั้นที่มีแพ็กเกจ Java คลาส ไฟล์เก็บถาวร JAR และไฟล์ต่างๆ มุมมองนี้เรียกว่า Package Explorer โปรดทราบว่ามีการเพิ่มรายการใหม่สองรายการในเมนูหลัก: Source และ Refactor

เครื่องมือพัฒนาจาวา (JDT)

หากต้องการทดลองใช้สภาพแวดล้อมการพัฒนา Java เราจะสร้างและเรียกใช้แอปพลิเคชันชื่อ "Hello World" ขณะที่อยู่ในเปอร์สเปคทีฟ Java ให้คลิกขวาที่โฟลเดอร์ที่มีการทดสอบซอร์สของโปรเจ็กต์ "Hello" (src) แล้วเลือก ใหม่ > คลาสดังแสดงในรูปที่ 3 ในกล่องโต้ตอบที่ปรากฏขึ้น ให้ป้อน Hello เป็นชื่อคลาส ด้านล่างเป็นคำจารึก คุณต้องการสร้างเมธอดใด (คุณต้องการสร้างต้นขั้ววิธีใด)บันทึก โมฆะคงสาธารณะหลัก (String args)และคลิก เสร็จ.

รูปที่ 3 การสร้างคลาสใหม่ในเปอร์สเปคทีฟ Java

สิ่งนี้จะสร้างไฟล์ .java ด้วยคลาส Hello และเมธอด main() ว่างๆ ในพื้นที่เอดิเตอร์ ดังแสดงในรูปที่ 4 มาเพิ่มโค้ดต่อไปนี้ให้กับเมธอด (โปรดทราบว่าคำอธิบายมีไว้สำหรับ ฉันถูกจงใจละเว้น)

รูปที่ 4 สวัสดีคลาสในเอดิเตอร์ Java

ขณะที่คุณพิมพ์ คุณจะสังเกตเห็นคุณลักษณะบางอย่างของโปรแกรมแก้ไข Eclipse รวมถึงการตรวจสอบไวยากรณ์และการเติมโค้ดอัตโนมัติ นอกจากนี้ เมื่อคุณป้อนวงเล็บเปิดหรือเครื่องหมายคำพูดคู่ Eclipse จะแทรกคู่ปิดโดยอัตโนมัติและวางเคอร์เซอร์ไว้ตรงกลาง

ในกรณีอื่นๆ คุณสามารถทำให้โค้ดสมบูรณ์อัตโนมัติโดยใช้การรวมกัน Ctrl+1- ฟังก์ชันการเติมโค้ดให้สมบูรณ์จะแสดงรายการตัวเลือกตามบริบทซึ่งคุณสามารถเลือกได้โดยใช้แป้นพิมพ์หรือเมาส์ ตัวเลือกอาจเป็นรายการวิธีการเฉพาะสำหรับออบเจ็กต์เฉพาะ หรือโค้ดบางส่วนที่อิงจากคีย์เวิร์ดต่างๆ เช่น for หรือ while

การตรวจสอบไวยากรณ์ขึ้นอยู่กับการคอมไพล์ส่วนเพิ่ม เมื่อคุณบันทึกโค้ดของคุณ โค้ดนั้นจะถูกคอมไพล์ในเบื้องหลังและตรวจสอบข้อผิดพลาดทางไวยากรณ์ ข้อผิดพลาดทางไวยากรณ์จะถูกขีดเส้นใต้ด้วยสีแดงและจุดสีแดงที่มี X สีขาวจะปรากฏที่ระยะขอบด้านซ้าย ข้อผิดพลาดอื่น ๆ จะถูกทำเครื่องหมายไว้ที่ระยะขอบของตัวแก้ไขด้วยสัญลักษณ์หลอดไฟ ปัญหาเหล่านี้เป็นปัญหาที่ตัวแก้ไขสามารถแก้ไขได้สำหรับคุณ (คุณลักษณะที่เรียกว่า Quick Fix)

ในโค้ดด้านบน เครื่องหมายหลอดไฟจะปรากฏถัดจากคำสั่ง for เนื่องจากไม่ได้ใส่คำอธิบายสำหรับ i การดับเบิลคลิกที่หลอดไฟจะทำให้รายการวิธีแก้ไขที่แนะนำปรากฏขึ้น ในกรณีของเรา เราจะถูกขอให้สร้างคลาสฟิลด์ i ตัวแปรท้องถิ่น i หรือพารามิเตอร์ i สำหรับวิธีการ การเลือกตัวเลือกใด ๆ เหล่านี้ด้วยเมาส์จะแสดงรหัสที่จะถูกสร้างขึ้น รูปที่ 5 แสดงรายการตัวเลือกที่แนะนำและโค้ดที่แนะนำในกรณีของตัวแปรท้องถิ่น

รูปที่ 5: ตัวเลือกการแก้ไขด่วน

การดับเบิลคลิกที่ประโยคจะเป็นการแทรกโค้ดในตำแหน่งที่ต้องการในโปรแกรม

หากโปรแกรมคอมไพล์โดยไม่มีข้อผิดพลาด คุณสามารถรันได้โดยเลือก วิ่งในเมนูคราส (โปรดทราบว่าไม่มีขั้นตอนแยกต่างหากสำหรับการคอมไพล์ เนื่องจากการคอมไพล์เกิดขึ้นในขณะที่คุณบันทึกโค้ด หากโค้ดของคุณไม่มีข้อผิดพลาดทางไวยากรณ์ โค้ดก็พร้อมที่จะรัน) กล่องโต้ตอบ Launch Configurations จะปรากฏขึ้นพร้อมกับค่าเริ่มต้นที่ต้องการ คลิก วิ่งล่างขวา แผงใหม่พร้อมแท็บ (คอนโซล) จะปรากฏขึ้นที่แผงด้านล่างโดยแสดงผลลัพธ์ของโปรแกรมดังที่แสดงด้านล่าง

รูปที่ 6 ผลลัพธ์ของโปรแกรม

คุณยังสามารถรันโปรแกรมในตัวดีบักเกอร์ Java ได้ ขั้นแรก คุณต้องตั้งค่าเบรกพอยต์ใน main() System.out.println() โดยการดับเบิลคลิกกล่องสีเทาทางด้านซ้ายของหน้าต่างแก้ไขถัดจากการเรียก System.out.println() จุดสีน้ำเงินจะปรากฏขึ้น ในเมนู วิ่งเลือกทีม ดีบัก- ตามที่อธิบายไว้ก่อนหน้านี้ กล่องโต้ตอบ "เรียกใช้การกำหนดค่า" จะปรากฏขึ้น เลือกทีม วิ่ง- เปอร์สเปคทีฟจะเปลี่ยนเป็นเปอร์สเปคทีฟ Debug โดยอัตโนมัติ ซึ่งมีมุมมองใหม่ๆ ที่น่าสนใจจำนวนหนึ่ง ดังที่แสดงด้านล่าง

รูปที่ 7 มุมมองการแก้ปัญหา

สังเกตมุมมอง Debug ที่มุมซ้ายบนของเปอร์สเปคทีฟ มุมมองนี้แสดง call stack และมีแถบเครื่องมือในแถบหัวเรื่องที่ให้คุณควบคุมการทำงานของโปรแกรมได้ แผงควบคุมมีปุ่มสำหรับดำเนินการต่อ หยุดชั่วคราว หรือสิ้นสุดโปรแกรม ย้ายไปยังคำสั่งถัดไป ข้ามคำสั่งถัดไป หรือย้อนกลับจากวิธีการ แผงที่ด้านบนขวาประกอบด้วยมุมมองแบบแท็บจำนวนหนึ่ง รวมถึงตัวแปร เบรกพอยต์ นิพจน์ และการแสดงผล ตอนนี้เลือกแท็บตัวแปรแล้ว เพื่อให้เราสามารถดูค่าปัจจุบันของตัวแปร i ได้

ข้อมูลรายละเอียดเพิ่มเติมเกี่ยวกับมุมมองใดๆ สามารถรับได้โดยใช้คำแนะนำเครื่องมือบริบท โดยคลิกที่ชื่อมุมมองแล้วกด F1.

ปลั๊กอินเพิ่มเติม

นอกเหนือจากปลั๊กอินประเภท JDT สำหรับการแก้ไข คอมไพล์ และดีบักแอปพลิเคชันแล้ว ยังมีปลั๊กอินที่สนับสนุนกระบวนการพัฒนาทั้งหมด: การสร้างแบบจำลอง การสร้างระบบอัตโนมัติ การทดสอบหน่วย การทดสอบประสิทธิภาพ การกำหนดเวอร์ชัน และการจัดการการกำหนดค่า

Eclipse มีปลั๊กอินสำหรับการทำงานกับ Concurrent Versions System (CVS) สำหรับการจัดการซอร์สโค้ด ปลั๊กอิน Team เชื่อมต่อกับเซิร์ฟเวอร์ CVS ช่วยให้สมาชิกของทีมพัฒนาทำงานกับชุดไฟล์ที่มีซอร์สโค้ดโดยไม่รบกวนการเปลี่ยนแปลงที่ทำโดยผู้อื่น เราจะไม่สำรวจการจัดการซอร์สจาก Eclipse อย่างละเอียดมากขึ้นที่นี่ เนื่องจากจำเป็นต้องติดตั้งเซิร์ฟเวอร์ CVS แม้ว่าความสามารถในการสนับสนุนทีมนักพัฒนามากกว่าการพัฒนาตนเองเพียงอย่างเดียวก็เป็นส่วนที่สำคัญและสำคัญของ Eclipse

ปลั๊กอินที่ดูแลรักษาและแจกจ่ายโดย Eclipse Foundation สามารถพบได้บนเว็บไซต์ Eclipse รายการปลั๊กอินที่มีอยู่ที่ครอบคลุมที่สุดมีอยู่ในเพจ Eclipse Plug-in Central ซึ่งทำหน้าที่เป็นไดเร็กทอรีปลั๊กอิน

สถาปัตยกรรมแพลตฟอร์ม Eclipse

แพลตฟอร์ม Eclipse มีชุดปลั๊กอินที่มีประสิทธิภาพ (ดูรูปที่ 8) ที่รองรับโปรเจ็กต์ เช่น JDT และ PDE

รูปที่ 8 สถาปัตยกรรมแบบง่ายของแพลตฟอร์ม Eclipse

บล็อกสีน้ำเงินเข้มแสดงถึงส่วนประกอบที่เป็นศูนย์กลางของ Rich Client Platform (RCP) ใน Eclipse แนวคิดของ RCP นั้นอยู่นอกเหนือขอบเขตของบทความนี้ แต่ลองพิจารณาว่า RCP เป็นเพียงชุดปลั๊กอินจาก Eclipse ที่ผู้คนสามารถใช้ในการพัฒนาแอปพลิเคชัน เช่น Lotus Notes® 8 บล็อกสีฟ้าอ่อนแสดงถึงทางเลือก (แต่แนะนำ) ส่วนประกอบที่จะรวมไว้ในแอปพลิเคชันที่ใช้ RCP และบล็อกสีเทานั้นเป็นทางเลือกที่สมบูรณ์ แพลตฟอร์มประกอบด้วยองค์ประกอบหลายอย่าง เราจะดูบางส่วน:

รันไทม์ Runtime คือโค้ดที่กำหนดโมเดลปลั๊กอิน Eclipse ตามข้อกำหนด OSGi และแนวคิดเกี่ยวกับส่วนขยายและจุดส่วนขยาย รันไทม์ยังให้บริการเพิ่มเติม เช่น การบันทึกระบบและการทำงานพร้อมกัน JFace/SWT Standard Widget Toolkit (SWT) คือชุดของวิดเจ็ตที่จัดเตรียมส่วนติดต่อผู้ใช้และฟังก์ชันการทำงานของ Eclipse JFace เป็นเพียงชุดย่อยของ SWT ที่มีคลาส Model-View-Controller (MVC) หลายคลาสเพื่อทำให้การพัฒนาแอปพลิเคชันกราฟิกง่ายขึ้น โต๊ะทำงานพื้นที่ทำงานทำให้ Eclipse มีบุคลิกเฉพาะตัว ในระดับนี้เองที่แนวคิดเรื่องมุมมอง มุมมอง และสิ่งต่างๆ เช่น หน้าต่างการแก้ไขถูกนำมาใช้ ช่วยเหลือ (สนับสนุนผู้ใช้)คอมโพเนนต์ Eclipse นี้ช่วยให้คุณสามารถให้การสนับสนุนผู้ใช้ของคุณได้ ซึ่งสามารถทำได้ผ่านระบบวิธีใช้ ซึ่งช่วยให้ผู้ใช้สามารถค้นหาเอกสารวิธีใช้ หรือผ่าน "เอกสารสรุป" ซึ่งสามารถนำเสนอเป็นรายการงานแบบโต้ตอบแก่ผู้ใช้ปลายทางได้ อัปเดตคอมโพเนนต์การอัพเดตจัดเตรียมวิธีการสำหรับ Eclipse เพื่ออัพเดตแอปพลิเคชันจากเวอร์ชันหนึ่งไปยังอีกเวอร์ชันหนึ่ง ทีมองค์ประกอบของทีมคือโครงสร้างพื้นฐานที่ช่วยให้บริษัทพัฒนาสามารถเชื่อมต่อระบบควบคุมเวอร์ชันของตนเองได้ การใช้งานผู้ให้บริการตัวอย่างคือปลั๊กอิน CVS ที่สร้างไว้ใน Eclipse

บทสรุป

จากโค้ดเริ่มต้นที่เขียนโดย IBM Eclipse ได้เติบโตขึ้นเป็นระบบนิเวศโอเพ่นซอร์สที่มีคุณสมบัติครบถ้วน โดยมีบริษัทที่เข้าร่วมมากกว่า 100 แห่ง โครงสร้างพื้นฐานโอเพ่นซอร์สแบบพกพา ขยายได้ ไม่ใช่แนวคิดใหม่อีกต่อไป แต่ด้วยการออกแบบที่คิดมาอย่างดี แข็งแกร่ง และหรูหรา ทำให้ Eclipse ก้าวเข้าสู่ไดนามิกใหม่ทั้งหมด

ยินดีต้อนรับสู่ระบบนิเวศ Eclipse เป้าหมายของเราคือการช่วยให้คุณได้รับความเร็วสูงสุดบนแพลตฟอร์ม Eclipse เราทำสิ่งนี้สำเร็จได้ด้วยข้อความเกริ่นนำและแบบฝึกปฏิบัติง่ายๆ ใช้ความรู้ที่คุณได้รับจากการอ่านบทความนี้และเป็นสมาชิกที่กระตือรือร้นของระบบนิเวศ Eclipse

การมีส่วนร่วมของ IBM ต่อชุมชนโอเพ่นซอร์สมีความหมายต่อคุณอย่างไร?

มาร์ค เอริคสัน และแองกัส แมคอินไทร์
เผยแพร่เมื่อ 11/01/2001

แพลตฟอร์ม Eclipse ได้รับการออกแบบมาเพื่อสร้างสภาพแวดล้อมการพัฒนาแบบรวม (IDE) สามารถใช้เพื่อสร้างโซลูชันการประมวลผลแบบ end-to-end ที่หลากหลายสำหรับสภาพแวดล้อมรันไทม์ที่หลากหลาย เมื่อเลือกสถาปัตยกรรม ผู้สร้างเครื่องมือจำเป็นต้องมี:

  • การเล่นที่เท่าเทียมและการเปิดเผยอย่างเต็มรูปแบบโดยไม่มี API หรืออินเทอร์เฟซที่ซ่อนอยู่จากเครื่องมือหนึ่งไปยังอีกเครื่องมือหนึ่ง Eclipse เสนอแพลตฟอร์มโอเพ่นซอร์สเพื่อจุดประสงค์นี้ เพื่อรับประกันคุณภาพโค้ด ความสะดวกในการพกพา และประสิทธิภาพ API ที่เผยแพร่ได้รับการทดสอบโดยกลุ่มอุตสาหกรรมที่เกี่ยวข้อง
  • อิสระในการขยายแพลตฟอร์มเพื่อให้บรรลุความเป็นไปได้ใหม่ๆ Eclipse มอบความสามารถในการสร้างผลงานลอกเลียนแบบ รวมถึงการแจกจ่ายแพลตฟอร์มใหม่ การใช้ Eclipse ช่วยให้นักพัฒนาเครื่องมือมุ่งเน้นไปที่งานหลักและโมเดลใหม่สำหรับเทคโนโลยีการพัฒนาได้
  • รับการตอบสนองอย่างทันท่วงทีต่อคำร้องขอการเปลี่ยนแปลงและปรับปรุงผลิตภัณฑ์ โดยจัดส่งในลักษณะที่มีการควบคุมและจัดระเบียบ นักพัฒนาสามารถทำการเปลี่ยนแปลงต่างๆ ผ่านทาง www.eclipse.org สิ่งนี้เกิดขึ้นได้จากความร่วมมือและความช่วยเหลือที่เป็นไปได้ทั้งหมดจากนักพัฒนาในการพัฒนาแพลตฟอร์ม

คำถามและคำตอบ

    Eclipse.org คืออะไร?

    Eclipse.org เป็นกลุ่มผู้จำหน่ายเครื่องมือพัฒนาซอฟต์แวร์ในชุมชนแบบเปิด ชุมชนมีความสนใจในการทำงานร่วมกันเพื่อปรับปรุงสภาพแวดล้อมการพัฒนาและการบูรณาการผลิตภัณฑ์ ชุมชนมีความสนใจร่วมกันในการสร้างผลิตภัณฑ์ที่สามารถทำงานร่วมกันข้ามสภาพแวดล้อมต่างๆ ได้อย่างง่ายดายผ่านการใช้เทคโนโลยีปลั๊กอิน ด้วยการทำงานร่วมกันและแบ่งปันเทคโนโลยีการบูรณาการที่สำคัญ ผู้จำหน่ายเครื่องมือที่เข้ากันได้กับ Eclipse สามารถมุ่งเน้นไปที่ความเชี่ยวชาญของตนเองและการสร้างเทคโนโลยีการพัฒนาใหม่

    แพลตฟอร์ม Eclipse คืออะไร?

    แนวคิดหลักของโครงการ Eclipse คือการสร้าง "Apache สำหรับเครื่องมือสำหรับนักพัฒนา" นี่หมายถึงการสร้างโครงสร้างพื้นฐานโอเพ่นซอร์สที่ให้บริการพื้นฐานมากมายที่นักพัฒนาซอฟต์แวร์ต้องการ นี่ควรเป็น "ชุดเครื่องมือสำหรับการพัฒนาชุดเครื่องมือ" เป็นมากกว่าคอลเลกชันของ API เฟรมเวิร์ก Eclipse จะประกอบด้วยโค้ดจริงที่เขียนขึ้นเพื่อทำงานจริง

    แพลตฟอร์ม Eclipse มอบรากฐานสำหรับการสร้างและใช้งานเครื่องมือการพัฒนาซอฟต์แวร์แบบครบวงจร แพลตฟอร์มนี้ประกอบด้วยส่วนประกอบโอเพ่นซอร์สที่ใช้โดยผู้ให้บริการเครื่องมือเพื่อสร้างโซลูชันที่มีอยู่ในระบบบูรณาการ บริเวณที่ทำงาน- แพลตฟอร์ม Eclipse ผสานรวมเทคโนโลยีเข้ากับสภาพแวดล้อมการออกแบบและการใช้งานที่ออกแบบมาอย่างดี

    เหตุใด IBM จึงปล่อย Eclipse เป็นโอเพ่นซอร์ส

    โอเพ่นซอร์สก็คือ วิธีเดียวเท่านั้นจัดให้มีแพลตฟอร์มแบบเปิดสำหรับการบูรณาการเครื่องมือ นอกจากนี้ การใช้โอเพ่นซอร์สยังมีประโยชน์อื่นๆ อีกอีกด้วย

    ประโยชน์หลักๆ เหล่านี้คือการนำผลิตภัณฑ์กลับมาใช้ใหม่ ทำไมต้องสร้างบางสิ่งขึ้นมาใหม่ถ้ามันมีอยู่แล้วในรูปแบบที่ใช้งานได้? การใช้แพลตฟอร์ม Eclipse แบบเปิด ผู้สร้างเครื่องมือสามารถมุ่งเน้นไปที่พื้นที่การพัฒนาของตนเองโดยจัดเตรียมโครงสร้างพื้นฐานเครื่องมือสำหรับการสร้างสภาพแวดล้อมการพัฒนาแบบรวม (IDE) ไม่ว่าการใช้รหัสของคนอื่นจะเริ่มได้รับความไว้วางใจ

    ความไว้วางใจในสถาปัตยกรรมหรือแพลตฟอร์มใหม่ ๆ ใช้เวลานานในการได้รับ ตัวอย่างเช่น เป็นการยากที่จะได้รับความไว้วางใจจากนักพัฒนาในการสร้างเครื่องมือที่มีอินเทอร์เฟซที่เป็นกรรมสิทธิ์ซึ่งจำกัดการใช้แอปพลิเคชันในระบบปฏิบัติการเฉพาะ (เช่น Windows) นอกจากนี้ ยังเป็นเรื่องยากที่จะได้รับความไว้วางใจจากผู้สร้างเครื่องมือเมื่อ API ระดับต่างๆ มาพร้อมกับเครื่องมือที่มีระดับต่างกัน (เช่น API ชุมชนที่แตกต่างจาก API ขององค์กร)

    แพลตฟอร์ม Eclipse สร้างความไว้วางใจโดยการจัดเตรียมซอร์สโค้ดของแพลตฟอร์ม

    โอเพ่นซอร์สมีไว้สำหรับ API ทั้งหมด โดยไม่มีอินเทอร์เฟซภายใน ที่เป็นกรรมสิทธิ์ หรือซ่อนอยู่ นักพัฒนาที่ความไว้วางใจต้องใช้เวลาในการได้รับสามารถดูโค้ดและสรุปผลได้อย่างเหมาะสม เชื่อถือแหล่งที่มาและสร้างสรรค์สิ่งใหม่ ๆ !

    การรวมตัวของนักพัฒนาโอเพ่นซอร์สสามารถช่วยสร้างโค้ดที่ดีขึ้นได้ เมื่อทำงานร่วมกันในเรื่องโค้ด ผู้สร้างได้ใช้ความพยายามเป็นพิเศษกับโค้ดนั้น หลักปฏิบัติดังกล่าวสะท้อนถึงงานของพวกเขา ซึ่งเป็นผลงานของชื่อเสียงส่วนบุคคลและองค์กร เชื่อถือแหล่งที่มาและสร้างตำแหน่งของคุณในตลาด!

    โปรเจ็กต์โอเพ่นซอร์สที่อิงตามข้อกำหนดเฉพาะสามารถให้โค้ดที่เข้าใจง่ายกว่า อินเทอร์เฟซอธิบาย (ในแง่กล่องดำ) ถึงพฤติกรรมนามธรรมของส่วนประกอบ ด้วยการตรวจสอบซอร์สโค้ด นักพัฒนาสามารถวิเคราะห์การทำงานของโค้ดทีละบรรทัดได้ เป็นการยากที่จะเชื่อถืออินเทอร์เฟซของผู้อื่น เชื่อถือแหล่งที่มาและสำรวจเทคโนโลยี!

    การดีบักในโอเพ่นซอร์สทำได้ง่ายกว่า เมื่อพบจุดบกพร่อง การดูซอร์สโค้ดจะช่วยเร่งการระบุสาเหตุของปัญหา นี่อาจเป็นความผิดของคุณ หรือเป็นความผิดพลาดของแพลตฟอร์มและสภาพแวดล้อม การเข้าถึงซอร์สโค้ดช่วยลดการคาดเดาสาเหตุของข้อผิดพลาด การอภิปรายปัญหาร่วมกันในฟอรัมทำให้คุณสามารถแบ่งปันบันทึกกับผู้อื่นที่คุ้นเคยกับปัญหาที่คล้ายกัน หากปัญหาเกิดขึ้นในโค้ดโอเพ่นซอร์สที่ใช้กันทั่วไป จะง่ายกว่าในการแก้ไขหรือแก้ไข อาศัยแหล่งข้อมูลเพื่อรับข้อมูลที่คุณต้องการ

    การทำงานกับเทคโนโลยีที่ซับซ้อนเพียงอย่างเดียวนั้นค่อนข้างยาก ผู้ผลิตเครื่องมือหลายรายสามารถร่วมสำรวจด้วยกันได้ เทคโนโลยีใหม่- เชื่อแหล่งที่มาลดความเสี่ยง!

    ซัพพลายเออร์เครื่องมือมาและไป นักพัฒนาระดับองค์กรต้องการความมั่นใจในการสนับสนุนแพลตฟอร์มในระยะยาว ด้วยซอร์สโค้ด องค์กรต่างๆ สามารถเริ่มต้นได้ในเวลาอันสั้นและรักษาธุรกิจไว้ได้เป็นระยะเวลานาน: เชื่อถือซอร์สโค้ดเพื่อทำให้ธุรกิจของคุณเติบโต!

    ความยืดหยุ่นเป็นคุณสมบัติหลักของ Eclipse กับ แพลตฟอร์มคราสส่วนประกอบที่ไม่ตรงตามความต้องการของคุณสามารถแก้ไขได้ตามความต้องการของคุณ ตัวอย่างเช่น หากคุณไม่พอใจกับเอดิเตอร์ ให้สร้างเอดิเตอร์ของคุณเองหรือเชื่อมต่อกับหนึ่งในเอดิเตอร์ยอดนิยมที่สร้างขึ้นในตลาดโอเพ่นซอร์สที่นำเสนอโดยแพลตฟอร์ม Eclipse กำลังมองหาที่จะผูกแพลตฟอร์มโฮสติ้งใหม่เข้ากับการสนับสนุนแบบ end-to-end ที่มีอยู่ของคุณหรือไม่? เชื่อถือแหล่งที่มาและสร้างปลั๊กอิน!

    ดังนั้น โอเพนซอร์ส ชุมชนแบบเปิด และแพลตฟอร์มแบบเปิดจึงสร้างเวทีการแข่งขันที่ผู้สร้างเครื่องมือทั้งรายเล็กและรายใหญ่จำเป็นต้องสนับสนุนโครงการพัฒนาแบบ end-to-end และสำรวจขอบเขตใหม่

    ยังไม่แน่ใจใช่ไหม ขอบคุณ Frank Hecker สำหรับผลงานที่ยอดเยี่ยมของเขาในการสร้างร้านค้าโอเพ่นซอร์ส (ดูลิงก์ในแหล่งข้อมูล)

    Eclipse พร้อมใช้งานบนแพลตฟอร์มใดบ้าง

    Eclipse ได้รับการปรับใช้และทดสอบสำหรับ Windows NT, Windows XP (เบต้า), Windows 2000, Windows 98, Windows ME และ Red Hat Linux เวอร์ชัน 7.1 เทคโนโลยี Eclipse เขียนขึ้นด้วยภาษา Java ทำให้ง่ายต่อการใช้งานบนแพลตฟอร์มต่างๆ ที่หลากหลาย

    Eclipse จะถูกย้ายไปยังแพลตฟอร์มอื่นหรือไม่

    นี่เป็นปัญหาที่ต้องแก้ไข แต่นั่นคือความสวยงามของแพลตฟอร์ม Eclipse ผู้สร้างเครื่องมือสามารถนำเทคโนโลยี Eclipse มาใช้และสำรวจขอบเขตของความเป็นไปได้ใหม่ๆ ด้วยความมั่นใจในแพลตฟอร์มเครื่องมือแบบเปิดที่ได้รับการพิสูจน์แล้วในอุตสาหกรรม

    แพลตฟอร์ม Eclipse มีราคาเท่าไหร่?

    แพลตฟอร์ม Eclipse พร้อมใช้งานภายใต้ Common Public License รายละเอียดใบอนุญาตแสดงอยู่ที่ http://www.eclipse.org

    แล้วข้อเท็จจริงที่ว่านักพัฒนาเครื่องมือไม่ต้องการจัดการกับซอร์สโค้ดจริงๆ และไม่ได้รับประโยชน์มากนักจากมันล่ะ?

    การเข้าถึงซอร์สโค้ดมักจะช่วยให้ระบุปัญหาได้อย่างรวดเร็ว ลดการทำงานซ้ำซ้อน และทำให้เทคโนโลยีใหม่ที่เข้ากันได้ทำงานเสร็จเร็วขึ้น

    สิ่งนี้จะจบลงด้วยการแยกผลิตภัณฑ์ออกเป็นเวอร์ชันที่เข้ากันไม่ได้หรือไม่

    ชุมชน Eclipse มีสิทธิ์ในการกำหนดและอนุมัติแพลตฟอร์ม Eclipse เวอร์ชัน "อย่างเป็นทางการ" สมาชิกชุมชนสามารถทำการเปลี่ยนแปลงและเพิ่มเติมตามความต้องการของตนเองได้ อย่างไรก็ตาม ฐานโค้ดจะแตกต่างกันไป และการสร้างเวอร์ชันที่กำหนดเองภายนอกโปรเจ็กต์ Eclipse จะยากขึ้นเรื่อยๆ ค่าใช้จ่ายในการถ่ายโอนการปรับปรุงจากเวอร์ชัน "อย่างเป็นทางการ" ไปเป็นเวอร์ชันก็เพิ่มขึ้นเช่นกัน ดังนั้น สมาชิกทุกคนในชุมชน Eclipse จึงสนใจที่จะทำงานร่วมกันเกี่ยวกับเทคโนโลยีและโครงสร้างพื้นฐาน Eclipse หลักทั่วไป

    จะมีการดำเนินการตามขั้นตอนเพื่อกำหนดเวอร์ชัน "อย่างเป็นทางการ" ในผลิตภัณฑ์ที่จัดส่งหรือไม่ (เช่น เป็นส่วนหนึ่งของแบรนด์อย่าง "Eclipse Inside")

    ปัญหานี้อยู่ระหว่างการพิจารณาโดยคณะกรรมการบริหาร Eclipse

    ความเสี่ยงของผู้บริโภคเมื่อใช้เวอร์ชันที่กำหนดเองคืออะไร?

    โดยทั่วไปแล้ว เวอร์ชัน "อย่างเป็นทางการ" ของแพลตฟอร์ม Eclipse หลังจากการทดสอบและตรวจสอบ จะถูกโพสต์บนเว็บไซต์ www.eclipse.org เวอร์ชันนี้รองรับผ่าน Eclipse.org เวอร์ชันที่กำหนดเองต้องได้รับการสนับสนุนอย่างเต็มที่จากผู้ขาย ดังนั้นสิทธิประโยชน์ที่ได้รับจากการทำงานร่วมกันกับสมาชิกชุมชนจึงสูญหายไป

    ผู้สร้างเครื่องมือจะกังวลเกี่ยวกับเทคโนโลยีโอเพ่นซอร์ส Eclipse "ทำให้" โค้ดอื่น ๆ เสียหายหรือไม่หากพวกเขาใช้ในโครงการของตนเอง

    Eclipse ได้รับอนุญาตภายใต้ Common Programming License ซึ่งจะป้องกันไม่ให้คุณสร้างความเสียหายให้กับโค้ดอื่นๆ ที่เรียกโค้ด Eclipse โดยใช้ API สาธารณะ

    แล้วสิ่งที่น่ารำคาญที่ผู้ใช้อาจพบในซอร์สโค้ดของ Eclipse เช่น ข้อบกพร่องล่ะ

    การพัฒนาโอเพ่นซอร์สจะเพิ่มโอกาสในการค้นหาและแก้ไขข้อบกพร่องทั้งเล็กน้อยและสำคัญ พวกเขาถูกค้นพบและแก้ไขโดยนักพัฒนาดั้งเดิมหรือสมาชิกชุมชน

    การเปิดเผยซอร์สโค้ดสามารถเปิดเผยแผนและกลยุทธ์ที่เป็นความลับแก่คู่แข่งได้หรือไม่

    ใช่ โดยพื้นฐานแล้ว เราแบ่งปันกลยุทธ์กับคู่แข่งของเรา มีความคิดเห็นที่สำคัญกว่านี้อย่างไม่ต้องสงสัย นักพัฒนารู้สึกเบื่อหน่ายกับการบูรณาการเครื่องมือเข้ากับแอปพลิเคชันของตนเท่านั้น พวกเขาเบื่อหน่ายกับการเสียเวลาหาวิธีทำให้เครื่องมือทำงานร่วมกันในสภาพแวดล้อมการประมวลผลแบบครบวงจร ด้วยแพลตฟอร์ม Eclipse ทุกคนจะได้รับประโยชน์จากความเข้าใจอย่างถ่องแท้เกี่ยวกับวิธีการรวม IDE ในระดับการผลิต เราทำสิ่งนี้เพียงเพื่อทำให้งานของนักพัฒนาปลายทางง่ายขึ้นเท่านั้น

    ผู้ใช้สามารถใช้ซอร์สโค้ด Eclipse และพึ่งพาสมาชิกชุมชนเพื่อรับการสนับสนุนโดยไม่มีการส่งคืนที่เพียงพอได้หรือไม่

    อาจเป็นไปได้ว่าไม่ช้าก็เร็วความสามารถในการโต้ตอบจะให้คุณค่าแก่ผู้ใช้มากกว่าการใช้เพียงลำพัง นักพัฒนาที่แยกตัวเป็นอิสระจะค่อยๆ หายไปจากการลืมเลือน

    จะเกิดอะไรขึ้นหากคู่แข่งพยายาม "ขโมย" ผลิตภัณฑ์โอเพ่นซอร์สเพื่อจุดประสงค์ของตนเอง?

    ความพยายามดังกล่าวเป็นไปได้ แต่ชุมชนได้รับการคุ้มครองโดยใบอนุญาตสาธารณะทั่วไป แพลตฟอร์ม Eclipse เวอร์ชันอย่างเป็นทางการจะยังคงเปิดตัวต่อไปในอนาคต ใบอนุญาตได้รับการกำหนดโครงสร้างเพื่อไม่ให้ซัพพลายเออร์รายใดสามารถได้รับประโยชน์อย่างผิดกฎหมายจากการใช้ผลิตภัณฑ์ ด้วยการทำงานร่วมกันในโครงการ Eclipse เราต้องการช่วยให้นักพัฒนาเครื่องมือบรรลุเป้าหมาย

    ฉันจะค้นหาข้อมูลเกี่ยวกับการรวมเครื่องมือเข้ากับเทคโนโลยี Eclipse ได้ที่ไหน

    มีคำอธิบายทางเทคนิคหลายประการบนเว็บไซต์ http://www.eclipse.org

    แพลตฟอร์ม Eclipse ทำงานอย่างไร และมีคุณสมบัติอะไรบ้าง?

    แพลตฟอร์ม Eclipse ถูกสร้างขึ้นบนหลักการดังต่อไปนี้:

    • อำนวยความสะดวกในการบูรณาการเครื่องมือภายในและระหว่างกันอย่างราบรื่น หลากหลายชนิดผู้ให้บริการเนื้อหาและเครื่องมือ
    • รองรับการสร้างเครื่องมือที่หลากหลาย
    • รองรับผู้จำหน่ายเครื่องมือไม่จำกัดจำนวน รวมถึงผู้จำหน่ายซอฟต์แวร์อิสระ (ISV)
    • รองรับเครื่องมือสำหรับการทำงานกับรูปแบบใด ๆ (รวมถึง HTML, Java, C, JSP, EJB, XML และ GIF)
    • รองรับสภาพแวดล้อมการพัฒนาแอปพลิเคชันทั้งแบบมีและไม่มีอินเทอร์เฟซผู้ใช้แบบกราฟิก (GUI)
    • ทำงานบนระบบปฏิบัติการที่หลากหลาย รวมถึง Windows และ Linux
    • ใช้ประโยชน์จากความนิยมของภาษา Java ในการเขียนเครื่องมือ
  • IBM จะปล่อยซอร์สโค้ดแพลตฟอร์ม Eclipse สู่ชุมชนเปิดหรือไม่ สิ่งนี้จะเกิดขึ้นเมื่อใด?

    ใช่ ซอร์สโค้ดสามารถใช้งานได้แล้วภายใต้ Common Public License เร็วๆ นี้ IBM จะเปลี่ยน Eclipse ไปเป็นคณะกรรมการบริหารชั่วคราวซึ่งจะดูแลแพลตฟอร์ม Eclipse

    ใครอยู่ในคณะกรรมการบริหารชั่วคราว?

    สภาชั่วคราวจะประกาศให้ทราบภายหลัง

    ฉันต้องการที่จะเข้าร่วมชุมชน ทำอย่างไร?

    เยี่ยมชม www.eclipse.org

    จะเป็นสมาชิกสภาได้อย่างไร?

    ทำงานร่วมกัน มีส่วนร่วม ช่วยเหลือ: รหัสข้อเสนอ แนวคิด ผลิตภัณฑ์ การแก้ไขข้อบกพร่อง แลกเปลี่ยนความรู้และประสบการณ์

    แพลตฟอร์ม Eclipse รองรับอย่างไร

    การสนับสนุนมีให้ผ่านฟอรัมและอีเมลตามความสมัครใจ โดยใช้ทรัพยากรที่ชุมชนยอมรับ รายละเอียดข้อมูลอยู่ที่ www.eclipse.org

    มีการสนับสนุนตลอด 24 ชั่วโมงทุกวันหรือไม่?

    คณะกรรมการชั่วคราวได้รับการเลือกตั้งตามเกณฑ์ใด?

    ด้วยจำนวนพนักงานที่จำกัด ทีมงาน Eclipse จึงสามารถโต้ตอบกับบริษัทเพียงไม่กี่แห่งที่ได้รับเลือกให้สร้างแพลตฟอร์มเท่านั้น สมาชิกของคณะกรรมการบริหารชั่วคราวได้รับการคัดเลือกจากบริษัทที่มีส่วนร่วมในการพัฒนาแพลตฟอร์ม โดยอยู่ในช่วงทดลองใช้งานในขณะนี้ มีเกณฑ์การคัดเลือกสามประการ: สมาชิกคณะกรรมการต้องใช้ Eclipse ในบริษัทของตน; พวกเขายังต้องใช้ Eclipse เพื่อสร้างเครื่องหมายคำพูด พวกเขาควรสนับสนุน Eclipse.org อย่างเปิดเผย

    เหตุใดคุณจึงล่าช้าในการปล่อยซอร์สโค้ด Eclipse เป็นเวลานาน

    เมื่อแผนของบริษัทในการส่งมอบซอร์สโค้ดได้รับการตรวจสอบอย่างรอบคอบแล้ว ทีมพัฒนาต้องการให้แน่ใจว่าแพลตฟอร์มแรกได้รับการพัฒนาและทดสอบอย่างละเอียดถี่ถ้วน เราได้ทดสอบแนวคิดการก่อสร้างทางเลือกหลายประการ ซึ่งบางแนวคิดก็มีวางจำหน่ายแล้วในท้องตลาด ต่อมาเราได้แบ่งปันแนวคิดเหล่านี้กับผู้ให้บริการเครื่องมือรายอื่นและปรับปรุงให้ดีขึ้น ขณะนี้แพลตฟอร์ม Eclipse พร้อมสำหรับการเปิดตัวครั้งแรกแล้ว

    เมื่อ IBM เปิดตัวเทคโนโลยีสำหรับการเผยแพร่ฟรี นั่นหมายความว่า IBM ไม่มีความมุ่งมั่นต่อเทคโนโลยีนั้นอีกต่อไปแล้วใช่หรือไม่

    IBM มุ่งมั่นที่จะนำแพลตฟอร์ม Eclipse มาใช้ และใช้เป็นพื้นฐานสำหรับเครื่องมือพัฒนาซอฟต์แวร์แบบ end-to-end ทั้งหมดของ IBM ซึ่งเป็นตระกูล WebSphere Studio ผลิตภัณฑ์เหล่านี้ได้รับประโยชน์จากการประกันคุณภาพแบบบูรณาการ การสนับสนุนผลิตภัณฑ์ IBM อันเป็นตำนาน และความมุ่งมั่นของเราต่อแบรนด์ IBM ใช้อินเทอร์เฟซที่คล้ายกันและสร้างขึ้นจากเทคโนโลยีทั่วไปในแพลตฟอร์ม Eclipse

    ฉันจะหาเอกสารและข้อมูลเกี่ยวกับ Eclipse ได้ที่ไหน

    ที่ www.eclipse.org

    Eclipse จาก .NET แตกต่างกันอย่างไร

    เทคโนโลยี .NET ถูกสร้างขึ้นเพื่อใช้งานโดยเฉพาะ แพลตฟอร์มของไมโครซอฟต์ผ่านอินเทอร์เฟซของตัวเองที่กำหนดโดย Microsoft นักพัฒนาจะต้องตอบสนองต่อการเปลี่ยนแปลงใน .NET ในโลกที่มีลักษณะเป็นมากกว่าเทคโนโลยี "wintel" แพลตฟอร์ม .NET ถือเป็นความไม่สะดวกอย่างมาก โปรเจ็กต์การประมวลผลแบบ end-to-end ที่ต้องการรวมเซิร์ฟเวอร์ เวิร์กสเตชัน อุปกรณ์ฝังตัว และพีซีมือถือ ทำงานบนสภาพแวดล้อมรันไทม์ขั้นสูงและสมบูรณ์อื่นๆ ที่หลากหลาย สิ่งนี้นำไปสู่การใช้สถาปัตยกรรมโปรเซสเซอร์ที่ทรงพลังและแพลตฟอร์มปฏิบัติการมากมาย เช่น OS/390, Linux และ QNX

    แพลตฟอร์ม Eclipse พร้อมใช้งานภายใต้ใบอนุญาตสาธารณะแบบเปิด พร้อมด้วย API และจุดส่วนขยายที่มีการจัดทำเอกสารไว้อย่างชัดเจน ดังนั้นจึงช่วยให้นักพัฒนาเครื่องมือสามารถรองรับสภาพแวดล้อมเดสก์ท็อปจำนวนเท่าใดก็ได้ รวมถึงผลิตภัณฑ์ของ Microsoft

    Eclipse เปรียบเทียบกับโครงการริเริ่ม Open Source ของ Sun Microsystems อย่างไร

    วิสัยทัศน์ของโครงการ Eclipse คือการสร้าง "Apache สำหรับเครื่องมือสำหรับนักพัฒนา" นี่หมายถึงการสร้างโครงสร้างพื้นฐานโอเพ่นซอร์สที่ให้บริการพื้นฐานมากมายที่นักพัฒนาซอฟต์แวร์ต้องการ นี่ควรเป็น "ชุดเครื่องมือสำหรับการพัฒนาชุดเครื่องมือ" เป็นมากกว่าคอลเลกชันของ API เฟรมเวิร์ก Eclipse จะประกอบด้วยโค้ดจริงที่เขียนขึ้นเพื่อทำงานจริง

    ดังที่ Erich Gamma กล่าวว่า "ทุกสิ่งใน Eclipse นั้นเป็นปลั๊กอิน Java IDE ไม่มีสถานะพิเศษ มันเป็นเพียงปลั๊กอินอีกชุดหนึ่งที่แสดงให้เห็นถึงความสามารถในการขยายแพลตฟอร์มที่ผสานรวมได้อย่างง่ายดาย การทำให้แพลตฟอร์ม Eclipse เป็นโอเพ่นซอร์สทำให้ผู้สร้างเครื่องมือสามารถทำ เดียวกัน "และไม่เพียงแต่เพื่อสร้างปลั๊กอินใหม่เท่านั้น แต่ยังช่วยปรับปรุงปลั๊กอินที่มีอยู่ด้วย ด้วยเหตุนี้ องค์กรขนาดใหญ่และตัวแทนองค์กรจึงมีสนามแข่งขันที่เท่าเทียมกันสำหรับการบูรณาการเครื่องมือ"

    อะไรคือความแตกต่างระหว่าง WebSphere Studio Workbench และแพลตฟอร์ม Eclipse?

    WebSphere Studio Workbench ใช้ Eclipse เป็นพื้นฐานเพื่อจัดเตรียมการรวมผลิตภัณฑ์ที่รองรับ แพลตฟอร์มซอฟต์แวร์เว็บสเฟียร์. WebSphere Studio Workbench เป็นตัวอย่างของการใช้เทคโนโลยี Eclipse จากแพล็ตฟอร์ม Eclipse

    Eclipse เป็นแพลตฟอร์มการรวมเครื่องมือโอเพ่นซอร์สที่พร้อมใช้งานในทุกสภาพแวดล้อมการทำงาน

    แตกต่างกันในสี่วิธีหลัก:

    1. สนับสนุน

      การสนับสนุนสำหรับแพลตฟอร์ม Eclipse มีให้ผ่านทาง Eclipse.org consortium ในขณะที่การสนับสนุนสำหรับ WebSphere มีให้ผ่านโครงสร้างการสนับสนุนมาตรฐานของ IBM (PartnerWorld)

      การออกใบอนุญาต

      แพลตฟอร์ม Eclipse พร้อมใช้งานภายใต้ Common Public License ในขณะที่ WebSphere Studio Workbench พร้อมใช้งานภายใต้ IBM PartnerWorld License

      ผลพลอยได้/การแก้ไขซอร์สโค้ด

      แพลตฟอร์ม Eclipse ช่วยให้นักพัฒนาเครื่องมือสามารถสำรวจขอบเขตใหม่ กำหนดเป้าหมายแพลตฟอร์มใหม่ และ ระบบปฏิบัติการโดยการขยายและแก้ไขโค้ดที่ได้รับจากโปรเจ็กต์ Eclipse WebSphere Studio Workbench ต้องถูกรวมและแจกจ่ายตามที่ IBM จัดเตรียมไว้ตั้งแต่แรก

      การสร้างแบรนด์

      เทคโนโลยี Eclipse ไม่ได้เป็นแบรนด์จากส่วนกลาง ยังไง ส่วนประกอบแบรนด์ดังกล่าว สมาชิกในชุมชนสามารถนำไปใช้ได้เมื่อเปิดตัวผลิตภัณฑ์ที่เข้ากันได้ WebSphere Studio Workbench มีการสร้างแบรนด์ โปรแกรมคู่ค้า และข้อเสนอการสนับสนุนเป็นของตัวเอง

  • เมื่อใดที่คุณควรเลือก Eclipse และเมื่อใดที่คุณควรเลือก WebSphere Studio Workbench

    เพื่อช่วยให้ผู้ผลิตเครื่องมือเลือกได้ว่าจะใช้เทคโนโลยีใด พวกเขาจำเป็นต้องตอบคำถามง่ายๆ สองสามข้อ:

    กำหนดสภาพแวดล้อมการทำงานที่รองรับของเครื่องมือ:

    • หากเป็น WebSphere เท่านั้น คุณควรเลือก WebSphere Studio Workbench
    • สภาพแวดล้อมหรือส่วนขยายอื่น ๆ สำหรับเทคโนโลยีในอนาคต? คุณควรเลือกแพลตฟอร์ม Eclipse
    • ทั้งสภาพแวดล้อม. ทางเลือกควรทำหลังจากประเมินขอบเขตของการทำงานร่วมกันระหว่าง IBM และโปรแกรมพันธมิตรของ IBM
  • คุณจะรักษาข้อเสนอทั้งหมดไว้ ทั้งโค้ด Eclipse และของคุณเองหรือไม่

    • ถ้าไม่เช่นนั้น WebSphere Studio Workbench จะเหมาะกับคุณมากกว่า
  • คุณมีเครื่องมือสำหรับแพลตฟอร์มที่ IBM ไม่รองรับหรือไม่?

    • ถ้าใช่ คุณควรเลือกแพลตฟอร์ม Eclipse
    • ถ้าไม่เช่นนั้น ควรเลือกตามเกณฑ์สองข้อก่อนหน้านี้
  • คุณต้องการที่จะได้รับการสนับสนุนอย่างเป็นทางการและการมีส่วนร่วมที่มีอยู่ โปรแกรมพันธมิตรไอบีเอ็ม.

    • หากใช่ คุณควรเลือก WebSphere Studio Workbench
    • ถ้าไม่เช่นนั้น คุณควรเลือกแพลตฟอร์ม Eclipse

เทคโนโลยีไอทีไม่ได้หยุดนิ่ง แต่มีการพัฒนาทุกวัน กำลังสร้างภาษาโปรแกรมใหม่ที่ช่วยให้เราใช้ความสามารถทั้งหมดที่คอมพิวเตอร์มอบให้เรา ภาษา Java ที่มีความยืดหยุ่น ทรงพลัง และน่าสนใจที่สุดภาษาหนึ่ง หากต้องการทำงานกับ Java คุณต้องมีสภาพแวดล้อมการพัฒนาซอฟต์แวร์ เราจะดู Eclipse

Eclipse เป็นสภาพแวดล้อมการพัฒนาแบบรวมที่ขยายได้ซึ่งมีให้ใช้งานได้ฟรี Eclipse ที่เป็นคู่แข่งหลักและคำถามคือ: "อันไหนดีกว่ากัน" ยังคงเปิดอยู่ Eclipse เป็น IDE อันทรงพลังที่นักพัฒนา Java และ Android จำนวนมากใช้เพื่อเขียนแอปพลิเคชันต่างๆ สำหรับระบบปฏิบัติการใดๆ

ความสนใจ!
Eclipse ต้องการไฟล์เพิ่มเติมจำนวนมาก เวอร์ชันล่าสุดซึ่งคุณสามารถดาวน์โหลดได้จากเว็บไซต์ Java อย่างเป็นทางการ หากไม่มีพวกเขา Eclipse จะไม่เริ่มการติดตั้งด้วยซ้ำ

แน่นอนว่า Eclipse ได้รับการออกแบบมาเพื่อการเขียนโปรแกรม หลังจากสร้างโปรเจ็กต์แล้ว คุณสามารถป้อนโค้ดโปรแกรมในตัวแก้ไขข้อความได้ หากเกิดข้อผิดพลาด คอมไพเลอร์จะออกคำเตือน เน้นบรรทัดที่เกิดข้อผิดพลาด และอธิบายเหตุผล แต่คอมไพเลอร์จะไม่สามารถตรวจจับข้อผิดพลาดเชิงตรรกะได้นั่นคือข้อผิดพลาดของเงื่อนไข (สูตรการคำนวณที่ไม่ถูกต้อง)