Čo je Xamarin? Ako to pomáha pri vývoji mobilných aplikácií naprieč platformami?

Vďaka nedávnemu technologickému pokroku v mobilnej(Mobile) sfére môžeme telefón použiť takmer na čokoľvek. Hlavný podiel na mobilnom trhu má Android od Google . Nasleduje iOS od Apple a potom Windows od Microsoftu . Ak ste začínajúci mobilný vývojár, v určitom bode môžete čeliť tejto najdôležitejšej situácii. Kde by ste chceli spustiť svoju aplikáciu na inej platforme, než pre ktorú bola navrhnutá.

Ale naučiť sa nový jazyk, rozhrania API(APIs) a ďalšie veci sa môže zdať únavná úloha a môže vás prinútiť držať sa vašej platformy. Ale niečo, čo sa nazýva Xamarin , vám môže pomôcť vytvoriť multiplatformové mobilné aplikácie, ktoré môžu fungovať takmer podobne ako natívne aplikácie platformy.

Čo je Xamarin

Xamarin

Xamarin je softvérová spoločnosť založená už v roku 2011. A nedávno v roku 2016 ju kúpila spoločnosť Microsoft . Xamarin poskytuje vývojárom nástroje, ktoré im môžu pomôcť pri vytváraní multiplatformových mobilných aplikácií. Aplikácie môžu mať všetky natívne funkcie a zároveň môžu zdieľať spoločnú kódovú základňu. Podľa štatistík Xamarin(Xamarin) sa na ich nástroje spolieha viac ako 15 000 spoločností a zoznam obsahuje mnoho veľkých mien.

Nástroje Xamarin(Xamarin tools) sú k dispozícii na stiahnutie pomocou Visual Studia(Visual Studio) a môžete priamo vytvárať aplikácie pre Android(Android) , iOS a Windows(Windows apps) zo samotného Visual Studia(Visual Studio) . Väčšina bežného kódu je napísaná v C# . Ak už ovládate C#, nemusíte sa na vytváranie aplikácií učiť Java , Objective-C alebo Swift . Ak ste začiatočník, potom cesta Xamarin namiesto konvenčného procesu učenia vás môže skutočne naučiť vývoj aplikácií pre viac ako jednu platformu. Bude vám však chýbať skutočná natívna funkčnosť?

Odpoveď na túto otázku je väčšinou nie(No) . Skvelá sada funkcií, ktoré poskytuje celá sada nástrojov, zaisťuje, že vám neunikne žiadna funkcia. Ale v určitom bode, kde možno budete chcieť kopať oveľa hlbšie. Xamarin vám umožňuje volať existujúci kód napísaný v iných jazykoch špecifických pre platformu, ako je napríklad Java v systéme Android(Android) . Ale to je len vtedy, keď staviate niečo veľmi špecifické, čo nie je možné implementovať na rôznych platformách.

Xamarin podporuje aj nositeľné zariadenia(wearable devices) . Môžete tiež vytvárať natívne aplikácie pre Android Wear a Apple Watch . Obchod s komponentmi Xamarin vám umožňuje pridať do vašich aplikácií viac funkcií stiahnutím jednoduchých doplnkov. Svoju aplikáciu môžete jednoducho integrovať s väčšinou populárnych backendov, ako je Microsoft Azure , Parse atď. Môžete pridať aj obľúbené metódy overovania. K dispozícii sú tiež doplnky na pridanie podpory fakturácie a ďalšie funkcie. Väčšina populárnych doplnkov funguje naprieč platformami, ale dostupné sú aj doplnky špecifické pre platformu, napríklad doplnok na podporu fakturácie Google Play .

Ako Xamarin účinkuje

Toto je najčastejšia a najzvláštnejšia otázka o tejto platforme. Čo teda Xamarin v podstate robí, že môžete napísať spoločný kód pre rôzne platformy? Na samotnej koreňovej úrovni Xamarin skonvertoval celú existujúcu súpravu Android a iOS SDK na C#, aby ste mohli kódovať v známejšom jazyku. A keďže môžete použiť C# na kódovanie pre obe platformy, musíte si pamätať menej syntaxe. Pomocou nástrojov Xamarin(Xamarin) máte prístup k takmer akémukoľvek API pre iOS alebo Android(Android API) v jazyku C# .

Teraz prichádza k používateľskému rozhraniu, používateľské rozhranie zostáva takmer rovnaké. Používateľské rozhranie musíte zostaviť samostatne pre rôzne platformy a potom používateľské rozhranie prepojiť so spoločnou kódovou základňou. Tu je obrázok z webovej stránky Xamarin , ktorý by som chcel zdieľať, aby ste lepšie pochopili, čo sa deje pod kapotou.

Môžete teda vytvoriť skutočné používateľské rozhranie natívnej aplikácie. Takéto používateľské rozhrania nielenže poskytujú používateľovi požadovaný pocit, ale tiež sa aplikácie správajú, ako keby to boli normálne natívne aplikácie. Pod kódom používateľského rozhrania špecifického pre platformu je zdieľaný kód C#, ktorý volá spoločnú kódovú základňu.

V skutočnosti existujú dva rôzne spôsoby vytvorenia používateľského rozhrania. Na zostavenie používateľského rozhrania môžete použiť pôvodné natívne metódy alebo môžete použiť Xamarin.Forms . Formuláre(Forms) vám umožňujú vytvoriť používateľské rozhranie pre rôzne platformy naraz. Ak sa rozhodnete uprednostniť formuláre(Forms) pred natívnou technológiou používateľského rozhrania(Native UI Technology) , zdieľanie kódu je takmer 100 % .

Po vytvorení používateľského rozhrania prichádza najťažšia časť, v ktorej musíte pripojiť používateľské rozhranie ku kódovej základni. A to sa dá opäť dosiahnuť dvoma rôznymi stratégiami zdieľania kódu, ktoré sa nazývajú „ Zdieľaný projekt(Shared Project) “ alebo „ Prenosné knižnice tried(Portable Class Libraries) “.

Začíname s Xamarinom

Teraz sa pozrime, ako položiť ruky na túto úžasnú vec. Ak chcete používať Xamarin v systéme Windows(Windows) , musíte si nainštalovať Visual Studio. Komunitu Visual Studio(Studio Community) si môžete stiahnuť zadarmo alebo si zakúpiť prémiovú licenciu, ak ju ešte nemáte. Prejdite na stránku xamarin.com(xamarin.com) a stiahnite(Head) si Visual Studio , ktoré je už nakonfigurované pomocou nástrojov Xamarin .

Visual Studio je skvelé IDE od spoločnosti Microsoft(Microsoft) , ktoré sa široko používa na vývoj aplikácií pre Windows . Po dokončení inštalácie a nastavenia Visual Studio môžete vytvoriť nový projekt „Cross Platform App“ a začať. Zobrazí sa výzva na výber niektorých nastavení a hotovo. Visual Studio môže chvíľu trvať, kým sa váš projekt nastaví.

Ak sa chcete dozvedieť viac, môžete si prečítať originálnu dokumentáciu tu(here) . Pohrajte sa tiež v štúdiu a pozrite si predvolené súbory v projekte, aby ste skutočne vedeli, ako všetko funguje pod kapotou.

Univerzita Xamarin

Takže vás táto vec dosť zaujíma a máte pocit, že toto je budúcnosť mobilných aplikácií. Ak to s učením Xamarinu(Xamarin) alebo s mobilným vývojom myslíte vážne, potom vám odporúčam pozrieť sa na Xamarin University . Online univerzita poskytuje živé online prednášky, interakciu študentov 1:1, poradenstvo expertov Xamarin a mnoho ďalšieho. Veľa vecí je zahrnutých v celom učebnom pláne a určite sa môžete veľa naučiť. Poplatok je celkom dostupný a môže vás stáť niekde okolo 83,25 $/mesiac za zápis do kurzu. Pozrite si Xamarin University tu(here) .

Môže byť Xamarin ďalšou veľkou vecou vo svete mobilného vývoja? Myslíte si, že nahradí existujúce konvenčné metódy vývoja? Počkajme a pozerajme. Medzitým sa môžete zoznámiť s Xamarinom a sami uvidíte, či to bude fungovať alebo nie.(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

Som počítačový inžinier s viac ako 10-ročnými skúsenosťami v softvérovom priemysle, konkrétne v Microsoft Office. Napísal som články a návody na rôzne témy týkajúce sa balíka Office vrátane tipov, ako efektívnejšie využívať jeho funkcie, trikov na zvládnutie bežných kancelárskych úloh a podobne. Moje schopnosti spisovateľa zo mňa tiež robia vynikajúci zdroj pre ostatných, ktorí sa chcú dozvedieť o Office alebo len potrebujú rýchlu radu.



Related posts