Upload
ankara-jug
View
318
Download
10
Embed Size (px)
DESCRIPTION
eclipse, RCP, java, ankara jug
Citation preview
İçerik● Eclipse Hakkında● Eclipse RCP nedir?● Neden Eclipse RCP kullanmalıyım?● Eclipse RCP neler içeriyor?● Kimler Kullanıyor?● Örnek bir uygulama
● Eclipse, bir çok dili destekleyen bütünleşik geliştirme ortamıdır. ● Başta Java olmak üzere Ada, C/C++, Javascript, PHP, Scala, COBOL,
Fortran gibi dilleri desteklemektedir.● Eklenti tabanlı genişletilebilir bir yapısı vardır.● Tarihçesi:
○ 2000 yılında IBM Visual Age,○ 2001 yılında Eclipse 1.0,○ 2003 yılında Eclipse 2.1,○ 2004 yılında Eclipse 3.0, (OSGi ye geçiş)○ 2005 yılında Eclipse 3.1,○ 2006 yılında Eclipse 3.2, (10 proje)○ ……○ 2012 yılında Eclipse 4.2, (72 proje)○ 2013 yılında Eclipse 4.3 (72 proje)
Eclipse Hakkında
Eclipse Hakkında● Rakamlarla Kepler:
● 54 farklı organizasyondan 428 geliştirici● 4786 bundle● 915 feature
● Stratejik Üyeler
Eclipse RCP nedir?● Rich Client Platform:
○ İstemciler için zengin özellikler içeren uygulamalar oluşturmak için bir platform
● Bazı hackerlar Eclipse platformunu kırarak, kendi uygulamaları için değiştirmeye başladılar.
● Bunun üzerine 2003 yılında Eclipse 2.1 ile beraber Eclipse RCP yayınlanmaya başladı.
● Açık kaynak kodlu ve bedavadır.
UYGULAMALARINIZI GERÇEKTENHAVALI ÜRÜNLER HALİNE GETİRMEK İÇİN BİR FIRSAT
Neden Eclipse RCP?● Genişletilebilir olması
○ Herşey bir eklenti● Diğer Eclipse projeleri ve bileşen kütüphaneleri ile desteklenmesi● Her uygulama için sıfırdan başlamanıza gerek kalmaması
○ Herkes tarafından sağlanan özellikleri geliştirmekle uğraşmak yerine sizin ürününüze değer katacak özelliklere yoğunlaşmanızı sağlar
● Test edilmiş● İspatlanmış● Hızlı Prototipleme● Çoklu platform/cihaz desteği● Kişiselleştirme● Hem masaüstü hem de web için ortak kod
○ Rich Ajax Platform (RAP)○ JavaFX
Neden Eclipse RCP?● Ürün hatları için çok uygun● Farklı uygulamaların gereklerine göre özellik ekleme/çıkarma çok kolay
Taban Uygulama
Gerek seti - 1 için
uygulama kopyası
Gerek seti - 2 için
uygulama kopyası
Gerek seti - 3 için
uygulama kopyası
Diğer Teknolojiler
Taban Uygulama
Gerek - 1 Eklentisi
Gerek - 2 Eklentisi
Gerek - 3 Eklentisi
Gerek - n Eklentisi
...
Eclipse RCP
Eclipse RCP neler içeriyor?● OSGi - Open System Gateway initiative● SWT - Standart Widget Toolkit● JFace ● Diğer Eclipse Projeleri
○ EMF
Eclipse RCP neler içeriyor?● Kullanıcı Deneyimi
○ Hoşgeldiniz Sayfası○ Kopya Kağıtları ○ XML/HTML Temelli Yardım Mekanizması
● Güncelleme Mekanizması● CSS ile stilleme
Kimler Kullanıyor?● ASELSAN
○ KAPLAN Bomba İmha Robotu Operatör Konsolu○ LEVENT İnsansız Suüstü Aracı Operatör Konsolu○ Çeşitli komuta kontrol projeleri