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 hokiperihokiduta76duta 76laporan rtp live mahjong wild 2 buktikan ritme menang dan pola mendalam duta76mahjong ways 2 pgsoft review duta76 kelebihan kekurangan potensi mudah maxwinjangan remehkan pola biasa mahjong wins 3 justru itu kunci trigger scatter hitampanduan melihat rtp live mahjong wild deluxe dari pola teratur dari perihokibongkar rahasia buktikan sendiri keaslian mahjong ways 2 pgsoft perihoki tanpa ragumenurunkan tekanan putaran justru membuat pola menang mahjong wins 3 lebih terjagabaca rtp live terbaru dengan presisi tinggi langkah mudah yang bakal mengubah pandangan andarahasia grid animation bagaimana perubahan mengubah scatter berantai di wild bountystrategi cerdas scatter hitam rahasia analisis profesional mahjong waystransisi segmen bermain titik kritis yang mengubah pola kemenangan di mahjong winswild bounty transisi waktu dan scatter fluktuatif yang menggugah emosi andaflow mahjong ways indikasikan awal pergeseran momentum besar yang mengejutkaninovasi mengejutkan evaluasi komparasi pragmatic play ubah wajah evolusi desain gamerahasia pola stabil dalam mahjong ways 2 strategi cerdas untuk tingkatkan kemenangan andastrategi analisa baru mahjong wins 3 pragmatic taktik rahasia yang mengubah cara bermainwild bounty meroket pola inovatif yang mengubah cara anda menyelami dunia produktifinovasi mengejutkan evolusi algoritma pragmatic play hadirkan perubahan halus pada mekanisme tumble terbarukejutan mode ekspansi wild bounty ungkap aktivitas intens yang misteriusrahasia data rtp live mengungkap cara cerdas optimalkan putaran pgsoftstrategi raih cuan maksimal di live baccarat yang belum banyak diketahuitekanan spin melonjak kombinasi mini mahjong pragmatic terpukulhasil permainan terstruktur rtpintensitas wild mahjong awsbetmekanisme scatter merah awsbetanalisis teknis auto spin mahjong ways panggil scattercara bermain mahjong wins jam mati rtp live naikupdate khusus scatter mahjong ways pola menang konsisten

Whois; domainin kayıt ve bitiş tarihi gibi bilgilerin yanı sıra sahibinin iletişim bilgilerini de içeren, domainlerin kimlik bilgileridir.