Java'nın web alanında ilerlemek için projelerimizde hangi frameworkleri tercih etmeliyiz? Neden? alt text

soruldu: 23 Nis '12, 06:24

mimaraslan's gravatar image

mimaraslan
2.2k6810794
cevap kabul oranı: 25%

değiştirildi: 27 Nis '12, 06:38


JPA + Hibernate veya JPA + EclipseLink (Data Access Layer - Veri Erisim Katmani icin ORM(Object Relational Mapping))

Stateful, Stateless Beans (Business Logic katmani icin Enterprise Java Beans den Stateful(durumlu), Stateless(durumsuz) beans)

JSF 2.x (Java Server Faces - View katmani icin)

Ajax Web Projelerinde GWT(Google Web Toolkit - Google'un da kendi projelerinde kullandigi ajax java framework) cok populer.

Web'in 3 silahsoru olmassa olmaz: HTML5 + CSS 3 + JavaScript(JQuery)

Update: yorumlar uzerine cevabi tekrar duzenledim ve aciklamalar ekledim.

permanent link

cevaplandı: 25 Nis '12, 06:48

CemIkta's gravatar image

CemIkta ♦
19.9k29125190
cevap kabul oranı: 36%

değiştirildi: 25 Nis '12, 08:39

Yazdığınız teknolojileri de (EclipseLink Stateful,Stateless Beans JSF 2.x Ajax Web ) açıklayabilir misiniz acaba?

(25 Nis '12, 08:14) BrkSe BrkSe's gravatar image
1

JPA + Hibernate veya JPA + EclipseLink, ORM icin gerekliler. CemIkta nin cevabinda kastetdigi Stateful, Stateless Beans ise aslinda EJBs. Sanirim arkadas onlari alt alta yazmak istemiste, bir karisiklik olmus. EclipseLink Stateful ve ya Stateless Beans JSF 2 gibi biseyler yok.

(25 Nis '12, 08:32) mceliksoy ♦ mceliksoy's gravatar image

Spring bu saydiklarinizi tek basina yapmiyor mu

(25 Nis '12, 09:37) betulcamsiler betulcamsiler's gravatar image
1

@betulcamsiler Spring kendi standartlariyla yapiyor bu sayilanlari, kendine ozel annotation'lar kullaniyor, kendi bean yapisini olusturuyor, kendi DAO(Data Access Objects) yapisini kodluyor, kendi security(authentication, autorisation) islemlerini yapiyor. Yine bu saydigimiz islemleri JBoss Seam de yapiyor. Java EE 6 ile standart yapiyi takip etmek gelecek Java EE teknolojileri icin kolaylastirici olabilir. Herkes kendi proje ihtiyaclarina gore Framework secebilir tabiki, yukaridaki tavsiyeler minimum standart Java EE tavsiyeleri!

(25 Nis '12, 10:34) CemIkta ♦ CemIkta's gravatar image
2

@BrkSe EJB kavramlari burda aciklanmisti, burdan bakabilirsiniz. http://www.btsoru.com/questions/255/ejb-stateless-stateful-session-bean-kavramlar

(25 Nis '12, 17:01) CemIkta ♦ CemIkta's gravatar image

Bana göre en güzel frameworklerin başında Java standardı JSF var. Onunla birlikte Hibernate , Spring ve PrimeFaces çok güzel gider. Nedenine gelince Hibernate veri tabanı bağlantıları için Spring proje bakımı için PrimeFaces arayüz tasarımları için

permanent link

cevaplandı: 25 Nis '12, 04:54

nerminson's gravatar image

nerminson
5214915
cevap kabul oranı: 3%

değiştirildi: 25 Nis '12, 04:55

1

Javanın kendi standartı CDI varken defakto standart olan Springi kullanmak bana durduk yere aya çıkmak gibi geliyor bilmiyorum yanlış mı düşünüyorum.Ama j2ee 5 zamanlarında mantıklıymış.Belki ozamanlardan alışanlar varsa şimdi sistemi yenilemektense Spring daha mantıklı geliyordur belki.

(26 Nis '14, 17:35) JavaDabaDu JavaDabaDu's gravatar image

Bu konuda ilginc bir yerdeyiz, tum dunyada spring'in hizla yukseldigi donemlerde Turkiye'de JSF ve J2EE (1.4) kullanilmasini tartismak dahi tabuydu. Websphere uzerinde actigimiz spring/hibernate konulu hata raporlari kabul bile edilmezdi.

Bugun ise dunyada JavaEE (6.0), Scala ve JSF disindaki web frameworklerine (gwt, play, (g)rails) inanilmaz bir ilgi var ama simdide bizde spring ve jsf ten vazgecilmiyor.

Kullanilacak teknolojilerin lightweight olmasi, hizli gelistirme ortamina sahip olmasi (<3-4sn acilabilen serverlar), restart ve compile gerektirmeden cogu degisikligi yansitabilmesi en onemli tercih nedenleri.

JPA, JavaEE6, Scala, GWT, Play genel olarak gelecegi cok parlak gorunen ve bu standartlarda rahat uygulama gelistirilebilen yapilar.

permanent link

cevaplandı: 25 Nis '12, 13:51

murat's gravatar image

murat ♦
1.9k21124
cevap kabul oranı: 17%

murat hocamızın cevabının içindeki saptadığı kriterlere binayen daha önce farklı sitede araştırıp, bulduğum verileri sizlerlede paylaşayım.

Java Web App Server'ları ile ilgili kıyaslamalar.

alt text

alt text

JBoss AS 7.0.2     JBoss AS 6.0.0  GlassFish 3.1.1
Empty server startup time     1.9 s   12 s    3.2 s
Empty server heap memory     10.5 MB     100 MB  26.5 MB
Empty server PermGen memory     36.3 MB     70 MB   28.4 MB
MyApp deployment time     5.8 s   47 s    13 s
Server + MyApp restart time     8 s     30 s    14.5 s
Server + MyApp heap memory     52.8 MB     236 MB  55.3 MB
Server + MyApp PermGen memory     80.9 MB     175 MB  84.5 MB
MyApp redeployment time     3.5 s   30 s    7 s

Kaynak

Kaynak 2

Kaynak 3

permanent link

cevaplandı: 27 Nis '12, 06:51

Turgay%20Can's gravatar image

Turgay Can
8.3k63798
cevap kabul oranı: 18%

değiştirildi: 27 Nis '12, 06:51

Ufak çaplı web uygulamaları ve rest servisleri gibi işlerde çok hızlı olmak istiyorsam Play Framework 1.2 tercih ederim. Daha büyük çaplı ve daha ayakları yere basan bir proje varsa ve yine de hızlı olmak istiyorsam tercihim Play Framework 2 olur.. :)

Bana kalırsa spring ve ee gibi yapılar modern frameworklere nazaran çoğu zaman bir kamyonetin işini maden ocaklarında çalışan devasa kamyonlara yaptırmaya benziyor. Gereğinden fazla "konfigüre edilebilir" ve bu sebepten ötürü karmaşık.

permanent link

cevaplandı: 27 Nis '14, 06:45

dreampowder's gravatar image

dreampowder
3.3k112849
cevap kabul oranı: 23%

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,077
×90
×23

Soruldu: 23 Nis '12, 06:24

Görüntüleme: 2,727 kez

Son güncelleme: 27 Nis '14, 06:45

powered by BitNami OSQA