Eclipse, modüler platformlar arası uygulamalar için bir geliştirme ortamıdır. Desteklenen mimariler ve sistemler

Eclipse, modüler platformlar arası uygulamalar için bir geliştirme ortamıdır.  Desteklenen mimariler ve sistemler
Eclipse, modüler platformlar arası uygulamalar için bir geliştirme ortamıdır. Desteklenen mimariler ve sistemler

- ücretsiz çerçeve modüler platformlar arası uygulamalar geliştirmek.

Proje başlangıçta geliştirildi IBM IBM platformları için farklı dillerde geliştirme için kurumsal bir IDE standardı olarak. Daha sonra projenin adı değiştirildi ve topluluğun daha da geliştirilmesi sağlandı.

Her şeyden önce eksiksiz Java IDE'si, grup geliştirmeye yönelik, sürüm kontrol sistemleriyle çalışmak için araçlarla donatılmış (Eclipse dağıtımına CVS desteği dahildir, SVN modüllerinin çeşitli varyantları aktif olarak geliştirilir, VSS ve diğerleri için destek vardır). bedava olduğu için Eclipse, birçok kuruluşta uygulama geliştirme için kurumsal standarttır.

ikinci randevu- yeni uzantıların geliştirilmesi için bir platform olarak hizmet eder (popülerlik kazanmıştır - herhangi bir geliştirici Eclipse'i modülleriyle genişletebilir). Bunlar oldu C/C++ Geliştirme Araçları(CDT), çeşitli geliştiricilerin IBM, COBOL, FORTRAN, PHP araçlarıyla birlikte QNX mühendisleri tarafından geliştirilmiştir. Birçok uzantı, Eclipse'i veritabanları, uygulama sunucuları vb. ile çalışmak için yöneticilerle tamamlar.

3.0 sürümünden bu yana, Eclipse artık uzantıları destekleyen yekpare bir IDE değil, bir uzantı koleksiyonudur. OSGi çerçevesine ve bir sonraki katmanın geliştirildiği SWT / JFace'e dayanmaktadır - tam teşekküllü RCP istemci uygulamaları geliştirmek için bir platform (Zengin İstemci Platformu - (İngilizce zengin istemci uygulamaları). RCP platformu hizmet vermektedir. Azareus ve Dosya Düzenleyici gibi RCP uygulamalarının temeli olarak. Bir sonraki katman, bir dizi RCP uzantısı olan Eclipse platformudur - düzenleyiciler, paneller, perspektifler, CVS modülü ve java modülü Geliştirme Araçları (JDT).

Yazılmış java, bu nedenle, tüm ortak platformlar için geliştirilen SWT kitaplığı dışında, platformdan bağımsız bir üründür. SWT kitaplığı, "yavaş" Swing yerine kullanılır ve tamamen hızlı ve doğal olmasını sağlayan temel platforma (işletim sistemi) bağımlıdır. dış görünüş Kullanıcı arayüzü.

Eclipse'in temeli, zengin istemci platformudur (RCP). Aşağıdaki bileşenlerden oluşur:


  • OSGi (kitler için standart dağıtım ortamı);
  • SWT (taşınabilir pencere öğesi araç takımı);
  • JFace (dosya arabellekleri, metin işleme, );
  • Eclipse çalışma ortamı (paneller, editörler, projeksiyonlar, sihirbazlar).
  • GUI, SWT araç takımı kullanılarak yazılır. İkincisi, (yalnızca kullanılan platformun belirli grafik öğelerini taklit eden) Swing'in aksine, aslında bu sistemin grafik bileşenlerini kullanır. Eclipse kullanıcı arabirimi, SWT tabanlı bir kullanıcı arabirimi oluşturmayı kolaylaştıran JFace adlı bir GUI ara yazılımına da bağlıdır.

    Yalnızca Java'da değil, C / C ++, Perl, Ruby, Python, PHP, ErLang ve diğerleri gibi diğer dillerde de geliştirmeyi mümkün kılan eklentiler aracılığıyla esneklik sağlanır.

    yerelleştirme

    3.1.1 sürümünden itibaren, Ruslaştırma için bir dil paketi yayınlandı. Hem grafik arayüz hem de belgeler Rusça'ya çevrilmiştir.

    Ortam için bir dizi ücretsiz ve ticari modül mevcuttur. Ortam başlangıçta Java dili için geliştirildi, ancak artık diğer dilleri desteklemek için çok sayıda uzantı var, örneğin

    • C/C++ - CDT Eclipse'in C/C++ Geliştirme Aracı
    • Perl - EPIC modülü, Eclipse Perl Entegrasyonu
    • PHP - PDT PHP Geliştirme Araçları
    • JavaScript - Eclipse ortamı için JSEclipse Javascript eklentisi
    • Python - Pydev, Python Geliştirme Ortamı
    • Ruby - RDT, Ruby Geliştirme Araçları

    Grafik arayüzler oluşturmak için modüller de vardır.

    Raporlar geliştirmek ve almak ve analitik BI uygulamaları geliştirmek için tr:BIRT_Proje T.

    aracılığıyla modülleri kurma ve güncelleme işlevi.

    Aptana(aptana.com) - JavaScript (tüm önemli JS Ajax kitaplıkları dağıtıma dahil edilmiştir), HTML, CSS, Ruby on Rails, Adobe AIR kullanarak geliştirmeyi destekleyen bir eklenti ve Eclipse dağıtımı.

    Yorumunuzu bırakın!

    Bilişim teknolojileri yerinde saymaz, her gün gelişirler. Bilgisayarın bize sunduğu tüm olanakları kullanmamıza izin veren yeni programlama dilleri oluşturuluyor. En esnek, güçlü ve ilginç dillerden biri Java'dır. Java ile çalışmak için bir yazılım geliştirme ortamına sahip olmanız gerekir. Eclipse'e bir göz atacağız.

    Eclipse, ücretsiz olarak kullanılabilen genişletilebilir bir IDE'dir. IntelliJ IDEA'nın ana rakibi Eclipse ve şu soru: "Hangisi daha iyi?" hala açık kalıyor. Eclipse, birçok Java ve Android geliştiricisi tarafından yazmak için kullanılan en güçlü IDE'dir. çeşitli uygulamalar herhangi bir işletim sistemi için.

    Dikkat!
    Tutulma çok şey ister ek belgeler, son sürümler resmi Java web sitesinden indirebilirsiniz. Onlar olmadan Eclipse kurulumu başlatmayacaktır bile.

    Elbette Eclipse program yazmak için tasarlanmıştır. Projeyi oluşturduktan sonra, metin düzenleyicide program kodunu girebilirsiniz. Hata olması durumunda derleyici bir uyarı verecek, hatanın yapıldığı satırı vurgulayacak ve nedenini açıklayacaktır. Ancak derleyici mantıksal hataları, yani koşullu hataları (yanlış formüller, hesaplamalar) tespit edemez.

    Ortam kurulumu

    Eclipse ve IntelliJ IDEA arasındaki temel fark, ortamı tamamen kendinize göre özelleştirebilmenizdir. Eclipse'e ek eklentiler yükleyebilir, kısayol tuşlarını değiştirebilir, çalışma penceresini özelleştirebilir ve çok daha fazlasını yapabilirsiniz. Resmi ve kullanıcı tarafından geliştirilen eklentilerin toplandığı ve tüm bunları ücretsiz olarak indirebileceğiniz siteler var. Bu kesinlikle bir artı.

    Belgeler

    Eclipse çok eksiksiz ve kullanımı kolay bir çevrimiçi yardım sistemine sahiptir. Ortamda çalışmaya başladığınızda veya herhangi bir zorlukla karşılaştığınızda kullanabileceğiniz birçok öğretici bulacaksınız. Yardımda, herhangi bir Eclipse aracı ve çeşitli hakkında tüm bilgileri bulacaksınız. adım adım talimatlar. Bir "ama" - hepsi İngilizce.

    Avantajlar

    1. Çapraz platform;
    2. Eklentileri ve ortam ayarlarını kurabilme;
    3. Yürütme hızı;
    4. Kullanışlı ve anlaşılır arayüz.

    Kusurlar

    1. Sistem kaynaklarının yüksek tüketimi;
    2. Kurulum, birçok ek dosya gerektirir.

    Eclipse, esnekliği ve kullanıcı dostu olmasıyla öne çıkan harika, güçlü bir geliştirme ortamıdır. Hem programlama alanında yeni başlayanlar hem de deneyimli geliştiriciler için uygundur. Bu IDE ile her boyutta ve her karmaşıklıkta proje oluşturabilirsiniz.

    Eclipse, eklentilerle program geliştirme olanağı sağlayan Java tabanlı bir yazılım oluşturma platformudur. Aralarında iyi bilinen Eclipse ürünü olan PDE eklenti geliştirme ortamı olan bir dizi yerleşik bileşen içerir. PDE, yerleşik bileşenlerden oluşan platformun kendisini genişletmenize olanak tanır. Araç seti oluşturucuları kendi uzantılarını sunabilir ve kullanıcılara tutarlı bir geliştirme ortamı (IDE) verebilir.

    Eclipse'in yazıldığı Java dilinin yanı sıra diğer programlama dilleri için geliştirme ortamı kullanılmaktadır. C++, Fortran, Perl, Prolog, Python, Ruby, vb.'yi destekleyen birçok eklenti oluşturulmuştur. Platform, telnet ve DBMS gibi program yazmakla ilgili olmayan diğer yazılımların temeli olabilir. Eclipse tabanlı kodun başka bir örneği, PHP uygulamalarını düzenlemek ve hata ayıklamak için temel özelliklere sahip PDT geliştirme ortamıdır.

    Tüm hakları sapkın

    Açık kaynak yazılım, kullanıcı haklarını garanti altına almak için lisanslanmıştır. Örneğin, kaynak program, üzerinde değişiklik yapma ve yeniden dağıtma hakkıyla kullanıma sunulmalıdır. Bu düzeyde hakların korunması, copyleft yardımıyla sağlanır. Telif hakkı, kullanıcının bu hakka sahip olmadığı durumlarda programların dağıtımını yasaklayarak telif hakkını korur. Copyleft ayrıca, yeniden dağıtılabilir yazılımı değiştirmeden kapsamak için lisans gerektirir. Bu durumda, telif hakkının özü tam tersi olur. Copyleft, telif hakkını geliştiricilerin haklarını korumak için değil, kullanıcılara aktarmak için kullanır.

    Bu nedenle, korkular ve şüpheler vardır. açık programlar copyleft yazılımın diğer bölümlerine yayılacağı için fikri mülkiyet kaybına yol açacaktır. Diğer bir deyişle lisans, tüm açık kaynak uygulamalarının aynı haklarla dağıtılmasını gerektirecektir. Bu, Genel Kamu Lisansı (GNU) kapsamında geçerlidir - Linux onun altında dağıtılır. Ancak kamu ve ticari çıkarlara farklı bir tavır sağlayan izinler var.

    OSI, açık kaynağın ne olduğunu açıkça tanımlayan ve kriterlerini karşılayan lisansları onaylayan kar amacı gütmeyen bir kuruluştur. Eclipse platformu, açık kaynak yazarlarının sadakatini korurken ticari kullanımını kolaylaştıran OSI sertifikalı bir açık kaynak lisansı olan EPL altında dağıtılmaktadır.

    Eklenti yaratıcıları veya yazılım geliştirme ortamının kullanıcıları, kullandıkları veya değiştirdikleri herhangi bir Eclipse kodunu yayınlamalıdır, ancak kendi eklentilerini istedikleri şekilde lisanslayabilirler. Hakların kendilerine devri olarak açılacak yazılım kaynak kodunun yayınlanması gibi gerekli değildir.

    Birçoğu Eclipse'i kendi geliştirmelerini oluşturmak için kullanmayacak olsa da, erişilebilirlik kaynak kodu Platformlar yalnızca ücret olmaması nedeniyle değil, aynı zamanda yeniliği teşvik etmeleri ve programcıları ortak amaca katkı olarak kendi ürünleriyle katkıda bulunmaya teşvik etmeleri nedeniyle önemlidir. Bunun ana nedeni, projeye ne kadar çok emek yatırılırsa, herkes için o kadar önemli olmasıdır. Yararlıysa, geliştiricilerin sayısı daha da artar ve proje çevresinde, Linux ve Apache çevresinde ortaya çıkanlara benzer bir topluluk oluşturulur.

    Kar amacı gütmeyen kuruluş

    Eclipse, yazılım oluşturmaya, dağıtmaya ve yönetmeye yönelik bir geliştirme ortamı, kitaplıklar ve araçlar ve ayrıca yaratıcılarından oluşan bir topluluktur. Platform, IBM tarafından 2001 yılında yazılım satıcılarının desteğiyle oluşturuldu.

    Eclipse Vakfı, 2004 yılında kurulmuştur. Platform projelerini destekleyen ve geliştirici topluluğunu ve tamamlayıcı program ve hizmetler sistemini geliştiren, kar amacı gütmeyen bir kuruluştur. Bugün Eclipse ekosistemi, yazılım endüstrisinden kuruluşları ve bireyleri içermektedir.

    Vakıf, platformun projelerini denetler ve yönetir. Topluluğa hizmet eder ve işleyiciler olarak adlandırılan geliştiriciler kadroda değildir. Bunlar, kişisel zamanlarını bir proje üzerinde çalışmak için gönüllü olarak bağışlayan diğer kuruluşların çalışanları veya bağımsız programcılardır.

    Eclipse: platform özellikleri

    • Çeşitli yazılım geliştirme araçlarının oluşturulması.
    • Bağımsız olanlar da dahil olmak üzere sınırsız sayıda araç sağlayıcı.
    • HTML, C, EJB, Java, JSP, GIF ve XML gibi çeşitli içeriklerle çalışmak için araçlar desteği.
    • Farklı içerik içinde ve arasında tam entegrasyon sağlanması.
    • Eclipse, onlu veya onsuz bir yazılım geliştirme ortamıdır.
    • Farklı çalışmak işletim sistemleri, Linux, Windows, Solaris AIX, Mac OS X dahil.
    • Yazma araçları için popüler bir dil olan Java'yı kullanma.

    Eclipse Başlangıç ​​Kılavuzu

    Programın ilk başlatılmasından sonra bir karşılama mesajı belirir. Kullanıcı genel bakışa gidebilir ve yeni özellikler, örnekler veya eğitim öğrenebilir.

    Çalışma alanı, görünüm panellerinden oluşur. Temsil kümesine perspektif denir. Örneğin Kaynaklar perspektifi, projeleri düzenlemek, yönetmek ve görüntülemek için görünümler içerir.

    Yeni başlayanlar, Eclipse'in farklı bölümleri ve nasıl etkileşim kurdukları hakkında çok şey öğrenebileceğiniz Toolspace Basics ile başlamalıdır.

    JDT ile çalışmak

    JDT'ye giriş için Eclipse Java projesini açabilirsiniz. Bunu yapmak için "Dosya" - "Yeni" - "Java Projesi" menü öğesini seçin, projenin adını girin ve "Bitir" i tıklayın.

    Mevcut perspektifi değiştirmek için, "Pencere" - "Perspektif Aç" - ​​Java menü öğesini seçmeli veya "Pencere" - "Yeni Pencere" aracılığıyla yeni bir pencere açmalı ve farklı bir perspektif seçmelisiniz.

    Perspektif, Java geliştirmesi için tasarlanmış görünümleri içerir. Sol üst köşede Eclipse Java paketleri, sınıfları, JAR'ları ve farklı dosyalar"Paket Tarayıcı" olarak adlandırılır. Aynı zamanda, ana menü 2 öğe ile dolduruldu: Kaynak ve Yeniden Düzenleyici.

    JDT'de program oluşturma

    Bir Java uygulaması oluşturmak için tıklayın sağ tıkönceden oluşturulmuş projede ve "Yeni" - "Sınıf" ı seçin. Açılan iletişim kutusunda, sınıfın adını girin. Şu soru altında: "Hangi yöntem taslaklarını oluşturmak istiyorsunuz?" - public static void main(String args) belirtin ve Bitir'e tıklayın.

    Sonuç, tanıtılan sınıfı ve boş bir main()'i içeren bir program olacaktır. Yöntem, program koduyla doldurulmalıdır (j bildirimi kasıtlı olarak çıkarılmıştır):

    genel sınıf merhaba(

    genel statik geçersiz main(String args)(

    için(j=0;j<=5;j++)

    System.out.println("Merhaba");

    Yazarken, düzenleyicinin özelliklerini fark edebilirsiniz:

    • otomatik tamamlama;
    • sözdizimi kontrolü;
    • bir açılış parantezinin veya tırnak işaretlerinin otomatik kapanması.

    Kod tamamlama, Ctrl + Boşluk Çubuğuna basılarak çağrılır. Bu, ister o nesnedeki yöntemlerin bir listesi, ister bir anahtar kelimenin parçası olsun, klavye veya fare tarafından seçilebilen bağlama duyarlı bir seçenekler listesi getirecektir.

    Sözdizimi artımlı derlemeye karşı kontrol edilir. Kod derlenirken aynı zamanda yazılırken de olur. Sözdizimi hatalarının altı kırmızıyla çizilir ve sollarında beyaz eğik çarpı işareti olan kırmızı bir nokta görünür. Kalan hatalar kenar boşluklarında ampul şeklinde gösterilir. Quick Fix ile bunları kendiniz düzeltebilirsiniz.

    Yukarıdaki örnekte ampül for ifadesinin karşısındadır çünkü i bildirimi yoktur. Ampule çift tıkladıktan sonra, olası düzeltmelerin bir listesi görünecektir. Bu durumda, j için aşağıdakilerin oluşturulması önerilir:

    • sınıf alanı;
    • yöntem parametresi;
    • yerel değişken.

    Fare ile seçeneklerden birini seçerseniz, ortaya çıkan metni görebilirsiniz.

    Gerekli seçeneğe çift tıklamak bir program kodu oluşturur.

    Uygulama başlatma

    Derleme hatası yoksa, uygulama Başlat menü öğesi aracılığıyla başlatılabilir. Kodun kaydedilmesi sırasında yapıldığı için herhangi bir derleme aşaması yoktur. Görünen, gerekli değerleri zaten ayarlanmış olan "Yapılandırmayı Çalıştır" iletişim kutusunda, aşağıda sağdaki Çalıştır düğmesine tıklamanız gerekir. Sekmeleri olan bir konsol ve uygulamanın sonucu altta görünecektir.

    Program bir hata ayıklayıcıda çalıştırılabilir. Her şeyden önce, System.out.println() içinde, yöntem çağrısının yanında, düzenleme penceresinin solundaki gri alana iki fare tıklamasıyla bir kesme noktası ayarlanır. Sonuç olarak, mavi bir nokta görünecektir. "Başlat" - "Hata Ayıklama" menüsünü seçin. Başlatma yapılandırma penceresi yeniden görünecektir. Başlat düğmesine tıkladıktan sonra, yeni görünümlerle Hata Ayıklama perspektifi görünecektir.

    Soldaki "Debug" görünümünde, üstte, programın ilerlemesini kontrol etmek için bir çağrı yığını vardır. Panel, uygulamayı durdurmak, devam etmek ve uygulamadan çıkmak, bir sonraki ifadeyi yürütmek ve atlamak ve bir yöntemden geri dönmek için düğmeler içerir. Sağ üstte bir dizi sekmeli panel bulunur: değişkenler, kesme noktaları, ifadeler ve ekran. Değişken sekmesini seçtiğinizde j değişkeninin değerini görebilirsiniz.

    Görünümlerin her biri hakkında ayrıntılı bilgi bir bağlam ipucu ile sağlanabilir. Panel başlığına tıklamanız ve F1 tuşuna basmanız yeterlidir.

    Ek eklentiler

    Eclipse'de bunları değiştirmek, derlemek ve hata ayıklamak için tasarlanan yazılım geliştirme ortamları, modelleme, otomatikleştirme, modülleri test etme, performans, yapılandırma ve sürüm yönetimi yapabilen bileşenlerle desteklenir.

    CVS kaynak yönetimi sistemi, bunlar üzerinde gezinmenizi sağlar. Bu durumda, yapılan değişiklikler karıştırılmaz. Eclipse'in önemli ve ayrılmaz bir parçasıdır.

    Geliştirme ortamı eclipse.org adresinde bulunmaktadır. Eklentiler, Plug-in Central dizininde bulunur.

    Mimari

    Platformun temeli, işlevsel açıdan zengin RCP istemcileridir. Basitleştirilmiş, programların geliştirilmesinde kullanılan bir dizi eklenti olarak temsil edilebilirler. Ayrıca önerilen ve isteğe bağlı ek bileşenler de vardır.

    Ana bileşenler aşağıdaki gibidir:

    • Çalışma zamanı, bileşen modelini OSGi spesifikasyonuna, uzantılarına ve uzantı noktalarına göre tanımlar. Sistem günlüğü ve eşzamanlılık gibi ek hizmetler de sağlar.
    • SWT paketi, Eclipse işlevlerini ve kullanıcı arabirimi parçacıklarını içerir. Grafik uygulamaları oluşturmayı kolaylaştıran sınıflara sahip bir eklentiye sahiptir.
    • Araç alanı perspektifleri, görünümleri ve düzenleme pencerelerini içerir.
    • Yardım bileşeni, bir yardım sistemi veya etkileşimli bir görev listesi biçiminde kullanıcı desteği sağlar.
    • Eklenti "Güncelleme", yazılımın en son sürümünü edinmenizi sağlar.
    • Ekip bileşeni, kendi bağlantınızı kurmanız için altyapı sunar.

    IBM tarafından oluşturulan platform, tam özellikli bir açık kaynak sistemi haline geldi. Katılımcıları yüzü aşkın şirkettir. Daha önce bu tür sistemlerin oluşturulması ile ilgili fikirler olsa da Eclipse'in ince düşünülmüş, güvenilir ve zarif tasarımı onu ön plana çıkarmıştır.

    Eclipse Geliştirme Ortamı

    Başlangıçta Eclipse, IBM tarafından IBM platformları için farklı dillerde geliştirmeye yönelik kurumsal bir IDE standardı olarak IBM VisualAge geliştirme ortamının halefi olarak geliştirildi. IBM'e göre, tasarım ve geliştirme 40 milyon dolara mal oldu. Kaynak kodu tamamen açık kaynaklıydı ve Eclipse, daha fazla geliştirme için IBM'den bağımsız topluluğa yayınlandıktan sonra kullanıma sunuldu.

    Eclipse 3.0'da (2003), çalışma zamanı mimarisi olarak OSGi hizmet platformu belirtimleri seçilmiştir. Sürüm 3.0'dan bu yana Eclipse, uzantıları destekleyen yekpare bir IDE olmaktan çıkıp kendisi bir dizi uzantı olmaya geçti. Bir sonraki katmanın geliştirildiği OSGi çerçevesine ve SWT / JFace'e dayanmaktadır - RCP (Zengin İstemci Platformu, tam teşekküllü istemci uygulamaları geliştirmek için bir platform). RCP, yalnızca Eclipse için değil, Azureus ve File Arranger gibi diğer RCP uygulamaları için de temel oluşturur. Bir sonraki katman, düzenleyiciler, paneller, perspektifler, bir CVS modülü ve bir Java Geliştirme Araçları (JDT) modülü olan bir dizi RCP uzantısı olan Eclipse'in kendisidir.

    Eclipse Vakfı, 2006'dan bu yana Haziran ayında gerçekleşen yıllık Eşzamanlı Sürümü koordine ediyor. Her sürüm, Eclipse platformunun yanı sıra bir dizi başka Eclipse projesini içerir.

    Eclipse, öncelikle uzantıları geliştirmek için bir platformdur ve onu popüler yapan da budur: herhangi bir geliştirici, Eclipse'i kendi modülleriyle genişletebilir. QNX mühendislerinin IBM ile birlikte geliştirdiği Java Geliştirme Araçları (JDT), C/C++ Geliştirme Araçları (CDT) ve çeşitli geliştiricilerden Ada dilleri (GNATbench, Hibachi), COBOL, FORTRAN, PHP vb. . Birçok uzantı, Eclipse ortamını veritabanları, uygulama sunucuları ve daha fazlasıyla çalışmak için yöneticilerle tamamlar.

    Eclipse JDT (Java Geliştirme Araçları), grup geliştirmeye yönelik en ünlü modüldür: ortam, sürüm kontrol sistemleriyle entegre edilmiştir - ana dağıtımda CVS, GIT, diğer sistemler için (örneğin, Subversion, MS SourceSafe) eklenti vardır. ins. Ayrıca IDE ile görev (hata) yönetim sistemi arasındaki iletişim için destek sunar. Ana dağıtım, Bugzilla hata izleyici desteği içerir ve ayrıca diğer izleyicileri (Trac, Jira, vb.) desteklemek için birçok uzantı vardır. Ücretsiz ve yüksek kaliteli olduğu için Eclipse, birçok kuruluşta uygulama geliştirme için kurumsal standarttır.

    Eclipse, Java ile yazılmıştır, bu nedenle tüm yaygın platformlar için geliştirilen SWT kitaplığı dışında platformdan bağımsızdır (aşağıya bakın). Standart Java Swing kitaplığı yerine SWT kitaplığı kullanılır. Duyarlı ve doğal görünen bir kullanıcı arabirimi için tamamen temeldeki platforma (işletim sistemi) dayanır, ancak bazen platformlar arasında uyumluluk ve uygulama kararlılığı sorunlarına neden olur. Eclipse'in temeli, zengin istemci platformudur (RCP). Aşağıdaki bileşenlerden oluşur:

    OSGi (standart paket dağıtım ortamı);

    SWT (taşınabilir pencere öğesi araç takımı);

    JFace (dosya arabellekleri, metin işleme, metin editörleri);

    Eclipse çalışma ortamı (paneller, editörler, projeksiyonlar, sihirbazlar).

    Eclipse'deki GUI, SWT araç takımı kullanılarak yazılmıştır. İkincisi, Swing'in aksine (kendi başına grafik kontrolleri taklit eder), bu işletim sisteminin grafik bileşenlerini kullanır. Eclipse kullanıcı arabirimi, SWT tabanlı bir kullanıcı arabirimi oluşturmayı kolaylaştıran JFace adlı bir GUI ara yazılımına da bağlıdır.

    Eclipse'in esnekliği, sadece Java'da değil, C / C ++, Perl, Groovy, Ruby, Python, PHP, Erlang, Component Pascal gibi diğer dillerde de geliştirmeyi mümkün kılan eklentilerle sağlanır. , Zonnon ve diğerleri.