1 / 28

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* 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Ü

fritz
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

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

  3. 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

  4. Eclipse’in Tarihsel Gelişimi AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE

  5. 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

  6. 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

  7. 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

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

  9. 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

  10. ECLIPSE Ürün (Product) Kavramı AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE

  11. 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

  12. 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

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

  14. LUMINOSITY IDE for LynuxWorks AB 2007, Akademik Bilişim 2007, 31-1-2 Şubat 2007, Kütahya-TÜRKİYE

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

  16. 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

  17. 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

  18. İ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

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

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

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

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

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

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

  25. 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

  26. İ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

  27. 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

  28. 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

More Related