IDE ve Framework arasındaki fark nedir?

IDE yazilim gelistirmek icin kullanacagin farkli araclari bunyesinde barindiran program. VCS, DB baglantilari, terminal, dosya farkliligi hesaplama, akilli code tamamlama, library ~ framework analizi, compiler versiyonlama vs...

Framework bir mimariyi olusturan parcalari senin icin bir araya getirmis ve iskelet yapi. O yapinin etrafinda gelistirmeler yaparak daha hizli ve gorece dogru sekilde o mimaride uygulama gelistirmene olanak saglar. Avantaji hizli gelistirme yapabilmen, dezavantaji sistemi agirlastirmasi ve belirlenen mimari disina cikmana pek olanak vermemesi.
 
IDE, geliştirdiğiniz yazılım dili için yüksek miktarda özellik barındıran bir paket yazılım.

Framework ise, yazdığınız dil için size özellik kazandıran yazılım kitaplığı, örneğin saf C# ile rahat çalışamayabilirsiniz. Ancak .NET Framework sayesinde daha hızlı kod yazabilirsiniz. Çünkü Framework içinde hazır özellikler var.
 
IDE program geliştirmek için ortam sağlar, ortam derken programı kastediyorum, yazdığın kod üzerinde işlem yapmanı kolaylaştırmak ve takip etmek üzerine kurulu bir program.
Framework ise kullanacağın dile, kullanacağın amaç doğrultusunda temel işlevlerini sağlar.

Framework kullanmadan da Python ile websitesi yapabilirsin, ama en temelden ağ isteklerini ele almak gibi basit şeyleri de yazman gerekir. (flask)

Framework kullanmadan PHP ile uygulama yapabilirsin, ama redirect, middleware, yetki ve yüzlerce kütüphaneyi de ihtiyacın varsa tekrar yazman gerekir. (CodeIgniter, Laravel...)
 
Son düzenleme:
IDE program geliştirmek için ortam sağlar, ortam derken programı kastediyorum, yazdığın kod üzerinde işlem yapmanı kolaylaştırmak ve takip etmek üzerine kurulu bir program.
Framework ise kullanacağın dile, kullanacağın amaç doğrultusunda temel işlevlerini sağlar.

Framework kullanmadan da Python ile web sitesi yapabilirsin, ama en temelden ağ isteklerini ele almak gibi basit şeyleri de yazman gerekir. (flask)

Framework kullanmadan PHP ile uygulama yapabilirsin, ama redirect, middleware, yetki ve yüzlerce kütüphaneyi de ihtiyacın varsa tekrar yazman gerekir. (CodeIgniter, Laravel...)

Hocam peki bütün kütüphanelerin olduğu bir Framework yapılamaz mı? Neden çeşit çeşit Framework var?
Bütün kütüphaneler çok fazla alan mı kaplar?
 
Hocam peki bütün kütüphanelerin olduğu bir Framework yapılamaz mı? Neden çeşit çeşit Framework var?
Bütün kütüphaneler çok fazla alan mı kaplar?
Hepsinin kullanım alanı farklı ve temeli sağlamayı hedefliyorlar genel olarak.
Örneğin CodeIgniter OO bir framework, Laravel CO bir framework. Bu şekilde farklılıklar ile ayrılıyorlar.
Yoksa atıyorum senin saate erişmen gerekiyordur, saatin modünü indirir yüklersin. PHP için composer, Python için pip ile yüklersin. Yine belki de onlarca satır yazmadan saate erişimin olur.
Hangi framework'ü kullandığın bu noktada farketmez. Kullanım şekli açısından fark ediyor sadece. Yoksa dilin izin verdiğince istediğini yine yaparsın.
 
Hepsinin kullanım alanı farklı ve temeli sağlamayı hedefliyorlar genel olarak.
Örneğin CodeIgniter OO bir Framework, Laravel CO bir Framework. Bu şekilde farklılıklar ile ayrılıyorlar.
Yoksa atıyorum senin saate erişmen gerekiyordur, saatin modünü indirir yüklersin. PHP için composer, Python için pip ile yüklersin. Yine belki de onlarca satır yazmadan saate erişimin olur.
Hangi Framework'ü kullandığın bu noktada fark etmez. Kullanım şekli açısından fark ediyor sadece. Yoksa dilin izin verdiğince istediğini yine yaparsın.

Size ve diğer hocalarıma zaman ayırıp cevapladığınız için çok teşekkür ederim.
 

Geri
Yukarı