Web Forms, Microsoft tarafından geliştirilen bir sunucu taraflı web teknolojisidir Asenkron programlama ise, işlemlerin eşzamanlı olarak çalıştırılmaması ve sürekli olarak veri alışverişi yapılması gereken uygulamalarda kullanılmaktadır Web Forms kullanarak asenkron programlama teknikleri kullanmak, web uygulamalarında daha iyi bir performans ve kullanıcı deneyimi sağlar AJAX, Server Kontrolleri ve SignalR gibi teknolojilerle asenkron programlama yapılabilir Web Forms, bu teknolojileri kullanarak gerçek zamanlı bildirimler ve veri değişiklikleri yapabilen web uygulamaları geliştirmek için de oldukça ideal bir teknolojidir
Web Forms, son yıllarda oldukça popüler hale gelen bir web uygulama geliştirme teknolojisidir. Asenkron programlama ise, işlemlerin eşzamanlı olarak çalıştırılmaması, isteklerin tamamlanması gerektiği zaman çalıştırılması ve sürekli olarak veri alışverişi yapılması gereken uygulamalarda kullanılmaktadır. Web Forms ile, asenkron programlama kullanarak web uygulamaları geliştirmek mümkündür.
Asenkron programlama yaklaşımı, web uygulamalarında birçok avantaj sağlar. Örneğin, web uygulamalarının daha hızlı olmasına ve daha iyi bir kullanıcı deneyimi sunmasına yardımcı olur. Bu nedenle, Web Forms kullanıcıları, asenkron programlama tekniklerini kullanarak, web uygulamalarında daha iyi bir performans ve daha iyi bir kullanıcı deneyimi elde edebilirler. Web Forms, bu teknikleri kullanarak gerçek zamanlı bildirimler ve veri değişiklikleri yapabilen web uygulamaları geliştirmek için de oldukça ideal bir teknolojidir.
Asenkron Programlama Nedir?
Asenkron programlama, işlemlerin sıra ile işlenmesine gerek kalmadan eş zamanlı olarak gerçekleştirilmesini sağlayan bir programlama yaklaşımıdır. Bu yaklaşım, aynı anda birden fazla işlemin birbirine bağımlı olmadan gerçekleştirilmesini sağladığı için son yıllarda oldukça popüler hale gelmiştir.
Asenkron programlama sayesinde işlemler daha performanslı bir şekilde gerçekleştirildiği için kullanıcı deneyimi de olumlu yönde etkilenir. Özellikle web uygulamalarında, kullanıcının bekletilmeden anlık olarak veri alışverişi yapabilmesi için asenkron programlama yöntemi kullanılmaktadır. Bununla birlikte, mobil uygulamalar gibi hızlı ve akıcı bir kullanıcı deneyimi gerektiren uygulamalarda da tercih edilmektedir.
Asenkron programlama, birden fazla işin aynı anda çalışmasına olanak tanıdığı için daha hızlı bir çalışma şekli sunar. Bu sayede, uygulamanın kapasitesi de artar. Aynı zamanda, asenkron programlama sayesinde uygulama hatalarından kaynaklanan çökmelerin önüne geçilebilir. Yapılan işlem anlık olarak takip edildiği için hatalı bir sonuç ortaya çıktığında anında müdahale edilebilir.
Asenkron programlama aynı zamanda paralel programlama için de temel prensiplerden biridir. İşlemlerin aynı anda yapılabildiği paralel programlamada, asenkron programlama yöntemi kullanılarak daha hızlı ve verimli bir çalışma ortamı sağlanabilir. Bu nedenle, asenkron programlama yalnızca web ve mobil uygulamalarında değil, bilgisayar programlama alanında da oldukça önemlidir.
Asenkron programlamanın kullanım alanları oldukça geniştir. Özellikle web ve mobil uygulamalarında sıkça kullanılan bu yaklaşım, son yıllarda diğer programlama alanlarında da sıkça tercih edilmeye başlamıştır.
- Web uygulamaları
- Mobil uygulamalar
- Oyun programlama
- Bilgi işlem
- Paralel programlama
Asenkron programlama sayesinde, uygulamalar daha performanslı, hızlı ve stabil bir şekilde çalışabilir. Bu nedenle, geliştiricilerin bu yöntemi iyi bir şekilde öğrenmesi ve uygulamalarında kullanması oldukça önemlidir.
Web Forms Nedir?
Web Forms, Microsoft tarafından geliştirilen bir teknolojidir. Bu teknoloji sayesinde HTML, CSS ve JavaScript gibi web teknolojileri kullanılarak web sayfalarının geliştirilmesi sağlanır. Web Forms, sunucu taraflı bir teknolojidir. Bu nedenle, sunucu tarafından işlem yapması ve sonucu istemci tarayıcısına göndermesi gerekmektedir.
Web Forms teknolojisi, kullanımı kolay ve hızlı geliştirme imkanı sunması nedeniyle oldukça popülerdir. Web Forms ile birlikte gelen kontroller sayesinde, programcılar çeşitli görevleri daha kolay bir şekilde yerine getirebilir. Bu kontroller, HTML kontrollerinin yanı sıra daha gelişmiş ve özellikli kontrol seçenekleri sunar.
Ayrıca, Web Forms teknolojisi ASP.NET'in bir parçasıdır. Bu nedenle, ASP.NET ile birlikte gelir ve ASP.NET özellikleri ve avantajlarını da kullanıcılarına sunar. Bu teknoloji, .NET framework'ün gücünü arkasına alarak, geliştiricilere daha da fazla imkan sağlar.
Web Forms ile Asenkron Programlama
Web Forms teknolojisi, web uygulamalarının oluşturulmasını kolaylaştıran bir teknolojidir. Bu teknolojiyi kullanarak asenkron programlama da yapılabilir. Asenkron programlama, bir uygulama işlevinin tamamlanması için kullanıcının yanıt vermesini beklemeden diğer işlemlere devam etmek anlamına gelir.
Web Forms ile asenkron programlama, kullanıcılara daha hızlı ve etkili bir deneyim sunmak için oldukça kullanışlı bir yöntemdir. Bu yaklaşım, sunucu işlemlerinin tamamlanmasını beklemeksizin diğer işlemlerin yapılabilmesini sağlar. Bu da web uygulamalarının daha verimli çalışmasını ve daha iyi bir kullanıcı deneyimi sunmasını mümkün kılar.
Web Forms ile asenkron programlama uygulamaları arasında AJAX (Asynchronous JavaScript and XML) en sık kullanılan yöntemlerden biridir. AJAX, web sayfasının yeniden yüklenmesi yerine sadece değişen verilerin güncellenmesine izin verir. Bu da kullanıcılara daha hızlı ve akıcı bir web deneyimi sunar.
Web Forms Server Kontrolleri de asenkron programlama yapmak için kullanılabilir. Server Kontrolleri, kullanıcının işlem yaparken sayfanın yeniden yüklenmesini gerektirmeyen dinamik bir yapıya sahiptir. Böylece kullanıcıların uygulamanın işlemesini beklemesine gerek kalmaz.
SignalR, web uygulamalarında gerçek zamanlı iletişim kurmanın en etkili yollarından biridir. Bu teknolojinin kullanımı, web uygulamalarının daha hızlı ve verimli çalışmasını sağlar. Web Forms teknolojisi ile birlikte SignalR kullanarak gerçek zamanlı bildirimler veren uygulamalar yapmak da mümkündür.
Web Forms ile asenkron programlama yaklaşımı kullanarak uygulamaların performansı artırılabilir ve kullanıcı deneyimleri iyileştirilebilir. Bu yaklaşımın sağladığı avantajları kullanarak, web uygulamalarının daha hızlı ve etkili bir şekilde çalışmasını ve daha iyi bir kullanıcı deneyimi sağlamasını sağlamak mümkündür.
Web Forms ile AJAX Kullanımı
AJAX, Asynchronous JavaScript and XML anlamına gelir ve Web Forms içinde kullanılarak sayfaların yeniden yüklenmeden veri alışverişi yapmasını sağlar. Bu da sayfaların daha hızlı ve daha akıcı bir şekilde çalışmasını sağlar.
AJAX kullanarak, sayfanın bir bölümünü yenilemeden sunucu ile veri alışverişi yapmak mümkündür. Örneğin, bir kullanıcının bir form doldururken kaydet butonuna basması halinde, sayfanın tamamının yeniden yüklenmesi yerine sadece formun gönderildiği bölümün yenilenmesi sağlanabilir. Bu da hızlı ve akıcı bir kullanıcı deneyimi sunar.
Web Forms içinde AJAX kullanmak oldukça kolaydır. Bunun için öncelikle bir UpdatePanel kontrolü eklemek gerekir. Bu kontrol sayfanın bir bölümünü belirleyip, bu bölümün güncellenmesini sağlar. Ardından, güncellenmesi istenen control'un Trigger özelliği ayarlanmalıdır. Bu sayede, bu control üzerinde bir işlem gerçekleştirildiğinde, UpdatePanel otomatik olarak güncellenir.
Bunun yanı sıra, AJAX kullanarak asenkron olarak sunucu tarafında da çalışmalar yapmak mümkündür. Örneğin, sunucudan dinamik olarak veri almak istendiğinde, bir AJAX isteği gönderilerek veriler güncellenebilir.
Web Forms içinde AJAX kullanarak sayfaların performansını arttırmak mümkündür. Ancak, gereksiz yere AJAX istekleri göndermek sayfanın yavaşlamasına sebep olabilir. Bu nedenle, AJAX kullanırken dikkatli olmak ve gereksiz isteklerden kaçınmak önemlidir.
Web Forms Server Kontrolü ve Asenkron Programlama
Web Forms Server Kontrolü, Web Forms teknolojisinde en sık kullanılan asenkron programlama yaklaşımlarından biridir. Bu yaklaşım, sunucu tarafında çalışan yapılara (Server Control) özellikle AJAX teknolojisi ile etkileşimleri sırasında işlemlerin asenkron olarak gerçekleştirilmesini sağlar.
Örneğin, bir kullanıcının bir sayfada bir butona bastığında, Web Forms Server Kontrolü kullanılarak sunucu tarafıyla etkileşim kurulabilir ve sayfanın diğer kısımlarının yenilenmesi gerekmeden gereksinimleri karşılanabilir. Bu sayede kullanıcıya daha hızlı bir yanıt sağlanmakta ve sayfa performansı artırılmaktadır.
Web Forms Server Kontrolü'nün bir diğer avantajı, sunucu tarafındaki işlemlerin optimize edilebilmesidir. Bu sayede, gerekli verileri almak için çok sayıda isteğin gerektiği bir senaryoda bile, veriler önceden alınarak sayfa yüklendiğinde hazır hale getirilebilir. Bu durumda, kullanıcının istediği zaman gereksinimlerini karşılayan hızlı bir yanıt verilen bir deneyim oluşturulmaktadır.
Web Forms Server Kontrolü kullanarak asenkron programlama yapmanın en iyi yollarından biri, Callback yöntemini kullanmaktır. Callbacks, kullanıcının bir sunucu tarafındaki olaya yanıt olarak tetikleyebileceği kısıtlı bir dizi işlemdir. Örneğin, bir kullanıcı bir butona tıkladığında, bir dizi fonksiyon tetiklenebilir ve ilgili işlemler gerçekleştirilebilir.
Sonuç olarak, Web Forms Server Kontrolü asenkron programlama yaklaşımı, AJAX teknolojisiyle birlikte kullanılarak kullanıcılara daha hızlı ve daha akıcı bir deneyim sunabilir. Ayrıca, sunucu taraflı işlemleri optimize etmek için de kullanılabilir.
Web Forms ve SignalR
Web Forms teknolojisi, web uygulamalarının geliştirilmesinde kullanılan bir web çatısıdır ve asenkron programlama yaklaşımı sayesinde daha verimli bir şekilde çalışabilmesi sağlanır. Bu yaklaşımın bir uygulama alanı ise SignalR teknolojisidir.
SignalR, gerçek zamanlı web uygulamaları geliştirmek için kullanılan bir .NET kütüphanesidir ve Web Forms ile birlikte kullanılabilmektedir. Bu teknoloji sayesinde, sunucu ve istemci arasındaki iletişim tamamen asenkron hale gelebilir.
Web Forms ve SignalR kullanarak gerçek zamanlı sohbet uygulaması geliştirilebilir. Bu uygulama, kullanıcıların anlık olarak mesajlaşmasına olanak sağlar ve SignalR teknolojisi sayesinde anlık mesajlar, tüm kullanıcılara eş zamanlı olarak gönderilir. Ayrıca, bu teknoloji sayesinde bir kullanıcının yaptığı işlemler, tüm kullanıcılara anlık olarak yansıtılabilir.
SignalR Avantajları | Web Forms' da SignalR Kullanımı |
---|---|
Gerçek zamanlı iletişim sağlar | Web Forms ile tam uyumlu çalışır |
Asenkron yapısı sayesinde performans artışı elde edilebilir | Server kontrollerinde kullanılabilecek uygun gezinme sayesinde daha esnek hale getirilmiştir. |
Minimum kaynak kullanımı ile maksimum verimlilik sağlar | Hazır örneklerin varlığı |
Web Forms ile SignalR kullanarak geliştirilen uygulamalar, asenkron programlama ve gerçek zamanlı iletişim sayesinde çok daha hızlı ve performanslı olabilirler. Bu teknolojinin sağladığı avantajlar, Web Forms kullanıcılarına daha kapsamlı ve interaktif bir web deneyimi sunabilme imkanı sağlamaktadır.
Asenkron Programlama İle Avantajlar
Asenkron programlama, web uygulamalarında kullanımı yaygın olan bir yaklaşımdır. Bu yaklaşımın kullanımından dolayı birçok avantaj elde edilebilmektedir. Bunlar arasında performans artışı ve kullanıcı deneyimi önemli bir yere sahiptir.
Birçok web uygulaması, gelen verilerin anlık olarak işlenmesini gerektirir. Bu durumda asenkron programlama kullanarak, verinin işlemesi tamamlanana kadar kullanıcının bekleme süresi minimum seviyeye indirilebilir. Bu sayede kullanıcı deneyimi iyileştirilerek, kullanıcıların bekleme süresinden dolayı sayfayı terk etmeleri engellenir.
Asenkron programlama kullanımı aynı zamanda web uygulamalarının performansını arttırmaya yardımcı olur. Gelen isteklerin anlık olarak işlenmesi, bekleyen diğer isteklerin de araya girmesine fırsat tanımaz. Böylece web uygulaması daha hızlı ve akıcı bir şekilde çalışır.
Bunun yanı sıra, asenkron programlama kullanımı sayesinde sunucu üzerindeki yük de azaltılabilir. Gelen istekler daha az sürede işlenir, bu sayede sunucu daha az yorulur. Aynı anda daha fazla isteğin işlenebilmesi mümkün olabilir.
Asenkron programlama yaklaşımı, web uygulamalarının performans ve kullanıcı deneyimi açısından daha verimli çalışmasına yardımcı olur. Bu sebeple birçok web uygulaması tarafından kullanılan bir yöntemdir.
Performans Artışı
Web uygulamalarında performans artışı, kullanıcı deneyimini artırmak ve web sitesinin hızlı yüklenmesini sağlamak için önemlidir. Bu nedenle asenkron programlama yaklaşımının, performans artışında önemli bir rolü vardır.
Asenkron programlama, bir istek beklerken diğer işlemlerin yapılmasına olanak tanır. Bu sayede, kullanıcıların beklemesi engellenir ve sayfa daha hızlı yüklenir. Örneğin, web sayfasında yer alan bir formu doldururken, diğer bir işlemi de eş zamanlı olarak gerçekleştirmeniz gerekiyorsa asenkron programlama kullanabilirsiniz. Bu sayede, formu doldururken arka planda diğer işleminiz de tamamlanır.
Bunun yanında asenkron programlama yaklaşımı, sunucunun yükünü de azaltır. Eş zamanlı olarak yapılan istekler, sunucunun kapasitesini aşamaz. Bu nedenle, daha fazla sayıda istek işlenebilir ve sunucunun performansı artar.
Asenkron programlama yaklaşımının performans artışına etkisi sadece yukarıdaki örneklerle sınırlı değildir. Özellikle büyük boyutlu bir veritabanına sahipseniz, verilerin düzgün bir şekilde yüklenmesi ve gösterilmesi için asenkron programlama kullanmanız gerekebilir. Böylece, kullanıcılara hızlı ve kesintisiz bir deneyim sunarsınız.
Asenkron programlamanın performans artışına etkisini artıran unsurlardan biri de, veri paketlerinin küçük boyutlarda gönderilmesidir. Örneğin, kısa sürede birçok veri isteği yapılması gereken bir uygulamada, büyük veri paketleri nedeniyle sakıncalar yaşanabilir. Küçük boyutlu veri paketleri sayesinde, sayfanın hızlı yüklenmesi sağlanır.
- Asenkron programlama kullanımının performans artışına etkileri:
- Daha hızlı sayfa yükleme süreleri
- Sunucunun yükünün azalması
- Dikkat çekici ve kullanıcı dostu deneyimler
- Küçük veri paketleri sayesinde daha hızlı veri iletimi
Yukarıdaki unsurların bir arada kullanılması, web sitesinin performansını artırır ve kusursuz bir kullanıcı deneyimi sağlar.
Kullanıcı Deneyimi
Asenkron programlama kullanımının en büyük avantajlarından biri, daha iyi bir kullanıcı deneyimi sağlayabilmesidir. Geleneksel senkron programlama yaklaşımı kullanılarak yapılan işlemlerde kullanıcıların beklemesi gerekebilir. Bu da kullanıcı deneyimini olumsuz etkileyebilir. Ancak, asenkron programlama kullanıldığında, web uygulamaları hemen yanıt verebilir ve kullanıcıların beklemesine gerek kalmaz.
Bu durum, özellikle web sayfalarındaki formların doldurulması ve gönderilmesi sırasında oldukça faydalıdır. Senkron işlemler kullanıldığında, bir form gönderildikten sonra, kullanıcının sayfa yenilenene kadar beklemesi gerekebilir. Ancak, asenkron işlemler kullanıldığında, form gönderildiğinde kullanıcı hemen bir yanıt alabilir ve sayfa yenilenmeden tekrar işlem yapmaya devam edebilir. Bu da daha hızlı ve rahat bir kullanıcı deneyimi sunar.
Bunun yanı sıra, asenkron programlama yaklaşımı sayesinde, kullanıcılar birden fazla işlem yaparken sayfa yenilenmesi gerekliliği ortadan kalkar. Örneğin, bir kullanıcının arama yapması birkaç saniye sürebilir ve süre boyunca kullanıcının sayfayı yenilenmesi beklemesi gerekir. Ancak, asenkron işlemler kullanılarak yapılan aramalarda kullanıcıların aynı anda başka işlemler yapmaya devam etmeleri mümkündür. Sayfa yenilenmeden, arama tamamlandığında kullanıcılara sonuçları gösterilebilir.
Bu avantajlar sayesinde, asenkron programlama kullanımı, web uygulamalarının daha hızlı, daha verimli ve daha kullanışlı hale gelmesini sağlar. Bu nedenle, modern web uygulamalarında asenkron programlama kullanımı yaygın bir şekilde tercih edilmektedir.
Örnek Proje Uygulamaları
Örnek Proje Uygulamaları
Web Forms ile asenkron programlama kullanarak birçok farklı proje örneği yapılabilmektedir. Bu sayede web uygulamaları daha hızlı ve etkili bir şekilde çalışabilirler. Ayrıca işlemler, kullanıcının sayfayı yenilemesi gerekmeden gerçekleştirilebilir.
Örneğin, bir anket uygulaması yapabilirsiniz. Kullanıcılar anketi doldurduktan sonra veriler, sayfa yenilenmeden anında kaydedilebilir. Bu sayede daha hızlı ve daha etkili bir anket uygulaması elde edilmiş olur.
Bir diğer proje örneği, bir e-ticaret sitesinden veri alıp, sipariş geçme işlemlerinin gerçekleştirilmesidir. Kullanıcılar sepetlerine ürün ekleme işlemlerini asenkron olarak gerçekleştirebilirler ve siparişlerini daha hızlı bir şekilde tamamlayabilirler.
Ayrıca, gerçek zamanlı bildirimler uygulaması da asenkron programlama kullanılarak gerçekleştirilebilir. Bir sohbet uygulamasında, yeni bir mesaj geldiğinde kullanıcılar sayfayı yenilemeden yeni mesajları görebilirler.
Tüm bu örnekler asenkron programlama kullanarak daha hızlı ve etkili bir web uygulaması oluşturmak amacıyla yapılmaktadır. Web Forms ile asenkron programlama kullanımı, web uygulamalarının performansını artırırken, kullanıcıların deneyimini de olumlu yönde etkiler.
Real-Time Bildirimler
Web Forms ve SignalR teknolojileri kullanılarak gerçek zamanlı bildirimler veren bir proje yapmak oldukça kolaydır. İlk olarak SignalR’ın yüklenmesi gereklidir.
İlk olarak, SignalR’ı yükledikten sonra, Web Forms projesi oluşturulur. Daha sonra, projeye bir web sayfası eklenir ve SignalR’e ihtiyacımız olduğunu belirtiriz. Ardından, ASP.NET SignalR hub sınıfını uygularız. Bu sınıf, müşteriler arasında iletişim kurmamızı sağlar.
Her bir istemci için bir kod yazılır. Bu müşteri JavaScript kullanılarak Web Forms sayfasındaki işlevselliği kapsar. Bu sayede, SignalR üzerinden haberleşebilirler. Şimdi, sunucu kısmı için bir kod yazılması gerekiyor. Sunucu kodu, hub sınıfının bir örneğini oluşturur ve istemcilerle iletişim kurar. Bu sayede, bir müşteri ile konuşup diğerine bildirim gönderme işlemi gerçekleştirilebilir.
Bir örnek proje, bir Web Forms sayfasında bir formu doldurduktan sonra, gönder’e tıkladığında, form bilgilerinin her bir istemciye gönderilmesi ve müşterilerin tüm bildirimlerden haberdar olması sağlanır. Bu proje, gerçek zamanlı bildirimler için iyi bir örnektir.
SignalR’ın Web Forms ile entegrasyonu, gerçek zamanlı bildirimler için mükemmel bir seçimdir. SignalR’nin kolay entegrasyonu ve saniyeler içinde kullanılmaya başlayabilmesi, web uygulaması geliştiricileri için büyük avantaj sağlar. Real-time bildirimler, kullanıcı deneyimini artırır ve web uygulamasının performans düzeyini yükseltir.
Sonuç
Asenkron programlama, Web Forms gibi teknolojilerde kullanılabildiği gibi birçok alanda da oldukça yaygın olarak kullanılmaktadır. Web Forms’in asenkron programlama ile birlikte kullanılması son derece avantajlıdır. Bu sayede kullanıcı deneyimi artar, performans artışı sağlanır ve gerçek zamanlı bildirimlerle etkileşimli uygulamalar geliştirilebilir.
Web Forms’ün asenkron programlama ile kullanımının en büyük avantajları performans artışı ve kullanıcı deneyimi konularında görülmektedir. Asenkron programlama yaklaşımı sayesinde kullanıcılar uygulamaları daha akıcı bir şekilde deneyimleyebilirler. Özellikle interaktif web siteleri için asenkron programlama yaklaşımı kullanılması olmazsa olmazlardandır.
Aynı zamanda Web Forms’in asenkron programlama ile birlikte kullanılması, gerçek zamanlı bildirimlerin yapılabildiği uygulamaların geliştirilebilmesini sağlar. Örneğin, bir e-ticaret sitesinde bir kullanıcı bir ürün satın aldığında sipariş onayının gerçek zamanlı olarak kullanıcıya bildirim olarak gönderilmesi bu sayede mümkün hale gelir.
Bir diğer avantajı ise sunucu tarafında yapılan işlemlerle ilgili hataların kullanıcıya tam olarak yansıtılamamasıdır. Asenkron programlama yaklaşımı sayesinde sunucu tarafında yapılan işlemlerin tamamlanması beklenebilir ve bu durumda kullanıcıların hizmetlerin daha sağlam olmasını sağlar.
Web Forms’in asenkron programlama ile birlikte kullanılabileceği örnek projelere bakacak olursak; gerçek zamanlı bildirimlerin yapılabildiği bir e-ticaret sitesi, bir haber sitesinde güncel haberlerin anlık olarak kullanıcılara aktarılması veya sosyal ağ sitelerinde mesajlaşma uygulamaları verilebilir.
Sonuç olarak Web Forms’in asenkron programlama ile birlikte kullanımı oldukça avantajlıdır. Bu sayede kullanıcı deneyimi artar, performans artışı sağlanır ve gerçek zamanlı bildirimlerle etkileşimli uygulamalar geliştirilebilir. Bu avantajlarından dolayı Web Forms, mevcut uygulamalarında asenkron programlama kullanmak isteyen geliştiricilerin tercih ettiği bir teknoloji haline gelmiştir.