Üstadlar,Java da,Python da,adını sayamadığım bir sürü dilde,ama özellikle ilgilendiğim için Java da. Frameworkları hangi dil ile yazıyorlar ? Aklıma şu takılıyor,diyelim Java dilinde sistem ne kadar CPU kullanmış göremiyoruz,adam bir framework yazarak bu sorunu ortadan kaldırıyor,dilde olmayan bir şeyi,o dili kullanarak baştan nasıl yaratıyorlar ? Aklımda çok soru var,şimdiden teşekkürler.

soruldu: 23 Ara '14, 07:52

ShooterLens's gravatar image

ShooterLens
277101525
cevap kabul oranı: 0%

benzer bir soru daha önce sorulmuştu bir bak istersen http://www.btsoru.com/questions/9851/framework-nasl-gelistirilir

(23 Ara '14, 08:06) kurtomerfaruk kurtomerfaruk's gravatar image
-2

Evet o konuyu okudum,tam karşılamadı aklımdaki soruları,galiba bu konuda bilgili insan sayısı az

(23 Ara '14, 08:24) ShooterLens ShooterLens's gravatar image

var sayalım bu konuda bilgili bir adam var(ben değilim) anlatınca anlayacak mısın. daha önce bezer bir soruya verilen cevaplar gayet yeterli olmuş. burada işte böyle yazılır diye kodları vermelerini mi bekliyorsun.

(23 Ara '14, 10:44) Fatih Aşlamacı Fatih%20A%C5%9Flamac%C4%B1's gravatar image

Soru cok genel ama onemli bir konu oldugunu dusundugum icin cevap yazmak istedim. Bir Framework proje gelistirirken degisik görevleri veya surekli tekrar eden kod yapilarini standartize etmek icin kullanilir. Simdi Framework'lerle cok daha icice olan arkadaslar ama Framework'ler cok daha fazlasini yapiyor diyecekler evet oyle. Framework mantigi aslinda yeniden kullanilabilir kod (reusable code) mantiklari icin cok sık kullanilir. Yeniden kullanilabilir kod mantiklari aslinda component olarak cogunlukla karsimiza cikar. Ornegin JSF ile proje gelistirirken Html Input'lari cok kullanirsiniz, bunu standart bir yapida tekrar tekrar kullanabilmek icin JSF Input Component'leri gelistirilir. Bu bir Component yapisidir, ama siz bu Component'leri kullanan bir Framework yazarak surekli kodlanan CRUD islemlerini standart hale getirebilirsiniz.

Ornek verirsek: MyJSFAppFramework kullanici login, logout islemlerini kolaylastiracak, kullanici ekleme ve edit islemlerini otomatize edecek ve bu islemlerin Component'lerini otomatik olusturacak bir yapida olabilir. MyJSFAppFramework bu yapidaki projelere kolaylik amaciyla dusunulmus bir Application Framework oluyor. Gercek ornek NetBeans IDE ile kullanilan PrimeFaces Component'leri ile otomatik olusturulan Table ve CRUD Form'lar verilebilir. (NetBeans IDE > JSF Projelerinde test edebilirsiniz!)

Gercek dunyadan ornek verirsek daha net anlasilir: Hibernate ORM Hibernate ORM neyapar? Veritabani tablolarini Java'da POJO class olarak tanimlar ve JDBC uzerine bina edilmis fonksiyonlarla veritabani islemleri yapar. CRUD, Search, Transaction, Rollback vs.vs. Eger Hibernate yazilmamis olsaydi soyle bir uzun yol kullanmamiz gerekirdi. Oncelikle JDBC ile veritabani baglantisi yap, veritabanindan ornegin musteriler tablosunu oku, Resultset'i Java POJO class'larina cevir ve bu classlarla CRUD ve diger islemleri yap, tekrar veritabanina yazmak icin Java POJO class'lari SQL cumleciklerine cevir ve bu SQL cumleciklerini JDBC ile veritabaninda islemler yap. Uzun bir yol degil mi? Iste Hibernate bu islemleri kolaylastirmak icin yazilmis yuksek duzey (High Level) API sunan bir Framework'tur.

Java dunyasindaki Spring, Spring MVC, GWT, Apacke Wicket, Python'daki Pyramid, Django, Flask gibi Framework'ler bu tur yapilara cok iyi birer ornektir.

permanent link

cevaplandı: 23 Ara '14, 20:46

CemIkta's gravatar image

CemIkta ♦
19.9k29125190
cevap kabul oranı: 36%

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,079
×41
×28
×23

Soruldu: 23 Ara '14, 07:52

Görüntüleme: 872 kez

Son güncelleme: 23 Ara '14, 20:46

powered by BitNami OSQA