Framework Nedir ?

Ekim 22, 2019 -

Bir framework ün amacı, yeni yazılım yaratma verimliliğini arttırmaktır. Bu altyapılar, geliştirici verimliliğini, yeni yazılımın kalitesini, güvenilirliğini ve sağlamlığını artırabilir. Geliştirici üretkenliği de aynı şekilde geliştiricilerin uygulama altyapısına zaman harcamak yerine, uygulamalarının benzersiz gereksinimlerine odaklanmalarını sağlayabilmeleri için framework ler sayesinde artırılabilir.

Pek çok kişi, yazılım framework'ü terimini, yeniden kullanıma sunulması amaçlanan nesne yönelimli bir yazılım kütüphanesi veya bir dizi kütüphaneyle eşitler. Bununla birlikte, bir framework ile kütüphane arasında önemli bir fark vardır; bu fark genellikle “denetimin tersine çevrilmesi” olarak adlandırılır.

Framework nedir nasil kullanilir

Bir kütüphane kullanıyorsanız, kütüphane tarafından uygulanan nesneler ve yöntemler özel uygulamanız tarafından başlatılır ve çağrılır. Hedeflerinize ulaşmak için hangi nesneleri somutlaştıracağınızı ve hangi yöntemleri arayacağınızı bilmeniz gerekir. Öte yandan, bir framework kullanıyorsanız, uygulamanıza özel olan nesneleri ve yöntemleri uygularsınız ve bunlar framework tarafından başlatılır. Bir framework uygulama için kontrol akışını tanımlar.

Framework davranışını kişiselleştirmenin yaygın bir yolu

Framework davranışını kişiselleştirmenin yaygın bir yolu, framework uygulanmış özellikleri geçersiz kılmaktır. Framework sınıfları tarafından tanımlanan soyut veya sanal yöntemler, kullanıcı tanımlı kod da geçersiz kılınabilir. Framework tanımlı arayüzler uygulayan yeni nesneler ile yaratılabilir. Bu yaklaşımlar, bir yazılım sisteminin, framework ün, başka bir grup tarafından geliştirilen yazılımla etkileşime girmesine izin vermek için polimorfizmden yararlanır.


Laravel mi yoksa Codeigniter mı ?

Bu içeriğimizi ziyaret ederek size uygun olan framework tercihini yapabilirsiniz.


Bu konuyu vurgulamak için, aşırı derecede basitleştirilmiş bir örneğe bakalım. Windows Presentation Foundation (WPF), Windows uygulamaları oluşturmak için bir framework dür. WPF ile yeni bir Windows uygulaması oluşturmak için iki temel unsur gereklidir. İlki bir XAML dosyasıdır. XAML dosyası uygulamanın yapılandırılabilir niteliklerini açıklar: örneklemek için hangi sınıflar, nesne özellikleri için değerler ve kullanıcı etkileşimine yanıt olarak çağrılacak yöntemler. XAML dosyasının çok basit bir örneği aşağıdadır:

Bu örnek, uygulama tarafından başlatılabilen bir Pencereyi açıklar. Bu pencere için uygulamaya özel mantık, WpfApplication1.Window1 adlı bir sınıfta bulunur . Örnek, pencerenin ve pencerenin başlangıç boyutunun nasıl etiketleneceğini açıklamaktadır. Pencere sırayla bir buton denetimi içeren bir kılavuz(Grid) denetimi içerir. Buton denetimi özniteliklerini WPF den çağırmak için wpfapplication.Window1 adlı yöntem den button1_Click metodu kullanıcı tarafından buton tıklatıldığında çağrılır.

Framework

Bir WPF uygulamasının ikinci temel unsuru koddur. Aşağıdaki basit bir örnektir:

Bu pasaj, bir Windows uygulamasını çalıştırmak için yeterlidir. Framework ün "kontrolün ters çevrilmesi" button1_Click metodu ile temsil edilir. Bu buton, kullanıcı butonu tıkladığında framework tarafından çağrılır. Framework, bu uygulama yürütüldüğünde gerçekleşen hemen hemen her şeyi tanımlar; Window1 sınıfı yalnızca uygulamaya özgü davranışını tanımlar. Pencereyi görüntülemek, kullanıcı girişini işlemek veya herhangi bir genel pencere işlemlerini (örn. Taşımak, yeniden boyutlandırmak, küçültmek, büyütmek, kapatmak) kodlamak gerekmez. Bu örneği, bunun gibi basit bir uygulamanın bile framework süz olarak geliştirilebilmesi için ihtiyaç duyulacak kod miktarı ile karşılaştırın.

Neden Framework Kullanmalıyım ?

  1. Önceden oluşturulmuş ve önceden test edilmiş kodu yeniden kullanın.
  2. Yeni uygulamanın güvenilirliğini arttırın ve programlama ve test etme çabalarını ve pazara sunma süresini azaltın.
  3. Bir çerçeve daha iyi programlama uygulamaları ve uygun tasarım desenleri ve yeni programlama araçlarının kullanılmasına yardımcı olabilir.
  4. Framework yükseltme, framework kullanıcısı tarafından ek programlama yapılmadan yeni işlevler, geliştirilmiş performans veya gelişmiş kalite sağlayabilir.
  5. Tanım olarak, bir framework size davranışını genişletmek için araçlar sağlar.

Neden Framework Kullanmamalıyım ?

  1. Bir framework oluşturmak zor ve zaman alıcıdır (yani pahalı).
  2. Yeni bir framework için öğrenme eğrisi yavaş olabilir.
  3. Zamanla, bir çerçeve giderek daha karmaşık hale gelebilir.
Etiketler
  • Web Yazılım
  • Popüler Bloglar

Serdar GÜRSOY

Sektördeki 10+ yıllık tecrübesi ile yenilikçi ve akışı değiştiren fikirlerle ticareti arttırıcı bazda pazarlama çözümleri üreten Dijital Stratejist.

Vayes Blog'a yeni içerik eklendiğinde ilk siz haberdar olun!

BÜLTEN ÜYELİĞİ
peri hokiperihokiduta76dsiledAt-Taujih; Jurnal Bimbingan Konseling Islamabc1131 slot viralScatter Hitamslot gacor qrisslot thailandabc1131duta 76slot qris danaabc1131 slot777 lundbergdesign.commpo slotslot gacorMPO SLOTgaransi anti rungkad main mahjong wild 2 di duta76 gacor habisprediksi pola mahjong ways 2 pgsoft hari ini langsung coba di perihokimahjong wins 3 duta76 bisa buat pemain meledak meletoptips main mahjong king royale perihoki biar tiap spin ga berujung nyeselstrategi pasti menang mahjong ways pgsoft dari perihoki cepat cair saldosentuhan magis pasti hoki mahjong wins 3 perihoki cuan auto meledakrahasia menang di mahjong wild deluxe pakai rumus perihoki terbukti ampuhcara mudah main mahjong ways 2 pgsoft untuk pemula lewat perihoki paling mudahmain di perihoki pakai spin turbo mahjong wins 3 dijamin pasti profit mudahpola paling terbaik mahjong phoenix royale untuk mendapatkan maxwin setiap hari duta76rahasia kemenangan besar duta76 scatter mahjong ways 2 pgsoft cukup spin 5 putarantips paling ampuh duta76 mahjong wins 3 pemula juga bisa menang mudah berkali kalimisteri maxwin memukau waktu gacor rahasia rtp hari ini terungkappekerja kantoran andalkan spin pola stabil hadiah mengalir lebih cepatstrategi spin trurbo pemuda medan bikin reward melonjak ekstremkeajaiban waktu tengah malam konsistensi bawa berkah mahjong wins3rtp habanero pgsoft angka keajaiban yang mengejutkanstrategi rahasia mahjong scatter muncul konsisten dalam sekejapmahasiswa skripsi cuan mahjong wins3mahjong wins 3 meledak rtp livemahjong wins kapitalisasi 17 miliarduel rtp mahjong ways olympusauto modal bonus rtp mahjongauto pejuang cuan budi mahjongpengalaman maksimal trik rahasia menaklukkan mahjong wins3 bergrafis tinggirahasia menyalakan semangat dan mengganti kelelahan dengan kejutan menarikwaspada taktik rtp pragmatic pgsoft yang bisa menguras strategi andaauto scatter hitam mahjong viral

Adobe Kuler kullanarak birbiriyle uyumlu ve ahenkli renkleri seçmek çok kolaydır.