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

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

นอกจากภาษา Java ที่ใช้เขียน Eclipse แล้ว สภาพแวดล้อมการพัฒนายังใช้สำหรับภาษาการเขียนโปรแกรมอื่นๆ อีกด้วย มีการสร้างปลั๊กอินจำนวนมากที่รองรับภาษา C++, Fortran, Perl, Prolog, Python, Ruby ฯลฯ แพลตฟอร์มดังกล่าวสามารถเป็นพื้นฐานสำหรับซอฟต์แวร์อื่น ๆ ที่ไม่เกี่ยวข้องกับการเขียนโปรแกรม เช่น telnet และ DBMS อีกตัวอย่างหนึ่งของโค้ดที่ใช้ Eclipse คือสภาพแวดล้อมการพัฒนา PDT ซึ่งมีฟังก์ชันพื้นฐานสำหรับการแก้ไขและดีบักแอปพลิเคชัน PHP

สิทธิทั้งหมดถูกบิดเบือน

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

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

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

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

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

องค์กรที่ไม่แสวงหาผลกำไร

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

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

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

Eclipse: ลักษณะของแพลตฟอร์ม

  • การสร้างเครื่องมือพัฒนาโปรแกรมต่างๆ
  • ผู้ให้บริการเครื่องมือไม่จำกัดจำนวน รวมถึงผู้ให้บริการอิสระด้วย
  • รองรับเครื่องมือสำหรับการทำงานกับเนื้อหาต่าง ๆ เช่น HTML, C, EJB, Java, JSP, GIF และ XML
  • รับประกันการบูรณาการอย่างราบรื่นภายในและระหว่างเนื้อหาที่แตกต่างกัน
  • Eclipse คือสภาพแวดล้อมการพัฒนาโปรแกรมที่มีหรือไม่มีมัน
  • ทำงานบนระบบปฏิบัติการที่แตกต่างกัน รวมถึง Linux, Windows, Solaris AIX, Mac OS X
  • การใช้ Java ซึ่งเป็นภาษายอดนิยมสำหรับการเขียนเครื่องมือ

คู่มือการเริ่มต้นใช้งาน Eclipse

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

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

ผู้เริ่มต้นควรเริ่มต้นด้วย Toolspace Basics ซึ่งให้ข้อมูลมากมายเกี่ยวกับส่วนต่างๆ ของ Eclipse และวิธีการโต้ตอบของส่วนต่างๆ

ร่วมงานกับ เจดีที

หากต้องการทำความคุ้นเคยกับ JDT คุณสามารถเปิดโปรเจ็กต์ Eclipse Java ได้ ในการดำเนินการนี้ให้เลือกรายการเมนู "ไฟล์" - "ใหม่" - "โครงการ Java" ป้อนชื่อโครงการแล้วคลิก "เสร็จสิ้น"

หากต้องการเปลี่ยนเปอร์สเปคทีฟปัจจุบัน คุณต้องเลือกรายการเมนู "หน้าต่าง" - "เปิดเปอร์สเปคทีฟ" - ​​Java หรือเปิดหน้าต่างใหม่ผ่าน "หน้าต่าง" - "หน้าต่างใหม่" และเลือกเปอร์สเปคทีฟอื่น

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

การสร้างโปรแกรมด้วย JDT

หากต้องการสร้างแอปพลิเคชัน Java ให้คลิกขวาที่โปรเจ็กต์ที่สร้างไว้ก่อนหน้านี้แล้วเลือก "ใหม่" - "คลาส" ในกล่องโต้ตอบป๊อปอัป ให้ป้อนชื่อชั้นเรียน คำถามคือ: “คุณต้องการสร้างเทมเพลตวิธีการใด” - ระบุ public static void main (String args) แล้วคลิก "Finish"

เป็นผลให้โปรแกรมจะถูกสร้างขึ้นโดยประกอบด้วยคลาสที่ป้อนและ main() ว่าง วิธีการจะต้องเต็มไปด้วยรหัสโปรแกรม (การประกาศ j ถูกละเว้นโดยเจตนา):

ชั้นเรียนสาธารณะ สวัสดี (

โมฆะคงที่สาธารณะหลัก (String args) (

สำหรับ(j=0; เจ<=5;j++)

System.out.println("สวัสดี");

ขณะพิมพ์ คุณจะสังเกตเห็นความสามารถของตัวแก้ไข:

  • การเติมข้อความอัตโนมัติ
  • การตรวจสอบไวยากรณ์
  • วงเล็บเปิดหรือเครื่องหมายคำพูดปิดอัตโนมัติ

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

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

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

  • สนามคลาส;
  • พารามิเตอร์วิธีการ
  • ตัวแปรท้องถิ่น

หากคุณเลือกตัวเลือกใดตัวเลือกหนึ่งด้วยเมาส์ คุณจะเห็นข้อความผลลัพธ์

ดับเบิลคลิกที่ตัวเลือกที่ต้องการจะสร้างโค้ดโปรแกรม

การเปิดตัวแอปพลิเคชัน

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

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

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

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

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

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

ระบบการจัดการแหล่งที่มา CVS อนุญาตให้คุณนำทางไปยังแหล่งที่มาเหล่านั้น ในกรณีนี้ การเปลี่ยนแปลงที่ทำจะไม่ผสมกัน มันเป็นส่วนสำคัญและสำคัญของ Eclipse

สภาพแวดล้อมการพัฒนาอยู่ที่ eclipse.org ปลั๊กอินจะอยู่ในไดเร็กทอรี Plug-in Central

สถาปัตยกรรม

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

ส่วนประกอบหลักมีดังนี้:

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

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

- กรอบงานฟรีสำหรับการพัฒนาแอปพลิเคชันข้ามแพลตฟอร์มแบบโมดูลาร์

โครงการนี้ได้รับการพัฒนาครั้งแรกในปี พ.ศ ไอบีเอ็มเป็นมาตรฐาน IDE ขององค์กรสำหรับการพัฒนาในภาษาต่างๆ สำหรับแพลตฟอร์ม IBM จึงได้เปลี่ยนชื่อโครงการและมอบให้กับชุมชนเพื่อการพัฒนาต่อไป

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

นัดที่สอง- ทำหน้าที่เป็นแพลตฟอร์มสำหรับการพัฒนาส่วนขยายใหม่ (ซึ่งเป็นเหตุผลว่าทำไมจึงได้รับความนิยม - นักพัฒนาทุกคนสามารถขยาย Eclipse ด้วยโมดูลของเขาเอง) พวกเขาจึงกลายเป็น เครื่องมือพัฒนา C/C++(CDT) พัฒนาโดยวิศวกร QNX ร่วมกับเครื่องมือ IBM, COBOL, FORTRAN, PHP จากนักพัฒนาต่างๆ ส่วนขยายจำนวนมากช่วยเสริม Eclipse ด้วยตัวจัดการสำหรับการทำงานกับฐานข้อมูล แอปพลิเคชันเซิร์ฟเวอร์ ฯลฯ

ตั้งแต่เวอร์ชัน 3.0 Eclipse ได้กลายเป็นชุดของส่วนขยายแทนที่จะเป็น IDE แบบเสาหินที่รองรับส่วนขยาย มันขึ้นอยู่กับเฟรมเวิร์ก OSGi และ SWT/JFace บนพื้นฐานของการพัฒนาเลเยอร์ถัดไป - แพลตฟอร์มสำหรับการพัฒนาแอปพลิเคชันไคลเอนต์เต็มรูปแบบ RCP (แพลตฟอร์มไคลเอนต์ที่หลากหลาย - (แอปพลิเคชันไคลเอนต์ภาษาอังกฤษที่หลากหลาย) แพลตฟอร์ม RCP ให้บริการ เป็นพื้นฐานสำหรับแอปพลิเคชัน RCP เช่น Azareus และ File Arranger เลเยอร์ถัดไปคือแพลตฟอร์ม Eclipse ซึ่งเป็นชุดของส่วนขยาย RCP - เอดิเตอร์ พาเนล เปอร์สเปคทีฟ โมดูล CVS และโมดูล Java Development Tools (JDT)

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

พื้นฐานของ Eclipse คือ Rich Client Platform (RCP) ประกอบด้วยส่วนประกอบดังต่อไปนี้:


  • OSGi (สภาพแวดล้อมการจัดส่งพัสดุมาตรฐาน);
  • SWT (ชุดเครื่องมือวิดเจ็ตพกพา);
  • JFace (บัฟเฟอร์ไฟล์, ทำงานกับข้อความ, );
  • สภาพแวดล้อมการทำงานของ Eclipse (พาเนล, โปรแกรมแก้ไข, การฉายภาพ, วิซาร์ด)
  • GUI ถูกเขียนโดยใช้ชุดเครื่องมือ SWT อย่างหลังไม่เหมือนกับ Swing (ซึ่งจำลองเฉพาะองค์ประกอบกราฟิกส่วนบุคคลของแพลตฟอร์มที่ใช้) จริงๆ แล้วใช้ส่วนประกอบกราฟิกของระบบนี้ อินเทอร์เฟซผู้ใช้ Eclipse ยังขึ้นอยู่กับมิดเดิลแวร์ GUI ที่เรียกว่า JFace ซึ่งทำให้ง่ายต่อการสร้างอินเทอร์เฟซผู้ใช้แบบ SWT

    รับประกันความยืดหยุ่นด้วยปลั๊กอิน ซึ่งทำให้สามารถพัฒนาได้ไม่เพียงแต่ใน Java เท่านั้น แต่ยังรวมถึงภาษาอื่นๆ ด้วย เช่น C/C++, Perl, Ruby, Python, PHP, ErLang และอื่นๆ

    รองรับหลายภาษา

    ตั้งแต่เวอร์ชัน 3.1.1ชุดภาษาสำหรับ Russification ได้รับการเผยแพร่แล้ว ทั้งอินเทอร์เฟซแบบกราฟิกและเอกสารได้รับการแปลเป็นภาษารัสเซีย

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

    • C/C++ - เครื่องมือการพัฒนา C/C++ ของ CDT Eclipse
    • Perl - โมดูล EPIC, การรวม Eclipse Perl
    • PHP - PDT เครื่องมือพัฒนา PHP
    • JavaScript - ปลั๊กอิน JSEclipse Javascript สำหรับสภาพแวดล้อม Eclipse
    • Python - Pydev สภาพแวดล้อมการพัฒนา Python
    • Ruby - RDT เครื่องมือพัฒนา Ruby

    นอกจากนี้ยังมีโมดูลสำหรับสร้างส่วนต่อประสานกราฟิก

    เพื่อพัฒนาและรับรายงานและพัฒนาแอพพลิเคชั่น BI เชิงวิเคราะห์ก็มี th:BIRT_Projecที

    มีฟังก์ชันในตัวสำหรับการติดตั้งและอัพเดตโมดูลผ่าน .

    อัพตานา(aptana.com) - การแจกจ่าย Eclipse และปลั๊กอินที่รองรับการพัฒนาโดยใช้ JavaScript (ไลบรารี JS Ajax หลักทั้งหมดรวมอยู่ในการแจกจ่าย), HTML, CSS, Ruby on rails, Adobe AIR

    แสดงความคิดเห็นของคุณ!

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

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

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

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

    การตั้งค่าสภาพแวดล้อมของคุณ

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

    เอกสารประกอบ

    Eclipse มีระบบช่วยเหลือออนไลน์ที่ครอบคลุมและใช้งานง่าย คุณจะพบบทช่วยสอนมากมายที่คุณสามารถใช้เมื่อเริ่มทำงานในสภาพแวดล้อมหรือหากคุณประสบปัญหาใดๆ ในความช่วยเหลือ คุณจะพบข้อมูลทั้งหมดเกี่ยวกับเครื่องมือ Eclipse และคำแนะนำทีละขั้นตอนต่างๆ หนึ่ง“ แต่” - ทั้งหมดนี้เป็นภาษาอังกฤษ

    ข้อดี

    1. ข้ามแพลตฟอร์ม
    2. ความสามารถในการติดตั้งส่วนเสริมและกำหนดค่าสภาพแวดล้อม
    3. ความเร็วในการดำเนินการ;
    4. อินเทอร์เฟซที่สะดวกและใช้งานง่าย

    ข้อบกพร่อง

    1. การใช้ทรัพยากรระบบสูง
    2. ต้องใช้ไฟล์เพิ่มเติมจำนวนมากในการติดตั้ง

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

    EclipseIDE 4.5.2 เป็นสภาพแวดล้อมการพัฒนาซอฟต์แวร์แบบรวมฟรี IDE แตกต่างจาก IDE อื่นๆ ตรงที่เป็นโอเพ่นซอร์ส มีไว้สำหรับนักพัฒนาในภาษา Java, C/C++ และ PHP เป็นหลัก

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

    คำอธิบายของ Eclipse IDE

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

    ตามที่กล่าวไว้ข้างต้น Eclipse IDE มีการทำงานร่วมกับระบบควบคุมเวอร์ชันต่างๆ ซึ่งช่วยให้ทีมพัฒนาสามารถทำงานในโครงการและยังมีซอฟต์แวร์ทุกเวอร์ชันให้เลือกอีกด้วย

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

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

    Java เป็นภาษาโปรแกรมระดับสูงที่พัฒนาโดย Sun Microsystems ในปี 1995 ปัจจุบันบริษัท JCP (Java Community Process) กำลังพัฒนาเทคโนโลยีนี้ คุณสมบัติหลักอย่างหนึ่งของภาษาคือการคอมไพล์ ซึ่งดำเนินการโดยตรงเมื่อประกอบโปรแกรม

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

    คุณสมบัติของภาษาโปรแกรม

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

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

    นอกจากนี้ ภาษานี้ยังเป็นภาษาที่ใช้กันทั่วไปมาก เนื่องจากมีลักษณะเป็นแบบมัลติเธรด ประสิทธิภาพสูง ตีความได้ และไดนามิก

    คุณสมบัติของแพลตฟอร์มซอฟต์แวร์ Java

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

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

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

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

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

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

    คุณสมบัติของแพลตฟอร์ม

    สภาพแวดล้อมการเขียนโปรแกรมมีคุณสมบัติดังต่อไปนี้:

    • แอสเซมบลี API แบบกว้างสำหรับการเพิ่มโมดูลใหม่ รวมถึงเฟรมเวิร์กสำหรับการเขียนโปรแกรมส่วนขยายใดๆ
    • รองรับระบบปฏิบัติการยอดนิยมทั้งหมด
    • Eclipse ซึ่งเป็นสภาพแวดล้อมการพัฒนา ช่วยให้สามารถเขียนโปรแกรมในภาษาที่รู้จักส่วนใหญ่ได้ โปรแกรมนี้รองรับภาษา C Sharp (C#), Java, PHP, C, Python, C++ และภาษาอื่นๆ อีกมากมาย
    • มีเทคโนโลยี RCP ซึ่งมีความสามารถเพียงพอที่จะพัฒนาซอฟต์แวร์ไคลเอนต์ที่ซับซ้อนและทุกขนาด
    • ความเป็นโมดูลของโปรแกรมให้ความสะดวกสบายและความยืดหยุ่นในการทำงานอย่างเหลือเชื่อ

    โครงการ Eclipse ยังคงพัฒนาไปในหลายทิศทาง โปรแกรมได้รับการปรับปรุงอย่างต่อเนื่อง โดยขยายฟังก์ชันการทำงานโดยการเพิ่มปลั๊กอินใหม่

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

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

    ประการที่สอง นี่คือ IDE ซึ่งมีหน้าที่ในการจัดการโปรเจ็กต์ องค์ประกอบหลักของโปรแกรม รวมถึงการดีบัก การพัฒนาทีม และการค้นหาไฟล์ต่างๆ

    ปลั๊กอิน เช่น PDE และ Java Development Tools ยังรวมอยู่ใน Eclipse อีกด้วย สภาพแวดล้อมการพัฒนาสำหรับโปรแกรม Java และส่วนเสริมใหม่ที่ใช้ปลั๊กอินเหล่านี้จะทำงานได้ดีขึ้นมาก

    ตัวอย่างชุดประกอบพิเศษอื่นๆ

    Eclipse SDK ข้างต้นเป็นเวอร์ชันหนึ่งของแพลตฟอร์ม มี IDE builds อีกหลายรุ่นพร้อมคุณสมบัติเฉพาะตัว กล่าวคือ:

    • สำหรับนักพัฒนา Java EE เวอร์ชันนี้มีไว้สำหรับการเขียนโปรแกรมแอปพลิเคชันขององค์กรหรือเว็บโดยใช้ Java EE
    • สำหรับนักพัฒนาเว็บ JavaScript แอสเซมบลีสำหรับการสร้างผลิตภัณฑ์เว็บโดยใช้ CSS, XML, HTML และ JavaScript
    • สำหรับนักพัฒนาจาวา เวอร์ชันการเขียนโปรแกรม Java
    • สำหรับนักพัฒนา C/C++ แอสเซมบลีสำหรับการเขียนโปรแกรมในภาษา C++ และ C

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

    สินค้าคู่แข่ง

    สภาพแวดล้อมการพัฒนานี้มีคู่แข่งมากมาย แต่สุดท้ายก็เป็นไปไม่ได้ที่จะเลือกตัวแทนที่ดีที่สุด Eclipse ถือได้ว่าเป็นที่นิยมมากที่สุดอย่างมั่นใจ นักพัฒนาเกือบทั้งหมดใช้มันด้วยข้อได้เปรียบที่ไม่อาจปฏิเสธได้หลายประการ

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

    คู่แข่งหลักของโปรแกรมที่เป็นปัญหาคือผลิตภัณฑ์ NetBeans และไม่มีค่าใช้จ่ายใดๆ ทั้งสิ้น คุณต้องจ่ายค่าลิขสิทธิ์ Eclipse และทำให้บางคนไม่พอใจ ผลิตภัณฑ์คู่แข่งอื่นๆ ได้แก่ IntelliJ IDEA, JDeveloper, Android Studio, DrJava และ MyEclipse แต่หลายคนมองว่า Eclipse เป็นสิ่งที่ดีที่สุด สภาพแวดล้อมการพัฒนาเป็นที่ชื่นชอบของผู้ใช้มาหลายปีแล้วและยังคงทำเช่นนั้นต่อไป!