20
Eclipse RCP 4 Tankut Koray

Ankara JUG Eylül 2013 Etkinliği - Eclipse RCP 4

Embed Size (px)

DESCRIPTION

eclipse, RCP, java, ankara jug

Citation preview

Eclipse RCP 4Tankut Koray

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

Eclipse Hakkında● Rakamlarla Kepler:

● 54 farklı organizasyondan 428 geliştirici● 4786 bundle● 915 feature

● Stratejik Üyeler

Eclipse Hakkında

Eclipse Hakkında

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?Yerel Kullanıcı Deneyimi

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?

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?● NASA

Kimler Kullanıyor?● IBM Rational ürünleri● IBM Lotus Symphony

Kimler Kullanıyor?● Adobe Flash Builder

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

TEŞEKKÜRLER