Xamarin nedir? Platformlar arası mobil uygulama geliştirmeye nasıl yardımcı olur?

Bugünlerde Mobil(Mobile) alandaki son teknolojik gelişmelerle, hemen hemen her şeyi yapmak için bir telefon kullanabiliriz. En büyük mobil pazar payı Google'ın Android'inde(Android) . Bunu Apple'ın iOS'u ve ardından Microsoft'un Windows'u(Windows) izledi . Gelişmekte olan bir mobil geliştiriciyseniz, bir noktada bu çok önemli durumla karşı karşıya kalabilirsiniz. Uygulamanızı tasarlandığından farklı bir platformda çalıştırmak istediğiniz yer.

Ancak yeni bir dil, API'ler(APIs) ve diğer şeyler öğrenmek sıkıcı bir iş gibi görünebilir ve platformunuza bağlı kalmanıza neden olabilir. Ancak Xamarin adlı bir şey , platform yerel uygulamalarına neredeyse benzer şekilde performans gösterebilen platformlar arası mobil uygulamalar oluşturmanıza yardımcı olabilir.

Xamarin nedir

Xamarin

Xamarin , 2011 yılında kurulmuş bir yazılım şirketidir. Yakın zamanda 2016 yılında Microsoft tarafından satın alınmıştır . Xamarin , geliştiricilere platformlar arası mobil uygulamalar oluşturmada yardımcı olabilecek araçlar sağlar. Uygulamalar tüm yerel özelliklere sahip olabilir ve aynı zamanda ortak kod tabanını paylaşabilir. Xamarin istatistiklerine göre, 15000'den(Xamarin) fazla şirket araçlarına güveniyor ve listede birçok büyük isim var.

Xamarin araçları (Xamarin tools)Visual Studio ile indirilebilir ve Visual Studio'nun(Visual Studio) kendisinden doğrudan Android , iOS ve Windows uygulamaları(Windows apps) oluşturabilirsiniz . Ortak kodların çoğu C# ile yazılmıştır . Dolayısıyla, zaten C# biliyorsanız, uygulama oluşturmak için Java , Objective-C veya Swift öğrenmeniz gerekmez . Yeni başlayan biriyseniz, geleneksel öğrenme süreci yerine Xamarin yolunu takip etmek size aslında birden fazla platform için uygulama geliştirmeyi öğretebilir. Ancak gerçek yerel işlevselliği kaçıracak mısınız?

Bu sorunun cevabı çoğunlukla Hayır'dır(No) . Tüm araç seti tarafından sağlanan harika özellikler seti, hiçbir işlevi kaçırmamanızı sağlar. Ama bir noktada, çok daha derine inmek isteyebilirsiniz. Xamarin , Android'de (Android)Java gibi platforma özgü diğer dillerde yazılmış mevcut kodu çağırmanıza olanak tanır . Ancak bu, yalnızca farklı platformlarda uygulanamayacak çok özel bir şey inşa ettiğinizde olur.

Xamarin giyilebilir cihazları(wearable devices) da destekler. Android Wear ve Apple Watch için de yerel uygulamalar oluşturabilirsiniz . Xamarin bileşen deposu, basit eklentiler indirerek uygulamalarınıza daha fazla işlevsellik eklemenize olanak tanır. Uygulamanızı Microsoft Azure(Microsoft Azure) , Parse vb . popüler arka uçların çoğuyla kolayca entegre edebilirsiniz . Popüler kimlik doğrulama yöntemlerini de ekleyebilirsiniz. Ayrıca, faturalandırma desteği ve diğer özellikleri eklemek için eklentiler de mevcuttur. Popüler eklentilerin çoğu platformlar arasıdır ancak platforma özel eklentiler de mevcuttur, örneğin Google Play faturalandırma destek eklentisi.

Xamarin nasıl çalışır?

Bu, bu platform hakkında en çok sorulan ve tuhaf sorudur. Peki, farklı platformlar için ortak bir kod yazabilmeniz için temelde Xamarin ne yapar ? Kök düzeyinde, Xamarin , daha tanıdık bir dilde kod yazabilmeniz için mevcut tüm Android ve iOS SDK'sını C#'a dönüştürdü. (SDK)Her iki platformu da kodlamak için C# kullanabildiğiniz için, daha az sözdizimi hatırlamanız gerekir. Xamarin araçlarıyla hemen hemen tüm iOS veya Android API'lerine(Android API) C# ile erişebilirsiniz.

Şimdi kullanıcı arayüzüne gelince, kullanıcı arayüzü hemen hemen aynı kalıyor. Kullanıcı arabirimini farklı platformlar için ayrı ayrı oluşturmanız ve ardından kullanıcı arabirimini ortak kod tabanıyla bağlamanız gerekir. Kaputun altında neler olduğunu daha iyi anlayabilmeniz için paylaşmak istediğim Xamarin web sitesinden bir resim .

Böylece, gerçek yerel uygulama kullanıcı arayüzü oluşturabilirsiniz. Bu tür UI'ler yalnızca kullanıcıya gerekli hissi vermekle kalmaz, aynı zamanda uygulamalar normal yerel uygulamalar gibi davranır. Platforma özel kullanıcı arabirimi kodunun altında, ortak kod tabanını çağıran paylaşılan C# kodu bulunur.

Kullanıcı arayüzünü oluşturmanın aslında iki farklı yolu vardır. Kullanıcı arabirimini oluşturmak için orijinal yerel yöntemleri kullanabilir veya Xamarin.Forms kullanabilirsiniz . Formlar(Forms) , aynı anda farklı platformlar için kullanıcı arabirimi oluşturmanıza olanak tanır. Native UI Teknolojisi(Native UI Technology) yerine Formlar'ı(Forms) seçmeye karar verirseniz, neredeyse %100 kod paylaşımı vardır .

UI'yi yaptıktan sonra, UI'yi kod tabanına bağlamanız gereken en zor kısım geliyor. Bu da yine ' Paylaşımlı Proje(Shared Project) ' veya ' Taşınabilir Sınıf Kitaplıkları(Portable Class Libraries) ' olarak adlandırılan iki farklı kod paylaşım stratejisi ile yapılabilir .

Xamarin'i kullanmaya başlama

Şimdi bu harika şeye nasıl el koyacağınızı görelim. Windows'ta Xamarin'i(Xamarin) kullanmak için Visual Studio'yu (Visual Studio.)yüklemeniz(Windows) gerekir . Visual Studio Community'yi(Studio Community) ücretsiz olarak indirebilir veya henüz sahip değilseniz bir premium lisans satın alabilirsiniz. Zaten Xamarin(Head) araçlarıyla yapılandırılmış Visual Studio'yu(Visual Studio) indirmek için xamarin.com'a (xamarin.com)gidin .(Xamarin)

Visual Studio , Microsoft tarafından yaygın olarak Windows uygulamaları geliştirmek için kullanılan harika bir IDE'dir . (IDE)Visual Studio'nun(Studio) kurulumunu ve kurulumunu tamamladığınızda , yeni bir 'Çapraz Platform Uygulaması' projesi oluşturabilir ve devam edebilirsiniz. Bazı ayarları seçmeniz istenecek ve işiniz bitti. Visual Studio'nun(Studio) projenizi kurması biraz zaman alabilir.

Daha fazla bilgi için orijinal belgeleri buradan(here) okuyabilirsiniz . Ayrıca, stüdyoda oynayın ve kaputun altında her şeyin nasıl çalıştığını gerçekten bilmek için projedeki varsayılan dosyalara göz atın.

Xamarin Üniversitesi

Yani, bu şeyle oldukça ilgileniyorsunuz ve bunun mobil uygulamaların geleceği olduğunu hissediyorsunuz. Xamarin veya mobil geliştirme konusunda ciddiyseniz, Xamarin Üniversitesi'ne(Xamarin University) bir göz atmanızı öneririm . Çevrimiçi üniversite, canlı çevrimiçi dersler, 1:1 öğrenci etkileşimi, Xamarin uzmanlarının rehberliği ve çok daha fazlasını sağlar. Müfredatın tamamında pek çok şey ele alınmaktadır ve kesinlikle çok şey öğrenebilirsiniz. Ücret oldukça uygun ve kursa kaydolmak size ayda yaklaşık 83.25$'a mal olabilir. Xamarin Üniversitesi'ne (Xamarin University) buradan(here) göz atın .

Xamarin, Mobil Geliştirme dünyasında bir sonraki büyük şey olabilir mi? Mevcut geleneksel geliştirme yöntemlerinin yerini alacağını düşünüyor musunuz? Bekleyip izleyelim. Bu arada, Xamarin ile tanışabilir ve çalışıp çalışmayacağını kendiniz görebilirsiniz.(Can Xamarin be the next big thing in the world of Mobile Development? Do you think it will replace the existing conventional development methods? Let’s wait and watch. In the meantime, you can get yourself familiarized with Xamarin and see for yourself whether it will work or not.)



About the author

İş ve teknolojide, Windows 10 ve Windows 11/10 çok önemli araçlardır. Bilgisayarlarla her zamankinden daha kolay ve güvenli bir şekilde etkileşim kurmanıza ve herhangi bir güvenlik riski olmadan güçlü ancak özelleştirilebilir uygulamaları çalıştırmanıza olanak tanır. Bu araçlar, çevrimiçi varlıklarını büyütmek ve yeni müşterilere ulaşmak isteyen işletmeler için de gereklidir. Bu nedenle, Windows 10 ve Windows 11/10'daki becerilerimin beni böyle bir iş veya iş için harika bir aday yaptığını söyleyebilirim.



Related posts