Java FX öğrenmek isteyenler nereden başlamalı? Bildiğim kadarı ile artık Swing'in yerini Java FX almaya başladı bile.

soruldu: 24 Ara '14, 07:32

Emrah_Eker's gravatar image

Emrah_Eker
125238
cevap kabul oranı: 0%

2

Atatürk Üniversitesi Hocalarından Levent Bayındır'ın hazırladığı, JavaFX ile ilgili ders notları:

leventbayindir.net/visual-programming/

(28 Ara '14, 17:44) emrecan-oztas emrecan-oztas's gravatar image

JavaFX ögrenmenin en kolay yolu önce Layout component'leri ve UI Controls component'leri ögrenmekten geciyor. Daha sonra Properties and Binding konusunu ögrenirseniz cok faydali olur. Belirtmekte fayda var JavaFX 8 ile (Java 8) ile baslayin JavaFX 2.2 artik eski versiyon ve Java 7 ile calisiyor. JavaFX Ensemble demosu da hem desktop hem de embedded sistemler icin kodlanmis cok guzel bir uygulama, kodlari cok faydali olabilir. JavaFX Ensemble demosunu Java 8 Samples ve Demos icinde JavaFX dizini altinda bulabilirsiniz.

Oracle JavaFX resmi egitim linkleri

UI Controls egitimleri

Layout egitimleri

Properties and Binding

Eger bir uygulama demosu ile ogrenmek isterseniz AddressApp kodlari faydali olabilir. Ozellikle FXML kullanimi ve Application CSS ve Skin kullanimi icin. Acikcasi FXML kullanimi benim hosuma gitmese de yeni baslayip da kod ile Layout yapmakta zorlanan veya Scene Builder ile UI tasarim yapmak isteyenler icin daha pratik gelebilir.

Ayrica JavaFX toplulugu ile ilgili yenilikleri http://fxexperience.com/ takip ederseniz her pazartesi yazilmis özel component ve frameworklerle ilgili haberler yayinlaniyor.

Güncelleme: Yoruma sigmadigi icin buraya ekliyorum.

@rahmanyazgan Teorik olarak kodla yapilan bircok sey FXML ile de yapilabiliyor. Benim gordugum bazi kisitlamalar:

  1. FXML icinde declare edilen Controller sinifi cok komplex yapida olmamali (miras cok iyi desteklenmiyor FXML icinde).

  2. ListView ve TableView gibi Component'lere ListCell, TableCell otomatik verilemiyor. Ayrica kodla eklemeniz gerekiyor.

  3. FXML MVC mantigini biraz bozuyor, Controller icine View elementleri ayri ayri @FXML annnotation ile veriliyor, normal MVC mantiginda View aslinda bir obje olarak Controller tarafindan bilinir.

  4. FXML elle kodlanamicak kadar komplex ve bir designer gerektiriyor, kod anlasilir olmaktan cikiyor.

  5. Genelde her view icin extra bir i18n properties dosyasi kullaniliyor (initialize metodu icinde). 100 FXML View 100 i18n properties dosyasi! FXML ile butun proje veya moduller icin i18n dosyasi kullanilabiliyor mu emin degilim! Normalde ben her modul icin bir i18n properties dosyasi kullaniyorum, bu da projede genelde 6-7'yi gecmez.

  6. OOP mantiklari (interface ve abstract classlarla design presipleri) FXML ile cok iyi kullanilamiyor, buna ragmen dolambacli yollarla bunu yine FXML ile kodlamaniz mumkun.

  7. Dependency Injection FXML initialize mantigindan dolayi biraz daha zor olabiliyor.

FXML kullanimi Oracle ve JavaFX toplulugu tarafindan tesvik edilse de komplex yapidaki projelerde kodla UI ve Component'ler olusturmak daha pratik. JavaFX Ensemble demosuna bakarsaniz FXML kullanimi tercih edilmemis!

permanent link

cevaplandı: 24 Ara '14, 08:53

CemIkta's gravatar image

CemIkta ♦
19.9k29125190
cevap kabul oranı: 36%

değiştirildi: 28 Ara '14, 17:48

1

Üstad elle kodlayarak yapabildiğimiz halde Scene Builder kullanarak yapamadığımız bir şey var mı? Yoksa tercih meselesinden mi ibaret?

(25 Ara '14, 10:03) rahmanyazgan ♦ rahmanyazgan's gravatar image

JavaFX ile ilgili türkce kaynak:

http://whatisjavafx.net/

permanent link

cevaplandı: 27 Ara '14, 18:30

Emrah_Eker's gravatar image

Emrah_Eker
125238
cevap kabul oranı: 0%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×27

Soruldu: 24 Ara '14, 07:32

Görüntüleme: 1,919 kez

Son güncelleme: 28 Ara '14, 17:48

powered by BitNami OSQA