Selamün Aleyküm kardeşlerim. Bir sorum olacaktı. Acaba; Java masaüstü programlama alanında iş bulunabilinir mi? Yani illaki web mi tercih etmeliyiz? Bazıları nette 'masaüstü zaten öldü; Java masaüstü hepten ölü artık kimse çalışmıyor' gibisinden yazılara rastladım. Acaba bu işin gerçeği nedir? Yani Java masaüstü alanında iş arandığında bulabilir miyiz? Piyasada çalışan arkadaşlar tecrübelerini paylaşırlarsa sevinirim.

soruldu: 09 Ara '14, 18:19

muhammed's gravatar image

muhammed
176131521
cevap kabul oranı: 0%

değiştirildi: 10 Ara '14, 08:13

rahmanyazgan's gravatar image

rahmanyazgan ♦
4.4k83559

1

rahman hocam güncelleme için saolun

(10 Ara '14, 10:20) muhammed muhammed's gravatar image

Ve Aleyküm Selam Kardeşim. Bildiğin üzere Java'da masaüstü programlamak için AWT, Swing, JavaFX kütüphaneleri mevcut. Bu kütüphaneleri biraz araştırırsan AWT'nin eski, Swing'in yetersiz olduğunu görürsün. Şuan Java'da yazılan bir masaüstü programı, C# ortamından çıkan bir programla kıyazlayamazsın. Çünkü Java masaüstü programlamada yetersiz. Java'nın gücü platform bağımsızlığında, tamam bunu biliyoruz fakat Türkiye'de kaç tane Linux kullanıcısı veya Mac kullanıcısı var orasıda aşikar. Gerçekçi olmak lazım; Türkiye piyasası Microsoft'un elinde. Sana tavsiyem masaüstü programlamak istiyorsan: C#. Hem daha kolay hemde daha hızlı. Zaten .NET 3.5 FrameWork ücretsiz oldu. Ücretsiz indirip kurabilirsin. Öte yandan, benim gibi Java tutkunuysan ve illa bu alanda ilerlemek istiyorsan; şanslısın. JavaFX. Java'nın yeni masaüstü arayüzü olacak. Eğer biraz araştırma ve inceleme imkanın varsa, çok şık, kullanışlı ve değişik bir havası olduğunun farkına varacaksın. Sadece masaüstü için değil; mobil ve web içinde kullanılabilir bir yapıda. Bence C#'ın tahtını sallayabilecek bir kapasitede. Eğer illa Java:masaüstü programlama diyorsan bence tek yol: JavaFX.

permanent link

cevaplandı: 09 Ara '14, 21:21

emrecan-oztas's gravatar image

emrecan-oztas
4.1k62146
cevap kabul oranı: 23%

allah razı olsun emrecan aslında jafafx orta ölçüde biliyorum zaten bir yıldır uraşıyorum. jsf biliyorum fakat ejb çok zorluyor ing zayıf olunca malum. springde aynen çok zorluyo düzgün eğitimende ankarada malesef yok olanlarda zaten genelde kurumsal eğitimler veriyor yada fiyatları uçuk kaçık. web alanında çalışmak için illahiki ya jsf artı ejb veya spring bilimek şart bende masa üstü alaında biraz çalışıp maddi imkan sağlayıp kendime spğring ve ejb jsf alanlarında özel ders almayı düşünüyorum. aslında biraz bu yüzden masa üstü konusunda inatcılık yaptım. yoksa elvetteki bende web alanını işsterim. en azından iş alanı açık diye tercih ederim .

(10 Ara '14, 06:26) muhammed muhammed's gravatar image

Rica ederim. Dediğin gibi Ankara'da Java alanında kurs bulmak çok zor, uygun fiyata bulmak imkansız gibi birşey. Bu dönem kaç tane kurs gezdim, hiç birinin kurs içeriği beni tatmin etmedi. Gittiğim her yerde 'Java'yı bırak .NET kursu verelim hem daha hesaplı hemde .NET teknolojileri piyasaya hakim denilmesi' beni çileden çıkarıyor. Ben Java alanında kendimi en üst seviyeye çıkarmak istiyorum. Kurs olmadığı için bende ihtiyacım olanı video tutorials, e-books ve bloglar ile öğrenmeye çalışıyorum. Bir çok ücretsiz tutorial bulunmakta (Udemy, Youtube vs.) istersen linkleri paylaşabilirim.

(10 Ara '14, 21:56) emrecan-oztas emrecan-oztas's gravatar image

emrecan galiba ben eski yazılımmım olan net ile devam edicem fakat kafama koydum spring jsf ve ejb alanında 1 yıl uzaktan eğitim alıcam evde kndıme spring ve jsf ile bazende jsf ve ejb ile blog uygulaması,forum uygulaması stok yazılımı gibi ufak çaplı şeyler geliştiricem.yavaş yavaş yerıne oturur ozaman. kendı kendine çok zor oluyo.olsada tam olmuyo. yani ezbercılık gıbı oluyo ıst de guzel bir eğitim kurumu var bıldığım uzaktan bıre bır akşamları cumrtesıleri eğitim alırım.bence en mantıklısı bu . zaten aspde ileri duzey bılgım var.

(11 Ara '14, 09:02) muhammed muhammed's gravatar image

Öncelikle Java dunyasinda kullanilan arac gerec setleri platform bagimsizligini hedefledigi icin .Net dunyasindan cok farkli degerlendirmek gerekir. .Net masaüstü uygulamalarinda zaten isletim sistemine gömülü, sistem kaynaklarina direk ulasan bir UI Component seti sunuyor. Buna karsilik Java UI Component setleri (AWT, Swing, JavaFX, SWT, XUL) herzaman sistem harici kutuphane olarak gelir. Gerci AWT, SWT gibi UI Component setleri direk isletim sisteminin UI Componentlerine erisir, ayni component varsa kullanir, yoksa paint, repaint gibi metodlarla o componenti o isletim sisteminde kullanmak uzere olusturur.

Java kurumsal projelerde cok agirlikli kullaniliyor, Java ilk ciktigi gunden beri bir internet programlama dili oldu, sonrasinda mobil ve desktop alanlarinda gelistirmeler cikti. Java Swing Java ile butun platformlarda calisan bir Desktop, Rich Client, RIA tarzi programlar yazmak istiyorsaniz bunun icin imkanlar sunar. Java Desktop programlamanin hep kotu gorunume sahip, hantal calisan örnekleri goruldugu icin Java Swing kotu gibi bir izlenim olustu ilk zamanlarda. Ama Java topluluklari Java Swing icin cok iyi componentler, yardimci kutuphaneler yazdi ve Oracle'in kendisi bile Java Swing ile Oracle veritabani, IDE gibi arac gerec setinde bu kutuphaneleri kullandi. Dunyada en cok taninan NetBeans IDE, Intelli JIDEA IDE (Eclipse IDE SWT UI Componentleri ile yazildi) gibi programlar Java Swing ile yazildi ki Java Swing ile yazilmis cok kaliteli yazilimlar mevcut. Ayrica NetBeans RCP ile Avrupa'da cok onemli projeler de gelistirildi. Java Swing ile güzel projeler yazmak biraz da programcinin yeteneklerine bagli birsey.

Java Swing artik gelistirilmiyor, Java 8 icin varsayilan UI seti JavaFX . JavaFX Swing'e gore cok yol aldi, herseyden once RIA olarak internet etkilesimli calisiyor, kurumsal projelere kolayca baglanabiliyor vs. vs. (detayli karsilastirmalara ve JavaFX tanitimlarina bakmanizi oneririm)

Türkiye'de Java Desktop programlama alaninda is bulabilir misiniz bilemem ama yazilim gelistirme trendlerine bakinca maalesef ülkemiz cok gerilerde! Butun dunyada Java cok aktif kullanilirken ülkemizde cok da yaygin degildi. Bu universite, firma ve kurs veren kurumlarin yaklasimi ile ilgili birsey. Yine butun dunyada Python, Ruby cok kullanilirken, Londra'da Ruby gelistiriciler gunluk cok yuksek rakamlara calisirken ulkemizde cok sinirli bir kullanima sahip. Tavsiyem yazilim kariyeriniz icin en dogru trendleri goz onune alin, eger ulkemizde Python kullanilmiyorsa ve siz aranilan bir Python uzmani oluyorsaniz bu size butun dunyanin kapilarini acar.

permanent link

cevaplandı: 12 Ara '14, 20:23

CemIkta's gravatar image

CemIkta ♦
19.9k29125190
cevap kabul oranı: 36%

1

sevgili cem zahmet edipde yazmış olduğun cevabın için çok çok teşekkür ederim.galiba web ve masa üstü diye ayırmasam en doğru şeyi yapmış olucam.

(12 Ara '14, 21:15) muhammed muhammed's gravatar image

Hocam, ben size direkt olarak yorumumumda istediğiniz cevabı vererek başlıyayım. Java'da masaüstü programlama yok. .Net ile de pek yapılmıyor ancak çok büyük kurumların çağrı merkezi ekranlarında olsun, pos hizmeti sağlayan şirketler olsun bu tür istisnai durumlarda çok nadir olacak şekilde masaüstü uygulaması yapılıyor. Ama 1 kere yapılıyor ömür boyu kullanılıyor. Zannettiğiniz gibi sürekli bir desktop app geliştirmesi yok, olmuyor. Bu yüzden sevdandan vazgeç ve bunların üzerine düşme. Bunun yerine daha bilinen framework'leri ve bunların özelliklerini keşfet. İş görüşmelerde, mülakatlarda GUI ile yaptıkların sana referans olmuyor, daha çok web programcılığı adına edindiğin extra tecrübeler senin işe alınman için artı oluyor. GUI programcılığı iş görüşmelerinde artı+ olarak değil yerinde programcılık yeteneğine artı olarak görülür. Seni bir adım öne götürecek olan diğer web programlama kütüphaneleri, metodları tecrübelerin olacaktır. Belki ember.js belki mvc belkide boostrap. Ama gui olmayacak.

permanent link

cevaplandı: 11 Ara '14, 08:04

tayfun's gravatar image

tayfun
20681017
cevap kabul oranı: 11%

herkeze çok teşekkür ederim .bende deneme olarak bi kaç hatrı sayılır firmaya java deskop için sözde başvuru yaptım cevap gelicekmı dıye fakat gelmedi galiba dediğiniz gibi java deskop tamamen yazılımcılığın yan ürünü gibi konumlanmış.yani bilsen ıyı olur ama bılmesende olur .

(11 Ara '14, 08:58) muhammed muhammed's gravatar image

tayfun çok saol cevabın için .umarım burdaki cevaplar bazı kardeşlerimizede cevap olur.

(11 Ara '14, 09:03) muhammed muhammed's gravatar image
1

Bence sadece iş için düşünmeyin. Bildiklerinizi aktaracağınız bir arayüz gerekiyor. Biri için arayüz web olur, başkası için mobil, diğeri için de gui uygulamaları.

Yine de gözatmak amacıyla kapsamlı bir çalışma olarak @cemikta hocamızın örneğine bakabilirsiniz: http://www.devsniper.com/customers-java-swing-application-with-source-code/

(12 Ara '14, 06:53) rahmanyazgan ♦ rahmanyazgan's gravatar image
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:

×18
×15
×14

Soruldu: 09 Ara '14, 18:19

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

Son güncelleme: 12 Ara '14, 21:15

powered by BitNami OSQA