API Nedir?

API , (Application Programming Interface) kelimelerinin kısaltılmasıdır. Farklı türden uygulamaların aynı ana akışı üzerinden birlikte çalışmasını sağlayan yazılım parçasıdır.

API yazılımların birbirleriyle konuşmasına izin veren arayüzlerdir.

Basitçe, A uygulamasının özelliklerini B uygulamasında da kullanabilmemizi sağlayan yapıya API denir.

Rest Nedir?

REST( Representational State Transfer) istemci-sunucu arasında hızlı ve kolay şekilde iletişim kurulmasını sağlayan bir servis yapısıdır. HTTP üzerinde çalışır ve diğer alternatiflere göre daha basittir, minimum içerikle veri alıp gönderdiği için de daha hızlıdır. İstemci ve sunucu arasında XML veya JSON verilerini taşıyarak uygulamaların haberleşmesini sağlar. HTTP protokol’ü ile paralel olarak gelişmiş olmasının yani sıra bugün en çok hepimizin aşina olduğu World Wide Web sisteminde kullanılıyor. REST mimarisini kullanan servislere genel olarak RESTful servis deniyor. Tipik Web Servislerle yapabileceğiniz her şeyi RESTful servislerle yapabilirsiniz. Basit ve esnek bir yapıya sahiptir. REST mimarisindeki önemli noktalardan biri de her HTTP request’inde yapılması istenilen işlemin HTTP Method’larıyla (Verb) ifade edilmesi. POST, PUT, DELETE ,GET gibi. Böylece proxy ihtiyacı ortadan kalkmış oluyor ve platform bağımsız yapılar kurmak kolaylaşıyor.

Soap Nedir ?

SOAP(Simple Access Protocol) en temel anlamda, internet üzerinden küçük miktarda bilgileri yada mesajları aktarma protokolüdür. SOAP mesajları XML formatındadır ve genellikle HTTP protokolü kullanılarak gönderilir. SOAP ,XML tabanlı kullanıma mecbur bırakır. Bu konuda esnek değildir. Security implementasyonu REST’e göre daha kolaydır.

Rest ile Soap Farkı Nedir?

Güvenlik: SOAP üzerinde güvenlik sağlamak daha kolay ve hızlıdır.

Data Yapısı: REST ile JSON, XML hatta TEXT ile çalışabiliyorken, SOAP ile XML kullanmak zorundayız.

Uygulama Hızı: Uygulamanızın daha hızlı çalışmasını istiyorsanız REST daha hızlıdır.

Destek: REST’in dökümantasyonu SOAP’a göre daha azdır. SOAP için birçok kaynak bulabiliriz.

*REST mimarisi SOAP’a göre oldukça esnektir ve hafiftir, taşınan veri miktarı daha azdır, entegrasyonu daha kolaydır.

PROGRAMLAMA NEDİR? PROGRAMLAMA DİLLERİ NELERDİR?

Programlama ya da diğer adıyla yazılımlama, bilgisayarın donanıma nasıl davranacağını anlatan, bilgisayara yön veren komutlar, kelimeler, aritmetik işlemlerdir.Diğer bir tanım verecek olursak programlama, bilgisayar programlarının yazılması, test edilmesi ve bakımının yapılması sürecine verilen isimdir.

Tüm programlarda, amaca ulaşmak için belirlenmiş algoritmalar bulunur. Programlar bu algoritmaları işleyerek çalışır. Algoritmaları sanal ortamda bilgisayarın anlayacağı şekilde aktarabilmek için de programlama dilleri kullanılır.

Algoritma Nedir?

Bir sorunu çözmek veya belirlenmiş bir amaca ulaşmak için tasarlanan yola, takip edilen işlem basamaklarına algoritma denir. Tüm programlama dillerinin temelinde algoritma vardır. Algoritmalar, programlama dillerinin vasıtasıyla uygulanabilirler. Programda kullanılan dil ve kullanım alanı ne olursa olsun algoritması olmayan bir program yoktur.

Programlama Dilleri Nelerdir?

  1. Alt Seviye Programlama Dilleri
  2. Orta Seviye Programlama Dilleri
  3. Yüksek Seviye Programlama Dilleri

Programlama dili, yazılımda işlenmesi istenen algoritmayı ifade etme yoludur. Tüm elektronik cihazlar ve bilgisayarlar sadece “1” ve “0” rakamlarının bulunduğu makine dilinde işlem yaparlar. Bu sebeple yazılım hangi dilde yazılırsa yazılsın bir derleyici tarafından makine diline çevirilerek işler.

Makine dilinde program yazmak meşakkatli bir iştir. Bu sebeple programlama dilleri insan diline yakınlığına bakılarak alt, orta ve üst seviye olarak sınıflandırılmıştır.

Alt seviye programlama dilleri makine dillerine oldukça yakın dillerdir. Yani bir programlama dilinin alt seviye olması, donanıma yakın programlama dili olarak da belirtilebilir. Alt seviye programlama dilleri genellikle makine diline çevrilmesi için bir derleyiciye ihtiyaç duymadan işlemciler vasıtasıyla çalıştırılabilirler. Assembly, bunlara örnek olarak verilebilir.

Orta seviye programlama dilleri, alt seviye programlama dillerine göre daha anlaşılırdır. Oldukça esnek olan bu diller hem alt hem üst seviye programlama yapabilirler. Yani orta seviye programlama dilleri ile hem bilgisayar programlama hem de donanım programlama yapılabilir. C programlama dili, orta seviye dillere örnek olarak verilebilir.

Yüksek seviye programlama dillerine gelecek olursak en hızlı ve en etkili programlama dilleridir. Üst seviye programlama dilleri donanım programcılığına en uzak dillerdir. Bir diğer deyişle bilgisayar programcılığına hitap eder. BASIC programlama dili bu kategoriye örnek olarak gösterilebilir.

En Çok Kullanılan Programlama Dilleri (*)

Elektrik ve Elektronik Mühendisleri Enstitüsü (IEEE), en popüler programlama dillerini sıraladığı IEEE Spectrum listesinin 2017 sonuçlarını açıkladı. IEEE bu çalışmasında GitHub’da bulunan 300 programlama dilini esas aldığını belirtiyor. Tüm programlama dillerinin baz alınarak en popülerlerinin belirtildiği genel listede bu diller sıralanıyor.

İşte en çok kullanılan programlama dilleri:

Bu diller web, mobil ve elektronik gibi uygulamalarda kullanılan programlama dilleri olarak da ayrıca sınıflandırılmaktadır.

Web Programlama Dilleri

Web programlama, web sunucular içerisinde yer alan sitelerin arayüzlerinde çalışan tüm fonksiyonların programlanmasıdır. Örneğin bir web sitesinin tasarımı da dahil olmak üzere içerisindeki tüm yazılım, web programlama dilleri ile yazılır.

 

 

Listede yer alan popüler web programlama dillerinin sırası aşağıdaki gibidir.

1. Python
2. Java
3. C#
4. PHP
5. Go
6. Ruby
7. Scala
8. Perl
9. Lua
10. Rust
11. Processing
12. D
13. Clojure
14. Ocaml

Elektronik için Programlama Dilleri

  1. C
  2. C++
  3. C#
  4. Python
  5. Java 

Mobil Programlama Dilleri

Günümüzün en popüler mobil programlama dilleri:

  1. Java
  2. C++
  3. Objective-C
  4. C#
  5. HTML5
  6. Swift

mobil programlama dilleri ile ilgili daha geniş bilgi için tıklayınız. 🙂

YAZILIM DİLLERİ: VİSUAL BASİC

Visual Basic Programlama

VB’nin çıkış noktası esasen başlangıç aşamasındaki programcılara yardımcı olabilecek ve kolayca program hazırlamaya yardımcı olacak bir programlama dili olmasıydı. VB’yi kullanan ne kadar çok insan olursa Microsoft’un işletim sistemleri için o kadar çok yazılım geliştirilecek ve Microsoft’un Windows sürümleri diğer işletim sistemlerinden daha önde olacaktı. Nitekim Windows, VB yardımıyla bu gayesine de büyük ölçüde ulaşmıştır.

Visual Basic ile kullanıcılar daha rahat programlama özelliklerine kavuştu ve bugünün en önemli yazılımcılarının birçoğu ilk yazılım programlama macerasına muhtemelen kolay yapısı nedeniyle VB yardımıyla başladı.

VB şuan için programlamaya başlamak isteyen öğrencilere ilk gösterilen temel yazılım dillerinden biri olarak işlev görüyor. Çünkü bu programlama dilinin mantığını kavramak hem çok kolay, hem de VB yardımıyla istediğiniz yazılımları meydana getirmek oldukça basittir.

VB’in yayınlandığı ilk tarihten sonra VB için geliştirilmiş farklı sürümlere yer verildi.  VB’nin ilk sürümü 6 farklı alt sürüm ile yayınlandıktan sonra  Visual Basic 6.0 sürümü 1998 Yılında yayınlandı. VB’nin 6.0 sürümünden sonra Microsoft VB’yi .NET platformuna taşıma kararı aldı. Bu aşamadan sonra Visual Basic, Visual Basic .NET olarak isimlendirildi. 2002 Yılına geçiş yapıldığındaysa Visual Basic 2002 çıkış yaptı. NET platformuna geçiş yaptıktan sonra NET, Visual Basic .NET 2003, Visual Basic 2005, Visual Basic 2008, Visual Basic 2010, and Visual Basic 2012 sürümleri geliştirilerek VB dili gelişmiş ve kapsamlı bir dil haline getirilmiştir.

Visual Basic Dersleri

Programlamaya başlamak için birçok kişinin giriş noktalarından olan Visual Basic, hem en basit programlama dillerinden biridir hem de VB konusunda internet ve basılı kaynak olarak sayısız yapım bulunmaktadır.

 

Visual Basic

MOBİL UYGULAMA GELİŞTİRME PLATFORMLARI

Eğer bir mobil uygulama fikriniz varsa, hazır uygulama geliştirme çözümlerinden faydalanarak bu engelleri kaldırabilirsiniz. Bu uygulama geliştirme çözümlerinin maliyeti oldukça düşüktür ve uygulamaların tanıtımları için de platformlar çeşitli kolaylıklar sunar. Uygulama geliştirmek için kod bilgisine ihtiyaç duymayacak olmanız, mobil uygulama geliştirme platformlarının sunduğu en büyük avantajlardan biri. Kod kullanmadan veya çok az kod bilgisi ile mobil uygulama geliştirmek isteyen kişiler mobil uygulama geliştirme platformlarını kullanabilirler. Aşağıdaki başlık altından mobil uygulama geliştirme platformlarının listesini görebilirsiniz.

Alpha Anywhere

Veri tabanı odaklı, hızlı uygulama geliştirme platformu olarak ilgi göre Alpha Anywhere, çevrimiçi ve çevrimdışı çalışabilen hibrit mobil uygulamalar geliştirmenizi sağlıyor. Bu platform sayesinde hızlı, iyi bir performansa sahip olan ve doğal bir görünüm ile kullanıcı deneyimi sağlayan uygulamalar geliştirelebilir. Platformun sunduğu SQL veri tabanı desteği ile dilediğiniz tüm veri tabanları için SQL etkileşimler oluşturabilirsiniz ya da Alpha Portable SQL ile uyumlu mevcut veri tabanınıza SQL bağlantılar kurabilirsiniz. Çevrimdışı mobil uygulama kullanımı sunması da öne çıkan diğer özelliklerindendir. Öyle ki bu özelik ile ortaya çıkan veri karmaşası yalnızca birkaç tıklama ile çözülebilir.

Alpha kısa bir süre önce hibrit uygulamalarda büyük miktarlarda sıkıştırılmış veriler için mobil dosya sistemine erişim özelliği ekledi. Böylelikle önbellekte saklanan medyalar çevrimdışıyken görüntülenebilecek ve bağlantı olmasa bile fotoğraf, ses dosyası ve video oluşturulabilecek. Alpha tarafından henüz yeni duyurulan bir diğer özellik de Mobile Optimized Forms’dur. FormView ile oluşturulan bu özellik sayesinde kalemle not alabilir, ses kaydı gerçekleştirebilirsiniz. Fiyat: 995 Dolar / Yıllık

App Press

Mobil uygulama geliştirme platformlarından biri de App Press‘tir. Web tabanlı ve kod yazmadan, iPhone, iPad ve Android uygulamaları geliştirebileceğiniz bir platformdur. Tasarımcıları odağına almış olan platform, Photoshop’a benzeyen bir arayüze sahiptir. Tasarımcıların ilk uygulamalarını bir günde, deneyimli tasarımcıların ise günde 5 mobil uygulama geliştirebileceğini iddia ediyor. Ayrıca tecrübeli tasarımcılar yeni tasarımları platform üzerinde deneyebilir. Fiyat: 900 Dolar / Yıllık – 275 Dolar / Aylık

EachScape

Mobil uygulama geliştirme platformlarından bir diğeri EachScape’tir. iOS ve Android uygulamalarının yanı sıra HTML5 web uygulamalarının geliştirilmesini de sağlayan platform; tümleşik, bulut tabanlı ve sürükle-bırak düzenleyici desteği sunar. İlginç bir kombinasyon gibi görünse de oldukça iyi işler çıkaran bir platformdur. Geliştirilen uygulama için web önizlemesi ve çevrimiçi geliştirme desteği sunar. Sürükle-bırak özelliğine sahip Cloud Studio üzerinden uygulama geliştirilmesine yarayan EachScapemimarisi arabirim ve eylemlerle beraber bloklardan ve modüllerden oluşur. Bu platformda iOS için Objective-C, Android için Java ve web için Coffee Script şeklinde sınıflar bulunmaktadır. Fiyat: Başlangıç olarak ücretsiz

iBuildApp

Oldukça kısa bir sürede iPhone, iPad ve Android uygulama geliştirebileceğiniz mobil uygulama geliştirme platformlarından biridir. Özelleştirilmiş temalar sunan platform, web tabanlı bir uygulama geliştirebilmenizi sağlar. Genel uygulama türleri için oldukça uygun bir kullanımı bulunan iBuildApp, gereksinim duyduğunuz işlevselliği sağlayabilecek araç takımları sunar.Fiyat: 23,40 – 395 Dolar aralığında

Appery.io

Visual Mobile’ın 2013 yılında Appery markasıyla piyasaya sunduğu bulut tabanlı uygulama geliştirme platformunun bugün 300 binden fazla geliştirici tarafından kullanıldığı belirtiliyor. İşletmelere yönelik uygulamalara odaklanan Appery.io, iOS, Android ve Windows Phone platformlarında çalışan mobil ve responsive uygulamalar geliştirmenizi sağlıyor. Bulut tabanlı olmasıyla yükleme derdi olmadan, doğrudan uygulamanızı geliştirmeye başlıyorsunuz. Appery.io, uygulamanızın UI tasarımı için öğeleri sürükle-bırak yöntemiyle ekleyip çıkarmanızı sağlayan, esnek ve kullanımı kolay bir görsel editör sunuyor. Veritabanı, anında REST API gibi gelişmiş entegre backend servislerinin yanında Appery.io, API Express ile uygulamaların herhangi bir backend sistemiyle kolaylıkla entegre edilmesini sağlıyor. Appery.io fiyatlandırma seçenekleri aylık 30 dolardan başlıyor.

Bizzness Apps

 

İşletmelere özel uygulamalar geliştiren platform, yemek siparişinden alışveriş dağıtımına, zengin medya deneyiminden sadakat programlarına, üçüncü parti entegrasyonundan dinamik içeriğe ve detaylı analizlere kadar farklı ihtiyaçlara cevap verebilecek şekilde özelleştirilebiliyor. Kurulduğu 2010 yılından bugüne kadar 500 bin farklı uygulama geliştirdiğini açıklayan Bizness Apps, yeni uygulama geliştirme platformunu da yayına aldığını duyurdu. Apex adlı yeni web tabanlı platform, uygulama geliştirme süresini kısaltırken, uygulamanın tasarım, geliştirme ve pazarlama süreçlerinin bir arada yönetilmesini sağlıyor. Bizness Apps’in mobil uygulama geliştirme servisi aylık 59 dolardan (yıllık 42 dolar) ücretlendiriliyor.

BuildFire

Piyasadaki kullanımı en kolay uygulama geliştirme araçlarından birini sunma iddiasından olan BuildFire’ın bugün 50 binden fazla işletme tarafından kullanıldığı belirtiliyor. BuildFire kodlama gerektirmeden dakikalar içinde mobil uygulamanızı oluşturmanızı sağlamanın yanında, uygulamanıza nokta bazlı sadakat programı ve akıllı anlık bildirimler gibi özellikler eklemenize izin veriyor. Aylık 49 dolardan (yıllık 44 dolar) başlayan fiyatlarla sunuluyor.

GoodBarber

 

DuoApps tarafindan geliştirilen mobil içerik yönetim sistemi (mCMS) GoodBarbers, 2009’dan beri iPhone, Android, ve Windows Phone native uygulamaları geliştirme hizmeti veriyor. Bugun pek çok ülkede ve dilde mevcut olan GoodBarber Türkçe dilinde de hizmet veriyor. Kodlama bilmeyi gerektirmeden mobil uygulama oluşturmayı sağlayan GoodBarber aracılığıyla; iPhone, iPad, ve Android için uygulamalar oluşturmak ve şehir, ülke, dil, cihaz gibi filtreleme seçenekleriyle hedefleme yapmanız mümkün. Yüzden fazla şablon seçeneği sunan GoodBarber, uygulama tasarımını özelleştirmenizi ve anında geri bildirim almanızı sağlıyor. GoodBarber servisi aylık 20 euro’dan (yıllık 16 euro) başlayan fiyatlarla sunuluyor.

Smartface.io

AR-GE merkezi İstanbul/Türkiye’de, genel merkezi de ABD’de olan yerli platform, native bir Android ya da iOS uygulamasına sahip olmak isteyen geliştirici veya şirketlerin, Smartface üzerinde JavaScript kullanarak, WYSIWYG (What You See Is What You Get – bilgisayarda göründüğü gibi çıktı üreten) şeklinde çalışan kod editörü ile mobil uygulama geliştirmesini sağlıyor. Yalnızca Windows işletim sistemli bilgisayarlara indirilebilen uygulama geliştirme platformunu ücretsiz kullanmaya başlayabiliyorsunuz. Kişiselleştirilebilir özellikler için en uygun paket fiyatı aylık 99 dolardan başlıyor.

t-appz

Kullanımı kolay birçok mobil uygulama geliştirme platformunda sıklıkla karşılaştığımız bir sorun, platformların e-ticaretle tam uyumlu olmaması. Bu sorunu adresleyen Tmob imzalı t-appz platformu mobil platformlar üzerinde kod yazmadan ve çok kısa sürede  iOS ile Android tabanlı cihazlar için kendin yap mobil ticaret uygulaması oluşturmanızı sağlıyor. Küresel pazarda IBM Smart Commerce ve Magento ortaklıklarıyla ivme kazanan t-appz, Türkiye’de yakın zamanda IdeaSoft ile iş birliğini açıklamıştı. t-appz teklifleri aylık 199 dolardan başlayan fiyatlarla satılıyor.

Como

Como küçük e-ticaret girişimlerinin mobil uygulama geliştirmek için kullanabileceği bir araçtır. Girişimcilerin Como ile müşterilerinin ihtiyacını karşılayabilecek uygulamalar geliştirmeleri oldukça kolaydır.

Como’nun Analytics özelliği ile geliştirilen uygulamanın tüm performansını izlemek mümkündür. Ayrıca Como ile geliştirilen uygulamalar tek bir kontrol paneli üzerinden yönetilebilir. Geliştirdiğiniz uygulamayı da Google Play ve Apple App Store ile tüketicilerin kullanımına sunabilirsiniz.

Mobile Roadie

Mobile Roadie, iOS ve Android uygulamaların geliştirilmesine imkan veren bir araçtır. Platform, Twitter ve RSS kaynağından otomatik aktarma gibi ek özelliklerle birlikte çeşitli iletişim araçlarını destekler ve geliştirdiğiniz uygulamayı popüler uygulama mağazalarında sunabilmeniz için yönlendirme sağlar.

Mobile Roadie ile JSON, HTML, XML, PHP ve CSV gibi farklı formatlardaki web sitesi ve blogdan uygulama içeriği çekilebilir. İçerik güncellemeleri platform tarafından desteklenir. Geliştirdiğiniz uygulama ile coğrafi olarak hedefleme yapılmış pazarlama kampanyaları hazırlayabilir; kullanıcı analizi ve anlık bildirimlere ulaşabilirsiniz.

Appy Pie

Appy Pie; iOS, Android Windows Phone ve Blackberry gibi çoklu platformlarda kullanılabilecek mobil ticaret uygulamalarının geliştirilebileceği bir araçtır. Platform;

• Tek tıkla arama
• Uygulamayı web sitesi ya da bloga bağlama
• Uygulamayı sosyal ağlarla entegre etme
• Tüketiciler için GPS yönlendirmeleri sağlama ve daha fazlasına imkan verir.

Appy Pie’da, Analytics özelliği ile kullanıcı etkileşimleri ölçümlenebilir ve gerçek zamanlı bildirimlere ulaşılabilir. Geliştirilen uygulama Google Play ve Apple App Store üzerinden kolayca yayınlanabilir.

AppsBuilder

AppsBuilder hiçbir kod bilgisine ihtiyaç duymadan mobil uygulama geliştirebileceğiniz bir diğer araç. Aracın sunduğu en büyük avantajlardan biri Shopify, Maganta ve PrestaShop gibi otuzdan fazla e-ticaret platformuna entegre edilebiliyor olması. Böylece sadece kullandığınız e-ticaret platformuna bağlı kalmadan uygulamanızı kullanabilir ve iş hedeflerinizi büyütebilirsiniz.

AppsBuilder ile geliştirdiğiniz uygulamayı web sitenize, blogunuza, sosyal medya hesaplarınıza kolayca entegre edebilirsiniz. Anlık bildirimler ve uygulama içi mesajlar gönderebilir, reklamlar hazırlayabilir, kampanyaları üçüncü parti hizmetlerle takip edebilirsiniz.

AppMachine

AppMachine de iOS ve Android uygulamalar geliştirmek için kullanılabilecek bir araçtır. Platform farklı renk, ikon ve yazı fontları gibi seçeneklerle tasarımda kişiselleştirmeye imkan veriyor. Web sitesi içerikleri uygulamada kullanılabiliyor. Previewer özelliği uygulama geliştirme sürecinin izlenmesini kolaylaştırıyor. Uygulamalar AppMachine web sitesi aracılığıyla tanıtılabiliyor.

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.