Yükleniyor

Framework Nedir, Ne İşe Yarar, Türleri Nelerdir?

Framework kelimesi, çerçeve/çatı anlamına gelmektedir. Frameworkler yazılım geliştirmek için geliştirilmiş bir yazılımlardır. Farklı platformlar için farklı framework yazılımları mevcuttur. Sunduğu ortam sayesinde geliştiricilerin işini büyük oranda kolaylaştırır.

image 4 1

Framework Nedir?

Eğer bir tane bile uygulama geliştirmişseniz, geliştirme sürecinin ne kadar uzun sürdüğünü bilirsiniz. Çoğunda aradan belirli bir zaman geçtikten sonrasında yazılan kodu düzenlemek zorlaşır. Hem kodların artması hem de yazılan kodun unutulması revize sürecini uzatır.

Framework, yazılımcıların kullandığı, önceden hazırlanmış kütüphanelerin bulunduğu ve bunlara yeni kütüphaneleri ekleyebileceği yapılardır. İleri seviye frameworklerde form kontrolü, database bağlantısı, kullanıcı giriş çıkış, mail atma gibi kütüphaneler bulunur.

Frameworkler ayrıca MVC (Model, View, Controller)  adı verilen bölümlerden oluştuğu için projenizin daha okunabilir ve düzenlenebilir olmasını sağlamaktadır.

Framework kullanmanın avantajları:

image 5 1

Şu an popüler olan tüm framework yazılımları, alanında deneyimli mühendis ve yazılımcılar tarafından geliştirilmiştir. Yayınlanmış bütün framework yazılımları farklı platform ve cihazlar için optimize edilmiştir. Özel testlerden geçmiş, ve tasarımları en iyi hale getirilmiştir. Framework kullanmanın avantajlarından bazıları şu şekilde;

  • Daha iyi bir tasarım geliştirmeye yardımcı olur.
  • Geliştirme süreci bazen yarı yarıya azalır.
  • Çok daha güvenli kod yazımı sağlar.
  • Programlama hızını arttırır.
  • Hata yapma şansımızı azaltır.
  • DRY (do not repeat yourself) ve gereksiz kod yazımını önler.
  • Farklı teknolojiler üzerinde çalışmamıza yardımcı olur.
  • Stackoverflow gibi sitelerde soru sormanızı ve cevap almanızı kolaylaştırır.
  • Geliştiriciler, kullandıkları framework yazılımlarına katkı sağlayabilir.
  • Topluluk tarafından sevilen framework yazılımlarının internette çok fazla kaynağı mevcuttur.

Framework türleri

Angular framework:

Web tabanlı uygulamalar geliştirmek için kullanılır. Bildirime dayalı şablonlar, bağlı eklemeler, uçtan uca araçlar gibi pek çok konuda temelleri sağlar. JS, Google Cloud Platform ve AdWords pek çok uygulama için dahili araca sahiptir. Angular framework ile geliştirilen bazı uygulamalar şunlardır;

  • Netflix
  • Paypal
  • Upwork
  • YouTube
  • Django

Laravel framework:

Web tabanlı uygulamalar geliştirmek için kullanılan laravel framework, PHP tabanlı bir çerçeve sunar. Açık kaynak kodludur, güçlüdür ve kullanışlı bir tasarım modeline sahiptir. Google Trends bu çerçeveyi en yüksek performansa sahip PHP tabanlı framework olarak kabul eder. Laravel framework ile geliştirilen bazı uygulamalar şunlardır;

image 6 1
  • Alison.com
  • Barchart.com
  • Neighborhood Lender
  • World Walking

Apache Spark framework:

Apache Spark framework, büyük ölçekli verileri işlemek için kullanılan analitik bir sistemdir. Java, Scala, Python, R ve SQL yazma konusunda en hızlı çerçevedir. Günümüzde Apache Spark framework kullanan 3 binden şirketten bazıları şunlardır;

  • Amazon
  • Microsoft
  • Visa
  • Hortonworks
  • Cisco
  • Oracle
  • Verizon
  • Databricks
image 7 1

PyTorch framework:

PyTorch bir makine öğrenmesi yapmamızı sağlayacak araçları bizlere sunar. Amacı; araştırma, prototip oluşturma, üretim ve dağıtım sürecini hızlandırmaktır. PyTorch, Python ve C++ gibi programlama dilleri ile uyumludur. PyTorch ile geliştirilen bazı internet siteleri şunlardır;

  • Comcast
  • Exelon
  • Trifo
  • Quadient

TensorFlow framework:

TensorFlow framework, uçtan uca makine öğrenimi sunan açık kaynak kodlu bir çerçevedir. Amacı, geliştiricilerin makine öğrenimine dayalı uygulama geliştirme sürecini hızlandırmaktır. Bu kapsamda pek çok araç ve kütüphane sunar. 

image 8 1

Ionic framework:

Ionic framework ile tek bir kod tabanı üzerinden iOS, Android ve web uyumlu uygulamalar geliştirilebilir. Ücretsiz ve açık kaynak kodludur. Sunduğu araçlar sayesinde üzerinde geliştirilen uygulamalar tüm işletim sistemleri ve platformlara uyumludur. Ionic framework ile geliştirilen bazı uygulamalar şunlardır;

  • MarketWatch
  • McDonald’s Türkiye
  • Pacifica

Xamarin framework:

Xamarin framework; Android, .NET, C#, iOS uygulamaları geliştirmek amacıyla kullanılan ücretsiz ve açık kaynak kodlu bir uygulama geliştirme platformudur. Visual Studio idesi üzerinden indirip kullanmaya başlayabilirsiniz. Günümüzde beşbine yakın şirket bu platform üzerinde uygulama geliştirmektedir. Xamarin framework ile geliştirilen bazı uygulamalar şunlardır;

xamarin framework 1
  • Alaska Airlines 
  • CA Mobile 
  • Novarum DX

Flutter framework:

Flutter framework; tek bir kod tabanı üzerinden web, mobil ve masaüstü uyumlu uygulamalar geliştirilmesini sağlayan ve Google tarafından geliştirilen bir framework’tür. Kullanışlı bir arayüze sahiptir. Android ve iOS mobil uygulamaları geliştirmek basit ve kolaydı. Flutter ile geliştirilen bazı uygulamalar şunlardır;

  • Alibaba
  • Cryptography
  • Google Ads

Node.js framework

Node.js, JavaScript programlama dilinin server-side yani sunucu tarafında çalışabilmesini sağlayan güçlü ve hızlı bir platformdur. Ryan Dahl tarafından 2009 yılında geliştirilmeye başlanmıştır. Node.js, özellikle web uygulamaları ve ağ tabanlı uygulamalar için kullanılan açık kaynaklı bir ortamdır.

Node.js, asenkron ve olay tabanlı bir yapıya sahiptir, bu da uygulamaların verimli ve etkili bir şekilde çalışmasını sağlar. İşlem yaparken bloklamak yerine olaylar ve geri çağrılar kullanarak eş zamanlı işlemler gerçekleştirir. Bu sayede aynı anda birçok istemciye hızlı yanıtlar verebilir ve performansı artırır.

NPM (Node Package Manager), Node.js ekosistemindeki birçok harika paket ve kütüphanenin yönetimi için kullanılır. Geliştiriciler, NPM sayesinde başkalarının yazdığı kodları kullanabilir ve projelerine hızlıca entegre edebilir. Bu, yazılım geliştirme sürecini kolaylaştırır ve hızlandırır.

Node.js, geniş bir topluluk tarafından desteklenir ve sürekli olarak geliştirilmeye devam eder. Bu da yeni özelliklerin eklenmesine ve güncellemelerin düzenli olarak yayınlanmasına olanak tanır.

Sonuç olarak, Node.js, etkileyici performansı, asenkron yapısı ve geniş kütüphane desteği ile modern web uygulamaları geliştirmek için popüler bir seçenektir. Geliştiricilere, JavaScript bilgilerini sunucu tarafında kullanma imkanı tanırken aynı zamanda verimli ve ölçeklenebilir uygulamalar oluşturma gücü sağlar.

0 People voted this article. 0 Upvotes - 0 Downvotes.
svg

Ne Düşünüyorsun?

Yorumları Göster / Yorum Bırak

Yorum Bırakın

Yükleniyor
svg
Hızlı Erişim
  • 01

    Framework Nedir, Ne İşe Yarar, Türleri Nelerdir?