posiadanie aplikacji mobilnej dla Twojej firmy staje się tak ważne w czasach, w których 95% Amerykanów posiada urządzenie mobilne.

poza tym, w świecie, w którym można zbudować aplikację w kilka minut, naprawdę nie masz wymówki, aby jej nie stworzyć.

jednak istnieje tak wiele narzędzi do tworzenia aplikacji mobilnych, że może sprawić, że zakręcisz głową. Skąd wiesz, którego użyć? Jak uniknąć płacenia za narzędzia, których po prostu nie potrzebujesz?, Czy musisz zostać programistą, aby z nich korzystać?

nie martw się – zajmę się tobą. W tym poście Dam ci szczegółowe porównanie najlepszych narzędzi do tworzenia aplikacji mobilnych i które są odpowiednie dla Twojej aplikacji i budżetu.

uzyskasz także lepsze zrozumienie jakiegoś języka programowania.

(nie wiesz jaką aplikację zbudować? Sprawdź tę listę pomysłów aplikacji 19, które możesz ukraść.)

oto, co omówimy w tym przewodniku:

  1. Co to jest aplikacja mobilna?,li>
  2. Hybrid & wieloplatformowe narzędzia do tworzenia aplikacji mobilnych
  3. natywne narzędzia do tworzenia aplikacji mobilnych
  4. narzędzia do tworzenia aplikacji mobilnych można pobrać za darmoli
  5. narzędzia do szybkiego tworzenia aplikacji mobilnych
  6. narzędzia do tworzenia aplikacji mobilnych dla Androida
  7. narzędzia do tworzenia aplikacji mobilnych bez konieczności kodowania
  8. Windows narzędzia do tworzenia aplikacji mobilnych

a teraz zanurzmy się!,

Co to jest aplikacja mobilna?

zanim porozmawiamy o narzędziach do tworzenia aplikacji mobilnych, musimy zrozumieć, czym tak naprawdę jest aplikacja mobilna.

aplikacja mobilna, powszechnie określana jako aplikacja, to rodzaj oprogramowania aplikacyjnego przeznaczonego do uruchamiania na urządzeniu mobilnym, takim jak smartfon lub tablet.

aplikacje mobilne zapewniają użytkownikom usługi podobne do tych dostępnych na komputerach, takie jak bankowość internetowa, dostęp do poczty e-mail lub przeglądanie kalendarza. Aplikacje to zazwyczaj małe oprogramowanie o ograniczonej funkcji, przeznaczone do bardzo konkretnego celu.,

aplikacje mobilne są czasami określane jako aplikacje internetowe (choć w rzeczywistości nie są to to samo), aplikacje online, aplikacje na iPhone ' a lub aplikacje na smartfony.

zapytałem Michaela Facemire ' a, programistę aplikacji Forrester Research, jakie jest jego podejście do narzędzi do tworzenia aplikacji mobilnych. Miał to do powiedzenia:

” narzędzia do tworzenia aplikacji mobilnych są jak pędzle do malowania dla Artysty – wszystkie sprowadzają się do osobistych preferencji. Osobiście korzystam z niektórych z najbardziej znanych, takich jak Android Studio, ponieważ pomagają mi szybko tworzyć aplikacje.,”

teraz, kiedy dokładnie rozumiesz, czym jest aplikacja mobilna, jakie są najlepsze narzędzia do tworzenia aplikacji mobilnej? Przekonajmy się:

narzędzia do tworzenia aplikacji mobilnych, które są Open Source

narzędzia do tworzenia aplikacji mobilnych Open source mogą być dobrodziejstwem dla programistów ze względu na ich wolny (i, oczywiście, open source) charakter.

skorzystaj z nich również, jeśli używasz białych aplikacji do etykietowania.

Tomas Laurinavicius, przedsiębiorca lifestylowy, bloger i współautor książki o projektowaniu mobilnym powiedział:

„jestem wielkim zwolennikiem prototypowania i wczesnej walidacji., Zanim przejdziemy do rozwoju, Gorąco polecam szkicowanie pomysłu aplikacji na papierze i iterację go, aż do uzyskania go przez grupę docelową. Prototypowanie na papierze to świetny wybór, który może zaoszczędzić wiele godzin pracy programistycznej. Jeśli postawisz sobie jasne cele, możesz przejść od pomysłu do funkcjonującego prototypu w jeden dzień.”

niepowodzenie open source, jednak często obejmuje bardziej stromą krzywą uczenia się niż niektóre z ich płatnych odpowiedników. Jeśli masz czas, aby się ich nauczyć, może warto zaoszczędzić dodatkowe dolary.,

oto kilka narzędzi programistycznych open source do wyboru:

BuildFire.js

BuildFire.js jest wieloplatformową biblioteką używaną do budowania własnych funkcjonalności na platformie BuildFire. Pozwala na nieograniczone dostosowywanie za pomocą tylko JavaScript, co czyni go jednym z najprostszych do wdrożenia frameworków. Wykorzystanie istniejącej funkcjonalności platformy BuildFire BuildFire.,js daje programistom możliwość skrócenia 80% procesu tworzenia aplikacji, wykorzystując dowolną z 45 + wtyczek open source, które istnieją i po prostu skupić się na niestandardowej funkcjonalności, która jest wymagana. Czytaj więcej tutaj.

Framework 7

Framework 7 kiedyś był tylko iOS, ale teraz oferuje również wsparcie dla Androida. Jeśli chcesz stworzyć aplikację, która wygląda i czuje się jak czysta aplikacja na iOS nawet na Androida, Framework 7 jest dla Ciebie.

jest to również bardzo łatwe do zrozumienia, o ile masz już przyzwoitą znajomość HTML, CSS i JavaScript., Niektóre funkcje Framework 7 obejmują interfejs projektowania materiałów, niestandardową bibliotekę DOM, animację strony 1:1, natywne przewijanie oraz buforowanie i wstępne ładowanie XHR.

Ionic

Ionic Framework jest oparty na języku CSS SASS. Jest również wieloplatformowy, co oznacza, że może działać na wielu systemach operacyjnych. Jest dość łatwy w użyciu i można go również zintegrować z AngularJS, aby tworzyć bardziej zaawansowane aplikacje.

Ionic posiada również bibliotekę zoptymalizowanych pod kątem urządzeń mobilnych komponentów HTML, CSS i JS CSS, narzędzi i gestów oraz działa z predefiniowanymi komponentami., Interfejs wiersza poleceń zapewnia funkcje takie jak rejestrowanie, emulatory i live reload.

oto, co Tony Gilyana, współzałożyciel Formilla Live Chat, miał do powiedzenia na temat Ionic:

używamy Ionic i Apache Cordova do zasilania naszych aplikacji mobilnych iPhone / Android. Zasadniczo Ionic obsługuje wszystkie komponenty interfejsu użytkownika, aby aplikacja wyglądała jak prawdziwa aplikacja na iPhone ' a lub prawdziwa aplikacja na Androida, ale w rzeczywistości jest zbudowana z HTML / CSS / JS (Angular). Apache Cordova jest warstwą, która jest narażona na deweloperów do interakcji z natywnym API telefonu (np. do wyzwalania dźwięku, wibracji polecenia, itp.,) w sposób ogólny, który współpracuje z wieloma platformami.

Kiedy początkowo tworzyliśmy nasze aplikacje, zaczęliśmy od iPhone ' a i zajęło to prawie trzy miesiące, ale kiedy stworzyliśmy Androida, zajęło to tylko dziewięć dni i udostępniliśmy praktycznie cały dokładnie ten sam kod!

z punktu widzenia programowania nie musieliśmy zatrudniać programistów z wyspecjalizowanymi mobilnymi zestawami umiejętności. Mają znaczące wsparcie (więc nie musisz się martwić o ich wyłączenie), a ich dokumentacja jest świetna.,

jQuery Mobile

ponad połowa wszystkich stron mobilnych korzysta obecnie z jQuery mobile. Jest to jedno z najstarszych narzędzi programistycznych aplikacji i ma więcej funkcji niż większość. Został nazwany „swiss army knife of mobile App Dev tools”.

podczas gdy jQuery przynosi wszystkie znane funkcje JavaScript do tabeli, „mobilna” część aktualizacji jest głównie odpowiedzialny za CSS i HTML. Chociaż brakuje w nim natywnej funkcjonalności lub zaawansowanego interfejsu użytkownika, nadrabia to, będąc jak najbliżej marzenia „napisz raz, uruchom wszędzie”.,

Cross Platform& Hybrid Mobile App Development Tools

mogą się zdarzyć sytuacje, gdy potrzebujesz wsparcia cross platform z prędkością hybrydowego rozwoju, dzięki czemu możesz obsługiwać wiele platform mobilnych bez tworzenia wielu baz kodu.

Ale, zanim przejdziemy do nich, Jason Kneen, freelance cross-platform native app developer w BouncingFish, ma kilka porad:

„przez ostatnie 6 lat pracowałem z Appcelerator Titanium SDK, budując natywne cross-platform app development dla iOS, Android i Windows.,

Titanium było pierwszą platformą programistyczną, która umożliwiła programistom tworzenie natywnych aplikacji w JavaScript.

Framework Alloy MVC jest świetny; uważam, że mogę szybko budować MVP i pełnowymiarowe aplikacje i udostępniać ponad 90% kodu między iOS i innymi platformami.

dla mnie wybór jest natywny nad aplikacjami hybrydowymi (gdzie aplikacja jest w zasadzie lokalną stroną działającą w natywnym opakowaniu).,

dzięki platformie Appcelerator dodali Hyperloop (możliwość dostępu 100% podstawowego zestawu SDK z JavaScript) oraz usługi w chmurze Arrow i ArrowDB, ułatwiając tworzenie i wdrażanie skalowalnych i elastycznych usług API.

wszystko to plus możliwość udostępnienia ponad 90% kodu oznacza, że możesz przejść od zera do aplikacji szybciej, z mniejszą ilością kodu, przy użyciu mniejszej liczby programistów – co czyni go opłacalnym.,”

Oto lista wieloplatformowych narzędzi do tworzenia hybrydowych aplikacji mobilnych do wyboru:

BuildFire

BuildFire jest jednym z niewielu twórców aplikacji mobilnych o wysokiej wydajności, które obsługują telefony z systemem Android i iOS oraz tablety., BuildFire może skrócić czas uruchamiania o miesiące lub nawet lata z wbudowaną funkcjonalnością w postaci:

  • 45+ wtyczek
  • bezpośrednia integracja z Segment, Smooch i innymi
  • I pre-istniejące szablony do zbudowania z

pomyśl o tym jak Weebly lub Wix, ale dla aplikacji mobilnych z rzeczywistą możliwością zbudowania aplikacji, która jest gotowa do uruchomienia w 20-30 minut.

Cennik jest bezpłatny, 20 USD za aplikację miesięcznie, aby uruchomić.,

Mobile angular UI

Mobile angular UI to darmowe narzędzie do tworzenia aplikacji mobilnych HTML5 z Bootstrap i Angular JS. Jest bardzo podobny do Sencha Touch i jQuery Mobile.

zapewnia również przełączniki, nakładki, paski boczne, obszary przewijalne i bezwzględne górne i dolne paski nawigacyjne, które nie odbijają się podczas przewijania, i ułatwia przenoszenie urządzeń mobilnych na pulpit i z powrotem. Jedyną wadą jest to, że dokumentacja nie jest całkiem na równi, ale pracują nad jej aktualizacją.,

Salesforce1 i Lightning

jeśli jesteś programistą Salesforce, Salesforce1 jest dla Ciebie. Niezależnie od poziomu umiejętności, powinieneś być w stanie znaleźć dobre opcje tworzenia aplikacji mobilnych w oparciu o witrynę Salesforce. Można go łatwo dostosować za pomocą kilku kliknięć.

cena wynosi 25 USD za aplikację na użytkownika miesięcznie.

Xamarin

Xamarin jest firmą programistyczną należącą do firmy Microsoft. Dzięki bazie kodowej C# możesz tworzyć aplikacje na Androida, iOS i Windows. Jedną z najlepszych cech Xamarin jest to, że umożliwia udostępnianie kodu na wielu platformach (aka cross platform mobile app development)., Xamarin posiada również usługę w chmurze, która umożliwia testowanie na dowolnej liczbie urządzeń.

Cena Xamarin wynosi od 25 do 158 USD miesięcznie.

Mag+

MAG+ to sprytny SDK aplikacji, który pozwala programistom budować na swoich podstawowych komponentach, oszczędzając mnóstwo godzin kodowania. Mają również aplikację na iPada, która zapewnia szybką i prostą platformę do publikowania do tworzenia treści zoptymalizowanych pod kątem urządzeń mobilnych, bez kodu.

Cena Mag+ wynosi od 499 do 2999 dolarów miesięcznie.

Xojo

Xojo to narzędzie do tworzenia aplikacji dla Mac OS X, Microsoft Windows, x86 Linux, iOS, Raspberry Pi i sieci web., Umożliwiają również tworzenie natywnych aplikacji i zapewniają Xojo Cloud dla łatwego, bezpiecznego i bezobsługowego hostingu aplikacji internetowych.

Cena Xojo wynosi od 99 do 1999 dolarów rocznie.

Corona Labs

Corona Labs obsługuje wszystkie główne platformy, w tym Android, iOS i Windows. Podczas gdy ich narzędzie do tworzenia aplikacji jest specjalnie przeznaczone do tworzenia gier graficznych 2D i aplikacji edukacyjnych, może być również wykorzystywane do tworzenia innych aplikacji 2D.

Cena Corona Labs wynosi $ 79 do $199 miesięcznie, chociaż mają darmową wersję.

Cocos2D

Plus, to za darmo!,

Unity

Unity to jedna z najbardziej znanych platform do tworzenia gier. Możesz go używać do tworzenia wysokiej jakości gier 3D i 2D, wdrażania ich na wielu platformach, a nawet tworzenia aplikacji AR/VR!

Cena Unity wynosi 75 dolarów miesięcznie.

GameSalad

GameSalad zrewolucjonizował naukę poprzez zastosowanie tworzenia gier. Możesz tworzyć własne gry mobilne za pomocą edytora wizualnego przeciągnij i upuść. Został stworzony, aby pomóc grafikom, animatorom i twórcom gier w szybkim prototypowaniu, budowaniu i samodzielnym publikowaniu międzyplatformowych gier i mediów interaktywnych.,

cena gry wynosi od 19 do 29 dolarów miesięcznie.

Cordova

Cordova pozwala pisać jeden kod za pomocą HTML i JavaScript, aby być wykorzystywane do tworzenia aplikacji dla wielu platform, w tym: Android, iOS, Windows, Blackberry, Firefox, LG WebOS i FireOS. Wszystko z jednej bazy kodu zawiniętej w kontener aplikacji. Cordova ma wiele narzędzi, aby pomóc w rozwoju, w tym PhoneGap, Ionic, Onsen UI i więcej.,

Kendo UI

Kendo UI działa w HTML5 lub JavaScript i jest dostępny w wersjach open-source lub komercyjnych (wersja komercyjna zaczyna się od jednorazowej opłaty w wysokości 999 USD). Narzędzie oferuje mnóstwo gotowych motywów ze stylizacją projektu materiału, a także Kreator motywów dla niestandardowych motywów.

oferuje również szeroki wybór widżetów i wtyczek interfejsu użytkownika, integrację interfejsu kątowego i Bootstrap oraz optymalizacje wydajności. Jedynym minusem jest złożoność narzędzia – nie jest to tak łatwe do nauczenia się, jak niektóre z innych wymienionych tutaj.,

Appcelerator

w przeciwieństwie do innych na tej liście, Appcelerator używa JavaScript do tworzenia kodu natywnego, z deklarowanych korzyści w wydajności. Oferuje ponad 5000 interfejsów API dla systemów iOS, Android, Windows, Blackberry i HTML5.

Jeśli szukasz wydajności i mnóstwa funkcji, Appcelerator jest dla Ciebie. Nie jest to najłatwiejsze narzędzie do nauki, ale dostaniesz z niego wiele, gdy to zrobisz.

Sencha Touch

Sencha to kolejna Dojrzała platforma dostępna za darmo w wersji open source lub w wersji komercyjnej (która zaczyna się od $9,475 dla 5 programistów)., Sencha umożliwia tworzenie prototypów, motywów, kodu i debugowania, a także testowanie aplikacji internetowych w dowolnej przeglądarce i na dowolnym urządzeniu.

Sencha wykorzystuje narzędzia takie jak Ext JS Stencils, aby umożliwić natywną wydajność i sprawić, że tworzenie aplikacji będzie szybkie i łatwe. Jednak niektórzy uważali, że Sencha nie ma w dziale wsparcia.

React Native

React Native to dość nowy framework open source z Facebook 'a, który obiecuje” ucz się raz, pisz wszędzie”, używając JavaScript jako głównego kodu. Umożliwia szybkie prototypowanie i bardzo wysoką prędkość początkową., Jego podstawowe funkcje są również dość łatwe do nauczenia się i wdrożenia.

może być również rozszerzony o natywny kod i natywne widoki. Jednak kod JavaScript nie jest tak wydajny dla zadań wymagających dużych obliczeń i istnieje narzut, gdy JavaScript kontroluje natywne elementy.

Dropsource

Dropsource został stworzony z myślą o programistach, którzy mogą łatwo projektować, budować i uruchamiać aplikacje na iOS i Androida bezpośrednio z przeglądarki internetowej. Używają funkcji przeciągnij i upuść i umożliwiają łączenie aplikacji z dowolnym interfejsem API RESTful. Używają zautomatyzowanego programowania do generowania czystego i zwięzłego kodu źródłowego.,

w tej chwili możesz uzyskać Dropsource za darmo, dopóki nie zostaną one zamknięte w wersji beta. Po uruchomieniu cena wyniesie od 20 do 75 dolarów miesięcznie.

natywne narzędzia do tworzenia aplikacji mobilnych

natywne aplikacje mobilne są tworzone specjalnie do interakcji z jednym systemem operacyjnym. Ponieważ pracują z tym systemem, mogą korzystać z oprogramowania i funkcji wbudowanych w tę platformę., Oto kilka natywnych narzędzi do tworzenia aplikacji mobilnych:

Pedro Piñera, programista iOS dla Soundcloud, dał nam trochę informacji o swoich ulubionych natywnych narzędziach do tworzenia aplikacji mobilnych:

„jeśli chodzi o tworzenie aplikacji mobilnej, Lubię następujące narzędzia:

  • Fastlane: bardzo przydatne jest zautomatyzowanie zadań. Skonfigurujesz listę działań i każdy członek Twojego zespołu może wykonywać te zadania z poziomu konsoli. Jest to również bardzo przydatne w CI, ponieważ możesz uruchamiać te zadania i wdrażać aplikację bezpośrednio stamtąd.,
  • CocoaPods: to najpopularniejszy menedżer zależności na iOS. Większość projektów iOS używa go do pobierania zewnętrznych zależności i integrowania ich z projektami.
  • Screenhero: dzięki temu narzędziu możesz programować w parach nawet będąc zdalnym. Możesz udostępnić ekran innej osobie, a będziesz mógł nim sterować za pomocą dwóch kursorów i klawiatur.
  • Sip: jest to próbnik kolorów, który integruje się z systemem MacOS na pasku stanu., Jeśli chcesz uzyskać kolor i reprezentację w swoim ulubionym języku programowania, możesz po prostu otworzyć narzędzie, kliknąć kolor, a wartości zostaną skopiowane do tablicy.
  • Zeplin: bardzo przydatne narzędzie dla projektantów i programistów. Projektanci mogą udostępniać Ci projekty za pomocą tego narzędzia, a programiści mogą eksplorować projekty online, uzyskać kolory, czcionki, rozmiary… bez konieczności zadawania pytań projektantowi.,”

narzędzia do tworzenia aplikacji mobilnych do pobrania za darmo

już wspomniałem, że możesz uzyskać różne narzędzia open source za darmo, ale oto trzy dodatkowe opcje:

darmowy zestaw programistyczny Androida

jeśli budujesz aplikację na Androida, możesz również użyć wbudowanego zestawu programistycznego Androida za darmo.

narzędzia Rapid mobile App Development Tools

narzędzia Rapid mobile app development (RMAD) umożliwiają bardzo szybkie tworzenie aplikacji bez użycia kodu.,

zazwyczaj RMAD jest używany do tworzenia aplikacji, które są „wystarczająco dobre”, aby wykonywać swoją funkcję – mogą nie być tak ładne lub mają dodatkowe fantazyjne funkcje jak profesjonalnie zakodowana aplikacja, ale robią wystarczająco dużo, aby przetrwać.

Jeśli chcesz tanio i szybko stworzyć aplikację, RMAD jest dla Ciebie. Oto niektóre z najlepszych narzędzi szybkiego rozwoju aplikacji mobilnych, jakie znalazłem:

Appcelerator

Appcelerator był już wspomniany powyżej, więc nie będę wchodzić w szczegóły o tym tutaj. Jest to jednak doskonałe narzędzie RMAD.,

Alpha Anywhere

Alpha Anywhere to zorientowane na bazę danych narzędzie RMAD, które wyróżnia się w tworzeniu hybrydowych aplikacji mobilnych, które działają w trybie offline (umożliwiając pracę na nich w podróży). Pozwala szybko tworzyć dobre aplikacje, z dużą wydajnością i natywnym wyglądem. Czego chcieć więcej?

Cena Alpha Anywhere wynosi 1499 dolarów rocznie.,

narzędzia do tworzenia aplikacji mobilnych dla Androida

nie martw się – jeśli potrzebujesz tylko narzędzia do tworzenia aplikacji mobilnych dla Androida, mamy najlepsze z nich:

Android Studio

Android Studio, jak wspomniano powyżej, jest oficjalnym bezpłatnym IDE Androida.

Eclipse

Eclipse to darmowe narzędzie programistyczne dla Androida o otwartym kodzie źródłowym i IDE. Jednak oferuje również aktywne forum i grupy robocze do współpracy, które pomogą ci, jeśli napotkasz problem, którego nie możesz naprawić.

Intellijdea

celem IntelliJDEA jest uczynienie rozwoju przyjemnym doświadczeniem., Mają one funkcje takie jak dogłębna pomoc w kodowaniu, Szybka nawigacja, sprytna analiza błędów i refaktoryzacje.

Corona Labs

choć wspomniałem powyżej, umieściłem tutaj również Corona Labs, ponieważ jest to doskonałe narzędzie do tworzenia aplikacji i gier na Androida.

narzędzia do tworzenia aplikacji mobilnych bez konieczności kodowania

Jeśli nie znasz kodu, nadal możesz stworzyć aplikację mobilną! Każdego dnia powstaje coraz więcej konstruktorów typu „przeciągnij i upuść”. Oto nasze ulubione:

BuildFire

BuildFire jest twórcą aplikacji internetowych, który nie wymaga znajomości kodu., Dotyczy aplikacji na iPhone' a, iPada i Androida.

BuildFire jest darmowy do tworzenia aplikacji, płacisz tylko po opublikowaniu w sklepach Apple i Google Play.

EachScape

EachScape to oparty na chmurze edytor do tworzenia natywnych aplikacji na iOS i Androida, a także aplikacji internetowych HTML5.

każdy program jest darmowy, ale za publikację trzeba zapłacić.

narzędzia do tworzenia aplikacji Windows Mobile

wreszcie, jeśli szukasz narzędzi do tworzenia aplikacji windows mobile, wspomnieliśmy już o kilku., Oto dwa świetne:

Xamarin

Xamarin, należący do Microsoftu, jest idealny do tworzenia aplikacji windows mobile.

Corona Labs

Corona Labs doskonale nadaje się również do projektowania aplikacji windows mobile, jak wspomniano powyżej.

Podsumowując

jeśli uruchomisz szybkie wyszukiwanie w Google, szybko dowiesz się, że obecnie dostępnych jest więcej narzędzi do tworzenia aplikacji mobilnych, niż możesz nawet policzyć. Różnią się one ceną, złożonością, użytecznością i milionem innych sposobów.

mam nadzieję, że znalazłeś świetne narzędzie do tworzenia aplikacji dla swojej firmy gdzieś w tym przewodniku., To powiedziawszy, czasami tworzenie aplikacji-nawet za pomocą prostego edytora przeciągnij i upuść – może być zbyt czasochłonne lub zbyt mylące.

Po zbudowaniu aplikacji nie zapomnij skupić się na strategiach promocyjnych, takich jak tworzenie unikalnej ikony aplikacji.

Jeśli nie masz czasu lub energii, aby zbudować swoją aplikację, nie martw się – mamy dla Ciebie. Możesz zatrudnić jednego z naszych specjalistów, aby zbudował go dla Ciebie.

Po utworzeniu aplikacji sprawdź nasz przewodnik po marketingu aplikacji mobilnych, aby uzyskać jak największą ekspozycję.