Bu yazımda Eclipse RCP (Rich Client Platform) kullanarak nasıl uygulama oluşturulacağından bahsetmek istedim. Yazılma nedeni, Habre'de bu platformu anlatan hiçbir makalenin olmamasıydı. Örnek olarak, özel bir giriş formu oluşturacağız; verilerin doğruluğu JFace Data Binding çerçevesi kullanılarak kontrol edilecektir. Yeni başlayanlar için, almamız gerekenleri içeren bir ekran görüntüsü vereceğim.

Eclipse RCP Nedir?

Başlangıç ​​olarak, Eclipse RCP'nin ne olduğunu söylemek hala gereklidir. tutulma Eclipse Foundation (üyeleri IBM, SAP, Oracle, Eclipse RCP'ye dayalı ürünler sunan ve Google, RedHat, Adobe, Cisco, Intel ekosisteminin geliştirilmesine katılan şirketler) tarafından geliştirilen ve sürdürülen Java ile yazılmış bir geliştirme ortamıdır. Tutulma RCP sözde zengin istemci uygulamaları oluşturmak için bir dizi eklentidir. Kullanıcının Eclipse IDE'yi açarken gördüğü her şey bu platform bazında oluşturulmuş bir eklentidir. Kullanıcı çok sayıda mevcut eklentiyi temel alarak kendi eklentilerini oluşturabilir ve gerekirse Hibernate, Google Guice, Google Guava, JUnit, TestNG gibi en popüler çerçeveleri eklenti olarak bulabilirsiniz. Çalışma zamanı mimarisinin hizmet platformu spesifikasyonuna dayandığını da belirtmekte fayda var. OSGI, bu belirtim, modüler uygulamaların nasıl oluşturulacağını ve çalıştırılacağını açıklar. Eclipse, yukarıda bahsedildiği gibi Java ile yazılmıştır ve platformlar arası bir ürün olarak konumlandırılmıştır (vakaların %90'ında Windows, Linux ve Mac üzerinde bir RCP uygulaması oluşturulacaktır). Platformun çekirdeğini oluşturan tüm eklentiler ve çoğu üçüncü taraf eklentileri EPL (Eclipse Public License) kapsamında dağıtılır. RCP uygulamalarının kullanıcı arayüzü, yerel Eclipse widget'larının yanı sıra SWT ve JFace çerçevelerinin görsel bileşenlerine dayanmaktadır. Aşağıdaki şekiller, RCP platformuna dayalı bir uygulamanın bileşenlerini ve Eclipse platformunun yapısını göstermektedir.


Şekil 1 - RCP uygulamasında kullanılan bileşenler (bu siteden alınan resim)


Şekil 2 - Eclipse mimarisi (bu siteden alınan resim)

Platformun artıları ve eksileri
Asıl soru, bu platformun neden bu kadar iyi olduğu ve neden masaüstü uygulamaları geliştirmek için kullanıldığıdır (bu arada, mobil platformlar için web uygulamaları ve uygulamalar geliştirmek mümkündür). Modülerlik, platformlar arası, çok dilli destek, ücretsiz, büyük miktar mevcut eklentiler, kütüphaneler ve çerçeveler. Tüm bunlar, ticari düzeyde uygulamalar oluşturmanıza olanak tanır (makalenin sonunda bu platformda geliştirilen mevcut uygulamaların bir listesine bir bağlantı verilmiştir). Dezavantajlar, oldukça yüksek bir giriş seviyesini içerir, çünkü ciddi bir uygulama geliştirmek için, en azından genel anlamda OSGI çerçevesinin nasıl çalıştığını bilmeniz, SWT ve JFace bileşenleri ve widget'ları ile çalışabilmeniz gerekir. Ayrıca, Rusça konuşan geliştiriciler için, konferanslar olmasına rağmen, yukarıda belirtilen çerçeveler ve kütüphaneler hakkında herhangi bir materyal veya kitap bulmak sorun olacaktır (Rusça olanlar da dahil olmak üzere bulunan kaynaklara bağlantılar makalenin sonunda verilmiştir). Avrupa ve ABD'de periyodik olarak düzenlenen ve katılımcılar Eclipse Vakfı tarafından düzenlenen, Almanya'da yeni eklentilerden bahseden ve kullanımlarına dair birçok örnek içeren özel bir dergi yayınlanıyor ve ayrıca bir dizi kitap var. Gelişimin tüm nüanslarını ve inceliklerini anlatan Almanca. İngilizce'de Addison-Wesley'den özel bir kitap tutulma serisi serisi bulabilirsiniz, ayrıca Apress'ten birkaç kitap bulabilirsiniz. Ama anadilimizde çok az malzeme ve kitap var.

Başlarken

Gerekli eklentileri yükleme
Doğrudan ilk RCP uygulamamızı oluşturmaya geçelim. Çalışmak için derlemeyi indirmemiz gerekiyor: RCP ve RAP Geliştiricileri için Eclipse resmi siteden. Eclipse IDE zaten kuruluysa güncelleme yöneticisini kullanabilirsiniz. Ana menüden Help->Install New Software'i seçin. Görünen Yükle penceresinde, açılır listeden ihtiyacımız olan güncellemeleri içeren siteyi açılır listeden seçin - download.eclipse.org/releases/indigo, eğer listede böyle bir site yoksa sağdaki Ekle butonuna tıklayın, Ad alanına - İndigo Güncelleme Sitesi yazıyoruz, Konum alanına - yukarıda verilen adrese, Tamam'a tıklayın (eklerken bir mesaj çıkarsa adres - Yinelenen konum, ardından adres Mevcut Yazılım Siteleri listesinde zaten var, güncelleme sitelerinin listesi, açılır listenin altındaki Kullanılabilir Yazılım Siteleri bağlantısına tıklanarak önceki Yükleme penceresinde görüntülenebilir). Güncelleme sitesini seçtikten sonra, aşağıda ağaç benzeri bir liste görünecektir (Öğeleri kategoriye göre grupla onay kutusu işaretliyse), Genel Amaçlı Araçlar öğesini açın ve Eclipse Eklenti Geliştirme Ortamı, ardından EclipseRT Target Platform Components öğesini açın ve eklentiyi işaretleyin - Eclipse RCP Eklentisi Geliştirici Kaynakları, projemizi oluşturmak için ihtiyacımız olan bu iki eklenti. Ardından, iki kez İleri'ye tıklayın, kabul edin lisans anlaşması ve Bitir düğmesine tıklayın; İşte bu, gerekli eklentilerin kurulumu başlayacak. Kurulumdan sonra yapacağımız Eclipse'i yeniden başlatmamız istenecek.


Şekil 3 - Eklenti yükleme penceresi

Proje oluştur
Yeniden başlattıktan sonra, ana menüde Dosya-> Yeni-> Diğer öğesini seçin, Eklenti Geliştirme öğesini seçin, ardından açılır menüden Eklenti Projesini işaretleyin.


Şekil 4 - Oluşturulan proje türünü seçme menüsü

İleri'ye tıklayın, projemize bir isim vermemiz gerekiyor, adı first.rcp.application olsun, tekrar İleri'ye tıklayın. Bir sonraki pencerede uygulamanın adını belirtmemiz gerekiyor, Name alanına First RCP Application yazacağız. Eklentinin yaşam döngüsünü kontrol eden bir Java sınıfı olan Bir etkinleştirici oluştur kutusunun işaretini kaldırın; bizim için basit uygulama aktivatör sınıfına gerek yoktur. Öğedeki onay kutusunu bırakalım - Bu eklenti, uygulamamız içereceğinden kullanıcı arayüzüne katkı sağlayacaktır. Kullanıcı arayüzü. API Analizini Etkinleştir üçüncü seçeneğini işaretlemeden bırakalım. Soruya - Zengin bir istemci uygulaması oluşturmak ister misiniz? cevap evet.


Şekil 5 - Eklenti oluşturma penceresi

İleri'ye tıklayın, gelecekteki uygulama için bir şablon seçmemiz istenecek, Merhaba RCP'yi seçin ve İleri'ye tıklayın.


Şekil 6 - RCP proje şablonu seçim penceresi

Son pencerede, Uygulama penceresi başlık alanına, Uygulama sınıfı alanına - Kullanıcı Formu yazın - Uygulamam. Marka ekle onay kutusunu devre dışı bırakın. Bitir butonuna basalım. Eklenti Geliştirme perspektifine geçmemiz istenecek, bu öneriye katılacağız.


Şekil 7 - RCP proje şablonu yapılandırma penceresi

proje yapısı
Böylece yeni oluşturulan projenin yapısına sahibiz.


Şekil 8 - Proje yapısı

first.rcp.application paketindeki beş sınıfın içeriği şu anda bizi ilgilendirmiyor, sadece sınıfın Uygulamam bu bir şekilde normal bir Java programının ana () yöntemidir, bu sınıf eklentimizin nasıl başlatılacağından ve nasıl durdurulacağından sorumludur. Sınıfta UygulamaÇalışma TezgahıPencereDanışman, uygulama penceresinin boyutunu aşağıdaki kod satırı ile ayarlayabiliriz:
configurer.setInitialSize(yeni Nokta(400, 300));
Araç çubuğunun ve durum çubuğunun varsayılan olarak gösterilmeyeceğini de görebiliriz:
configurer.setShowCoolBar(yanlış);
configurer.setShowStatusLine(yanlış);
Son satır, ana pencerenin başlığını belirler:
configurer.setTitle("Kullanıcı Formu");
Sınıf UygulamaActionBarAdvisor uygulamamızın menü çubuğunu ayarlamaktan sorumludur. Sınıf Perspektif bu perspektifteki (perspektif) editörlerin (editörlerin) ve görüşlerin (görüşlerin) konumu ve boyutundan sorumludur, bir RCP uygulamasında en az bir perspektif olmalıdır.

Projenin lansmanı
Yeni oluşturduğumuz uygulamayı çalıştırmak için META-INF klasörüne gitmemiz ve dosyayı açmamız gerekiyor. MANIFEST.MF, aniden kapattıysanız (bu dosya bir proje oluştururken varsayılan olarak açılır).


Şekil 9 - RCP Uygulama Özelliği Düzenleyicisi

Bu dosya, birçok proje ayarını değiştirmemize, ek eklentiler bağlamamıza, uzantıları bağlamamıza ve yönetmemize, eklentimizin yapısını özelleştirmemize ve çok daha fazlasına olanak tanır. Genel Bakış sekmesindeyiz, Testler bölümünde - Bir Eclipse uygulaması başlat bağlantısına tıklayın, bir an sonra uygulamamızın penceresi ekrana gelecek, kapatın ve bir sonraki adıma geçin.


Şekil 10 - Uygulamamızın penceresi

Görünüm ekleme (görünüm)

Uzantı ekleme
Görevimiz, grafik arayüzün öğelerini yerleştirebileceğimiz bir görünüm (görünüm) oluşturmaktır. Dosyaya geri dönelim. MANIFEST.MF, alttaki sekmeyi seçin - Uzantılar. Varsayılan olarak iki uzantımız olduğunu görebiliriz: org.Eclipse.core.runtime.applications ve org.Eclipse.ui.perspectives. İlk uzantı uygulama sınıfımızla ilgilidir. Uygulamam, bu uzantıyı seçersek ve ağaç görünümünü first.rcp.application.MyApplication (run) düğümüne genişletirsek, sınıf alanının bu belirli sınıfın adını içerdiğini göreceğiz. Bu listenin kök düğümüne dönersek, Uzantı Ayrıntıları bölümünde sağda değerlerini de değiştirebileceğimiz iki alan göreceğiz (bunu şimdi yapmayacağız): Kimlik - uygulama tanımlayıcısı ve Ad - uygulama isim.

İkinci uzantı, uygulamamızın perspektifini ayarlamaktan sorumludur. Dosya MANIFEST.MF Perspective sınıfının koduna bakmadan, bu perspektifin hangi görünümleri ve/veya editörleri içereceğini, konumlarını, boyutlarını ve oranlarını belirlememize olanak tanır. Bu uzantıya tıklayarak ve alt öğeye giderek, Uzantı Öğesi Ayrıntıları bölümünde perspektif sınıfını, kimliğini ve adını belirleyebileceğimizi göreceğiz. Yukarıda belirtildiği gibi bu tür değişikliklerin, bu uzantıyla ilişkili sınıf kodunu doğrudan düzenleyerek ve dosyayı düzenleyerek yapılabileceğine dikkat edilmelidir. eklenti.xml, ancak ilk projemizin oluşturulmasını karmaşıklaştırmak istemiyoruz.


Şekil 11 - Projemizin uzantılarını içeren sekme

Görünümü oluşturmak için yeni bir uzantı eklememiz gerekiyor. Bunu yapmak için Ekle düğmesine tıklayın ve görünen pencerede, Uzantı Noktası filtre alanına görünümleri girin, yalnızca bir uzantı olmalıdır - org.Eclipse.ui.views, onu seçin ve Bitir düğmesine tıklayın.


Şekil 12 - Yeni uzantı seçim penceresi

Uzantılar listesinde, arka arkaya üçüncü bir uzantımız daha olmalıdır.

Özelleştirmeyi görüntüle
Eklediğimiz uzantıya tıklayın sağ tık fareler, görünecek bağlam menüsü, içinde Yeni->görünüm'ü seçin, böylece uzantımıza bir öğe ekleyeceğiz (bu öğe ihtiyacımız olan görünümdür). Bu öğenin ayarları sağ tarafta görünecektir. İlk olarak, görünümümüz için bir sınıf oluşturalım. Bunu class* linkine tıklayarak yapabiliriz.


Şekil 13 - Görünüm ayarları (görünüm)

Java sınıfı oluşturmak için standart bir iletişim kutusu açılır, ona bir ad verin - MainView; görebildiğimiz gibi, bu sınıf sınıftan miras alınır. org.eclipse.ui.part.ViewPart, tüm görünümler için üst sınıf. Finish butonu ile sınıfın oluşturulmasını tamamlıyoruz. Çok az kaldı, viewimiz için bir class oluşturduktan sonra onun kodu önümüzde açılacak, bu viewin identifier’ını içerecek bir static değişken oluşturacağız, bu class’ın canonical ismini identifier olarak belirleyeceğiz. . Aşağıdakileri yazalım:

genel sınıf MainView, ViewPart'ı genişletir(
genel statik final Dize Kimliği = MainView.class.getCanonicalName();

}
Dosyaya geri dönelim MANIFEST.MF, Uzantı sekmesini açın, class* alanının içeriğini kopyalayın ve ID alanına yapıştırın. Şimdi bu görünümün sınıf adı ve kimliği aynıdır, bu numara her zaman istediğiniz görünümü hızlı bir şekilde bulmanızı ve kimliğini bulmanızı sağladığı için iyi bir uygulamadır. Ad* alanına - Kullanıcı Formu yazın. Tüm görünüm yaratılmıştır, onu bizim perspektifimizle ilişkilendirmek için kalır, çünkü görüşün kendisi kullanılamaz, başka bir deyişle, bir perspektife ait olmalıdır.

Görünüm Konumunu Ayarlama
Uzantı düzenleyicide kalırken daha fazla manipülasyon gerçekleştirebilir veya perspektif sınıf kodunu açabiliriz - Perspektif.java, ki yapacağız. Sınıfta Perspektif, hadi yönteme gidelim - createInitialLayout(), Bu method görünümlerin ve düzenleyicilerin ilk konumunu ayarlar. Yöntemde, aşağıdaki iki kod satırını yazın:
layout.setEditorAreaVisible(false);
layout.addStandaloneView(MainView.ID, true, IPageLayout.LEFT, 1.0f, layout.getEditorArea());
İlk satır, düzen nesnesine, yalnızca bir görünümümüz olduğu ve düzenleyicimiz olmadığı için bir düzenleme alanına ihtiyacımız olmadığını söyler. İkinci satır, görüşümüzü ve bağımsız (bağımsız) olarak ekler. İlk parametre bizim görünüm kimliğimizdir. İkinci parametre ise görünümümüzün başlığının (Kullanıcı Formu) gösterilip gösterilmeyeceğini belirleyen bir boole değeridir. Üçüncü parametre, bir görünümümüz olduğundan ve tüm perspektif alanını kaplayacağından, görünümün yönünü perspektifte belirtmeyi amaçlamaktadır, bu değer herhangi biri olabilir. Dördüncü parametre, bu görünümün diğer görünümlere veya editörlere göre konumunu belirler, çünkü bizim durumumuzda görünüm tek başına tüm perspektif alanını işgal etmelidir. Son beşinci parametre, editör alanının tanımlayıcısıdır. Yaptığımız değişiklikleri kaydedelim.
Uygulamayı eklenen görünümle çalıştırma
Dosyaya geri dönelim MANIFEST.MF ve uygulamamızı yeniden başlatın, bunu yapmak için Genel Bakış sekmesine gidin, Testler bölümünde, bir Eclipse uygulaması başlat bağlantısına tıklayın. Bir önceki lansmanda formun nasıl göründüğü ile büyük bir fark görmeyeceğiz, sadece bizim görüşümüz olan Kullanıcı Formu sekmesi eklendi.


Şekil 14 - Uygulamamızın eklenmiş görünümü olan penceresi

Bugünlük bu kadar, devamı bir sonraki yazıda olacak.

IBM, sizin için açık kaynak topluluğuna ne katıyor?

Marc Erickson ve Angus McIntyre
01.11.2001 tarihinde yayınlandı

Eclipse platformu, entegre geliştirme ortamları (IDE'ler) oluşturmak için tasarlanmıştır. Çeşitli program yürütme ortamları için çeşitli uçtan uca bilgi işlem çözümleri oluşturmak için kullanılabilir. Bir mimari seçerken araç üreticilerinin şunları yapması gerekir:

  • Araçtan araca gizli API'lerin ve arayüzlerin yokluğunda eşit koşullar ve bilgilerin tam olarak açıklanması. Eclipse, bu amaç için açık kaynaklı bir platform sunar. Kodun kalitesini, taşınabilirliğini ve performansını kontrol etmek için yayınlanan API'ler, ilgili sektörlerden oluşan bir konsorsiyum tarafından test edilir.
  • Yeni fırsatlara ulaşmak için platformu genişletme özgürlüğü. Eclipse, platformun yeniden dağıtımı da dahil olmak üzere türev çalışmalar oluşturma yeteneği sağlar. Eclipse'i kullanmak, araç geliştiricilerinin kendi temel yetkinliklerine ve geliştirme teknolojisi için yeni modellere odaklanmasına olanak tanır.
  • Kontrollü ve organize bir şekilde teslim edilen ürün değişikliği ve iyileştirme taleplerine zamanında yanıt almak. www.eclipse.org sitesi aracılığıyla geliştiriciler çeşitli değişiklikler yapabilirler. Bu, ortak çalışma ve platformun geliştirilmesinde geliştiricilerin her türlü yardımı ile sağlanır.

Sorular ve cevaplar

    Eclipse.org nedir?

    Eclipse.org, yazılım geliştirme aracı satıcılarının açık bir topluluk konsorsiyumudur. Topluluk, geliştirme ortamlarını ve ürün entegrasyonunu iyileştirmek için birlikte çalışmakla ilgilenir. Topluluk, eklenti teknolojisinin kullanımı yoluyla çeşitli ortamlarda kolayca birlikte çalışabilecek bu tür ürünler yaratma konusunda ortak bir ilgiyi paylaşıyor. Eclipse uyumlu araç satıcıları, temel entegrasyon teknolojisini işbirliği yaparak ve dağıtarak, kendi uzmanlık alanlarına ve yeni geliştirme teknolojilerinin oluşturulmasına odaklanabilirler.

    Eclipse Platformu nedir?

    Eclipse projesinin ana fikri "Geliştirici araçları için apache" oluşturmaktır. Bu, yazılım geliştiricilerin ihtiyaç duyduğu temel hizmetlerin çoğunu sağlayan açık kaynaklı bir altyapı oluşturmak anlamına gelir. Bir "araç kutuları geliştirmek için araç kutusu" olmalıdır. Eclipse çerçevesi, yalnızca bir API koleksiyonu değil, gerçek iş yapmak için oluşturulmuş gerçek koddan oluşacaktır.

    Eclipse platformu, entegre uçtan uca yazılım geliştirme araçları oluşturmak ve çalıştırmak için bir temel sağlar. Platform, araç sağlayıcılar tarafından entegre bir çalışma alanına gömülü çözümler oluşturmak için kullanılan açık kaynaklı bileşenlerden oluşur. Eclipse platformu, teknolojiyi iyi biçimlendirilmiş bir tasarım ve uygulama ortamına entegre eder.

    IBM, Eclipse'i neden açık kaynak olarak dağıtıyor?

    Açık kaynak, araçları entegre etmek için açık bir platform sağlamanın tek yoludur. Ek olarak, açık kaynak kullanmanın başka faydaları da vardır.

    Bu faydalardan en önemlisi ürünlerin tekrar kullanılmasıdır. Zaten çalışan bir formatta mevcutsa neden bir şeyi yeniden inşa edesiniz ki? Açık Eclipse platformunu kullanan araç üreticileri, entegre geliştirme ortamları (IDE'ler) oluşturmak için bir araç altyapısı sağlayarak kendi geliştirmelerine odaklanabilirler. Ne olursa olsun, başkasının kodunu kullanmak güven kazanmaya başlıyor.

    Herhangi bir yeni mimariye veya platforma güvenin oluşturulması uzun zaman alır. Örneğin, belirli bir işletim sisteminde (örneğin, Windows) bir uygulamanın kullanımını kısıtlayan özel arabirimler içeren araçlar oluşturmak için geliştiricilerin güvenini kazanmak zordur. Ayrıca, çeşitli düzeylerde API'lerle birlikte geldiğinde araç üreticilerinin güvenini kazanmak zordur. farklı seviyeler araçlar (örneğin, kurumsal API'lerden farklı topluluk API'leri).

    Eclipse platformu, platform kaynak kodu sağlayarak güven oluşturmanıza olanak tanır.

    Tüm API'ler için dahili, yerel veya gizli arabirimler olmadan açık kaynak sağlanır. Güvenini kazanması uzun zaman alan geliştiriciler, kodu görebilir ve uygun sonuçları çıkarabilir. Kaynağa güvenin ve yenilik yapın!

    Açık kaynak geliştiricileri bir araya getirmek, daha iyi kod oluşturmaya da yardımcı olabilir. Kod üzerinde işbirliği yaparken, içerik oluşturucular kod için ekstra çaba harcarlar. Böyle bir kod, çalışmalarının bir yansıması, bireysel ve kurumsal itibarın bir ürünü haline gelir. Kaynaklara güvenin ve pazardaki konumunuzu belirleyin!

    Saf spesifikasyonlara dayalı bir açık kaynak projesi, anlaşılması daha kolay bir kod sağlayabilir. Bir arabirim (kara kutu terimleriyle) bir bileşenin soyut davranışını tanımlar. Geliştiriciler, kaynak kodu inceleyerek kodun eylemini satır satır ayrıştırabilir. Başka birinin arayüzüne güvenmek zor. Kaynaklara güvenin ve teknolojiyi keşfedin!

    Açık kaynakta hata ayıklamak daha kolaydır. Bir hata bulunduğunda, görüntüle kaynak kodu nedeninin tanımlanmasını hızlandırmaya yardımcı olur. Bu sizin hatanız veya bir platform ve ortam hatası olabilir. Kaynak koduna erişim, hatanın nedenini tahmin etme işini geçersiz kılar. Forumlarda sorunları paylaşmak, notlarınızı benzer sorunlara aşina olan kişilerle paylaşmanıza olanak tanır. Yaygın olarak kullanılan açık kaynak kodunda bir sorun oluşursa, onu düzeltmek veya çözmek daha kolaydır. İhtiyacınız olan bilgiyi almak için kaynaklara güvenin.

    Tek başına karmaşık teknoloji üzerinde çalışmak oldukça zordur. Birkaç araç üreticisi birlikte yeni teknolojiyi araştırma özgürlüğünü kullanabilir. Riski azaltmak için kaynaklara güvenin!

    Alet satıcıları gelir ve gider. Kurumsal geliştiriciler, platformun uzun vadeli desteğinden emin olmak ister. Mevcut kaynak kodu ile şirketler, kısa dönem başlayın ve işi uzun süre devam ettirin: İşinizi büyütmek için kaynağa güvenin!

    Esneklik Eclipse'in ana özelliğidir. Eclipse platformu ile size uygun olmayan bir bileşen ihtiyaçlarınıza göre değiştirilebilir. Örneğin, editörden memnun değilseniz, kendinizinkini oluşturun veya Eclipse platformu tarafından sunulan açık kaynak pazaryerinde yerleşik popüler editörlerden birini takın. Mevcut bir uçtan uca desteğe yeni bir barındırma platformu bağlamak mı istiyorsunuz? Kaynaklara güvenin ve eklentiler oluşturun!

    Bu nedenle, açık kaynak, açık topluluk ve açık platform, küçük ve büyük araç üreticilerinin uçtan uca geliştirme projelerini desteklemek ve yeni ufuklar keşfetmek için ihtiyaç duyduğu seviye oyun alanını belirler.

    Hâlâ şüpheniz mi var?.. Frank Hecker'a açık kaynak mağazasını inşa etme konusundaki büyük çalışması için teşekkürler (bağlantı için Kaynaklara bakın).

    Eclipse hangi platformlarda kullanılabilir?

    Eclipse, Windows NT, Windows XP (Beta), Windows 2000, Windows 98, Windows ME ve Red Hat Linux Sürüm 7.1 için piyasaya sürüldü ve test edildi. Eclipse teknolojisi, Java ile yazılmıştır, bu da çok çeşitli farklı platformlarda kullanımı kolaylaştırır.

    Eclipse diğer platformlara taşınacak mı?

    Bu çözülmesi gereken bir soru, ancak Eclipse platformunun güzelliği de bu. Alet üreticileri, Eclipse teknolojisini benimseyebilir ve endüstride kanıtlanmış bir açık alet platformunun güveniyle yeni sınırları keşfedebilir.

    Eclipse platformunun maliyeti nedir?

    Eclipse platformu, Ortak Kamu Lisansı altında mevcuttur. Lisans ayrıntıları http://www.eclipse.org adresinde mevcuttur.

    Peki ya araç geliştiriciler kaynak kodla uğraşmaya pek hevesli değiller ve bundan pek fayda sağlayamıyorlar mı?

    Kaynak koduna erişim, genellikle sorunları hızlı bir şekilde belirlemenize, iş tekrarını ortadan kaldırmanıza ve yeni uyumlu teknoloji üzerinde çalışmanın tamamlanmasını hızlandırmanıza olanak tanır.

    Bu, ürünün uyumsuz sürümlere bölünmesiyle sonuçlanmayacak mı?

    Eclipse Topluluğu, Eclipse platformunun "resmi" sürümlerini belirleme ve onaylama hakkına sahiptir. Topluluk üyeleri de kendi ihtiyaçları için değişiklik ve eklemeler yapabilir. Ancak, kodun temelleri farklıdır ve bir Eclipse projesinin dışında özel bir sürüm oluşturmak giderek daha zor hale gelir. İyileştirmeleri "resmi" sürümden ona taşımanın maliyeti de artar. Bu nedenle, Eclipse topluluğunun tüm üyeleri ortak bir Eclipse teknolojisi ve altyapısı üzerinde birlikte çalışmakla ilgilenir.

    Nakliye ürünlerinde "resmi" bir sürüm tanımlamak için adımlar atılacak mı (örneğin, "Eclipse Inside" gibi bir markanın parçası olarak)?

    Bu konu Eclipse Yönetim Kurulu tarafından değerlendirilmektedir.

    Bireysel sürümleri kullanırken tüketici riski nedir?

    Tipik olarak, Eclipse platformunun "resmi" versiyonu, test ve incelemeden sonra www.eclipse.org'da yayınlanır. Bu sürüm Eclipse.org aracılığıyla korunur. Bireysel sürümlerin satıcı tarafından tam olarak desteklenmesi gerekir, bu nedenle topluluk üyeleriyle işbirliği yapma avantajı kaybolur.

    Araç üreticileri, kendi projelerinde kullanırlarsa, açık kaynaklı Eclipse teknolojisinin diğer kodları "bozması" konusunda endişelenecekler mi?

    Eclipse, ortak API'leri kullanarak Eclipse kodunu çağıran diğer kodları "bozmanıza" izin vermeyen Ortak Programlama Lisansı kapsamında lisanslanmıştır.

    Kullanıcıların Eclipse kaynak kodunda bulabileceği hatalar gibi kötü şeyler ne olacak?

    Açık kaynak geliştirme, hem küçük hem de büyük hataları bulma ve düzeltme şansını artırır. Orijinal geliştirici veya topluluk üyeleri tarafından keşfedilir ve düzeltilirler.

    Kaynak kodunun ifşa edilmesi, rakiplere gizli planlar ve stratejiler verebilir mi?

    Evet, esasen stratejilerimizi rakiplerimizle paylaşıyoruz. Kuşkusuz, daha önemli bir görüş var. Geliştiriciler, araçları yalnızca uygulamalarına entegre etmekten bıktı. Uçtan uca bir bilgi işlem ortamında araçların nasıl birlikte çalışmasını sağlayacaklarını bulmak için zaman kaybetmekten bıkmışlardır. Eclipse platformuyla, herkes bir IDE'nin endüstriyel düzeyde nasıl entegre edileceğine dair eksiksiz bir anlayıştan yararlanabilir. Bunu yalnızca son geliştiricinin işini basitleştirmek için yapıyoruz.

    Kullanıcılar Eclipse kaynak kodunu kullanabilir ve yeterli getiri olmadan topluluk desteğine güvenebilir mi?

    Potansiyel olarak evet, ancak er ya da geç birlikte çalışabilirlik, son kullanıcıya kendi başına getirebileceğinden daha fazla değer getirecektir. Bağımsız izole geliştiriciler yavaş yavaş unutulacak.

    Rakipler açık kaynaklı bir ürünü kendi amaçları için "çalmaya" çalışırlarsa ne olur?

    Böyle bir girişim mümkündür, ancak topluluk Ortak Kamu Lisansı ile korunmaktadır. Resmi sürümler Eclipse platformları gelecekte piyasaya sürülmeye devam edecek. Lisans, hiçbir satıcının üründen yasa dışı bir şekilde yararlanamayacağı şekilde yapılandırılmıştır. Eclipse projesinde birlikte çalışarak, araç geliştiriciler için gerçek düzeyde bir oyun alanı oluşturmaya yardımcı olmak istiyoruz.

    Araçları Eclipse teknolojisine entegre etme hakkında nereden bilgi bulabilirim?

    http://www.eclipse.org'da birkaç teknik belge var.

    Eclipse platformu nasıl çalışır ve hangi özellikleri sunar?

    Eclipse platformu aşağıdaki ilkeler üzerine kurulmuştur:

    • İç araçların homojen entegrasyonunun yanı sıra aralarında çeşitli tipler içerik ve araç sağlayıcıları.
    • Çeşitli araçlar oluşturma desteği.
    • Bağımsız yazılım satıcıları (ISV'ler) dahil olmak üzere sınırsız sayıda araç sağlayıcısı için destek.
    • Herhangi bir formatla çalışmak için araçlar desteği (HTML, Java, C, JSP, EJB, XML ve GIF dahil).
    • Grafik kullanıcı arabirimi (GUI) olan ve olmayan uygulama geliştirme ortamları için destek.
    • Windows ve Linux dahil olmak üzere çok çeşitli işletim sistemlerinde çalışır.
    • Java dilinin popülerliğini araç yazmak için kullanma.
  • IBM, Eclipse platformunun kaynak kodunu açık topluluğa yayınlayacak mı? Bu ne zaman olacak?

    Evet, kaynak kodu artık Ortak Kamu Lisansı altında mevcuttur. Çok yakında IBM, Eclipse'i Eclipse platformunu yönetecek bir geçici yönetim kuruluna devredecek.

    Geçici yönetim kurulunda kimler var?

    Geçici konsey daha sonra açıklanacak.

    Topluluğa katılmak istiyorum. Nasıl yapılır?

    www.eclipse.org adresini ziyaret edin.

    Nasıl meclis üyesi olunur?

    İşbirliği yapın, katkıda bulunun, tanıtın: kendi kodunuzu, fikirlerinizi, ürünlerinizi, hata düzeltmelerinizi sunun, bilgi ve deneyiminizi paylaşın.

    Eclipse platformu nasıl desteklenir?

    Destek, topluluk tarafından tanınan kaynaklar kullanılarak forum ve e-posta yoluyla gönüllü olarak sağlanır. Daha fazla bilgiyi www.eclipse.org adresinde bulabilirsiniz.

    7/24 destek var mı?

    Geçici yönetim kurulu nasıl seçilir?

    Sınırlı personel ile Eclipse ekibi, yalnızca platformu oluşturmak için seçilen birkaç şirketle etkileşim kurabilir. Geçici yönetim kurulu üyeleri, şimdiye kadar platformun gelişimine katkıda bulunan şirketlerden deneysel olarak seçilmektedir. Seçim üç kritere göre yapılır: Yönetim Kurulu üyeleri şirketlerinde Eclipse kullanmalıdır; satış konuşmaları oluşturmak için Eclipse'i de kullanmaları gerekir; Eclipse.org'u açıkça sürdürmek zorundadırlar.

    Eclipse kaynak kodunun yayınlanmasını neden bu kadar uzun süre geciktirdiniz?

    Şirketin kaynak kodunu gönderme planları incelendiğinde, geliştirme ekibi ilk platformun tamamen geliştirildiğinden ve kapsamlı bir şekilde test edildiğinden emin olmak istedi. Bazıları halihazırda piyasada olan birkaç alternatif bina konsepti denedik. Daha sonra bu fikirleri diğer araç sağlayıcılarla paylaştık ve geliştirdik. Eclipse platformu artık ilk sürüm için hazır.

    IBM'in bir teknolojiyi ücretsiz olarak piyasaya sürmesi, IBM'in artık teknolojiye bağlı olmadığı anlamına mı geliyor?

    IBM, Eclipse platformunu benimsemeye ve onu WebSphere Studio ailesi olan uçtan uca IBM yazılım geliştirme araçlarının tamamı için bir temel olarak kullanmaya kararlıdır. Bu ürünler yalnızca entegre kalite kontrol kullanımından, zaten efsanevi destekten yararlanır. IBM ürünleri IBM markasına olan bağlılığımızın yanı sıra. Benzer arayüzleri kullanırlar ve Eclipse platformuyla paylaşılan teknoloji üzerine kuruludurlar.

    Eclipse ile ilgili belgeleri ve bilgileri nerede bulabilirim?

    www.eclipse.org web sitesinde.

    Eclipse'in .NET'ten farkı nedir?

    .NET, Microsoft tarafından dayatılan özel bir arabirim aracılığıyla yalnızca Microsoft platformlarında kullanılmak üzere oluşturulmuştur. Geliştiricilerin .NET'te meydana gelen değişikliklere duyarlı olması gerekir. "wintel" teknolojisinden daha fazlası olarak tanımlanan bir dünyada, .NET platformu önemli bir acı noktasıdır. Sunucuları, iş istasyonlarını, gömülü cihazları ve taşınabilir PDA'ları entegre etmesi gereken uçtan uca bilgi işlem projeleri, diğer çeşitli yüksek düzeyde gelişmiş ve gelişmiş yürütme ortamlarında çalışır. Bu, OS/390, Linux ve QNX gibi birçok güçlü işlemci mimarisinin ve işletim platformunun kullanılmasıyla sonuçlanır.

    Eclipse platformu, tüm iyi belgelenmiş API'ler ve uzantı noktalarıyla birlikte açık bir kamu lisansı altında mevcuttur, bu nedenle araç geliştiricilerinin Microsoft ürünleri de dahil olmak üzere herhangi bir sayıda çalışma alanını desteklemesine olanak tanır.

    Eclipse, Sun Microsystems'in Açık Kaynak girişimiyle karşılaştırılabilir mi?

    Eclipse projesinin arkasındaki fikir, "Geliştirici araçları için Apache" yaratmaktır. Bu, yazılım geliştiricilerin ihtiyaç duyduğu birçok temel hizmeti sağlayan açık kaynaklı bir altyapı oluşturmak anlamına gelir. Bir "araç kutuları geliştirmek için araç kutusu" olmalıdır. Eclipse çerçevesi, yalnızca bir API koleksiyonu değil, gerçek iş yapmak için oluşturulmuş gerçek koddan oluşacaktır.

    Erich Gamma'nın belirttiği gibi: "Eclipse'deki her şey bir eklentidir. Java IDE'nin özel bir statüsü yoktur, sadece platformun entegre edilmesi kolay genişletilebilirliğini gösteren başka bir eklenti setidir. Eclipse platformunu açık kaynak yapmak, araca izin verir. yapımcılar da aynı şeyi yapacak." ve yalnızca yeni eklentiler oluşturmak için değil, aynı zamanda mevcut eklentileri geliştirmeye yardımcı olmak için. Sonuç olarak, büyük işletmeler ve işletme temsilcileri, araçları entegre etmek için eşit bir oyun alanına sahipler."

    WebSphere Studio Workbench ile Eclipse platformu arasındaki farklar nelerdir?

    WebSphere Studio Workbench, aşağıdakileri destekleyen ürün entegrasyonu sağlamak için Eclipse'i temel olarak kullanır. yazılım platformu Web Küresi. WebSphere Studio Workbench, Eclipse platformundan Eclipse teknolojisinin kullanımına bir örnektir.

    Eclipse, herhangi bir çalışma ortamında kullanılabilen açık kaynaklı bir araç entegrasyon platformudur.

    Dört ana noktada farklılık gösterirler:

    1. Destek

      Eclipse platformu desteği Eclipse.org konsorsiyumu aracılığıyla sağlanırken, WebSphere desteği standart IBM destek yapısı (PartnerWorld) tarafından sağlanır.

      lisanslama

      Eclipse Patformu "Ortak Kamu Lisansı" altında, WebSphere Studio Workbench ise IBM PartnerWorld Lisansı altında mevcuttur.

      Spin-off'lar / Kaynak Kodu Değişiklikleri

      Eclipse Platformu, araç geliştiricilerinin Eclipse projesinden türetilen kodu genişleterek ve değiştirerek yeni sınırları keşfetmelerine, yeni platformları ve işletim sistemlerini hedeflemelerine olanak tanır. WebSphere Studio Workbench, IBM tarafından teslim edildiği şekilde bütünleştirilmeli ve dağıtılmalıdır.

      markalaşma

      Eclipse teknolojisi, merkezi bir marka tarafından talep edilmez. Nasıl bileşen marka, uyumlu ürünler piyasaya sürüldüğünde topluluk tarafından benimsenebilir. WebSphere Studio Workbench kendi markasını, ortak programlarını ve destek tekliflerini içerir.

  • Eclipse'i ne zaman ve WebSphere Studio Workbench'i ne zaman seçmelisiniz?

    Hangi teknolojinin kullanılacağını seçmeye yardımcı olmak için araç üreticilerinin birkaç basit soruyu yanıtlaması gerekir:

    Aracın desteklenen çalışma ortamını belirleyin:

    • Yalnızca WebSphere ise, WebSphere Studio Workbench'i seçin.
    • Gelecekteki teknolojiler için diğer ortamlar veya uzantılar? Eclipse platformu seçilmelidir.
    • Her iki ortam. Seçim, IBM ile IBM ortak programları arasındaki sinerjinin derecesi değerlendirildikten sonra yapılmalıdır.
  • Hem Eclipse kodunu hem de kendinizinkini içeren tüm teklifi sürdürecek misiniz?

    • Değilse, WebSphere Studio Workbench sizin için daha uygundur.
  • IBM tarafından desteklenmeyen platformlar için araçlar sağlıyor musunuz?

    • Evet ise, Eclipse platformu seçilmelidir.
    • Değilse, seçim önceki iki kritere göre yapılmalıdır.
  • Resmi destek ve katılıma sahip olmak ister misiniz? bağlı programlar IBM.

    • Evetse, WebSphere Studio Workbench'i seçin.
    • Değilse, Eclipse platformu seçilmelidir.

- ücretsiz çerçeve modüler çapraz platform uygulamaları geliştirmek.

Proje başlangıçta geliştirildi IBM geliştirme için kurumsal bir standart IDE olarak farklı diller IBM platformları için. Daha sonra proje olarak yeniden adlandırıldı ve topluluğa daha fazla geliştirilmesi sağlandı.

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

İkinci randevu- yeni uzantılar geliştirmek için bir platform görevi görür (bu nedenle popülerlik kazanmıştır - herhangi bir geliştirici Eclipse'i kendi 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 tek parça bir IDE değil, bir uzantı koleksiyonudur. Bir sonraki katmanın geliştirildiği OSGi çerçevesine ve 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ı). Azareus ve File Arranger gibi RCP uygulamalarının temeli olarak Sonraki katman, düzenleyiciler, paneller, perspektifler, bir CVS modülü ve bir Java Geliştirme Araçları (JDT) modülü gibi bir dizi RCP uzantısından oluşan Eclipse platformudur.

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 temel platforma (işletim sistemi) bağlıdır, bu da hızlı ve doğal garanti sağlar. 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 teslimat ortamı);
  • SWT (taşınabilir widget 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ılmıştır. İkincisi, (kullanılan platformun yalnızca belirli grafik öğelerini taklit eden) Swing'in aksine, aslında bu sistemin grafik bileşenlerini kullanır. Eclipse kullanıcı arabirimi ayrıca, SWT'ye dayalı bir kullanıcı arabirimi oluşturmayı kolaylaştıran JFace adlı bir GUI ara yazılımına da bağlıdır.

    Eklentiler aracılığıyla esneklik sağlanır, bu da 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ılar.

    yerelleştirme

    3.1.1 sürümünden itibaren, Ruslaştırma için bir dil paketi yayınlandı. olarak Rusça'ya çevrildi GUI hem de belgeler.

    çevre için var bütün çizgiücretsiz ve ticari modüller. Ortam başlangıçta Java dili için geliştirildi, ancak artık diğer dilleri desteklemek için çok sayıda uzantı var.

    • C/C++ - CDT Eclipse'in C/C++ Geliştirme Araçları
    • 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_Projesi t.

    Modülleri kurma ve güncelleme işlevi .

    Aptana(aptana.com) - ile geliştirmeyi destekleyen Eclipse ve eklentinin dağıtımı JavaScript kullanarak(tüm büyük JS Ajax kitaplıkları dağıtıma dahildir), HTML, CSS, Ruby on Rails, Adobe AIR.

    Yorumunuzu bırakın!

    19/04/2005 Natalya Dubova

    Açık Kaynak topluluğu, aralarında Linux işletim sistemi ile birlikte Eclipse geliştirme platformunun oluşturulması da bulunan birkaç önemli projeye liderlik ediyor. Birkaç yıl önce IBM tarafından başlatılan, bugün uygulama geliştirme araçlarını bütünleştirmeye yönelik bu açık platform, İnternet'te ücretsiz olarak sunulmaktadır. açık kodlar ve kullanıcı topluluğu tarafından geliştirilmiştir.

    Programlamanın ne olduğu - bir sanat mı yoksa zanaat mı - sorusunun tartışmasına girmeden, kabul ediyoruz: her iki durumda da, bir programcı program oluşturmak için araçlar olmadan yapamaz. Programlama sürecinin evrimiyle birlikte (makine komutları üzerindeki “büyücülükten” yüksek seviyeli dillerin kullanımına kadar), programcıların sıkı çalışmasını otomatikleştirme olanakları da geliştirildi. İlk geliştirme ortamları, arabirimi kullanan derleyicilerin, bağlayıcıların, yükleyicilerin ve hata ayıklayıcıların sıralı başlatılmasıyla sınırlıydı. Komut satırı. ile birlikte 1980'lerde kişisel bilgisayarlar Piyasada yeni bir yazılım ürünleri sınıfı ortaya çıktı - algoritmik (Pascal, vb.) için entegre geliştirme ortamları (IDE) ve ardından nesne yönelimli (Smalltalk, C ++) programlama dilleri. Java dilinin geliştiricilerinin aktif olarak uyarlanması sayesinde bu alan gerçek parlak çağına ulaştı; Bu dilde programlar oluşturmak için en ünlü entegre ortamlar Borland JBuilder, Symantec Visual Cafe, Microsoft J++, IBM VisualAge ve Oracle JDeveloper'dır.

    Bir IDE'nin temel amacı, geliştirici verimliliğini artırmaktır. Program metin editörlerinin, derleyicilerin ve hata ayıklayıcıların işlevlerini birleştiren ilk geliştirme ortamları, esas olarak tüketicileri rutin işlemlerden kurtardı. Zamanla, IDE'nin özellik seti daha zengin hale geldi. Adım adım derleyiciler, programların daha mantıklı bir sunumu için tarayıcılar, otomatik kod oluşturma araçları ve grafik kullanıcı arayüzleri oluşturmak için görsel düzenleyiciler içeriyordu. Zamanın trendlerini takip eden geliştirme ortamları, bir programcının verimliliğini artırmaya yönelik araçlardan, bir yazılım projesinde ekip çalışmasının tüm aşamalarını destekleyen bir araca dönüştürülmüştür. En son trend, IDE'nin entegre bir uygulama yaşam döngüsü yönetimi sistemi olan ALM'ye (uygulama yaşam döngüsü yönetimi) dönüştürülmesidir - gereksinim tanımlama ve modellemeden yazılım yapılandırmasına ve sürüm yönetimine, anahtar teslimi bir çözümün dağıtımına ve bakımına kadar.

    IDE'nin evrimindeki her yeni adım, karmaşık geliştirme ortamlarına sahiptir. Bununla birlikte, bu tür ürünlerin kullanıcıları, yalnızca bir uygulamanın oluşturulması, tek bir programlama dilinde program yazmak ve hata ayıklamakla sınırlı olmadığı için, IDE'ye entegre olmayan araçlara başvurmak zorunda kaldılar. Uygulama sisteminde örneğin HTML sayfaları, ilişkisel veritabanı şemaları veya diğer dillerdeki (Cobol veya PL / 1 gibi) kod parçaları kullanma ihtiyacı, geliştiricileri orijinal olarak dahil edilmeyen uygun araçları kullanmaya zorlar. IDE.

    Bu nedenle birçok ticari geliştirme ortamı satıcısı, bunları mümkün olduğunca açık hale getirmeye ve harici araçları entegre etmek için özel mekanizmalar sağlamaya çalışır. Ancak hiçbir ortam tüm olası kullanıcı gereksinimlerini karşılayamaz. Bunu yapmak için, programlama diline tamamen nötr olmalı ve maksimum fonksiyon setini desteklemelidir. Eclipse böyle bir ortam değil, çok işlevli ve çok dilli geliştirme ortamları oluşturabileceğiniz bir temel, bir platformdur.

    platformu

    Eclipse projesini başlatanların açıkladığı gibi, onun fikri, geliştirme ortamları için maksimum temel özellikleri sağlayan ve çeşitli araçları entegre etmek için mekanizmalar sağlayan açık bir platform olan "Geliştirme araçları için Apache" oluşturmaktı. Bu platformun ilk versiyonu IBM tarafından geliştirilmiş ve 2001 yılının sonunda açık kaynak olarak yayınlanmıştır. WebSphere Studio Application Developer 4.0'ın öncülük ettiği Eclipse tabanlı ticari uygulamalar kısa sürede ortaya çıkmaya başladı. Eclipse artık araç satıcılarını ve kullanıcılarını, araştırma organizasyonlarını ve bireysel geliştiricileri bir araya getiren eksiksiz bir açık kaynak geliştirme ekosistemine sahiptir.

    Resmi Eclipse Foundation belgelerinde ( www.eclipse.org) Eclipse Platformu, çerçeve ve örnek özelliklerin yanı sıra genişletilebilir araçlar sağlayan, satıcıdan bağımsız bir açık geliştirme platformu olarak tanımlanır. Eclipse Platformundaki araç takımı, platformun temel özelliklerinin uygulanabilirliğini kontrol etmesi, tipik kullanım durumlarını göstermesi ve Eclipse platformunun kendisinin geliştirilmesini ve bakımını desteklemesi bakımından tipiktir. Araç takımı genişletilebilir çünkü işlevselliği belgelenmiş programlama arabirimleri aracılığıyla kullanılabilir. Temel prensipler Eclipse Platformu'nun yaratıcılarına yol gösteren ve bu doğrultuda gelişmeye devam eden .

    • uygulama geliştirme araçları oluşturma desteği;
    • bağımsız yazılım geliştiricileri de dahil olmak üzere sınırsız sayıda araç satıcısına destek;
    • HTML, Java, C, JavaServer Sayfaları, EJB, XML, GIF vb. dahil olmak üzere rastgele içerik türleriyle çalışmak için araçlar için destek;
    • çeşitli içerik türleriyle çalışmak için araçların "kesintisiz" entegrasyonunu sağlamak farklı üreticiler;
    • geleneksel ve grafiksel kullanıcı arayüzleri ile uygulama geliştirme ortamları için destek;
    • farklı işletim sistemlerine dayalı bir geliştirme ortamı çalıştırma yeteneği sağlamak (günümüzde Eclipse tabanlı araçlar Linux, HP-UX, IBM AIX, Sun Solaris, QNX, Mac OS X, Windows için uygulanmaktadır);
    • Java dilinin popülerliğini, geliştirme araçları oluştururken platform geliştirmenin çıkarları göz önünde bulundurarak.

    Eclipse Platformu, mimarisi farklı problemleri çözmek için çeşitli araçlar ve programlama dillerinin entegrasyonunu sağlayan Java ile yazılmış çok genel amaçlı bir geliştirme ortamıdır. Bu tür entegrasyonun mekanizmaları, karmaşık, özel işlevler oluşturma lehine temel araçları yazma rutininden bağımsız olarak gelişmiş geliştirme ortamları oluşturmak için Eclipse Platformunu kullanmayı mümkün kılar. Bu, yalnızca çok işlevli ve çok dilli geliştirme ortamlarını destekleme sorununu çözmekle kalmaz, aynı zamanda evrim sürecinde bir tür ortamdan diğerine geçişi basitleştirmenin temelini oluşturur. Bir geliştirici topluluğu tarafından geliştirilen Eclipse platformu, en son gelişmeleri toplayacak, bunları belirli ürünlerin geliştiricilerine sunacak ve sistemlerinin temelden yeniden tasarlanmasına olan ihtiyacı ortadan kaldıracaktır.

    Eclipse Geliştirme Ortamı

    Eclipse Platformunun mimarisinin temeli, eklentilerin (plug-in) kullanılması ilkesidir. Platform, bu tür modülleri algılamak, entegre etmek ve yürütmek için mekanizmalar uygular (şekle bakın). Eclipse Platformunun gücünden yararlanmak isteyen bir geliştirici, araç setini ayrı bir eklenti olarak Java'da yazar. Bu modül, çalışma alanı bileşeni kullanılarak uygulanan çalışma alanındaki dosyalarla çalışacaktır. Ve kullanıcı arayüzü, arayüzün genel yapısını ve genişletilme olasılığını tanımlayan tezgah bileşeninin araçlarına dayanmaktadır.

    Tipik olarak, tek bir eklenti, Eclipse Platformu tabanlı bir IDE'nin en basit işlevselliğini uygularken, birden fazla modülden daha karmaşık araçlar oluşturulur. Aynı zamanda, Eclipse Platformunun neredeyse tüm yerleşik işlevleri, küçük bir Platform Runtime çekirdeği dışında, bu tür modüller kullanılarak uygulanır. Her eklentinin, ilişkiyi açıklayan kendi bildirim dosyası (manifest) vardır. bu modül diğerleriyle. Eclipse Platform tabanlı bir geliştirme ortamı başlatıldığında, Platform Runtime bileşeni kullanılabilir eklentiler kümesini belirler, bunların bildirim dosyalarını okur ve bir eklenti kayıt defteri oluşturur. Sistem başlatıldıktan sonra artık ek modüller eklenemez. Eclipse projesi, eklentiler oluşturmak için özel bir ortam uyguladı - Eklenti Geliştirme Ortamı (PDE).

    Özel modüller yardımıyla Eclipse platformunun çalışma alanı (çalışma alanı) ve kullanıcı arayüzü (çalışma tezgahı) bileşenleri gerçeklenir. Çalışma alanı, eklentiler tarafından uygulanan araçların kullanıcıları tarafından oluşturulan dosyaları içerir. Workbench bileşeni, Eclipse Platformu tabanlı geliştirme ortamının kullanıcı arabirimini genişletmek için ortak bir çerçeve ve araçlar sağlar ve kullanıcıya bilgi sağlama araçlarını uygulamak için iki bileşen içerir.

    • Standard Widget Toolkit (SWT), belirli bir işletim platformunun pencere sistemiyle entegrasyon mekanizmalarına sahip olan, ancak işletim sisteminden bağımsız API'leri uygulayan bir dizi arabirim öğesi ve bir grafik kitaplığıdır. Bu, geliştirme ortamının, tüketicinin aşina olduğu pencere ortamına karşılık gelen, ancak mümkün olan maksimum işletim sistemi aralığı için tasarlanan aynı ilkelere göre kullanıcı arabirimleri oluşturmanıza olanak tanır;
    • JFace, SWT araçlarını kullanarak programlama arayüzleriyle ilgili bir dizi ortak görevi uygulamak için bir araç takımıdır.

    SWT ve JFace bileşenleri tarafından sağlanan API'lere dayalı olarak, tüketicinin geliştirme araç seti ile etkileşiminin yapısını tanımlayan kişiselleştirilmiş bir kullanıcı arayüzü oluşturulmuştur. Eclipse Platformu arayüzü, editörler (editör), görünümler (görünüm) ve perspektifler (perspektif) kullanılarak düzenlenir.

    Düzenleyicilerin amacı, çalışma alanı nesnelerini açmak, düzenlemek ve kaydetmektir. Platform, metin kaynakları için yerleşik bir düzenleyiciye sahiptir ve diğer özelliklerin eklentiler olarak uygulanması gerekir. Görünümler, kullanıcının çalışmakta olduğu nesne hakkında bilgi sağlar. Son olarak, perspektif mekanizması seçim yapmanızı ve düzenlemenizi sağlar. doğru editörler ve ekranda görüntülenecek görünümler.

    organizasyon

    Projeleri açık kaynakta sürdürmek bir takım avantajlar sağlar. Dolayısıyla, böyle bir platformun görevlerinden biri, geliştiricilere farklı geliştirme ortamları için değişmeyen ortak bir temelden araçlar sağlamaktır. Neden her üretici bir kez yazılabilecek bir şeyi yeniden yazmak zorunda? Ancak geliştirmelerini böyle bir platformda inşa etmek için üretici, onu yaratana tamamen güvenmelidir. Ve bu ancak içindeki her şeyi test etmeyi, yani açık kodlarda bir platform elde etmeyi başarırsa mümkündür.

    Açık Kaynak ilkelerine uygun olarak bir ürün geliştirmek, ilgili birçok geliştirici tarafından ortaklaşa "parlatıldığı" için kodun kalitesini artırır. Hata ayıklama daha kolay ve daha iyi hale geliyor - programın kaynak koduna erişim ve yine dağıtılmış bir ekibin çalışmaya katılımı sayesinde. İşbirliği, karmaşık teknolojiler yaratmanın risklerini paylaşmanıza olanak tanır. Ve platformun toplu geliştirme organı, belirli geliştirme ortamlarının sağlayıcılarında meydana gelebilecek iniş ve çıkışlardan bağımsız olarak desteğini sağlar. Son olarak, ek işlevsellik uygulamak için esnek bir eklenti mekanizmasına sahip bir açık kaynak geliştirme platformu kullanmak, onu geliştirmek için sınırsız olanaklar sunar.

    Eclipse Platform Mimarisi

    Ancak, açık kaynak geliştirme modelinin avantajlarını basitçe “serbest dolaşımda” teknik bir platform yayınlayarak gerçekleştirmek mümkün olmayacaktır. Süreci organize etmeniz gerekiyor. 2001'de Eclipse'in ilk sürümünün piyasaya sürülmesiyle, bu konu IBM tarafından bir dizi önde gelen piyasa oyuncusu ile birlikte düzenlenen bir konsorsiyum tarafından devralındı ​​ve Şubat 2004'te Eclipse Yönetim Kurulu Eclipse Foundation'ı bir şirkete dönüştürmeye karar verdi. kar amacı gütmeyen bağımsız şirket.

    60'tan fazla şirketten oluşan bir konsorsiyum olan Eclipse Vakfı, Eclipse platformunu ve diğer açık kaynak projelerini geliştirmek için yapılan çalışmaları koordine ediyor.

    Eclipse projesi tamamen açıktır, herhangi bir şirketin çalışanı olması gerekmeyen ilgili herhangi bir geliştirici buna katılabilir. Prensip olarak, herkes yalnızca geliştirmenin ayrıntılarıyla ilgilenmekle ve hataların belirlenmesine katkıda bulunmakla kalmaz, aynı zamanda kodun yazılmasında ve platformun bir sonraki sürümünün genel tasarımında yer alabilir. Ancak Eclipse, profesyonelliği ön planda tutma ilkesini takip eder. Kanıtlanmış profesyonel geçmişe sahip bir geliştirici, ek sorumluluk ve becerilerini Eclipse projelerinde aktif olarak uygulama fırsatı bekleyebilir. Bazı geliştiriciler, kaynak kodlarından sorumlu olduklarından ve açık kaynak kod deposunda yeni sürümler oluşturma hakkına sahip olduklarından, "sorumlu" (taahhüt eden) olarak tanımlanır. Tipik olarak, bu geliştiriciler, Eclipse projeleri dahilinde çalışmaları için ödeme yapan şirketlerin çalışanlarıdır.

    Geliştirme süreci, Eclipse topluluğu üyelerinin projedeki çalışmalara katılımını en üst düzeye çıkarmayı amaçlayan yinelemelidir. Bir sonraki sürümün yayımlanmasından önce, her biri sürümün planlanması, geliştirilmesi, test edilmesi ve ara sürümlerini içeren eksiksiz bir döngü olan sabit bir sürenin (birkaç hafta mertebesinde) birkaç aşaması gelir. Bir sonraki döngünün tamamlanmasına, topluluk üyelerini iyileştirme önerilerini tartışmaya, kullanmaya ve yayınlamaya teşvik eden, sistemin yeni özelliklerinin bir açıklamasının açık bir yayını eşlik eder. Sonuç olarak, geliştirmenin sonraki aşamalarında, topluluğun ara sürüme tepkisini hesaba katmak mümkün hale geliyor. Bu, Eclipse platformunun sürekli iyileştirilmesi ve buna dayalı diğer girişimlerin geliştirilmesi için açık bir süreçtir.

    Eclipse teknoloji projesinin amacı, geliştiricilerin, araştırmacıların, bilim ve teknoloji üyelerinin çabalarını koordine etmektir. eğitim kurumları Eclipse Platformu ve diğer açık kaynak geliştirmeleri için beklentileri belirlemek. Bu alandaki en dikkate değer araştırma alt projeleri arasında, en-boy odaklı yazılımın (AspectJ ve AJDT) geliştirilmesi, Eclipse Runtime'a (Equinox) alternatif bir çekirdek oluşturulması, işbirlikçi bir geliştirme platformunun (Koi) oluşturulması, yazılım konfigürasyon yönetimi yer almaktadır. (Stellation), XML şemaları (XML Schema Definition) ve model tabanlı geliştirme (Generative Model Transformer) için araç takımı.

    Toplum

    Eclipse projelerinin uygulanmasından elde edilen tüm materyallerin kullanımı, Açık Kaynak Girişimi tarafından onaylanan Ortak Kamu Lisansı (CPL) lisans kurallarına tabidir. CPL uyarınca, herkes Eclipse'i ticari ve ticari olmayan amaçlarla kullanmakta ve dağıtmakta özgürdür. Eclipse.org web sitesinde ücretsiz olarak bulunanlar:

    • doğrudan kullanım için Eclipse Platformunun güncel sürümleri (ikili biçimde);
    • herhangi birinin içeriğini ve revizyon geçmişini görüntüleyebileceği kaynak kod deposu Kaynak dosyası, Eclipse platformunu kaynak kodlardan yeniden derlemek ve oluşturmak için komut dosyaları almanın yanı sıra;
    • Eclipse Platformunu tartışmak için tartışma forumları açın;
    • kusurları ve sorunları izlemek için hata veritabanı güncel sürümler platformlar. Bu veritabanı ile kullanıcılar Eclipse tabanlı geliştirmelerinde bilinen kusurları belirleyebilir ve keşfettikleri yeni sorunları herkese açık hale getirebilirler;
    • Eclipse projelerinde yer alan geliştiricilerin geliştirme planları ve bağlantıları.

    bugün eclipse.orgücretsiz olarak kullanılabilir - Eclipse platformu için kaynak kodlarında yüzden fazla eklenti. Eclipse'in açık kaynak projeleri toplamda 2 milyon satırdan fazla koddur.

    Pazar geliştirmenin anahtarı yazılım araçları geliştirmenin ticari şirketlerin Eclipse projesine katılımı vardır. Eclipse Platformu ile, dil ve platformdan bağımsız bir geliştirme ortamının temel hizmetlerini kullanıma hazır alırlar, böylece çabalarını ve yatırımlarını çözümlerini rekabetçi tutacak karmaşık işlevsellik geliştirmeye odaklayabilirler. Hem bu alandaki en gelişmiş çözümleri destekleyen tam özellikli geliştirme ortamlarının hem de belirli bir görev yelpazesini hedefleyen özel araçların Eclipse tabanlı uygulamalarına ilişkin örnekler vardır.

    Bu nedenle, Eclipse platformunda IBM Rational ailesinin tüm ürünleri çalışır. Borland, tüm destek araçlarını Eclipse'e aktarmayı planlıyor yaşam döngüsü uygulamalar. QNX'in gömülü geliştirme araçlarının bir Eclipse versiyonu vardır; benzer bir proje Wind River tarafından yürütülmektedir. Buna karşılık Hewlett-Packard, İnternet Kullanım Yöneticisi sistemi için Eclipse tabanlı bir bileşen geliştirme ortamı sunar. hedef kitle telekom operatörleridir. Nokia, Eclipse'i bir geliştirme platformu olarak desteklediğini duyurdu mobil uygulamalar. IBM, geliştirilmiş uygulamalarda otonom bilgi işlem teknolojilerini desteklemek için tasarlanmış Eclipse tabanlı özel bir Autonomic Computing Toolkit uygulamıştır. Dünyanın önde gelen yazılım satıcıları arasında yalnızca Sun Microsystems ve Microsoft Eclipse Foundation ile işbirliği yapmıyor.

    Eclipse tabanlı ticari ortam satıcıları, üçüncü taraf geliştiricilerin IDE'leri için eklentiler satmalarına izin verir ve bir şirket Eclipse platformunda farklı ortamlar için aynı tescilli eklentiyi uygular. Bu sadece yeni pazarlar geliştirmenin bir yöntemi değil, aynı zamanda projenin önemini artırmanın başka bir yoludur. Kullanıcılar seçim özgürlüğüne değer verirler: Açık kaynaklı platform tabanlı bir ortamın mevcut işlevselliğinden memnun değillerse, bunu kendi geliştirerek veya aynı formatta ticari çözümler satın alarak genişletebilirler.

    Bu gruplar Eclipse geliştirmelerini farklı şekillerde kullanırlar, ancak hepsi onun gelişimine katkıda bulunur. Eğilim, IDE olmayan uygulamalar oluşturmak için Eclipse platformunu kullanmaktır. Bu mümkündür çünkü teknolojik çözüm Eclipse Platformu, IDE'ye özgü pek çok öğeye sahip değildir. Eclipse'in üçüncü versiyonunda, geliştirme ortamları için bir platformdan tam özellikli istemci iş istasyonlarını uygulamaya yönelik bir platforma (Zengin İstemci Platformu) bir evrim vardır. IBM'in Eclipse tabanlı, umut verici işbirliği ortamı Workplace'i uygulaması tesadüf değildir.

    Edebiyat

    1. Marc R. Erickson, Angus McIntyre. , 2001, Kasım.
    2. J. dea Rivieres, J. Wiegand. tutulma. Geliştirme araçlarını entegre etmek için bir platform. IBM Systems Journal, 2004, no. 2.

    Eclipse organizasyon yapısı

    Eclipse geliştirme ve çeşitli kuruluşların ve bireysel geliştiricilerin açık kaynak projelerine katılım, kar amacı gütmeyen bağımsız bir konsorsiyum Eclipse Foundation tarafından koordine edilmektedir.

    Eclipse Foundation Yönetim Kurulu, dört ana katılımcı kategorisinden oluşur:

    • stratejik geliştiriciler (Stratejik Geliştiriciler) - Actuate, Borland, IBM, Computer Associates, Intel, QNX, Wind River, Sybase, Scapa Technologies, BEA Systems;
    • stratejik tüketiciler (Stratejik Tüketiciler) - HP, Montavista Yazılımı, SAP, Serena Yazılımı;
    • dahil edilen sağlayıcılar (Eklenti Sağlayıcılar);
    • açık kaynak proje liderleri.

    Tüm stratejik geliştiriciler ve stratejik tüketiciler yönetim kurulundadır ve diğer iki grup temsilcilerini yönetim kuruluna devreder. Konsorsiyumun stratejik üyeleri ayrıca, geliştirme süreçlerini koordine eden proje yönetim komitelerine ve Konseylere katılma konusunda belirli haklara sahiptir.

    Konsorsiyum, belirli sayıda alt proje içeren birkaç temel açık kaynak projesi yürütmektedir. Temel proje, Proje Yönetim Komitesi (PMC) tarafından yönetilir. Gelişimi bir bütün olarak yönetmek için, gereksinimlerin tanımlanması (Gereksinimler Konseyi), mimari (Mimarlık Konseyi) ve planlama (Planlama Konseyi) üzerine üç ana konsey oluşturulur.

    Gereksinim Tanımlama Kurulu, proje için gereksinimleri analiz eder ve yapılandırır. Eclipse Foundation'ın genel hedeflerine ve projenin belirli hedeflerine ulaşmayı, konsorsiyumun kilit üyelerinin sorunlarını çözmeyi ve Eclipse ekosistemini geliştirmeyi amaçlayan gereksinimleri birleştirirler. Analize dayalı olarak, gelişimin seyrini belirleyecek bir konu ve öncelikler listesi formüle edilir. Mimari Kurulu, Eclipse Platformunun mimarisini tasarlamaktan, onu açıkça tanımlamaktan, geliştirme ekiplerine iletmekten ve yanlışlıkla kurcalamaya karşı korumaktan sorumludur. Planlama Kurulu, koordineli bir platform yayın planı oluşturur.

    Projeler, proje yöneticileri tarafından yönetilen ve geliştiriciler ve sorumlu geliştiriciler dahil olmak üzere geliştirme ekipleri tarafından uygulanır. İlki kod yazma, hataları belirleme, programları test etme ve belgeleme ile ilgilenir ve ayrıca proje içindeki diğer görevleri yerine getirir. Sorumlu geliştiriciler, kaynak kod deposunu yenileme hakkına sahiptir ve projenin gelişimini etkilemelidir. Eclipse Foundation ile stratejik geliştirici statüsüne sahip şirketlerin en az bir projeye liderlik etmesi gerekmektedir. Ayrıca komiteleri yönetmeye teşvik edilirler.



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

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

    Tüm hakları bozuldu

    Açık kaynaklı yazılım, kullanıcı haklarını garanti altına almak için lisanslanmıştır. Örneğin, kaynak program, onu değiştirme ve yeniden dağıtma hakkıyla birlikte sunulmalıdır. Hakların bu düzeyde korunması, copyleft yardımıyla sağlanır. Telif hakkı, kullanıcının bu hakka sahip olmaması durumunda programların dağıtımını yasaklayarak telif hakkını korur. Copyleft ayrıca yeniden dağıtılabilir yazılımın değiştirilmeden kapsanması 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, bunları kullanıcılara aktarmak için kullanır.

    Bu nedenle, korkular ve şüpheler var programları aç copyleft yazılımın diğer bölümlerine yayılacağından fikri mülkiyet kaybına yol açacaktır. Başka bir deyişle, lisans, tüm açık kaynaklı uygulamaların aynı haklarla dağıtılmasını gerektirecektir. Bu, Genel Kamu Lisansı (GNU) kapsamında geçerlidir - Linux bunun altında dağıtılır. Ancak kamu ve ticari çıkarlara farklı bir tutum kazandıran izinler var.

    OSI, açık kaynağın ne olduğunu açıkça tanımlayan ve kriterlerini karşılayan bu 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ılır.

    Eklenti yaratıcıları veya yazılım geliştirme ortamı kullanıcıları, kullandıkları veya değiştirdikleri herhangi bir Eclipse kodunu yayınlamalıdır, ancak kendi eklentilerini istedikleri şekilde lisanslayabilirler. Açmak için hakların kendilerine devredilmesi yazılım kaynak kodun yayınlanması gibi gerekli değildir.

    Ve birçoğu Eclipse'i kendi geliştirmelerini oluşturmak için kullanmasa da, platformun kaynak kodunun kullanılabilirliği, büyük önem sadece ücretlerin olmaması nedeniyle değil, aynı zamanda yeniliği teşvik ettiği ve programcıları ortak amaca katkı olarak kendi ürünlerini katkıda bulunmaya teşvik ettiği için. Temel sebep Bu - projeye ne kadar çok iş yatırılırsa, herkes için o kadar önemlidir. Yararlıysa, geliştiricilerin sayısı daha da artar ve proje etrafında Linux ve Apache'de ortaya çıkanlara benzer bir topluluk oluşturulur.

    Kar amacı gütmeyen kuruluş

    Eclipse, yazılım oluşturma, dağıtma ve yönetme için bir geliştirme ortamı, kitaplıklar ve araçların yanı sıra yaratıcılarından oluşan bir topluluktur. Platform, 2001 yılında IBM tarafından yazılım satıcılarının desteğiyle oluşturulmuştur.

    Eclipse Vakfı 2004 yılında kurulmuştur. Platform projelerini destekleyen ve geliştirici topluluğu ile tamamlayıcı programlar ve hizmetler sistemini geliştiren kar amacı gütmeyen bir dernektir. 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 taahhüt eden olarak adlandırılan geliştiriciler kadroda değildir. Bunlar, bir proje üzerinde çalışmak için kişisel zamanlarını gönüllü olarak bağışlayan diğer kuruluşların veya bağımsız programcıların çalışanlarıdır.

    Tutulma: 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ışmaya yönelik araçlar için destek.
    • Farklı içerikler içinde ve arasında tam entegrasyonun sağlanması.
    • Eclipse, onlu veya onsuz bir yazılım geliştirme ortamıdır.
    • Farklı çalış işletim sistemleri Linux, Windows, Solaris AIX, Mac OS X dahil.
    • Yazma araçları için popüler bir dil olan Java'yı kullanmak.

    Eclipse Başlangıç ​​Kılavuzu

    Programın ilk açılışından sonra bir hoş geldiniz 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. Gösterimler kümesine perspektif denir. Örneğin Kaynaklar perspektifi, projeleri düzenleme, yönetme ve görüntüleme görünümlerini içerir.

    Yeni başlayanlar, Eclipse'in farklı bölümleri ve bunların nasıl etkileşime girdiği hakkında çok şey öğrenebileceğiniz Araç Alanı Temelleri ile başlamalıdır.

    JDT'de Ç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 "Son" düğmesine tıklayın.

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

    Perspektif, Java geliştirme için tasarlanmış görünümleri içerir. Sol köşede, üstte, Eclipse Java paketleri, sınıfları, JAR'ları ve "Paket Tarayıcısı" adı verilen çeşitli dosyaları içeren bir hiyerarşi vardır. Aynı zamanda ana menü 2 madde ile yenilendi: Kaynak ve Refactor.

    JDT'de bir program oluşturma

    Bir Java uygulaması oluşturmak için önceden oluşturulmuş projeye sağ tıklayın ve "Yeni" - "Sınıf" öğesini seçin. Açılan iletişim kutusunda sınıfın adını girin. 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çeren bir program olacaktır. Yöntem tamamlanmalıdır program kodu(j beyanı kasıtlı olarak çıkarılmıştır):

    genel sınıf merhaba(

    public static void main(String args)(

    for(j=0; j<=5;j++)

    System.out.println("Merhaba");

    Yazarken, düzenleyicinin özelliklerini fark edebilirsiniz:

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

    Ctrl + Ara Çubuğu tuşlarına basılarak kod tamamlama başlatılır. Bu, söz konusu nesne veya bir anahtar kelimenin bir parçası üzerindeki bir yöntem listesi 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 yazılırken aynı zamanda derlenirken olur. Sözdizimi hatalarının altı kırmızıyla çizilir ve bunların solunda beyaz eğik çarpı işareti olan kırmızı bir nokta görünür. Kalan hatalar, kenar boşluklarında bir ampul şeklinde gösterilir. Quick Fix ile bunları kendiniz düzeltebilirsiniz.

    Yukarıdaki örnekte ampul, i bildirimi olmadığı için for ifadesinin karşısındadır. 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üsü öğesi aracılığıyla başlatılabilir. Kodu kaydetme anında yapıldığı için derleme adımı yoktur. Görünen, gerekli değerleri önceden 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. Altta sekmeleri ve uygulamanın sonucunu içeren bir konsol görünecektir.

    Program bir hata ayıklayıcıda çalıştırılabilir. Her şeyden önce, System.out.println()'de, 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 ettirmek 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

    Bunları Eclipse'de değiştirmek, derlemek ve hatalarını ayıklamak için tasarlanmış yazılım geliştirme ortamları, modelleme, oluşturma, test modülleri, performans, yapılandırma ve sürüm yönetimi yapabilen bileşenlerle desteklenir.

    CVS kaynak yönetim 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'da bulunmaktadır. Eklentiler, Plug-in Central dizininde bulunur.

    Mimari

    Platformun temeli, işlevsel olarak zengin RCP istemcileridir. Basitleştirilmiş olarak, 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ı, OSGi belirtimine, uzantılara ve uzantı noktalarına dayalı olarak bileşen modelini tanımlar. Ayrıca sistem günlüğü ve eşzamanlılık gibi ek hizmetler de sağlar.
    • SWT paketi, Eclipse işlevlerini ve kullanıcı arabirimi widget'ları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ü almanızı sağlar.
    • Ekip bileşeni, kendinizinkini bağlamak için altyapı sunar

    IBM tarafından oluşturulan platform, tam özellikli bir açık kaynak sistemi haline geldi. Katılımcıları yüzden fazla şirkettir. Daha önce bu tür sistemlerin oluşturulması konusunda fikirler olmasına rağmen, Eclipse'in düşünceli, güvenilir ve zarif tasarımı onu ön plana çıkarmıştır.