SlideShare a Scribd company logo
1 of 20
Eclipse RCP 4
Tankut 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ÇEKTEN
HAVALI Ü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

More Related Content

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

Angular Web Programlama
Angular Web ProgramlamaAngular Web Programlama
Angular Web ProgramlamaCihan Özhan
 
Maltepe Üniversitesi - Spring AOP
Maltepe Üniversitesi - Spring AOPMaltepe Üniversitesi - Spring AOP
Maltepe Üniversitesi - Spring AOPMimar Aslan
 
Programlama Dilleri Tanıtım
Programlama Dilleri TanıtımProgramlama Dilleri Tanıtım
Programlama Dilleri TanıtımAtilla Özgür
 
JVM Tuning and Monitoring, JVM Languages, IDE
JVM Tuning and Monitoring, JVM Languages, IDEJVM Tuning and Monitoring, JVM Languages, IDE
JVM Tuning and Monitoring, JVM Languages, IDEHalil İbrahim ÇELENLİ
 
progressokulu.com Advanced Business Language Slide 1
progressokulu.com Advanced Business Language Slide 1progressokulu.com Advanced Business Language Slide 1
progressokulu.com Advanced Business Language Slide 1kaan verdioglu
 
Spring application framework
Spring application frameworkSpring application framework
Spring application frameworkKenan Sevindik
 
Osman kurt & zahide aytar
Osman kurt & zahide aytarOsman kurt & zahide aytar
Osman kurt & zahide aytarOsman Kurt
 
Docker Compose & Swarm @ Docker İzmir
Docker Compose & Swarm @ Docker İzmirDocker Compose & Swarm @ Docker İzmir
Docker Compose & Swarm @ Docker İzmirAlper Kanat
 
Yazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYusuf AYTİN
 
Mobil Uygulamalar ve Geliştiriciler
Mobil  Uygulamalar ve GeliştiricilerMobil  Uygulamalar ve Geliştiriciler
Mobil Uygulamalar ve Geliştiricilermerveyildiz1
 
Csharpnedir
CsharpnedirCsharpnedir
Csharpnedirbykezza
 
Android'e Giriş Eğitimleri 1_1
Android'e Giriş Eğitimleri 1_1Android'e Giriş Eğitimleri 1_1
Android'e Giriş Eğitimleri 1_1Univerist
 
Özgür Yazılım & GNU/Linux
Özgür Yazılım & GNU/LinuxÖzgür Yazılım & GNU/Linux
Özgür Yazılım & GNU/LinuxÖmer ÖZKAN
 
Mono Teknolojileri Seminerim 2009
Mono Teknolojileri Seminerim 2009Mono Teknolojileri Seminerim 2009
Mono Teknolojileri Seminerim 2009Haluk YILMAZ
 
Go Programlama Dili - Seminer
Go Programlama Dili - SeminerGo Programlama Dili - Seminer
Go Programlama Dili - SeminerCihan Özhan
 

Similar to Ankara JUG Eylül 2013 Etkinliği - Eclipse RCP 4 (20)

Angular Web Programlama
Angular Web ProgramlamaAngular Web Programlama
Angular Web Programlama
 
Maltepe Üniversitesi - Spring AOP
Maltepe Üniversitesi - Spring AOPMaltepe Üniversitesi - Spring AOP
Maltepe Üniversitesi - Spring AOP
 
Programlama Dilleri Tanıtım
Programlama Dilleri TanıtımProgramlama Dilleri Tanıtım
Programlama Dilleri Tanıtım
 
JVM Tuning and Monitoring, JVM Languages, IDE
JVM Tuning and Monitoring, JVM Languages, IDEJVM Tuning and Monitoring, JVM Languages, IDE
JVM Tuning and Monitoring, JVM Languages, IDE
 
progressokulu.com Advanced Business Language Slide 1
progressokulu.com Advanced Business Language Slide 1progressokulu.com Advanced Business Language Slide 1
progressokulu.com Advanced Business Language Slide 1
 
JavaScript Sunumu
JavaScript SunumuJavaScript Sunumu
JavaScript Sunumu
 
Spring application framework
Spring application frameworkSpring application framework
Spring application framework
 
Osman kurt & zahide aytar
Osman kurt & zahide aytarOsman kurt & zahide aytar
Osman kurt & zahide aytar
 
Oracle semineri,
Oracle semineri, Oracle semineri,
Oracle semineri,
 
React native 101
React native 101React native 101
React native 101
 
Web Uygulama Güven(siz)liği
Web Uygulama Güven(siz)liğiWeb Uygulama Güven(siz)liği
Web Uygulama Güven(siz)liği
 
Docker Compose & Swarm @ Docker İzmir
Docker Compose & Swarm @ Docker İzmirDocker Compose & Swarm @ Docker İzmir
Docker Compose & Swarm @ Docker İzmir
 
Yazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYazılım Geliştirme Teknolojileri
Yazılım Geliştirme Teknolojileri
 
Mobil Uygulamalar ve Geliştiriciler
Mobil  Uygulamalar ve GeliştiricilerMobil  Uygulamalar ve Geliştiriciler
Mobil Uygulamalar ve Geliştiriciler
 
Csharpnedir
CsharpnedirCsharpnedir
Csharpnedir
 
Eclipse PDT
Eclipse PDTEclipse PDT
Eclipse PDT
 
Android'e Giriş Eğitimleri 1_1
Android'e Giriş Eğitimleri 1_1Android'e Giriş Eğitimleri 1_1
Android'e Giriş Eğitimleri 1_1
 
Özgür Yazılım & GNU/Linux
Özgür Yazılım & GNU/LinuxÖzgür Yazılım & GNU/Linux
Özgür Yazılım & GNU/Linux
 
Mono Teknolojileri Seminerim 2009
Mono Teknolojileri Seminerim 2009Mono Teknolojileri Seminerim 2009
Mono Teknolojileri Seminerim 2009
 
Go Programlama Dili - Seminer
Go Programlama Dili - SeminerGo Programlama Dili - Seminer
Go Programlama Dili - Seminer
 

More from Ankara JUG

Java EE7 in action
Java EE7 in actionJava EE7 in action
Java EE7 in actionAnkara JUG
 
Home Automation Using RPI
Home Automation Using  RPIHome Automation Using  RPI
Home Automation Using RPIAnkara JUG
 
Ankara JUG Şubat 2014 Etkinliği - Design Patterns
Ankara JUG Şubat 2014 Etkinliği - Design PatternsAnkara JUG Şubat 2014 Etkinliği - Design Patterns
Ankara JUG Şubat 2014 Etkinliği - Design PatternsAnkara JUG
 
Ankara JUG Ağustos 2013 - Oracle ADF
Ankara JUG Ağustos 2013 - Oracle ADFAnkara JUG Ağustos 2013 - Oracle ADF
Ankara JUG Ağustos 2013 - Oracle ADFAnkara JUG
 
Java EE7 Demystified
Java EE7 DemystifiedJava EE7 Demystified
Java EE7 DemystifiedAnkara JUG
 
AnkaraJUG Haziran 2013 - No SQL / Big Data
AnkaraJUG Haziran 2013 - No SQL / Big DataAnkaraJUG Haziran 2013 - No SQL / Big Data
AnkaraJUG Haziran 2013 - No SQL / Big DataAnkara JUG
 
Ankara jug mayıs 2013 sunumu
Ankara jug mayıs 2013 sunumuAnkara jug mayıs 2013 sunumu
Ankara jug mayıs 2013 sunumuAnkara JUG
 
AnkaraJUG Nisan 2013 - Java Persistance API
AnkaraJUG Nisan 2013 - Java Persistance APIAnkaraJUG Nisan 2013 - Java Persistance API
AnkaraJUG Nisan 2013 - Java Persistance APIAnkara JUG
 
HTML5 - Daha Flash bir web?
HTML5 - Daha Flash bir web?HTML5 - Daha Flash bir web?
HTML5 - Daha Flash bir web?Ankara JUG
 
AnkaraJUG Aralık 2012 - Agile, Adaptasyon ve Dönüşüm
AnkaraJUG Aralık 2012 - Agile, Adaptasyon ve DönüşümAnkaraJUG Aralık 2012 - Agile, Adaptasyon ve Dönüşüm
AnkaraJUG Aralık 2012 - Agile, Adaptasyon ve DönüşümAnkara JUG
 
Ankara jug 201211
Ankara jug 201211Ankara jug 201211
Ankara jug 201211Ankara JUG
 

More from Ankara JUG (11)

Java EE7 in action
Java EE7 in actionJava EE7 in action
Java EE7 in action
 
Home Automation Using RPI
Home Automation Using  RPIHome Automation Using  RPI
Home Automation Using RPI
 
Ankara JUG Şubat 2014 Etkinliği - Design Patterns
Ankara JUG Şubat 2014 Etkinliği - Design PatternsAnkara JUG Şubat 2014 Etkinliği - Design Patterns
Ankara JUG Şubat 2014 Etkinliği - Design Patterns
 
Ankara JUG Ağustos 2013 - Oracle ADF
Ankara JUG Ağustos 2013 - Oracle ADFAnkara JUG Ağustos 2013 - Oracle ADF
Ankara JUG Ağustos 2013 - Oracle ADF
 
Java EE7 Demystified
Java EE7 DemystifiedJava EE7 Demystified
Java EE7 Demystified
 
AnkaraJUG Haziran 2013 - No SQL / Big Data
AnkaraJUG Haziran 2013 - No SQL / Big DataAnkaraJUG Haziran 2013 - No SQL / Big Data
AnkaraJUG Haziran 2013 - No SQL / Big Data
 
Ankara jug mayıs 2013 sunumu
Ankara jug mayıs 2013 sunumuAnkara jug mayıs 2013 sunumu
Ankara jug mayıs 2013 sunumu
 
AnkaraJUG Nisan 2013 - Java Persistance API
AnkaraJUG Nisan 2013 - Java Persistance APIAnkaraJUG Nisan 2013 - Java Persistance API
AnkaraJUG Nisan 2013 - Java Persistance API
 
HTML5 - Daha Flash bir web?
HTML5 - Daha Flash bir web?HTML5 - Daha Flash bir web?
HTML5 - Daha Flash bir web?
 
AnkaraJUG Aralık 2012 - Agile, Adaptasyon ve Dönüşüm
AnkaraJUG Aralık 2012 - Agile, Adaptasyon ve DönüşümAnkaraJUG Aralık 2012 - Agile, Adaptasyon ve Dönüşüm
AnkaraJUG Aralık 2012 - Agile, Adaptasyon ve Dönüşüm
 
Ankara jug 201211
Ankara jug 201211Ankara jug 201211
Ankara jug 201211
 

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

  • 2. İçerik ● Eclipse Hakkında ● Eclipse RCP nedir? ● Neden Eclipse RCP kullanmalıyım? ● Eclipse RCP neler içeriyor? ● Kimler Kullanıyor? ● Örnek bir uygulama
  • 3. ● 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
  • 5. Eclipse Hakkında ● Rakamlarla Kepler: ● 54 farklı organizasyondan 428 geliştirici ● 4786 bundle ● 915 feature ● Stratejik Üyeler
  • 8. 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ÇEKTEN HAVALI ÜRÜNLER HALİNE GETİRMEK İÇİN BİR FIRSAT
  • 9. 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
  • 10.
  • 11. Neden Eclipse RCP? Yerel Kullanıcı Deneyimi
  • 12. 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
  • 13. Eclipse RCP neler içeriyor?
  • 14. Eclipse RCP neler içeriyor? ● OSGi - Open System Gateway initiative ● SWT - Standart Widget Toolkit ● JFace ● Diğer Eclipse Projeleri ○ EMF
  • 15. 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
  • 17. Kimler Kullanıyor? ● IBM Rational ürünleri ● IBM Lotus Symphony
  • 19. 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