gÖmÜlÜ sİstemler İÇİn eclipse tabanli tÜmleŞİk gelİŞtİrme ortami
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 PresentationTRANSCRIPT
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
İÇ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) 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
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 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
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*[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