Какво представлява Xamarin? Как помага при разработването на мобилни приложения за различни платформи?

С последните технологични постижения в сферата на мобилните(Mobile) устройства в наши дни можем да използваме телефон, за да правим почти всичко. Основният дял на пазара на мобилни устройства се държи с Android на Google . Следва iOS на Apple и след това Windows на Microsoft(Windows) . Ако сте начинаещ мобилен разработчик, в даден момент може да се сблъскате с тази най-важна ситуация. Където бихте искали да стартирате приложението си на платформа, различна от тази, за която е проектирано.

Но изучаването на нов език, API(APIs) и други неща може да изглежда досадна задача и може да ви накара да се придържате към вашата платформа. Но нещо, наречено Xamarin , може да ви помогне да създадете междуплатформени мобилни приложения, които могат да работят почти подобно на родните приложения на платформата.

Какво представлява Xamarin

Xamarin

Xamarin е софтуерна компания, основана през 2011 г. И наскоро през 2016 г. беше придобита от Microsoft . Xamarin предоставя на разработчика инструменти, които могат да им помогнат при изграждането на междуплатформени мобилни приложения. Приложенията могат да имат всички собствени функции и да споделят общата кодова база едновременно. Според статистиката на Xamarin повече от 15 000 компании разчитат на своите инструменти и списъкът включва много големи имена.

Инструментите на Xamarin(Xamarin tools) са достъпни за изтегляне с Visual Studio и можете директно да създавате приложения за Android , iOS и Windows(Windows apps) от самото Visual Studio . Повечето от често срещания код е написан на C# . Така че не е нужно да изучавате Java , Objective-C или Swift , за да създавате приложения, ако вече знаете C#. Ако сте начинаещ, тогава поемането по пътя на Xamarin вместо конвенционалния процес на обучение всъщност може да ви научи да разработвате приложения за повече от една платформи. Но дали ще пропуснете истинска родна функционалност?

Отговорът на този въпрос е предимно Не(No) . Големият набор от функции, предоставени от целия набор от инструменти, гарантира, че няма да пропуснете нито една функционалност. Но в един момент, когато може да искате да копаете много по-дълбоко. Xamarin ви позволява да извикате съществуващ код, написан на други специфични за платформата езици, като Java в Android . Но това е само когато изграждате нещо много специфично, което не може да бъде реализирано на различни платформи.

Xamarin поддържа и носими устройства(wearable devices) . Можете също да създавате собствени приложения за Android Wear и Apple Watch . Магазинът за компоненти на Xamarin ви позволява да добавяте повече функционалност към вашите приложения, като изтегляте прости плъгини. Можете лесно да интегрирате приложението си с повечето от популярните бекендове като Microsoft Azure , Parse и др. Можете също да добавите популярни методи за удостоверяване. Освен това са налични плъгини за добавяне на поддръжка за таксуване и други функции. Повечето от популярните плъгини са междуплатформени, но са налични и специфични за платформата плъгини, например приставката за поддръжка на таксуване в Google Play .

Как действа Xamarin

Това е най-задаваният и особен въпрос за тази платформа. И така, какво всъщност прави Xamarin , за да можете да напишете общ код за различни платформи? На самото основно ниво, Xamarin преобразува целия съществуващ SDK за (SDK)Android и iOS в C#, така че да можете да кодирате на по-познат език. И тъй като можете да използвате C# за кодиране и за двете платформи, трябва да помните по-малко синтаксис. Можете да получите достъп до почти всеки iOS или Android API в C# с инструментите на Xamarin .

Сега, стигайки до неговия потребителски интерфейс, потребителският интерфейс остава почти същият. Трябва да изградите потребителския интерфейс отделно за различни платформи и след това да свържете потребителския интерфейс с общата кодова база. Ето снимка от уебсайта на Xamarin , която бих искал да споделя, за да можете да разберете по-добре какво се случва под капака.

Така че можете да създадете действителен собствен потребителски интерфейс на приложението. Такива потребителски интерфейси не само осигуряват на потребителя необходимото усещане, но и приложенията се държат така, сякаш са нормални родни приложения. Под специфичния за платформата UI код е споделеният C# код, който извиква общата кодова база.

Всъщност има два различни начина за изграждане на потребителския интерфейс. Можете да използвате оригиналните собствени методи за изграждане на потребителския интерфейс или можете да използвате Xamarin.Forms . Формулярите(Forms) ви позволяват да създавате потребителски интерфейс за различни платформи наведнъж. Има почти 100% споделяне на код, ако решите да изберете Forms пред Native UI Technology .

След като направите потребителския интерфейс, идва най-трудната част, в която трябва да свържете потребителския интерфейс с кодовата база. И това отново може да се направи чрез две различни стратегии за споделяне на код, наречени „ Споделен проект(Shared Project) “ или „ Преносими библиотеки на класове(Portable Class Libraries) “.

Първи стъпки с Xamarin

Сега нека да проверим как да сложите ръцете си върху това невероятно нещо. За да използвате Xamarin на Windows , трябва да инсталирате Visual Studio. Можете да изтеглите Visual Studio Community безплатно или да закупите първокласен лиценз, ако все още нямате такъв. Отидете(Head) до xamarin.com , за да изтеглите Visual Studio , вече конфигуриран с инструменти на Xamarin .

Visual Studio е страхотна IDE от Microsoft , която се използва широко за разработване на Windows приложения. След като приключите с инсталирането и настройването на Visual Studio , можете да създадете нов проект „Приложение за различни платформи“ и да продължите. Ще бъдете подканени да изберете някои настройки и сте готови. Visual Studio може да отнеме известно време за настройката на вашия проект.

За да научите повече, можете да прочетете оригиналната документация тук(here) . Освен това играйте в студиото и проверете файловете по подразбиране в проекта, за да разберете как всичко работи под капака.

Университет Xamarin

И така, вие сте доста заинтересовани от това нещо и смятате, че това е бъдещето на мобилните приложения. Ако сте сериозни за изучаването на Xamarin или мобилната разработка, тогава ви предлагам да разгледате Xamarin University . Онлайн университетът предоставя онлайн лекции на живо, взаимодействие със студенти 1:1, напътствията на експертите на Xamarin и много други. Много неща са обхванати в цялата учебна програма и със сигурност можете да научите много. Таксата е доста достъпна и може да ви струва някъде около 83,25 $/месец, за да се запишете в курса. Вижте университета Xamarin (Xamarin University) тук(here) .

Може ли Xamarin да бъде следващото голямо нещо в света на мобилната разработка? Смятате ли, че ще замени съществуващите конвенционални методи за разработка? Да изчакаме и да гледаме. Междувременно можете да се запознаете с Xamarin и сами да видите дали ще работи или не.(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

Аз съм опитен софтуерен инженер, с над 10 години опит в разработването и поддържането на Microsoft Office приложения. Имам силна страст да помагам на другите да постигнат целите си, както чрез работата ми като софтуерен инженер, така и чрез моите умения за публично говорене и работа в мрежа. Освен това съм изключително запознат с драйверите за хардуер и клавиатура, като сам разработих и тествах много от тях.



Related posts