gÖmÜlÜ sİstemler İÇİn eclipse tabanli tÜmleŞİk gelİŞtİrme ortami

28
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* [email protected] , [email protected] , [email protected] * 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

Upload: fritz

Post on 20-Mar-2016

63 views

Category:

Documents


0 download

DESCRIPTION

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* [email protected] , [email protected] , [email protected]. * TÜBİTAK MARMARA ARAŞTIRMA MERKEZİ BİLİŞİM TEKNOLOJİLERİ ENSTİTÜSÜ - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: GÖMÜLÜ SİSTEMLER İÇİN ECLIPSE TABANLI TÜMLEŞİK GELİŞTİRME ORTAMI

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*[email protected],

[email protected], [email protected]

* TÜBİTAKMARMARA 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

Page 2: GÖMÜLÜ SİSTEMLER İÇİN ECLIPSE TABANLI TÜMLEŞİK GELİŞTİRME ORTAMI

İÇ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

Page 3: GÖMÜLÜ SİSTEMLER İÇİN ECLIPSE TABANLI TÜMLEŞİK GELİŞTİRME ORTAMI

ECLIPSE Kasım 2001’de, IBM, Object Technology International

(OTI) ve 8 ş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

Page 4: GÖMÜLÜ SİSTEMLER İÇİN ECLIPSE TABANLI TÜMLEŞİK GELİŞTİRME ORTAMI

Eclipse’in Tarihsel Gelişimi

AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE

Page 5: GÖMÜLÜ SİSTEMLER İÇİN ECLIPSE TABANLI TÜMLEŞİK GELİŞTİRME ORTAMI

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

Page 6: GÖMÜLÜ SİSTEMLER İÇİN ECLIPSE TABANLI TÜMLEŞİK GELİŞTİRME ORTAMI

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

Page 7: GÖMÜLÜ SİSTEMLER İÇİN ECLIPSE TABANLI TÜMLEŞİK GELİŞTİRME ORTAMI

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

Page 8: GÖMÜLÜ SİSTEMLER İÇİN ECLIPSE TABANLI TÜMLEŞİK GELİŞTİRME ORTAMI

Eclipse Platformu

AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE

Page 9: GÖMÜLÜ SİSTEMLER İÇİN ECLIPSE TABANLI TÜMLEŞİK GELİŞTİRME ORTAMI

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

Page 10: GÖMÜLÜ SİSTEMLER İÇİN ECLIPSE TABANLI TÜMLEŞİK GELİŞTİRME ORTAMI

ECLIPSE Ürün (Product) Kavramı

AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE

Page 11: GÖMÜLÜ SİSTEMLER İÇİN ECLIPSE TABANLI TÜMLEŞİK GELİŞTİRME ORTAMI

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

Page 12: GÖMÜLÜ SİSTEMLER İÇİN ECLIPSE TABANLI TÜMLEŞİK GELİŞTİRME ORTAMI

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

Page 13: GÖMÜLÜ SİSTEMLER İÇİN ECLIPSE TABANLI TÜMLEŞİK GELİŞTİRME ORTAMI

AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE

Page 14: GÖMÜLÜ SİSTEMLER İÇİN ECLIPSE TABANLI TÜMLEŞİK GELİŞTİRME ORTAMI

LUMINOSITY IDE for LynuxWorks

AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE

Page 15: GÖMÜLÜ SİSTEMLER İÇİN ECLIPSE TABANLI TÜMLEŞİK GELİŞTİRME ORTAMI

TIMESTORM

AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE

Page 16: GÖMÜLÜ SİSTEMLER İÇİN ECLIPSE TABANLI TÜMLEŞİK GELİŞTİRME ORTAMI

GİDE (GÖMSİS-IDE) Uyumlu EklerGeliş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

Page 17: GÖMÜLÜ SİSTEMLER İÇİN ECLIPSE TABANLI TÜMLEŞİK GELİŞTİRME ORTAMI

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

Page 18: GÖMÜLÜ SİSTEMLER İÇİN ECLIPSE TABANLI TÜMLEŞİK GELİŞTİRME ORTAMI

İ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

Page 19: GÖMÜLÜ SİSTEMLER İÇİN ECLIPSE TABANLI TÜMLEŞİK GELİŞTİRME ORTAMI

AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE

Page 20: GÖMÜLÜ SİSTEMLER İÇİN ECLIPSE TABANLI TÜMLEŞİK GELİŞTİRME ORTAMI

AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE

Page 21: GÖMÜLÜ SİSTEMLER İÇİN ECLIPSE TABANLI TÜMLEŞİK GELİŞTİRME ORTAMI

AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE

Page 22: GÖMÜLÜ SİSTEMLER İÇİN ECLIPSE TABANLI TÜMLEŞİK GELİŞTİRME ORTAMI

AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE

Page 23: GÖMÜLÜ SİSTEMLER İÇİN ECLIPSE TABANLI TÜMLEŞİK GELİŞTİRME ORTAMI

AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE

Page 24: GÖMÜLÜ SİSTEMLER İÇİN ECLIPSE TABANLI TÜMLEŞİK GELİŞTİRME ORTAMI

AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE

Page 25: GÖMÜLÜ SİSTEMLER İÇİN ECLIPSE TABANLI TÜMLEŞİK GELİŞTİRME ORTAMI

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

Page 26: GÖMÜLÜ SİSTEMLER İÇİN ECLIPSE TABANLI TÜMLEŞİK GELİŞTİRME ORTAMI

İ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

Page 27: GÖMÜLÜ SİSTEMLER İÇİN ECLIPSE TABANLI TÜMLEŞİK GELİŞTİRME ORTAMI

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

Page 28: GÖMÜLÜ SİSTEMLER İÇİN ECLIPSE TABANLI TÜMLEŞİK GELİŞTİRME ORTAMI

TEŞEKKÜRLERÇağatay ÇATAL*, Burak Selçuk SOYER*,

Bülent ÖZÜMÜT*[email protected]

* TÜBİTAKMARMARA 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