Başka programlama dilleri ile kurumsal uygulama geliştirmiş (php/Delphi) bir yazılımcı için Java platformuna J2EE geçişte önerileriniz nelerdir? OOP konusunda yeterli değilim. Hangi ide, hangi app server, hangi frameworkler, hangi veritabanı/gui kütüphaneleri öğrenilmeli, kullanılmalıdır? Örneğin hem web hem de desktop uygulaması için veritabanından alınan bilgileri appserv ile clientlara aktaran bir yapıyı tek kod üzerinden nasıl oluşturabiliriz. Bu tipte çözümler için örnek kodlar önerebilir misiniz? Webde kaynak çok ama bir yol haritası oluşturacak şekilde tasnif etmek çok zor. Teşekkürler.

soruldu: 11 Nis '13, 14:10

ertuncefeoglu's gravatar image

ertuncefeoglu
7705719
cevap kabul oranı: 20%

değiştirildi: 12 Nis '13, 02:33

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.3k59184183


IDE : NetBeans'i başlangıç için tavsiye ederim. İleride Eclipse yada IntellijIdea

APP Server : GlassFish 3+ (EE6, CDI) yada JBoss, piyasada şirketlerin rehavet gösterdiği WebLogic, WebSphere'i kullanmanızıda tavsiye ederim fakat ilgili bir şirket projesi içinde

Kullandığım : GlassFish 3+, WebLogic10.3+ Sadece web tabanlı uygulamalar için : Tomcat 7+

Framework kısmı çok geniş. Burada katmansal olarak ayırmakta fayda var.

Arayüz (View) : JSF 2+, Spring MVC, Vaadin, Wicket, GWT ..

Kullandığım : JSF 2.2 + Primefaces 3.5 kütüphanesi

İş (Controller yada Bussiness) : EJB3+, Spring, Seam 3, Struts2

Kullandığım : EJB3.1 Ek olarak tavsiye ettiğim : Spring 3+

Veri (Model) : ORM yada JPA2 yada kompozit kullanabilirsin. Hibernate burada öne çıkıyor.

Kullandığım : Hibernate, EclipseLink(JPA2)

Kullandıklarımı tavsiye olarak algılayabilirsin.

Web ve desktop için ortak bir mimari sormuşsun. Bu kısım için Web Servisleri biçilmiş kaftan. Burada JAX-RS -> RESTFULL iyi bir alternatif. Apache Axis2 var ama kullanmadım.

Kullandığım : Restfull

Yukarıda kısmen teknoloji yığınından bir bölümden bahsettim sadece bilgi sahibi yada kısmen bilgi sahibi olduklarımdan fakat bir EE uygulama geliştirecekseniz.

EE standardınız 6 ve üzeri olsun. Bu bağlamda, NetBeans, Maven build aracı, JSF2.2 + Primefaces, Spring yada EJB önerim Spring çünkü app server'a ihtiyaç duymaz, context'ide oldukça geniş ve esnek, Hibernate, Web servisi katmanındda ise Restfull'dur.

Nacizane fikrim budur.

CDI için : http://www.caucho.com/articles/CDI_Landscape.pdf

Spring için : www.kurumsaljava.com/download/34/

okumanızda fayda var.

permanent link
Bu kayıt wiki sayfası olarak tanımlanmıştır.

cevaplandı: 12 Nis '13, 02:28

Turgay%20Can's gravatar image

Turgay Can
8.5k63999
cevap kabul oranı: 18%

değiştirildi: 12 Nis '13, 03:02

j2ee isimli arkadaş çok güzel açıklamış. Ona ek olarak ben de "maven" önerebilirim. Project management ve dependency control için şart. Ayrıca autodeploy için jenkins'in incelenmesi de faydalı olur. maven ve jenkins iyi anlaşıyor bu arada.

permanent link

cevaplandı: 06 May '13, 18:02

kodmanyagha's gravatar image

kodmanyagha
3.6k152956
cevap kabul oranı: 17%

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:

×1,103
×9

Soruldu: 11 Nis '13, 14:10

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

Son güncelleme: 06 May '13, 18:02

powered by BitNami OSQA