для розробки мобільних додатків

В ході написання курсової роботи на задану тему я зіткнувся з проблемою пошуку інформації. Більшість ресурсів було присвячено певним фреймворкам/середовищ розробки, в результаті чого було вирішено оформити підсумкове зміст курсової у вигляді статті на хабре. Це стаття спрямована в першу чергу на людей, які не розуміються в даному вигляді.

Види засобів для розробки
Всі засоби для розробки мобільних додатків можна поділити на дві групи:
  • Native SDK;
  • Кросплатформені фреймворки використовують html5/CSS3/JS/C#.
Природно, що вибір засобів залежить від призначення та складності вашого додатка. Діаграма знизу показує, які середовища використовують розробники для роботи.

image

Стандартні середовища розробки
Стандартні середовища розробки дозволяють отримати повний доступ до можливостей операційної системи і компонентів телефону. Для написання додатків вони використовують високопродуктивні мови програмування, саме тому вони дозволяють досягти найвищої продуктивності, що критично для таких додатків, як ігри. Для різних платформ використовуються різні мови програмування:
  • Для платформи Android використовується мова Java, проте можливо використовувати мови C/C++, що дозволяє підвищити продуктивність на критичних ділянках коду;
  • Для платформи iOS використовується мова ObjectiveC та Swift. Swift — нова мова програмування, представлений компанією Apple в 2014 році. Він успадкував більшість чорт від ObjectiveC.


Кросплатформенные фреймворки
В силу фрагментації мобільних пристроїв, для більшості організацій стає економічно неможливим створювати додатки для всіх мобільних платформ, використовуючи Native SDK. На допомогу приходять кросплатформені фреймворки, які дозволяють розробляти мобільні додатки, використовуючи стандартні веб-технології HTML5/JS/CSS3/С#. Достатньо написати програму на HTML5, використовуючи API фреймворку для роботи з апаратними функціями пристрою, і на виході отримати готові додатки майже для всіх мобільних платформ.

Як вже було сказано, фреймворки можуть використовувати HTML5/CSS/JS/C# та інші засоби. Всі фреймворки можна розділити на дві групи:
  • HTML5 фреймворки, що дозволяють створювати веб-додатки, використовуючи HTML, CSS, Javascript. Ці технології забезпечують легкість входження для розробників, велике покриття аудиторії(браузери зараз є практично на кожному мобільному пристрої). Додатки використовують єдину базу коду і дешеві у розробці;
  • Інші фреймворки, наприклад Xamarin. У ньому використовується мова програмування C#, який славиться своєю кроссплатформенностью, проте розробка графічного інтерфейсу для кожної платформи повинна проводитися окремо.
HTML5
Мабуть всі вже чули про дивовижні можливості HTML5. Він дійсно дозволяє писати програми для мобільних платформ, проте для створення логіки додатків необхідно використовувати Javascript, продуктивність якого, на жаль, дуже невелика. Але можливості кроссплатформенности, легкість освоєння і велика поширеність серед веб-розробників рятують його і навіть тримають в тренді. Для написання простих програм з нескладної логікою ви сміливо можете вибирати HTML5 фреймворки.

Інші фреймворки
Однак буває необхідність написати багатоплатформовий додаток для досить складних завдань. В цьому випадку можна використовувати фреймворки, які не використовують HTML. Це дозволяє домогтися високої продуктивності і значно спростити розробку. Для прикладу розглянемо основую ідею фреймворку Xamarin.

Ви пишете код на мові С#, з застосуванням всіх звичних для вас мовних особливостей, наприклад LINQ, лямбда-виразів та інших. При цьому ви маєте повний доступ до всіх можливостей SDK платформи і рідного механізму створення графічного інтерфейсу, отримуючи на виході додаток, який, строго кажучи, нічим не відрізняється від нативних і (принаймні за запевненням) не поступається їм в продуктивності. Сам фреймворк складається з декількох частин, які дозволяють перевести ваш код C# на інші платформи:
  • Xamarin.IOS — бібліотека класів для C#, надає розробнику доступ до iOS SDK;
  • Xamarin.Android — бібліотека класів для C#, надає розробнику доступ до Android SDK;
  • Компілятори для iOS і Android;
  • IDE Xamarin Studio;
  • Плагін для Visual Studio.


Висновок
Необхідно додати той факт, що кількість мобільних платформ зростає. З'являються і закріплюють свої позиції нові платформи Firefox OS Tizen від Samsung. Гібридні програми на HTML5 — хороший засіб для створення дійсно мультиплатформових додатків. Ці факти вселяють впевненість у те, що цей напрямок буде розвиватися, особливо, у сфері бізнес-додатків.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.