Плюсове и минуси на многоплатформени инструменти за форматиране на приложения
Android и iOS са двете мобилни операционни системи начело днес. Всеки един от тях идва със своите предимства и недостатъци за разработчика на приложения. Тези платформи могат да създадат големи проблеми, особено за разработчиците, които създават приложения за двете системи. И двете тези OS "се държат много различно. Следователно, платформата за Android и iOS ще означава, че разработчикът ще трябва да поддържа 2 различни бази на изходния код; работят с напълно различни инструменти - Apple Xcode и Android SDK; работа с различни API; да използват напълно различни езици и т.н. Проблемът допълнително се усложнява от това, че разработчиците създават приложения за повече OS "; както и за разработчиците на приложения за предприятия, всяка от които идва със собствена политика на BYOD.
В тази статия ви представяме анализ на многоплатформените инструменти за форматиране на приложения, които са на разположение днес, като също така обсъждаме бъдещето на същите в индустрията за развитие на мобилни приложения.
Инструменти за форматиране между платформи
Използването на езици като JavaScript или HTML5 би могло да бъде жизнеспособна опция за разработчиците, тъй като би им помогнала да разработят приложения за множество операционни системи . Прилагането на този метод обаче може да се окаже много трудоемка и отнема много време, да не говорим, че не показваме адекватни резултати в редица различни мобилни платформи.
По-добра алтернатива вместо това би била да се работи с някои от леснодостъпните мултиплатформени инструменти за разработка на приложения; много от които дават възможност на разработчика да създаде единична кодова база и след това да състави същото, за да работи на различни платформи.
Xamarin, Appcelerator Titanium, RAD Studio XE5 на Embarcadero, IBM Worklight и PhoneGap на Adobe са някои от тези полезни инструменти, с които разполагате.
Въпроси за кръстосано платформиране
Докато многоплатформиращите инструменти ви дават възможност да проектирате приложението си за различни системи, те могат да представляват и някои проблеми, които са както следва:
- Непознати езици за програмиране : Xamarin може по принцип да обръща повече внимание на разработчиците на приложения за Windows. С помощта на добавките на Visual Studio разработчиците могат да използват платформата за създаване на приложения за Windows, Android и iOS . Случаят обаче не е еднакъв за всички други подобни програми. Embarcadero, например, работи по различен начин, тъй като Delphi XE5 не е стандартен или често използван програмен език.
- Изграждане на специфичен за платформа код : Освен това използването на мултиплатформена среда не означава автоматично, че можете успешно да създавате приложения за 2 много различни платформи, без да полагате допълнителни усилия за това. Проблемът не е толкова, ако разработвате просто приложение - ако случаят е такъв, може да избягате с създаването на една основна база. Въпреки това, задължително ще трябва да използвате код, който е специфичен за платформата, ако искате да се възползвате от някои специфични за платформата функции.
- Несъвместими елементи на потребителския интерфейс : По-големият и по-важен въпрос с кръстосано платформиране, както беше споменато по-рано, е, че елементите на потребителския интерфейс може в крайна сметка да изглеждат и да се държат много различно в различни платформи. Въпреки че можете да настроите някои елементи да работят нормално в 2 или повече платформи, има някои други, които няма да са съвместими с въпросната операционна система. Това в крайна сметка ще доведе до неудовлетвореност на крайните потребители от приложението ви.
Бъдещето на мултиплатформените инструменти
Споменатите по-горе аргументи не означават автоматично, че многоплатформените инструменти нямат никакво предимство. Дори ако в известна степен трябва да създадете специфичен за платформа код, тези инструменти все още ви помагат да работите с един език и това е огромен плюс за всеки разработчик на приложения.
Освен това тези въпроси наистина не засягат сектора на предприятията. Причината е, че корпоративните приложения се фокусират главно върху функционалността, а не върху появата на приложението в множество мобилни платформи. Следователно, тези инструменти могат да се окажат много полезни за разработчиците на ориентирани към индустрията приложения.
Остава да се види колко много платформени инструменти биха се справили, докато не са били отворени уеб технологии като HTML5, JavaScript и т.н. Тъй като тези технологии продължават да се развиват и растат, те могат да предложат силна конкуренция на първите.