Muharrem Taç
Eclipse Nedir
Kasım 2001’de şu kurumların iştirakiyle ortaya çıkmış bir oluşum: Borland, IBM, MERANT, QNX Software Systems, Rational Software, Red Hat, SuSE, TogetherSoft, Webgain 2 Şubat 2004 yılında reorganizasyon ile ve kar amacı gütmeyen bir şirket oldu.
Eclipse Nedir Eclipse Platform, Java dünyasında standard diyebiliriz. Yazılım süreçlerini, yazılım araçlarını tek bir çatı altında toplama amacıyla ortaya çıktı. Açık kaynak kodludur, Tamamen Java ile yazılmıştır. Sürüm isimlerini Jupiter’in adlarından alır. Her yıl Haziran ayında yeni versiyon çıkıyor. Eclipse 3.2 Callisto 2006 Eclipse 3.3 Europa 2007 Eclipse 3.4 Ganymede 2008 Eclipse 3.5 Galileo 2009
Mimari
Mimari Kaynak : SWT : Standard Wicket Toolkit (Plugin sistemi)
Mimari
View - Perspective
View Adı üzerinde görünüm. Örnek : Projedeki dosyalara erişmek için Project Explorer
View - Perspective View Veritabanı için Data Source View
View - Perspective View Listesi Window -> Show View -> Other..
View - Perspective Perspective Aynı işi yapan View’ların bir araya gelerek oluşturduğu bütünlük. Aslında işe göre gerekli View’ların aynı kapsamda olması çok normal. Ama pekçok IDE bu özelliği desteklemiyor. Mesela veritabanı işlemleri yaparken debug view’ının ortalarda olmamasını tercih ederiz. Bir not : Debug Perspective’inde Project Explorer view’ının olmasını isteyebilirsiniz buna benzer değişikliler de mümkün. Perspective’ler özelleştirilebilir.
View - Perspective Perspective Örnek : Debug perspective
View - Perspective Perspective Tüm Perspective’ler için Window -> Open Perspective -> Other…
Projeler
Eclipse Projeleri Eclipse aynı zamanda pekçok projeye de ev sahipliği yapıyor, Eclipse tarafından doğrudan desteklenen projeler olduğu gibi bağımsız projeler de bulunuyor. Her proje sonucunda sadece plugin ortaya çıkmıyor, bazı projeler yeni bir dağıtım ile sonuçlanıyor.
Eclipse Projeleri Eteration’ın Lomboz Projesi (Ülkemizin gurur kaynaklarından)
Eclipse Projeleri Spring Source Tool Suite
Eclipse Projeleri En bilinen projeler GEF (Graphical Editing Framework) Görsel öğeler içeren yazılımlar oluşturmak için kullanılan çatı. WYSIWYG editör, akış diyagramları, UML tasarımı hatta Form Editör’ü yazılabilecek kadar esnek. VE (Visual Editor) Swing ve SWT için form tasarımlarını kolaylaştıran, tasarım anında gerekli kodları oluşturan plugin. GEF ve UML2 projelerini kullanır.
Eclipse Projeleri En bilinen projeler WTP (Web Tools Platform) Servlet Container ve Application Server’lar üzerinde doğrudan deployment yapabilen pluginler. Tüm Java serverlara destek veriyor, eksik olanları tamamlamak için download mekanizması bulunuyor. PDT (PHP Development Tools) PHP projlerde yüksek başarımlı, debugging destekli PHP IDE. CDT (C/C++ Developer Tools) C/C++ geliştirme ortamı.
Projeler Sayısı artan projeler
Pluginler
Pluginler Eclipse plugin desteği ile yaygınlaştı diyebiliriz. Programlama dilleri için pluginler Yazılım süreçleri için pluginler Tümleştirme için pluginler Ticari pluginler
Pluginler İki şekilde plugin yüklenebiliyor: Online.Offline. Plugin Yükleme
Pluginler Online yüklemede Help -> Software Updates Online Plugin Yükleme
Pluginler Offline yüklemede Eclipse dizini altında plugins ve/veya modules dizinine gerekli kütüphaneler kopyalanıyor. Offline Plugin Yükleme
Dağıtımlar
Dağıtımlar Özgür yazılım dağıtımlar Lomboz, Aptana, Spring Source Tool Suite, Jboss Tools, Yoxos Ticari dağıtımlar IBM Rational, Borland Java Builder, MyEclipse,
Eteration’ın Lomboz Projesi Dağıtımlar
Spring Source Tool Suite Dağıtımlar
Jboss Tools Dağıtımlar
IBM Rational Dağıtımlar
Yoxos Dağıtımlar
Yoxos Download Dağıtımlar
Aptana Dağıtımlar
EclipsIST
EclipseIST Her yıl Nisan ayında İstanbul’da düzenleniyor. Dünyadan Eclipse commiter’ları katılıyor. Dr.Naci Dai Eteration A.Ş.
e4
e4 Eclipse 3 versiyonu pekçok projeye destek vermesi ve backward compatibility (geriye doğru uyumluluk) mecburiyeti nedeniyle yeniliğe yavaş yavaş kapanıyor. Bu sorunu aşmak için Eclipse 4 adında yeni bir major versiyon çıkarılacak ve Eclipse 3 ile eşzamanlı olarak yürüyecek. Mevut pluginlere destek yok. Yeni bir çekirdek geliştiriliyor.
Gerekli Adresler
Dağıtımlar
Teşekkürler