Eclipse, modüler platformlar arası uygulamalar için bir geliştirme ortamıdır. Eclipse görüntüsündeki nesneleri otomatik aramak için bir sistemin geliştirilmesi: platform özellikleri

Programlamanın ne olduğu - bir sanat mı yoksa zanaat mı - sorusunun tartışmasına girmeden, her iki durumda da bir programcının program oluşturmak için araçlar olmadan yapamayacağını kabul ediyoruz. Programlama sürecinin evrimi ile ("büyücülükten" makine talimatlarına, yüksek seviyeli dillerin kullanımına kadar), programcıların sıkı çalışmasını otomatikleştirme olanakları da gelişti. İlk geliştirme ortamları, arabirimi kullanarak sırayla derleyicileri, bağlayıcıları, yükleyicileri ve hata ayıklayıcıları çalıştırmakla sınırlıydı. Komut satırı... 80'li yıllarda birlikte kişisel bilgisayarlar pazar ortaya çıktı yazılım ürünleri algoritmik (Pascal, vb.) ve ardından nesne yönelimli (Smalltalk, C ++) programlama dilleri için yeni bir sınıf - tümleşik geliştirme ortamları (IDE'ler). Java dilinin geliştiricileri tarafından aktif olarak uyarlanması sayesinde bu alan gerçek altın çağına ulaştı; Bu dilde program oluşturmak için en ünlü çerçeveler Borland JBuilder, Symantec Visual Cafe, Microsoft J ++, IBM VisualAge ve Oracle JDeveloper'dır.

IDE'lerin temel amacı geliştirici verimliliğini artırmaktır. Program metni düzenleyicilerinin, derleyicilerinin ve hata ayıklayıcılarının işlevlerini birleştiren ilk geliştirme ortamları, tüketicileri temel olarak rutin işlemlerden kurtardı. Zamanla, IDE'nin özellik seti daha zengin ve daha zengin hale geldi. Adım adım derleyiciler, programların daha mantıklı sunumu için tarayıcılar, otomatik kod üretimi için araçlar ve görsel editörler grafik kullanıcı arayüzleri oluşturmak için. Zamanın trendlerini takip eden geliştirme ortamları, programcı üretkenliğini artıran araçlardan bir yazılım projesinde ekip çalışmasının tüm aşamalarını destekleyen araçlara dönüştü. En son trend, IDE'lerin, gereksinim tanımlama ve modellemeden konfigürasyon ve sürüm yönetimine kadar entegre bir uygulama yaşam döngüsü yönetim sistemi olan ALM'ye (uygulama yaşam döngüsü yönetimi) dönüştürülmesidir. yazılım, hazır bir çözümün dağıtımı ve bakımı.

IDE'lerin evrimindeki her yeni adım, geliştirme ortamlarını daha karmaşık hale getirdi. 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çların yardımına başvurmak zorunda kaldı. Bir uygulama sisteminde, örneğin HTML sayfaları, ilişkisel veritabanı şemaları veya diğer dillerdeki (Cobol veya PL / 1 gibi) kod parçalarını kullanma ihtiyacı, geliştiricileri orijinal olarak dahil edilmeyen uygun araç setini 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, olası tüm 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 projesinin başlatıcılarının açıkladığı gibi, fikri "Geliştirme araçları için Apache" yaratmaktı - maksimum değer sağlayan açık bir platform. temel yetenekler geliştirme ortamları ve çeşitli araçları entegre etmek için mekanizmalar sağlamak için. 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 ortamını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 sahip.

Eclipse Foundation'ın resmi belgelerinde ( www.eclipse.org) Eclipse Platformu, çerçeveler, örnek yetenekler ve genişletilebilir öğeler sağlayan, satıcıdan bağımsız bir açık geliştirme platformu olarak tanımlanır. aletler... Eclipse Platformundaki araç takımı, temel platform yeteneklerinin uygulanabilirliğini doğrulaması, bunların tipik kullanım durumlarını göstermesi ve Eclipse platformunun kendisinin geliştirilmesini ve bakımını desteklemesi anlamında geneldir. 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 satıcıları da 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 isteğe bağlı içerik türleriyle çalışmak için araçlar için destek;
  • ile çalışmak için araçların "kesintisiz" entegrasyonunu sağlamak farklı şekiller farklı üreticilerin içeriği;
  • geleneksel ve grafiksel kullanıcı arayüzleri ile uygulama geliştirme ortamları için destek;
  • farklı temellere dayalı bir geliştirme ortamı çalıştırma yeteneği sağlamak işletim sistemleri(Bugün Eclipse tabanlı araç takımı Linux, HP-UX, IBM AIX, Sun Solaris, QNX, Mac OS X, Windows için mevcuttur);
  • geliştirme araçları oluştururken platform geliştirme çıkarları için Java dilinin popülerliğini dikkate almak.

Eclipse Platformu, Java tabanlı bir geliştirme ortamıdır. genel amaçlı Mimarisi, çeşitli araçların ve programlama dillerinin entegrasyonunu sağlayan çeşitli görevlerin çözümünü sağlar. Bu tür entegrasyonun mekanizmaları, karmaşık, özel işlevler oluşturma lehine temel araçları yazma rutininden kurtularak gelişmiş geliştirme ortamları oluşturmak için Eclipse Platformunun kullanılmasına izin verir. 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. Topluluk tarafından yönlendirilen Eclipse platformu, en son gelişmeleri temel alarak bunları ürüne özel geliştiricilerin kullanımına sunacak ve sistemlerini temelden yeniden yazma ihtiyacını ortadan kaldıracaktır.

Eclipse geliştirme ortamı

Eclipse Platformunun mimarisi, eklentileri kullanma ilkesine dayanmaktadır. Platform, bu tür modülleri algılamak, entegre etmek ve yürütmek için mekanizmalar uygular (şekle bakın). Eclipse Platformunun özelliklerinden 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 onun Kullanıcı arayüzü ayarlayan tezgah bileşeninin araçlarına dayanmaktadır. Genel yapı arayüz ve genişleme olasılığı.

Tipik olarak, tek bir eklenti, Eclipse Platformu tabanlı bir IDE'nin en basit işlevselliğini uygularken, daha karmaşık araçlar birden çok modülden derlenir. Bununla birlikte, Eclipse Platformunun neredeyse tüm yerleşik işlevleri, küçük bir çekirdek Platform Runtime dışında, bu tür modüller kullanılarak uygulanır. Her eklentinin, bu modülün diğerleriyle ilişkisini açıklayan kendi bildirim dosyası vardır. Eclipse Platform tabanlı bir geliştirme ortamı başlattığınızda, 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 çerçevesinde, eklentiler oluşturmak için özel bir ortam uygulanmaktadır - Eklenti Geliştirme Ortamı (PDE).

Eclipse platformunun çalışma alanı ve tezgah bileşenleri, özel modüller kullanılarak uygulanmaktadır. Çalışma alanı, eklenti araçlarının kullanıcılarının oluşturduğu dosyaları içerir. Workbench bileşeni, Eclipse Platformuna dayalı geliştirme ortamının kullanıcı arabirimini genişletmenize olanak tanıyan genel bir yapı ve araçlar sağlar, kullanıcıya bilgi sunma araçlarını uygulamak için iki bileşen içerir.

  • Standard Widget Toolkit (SWT), belirli bir işletim platformunun pencereleme sistemiyle entegrasyon mekanizmalarına sahip, ancak işletim sisteminden bağımsız API'leri uygulayan bir dizi arabirim öğeleri ve grafik kitaplığıdır. Bu, birleşik ilkelere göre, 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 tasarlanmış olan geliştirme ortamının kullanıcı arayüzlerini oluşturmaya izin verir;
  • JFace, SWT araçlarını kullanarak programlama arayüzleri ile ilgili bir dizi ortak görevi gerçekleştirmek için bir araç takımıdır.

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

Düzenleyicilerin amacı, çalışma alanındaki nesneleri açmak, düzenlemek ve kaydetmektir. Platform, metin kaynakları için yerleşik bir düzenleyiciye sahiptir ve diğer yeteneklerin eklentiler olarak uygulanması gerekir. Görünümler, kullanıcının içinde çalıştığı nesne hakkında bilgi sağlar. şu an... Son olarak, perspektif motoru, ekranda görüntülemek istediğiniz düzenleyicileri ve görünümleri seçmenize ve düzenlemenize olanak tanır.

organizasyon

Açık kaynak kodlu proje çalıştırmanın birçok avantajı vardır. Dolayısıyla, böyle bir platformun görevlerinden biri, geliştiricilere farklı geliştirme ortamları için değişmez olan ortak bir temelden araçlar sağlamaktır. Neden her üretici bir kez yazılabilecek bir şeyi yeniden yazsın? Ancak geliştirmelerini böyle bir platform üzerine inşa etmek için üretici, onu yaratan kişiye tamamen güvenmelidir. Ve bu ancak içindeki her şeyi deneyebilirse, yani açık kaynakta bir platform elde edebilirse mümkündür.

Açık Kaynak ilkelerine uygun 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. Ortak çalışma, karmaşık teknolojiler yaratmanın risklerini paylaşmanıza olanak tanır. Ve platform geliştirmenin kolektif gövdesi, belirli geliştirme ortamlarının sağlayıcılarında meydana gelebilecek bükülmeler ve dönüşlerden 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, sadece teknik bir platform yayınlayarak açık kaynak geliştirme modelinin faydalarını gerçekleştiremeyeceksiniz. Sürecin bir organizasyonuna ihtiyacımız var. 2001 yılında Eclipse'in ilk sürümünün piyasaya sürülmesiyle, IBM tarafından bir dizi önde gelen piyasa oyuncusu ile birlikte düzenlenen bir konsorsiyum bu sorumluluğu üstlendi ve Şubat 2004'te Eclipse yönetim kurulu Eclipse Vakfı'nı kar amacı gütmeyen bir kuruluşa dönüştürmeye karar verdi. bağımsız şirket.

60'tan fazla şirketten oluşan Eclipse Foundation konsorsiyumu, Eclipse platformunu ve diğer açık kaynak projelerini geliştirmek için çalışmaları koordine ediyor.

Eclipse projesi tamamen açık kaynaklıdır, herhangi bir şirketin çalışanı olmak zorunda olmayan ilgilenen herhangi bir geliştirici buna katılabilir. Prensip olarak, herkes yalnızca geliştirmenin ayrıntılarıyla ilgilenip 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 bir geçmişe sahip bir geliştirici, ek sorumluluk ve Eclipse projelerinde uzmanlıklarını aktif olarak sürdürme fırsatına güvenebilir. Bazı geliştiriciler, kaynak koddan sorumlu oldukları için "sorumlu" (taahhüt eden) olarak tanımlanır ve yalnızca açık kaynak deposunda yeni sürümler oluşturma hakkına sahiptir. Tipik olarak, bu geliştiriciler, Eclipse projelerindeki çalışmaları için ödeme yapan şirket çalışanlarıdır.

Geliştirme süreci, Eclipse topluluğunun üyelerinin projeye katılımını en üst düzeye çıkarmak için tekrarlanır. Bir sonraki sürümün yayınlanmasından önce, her biri sürümün planlama, geliştirme, test etme ve ara sürümü içeren tam 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 yeni sistem yeteneklerinin 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 platformunu sürekli iyileştirmeye ve buna dayalı diğer girişimleri geliştirmeye yönelik açık bir süreçtir.

Eclipse Teknoloji Projesi, geliştiricilerin, araştırmacıların, akademisyenlerin ve akademisyenlerin Eclipse Platformunun geleceğini ve diğer açık kaynak geliştirmelerini belirleme çabalarını koordine etmeyi amaçlar. Bu alandaki en dikkate değer araştırma alt projeleri arasında en-boy odaklı yazılımların (AspectJ ve AJDT) geliştirilmesi, Eclipse Runtime'a (Equinox) alternatif bir çekirdeğin oluşturulması, işbirlikçi bir geliştirme platformunun (Koi) oluşturulması, yazılım konfigürasyonu yer almaktadır. yönetimi (Stellation), XML Şema Tanımı ve Üretken Model Transformatörü 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ının (CPL) lisanslama kurallarına tabidir. CPL uyarınca, herkes Eclipse'i ticari ve ticari olmayan amaçlarla ücretsiz olarak kullanabilir ve yeniden dağıtabilir. Aşağıdakiler eclipse.org'da ücretsiz olarak mevcuttur:

  • doğrudan kullanım için Eclipse Platformunun güncel sürümleri (ikili biçimde);
  • herkesin herhangi bir kaynak dosyanın içeriğini ve revizyon geçmişini görüntüleyebileceği ve ayrıca kaynak kodlardan Eclipse platformunu yeniden derlemek ve oluşturmak için komut dosyaları alabileceği bir kaynak kod deposu;
  • Eclipse Platformunu tartışmak için açık tartışma forumları;
  • kusurları ve sorunları izlemek için hata veritabanı güncel sürümler platformlar. Bu veritabanı ile kullanıcılar Eclipse tabanlı tasarımlarındaki bilinen kusurları belirleyebilir ve buldukları yeni sorunları yayınlayabilirler;
  • Eclipse projelerine katılan geliştiriciler için geliştirme planları ve iletişim bilgileri.

bugün eclipse.orgÜcretsiz olarak temin edilebilir - Eclipse platformu için yüzden fazla kaynak kodu eklentisi. Eclipse Open Projects toplamda 2 milyon satırın üzerinde koddur.

Pazar geliştirmenin anahtarı yazılım araçları geliştirme devreye giriyor tutulma projesi ticari şirketler. Eclipse Platformunda, kullanıma hazır dil ve işletim platformu nötr IDE temel hizmetlerini alırlar ve çabalarını ve yatırımlarını, çözümlerini rekabetçi hale getirecek gelişmiş işlevsellik geliştirmeye odaklayabilirler. Bu alandaki en gelişmiş çözümleri destekleyen tam özellikli geliştirme ortamları ve belirli bir dizi göreve yönelik özel araçlar olarak Eclipse temelinde uygulama örnekleri vardır.

Bu nedenle, IBM Rational ailesinin tüm ürünleri Eclipse platformunda çalışır. Borland, Tüm Destek Araçlarını Tutulmaya Taşıyacak yaşam döngüsü uygulamalar. QNX'in gömülü uygulama 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, hedef kitlesi telekom operatörleri olan İnternet Kullanım Yöneticisi sistemi için bileşenler için Eclipse tabanlı bir geliştirme ortamı sunuyor. 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 araç seti 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 ortak değildir.

Eclipse tabanlı ticari satıcılar, ISV'lerin IDE'leri için eklentiler satmalarını sağlar ve bir şirket Eclipse platformunda farklı ortamlar için aynı tescilli eklentiyi uygular. Bu sadece yeni pazarlara girme yöntemi değil, aynı zamanda projenin değerini artırmanın başka bir yoludur. Kullanıcılar seçim özgürlüğüne değer verirler: Açık kaynak platform tabanlı 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ır, ancak hepsi gelişimlerine katkıda bulunur. Eğilim, IDE olmayan uygulamalar oluşturmak için Eclipse çerçevesini kullanmaktır. Eclipse Platform teknoloji çözümüne özgü çok sayıda IDE olmadığı için bu mümkündür. Eclipse'in üçüncü sürümü, bir IDE platformundan Zengin İstemci Platformuna dönüşür. IBM'in gelecek vaat eden ortamını uygulaması tesadüf değil Birlikte çalışma Workplace Eclipse tabanlıdır.

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ı

Kar amacı gütmeyen bağımsız bir konsorsiyum olan Eclipse Vakfı, Eclipse'in gelişimini koordine eder ve çeşitli organizasyonların ve bireysel geliştiricilerin açık kaynak projelerine katkıda bulunur.

Eclipse Foundation Yönetim Kurulu, dört ana üye kategorisinden oluşur:

  • Stratejik Geliştiriciler - Actuate, Borland, IBM, Computer Associates, Intel, QNX, Wind River, Sybase, Scapa Technologies, BEA Systems;
  • 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, geliştirme süreçlerini koordine eden proje yönetim komitelerine ve Kurullara katılma konusunda da 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ı için (Gereksinimler Konseyi), mimari için (Mimarlık Konseyi) ve planlama için (Planlama Konseyi) üç ana konsey oluşturulur.

Gereksinimler Kurulu, bir projenin gereksinimlerini analiz eder ve yapılandırır. Eclipse Foundation'ın genel hedeflerini ve belirli proje hedeflerini, kilit konsorsiyum üyelerinin zorluklarını ve Eclipse ekosisteminin gelişimini ele alan gereksinimleri birleştirir. Analize dayalı olarak, geliştirme ilerlemesini belirleyecek bir konu ve öncelikler listesi formüle edilir. Mimari Konseyi, Eclipse Platformunun mimarisini geliştirmekten, onu açıkça tanımlamaktan, mesajı geliştirme ekiplerine iletmekten ve onları yanlışlıkla kurcalamaya karşı korumaktan sorumludur. Planlama Kurulu, koordineli bir platform yayın planı oluşturur.

Projeler, geliştiriciler ve sorumlu geliştiriciler de dahil olmak üzere proje yöneticileri tarafından yönetilen geliştirme ekipleri tarafından teslim edilir. İ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 deposuna katkıda bulunma hakkına sahiptir ve proje içindeki geliştirme ilerlemesini etkilemelidir. Eclipse Foundation'da stratejik geliştirici statüsüne sahip şirketlerin en az bir projeye liderlik etmesi gerekmektedir. Komitelerin liderliği de teşvik edilmektedir.

Bilişim teknolojileri yerinde durmuyor, her gün gelişiyor. Bir 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, genişletilebilir ve ücretsiz olarak kullanılabilen bir IDE'dir. IntelliJ IDEA'nın ana rakibi Eclipse ve "Hangisi daha iyi?" hala açık kalır. Eclipse, birçok Java ve Android geliştiricisinin herhangi bir işletim sisteminde çeşitli uygulamalar yazmak için kullandığı güçlü bir IDE'dir.

Dikkat!
Tutulma çok şey gerektirir ek dosyalar, en son sürümler resmi Java web sitesinden indirebilirsiniz. Onlar olmadan Eclipse kuruluma bile başlamaz.

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

Çevreyi kurmak

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 hepsini ü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 zorluklarla karşılaşmanız durumunda kullanabileceğiniz birçok öğretici bulacaksınız. Yardım'da herhangi bir Eclipse aracı ve çeşitli araçlarla ilgili tüm bilgileri bulacaksınız. adım adım talimatlar... Bir "ama" - hepsi İngilizce.

Avantajlar

1. Çapraz platform;
2. Eklentileri kurma ve ortamı özelleştirme yeteneği;
3. Yürütme hızı;
4. Kullanışlı ve sezgisel arayüz.

Dezavantajları

1. Sistem kaynaklarının yüksek tüketimi;
2. Yüklemek için çok sayıda ek dosya gerektirir.

Eclipse, esnek ve kullanıcı dostu 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 karmaşıklıkta projeler oluşturabilirsiniz.

EclipseIDE 4.5.2, ücretsiz bir entegre yazılım geliştirme ortamıdır. Açık kaynak kodunun varlığı ile IDE'nin geri kalanından farklıdır. Öncelikle Java, C/C++ ve PHP geliştiricileri için tasarlanmıştır.

Bugün İnternette, kod vurgulamalı çok sayıda farklı metin düzenleyici bulabilirsiniz. Özgürdürler ve prensipte kod yazma işleviyle başa çıkarlar, ancak bir IDE tamamen farklı bir konudur. Basit olanların övünemeyeceği bir derleyicisi var. metin editörleri, projelerin ekip geliştirmesi için sürüm kontrol sistemleriyle entegrasyon yeteneğinin yanı sıra.

Eclipse IDE'nin açıklaması

Eclipse IDE geliştiricileri için en popüler ve öncelikli alan Java programlamaydı. Başlangıçta Eclipse, tanınmış IBM şirketi tarafından geliştirildi ve o zamanlar bu IDE ücretsiz değildi. Ancak kısa süre sonra tüm gelişmeler, halen bu yazılım ürününü geliştirmekte olan Eclipse Foundation topluluğuna aktarıldı.

Yukarıda bahsedildiği gibi, Eclipse IDE, geliştirme ekibinin bir proje üzerinde çalışmasına ve yazılımın tüm sürümlerine sahip olmasına olanak tanıyan çeşitli sürüm kontrol sistemleriyle entegrasyona sahiptir.

Eclipse IDE modülerdir. Başlangıçta yalnızca JAVA için geliştirildiğinden, diğer programlama dillerini desteklemeye izin verecek ek modüllere, uzantılara ihtiyaç vardı. Şu anda, hem ücretli hem de ücretsiz olarak kullanılabilen bu tür birçok uzantı var.

Ücretsiz dağıtıma rağmen Eclipse IDE, çoğu JAVA programcısı için ana geliştirme ortamıdır. Son zamanlarda, Android için uygulamalar geliştirmenize izin veren bir modül piyasaya sürüldüğü için insanlar onu daha da çok sevmeye başladılar.

Java, 1995 yılında Sun Microsystems tarafından geliştirilen üst düzey bir programlama dilidir. Günümüzde bu teknolojinin geliştirilmesi JCP (Java Community Process) şirketi tarafından yürütülmektedir. Dilin temel özelliklerinden biri, doğrudan program birleştirildiğinde gerçekleştirilen derlemedir.

Kod, bayt koduna dönüşür ve ardından çalıştırılır. sanal makine Java. JVM, programlama dilini gerekli bilgisayar bileşenleriyle bağlayan bir çevirmen görevi görür. Bu ilke, programların sanal makinenin kurulu olduğu herhangi bir sistemde çalışmasına izin verir.

Programlama dilinin özellikleri

Nesne yönelimli ve yazılan dil Java, geliştiriciler için yararlı olan birçok özelliğe sahiptir. Bunlar arasında şunlar vardır:

  • Öğrenmesi kolay. Nesne yönelimli programlamanın temel bilgisi, dile rahatça hakim olmak için yeterli olacaktır.
  • Nesneye yönelik metodoloji. Programlar, hedeflerinize ulaşmak için kolayca genişletilebilen ve uyarlanabilen nesnelerden oluşur.
  • Güvenlik. Genel anahtar şifrelemesi, en iyi kimlik doğrulama yöntemlerini sağlar.
  • Platform bağımsızlığı. Dilde yazılan programlar, modern işletim sistemlerinin kesinlikle herhangi bir platformunda çalışabilen bayt kodunda derlenir.
  • taşınabilirlik Programlama dili, uygulanan spesifikasyonların yönlerine hiçbir şekilde bağlı değildir.
  • Kuvvet. Java makinesi, geliştiricinin oryantasyonu ve sürekli doğrulama ve derleme süresinin azaltılmasına verdiği önem sayesinde birçok hatayla başa çıkabilir.

Dışında, verilen dilçok iş parçacıklı, yüksek performanslı, yorumlanmış ve dinamik olarak nitelendirildiği için çok yaygındır.

Java yazılım platformlarının özellikleri

Eclipse'in özel bir yer kapladığı bu platformun birkaç uygulaması var. Modüler platformlar arası uygulamalar için geliştirme ortamı, diğer benzer ürünlerde bulunan bir dizi zorunlu özelliğe sahiptir. Aralarında:

  • Programları bir kullanıcı ortamında dağıtmak için genel kabul görmüş teknolojiler.
  • Oluşturmak için araç setleri grafik arayüzler herhangi bir karmaşıklık.
  • için kütüphaneler uzaktan kumanda tesisler ve programlı erişim verilere.
  • Uygulamalarla çalıştırma, hata ayıklama, derleme, izleme ve diğer eylemler için araçlar.

Eclipse nedir?

Eclipse, şu anda Eclipse Foundation tarafından kontrol edilen bir geliştirme ortamıdır. Geliştiriciler için yeni fırsatlar sağlayan açık kaynak kodu sağlar. Java ile yazılmıştır ve yazılım geliştirme sürecini iyileştirmek için tasarlanmıştır.

Bu proje, geliştiriciler için önemli olan temel hizmetleri sağlayan bir altyapıdır. Mevcut araçlar, Eclipse'de yeni teknolojiler oluşturmanıza olanak tanır. Geliştirme ortamı yalnızca bir API koleksiyonu değildir - tam teşekküllü görevleri yerine getirebilir.

Çok sayıda açık kaynak eklentisi, araç geliştiriciler için sınırsız olanaklar sağlar. Programa, herhangi bir görev için özelleştirmenize ve uyarlamanıza izin verecek herhangi bir ekleme eklenebilir.

Platform özellikleri

Programlama ortamı aşağıdaki özelliklere sahiptir:

  • Yeni modüller eklemek için geniş bir API derlemesinin yanı sıra herhangi bir uzantıyı programlamak için bir çerçeve.
  • Tüm popüler işletim sistemleri için destek.
  • Geliştirme ortamı olan Eclipse, en iyi bilinen dillerde programlamaya izin verir. C Sharp (C#), Java, PHP, C, Python, C++ ve daha birçok dil bu program tarafından desteklenmektedir.
  • Yetenekleri herhangi bir karmaşıklık ve ölçekte istemci yazılımının geliştirilmesi için yeterli olacak RCP teknolojisi mevcuttur.
  • Programın modülerliği, işte inanılmaz kolaylık ve esneklik sağlar.

Eclipse projesi birçok yönden gelişmeye devam ediyor. Program sürekli geliştirilmektedir, yeni eklentiler eklenerek işlevselliği genişlemektedir.

Platform mimarisi

Programlama ortamı birkaç temel unsurdan oluşur. İlk olarak, modüllerin ve eklentilerin çalışmasından sorumlu olan Eclipse Runtime var. Bu çalışma zamanı ortamı, temel işlevleri içerir. Bu, güncellemeleri yönetmeyi, sistemle etkileşimi, eklentileri yapılandırmayı, yardım bölümünün işlevselliğini korumayı içerir.

İkinci olarak, projeleri yönetmekten, programın önde gelen öğelerinden ve ayrıca hata ayıklama, ekip geliştirme ve dosyalar arasında arama yapmaktan sorumlu olan IDE'nin kendisidir.

PDE ve Java Geliştirme Araçları gibi eklentiler de Eclipse'e dahildir. Bu eklentileri kullanarak Java programları ve yeni eklemeler geliştirme ortamı, birçok kez daha işlevsel hale gelir.

Diğer uzmanlaşmış montaj örnekleri

Yukarıdaki Eclipse SDK, platform sürümlerinden biridir. Benzersiz özelliklere sahip birkaç tane daha IDE derlemesi vardır, yani:

  • Java EE Geliştiricileri için. Sürüm, Java EE kullanarak kurumsal veya web uygulamalarını programlamak için tasarlanmıştır.
  • JavaScript Web Geliştiricileri için. ile web ürünleri oluşturmak için oluşturun CSS kullanarak, XML, HTML ve JavaScript.
  • Java Geliştiricileri için. Java programlama sürümü.
  • C/C++ Geliştiricileri için. C ++ ve C'de programlama için derleme.

Her sürüm benzersiz özelliklere sahiptir, ancak yeni başlayanlar için temel işlevsellik tamamen standart Eclipse (geliştirme ortamı) tarafından sağlanır. Üzerindeki dersler ücretsiz olarak çevrimiçi olarak mevcuttur ve bu, programın çalışmasını büyük ölçüde basitleştirecektir.

Rakip ürünler

Bu geliştirme ortamının birçok rakibi vardır, ancak en sonunda en iyi temsilciyi seçmek imkansızdır. Eclipse güvenle en popüler olarak kabul edilebilir. Hemen hemen tüm geliştiriciler, bir dizi inkar edilemez avantaj sayesinde onu kullandı.

Mobil uygulamalar geliştirilirken sıklıkla Eclipse (geliştirme ortamı) kullanılır. Android platformu hızla gelişiyor ve IDE'nin Java dil desteği geliştiricileri cezbetti. Ancak, yeteneklerinin çok daha büyük olduğuna dikkat edilmelidir.

Bu programın ana rakibi NetBeans'tir ve tamamen ücretsizdir. Eclipse lisansı için ödeme yapmanız gerekiyor ve bu bazıları için göz korkutucu. Diğer rakip ürünler arasında şunlar da vurgulanabilir: IntelliJ FİKİR, JGeliştirici, Android Stüdyosu, DrJava ve MyEclipse. Ancak birçoğu Eclipse'in en iyisi olduğunu düşünüyor. Geliştirme ortamı, uzun yıllardır kullanıcıları memnun ediyor ve bunu yapmayı bırakmıyor!