İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

JavaFX ve WPF

kizanlik01.04.20128 cevap4.539 görüntüleme
2012'den beri250 mesaj
#1
Karşılaştırılabilir mi?
Düşünceleriniz nelerdir?

(Teknik anlamda)

--- Mesaj Güncellendi ---

Bi' şeyler buldum. Özetle şöyle:

WPF: Net bir şekilde klasik Windows arayüzünün yerini alan teknoloji.
JavaFX: Klasik Java arayüzü olan Swing'in yerini alan teknoloji.

WPF: Sadece Windows.
JavaFX: Windows ve Mac. Linux yok.

WPF: Arayüz XAML, geriplan kodları ise .NET dillerinden biriyle yazılabiliyor.
JavaFX: Arayüz XAML kodlamaya benziyor ayrıca JSON formatına benzeyen Java kodları, geriplan ise Java.

WPF ve JavaFX: GPU'ya yükleniyor. WPF DirectX, JavaFX ise OpenGL kütüphanelerini kullanıyor. WPF performansı biraz daha iyi.

WPF: Masaüstü uygulamaların ihtiyacı olan her çeşit araca sahip.
JavaFX: Swing'in yerini almaya odaklanmış. Gariptir, en az 50 çeşit chart sunuyor.

WPF: 3D desteği var. (objeyi x ve y üzerinde döndürme. z'de ise derinlik ve zoom)
JavaFX: Şimdilik yok.

WPF: Sisteme entegre.
JavaFX: Ayrı paket. Java paketine dahil değil.
Cevaplar
2010'den beri546 mesaj
#2
javafx i hiç duymamıstım javada bilmiyorum zaten :D Ama wpf şu anda en çok öğrenmek istediğim şeylerden birisi.Özellikle form tasarlarken(pencere mi demeliydim :P) expression blendin kullanılabilmesi çok güzel olmuş.win8 ile birlikte wpf ile uygulama geliştirenler artacaktır.Özellikle metro için.
2007'den beri17 bin mesaj
#3
İncelediğim kadarı ile WPF çok çok iyi bir teknoloji ama sadece Windows platformunda olması kötü. JavaFX'i açıkçası hiç inceleme fırsatım olmadı, zira javayı pek sevmem :)
2010'den beri174 mesaj
#4
Selam,

İkisini de zamanında incelemiş biri olarak söylüyorum. Java'ya hiç bulaşma derim. Java üzerinden yapılan uygulamalar platforma o kadar bağlı çalışıyor ki bazen insanı kanser edecek noktaya getiriyor. Çalıştığım şirkette bir yazılım kullanıyoruz. Tamamen Java ile yazılmış. O yüzden o kadar nefret ettim. Bi uygulama bu kadar çok takılabilir mi çalışırken bilmiyorum. Java'nın Cache'ni temizlemekten gına geldi artık. Uygulama bir kere çalıştıktan sonra ikinci defa çalıştırırsan arkasında bıraktığı çöplüğü temizlemezsen kitleniyor. Temizledik diyelim. Tekrar takılacağıda küçük de bi ihtimal olsa garanti. Bir de şu versiyon sorunu. Update paketlerinden de nefret ettim. Ör; Java 1.5 ile yapılmış bir uygulama 1.6'da eksik çalışıyor veya çalışmıyor. Neden? Çünkü Java 1.6 paketi 1.5'dekileri desteklemiyor ki çok saçma!

Ben WPF öğren derim. Herşeyi ile kullanışlı. Geliştirmesi olsun. Sağladığı imkanlar olsun. Çok stabil çalışıyor.
Ama Java Laneti öyle değil. Bende gerçekten JavaFX öğrenmek istiyordum ama bu kullandığım yazılımdan sonra vazgeçtim.
kizanlik Konuyu açan
2012'den beri250 mesaj
#5
sunelan:

Kesinlikle katılıyorum. Microsoft, metro-style ile masaüstü uygulamalara yepyeni bir bakış açısı getirdi. Ekran boyutu sınırları, akla yatkın tasarımlarla tamamen ortadan kalkacak gibi görünüyor. Şu ana kadar programcılığa bulaşmamışsanız ya da yolun başındaysanız XAML ile arayüz tasarlamakla başlanılabilir.

cgrszone:

Bir ürünün bir platforma bağımlı kalması biraz da geliştiricilerle ilgili. Açık kaynak kod dünyasının "Microsoft'u istemiyoruz kardeşim!" tavrı yüzünden uygulama geliştirilemiyor (Microsoft ürünleriyle). Linux'un da .NET'e sahip olması için Microsoft'tan bağımsız girişimler olduysa da yeterli talep görmeyince ya askıya alındı ya da çok yavaş ilerliyor. Hala yok gibi...

mstfcck:

Bu ne şiddet bu ne celal. :)

Bence "dikkatsizce geliştirilen uygulama kurbanı bilişimci" olma ihtimalin yüksek. Uygulama o kadar vasatsa, Java'nın kabahati değildir bence ama o kısım hariç düşüncelerine katılıyorum.

2006 yılıydı galiba. Java almış başını gitmiş. Devlet, harıl harıl e-devlet olma yolunda yatırımlar yapıyor filan... Bi' muhasebeci çağırdı. Maliye Bakanlığı'nın filanca beyanname sayfası açılmıyor dedi (sayfa dediği Java Applet).

Baktım. Browser sağlam. Java yüklü (galiba 1.6). Virüs filan yok. İnternet bağlantısı var...
Yok arkadaş! Penceresi geliyor, içi yok...
Yanlış şifre girdi de blok mu edildi... ara tara... saç baş yol... her şey normal.

Sonra "Ya! Bilgisayarda program temizliği yaptım. Ekle/kaldırda bi' sürü fincan vardı. Biri oyun yüklemiş herhalde. Diğerleri fazla diye sildim bi' bunu bıraktım. Oyun etkiliyor olabilir mi?" dedi.

Bende jeton düştü! Uygulamayı nereden kurduğunu öğrendim. Baktım. Meğer Java 1.2 mii 1.3 müü ne istiyordu. Buldum. Kurdum. Çalıştı. :)

Java geliştiricileri, şimdi Oracle, ısrarla aksini söylüyor. Geçmiş uygulamaların da (bi' yerde 20 yıllık uygulama da buna dahil diye okudum) sorunsuz çalışması için eskinin aynen korunduğunu iddia ediyor. Hatta o kadar titizmişler ki bu konuda, yeni fonksiyonları "overloading" ile eklemeye çalışıyorlarmış.

Zaman zaman düşünüyorum (açıklama bulamadım). Sanırım, dağıtılan uygulamaları kapsamıyor bu iddia. Diyelim ki 20 yıl önce yazılmış bir kod buldum (kitapta mesela). Java 1 de olsa Java 1.7 de olsa aynen yazıldığında çalışıyor fakat dağıtılabilir hale gelince, üretildiği Java sürümüne bağımlı kalıyor şeklinde algılıyorum.

Konuya dönersek; WPF şimdilik Windows platformuyla sınırlı olsa da bu hızla devam ederse (endüstriyel uygulamalar hariç), Java'nın tahtını sarsar mı?

JavaFX daha önce Java One olarak duyurulmuş. Anladığım kadarıyla, tek format (gerçekten tek format) ama hedef tüm platformlar. Diğer ayrıntıyı atlarsak, "XAML + C# / VB.NET ile geliştirebileceğim bir uygulamayı JavaFX ile geliştirebilir miyim?"i merak ediyorum.

--- Mesaj Güncellendi ---

.NET ile ilgili aklıma güzel bir örnek geldi.

.NET 1.0'da DataGrid'de HierachicalView vardı. Alt satırları, bir üstteki satırın bir sütununa göre gruplayabiliyordun. Solunda + işareti beliriyordu. Tıklayınca alt satırlar görüntüleniyordu.

.NET 2.0'da bunu kaldırdılar. Yıkıldı ortalık. :)
2007'den beri17 bin mesaj
#6
Data grid hala var. Sadece toolbox'a eklemen gerekiyor....
2010'den beri174 mesaj
#7
Oracle bunun farkına varamamış bence. Bizim kullandığımızda eski 5 yıllık felan bir uygulama. Java'nın yeni versiyonunda kafayı yiyor. Applet kısmı hemde felakat!
Bi de topluluk tarafından geliştirilme olayı felan da var tabi. Oracle bu olaya da el atacakmış güya ama bekliyoruz bakalım.
kizanlik Konuyu açan
2012'den beri250 mesaj
#8
mstfcck

Ne desem ki... bilemedim.

Konunun dışına taşıyoruz ama değinmeden geçmek olmayacak.

Java ile ilgili genel bir yanlış algı var. Java, Linux gibi "açık kaynak kod" değil aslında. Piyasada pek çok Java VM var. OpenJDK da bunlardan biri ve gerçekten açık, gerçekten topluluk geliştiriyor. Oysa Oracle'ın (eskiden SUN), IBM'in ve HP'nin de Java VM'leri var. Karışıklık burada başlıyor.

Tercih edilen Java VM'i üreten şirket, ticari kullanımlarda ücreti karşılığında lisans veriyor. Kaynağı yayınlasa da yayınlamasa da. Lisansı alan şirket, anlaşmaya göre, üzerinde değişiklik yapma hakkını da elde ediyor. "Sistemim sağlam olsun, profesyonel desteği olsun" diyen, Oracle'ın kapısını çalıyor. Ben senin Java VM'ini kullanmak istiyorum. Kaç para? diye soruyor. Anlaşılıyor ve kullanıma başlanıyor.

"Applet kısmı felaket" noktasında soru işaretleri var kafamda. Nedense, geliştirici / geliştiricilerle ilgili olduğunu düşünüyorum. Benzer "şikayetleri" sadece sizden değil çevremde de duyuyorum ama "e bu kadar problemliyse, neden endüstrinin vazgeçilmezi?" diyorum kendi kendime.

Java kullanımı sadece notebook, desktop ve mobile ile sınırlı değil ki... Kapı alarm sistemleri, oto-teyp, mp3 çalar, televizyon... gibi pek çok üründe kullanılıyor.

Şu noktada haklısınız. Java kontrolden çıkmış durumda ve bunu da Oracle farketti sanıyorum. İki gün önce bir makale okudum. Sun'ı satın aldıktan sonra, büyük firmalara (yeniden) davalar açmaya başlamış. Lisans ihlali v.s. davaları. Dediğiniz gibi... bekleyip görmek lazım. ;)
2010'den beri174 mesaj
#9
Valla arkadaşlar ne derseniz diyin fakat ben bizzat kullanıp iyice soğudum. Mümkün olduğu sürece Java'dan uzak durucam.
Belki Oracle zamanla toparlar. Ancak o zaman olabilir.

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.