YAZILIM DİLLERİ: ASP.NET

ASP .NET, .NET Framework ile birlikte gelen çok güçlü bir web geliştirme platformudur. ASP.NET ile sadece HTML tabanlı statik sayfalar değil, kullanıcı etkileşimli ve sürekli yenilenebilen dinamik sayfalar yapabilmek söz konusudur. Örneğin günümüzde e-ticaret siteleri, bir takım haber portalları, çeşitli kurumsal uygulamalar, forum siteleri ASP.NET ile yazılabilir ve yönetilebilir.                                                                                 ASP.NETi öncelikle tanımlamak gerekir ise, ASP.NET server tabanlı bir web geliştirme platformudur ve Microsoft .NET Framework temellidir. ASP.NET server tabanlıdır ne demektir, bunu biraz açalım. Server tabanlı diyerek aslında şunu demek istiyorum, ASP. NET bir web server üzerinde çalışır. Oysaki HTML, JavaScript, CSS tabanlı siteler istemci tabanlı yani kullanıcı tarafında işlem gören yapılardadırlar. Bu yapılarda kullanıcı bir servere istek yollar, ilgili sayfa kullanıcının ekranına karşı serverdan yüklenir ve kullanıcı ise bunu görüntüler. Server tabanlı sistem temel olarak aslında 3 rolü barındırır.

Kullanıcı : Kullanıcı ile işlemler başlar ve kullanıcı ile son bulur.

Web İstemci : Kullanıcı internete bir yazılım vasıtası ile bağlanır, bu bildiğimiz tarayıcılardır aslında, firefox, ie, chrome gibi.

Web Sunucu : Server tarafında yüklü olan programdır. Web istemci tarafından gelen istekler buranın üzerinde yürütülür.

ASP. NET; WEB uygulamarı geliştirmek için kullanılan bir teknolojidir. Genellikle çoğu WEB uygulaması, çoğu WEB sitesi bir database kullanmaktadırlar.WEB uygulamaları geliştirebilmek için bir çok teknoloji mevcuttur, bunlar içinde PHP, JSP, Ruby On Rails, CGI, ColdFusion gibi teknoloilerde bulunmaktadır. ASP.NETte bu teknolojilerden birisidir ve oldukçta dinamik bir yapısı bulunmaktadır ve çoğu kurumsal projede tercih edilmektedir.

ASP. NET uygulamaları geliştirmek için, Microsoft .NET Framework kullanmaktayız. .NET tüm teknolojileri bir arada toplayan bir platformdur aslında, bu platform altında WEB uygulamaları geliştirebilir, WEB servisleri kullanabilir, Desktop uygulamaları geliştirebilirebiliriz. 40?dan fazla programlama dilini desteklemektedir.
Asp.NET gibi bir çok teknoloji aslında bize server tabanlı programlama imkanı vermektedir. Her birinin de kendine göre avantajları ve dezavantajları mevcuttur.

ASP.NETin özelliklerini kısaca ele alacak olursak ,

  • ASP.NET bize bildiğimiz programlama dili ile kodlama imkanını verir. Örneğin .NET Framework yapısı 40?tan fazla programlama dilini desteklemektedir. Örneğin, biz istersek C# ile istersek VB ile ASP.NET sayfalarını kodlayabiliriz.
  •  Asp.NET teknolojisi oldukça hızlıdır, eski ASP?ye göre her seferinde sayfaların tekrar tekrar okunarak her istekte bir request olmasını engelleyerek, daha hızlı ve daha performanslı çalışmasını sağlar.
  • ASP.NET bir çok tekonoloji tarafından desteklenir. XML, Web Servisleri, Veri tabanı etkileşimi, email etkileşimi gibi bir çok teknoloji tarafından desteklenir ve bir çok teknolojiyi destekler.
  • ASP.NET ile projeler hazırlanırken projenin dizayn tarafından bağımsız olarak rahatlıkla çalışabilirsiniz.
  • ASP.NET kullanıcıları için bir çok arayüze sahiptir. Email formları, veritabanı listeleyicileri gibi bir çok komponent bulunmaktadır.

ASP.NET ile ilgili bazı kurslara aşağıya bıraktığım linkten ulaşabilirsiniz.

https://www.asp.net/freecourses <—

MOBİL PROGRAMLAMA DİLLERİ

Mobil teknolojisi günden güne gelişiyor ve değişiyor. Bu değişime ayak uydurmak için mobil uygulama geliştirme alanında hizmet vermek oldukça değerli bir hale gelmiştir. Dışarıdan bakıldığında mobil uygulama geliştirmek kolay gibi görünebilir ancak mobil uygulama geliştirme sırasında yapılan programlamalar pek çok incelik gerektiriyor.

Mobil uygulamaları tasarlarken belki de en önemli nokta dil konusudur. Bu noktada bildiğimiz anlamdaki dilden değil, programlama dillerinden söz ediyoruz. Uygulama süreçlerinde programlama dilleri konusu genelde basitmiş gibi algılanır, oysa programlama dillerine hakim olmayan bir girişimcinin başarılı olma şansı yoktur. İyi bir mobil uygulama yaratmak için ilk koşullardan bir tanesi kesinlikle budur. Bu anlamda karşımıza pek çok seçenek çıkabiliyor. Kimi programa dilleri popüler olduğu için öncelikli olarak tercih ediliyor. Uygulamanız için en ideal, en doğru programa dilini tercih etmeniz oldukça önemlidir.

Peki mobil uygulama dilleri nelerdir? Detaylarıyla birlikte aşağıdaki başlıkta cevabını bulalım. 🙂

Mobil Uygulama Dilleri Nelerdir?

C++ Dilinde Mobil Programlama

Düşük seviye mobil uygulama dillerinden en popüleri C++’dır. C’nin nesne tabanlı türü olarak tanımlanabilen C++, pek çok mobil uygulamada ve işletim sisteminde kullanılmaktadır. Nesne tabanlı programlamaların kolaylığını sağlayan C++ sayesinde geliştirilen mobil uygulamalar, gerekli iyileştirmeler sonucunda oldukça hızlı bir şekilde çalışırlar.

Objective-C Dilinde Mobil Programlama

Mobil uygulama dillerinden olan Objective-C iPhone ve iPad’lerde kullanılabilecek mobil uygulamaların geliştirilmesini sağlar. C programlama diline benzeyen yapısıyla iOS işletim sistemi için pek çok uygulama geliştirebilirsiniz. Öğrenmesi oldukça kolay olan bu dil, aynı C++ gibi nesne tabanlı bir yapıya sahiptir.

Java Dilinde Mobil Programlama

Mobil uygulama dilleri‘nden olan Java; uygulama geliştiricileri tarafından “taşınabilir programlama dili” olarak adlandırılır. Çünkü bu programlama diliyle yazdığınız kodlar hangi platformda gerekliyse oraya entegre edilebilir. Java ile yazılan kodlar; iOS, Linux, Mac OS, Windows, Android işletim sistemlerinde pek fazla bir değişikliğe uğraşmadan çalıştırılabilir. Mobil dünyanın en fazla kullanılan programlama dili Java’ydı ancak akıllı telefonların gelişerek iOS ve Android işletim sistemine sahip cihazların kullanımının artmasıyla eski gücünü kaybetti. Tüm bunlara rağmen Java, hala en fazla kullanılan programlama dillerinin arasında yerini alıyor.

HTML Dilinde Mobil Programlama

Aslında işaretleme dili olarak bilinen HTML, günümüzde kullanılan en yaygın metin tabanlı dildir. En son sürümüne HTML5 ismi verilir. Aslında bir programlama dili olarak tanımlanamaz çünkü tek başına bir uygulamanın geliştirilmesinde rol oynamaz. Asıl görevi; metin, görüntü ve video gibi farklı verileri ve bu verilerin bulunduğu sayfaları birbirine bağlamaya yarar.

C# Dilinde Mobil Programlama

Mobil uygulama dillerinden olan C Sharp, Microsoft’un geliştirmiş olduğu bir programlama dilidir. C ve C++’daki tutarsızlıkları ortadan kaldırmak amacıyla geliştirilen bu dil, nesne tabanlı dillerin arasından en gelişmiş olanıdır. Java ile pek çok benzerliği bulunur. Gelişmiş bir derleyiciye sahiptir ve bu sayede hata oranını en aza indirir. Geliştirilen uygulama çalıştırıldıktan sonra derleyici tarafından belirlenen hatalar geliştiricinin önüne farklı bir ekranda sunulur ve geliştirici bu hataları kolaylıkla düzeltebilir.

Swift Dilinde Mobil Programlama

iOS işletim sistemiyle uyumlu mobil uygulamalar geliştirebilmeniz için, Apple tarafından oluşturulan, güçlü ve kullanıcı dostu mobil uygulama dilleri‘nden biridir. Açık kaynaklı bir dil olan Swift’in kullanımı oldukça kolaydır.

CSS Dilinde Mobil Programlama

Aslında bir programlama dili olmayan CSS, mobil uygulamadaki HTML elementlerinin nasıl bir görselliğe kavuşacağını düzenleyen bir markup dilidir. Mobil uygulamaya ait olan ögeleri, renkleri, boyutları, konumları vb. özellikleri düzenlemeye yarar.

JavaScript Dilinde Mobil Programlama

Netscape firması tarafından geliştirilen JavaScript etkileşimli ve dinamik bir dildir. Java’nın bir başka sürümü sanılsa da aslında birbirinden oldukça farklı teknolojilerdir. Genellikle oyun geliştirmede kullanılır.