เริ่มต้นใช้งานแพลตฟอร์ม Eclipse คุณสมบัติของแพลตฟอร์มซอฟต์แวร์ Java ฉันต้องการที่จะเข้าร่วมชุมชน ทำอย่างไร

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

โครงการนี้ได้รับการพัฒนาครั้งแรกในปี พ.ศ ไอบีเอ็มเป็นมาตรฐาน 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
    • จาวาสคริปต์ - JS คราสจาวาปลั๊กอินสคริปต์สำหรับสภาพแวดล้อม Eclipse
    • Python - Pydev สภาพแวดล้อมการพัฒนา Python
    • Ruby - RDT เครื่องมือพัฒนา Ruby

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

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

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

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

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

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

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

    ปล่อย วันที่ เวอร์ชันแพลตฟอร์ม โครงการ
    นีออน 22 มิถุนายน 2559 4.6
    ดาวอังคาร 25 มิถุนายน 2558 4.5
    ลูน่า 6 มิถุนายน 2557 4.4
    เคปเลอร์ 26 มิถุนายน 2556 4.3
    จูโน 27 มิถุนายน 2555 3.8 และ 4.2
    คราม 22 มิถุนายน 2554 3.7
    เฮลิออส 23 มิถุนายน 2553 3.6
    กาลิเลโอ 24 มิถุนายน 2552 3.5
    แกนีมีด 25 มิถุนายน 2551 3.4
    ยุโรป 29 มิถุนายน 2550 3.3
    คาลลิสโต 30 มิถุนายน 2549 3.2
    คราส 3.1 28 มิถุนายน 2548 3.1
    อีคลิปส์ 3.0 28 มิถุนายน 2547 3.0

    ข้อดี

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

    Eclipse JDT (เครื่องมือพัฒนา Java) เป็นโมดูลที่มีชื่อเสียงที่สุดที่มุ่งพัฒนากลุ่ม: สภาพแวดล้อมถูกรวมเข้ากับระบบควบคุมเวอร์ชัน - CVS, GIT ในการแจกจ่ายหลัก มีปลั๊กอินสำหรับระบบอื่น ๆ (เช่น Subversion) ยังให้การสนับสนุนการสื่อสารระหว่าง IDE และระบบการจัดการงาน (ข้อผิดพลาด) เวอร์ชันหลักประกอบด้วยการรองรับ Bugzilla Bug Tracker และยังมีส่วนขยายอีกมากมายเพื่อรองรับ Tracker อื่นๆ (Trac, Jira ฯลฯ) เนื่องจากฟรีและ คุณภาพสูง,Eclipse คือมาตรฐานองค์กรในการพัฒนาแอปพลิเคชันในหลายองค์กร

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

    สถาปัตยกรรม

    พื้นฐานของ Eclipse คือ Rich Client Platform (RCP) แพลตฟอร์มลูกค้าที่หลากหลาย). ประกอบด้วยส่วนประกอบดังต่อไปนี้:

  • OSGi (สภาพแวดล้อมมาตรฐานสำหรับการจัดส่งชุดอุปกรณ์) การรวมกลุ่ม));
  • SWT (ชุดเครื่องมือวิดเจ็ตพกพา);
  • JFace (บัฟเฟอร์ไฟล์, ทำงานกับข้อความ, โปรแกรมแก้ไขข้อความ);
  • สภาพแวดล้อมการทำงานของ Eclipse (พาเนล, โปรแกรมแก้ไข, การฉายภาพ, วิซาร์ด)
    • Aperi (จาก lat. เปิด) - ระบบโอเพ่นซอร์สสำหรับจัดการระบบจัดเก็บข้อมูลเครือข่าย
    • BIRT (ระบบธุรกิจอัจฉริยะและเครื่องมือการรายงาน) - รายงานบนเว็บและ PDF
    • DTP (แพลตฟอร์มเครื่องมือข้อมูล) - การพัฒนาระบบที่เน้นข้อมูลเป็นศูนย์กลางโดยเฉพาะข้อมูลในฐานข้อมูลเชิงสัมพันธ์ การจัดการโปรแกรมด้วยตัวเชื่อมต่อจำนวนมาก
    • GEF (Graphical Editing Framework) เป็นเฟรมเวิร์กสำหรับการสร้างโปรแกรมแก้ไขกราฟิกในตัว
    • Jazz เป็นแพลตฟอร์มไคลเอ็นต์-เซิร์ฟเวอร์สำหรับการโต้ตอบระหว่างนักพัฒนาในระหว่างการพัฒนาโปรเจ็กต์ (รวมถึงการแชท บันทึกเหตุการณ์ ฯลฯ) ที่สร้างขึ้นบน Eclipse (ส่วนหนึ่งของกลุ่มผลิตภัณฑ์ IBM Rational)
    • การสร้างแบบจำลอง .
    • เครื่องมือ .
    • TPTP (แพลตฟอร์มเครื่องมือทดสอบและประสิทธิภาพ) - การพัฒนาเครื่องมือทดสอบ - ดีบักเกอร์ ผู้สร้างโปรไฟล์ ฯลฯ
    • VE (โครงการ Visual Editor) - การพัฒนาเครื่องมือ GUI
    • WTP (โครงการแพลตฟอร์มเครื่องมือเว็บ) - เครื่องมือพัฒนาแอปพลิเคชันเว็บ J2EE:
      • ตัวแก้ไข HTML, JavaScript, CSS, JSP, SQL, XML, DTD, XSD และ WSDL;
      • โปรแกรมแก้ไขกราฟิกสำหรับ XSD และ WSDL;
      • วิซาร์ดบริการเว็บและ Explorer, เครื่องมือทดสอบ WS-I;
      • เครื่องมือสำหรับการเข้าถึงและสร้างแบบสอบถามและแบบจำลองฐานข้อมูล
    • Eclipse Communication Framework (ECF) มีวัตถุประสงค์เพื่อสร้างแอปพลิเคชันการสื่อสารบนแพลตฟอร์ม Eclipse
    • โครงการพัฒนา ซอฟต์แวร์สำหรับอุปกรณ์ (DSDP)
    • แพลตฟอร์ม Parallel Tools Platform (PTP) มอบแพลตฟอร์มเครื่องมือคู่ขนานตามมาตรฐานแบบพกพาและปรับขนาดได้ ซึ่งจะอำนวยความสะดวกในการบูรณาการเครื่องมือเฉพาะสำหรับสถาปัตยกรรมคอมพิวเตอร์แบบขนาน
    • Embedded Enhanced Client Platform (eRCP) - ออกแบบมาเพื่อขยาย RCP ไปยังอุปกรณ์ฝังตัว eRCP มีชุดส่วนประกอบที่เป็นชุดย่อยของส่วนประกอบ RCP จะช่วยให้คุณสามารถถ่ายโอนโมเดลแอปพลิเคชันที่ใช้บนคอมพิวเตอร์เดสก์ท็อปไปยังอุปกรณ์อื่นได้
    • DLTK (Dynamic Languages ​​​​Toolkit) คือสภาพแวดล้อมสำหรับนักพัฒนาแบบรวมสำหรับภาษาการเขียนโปรแกรมแบบไดนามิก
    • Swordfish เป็นแพลตฟอร์มสำหรับสร้างระบบข้อมูลองค์กรแบบกระจาย

    เวอร์ชันล่าสุด

    Eclipse 3.3.2 (ยุโรปฤดูหนาว)

    จำนวนโครงการย่อยใหม่ (ทั้งที่จัดการโดย Eclipse Foundation และบุคคลที่สาม) กำลังเติบโตอย่างรวดเร็ว เราต้องประสานงานความพยายามของนักพัฒนาจำนวนมากและเสนอกฎทั่วไป - "กระบวนการพัฒนา Eclipse"

    รุ่นล่าสุดการเปิดตัวประกอบด้วย 21 โครงการย่อย

    คราส 3.4 (แกนีมีด)

    The Ganymede release (06.2008) ประกอบด้วย 23 โครงการย่อย:

    • โปรเจ็กต์คราส 3.4
    • อิควิน็อกซ์ 3.4
    • โครงการกรอบการสื่อสาร Eclipse 2.0.0
    • เทคโนโลยีเฟรมเวิร์กโมเดล Eclipse
    • กรอบงานการสร้างแบบจำลอง Eclipse 2.4.0
    • โครงการบรรจุภัณฑ์ Eclipse 1.0.0
    • โครงการแพลตฟอร์มเครื่องมือเว็บ Eclipse 3.0.0
    • กรอบงานตัวแก้ไขกราฟิก 3.4.0
    • กรอบการสร้างแบบจำลองกราฟิก 2.1
    • เครื่องมือพัฒนาโมเดล 1.1
    • แพลตฟอร์มเครื่องมือข้อมูล (DTP) 1.6
    • โครงการแพลตฟอร์มการพัฒนาซอฟต์แวร์อุปกรณ์ การดีบักอุปกรณ์ 1.0
    • การจัดการเป้าหมายโครงการแพลตฟอร์มการพัฒนาซอฟต์แวร์อุปกรณ์ 3.0
    • ชุดส่วนประกอบ Buckminster 1.1
    • BIRT2.3.0
    • เครื่องมือพัฒนา C/C++ (CDT) 5.0.0
    • ชุดเครื่องมือภาษาแบบไดนามิก 0.95
    • โมเดลเป็นข้อความ (M2T) 0.9.0
    • การแปลงแบบจำลองสู่แบบจำลอง (M2M)
    • Mylyn 3.0 (UI ที่เน้นงาน)
    • แพลตฟอร์ม Rich Ajax (RAP) 1.1
    • เครื่องมือ SOA (STP) 1.0
    • โค่นล้ม - ผู้ให้บริการทีม SVN
    • การจัดการเป้าหมาย 3.0
    • โครงการแพลตฟอร์มเครื่องมือทดสอบและประสิทธิภาพ 4.5.0

    คราส 3.5 (กาลิเลโอ)

    กาลิเลโอรุ่นล่าสุดซึ่งนำเสนอต่อสาธารณชนเมื่อวันที่ 24 มิถุนายน พ.ศ. 2552 ประกอบด้วยโครงการย่อย 33 โครงการ:

    • แพลตฟอร์ม Eclipse 3.5
    • โปรเจ็กต์คราส 3.5.0
    • กรอบงานการสร้างแบบจำลอง Eclipse (EMF) 2.5.0
    • โครงการบรรจุภัณฑ์ Eclipse 1.1.0
    • โครงการแพลตฟอร์มเครื่องมือเว็บ Eclipse WTP 3.1.0 (กาลิเลโอ)
    • โปรเจ็กต์ EclipseLink 1.1.2
    • กรอบเครื่องมือการเข้าถึง 0.7.0
    • ระบบธุรกิจอัจฉริยะและเครื่องมือการรายงาน (BIRT)
    • เครื่องมือการพัฒนา C/C++ (CDT) 6.0
    • เครื่องมือคงอยู่ของ Dali Java 2.2
    • แพลตฟอร์มเครื่องมือข้อมูล 1.7 (กาลิเลโอ)
    • ชุดเครื่องมือภาษาแบบไดนามิก 1.0
    • อิควิน็อกซ์ 3.5
    • GEF - กรอบงานตัวแก้ไขกราฟิก 3.5.0
    • กรอบงานการสร้างแบบจำลองกราฟิก 2.2.0
    • เครื่องมือเวิร์กโฟลว์ Java JWT 0.6
    • JDT - เครื่องมือพัฒนา Java
    • M2T JET (เทมเพลต Java Emitter) - หรือที่รู้จักในชื่อ JET2 M2T JET 1.0.0 (กาลิเลโอ)
    • ตัววิเคราะห์หน่วยความจำ 0.8.0
    • เครื่องมือมือถือสำหรับ Java
    • โมเดลเป็นข้อความ (M2T) 1.0.0
    • การแปลงแบบจำลองสู่แบบจำลอง (M2M) กาลิเลโอพร้อมกัน
    • เครื่องมือตรวจสอบ 4.6
    • ไมลิน 3.2
    • เครื่องมือพัฒนา PHP 2.1.0
    • แพลตฟอร์ม Ajax ที่สมบูรณ์ 1.2
    • โครงการแพลตฟอร์ม Riena 1.1.0
    • เครื่องมือ SCA 2.0.0
    • เครื่องมือ SOA 2.0
    • การแก้ไขแหล่งที่มา 3.1.0 (กาลิเลโอ)
    • นาก 0.9.0
    • การจัดการเป้าหมาย 3.1
    • โครงการแพลตฟอร์มเครื่องมือทดสอบและประสิทธิภาพ 4.5.3
    • เครื่องมือทดสอบ TPTP v4.6
    • Textual Modeling Framework org.eclipse.xtext
    • เครื่องมือสำหรับมือถือ Linux 0.3
    • แพลตฟอร์ม TPTP TPTP เวอร์ชัน 4.6
    • เครื่องมือติดตามและจัดทำโปรไฟล์ TPTP v4.6

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

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

    โมดูล

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

    ภาษา โมดูล
    /ค++ ซีดีที
    ฟอร์ทราน โพธิ์ทราน
    ภาษาเพิร์ล มหากาพย์
    PHP พีดีที
    จาวาสคริปต์ เจเอสคลิปส์
    หลาม PyDev (คราส) ( ภาษาอังกฤษ)
    ทับทิม ร.ด
    1ซี วี8 1C:องค์กร DT

    เพื่อพัฒนาและรับ รายงานและการพัฒนาแอพพลิเคชั่น BI เชิงวิเคราะห์ใน Eclipse มี BIRT Project ( ภาษาอังกฤษ).

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

    แอปพลิเคชันยอดนิยมที่ใช้ SWT และ RCP

    สถาปัตยกรรมและระบบที่รองรับ

    • HP-UX (HP9000/โมทีฟ)
    • ลินุกซ์ (x86, x86-64, PPC, IA-64 /GTK 2)
    • ลินุกซ์ (x86/Motif)
    • Solaris 8 (SPARC/GTK 2, โมทีฟ)
    • QNX (x86/โฟตอน)
    • ไมโครซอฟต์ วินโดวส์ (Win32, Win64)
    • แอนดรอยด์ (ARM)

    เขียนบทวิจารณ์เกี่ยวกับบทความ "Eclipse (สภาพแวดล้อมการพัฒนา)"

    หมายเหตุ

    1. ดาร์ริล เค. แทฟท์.(ภาษาอังกฤษ) . ??? (20 พฤษภาคม 2548). สืบค้นเมื่อ 3 กันยายน 2552. .
    2. (ภาษาอังกฤษ) . เว็บไซต์อย่างเป็นทางการ สืบค้นเมื่อ 3 กันยายน 2552. .
    3. (ภาษาอังกฤษ) . สืบค้นเมื่อ 3 กันยายน 2552. .
    4. (ภาษาอังกฤษ) . เว็บไซต์อย่างเป็นทางการ สืบค้นเมื่อ 3 กันยายน 2552. .
    5. (ภาษาอังกฤษ) . เอกสารคราส. เว็บไซต์อย่างเป็นทางการ สืบค้นเมื่อ 3 กันยายน 2552. .
    6. (ภาษาอังกฤษ) . เอกสารคราส. เว็บไซต์อย่างเป็นทางการ สืบค้นเมื่อ 3 กันยายน 2552. .
    7. (ภาษาอังกฤษ) . เว็บไซต์อย่างเป็นทางการ สืบค้นเมื่อ 3 กันยายน 2552. .
    8. เซอร์เกย์ โกลูเบฟ.. ??? (15 พฤศจิกายน 2548). สืบค้นเมื่อ 3 กันยายน 2552. .
    9. (ภาษาอังกฤษ) . เว็บไซต์อย่างเป็นทางการ สืบค้นเมื่อ 3 กันยายน 2552. .
    10. (ภาษาอังกฤษ) . เว็บไซต์อย่างเป็นทางการ สืบค้นเมื่อ 3 กันยายน 2552. .
    11. (ภาษาอังกฤษ) . เว็บไซต์อย่างเป็นทางการ สืบค้นเมื่อ 3 กันยายน 2552. .
    12. (ภาษาอังกฤษ) . สืบค้นเมื่อ 3 กันยายน 2552. .
    13. วลาดิเมียร์ ปาราโมนอฟ.. Compulenta (31 มกราคม 2550) สืบค้นเมื่อวันที่ 3 กันยายน 2552.
    14. (ภาษาอังกฤษ) . เว็บไซต์อย่างเป็นทางการ สืบค้นเมื่อ 3 กันยายน 2552. .
    15. (ภาษาอังกฤษ) . เว็บไซต์อย่างเป็นทางการ สืบค้นเมื่อ 3 กันยายน 2552. .
    16. (ภาษาอังกฤษ) . เว็บไซต์อย่างเป็นทางการ สืบค้นเมื่อ 3 กันยายน 2552. .
    17. (ภาษาอังกฤษ) . เว็บไซต์อย่างเป็นทางการ สืบค้นเมื่อ 3 กันยายน 2552. .
    18. (ภาษาอังกฤษ) . เว็บไซต์อย่างเป็นทางการ สืบค้นเมื่อ 3 กันยายน 2552. .
    19. (ภาษาอังกฤษ) . เว็บไซต์อย่างเป็นทางการ สืบค้นเมื่อ 3 กันยายน 2552. .
    20. . เว็บไซต์อย่างเป็นทางการ .
    21. (ภาษาอังกฤษ) . เว็บไซต์อย่างเป็นทางการ สืบค้นเมื่อ 3 กันยายน 2552. .
    22. (ภาษาอังกฤษ) . เว็บไซต์อย่างเป็นทางการ สืบค้นเมื่อ 3 กันยายน 2552. .
    23. (ภาษาอังกฤษ) . เว็บไซต์อย่างเป็นทางการ สืบค้นเมื่อ 3 กันยายน 2552. .
    24. (ภาษาอังกฤษ) . เว็บไซต์อย่างเป็นทางการ สืบค้นเมื่อ 3 กันยายน 2552. .
    25. (ภาษาอังกฤษ) . เว็บไซต์อย่างเป็นทางการ สืบค้นเมื่อ 3 กันยายน 2552. .
    26. (ภาษาอังกฤษ) . เว็บไซต์อย่างเป็นทางการ สืบค้นเมื่อ 3 กันยายน 2552. .
    27. (ภาษาอังกฤษ) . เว็บไซต์อย่างเป็นทางการ สืบค้นเมื่อ 3 กันยายน 2552. .
    28. (ภาษาอังกฤษ) . เว็บไซต์อย่างเป็นทางการ สืบค้นเมื่อ 3 กันยายน 2552. .
    29. (ภาษาอังกฤษ) . เว็บไซต์อย่างเป็นทางการ สืบค้นเมื่อ 3 กันยายน 2552. .
    30. (ภาษาอังกฤษ) . เว็บไซต์อย่างเป็นทางการ สืบค้นเมื่อ 3 กันยายน 2552. .
    31. (ภาษาอังกฤษ) . เว็บไซต์อย่างเป็นทางการ (มิถุนายน 2550) สืบค้นเมื่อ 3 กันยายน 2552. .
    32. (ภาษาอังกฤษ) . เว็บไซต์อย่างเป็นทางการ สืบค้นเมื่อ 3 กันยายน 2552. .
    33. (ภาษาอังกฤษ) . เว็บไซต์อย่างเป็นทางการ สืบค้นเมื่อ 3 กันยายน 2552. .
    34. (ภาษาอังกฤษ) . เว็บไซต์อย่างเป็นทางการ สืบค้นเมื่อ 3 กันยายน 2552. .
    35. (ภาษาอังกฤษ) . เว็บไซต์อย่างเป็นทางการ สืบค้นเมื่อ 3 กันยายน 2552. .
    36. (ภาษาอังกฤษ) . เว็บไซต์อย่างเป็นทางการ สืบค้นเมื่อ 24 มีนาคม 2554. .
    37. (ภาษาอังกฤษ) . . สืบค้นเมื่อ 3 กันยายน 2552. .
    38. (ภาษาอังกฤษ) . เว็บไซต์อย่างเป็นทางการ สืบค้นเมื่อ 3 กันยายน 2552. .
    39. (ภาษาอังกฤษ) . ???. สืบค้นเมื่อ 3 กันยายน 2552. .
    40. จอช เฟต.(รัสเซีย). ??? (มิถุนายน 2551). - การติดตั้ง PyDev ใน Eclipse สืบค้นเมื่อ 3 กันยายน 2552. .
    41. (ภาษาอังกฤษ) . ???. สืบค้นเมื่อ 3 กันยายน 2552. .
    42. (10.04.2015).
    43. (รัสเซีย). ???. สืบค้นเมื่อ 3 กันยายน 2552. .
    44. (ภาษาอังกฤษ) . . สืบค้นเมื่อ 3 กันยายน 2552. .
    45. (ภาษาอังกฤษ) . . สืบค้นเมื่อ 3 กันยายน 2552. .
    46. (ภาษาอังกฤษ) . ???. สืบค้นเมื่อ 3 กันยายน 2552. .
    47. (ภาษาอังกฤษ) . ???. สืบค้นเมื่อ 3 กันยายน 2552. .
    48. (ภาษาอังกฤษ) (ลิงก์เข้าไม่ได้- เรื่องราว) . ???. สืบค้นเมื่อ 3 กันยายน 2552. .
    49. (ภาษาอังกฤษ) . ???. สืบค้นเมื่อวันที่ 3 กันยายน 2552.

    ลิงค์

    • (ภาษาอังกฤษ)
    • (ภาษาอังกฤษ)
    • (ภาษาอังกฤษ) - เอกสารประกอบสำหรับ Eclipse SDK
    • (ภาษาอังกฤษ)
    • (ภาษาอังกฤษ)
    • (อังกฤษ) - แพลตฟอร์มไคลเอนต์ขั้นสูง
    • (ภาษาอังกฤษ)
    • (อังกฤษ) ไอบีเอ็ม
    • ไอบีเอ็ม (รัสเซีย)
    • (รัสเซีย) ไอบีเอ็ม
    • (รัสเซีย)
    • (ภาษาอังกฤษ) - ตัวเลือกการกระจาย Eclipse แบบครบวงจรสำหรับการพัฒนาด้านต่างๆ (Expert Java, Desktop Java, Server Java, Mobile Java ฯลฯ)
    • (รัสเซีย) ศิลปะ สตูดิโอ Lebedev

    ข้อความที่ตัดตอนมาอธิบาย Eclipse (สภาพแวดล้อมการพัฒนา)

    วันรุ่งขึ้น Rostov ร่วมกับเจ้าหญิง Marya ไปที่ Yaroslavl และอีกไม่กี่วันต่อมาเขาก็ออกจากกรมทหาร

    จดหมายของ Sonya ถึง Nicholas ซึ่งเป็นการเติมเต็มคำอธิษฐานของเขาเขียนจาก Trinity นี่คือสิ่งที่ทำให้เกิดมัน ความคิดของนิโคลัสที่จะแต่งงานกับเจ้าสาวที่ร่ำรวยนั้นครอบงำคุณหญิงชรามากขึ้นเรื่อย ๆ เธอรู้ว่า Sonya เป็นอุปสรรคสำคัญในเรื่องนี้ และชีวิตของซอนย่า เมื่อเร็วๆ นี้โดยเฉพาะอย่างยิ่งหลังจากจดหมายของ Nikolai ซึ่งบรรยายถึงการพบกันของเขาใน Bogucharovo กับ Princess Marya เริ่มหนักขึ้นเรื่อยๆ ในบ้านของเคาน์เตส คุณหญิงไม่พลาดโอกาสแม้แต่ครั้งเดียวในการบอกใบ้ที่น่ารังเกียจหรือโหดร้ายต่อ Sonya
    แต่ไม่กี่วันก่อนออกจากมอสโคว์รู้สึกประทับใจและตื่นเต้นกับทุกสิ่งที่เกิดขึ้นเคาน์เตสเรียก Sonya มาหาเธอแทนที่จะตำหนิและเรียกร้องกลับหันไปหาเธอทั้งน้ำตาและสวดภาวนาว่าเธอจะชดใช้ทุกสิ่งด้วยการเสียสละตัวเอง สิ่งที่ทำเพื่อเธอคือทำลายความสัมพันธ์ของเธอกับนิโคไล
    “ฉันจะไม่สงบสุขจนกว่าคุณจะให้สัญญานี้”
    Sonya น้ำตาไหลอย่างบ้าคลั่งตอบด้วยเสียงสะอื้นว่าเธอจะทำทุกอย่างพร้อมสำหรับทุกสิ่ง แต่เธอไม่ได้ให้สัญญาโดยตรงและในจิตวิญญาณของเธอไม่สามารถตัดสินใจได้ว่าสิ่งที่เรียกร้องจากเธอคืออะไร เธอต้องเสียสละตัวเองเพื่อความสุขของครอบครัวที่เลี้ยงและเลี้ยงดูเธอ การเสียสละตัวเองเพื่อความสุขของผู้อื่นเป็นนิสัยของ Sonya ตำแหน่งของเธอในบ้านเป็นเช่นนั้นเพียงบนเส้นทางแห่งการเสียสละเท่านั้นที่เธอสามารถแสดงคุณธรรมของเธอได้และเธอก็คุ้นเคยและชอบที่จะเสียสละตัวเอง แต่ก่อนอื่น ในการเสียสละตนเองทั้งหมด เธอตระหนักด้วยความยินดีว่าด้วยการเสียสละตัวเอง เธอจึงเพิ่มคุณค่าของเธอในสายตาของเธอเองและผู้อื่น และกลายเป็นคู่ควรกับนิโคลัสซึ่งเธอรักมากที่สุดในชีวิตมากขึ้น แต่ตอนนี้การเสียสละของเธอต้องประกอบด้วยการสละสิ่งที่เป็นรางวัลของการเสียสละทั้งหมดสำหรับเธอซึ่งก็คือความหมายทั้งหมดของชีวิต และเป็นครั้งแรกในชีวิตที่เธอรู้สึกขมขื่นต่อคนเหล่านั้นที่เป็นประโยชน์ต่อเธอเพื่อที่จะทรมานเธออย่างเจ็บปวดมากขึ้น ฉันรู้สึกอิจฉานาตาชาที่ไม่เคยเจออะไรแบบนี้ ไม่เคยต้องการการเสียสละ และบังคับให้ผู้อื่นเสียสละตัวเอง แต่ก็ยังได้รับความรักจากทุกคน และเป็นครั้งแรกที่ Sonya รู้สึกว่าจากความรักอันเงียบสงบและบริสุทธิ์ของเธอที่มีต่อ Nicolas ความรู้สึกเร่าร้อนเริ่มเติบโตขึ้นในทันใดซึ่งอยู่เหนือกฎเกณฑ์คุณธรรมและศาสนา และภายใต้อิทธิพลของความรู้สึกนี้ Sonya ได้เรียนรู้จากชีวิตที่เป็นความลับของเธอโดยไม่สมัครใจตอบเคาน์เตสโดยทั่วไปด้วยคำพูดที่คลุมเครือหลีกเลี่ยงการสนทนากับเธอและตัดสินใจรอการประชุมกับนิโคไลเพื่อว่าในการประชุมครั้งนี้เธอจะไม่เป็นอิสระ เธอ แต่ในทางกลับกัน ผูกมัดตัวเองกับเขาตลอดไป
    ปัญหาและความสยดสยองในวันสุดท้ายของการอยู่ในมอสโกของ Rostovs ได้กลบความคิดอันมืดมนที่ครอบงำเธอ เธอดีใจที่ได้รับความรอดจากพวกเขาในกิจกรรมภาคปฏิบัติ แต่เมื่อเธอเรียนรู้เกี่ยวกับการมีอยู่ของเจ้าชาย Andrei ในบ้านของพวกเขาแม้จะรู้สึกสงสารอย่างจริงใจกับเขาและนาตาชา แต่ความรู้สึกสนุกสนานและเชื่อโชคลางที่พระเจ้าไม่ต้องการให้เธอแยกจากนิโคลัสก็เข้ามาทันเธอ เธอรู้ว่านาตาชารักเจ้าชาย Andrei คนหนึ่งและไม่หยุดรักเขา เธอรู้ดีว่าตอนนี้เมื่อรวมตัวกันในสภาพที่เลวร้ายเช่นนี้ พวกเขาจะรักกันอีกครั้ง และนิโคลัสไม่สามารถแต่งงานกับเจ้าหญิงมารีอาได้เนื่องจากความสัมพันธ์ทางเครือญาติระหว่างพวกเขา แม้จะเต็มไปด้วยความสยองขวัญจากทุกสิ่งที่เกิดขึ้นก็ตาม วันสุดท้ายและในช่วงวันแรกของการเดินทาง ความรู้สึกนี้ ความตระหนักรู้ถึงการแทรกแซงของพรอวิเดนซ์ในเรื่องส่วนตัวของเธอ ทำให้ Sonya พอใจ
    ครอบครัว Rostovs ใช้เวลาวันแรกในการเดินทางที่ Trinity Lavra
    ในโรงแรม Lavra Rostovs ได้รับการจัดสรรห้องขนาดใหญ่สามห้องซึ่งหนึ่งในนั้นถูกครอบครองโดย Prince Andrei ผู้บาดเจ็บอาการดีขึ้นมากในวันนั้น นาตาชานั่งกับเขา ในห้องถัดไป ท่านเคานต์และคุณหญิงนั่งสนทนากับท่านอธิการบดีที่ไปเยี่ยมคนรู้จักและนักลงทุนเก่าของพวกเขาด้วยความเคารพ Sonya นั่งอยู่ที่นั่นและเธอก็ทรมานด้วยความอยากรู้อยากเห็นเกี่ยวกับสิ่งที่เจ้าชาย Andrei และ Natasha พูดถึง เธอฟังเสียงของพวกเขาจากด้านหลังประตู ประตูห้องของเจ้าชายอังเดรเปิดออก นาตาชาออกมาจากที่นั่นด้วยใบหน้าที่ตื่นเต้นและไม่สังเกตเห็นพระที่ยืนขึ้นเพื่อพบเธอและคว้าแขนเสื้อขวาของเขาไว้แล้วเดินไปหา Sonya แล้วจับมือเธอ
    - นาตาชาคุณกำลังทำอะไรอยู่? มานี่สิ” คุณหญิงกล่าว
    นาตาชาได้รับพรและเจ้าอาวาสแนะนำให้หันไปขอความช่วยเหลือจากพระเจ้าและนักบุญของเขา
    ทันทีที่เจ้าอาวาสจากไปแล้ว ณชาตะจูงมือเพื่อนเดินเข้าไปในห้องว่างกับเธอ
    - ซอนย่าใช่ไหม? เขาจะมีชีวิตอยู่ไหม? - เธอพูด. – Sonya ฉันมีความสุขแค่ไหนและไม่มีความสุขแค่ไหน! Sonya ที่รักของฉัน ทุกอย่างเหมือนเดิม ถ้าเพียงแต่เขายังมีชีวิตอยู่ เขาทำไม่ได้... เพราะ เพราะ... นั่น... - และนาตาชาก็น้ำตาไหล
    - ดังนั้น! ฉันรู้แล้ว! ขอบคุณพระเจ้า” ซอนย่ากล่าว - เขาจะมีชีวิตอยู่!
    Sonya รู้สึกตื่นเต้นไม่น้อยไปกว่าเพื่อนของเธอ - ทั้งจากความกลัวและความเศร้าโศกของเธอและจากความคิดส่วนตัวของเธอที่ไม่ได้แสดงต่อใครเลย เธอสะอื้นจูบและปลอบใจนาตาชา “ถ้าเพียงแต่เขายังมีชีวิตอยู่!” - เธอคิดว่า. หลังจากร้องไห้ พูดคุยและเช็ดน้ำตา เพื่อนทั้งสองก็เข้ามาที่ประตูของเจ้าชายอังเดร นาตาชาเปิดประตูอย่างระมัดระวังและมองเข้าไปในห้อง Sonya ยืนอยู่ข้างเธอที่ประตูที่เปิดเพียงครึ่งเดียว
    เจ้าชาย Andrei นอนสูงบนหมอนสามใบ ใบหน้าที่ซีดเซียวของเขาสงบ ดวงตาของเขาถูกปิด และคุณสามารถเห็นได้ว่าเขาหายใจอย่างเท่าเทียมกันอย่างไร
    - โอ้นาตาชา! – ทันใดนั้น Sonya แทบจะกรีดร้อง จับมือลูกพี่ลูกน้องของเธอแล้วถอยออกจากประตู
    - อะไร? อะไร - นาตาชาถาม
    “ นี่คือสิ่งนี้นั่นสิ่งนั้น…” ซอนยาพูดด้วยใบหน้าซีดเซียวและริมฝีปากที่สั่นเทา
    นาตาชาปิดประตูอย่างเงียบ ๆ แล้วเดินไปกับ Sonya ไปที่หน้าต่างโดยยังไม่เข้าใจสิ่งที่พวกเขาพูดกับเธอ
    “ คุณจำได้ไหม” ซอนยาพูดด้วยใบหน้าที่หวาดกลัวและเคร่งขรึม“ คุณจำได้ไหมเมื่อฉันมองหาคุณในกระจก... ใน Otradnoye ในช่วงคริสต์มาส... คุณจำสิ่งที่ฉันเห็นได้ไหม..
    - ใช่ ๆ! - นาตาชาพูดโดยเบิกตากว้างโดยจำได้ว่า Sonya พูดอะไรบางอย่างเกี่ยวกับเจ้าชาย Andrei ซึ่งเธอเห็นนอนราบอยู่
    - คุณจำได้ไหม? – ซอนย่าพูดต่อ “ฉันเห็นแล้วจึงบอกทุกคน ทั้งคุณและดุนยาชา” “ฉันเห็นว่าเขานอนอยู่บนเตียง” เธอพูดพร้อมแสดงท่าทางด้วยมือของเธอพร้อมกับชูนิ้วขึ้นทุกรายละเอียด “และเขาหลับตาแล้ว และเขาก็ห่มผ้าสีชมพูไว้ และนั่น เขาประสานมือแล้ว” ซอนยากล่าว เพื่อให้แน่ใจว่าในขณะที่เธออธิบายรายละเอียดที่เธอเห็นตอนนี้ รายละเอียดเดียวกับที่เธอเห็นในตอนนั้น ตอนนั้นเธอไม่เห็นอะไรเลย แต่บอกว่าเธอเห็นสิ่งที่เข้ามาในหัวของเธอ แต่สิ่งที่เธอคิดขึ้นมานั้นดูเหมือนมีความถูกต้องสำหรับเธอเหมือนกับความทรงจำอื่นๆ สิ่งที่เธอพูดตอนนั้นเขาหันกลับมามองเธอแล้วยิ้มและมีบางอย่างปกคลุมไปด้วยสีแดง เธอไม่เพียงจำได้แต่ยังเชื่อมั่นอย่างแน่วแน่ว่าถึงอย่างนั้นเธอก็พูดและเห็นว่าเขาถูกคลุมด้วยผ้าห่มสีชมพูสีชมพูพอดีและ ว่าตาของเขาปิดแล้ว
    “ ใช่ ใช่ ในชุดสีชมพูพอดี” นาตาชากล่าว ซึ่งตอนนี้ดูเหมือนจะจำสิ่งที่พูดด้วยสีชมพูได้ และด้วยเหตุนี้เธอจึงเห็นความผิดปกติหลักและความลึกลับของการทำนาย
    – แต่นี่หมายความว่าอย่างไร? – นาตาชาพูดอย่างครุ่นคิด
    - โอ้ฉันไม่รู้ว่าทั้งหมดนี้พิเศษแค่ไหน! - Sonya พูดพร้อมจับหัวของเธอ
    ไม่กี่นาทีต่อมา เจ้าชายอังเดรก็โทรมา และนาตาชาก็เข้ามาหาเขา และซอนยาซึ่งประสบกับอารมณ์และความอ่อนโยนที่เธอไม่ค่อยได้สัมผัสก็ยังคงอยู่ที่หน้าต่างเพื่อไตร่ตรองถึงธรรมชาติที่ไม่ธรรมดาของสิ่งที่เกิดขึ้น
    ในวันนี้มีโอกาสที่จะส่งจดหมายถึงกองทัพและคุณหญิงก็เขียนจดหมายถึงลูกชายของเธอ
    “ Sonya” เคาน์เตสกล่าวพร้อมเงยหน้าขึ้นจากจดหมายขณะที่หลานสาวของเธอเดินผ่านเธอ – Sonya คุณจะไม่เขียนถึง Nikolenka เหรอ? - เคาน์เตสพูดด้วยเสียงเงียบ ๆ ตัวสั่นและเมื่อมองผ่านแว่นตาด้วยสายตาที่เหนื่อยล้าของเธอ Sonya อ่านทุกสิ่งที่เคาน์เตสเข้าใจในคำเหล่านี้ ท่าทางนี้แสดงออกถึงการวิงวอน กลัวการปฏิเสธ ความละอายใจที่ต้องถาม และความพร้อมสำหรับความเกลียดชังที่ไม่อาจคืนดีได้ในกรณีที่ถูกปฏิเสธ
    Sonya ขึ้นไปบนเคาน์เตสแล้วคุกเข่าลงจูบมือของเธอ
    “ฉันจะเขียนค่ะแม่” เธอกล่าว
    ซอนยารู้สึกอ่อนโยน ตื่นเต้น และซาบซึ้งกับทุกสิ่งที่เกิดขึ้นในวันนั้น โดยเฉพาะการแสดงทำนายดวงลึกลับที่เธอเพิ่งเห็น ตอนนี้เธอรู้แล้วว่าเนื่องในโอกาสการต่ออายุความสัมพันธ์ของนาตาชากับเจ้าชายอังเดรนิโคไลไม่สามารถแต่งงานกับเจ้าหญิงมารียาได้เธอรู้สึกอย่างสนุกสนานถึงการกลับมาของอารมณ์เสียสละที่เธอรักและคุ้นเคยกับการใช้ชีวิต และด้วยน้ำตาในดวงตาของเธอและด้วยความปิติยินดีที่ได้ตระหนักถึงการกระทำที่มีน้ำใจเธอถูกขัดจังหวะหลายครั้งด้วยน้ำตาที่ไหลอาบดวงตาสีดำอันอ่อนนุ่มของเธอเขียนจดหมายที่น่าประทับใจซึ่งใบเสร็จรับเงินซึ่งทำให้นิโคไลประหลาดใจมาก

    ที่ป้อมยามที่ปิแอร์ถูกพาตัวไป เจ้าหน้าที่และทหารที่พาเขาไปปฏิบัติต่อเขาด้วยความเป็นศัตรู แต่ในขณะเดียวกันก็แสดงความเคารพ เรายังคงรู้สึกได้ถึงทัศนคติที่มีต่อเขาโดยสงสัยว่าเขาเป็นใคร (ไม่ว่าเขาจะเป็นคนสำคัญมากหรือไม่) และความเป็นปรปักษ์เนื่องจากการต่อสู้ส่วนตัวที่ยังสดใหม่กับเขา
    แต่เมื่อเช้าของอีกวันมีกะมาถึง ปิแอร์รู้สึกว่าสำหรับองครักษ์คนใหม่ - สำหรับเจ้าหน้าที่และทหาร - มันไม่มีความหมายอีกต่อไปสำหรับผู้ที่จับเขาไป และแท้จริงแล้ว ในชายร่างใหญ่อ้วนในหมวกของชาวนา ผู้คุมในวันรุ่งขึ้นไม่เห็นชายที่มีชีวิตซึ่งต่อสู้กับผู้ปล้นสะดมและทหารคุ้มกันอย่างสิ้นหวังอีกต่อไป และพูดวลีเคร่งขรึมเกี่ยวกับการช่วยชีวิตเด็ก แต่กลับเห็น มีเพียงคนที่สิบเจ็ดเท่านั้นที่ถูกควบคุมตัวด้วยเหตุผลบางประการ ตามคำสั่งของเจ้าหน้าที่ระดับสูง ชาวรัสเซียที่ถูกจับ หากมีสิ่งใดที่พิเศษเกี่ยวกับปิแอร์ก็เป็นเพียงรูปลักษณ์ที่ขี้อายและมีความคิดอย่างตั้งใจและภาษาฝรั่งเศสซึ่งเขาพูดได้ดีสำหรับชาวฝรั่งเศสอย่างน่าประหลาดใจ แม้ว่าในวันเดียวกันนั้นปิแอร์จะเชื่อมโยงกับผู้ต้องสงสัยคนอื่น ๆ เนื่องจากเจ้าหน้าที่ต้องการห้องแยกต่างหากที่เขาครอบครอง
    ชาวรัสเซียทั้งหมดที่เก็บไว้กับปิแอร์นั้นเป็นคนที่อยู่ในระดับต่ำที่สุด และพวกเขาทั้งหมดโดยยอมรับว่าปิแอร์เป็นปรมาจารย์จึงรังเกียจเขาโดยเฉพาะอย่างยิ่งเมื่อเขาพูดภาษาฝรั่งเศส ปิแอร์ได้ยินคำเยาะเย้ยของตัวเองด้วยความโศกเศร้า
    เย็นวันรุ่งขึ้น ปิแอร์ได้เรียนรู้ว่านักโทษเหล่านี้ทั้งหมด (และอาจรวมถึงตัวเขาเองด้วย) จะต้องได้รับการพิจารณาคดีลอบวางเพลิง ในวันที่สาม ปิแอร์ถูกพาไปยังบ้านที่มีนายพลชาวฝรั่งเศสผู้มีหนวดสีขาว พันเอกสองคน และชาวฝรั่งเศสคนอื่นๆ ที่มีผ้าพันคอนั่งอยู่ ปิแอร์และคนอื่นๆ ถูกถามคำถามว่าเขาเป็นใครด้วยความแม่นยำและแน่นอนว่าโดยปกติแล้วจำเลยจะได้รับการปฏิบัติ ซึ่งถือว่าเกินความอ่อนแอของมนุษย์ เขาอยู่ที่ไหน? เพื่อจุดประสงค์อะไร? และอื่น ๆ
    คำถามเหล่านี้ทิ้งแก่นแท้ของสาระสำคัญของชีวิตและไม่รวมความเป็นไปได้ในการเปิดเผยแก่นแท้นี้ เช่นเดียวกับคำถามทั้งหมดที่ถามในศาล มีเป้าหมายเพียงเพื่อสร้างร่องตามที่ผู้พิพากษาต้องการให้คำตอบของจำเลยไหลลื่นและนำเขาไปสู่ เป้าหมายที่ต้องการนั่นคือการกล่าวหา ทันทีที่เขาเริ่มพูดอะไรบางอย่างที่ไม่สนองจุดประสงค์ของการกล่าวหา พวกเขาก็รีบดำเนินการและน้ำก็จะไหลไปทุกที่ที่ต้องการ นอกจากนี้ ปิแอร์ประสบสิ่งเดียวกันกับที่จำเลยประสบในทุกศาล นั่นคือความงุนงงว่าทำไมจึงถามคำถามเหล่านี้ทั้งหมดเกี่ยวกับเขา เขารู้สึกว่าเคล็ดลับการสอดร่องนี้ถูกใช้ด้วยความถ่อมตัวหรือเพื่อความสุภาพเท่านั้น เขารู้ว่าเขาอยู่ในอำนาจของคนเหล่านี้ มีเพียงอำนาจเท่านั้นที่นำเขามาที่นี่ อำนาจเท่านั้นที่ทำให้พวกเขามีสิทธิ์ที่จะเรียกร้องคำตอบสำหรับคำถาม จุดประสงค์เดียวของการประชุมครั้งนี้คือการกล่าวหาเขา ดังนั้น เนื่องจากมีอำนาจและมีความปรารถนาที่จะกล่าวหา จึงไม่จำเป็นต้องมีกลอุบายของการตั้งคำถามและการไต่สวนคดี เห็นได้ชัดว่าคำตอบทั้งหมดต้องนำไปสู่ความรู้สึกผิด เมื่อถูกถามว่าเขากำลังทำอะไรเมื่อพวกเขาพาเขาไป ปิแอร์ตอบด้วยโศกนาฏกรรมว่าเขากำลังอุ้มลูกให้กับพ่อแม่ของเขา qu'il avait sauve des flammes [ซึ่งเขาช่วยไว้จากเปลวไฟ] - ทำไมเขาถึงต่อสู้กับผู้ปล้นสะดม ปิแอร์ตอบว่าเขากำลังปกป้องผู้หญิงคนหนึ่งว่าการปกป้องผู้หญิงที่ถูกดูถูกเป็นหน้าที่ของทุกคนว่า... เขาถูกหยุด นี่ไม่ได้เข้าประเด็น ทำไมเขาถึงอยู่ในลานบ้านที่ไฟไหม้ พยานเห็นเขาที่ไหน เขาตอบว่า จะไปดูสิ่งที่เกิดขึ้นในมอสโก พวกเขาหยุดเขาอีกครั้ง พวกเขาไม่ได้ถามว่า กำลังจะไปไหน แล้วทำไมเขาถึงอยู่ใกล้ไฟ เขาเป็นใคร พวกเขาพูดซ้ำ คำถามแรกที่ถามเขาว่าไม่อยากตอบก็ตอบอีกว่าพูดไม่ได้
    - เขียนลงไปมันไม่ดี “แย่จังเลย” นายพลที่มีหนวดขาวและหน้าแดงก่ำบอกเขาอย่างเคร่งขรึม
    ในวันที่สี่ เกิดเพลิงไหม้ที่ Zubovsky Val.
    ปิแอร์และอีกสิบสามคนถูกนำตัวไปที่ Krymsky Brod ไปยังบ้านรถม้าของบ้านพ่อค้า เมื่อเดินผ่านถนนปิแอร์สำลักควันซึ่งดูเหมือนจะยืนอยู่ทั่วทั้งเมือง ไฟมองเห็นได้จากทิศทางต่างๆ ปิแอร์ยังไม่เข้าใจถึงความสำคัญของการเผามอสโกและมองดูไฟเหล่านี้ด้วยความหวาดกลัว
    ปิแอร์พักอยู่ในบ้านรถม้าของบ้านใกล้กับไครเมียบรอดอีกสี่วัน และในระหว่างนี้เขาได้เรียนรู้จากการสนทนาของทหารฝรั่งเศสว่าทุกคนที่นี่คาดหวังการตัดสินใจของจอมพลทุกวัน จอมพลปิแอร์คนไหนไม่สามารถรู้คำตอบจากทหารได้ สำหรับทหารคนนี้ เห็นได้ชัดว่าจอมพลดูเหมือนจะเป็นผู้เชื่อมโยงอำนาจที่สูงที่สุดและค่อนข้างลึกลับ
    วันแรกนี้จนถึงวันที่ 8 กันยายน ซึ่งเป็นวันที่นำตัวนักโทษไปสอบปากคำครั้งที่สอง ถือเป็นวันที่ยากที่สุดสำหรับปิแอร์

    เอ็กซ์
    วันที่ 8 กันยายน เจ้าหน้าที่คนสำคัญคนหนึ่งเข้าไปในโรงนาเพื่อพบนักโทษ โดยพิจารณาจากความเคารพที่ผู้คุมปฏิบัติต่อเขา เจ้าหน้าที่คนนี้ซึ่งอาจเป็นเจ้าหน้าที่ซึ่งมีรายชื่ออยู่ในมือได้โทรหาชาวรัสเซียทั้งหมดโดยเรียกปิแอร์ว่า: celui qui n "avoue pas son nom [คนที่ไม่พูดชื่อของเขา] และอย่างไม่แยแสและ เขามองดูนักโทษทุกคนอย่างเกียจคร้านและสั่งให้เจ้าหน้าที่รักษาความปลอดภัยแต่งตัวและจัดระเบียบพวกเขาให้เรียบร้อยก่อนจะพาพวกเขาไปที่จอมพล หนึ่งชั่วโมงต่อมา กองทหารก็มาถึง ปิแอร์และคนอื่น ๆ อีกสิบสามคนถูกนำไปที่สนาม Maiden . วันนั้นอากาศแจ่มใสมีแดดจัดหลังฝนตกและอากาศก็สะอาดผิดปกติ ควันไม่ได้จางลงเหมือนในวันนั้นเมื่อปิแอร์ถูกนำออกจากป้อมยามของ Zubovsky Val ควันลอยขึ้นเป็นเสาในอากาศที่แจ่มใส ไฟ ไม่เห็นไฟแต่กลุ่มควันลอยขึ้นมาจากทุกทิศทุกทาง ทั่วทั้งมอสโก ทุกสิ่งที่ปิแอร์มองเห็นเป็นเพียงเพลิงไหม้ ทั่วทุกด้านมองเห็นพื้นที่ว่างที่มีเตาไฟและปล่องไฟ และบางครั้งก็มีกำแพงไหม้เกรียม บ้านหิน ปิแอร์มองดูไฟอย่างใกล้ชิดและไม่รู้จักย่านที่คุ้นเคยของเมือง ในบางสถานที่ สามารถมองเห็นโบสถ์ที่ยังมีชีวิตอยู่ได้ เครมลิน ซึ่งไม่ถูกทำลาย มีสีขาวปรากฏจากระยะไกลพร้อมกับหอคอยและอีวานมหาราช บริเวณใกล้เคียงโดมของคอนแวนต์ Novodevichy เปล่งประกายอย่างสนุกสนานและได้ยินเสียงระฆังแห่งข่าวประเสริฐเป็นพิเศษจากที่นั่น การประกาศนี้เตือนปิแอร์ว่าเป็นวันอาทิตย์และเป็นวันฉลองการประสูติของพระแม่มารี แต่ดูเหมือนว่าไม่มีใครเฉลิมฉลองวันหยุดนี้: ทุกแห่งมีความหายนะจากไฟและจากชาวรัสเซียก็มีเพียงคนที่ขาดสติและหวาดกลัวเป็นครั้งคราวเท่านั้นที่ซ่อนตัวเมื่อเห็นชาวฝรั่งเศส
    เห็นได้ชัดว่ารังของรัสเซียถูกทำลายและถูกทำลาย แต่เบื้องหลังการทำลายล้างระเบียบชีวิตของรัสเซียนี้ ปิแอร์รู้สึกโดยไม่รู้ตัวว่าเหนือรังที่พังทลายนี้ของเขาเองซึ่งแตกต่างไปจากเดิมอย่างสิ้นเชิง แต่ได้รับการสถาปนาระเบียบฝรั่งเศสที่มั่นคง เขารู้สึกได้เมื่อเห็นทหารเหล่านั้นเดินเรียงแถวอย่างร่าเริงและร่าเริงและพาเขาไปพร้อมกับอาชญากรคนอื่น ๆ เขาสัมผัสได้ถึงสิ่งนี้เมื่อเห็นเจ้าหน้าที่คนสำคัญชาวฝรั่งเศสในรถม้าคู่ซึ่งมีทหารขับมาหาเขา เขารู้สึกได้ด้วยเสียงเพลงของกองทหารที่ร่าเริงมาจากด้านซ้ายของสนาม โดยเฉพาะเขารู้สึกและเข้าใจจากรายการที่นายทหารฝรั่งเศสที่มาเยี่ยมอ่านเมื่อเช้านี้พร้อมตะโกนเรียกนักโทษ ปิแอร์ถูกทหารบางคนจับตัวไปถูกพาไปยังสถานที่แห่งหนึ่งพร้อมกับคนอื่น ๆ อีกหลายสิบคน ดูเหมือนว่าพวกเขาจะลืมเขาได้ และปะปนเขากับคนอื่นๆ แต่ไม่: คำตอบของเขาที่ได้รับระหว่างการสอบปากคำกลับมาหาเขาในรูปแบบของชื่อของเขา: celui quin n "avoue pas son nom และภายใต้ชื่อนี้ซึ่งปิแอร์กลัวตอนนี้เขาถูกพาไปที่ไหนสักแห่งด้วยความมั่นใจอย่างไม่ต้องสงสัย เขียนไว้บนใบหน้าว่านักโทษคนอื่น ๆ ทั้งหมดและเขาเป็นคนที่ต้องการและพวกเขาก็ถูกนำตัวไปในที่ที่ต้องการ ปิแอร์รู้สึกเหมือนมีเศษเล็ก ๆ น้อย ๆ ติดอยู่ในวงล้อของสิ่งที่ไม่รู้จักสำหรับเขา
    ปิแอร์และอาชญากรคนอื่นๆ ถูกนำตัวไปทางด้านขวาของทุ่ง Maiden ซึ่งอยู่ไม่ไกลจากอาราม ไปยังบ้านหลังใหญ่สีขาวพร้อมสวนขนาดใหญ่ นี่คือบ้านของเจ้าชาย Shcherbatov ซึ่งปิแอร์เคยไปเยี่ยมเจ้าของมาก่อนและขณะนี้เมื่อเขาได้เรียนรู้จากการสนทนาของทหารจอมพลดยุคแห่งเอคมูห์ลก็ประจำการอยู่
    พวกเขาถูกพาไปที่ระเบียงและถูกพาเข้าไปในบ้านทีละคน ปิแอร์ถูกนำเข้ามาเป็นอันดับหก ผ่านห้องกระจก ห้องโถง และห้องโถงซึ่งปิแอร์คุ้นเคยดี เขาถูกนำเข้าไปในห้องทำงานเตี้ยๆ ยาวๆ ที่ประตูซึ่งมีผู้ช่วยคนหนึ่งยืนอยู่
    Davout นั่งอยู่ที่ปลายห้องเหนือโต๊ะ โดยมีแว่นอยู่ที่จมูก ปิแอร์เข้ามาใกล้เขา Davout เห็นได้ชัดว่ากำลังรับมือกับกระดาษที่วางอยู่ตรงหน้าโดยไม่ละสายตา เขาถามอย่างเงียบ ๆ โดยไม่ละสายตา:
    – Qui etes vous? [คุณคือใคร?]
    ปิแอร์เงียบเพราะเขาไม่สามารถพูดอะไรได้ สำหรับปิแอร์ Davout ไม่ใช่แค่นายพลชาวฝรั่งเศสเท่านั้น สำหรับ Pierre Davout เขาเป็นผู้ชายที่ขึ้นชื่อเรื่องความโหดร้าย เมื่อมองดูใบหน้าที่เย็นชาของ Davout ซึ่งเหมือนกับครูที่เข้มงวดตกลงที่จะมีความอดทนในขณะนี้และรอคำตอบปิแอร์รู้สึกว่าความล่าช้าทุกวินาทีอาจทำให้เขาเสียชีวิตได้ แต่เขาไม่รู้ว่าจะพูดอะไร เขาไม่กล้าพูดในสิ่งที่เขาพูดในระหว่างการสอบสวนครั้งแรก การเปิดเผยยศและตำแหน่งของตนนั้นทั้งอันตรายและน่าละอาย ปิแอร์เงียบ แต่ก่อนที่ปิแอร์จะตัดสินใจสิ่งใด Davout ก็เงยหน้าขึ้น ยกแว่นตาขึ้นที่หน้าผาก หรี่ตาลงแล้วมองที่ปิแอร์อย่างตั้งใจ
    “ฉันรู้จักผู้ชายคนนี้” เขาพูดด้วยน้ำเสียงที่เย็นชาและเย็นชา ซึ่งเห็นได้ชัดว่าทำให้ปิแอร์ตกใจ ความหนาวเย็นที่เคยไหลลงมาที่หลังของปิแอร์จับศีรษะของเขาราวกับเป็นรอง
    – Mon General, vous ne pouvez pas me connaitre, je ne vous ai jamais vu... [คุณไม่รู้จักฉัน ท่านนายพล ฉันไม่เคยเห็นคุณมาก่อน]
    “ C" est un espion russe [นี่คือสายลับรัสเซีย"] Davout ขัดจังหวะเขาโดยพูดกับนายพลอีกคนหนึ่งที่อยู่ในห้องและปิแอร์ไม่ได้สังเกตเห็น และ Davout ก็หันหลังกลับ ปิแอร์ด้วยเสียงที่ดังอย่างไม่คาดคิด จู่ๆก็พูดอย่างรวดเร็ว
    “ไม่ใช่ ท่าน Monseigneur” เขาพูด ทันใดนั้นก็จำได้ว่า Davout เป็น Duke - Non, Monseigneur, vous n"avez pas pu me connaitre. Je suis un officier militianaire และ je n"ai pas ออกจากกรุงมอสโก [ไม่ ท่านฝ่าบาท... ไม่ ท่านไม่รู้จักข้า ฉันเป็นเจ้าหน้าที่ตำรวจและฉันไม่ได้ออกจากมอสโกว]
    - โหวตชื่อ? [ชื่อของคุณ?] - Davout ซ้ำแล้วซ้ำเล่า
    - เบซูฮอฟ. [เบซูคอฟ.]
    – Qu "est ce qui me prouvera que vous ne mentez pas? [ใครจะพิสูจน์ให้ฉันเห็นว่าคุณไม่ได้โกหก?]
    - นาย! [ฝ่าบาท!] - ปิแอร์ร้องออกมาด้วยน้ำเสียงที่ไม่ขุ่นเคือง แต่ขอร้อง
    Davout เงยหน้าขึ้นมองปิแอร์อย่างตั้งใจ พวกเขามองหน้ากันเป็นเวลาหลายวินาที และการเหลือบมองนี้ก็ช่วยปิแอร์ไว้ได้ ในมุมมองนี้ นอกเหนือจากเงื่อนไขทั้งหมดของสงครามและการทดลองแล้ว ความสัมพันธ์ของมนุษย์ได้ถูกสร้างขึ้นระหว่างคนสองคนนี้ ในหนึ่งนาทีนั้นพวกเขาทั้งสองได้ประสบกับสิ่งต่าง ๆ นับไม่ถ้วนอย่างคลุมเครือและตระหนักว่าพวกเขาทั้งสองเป็นบุตรของมนุษยชาติว่าพวกเขาเป็นพี่น้องกัน
    เมื่อมองแวบแรกสำหรับ Davout ผู้ซึ่งเพียงเงยหน้าขึ้นจากรายการของเขาซึ่งกิจการของมนุษย์และชีวิตถูกเรียกว่าตัวเลขปิแอร์เป็นเพียงสถานการณ์เท่านั้น และโดยไม่คำนึงถึงการกระทำที่ไม่ดีกับมโนธรรมของเขา Davout คงยิงเขาไปแล้ว แต่บัดนี้เขาเห็นคนในตัวเขาแล้ว เขาคิดอยู่ครู่หนึ่ง
    – Comment me prouverez vous la verite de ce que vous me dites? [คุณจะพิสูจน์ความจริงของคำพูดของคุณให้ฉันได้อย่างไร] - Davout พูดอย่างเย็นชา
    ปิแอร์จำ Rambal ได้และตั้งชื่อกองทหารของเขา นามสกุลของเขา และถนนที่บ้านหลังนี้ตั้งอยู่
    “Vous n"etes pas ce que vous dites, [คุณไม่ใช่อย่างที่คุณพูด]” Davout กล่าวอีกครั้ง
    ปิแอร์เริ่มแสดงหลักฐานยืนยันความจริงในคำให้การของเขาด้วยเสียงสั่นเครือเป็นช่วงๆ
    แต่คราวนี้ผู้ช่วยเข้ามารายงานบางอย่างให้ดาวุตทราบ
    จู่ๆ Davout ก็ยิ้มแย้มแจ่มใสเมื่อได้รับข่าวจากผู้ช่วยคนสนิทและเริ่มติดกระดุม เห็นได้ชัดว่าเขาลืมปิแอร์ไปโดยสิ้นเชิง
    เมื่อผู้ช่วยเตือนเขาถึงนักโทษ เขาก็ขมวดคิ้ว พยักหน้าไปทางปิแอร์แล้วบอกว่าจะพาออกไป แต่ปิแอร์ไม่รู้ว่าพวกเขาควรจะพาเขาไปที่ไหน: กลับไปที่บูธหรือไปยังสถานที่ประหารชีวิตที่เตรียมไว้ซึ่งสหายของเขาแสดงให้เขาเห็นขณะเดินไปตามทุ่งหญิงสาว
    เขาหันศีรษะและเห็นว่าผู้ช่วยกำลังถามอะไรบางอย่างอีกครั้ง
    - อุ๊ย ไม่ไหวแล้ว! [ใช่แน่นอน!] - Davout พูด แต่ปิแอร์ไม่รู้ว่า "ใช่" คืออะไร
    ปิแอร์จำไม่ได้ว่าเขาเดินนานแค่ไหนและที่ไหน เขาอยู่ในสภาพไร้สติและโง่เขลาโดยสิ้นเชิงโดยไม่เห็นสิ่งใดรอบตัวเขาขยับขาไปพร้อมกับคนอื่นๆ จนกระทั่งทุกคนหยุดและเขาก็หยุด ตลอดเวลานี้ มีความคิดหนึ่งอยู่ในหัวของปิแอร์ มันเป็นความคิดที่ว่าใครใครเป็นคนตัดสินให้เขาตายในที่สุด คนเหล่านี้ไม่ใช่คนกลุ่มเดียวกับที่สอบปากคำเขาในคณะกรรมาธิการ: ไม่มีใครต้องการและเห็นได้ชัดว่าไม่สามารถทำเช่นนี้ได้ ไม่ใช่ Davout ที่มองเขาอย่างมนุษย์ปุถุชน อีกสักครู่หนึ่ง Davout ก็จะรู้ว่าพวกเขากำลังทำอะไรผิด แต่ช่วงเวลานี้ถูกขัดขวางโดยผู้ช่วยที่เข้ามา และเห็นได้ชัดว่าผู้ช่วยคนนี้ไม่ต้องการอะไรที่ไม่ดี แต่เขาอาจจะไม่ได้เข้าไป ในที่สุดใครคือผู้ประหารชีวิต ฆ่า คร่าชีวิตเขา - ปิแอร์พร้อมความทรงจำ แรงบันดาลใจ ความหวัง ความคิดทั้งหมดของเขา? ใครที่ทำแบบนี้? และปิแอร์ก็รู้สึกว่าไม่มีใคร

    19/04/2548 Natalya Dubova

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

    เรายอมรับว่า: ในทั้งสองกรณีโปรแกรมเมอร์ไม่สามารถทำได้หากไม่มีเครื่องมือในการสร้างโปรแกรมโดยไม่ต้องพูดถึงคำถามว่าการเขียนโปรแกรมเป็นศิลปะหรืองานฝีมือ นอกเหนือจากวิวัฒนาการของกระบวนการเขียนโปรแกรม (ตั้งแต่ "คาถา" เหนือคำสั่งเครื่องจักรไปจนถึงการใช้ภาษาระดับสูง) ความเป็นไปได้ในการทำให้การทำงานหนักของโปรแกรมเมอร์เป็นไปโดยอัตโนมัติก็ได้รับการปรับปรุงเช่นกัน สภาพแวดล้อมการพัฒนาในช่วงแรกถูกจำกัดให้รันคอมไพเลอร์ ตัวเชื่อมโยง ตัวโหลด และดีบักเกอร์ตามลำดับโดยใช้อินเทอร์เฟซ บรรทัดคำสั่ง. ในยุค 80 ร่วมกันด้วย คอมพิวเตอร์ส่วนบุคคลตลาดสำหรับผลิตภัณฑ์ซอฟต์แวร์ประเภทใหม่ปรากฏขึ้น - สภาพแวดล้อมการพัฒนาแบบรวม (IDEs) สำหรับอัลกอริทึม (ปาสคาล ฯลฯ ) และภาษาการเขียนโปรแกรมเชิงวัตถุ (Smalltalk, C ++) เจริญรุ่งเรืองจริง. พื้นที่นี้ประสบความสำเร็จด้วยการปรับตัวอย่างแข็งขันโดยนักพัฒนาภาษา Java สภาพแวดล้อมแบบรวมที่รู้จักกันดีที่สุดสำหรับการสร้างโปรแกรมในภาษานี้คือ Borland JBuilder, Symantec Visual Cafe, Microsoft J++, IBM VisualAge และ Oracle JDeveloper

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

    แต่ละขั้นตอนใหม่ในวิวัฒนาการของ IDE ทำให้สภาพแวดล้อมการพัฒนาซับซ้อนมากขึ้น อย่างไรก็ตาม ผู้ใช้ผลิตภัณฑ์ดังกล่าวยังคงถูกบังคับให้หันไปใช้เครื่องมือที่ไม่ได้รวมเข้ากับ IDE หากเพียงเพราะการสร้างแอปพลิเคชันไม่ได้จำกัดอยู่เพียงการเขียนและการดีบักโปรแกรมในภาษาการเขียนโปรแกรมเดียว ความจำเป็นในการใช้ เช่น หน้า HTML สกีมาฐานข้อมูลเชิงสัมพันธ์ หรือส่วนของโค้ดในภาษาอื่น (เช่น Cobol หรือ PL/1) ในระบบแอปพลิเคชัน บังคับให้นักพัฒนาใช้เครื่องมือที่เหมาะสมซึ่งเดิมทีไม่ได้รวมอยู่ใน ไอดี

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

    แพลตฟอร์ม

    ตามที่ผู้ริเริ่มโครงการ Eclipse อธิบาย แนวคิดของมันคือการสร้าง “Apache สำหรับเครื่องมือการพัฒนา” ซึ่งเป็นแพลตฟอร์มแบบเปิดที่ให้ประโยชน์สูงสุด ความสามารถพื้นฐานสำหรับสภาพแวดล้อมการพัฒนาและการจัดหากลไกในการบูรณาการเครื่องมือต่างๆ เวอร์ชันแรกของแพลตฟอร์มนี้ได้รับการพัฒนาโดย IBM และเปิดตัวเป็นโอเพ่นซอร์สเมื่อปลายปี 2544 การใช้งานเชิงพาณิชย์บน Eclipse ก็เริ่มเกิดขึ้นในไม่ช้า โดยบุกเบิกโดย WebSphere Studio Application Developer 4.0 ขณะนี้มีระบบนิเวศการพัฒนาโอเพ่นซอร์สทั้งหมดรอบๆ Eclipse ซึ่งรวบรวมผู้จำหน่ายเครื่องมือและผู้ใช้ องค์กรวิจัย และนักพัฒนาแต่ละรายมารวมตัวกัน

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

    • สนับสนุนการสร้างเครื่องมือพัฒนาแอปพลิเคชัน
    • รองรับผู้จำหน่ายเครื่องมือไม่จำกัดจำนวน รวมถึงผู้พัฒนาซอฟต์แวร์อิสระ
    • รองรับเครื่องมือสำหรับการทำงานกับประเภทเนื้อหาที่กำหนดเองรวมถึง HTML, Java, C, JavaServer Pages, EJB, XML, GIF ฯลฯ
    • รับประกันการบูรณาการเครื่องมือเพื่อการทำงานอย่าง "ราบรื่น" หลากหลายชนิดเนื้อหา ผู้ผลิตที่แตกต่างกัน;
    • การสนับสนุนสภาพแวดล้อมการพัฒนาแอปพลิเคชันด้วยอินเทอร์เฟซผู้ใช้แบบปกติและแบบกราฟิก
    • ให้ความสามารถในการรันสภาพแวดล้อมการพัฒนาตามที่แตกต่างกัน ระบบปฏิบัติการ(ปัจจุบันมีการใช้งานเครื่องมือที่ใช้ Eclipse สำหรับ Linux, HP-UX, IBM AIX, Sun Solaris, QNX, Mac OS X, Windows)
    • โดยคำนึงถึงความนิยมของภาษา Java เมื่อสร้างเครื่องมือการพัฒนาเพื่อประโยชน์ของการพัฒนาแพลตฟอร์ม

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

    สภาพแวดล้อมการพัฒนา Eclipse

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

    โดยทั่วไปแล้ว ปลั๊กอินตัวเดียวจะใช้ฟังก์ชันการทำงานที่ง่ายที่สุดของ IDE ที่ใช้แพลตฟอร์ม Eclipse ในขณะที่เครื่องมือที่ซับซ้อนกว่าจะประกอบด้วยหลายโมดูล ในขณะเดียวกัน ฟังก์ชันการทำงานในตัวเกือบทั้งหมดของแพลตฟอร์ม Eclipse ก็ถูกนำมาใช้โดยใช้โมดูลดังกล่าว ยกเว้นเคอร์เนลรันไทม์ของแพลตฟอร์มขนาดเล็ก ปลั๊กอินแต่ละตัวมีไฟล์รายการของตัวเอง ซึ่งอธิบายการเชื่อมต่อ ของโมดูลนี้กับผู้อื่น เมื่อคุณเริ่มต้นสภาพแวดล้อมการพัฒนาที่ใช้แพลตฟอร์ม Eclipse คอมโพเนนต์ Platform Runtime จะกำหนดชุดของปลั๊กอินที่มีอยู่ อ่านไฟล์รายการ และสร้างรีจิสทรีปลั๊กอิน หลังจากเริ่มต้นระบบ โมดูลเพิ่มเติมไม่สามารถเพิ่มได้อีกต่อไป โปรเจ็กต์ Eclipse ได้ใช้สภาพแวดล้อมพิเศษสำหรับการสร้างปลั๊กอิน - Plug-In Development Environment (PDE)

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

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

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

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

    องค์กร

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

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

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

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

    Eclipse Foundation ซึ่งเป็นกลุ่มบริษัทมากกว่า 60 แห่ง ประสานความพยายามในการปรับปรุงแพลตฟอร์ม Eclipse และโครงการโอเพ่นซอร์สอื่นๆ

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

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

    ภารกิจของโครงการเทคโนโลยี Eclipse คือการประสานงานความพยายามของนักพัฒนา นักวิจัย สมาชิกขององค์กรทางวิทยาศาสตร์และการศึกษา เพื่อกำหนดโอกาสสำหรับแพลตฟอร์ม Eclipse และการพัฒนาโอเพ่นซอร์สอื่นๆ โครงการย่อยการวิจัยที่โดดเด่นที่สุดบางส่วนในสาขานี้ ได้แก่ การพัฒนาซอฟต์แวร์เชิงลักษณะ (AspectJ และ AJDT) การสร้างเคอร์เนลทางเลือกให้กับ Eclipse Runtime (Equinox) การสร้างแพลตฟอร์มการพัฒนาร่วมกัน (Koi) ซอฟต์แวร์ การจัดการการกำหนดค่า (Stellation) เครื่องมือสำหรับ XML Schema Definition และสำหรับการพัฒนาตามแบบจำลอง (Generative Model Transformer)

    ชุมชน

    การใช้วัสดุทั้งหมดที่สร้างโดยโครงการ Eclipse จะต้องอยู่ภายใต้ Common Public License (CPL) ตามที่ได้รับอนุมัติจาก Open Source Initiative ภายใต้ CPL ทุกคนสามารถใช้และแจกจ่าย Eclipse อีกครั้งได้ฟรีสำหรับวัตถุประสงค์เชิงพาณิชย์และไม่ใช่เชิงพาณิชย์ สิ่งต่อไปนี้มีให้ใช้งานได้ฟรีบน eclipse.org:

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

    วันนี้เป็นต้นไป eclipse.orgใช้งานได้ฟรี - ปลั๊กอินมากกว่าร้อยรายการในซอร์สโค้ดสำหรับแพลตฟอร์ม Eclipse โปรเจ็กต์โอเพ่นซอร์สของ Eclipse มีโค้ดมากกว่า 2 ล้านบรรทัด

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

    ดังนั้น ผลิตภัณฑ์ทั้งหมดของตระกูล IBM Rational จึงทำงานบนแพลตฟอร์ม Eclipse Borland ตั้งใจที่จะย้ายเครื่องมือสนับสนุนทั้งหมดไปยัง Eclipse วงจรชีวิตการใช้งาน มีเครื่องมือพัฒนาแอปพลิเคชันแบบฝังของ QNX เวอร์ชัน Eclipse; Wind River กำลังดำเนินโครงการที่คล้ายกัน ในทางกลับกัน Hewlett-Packard นำเสนอสภาพแวดล้อมการพัฒนาส่วนประกอบที่ใช้ Eclipse สำหรับระบบ Internet Users Manager กลุ่มเป้าหมายซึ่งเป็นผู้ประกอบการโทรคมนาคม Nokia ประกาศสนับสนุน Eclipse เป็นแพลตฟอร์มการพัฒนา แอปพลิเคชันมือถือ. IBM ได้นำชุดเครื่องมือพิเศษ Autonomic Computing Toolkit ซึ่งใช้ Eclipse มาใช้ ซึ่งออกแบบมาเพื่อสนับสนุนเทคโนโลยีการคำนวณอัตโนมัติในแอปพลิเคชันที่พัฒนาขึ้น ในบรรดาผู้ผลิตซอฟต์แวร์ชั้นนำของโลก มีเพียง Sun Microsystems และ Microsoft เท่านั้นที่ไม่ร่วมมือกับ Eclipse Foundation

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

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

    วรรณกรรม

    1. มาร์ค อาร์. เอริคสัน, แองกัส แมคอินไทร์. พ.ศ. 2544 พฤศจิกายน
    2. เจ. เดีย ริเวียเรส, เจ. วีแกนด์. คราส. แพลตฟอร์มสำหรับการบูรณาการเครื่องมือการพัฒนา IBM Systems Journal, 2004, ฉบับที่ 2.

    โครงสร้างองค์กรคราส

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

    คณะกรรมการบริหารมูลนิธิ Eclipse ประกอบด้วยสมาชิกสี่ประเภทหลัก:

    • นักพัฒนาเชิงกลยุทธ์ (นักพัฒนาเชิงกลยุทธ์) - บริษัท Actuate, Borland, IBM, Computer Associates, Intel, QNX, Wind River, Sybase, Scapa Technologies, BEA Systems;
    • ผู้บริโภคเชิงกลยุทธ์ (ผู้บริโภคเชิงกลยุทธ์) - HP, ซอฟต์แวร์ Montavista, SAP, ซอฟต์แวร์ Serena;
    • ซัพพลายเออร์ที่รวมอยู่ (ผู้ให้บริการเสริม);
    • หัวหน้าโครงการโอเพ่นซอร์ส

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

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

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

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



    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 committers เป็นสมาชิกขององค์กรบางแห่งหรือเป็นนักพัฒนาอิสระที่อาสาสละเวลามาทำงานในโครงการโอเพ่นซอร์ส

    ตอนนี้เราได้ดูแง่มุมทางทฤษฎี ประวัติศาสตร์ และการเมืองของ 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 เป็นโครงการโอเพ่นซอร์สของเว็บไซต์ ดูแลโดยคณะกรรมการบริหารโครงการ (PMC) และผู้นำโครงการ งานเสร็จสิ้นในโครงการย่อยที่ทำงานกับ กฎบัตรโครงการ Eclipse อธิบายถึงการจัดองค์กรของโครงการ บทบาทและความรับผิดชอบของผู้เข้าร่วม และกระบวนการพัฒนาระดับบนสุดสำหรับโครงการ JDT และ PDE เป็นเครื่องมือปลั๊กอินสำหรับ Eclipse Platform องค์ประกอบทั้งสามนี้รวมกันเป็น Eclipse SDK ซึ่งเป็นสภาพแวดล้อมการพัฒนาที่สมบูรณ์สำหรับเครื่องมือที่ใช้ Eclipse และสำหรับการพัฒนา Eclipse เอง

    • การพัฒนาโครงการคราส
      แผนการเผยแพร่และข้อมูลอื่นๆ เกี่ยวกับกระบวนการพัฒนาโปรเจ็กต์ Eclipse

    • ดาวน์โหลด Eclipse SDK, Eclipse RCP, SWT, คอมไพเลอร์ Eclipse Java และอื่นๆ อีกมากมาย คุณสามารถค้นหารุ่นปัจจุบันได้ที่นี่ หรือดาวน์โหลดบิลด์ที่เสถียรและบูรณาการล่าสุด หากคุณต้องการลองใช้ฟีเจอร์ใหม่ล่าสุดที่อยู่ระหว่างการพัฒนา หรือเริ่มต้นการมีส่วนร่วมกับโปรเจ็กต์

    • เรียกดูเอกสารที่มาพร้อมกับการเผยแพร่ Eclipse Project

    โครงการย่อย


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

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

    • โปรเจ็กต์ PDE จัดเตรียมมุมมองและเอดิเตอร์จำนวนหนึ่งที่ทำให้การสร้างปลั๊กอินสำหรับ Eclipse ง่ายขึ้น การใช้ PDE คุณสามารถสร้างไฟล์รายการปลั๊กอินของคุณ (plugin.xml) ระบุรันไทม์ปลั๊กอินของคุณและปลั๊กอินที่จำเป็นอื่นๆ กำหนดจุดส่วนขยาย รวมถึงมาร์กอัปเฉพาะ เชื่อมโยงไฟล์ XML Schema กับมาร์กอัปจุดส่วนขยาย เพื่อให้สามารถตรวจสอบส่วนขยายได้ สร้างส่วนขยายบนจุดส่วนขยายปลั๊กอินอื่น ๆ เป็นต้น PDE ทำให้การรวมปลั๊กอินเป็นเรื่องง่ายและสนุก

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