Merhaba arkadaslar,

Java dünyasinda cok cesitli frameworklar var. Merak ettigim, basit bir framework nasil yazilir. Bildiginiz site, kitap veya tutorial var mi. Frameworklari kullaniyorum, su an yapilisini merak ettigim icin bi tane de kendim basitce yazmak isterim.

Saygilar

soruldu: 03 Eyl '13, 06:04

chivu's gravatar image

chivu
81227
cevap kabul oranı: 0%

değiştirildi: 03 Eyl '13, 10:27

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183

2

Yani bunun bir tutorialı varmı bilmiyorum ama nihayetinde frameworkler de normal java projeleridir ve design patternlar kullanılarak yazılır. Mesela logger frameworklerin hepsi factory pattern kullanır. Bence sen design patternlara bak. Zaten onları kavradıktan sonra framework nasıl yazılır sorusu kendiliğinden cevaplanır. Çünkü bu sorunun bir cevabı yok. Anlatılmaz yaşanır tarzında bişe anladın?

(03 Eyl '13, 23:37) kodmanyagha kodmanyagha's gravatar image

Bilgi icin sagol, design pattern de önemli java dünyasinda, birazdaha bakacam.

(04 Eyl '13, 03:39) chivu chivu's gravatar image

Ya bu nebicim bir cevap insan çok küçük bir ornek verir orta ölçekli bir ornek. Birde çok büyük bir ornek ne bu anlatılmaz yasanir nedemek ?? Bilmiyorum de bari yada bildiğimi sentezleyemiyorum de ezbere cevap veriyorsunuz design pattern kullanılmadan yazilamaz sanki bu nebicim bi cevap ezberci mantalite sizingibiler oldukça ..

Bilen varsa güzelce bi cevap versin Allah askina

(22 Eki '14, 01:22) ozdemirce ozdemirce's gravatar image
1

Sen beğenmedin diye tarzımı mı değiştireyim? Cevap gayet açık. Design Pattern bilmeden yazılamaz. Yazılır diyen varsa buyursun. 3 yıllık Javacı konuşuyo burda. Tarzımı beğenmediysen kapı orda yapabileceğim bişey yok.

(23 Eki '14, 13:56) kodmanyagha kodmanyagha's gravatar image

Design Pattern bilmeyen üniversiteden mezun olmasın bir zahmet :) Türkiye şartlarında oluyor maalesef, ondan sonra da framework nasıl yazılır diye soru soruyorlar, aldıkları cevap hoşa gitmeyince de zılgıtı basıyorlar :) Ama araştırma ruhu güzel!

(25 Eki '14, 03:59) Dkyc Dkyc's gravatar image

Merhabalar,

bir Java sinifi yapip bir jar dosayasi olusturmak yeterlidir. Bu en azindan kücük bir framework olmus olur.

Dünyaya sunmak istedigin güzel bir framework olacaksa eger, bunun icin bir cok yöntem vardir.

Onlardan biri söyle olabilir. Bu bir örnektir sadece.

  1. Github da bir repo acarsin
  2. Maven projesi yaparsin
  3. Wiki / Issue Tracker gibi sistem acarsin
  4. Build Server de build islemi gerceklesmesi (https://travis-ci.org/)
  5. Artifactory gibi bir yere deploy edilmesi.

Iyi calismalar

permanent link

cevaplandı: 04 Eyl '13, 02:16

mahmut_can's gravatar image

mahmut_can ♦
2.9k62552
cevap kabul oranı: 67%

Bilgi icin sagol.

(04 Eyl '13, 03:38) chivu chivu's gravatar image

Merhabalar öncelikle framework yazmak normal bir uygulama geliştirmekten farklı değildir onu belirtmek isterim. Doğal olarak, genel bilinenlerin dışında "şöyle yap böyle yap" diyecek bilinmedik bir şey yoktur. Ama kullandığın teknolojilere daha çok hakim olman gerekmektedir.

Öncelikle neyi yapmak istediğine karar vermelisin. Örnek vermek gerekirse matematiksel işlemleri(toplama,çıkarma ,çarpma, bölme ..) yapabildiğin bir class bile micro ölçekte framework'tür. Database işlemlerinin yönetildiği,loglama mekanizmalarının otomatik olarak kontrol edildiği bir kütüphane geliştirmek istiyorsan işin oldukça zorlaşır.

Öncelikle karar vereceğin durumlardan bir kaçına örnek vermek gerekirse.

1-Java versiyonlarından(1.5, 1.6, 1.7, 1.8) hangisini kullanacaksın

2-Database işlemleri için hangi kütüphaneden yararlanacaksın(JDBC,JPA,Hibernate...).

3-Loglama işlemleri için hangi kütüphaneden yararlanacaksın(java.util.logging, log4j...)

Diyelimki her birinden birine karar verdin. Karar verdiğin kütüphaneleri inceleyip yeteneğini,gücünü maksimum düzeyde kullanıp framework'ünün içine entegre etmelisin.

polimorfizm, inheritance, encapsulation, reflection, generic Types .. bunları bilmeden ve hakim olmadan elle tutulur bir framework yazılamayacığını unutmamak gerekir. Design patternlerde çok önemlidir. Hatta AOP(aspect oriented programming) e de kesinlikle ihtiyac duyacaksın.

Ayrıca mahmut_can arkadaşımızın söylediği adımları uygulamanı bende öneririm.

Ben örnek üzerinden daha iyi anlayan biriyim; bu nedenle open source projeleri incelemek her zaman bana yol gösterici olmuştur. Sanada tavsiye ederim. Github'tan ararsan birçok örnek uygulama bulabilirsin.

Proje büyüdükçe kontrolü çok zor oluyor ve ufak bir değişikliğin ne kadar yeri etkilediğini anlamak çok güç oluyor.Daha bir çok sebebi var ama en basitinden bu sebeple dahi olsa bile "Unit test" yazmayı asla ihmal etmemelisin.

permanent link

cevaplandı: 22 Eki '14, 04:14

M%C3%BCsl%C3%BCm%20%C3%96ZT%C3%9CRK's gravatar image

Müslüm ÖZTÜRK
10.6k103690
cevap kabul oranı: 28%

değiştirildi: 22 Eki '14, 04:24

Mesela; www.java2s.com adresine gir. Orada "Java Free Code" şeklinde bir bölüm var. O bölümde de, sağ taraftan çeşitli kategorileri seçerek, küçüklü-büyüklü framework leri inceleyip, fikir sahibi olabilirsin. Hatta bazıları eksik oradakilerin. Sen geliştirip dağıtabilirsin.

permanent link

cevaplandı: 26 Eki '14, 15:59

kagan's gravatar image

kagan
1.2k61323
cevap kabul oranı: 7%

Link için çok teşekkür ederim.

(26 Eki '14, 16:49) ugurcanlacin ugurcanlacin'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:

×1,077
×23

Soruldu: 03 Eyl '13, 06:04

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

Son güncelleme: 26 Eki '14, 16:49

powered by BitNami OSQA