280 likes | 551 Views
GÖMÜLÜ SİSTEMLER İÇİN ECLIPSE TABANLI TÜMLEŞİK GELİŞTİRME ORTAMI. Çağatay ÇATAL *, Burak Selçuk SOYER*, Bülent ÖZÜMÜT* cagataycatal@ieee.org , burakselcuk.soyer@bte.mam.gov.tr , bulent.ozumut@bte.mam.gov.tr. * TÜBİTAK MARMARA ARAŞTIRMA MERKEZİ BİLİŞİM TEKNOLOJİLERİ ENSTİTÜSÜ
E N D
GÖMÜLÜ SİSTEMLER İÇİN ECLIPSE TABANLI TÜMLEŞİK GELİŞTİRME ORTAMI Çağatay ÇATAL*, Burak Selçuk SOYER*, Bülent ÖZÜMÜT* cagataycatal@ieee.org, burakselcuk.soyer@bte.mam.gov.tr, bulent.ozumut@bte.mam.gov.tr * TÜBİTAK MARMARA ARAŞTIRMA MERKEZİ BİLİŞİM TEKNOLOJİLERİ ENSTİTÜSÜ Gebze, KOCAELİ AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE
İÇERİK • Eclipse • Eclipse Tarihsel Gelişimi ve Değişimi • Platform vs Genişleyebilir Uygulama • Eclipse Uyumlu Ek Mimarisi • Eclipse Platformu • Gömülü Sistemler için Eclipse Tabanlı IDE’ler • Sağlanan Kolaylıklar • GÖMSİS IDE (GİDE) Ürünü • İSYA, Modül Kolaylık Aracı, Kopya Kağıdı • Uyumlu ek, Özellik ve Ürün Kavramları • Sonuç ve Gelecek Çalışmalar AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE
ECLIPSE • Kasım 2001’de, IBM, Object Technology International (OTI) ve8şirket Eclipse platformunu dünyaya duyurmuştur. • Yazılım geliştirme araçlarını tümleştirmek, uygulama ve yazılım geliştirme aracı geliştirmek için kullanılan evrensel bir platformdur. AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE
Eclipse’in Tarihsel Gelişimi AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE
Eclipse Değişimi • 1.0 Eclipse JAVA IDE • 2.0 Genel Araç Geliştirme Platformu • 3.0 Genel Uygulama Geliştirme Platformu AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE
Platform vs Genişleyebilir Uygulama • Eclipse platform iken, Photoshop genişleyebilir bir uygulamadır. AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE
ECLIPSE Uyumlu Ek Mimarisi • Plug-in: Contribution’lar kümesi • Eclipse fonksiyonelliğinin en küçük birimi • Ör: HTML Editör • Extension Point: Contribution’lara hizmet veren varlıklar. Ör: preferences’a eklenti yapmak için extension point • Extensions: Contribution (Katkı) • Ör: Özel HTML editör preferences’leri AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE
Eclipse Platformu AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE
ECLIPSE... • Java Tümleşik Geliştirme Ortamı (JAVA IDE) • Tümleşik Geliştirme OrtamıÇerçevesi (IDE framework) • Araçlar Çerçevesi (Tools Framework) • Uygulama Çerçevesi (Application Framework) • Açık Kaynak Kod Topluluğu (Open Source Community) • Ekosistem (Eco-system) • Vakıf (Foundation) • Çerçeve : Bir uygulamanın temelini oluşturan birbiriyle ilişkili yeniden kullanılabilir sınıflar kümesidir. AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE
ECLIPSE Ürün (Product) Kavramı AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE
Gömülü Sistemler Konusunda Mevcut IDE’ler • Windriver firması- Workbench (Linux,VXWorks) • LynuxWorks firması – Luminosity • Timesys firması – Timestorm • Montavista firması – DevRocket ürünleri AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE
Sağlanan Kolaylıklar • Uygulama geliştirme (application development), • İşletim Sistemini uyarlama (OS customization), • Modül geliştirme (module development), • Hata ayıklama (debugging), • Dosya sistemini uyarlama (file system customization), • Hedef donanıma dosya transferi (file transfer), • Profilleştirme (profiling), • Ön yükleme (bootloader) geliştirme kolaylıkları... AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE
AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE
LUMINOSITY IDE for LynuxWorks AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE
TIMESTORM AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE
GİDE (GÖMSİS-IDE) Uyumlu Ekler Geliştirilen Araçlar • İşletim Sistemi Yapılandırma Aracı • Modül Kolaylık Aracı • İSYA Kopya Kağıdı (Cheat Sheets) • İSYA Yardım Aracı Hedeflenen Araçlar • Hedefe Dosya Transfer Aracı (OS, uygulama, dosya sistemi, ön yükleme yazılımı) • Dosya Sistemi Uyarlama Aracı • Profilleştirme Aracı AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE
Mevcut GİDE • İSYA, İSYA Cheat Sheet, Modül Kolaylık Araçları bir araya getirilerek ISYA Feature oluşturulmuştur. • Feature dosyaları, XML kodundan oluşmaktadır. • Bu özelliğe ek olarak; CDT, JDT, Subclipse uyumlu ekleri de tümleştirilerek GİDE ürünü (product) ortaya çıkarılmıştır. • Gerekli olması durumunda bir uyumlu ek (plug-in), fragment’lar şeklinde geliştirilebilir. • Uyumlu ekler biraraya getirilerek feature oluşturulur. • Featurelar veya uyumlu ekler biraraya getirilerek product oluşturulur. AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE
İSYA • İşletim Sistemi çekirdeğinin ve sürücü yazılımlarının uygulama ihtiyaçları doğrultusunda (performans, kaynak kullanımı) uygulama mühendisleri tarafından kolay ve zahmetsiz şekilde yapılandırılması gerekmektedir. AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE
AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE
AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE
AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE
AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE
AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE
AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE
Modül Kolaylık Aracı • Kullanıcının İSYA ile oluşturduğu ya da dışarıdan verebileceği bir çekirdek için modül oluşturur. • Araç zinciri (toolchain) bilgisi ve mimari kullanıcıdan alınarak karşısına şablon bir dosya çıkartılır. • Makefile otomatik oluşturularak kullanıcı bu işlemlerle uğraşmaz. • Build işleminden sonra oluşan modül bin dizinine kopyalanır. AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE
İSYA Cheat Sheet • İSYA’nın interaktif şekilde kolaylıkla kullanılması hedeflenmiştir. • Bazı eylemler (action) bu kopya kağıtlarına bağlanarak, kullanıcının karşısına o anda gerekli pencereleri çıkarmak mümkündür. AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE
SONUÇ VE GELECEK ÇALIŞMALAR • Eclipse GİDE geliştirilmiştir. • Sahip olduğu bileşen mimarisi sayesinde uyumlu eklerin hızlıca geliştirilebileceği saptanmıştır. • Bileşen yapısı sayesinde; yeniden kullanılabilirliğin arttığı, çevik yazılım geliştirme için uygun olduğu, akademi ve endüstri için kritik bir teknoloji olduğu sonucuna varılmıştır. • Dosya transferi, dosya sistemi uyarlama araçları geliştirilecektir. • GİDE ürünü zenginleştirilecektir. AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE
TEŞEKKÜRLER Çağatay ÇATAL*, Burak Selçuk SOYER*, Bülent ÖZÜMÜT* cagataycatal@ieee.org * TÜBİTAK MARMARA ARAŞTIRMA MERKEZİ BİLİŞİM TEKNOLOJİLERİ ENSTİTÜSÜ Gebze, KOCAELİ AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE