Recenzja: 7 doskonałych kreatorów aplikacji mobilnych

Poprzedni 1 2 3 Strona 2 Następny Strona 2 z 3

Appcelerator

Appcelerator Titanium od kilku lat jest graczem w dziedzinie rozwoju urządzeń mobilnych, ze środowiskiem programistycznym opartym na JavaScript, które kompiluje się do natywnego kodu dla systemów iOS, Android i innych celów. Wraz z wydaniem Appcelerator Studio 3.3 i Appcelerator Platform 2.0 w lipcu 2014 r. Firma dodała MBaaS z około 25 interfejsami API, obsługą Node.js i analizą online. Ponadto Appcelerator opublikował interfejsy do swojego MBaaS, które programiści mogą dodawać do aplikacji zbudowanych z natywnymi pakietami SDK, chociaż nie obsługuje jeszcze natywnych zestawów SDK we własnym Studio IDE.

Podobnie jak w przypadku AnyPresence, pierwotnie oceniłem Appcelerator jako MBaaS. Oczywiście jest to również bardzo dobry program do tworzenia aplikacji z doskonałym IDE.

Appcelerator ma wiele struktur po stronie klienta i wiele typów API dla chmury. Na podstawowym poziomie klienta, Appcelerator oferuje pakiet Titanium SDK, który zapewnia interfejs między JavaScript a usługami natywnymi. Na wyższym poziomie Appcelerator oferuje Alloy Framework, który jest oparty na architekturze model-widok-kontroler i zawiera wbudowaną obsługę Backbone.js i Underscore.js. Podczas tworzenia nowej aplikacji klienckiej w Studio zazwyczaj generujesz aplikację korzystającą ze stopu.

Po stronie chmury można uzyskać dostęp do usług Appcelerator Cloud Services za pomocą interfejsu API REST, poprzez powiązania z pakietem Titanium SDK, za pośrednictwem Node.ACS i natywnych zestawów SDK. REST API zawsze będzie działał, choć jest to najmniej wygodna opcja. Będziesz głównie chciał używać wywołań REST, aby uzyskać dostęp do nowych usług, które nie mają jeszcze powiązań z pakietem Titanium SDK.

Appcelerator może wywoływać usługi REST, a nawet SOAP, używając HTTPClient i jego wbudowanych procedur analizowania. Jeśli skonfigurowałeś opakowanie REST dla zapytania bazy danych, możesz dość łatwo pobrać dane JSON do swojej aplikacji. To opakowanie może być zaimplementowane na Node.js lub na innym serwerze, jak w przypadku rozszerzenia usługi sieci Web do serwera bazy danych.

Bardziej poważny MBaaS miałby już przetestowane zintegrowane moduły skonfigurowane w celu łatwego mapowania głównych baz danych do postaci używanej przez jego aplikacje, z pewnością dla Oracle, SQL Server, MySQL i PostgreSQL. Postrzegam to jako ćwiczenie dla programisty jako wykrętkę, mimo że pisanie opakowań baz danych RESTful nie jest fizyką rakietową, zwłaszcza na Node.js.

Appcelerator twierdzi, że ma kilka konektorów korporacyjnych, które sprzedaje w warstwie MBaaS, na przykład dla SAP i Salesforce.com. Jedną z zalet Node jest dostarczanie modułów opracowanych przez społeczność dla wielu innych źródeł, takich jak MySQL, SQL Server (który działa na serwerze Windows z Node.js), PostgreSQL i wiele baz danych NoSQL.

Podobnie, Appcelerator może korzystać z lokalnej bazy danych SQLite na urządzeniu, pracować z przechowywaniem par, buforować w pamięci i wykrywać, kiedy urządzenie jest w trybie online. Jednak nie ma pełnej struktury do obsługi sporadycznie połączonych aplikacji, zwłaszcza bez rozwiązywania konfliktów. Według firmy, większość jej klientów używa modeli ze stopu do niektórych z tych problemów.

Appery.io

Appery.io to dość wydajna mobilna platforma internetowa oparta na chmurze i hybrydowa platforma programistyczna z narzędziami do projektowania i programowania online oraz zintegrowanymi usługami zaplecza. Możesz myśleć o tym jako o skrzyżowaniu konstruktora aplikacji i MBaaS.

Kreator aplikacji Appery.io generuje kod HTML5, jQuery Mobile, AngularJS, Bootstrap i Apache Cordova, a serwer kompilacji Appery.io generuje aplikacje dla systemów iOS, Android, Windows Phone i HTML5. Appery.io MBaaS zapewnia hosting, bazę danych MongoDB, powiadomienia push, kod serwera JavaScript i bezpieczny serwer proxy. Umożliwia hosting HTML we własnej chmurze, w Heroku i (ręcznie) u zewnętrznych dostawców hostingu.

Kreator aplikacji Appery.io zawiera zakładki z ustawieniami aplikacji, modelem i pamięcią masową, twoimi stronami podczas ich tworzenia, oknami dialogowymi, szablonami, motywami, CSS, wszelkimi zdefiniowanymi usługami, JavaScriptem i dowolnymi niestandardowymi komponentami, które zdefiniujesz. Kreator używa metafory projektowej WYSIWYG z paletą ponad 25 kontrolek, w tym dla usług zewnętrznych, takich jak Mapy Google i Vimeo, i wyświetla arkusz właściwości dla każdego elementu. Możesz przełączyć się z widoku projektu do widoku kodu źródłowego, aby wyświetlić wygenerowany kod HTML, CSS, JavaScript i dowolny kod specyficzny dla urządzenia: Java dla systemu Android, Objective-C dla systemu iOS i XAML obsługiwany przez język C # dla systemu Windows Phone.

Appery.io może komunikować się zasadniczo z dowolnym interfejsem API REST, niezależnie od tego, czy firma wstępnie zbudowała interfejs. Powiązanie wstępnie utworzonego interfejsu REST z usługą to kwestia kilku minut; budowanie interfejsu REST od podstaw trwa trochę dłużej i wymaga trochę więcej wiedzy, ale to nie jest wielka praca.

Możesz testować swoją aplikację HTML5 na bieżąco, zarówno w przeglądarce na komputerze, jak iw przeglądarkach na telefonie i tablecie; wszystko, co nie zależy od Cordova, zadziała. Aby przetestować kod Cordova (na przykład, aby skorzystać z natywnych możliwości urządzenia lub otrzymać wiadomości push), tworzysz aplikację, pobierasz ją na swoje urządzenie i tam uruchamiasz. Dla wygody Appery.io wyświetli kody QR dla aplikacji HTML5 i plików binarnych, abyś mógł je pobrać bezpośrednio na swoje urządzenie. Dla jeszcze większej wygody możesz zainstalować powłokę Appery.io Native Test App na swoim urządzeniu i wskazać ją w kodzie.

Ogólnie uważam, że narzędzie do tworzenia aplikacji Appery.io jest łatwe do nauczenia i używania. Appery.io wykonało dobrą robotę, projektując swoje IDE, tak aby twórcy aplikacji mobilnych zwykle nie byli zaskoczeni tym, co otrzymali.

Fajnie, że Appery.io ma własny kreator i usługę kompilacji w chmurze. W połączeniu z opartym na przeglądarce IDE oznacza to, że programiści mobilni nie muszą mieć wielu komputerów lub wielu maszyn wirtualnych do tworzenia natywnych aplikacji i nie muszą utrzymywać wielu natywnych zestawów SDK i IDE.

EachScape

EachScape osiąga hat-trick polegający na generowaniu aplikacji na iOS, Androida i aplikacji internetowych za pomocą internetowego projektanta przeciągania i upuszczania. Ponadto EachScape zapewnia mobilne usługi zaplecza dla aplikacji tworzonych na jej platformie, podgląd sieciowy wszystkich aplikacji oraz usługę kompilacji online.

Architektura, która pozwala EachScape na tworzenie aplikacji na iOS, Androida i HTML5 z edytora przeciągnij i upuść (Cloud Studio), zależy od bloków i modułów, a także układów i działań. Pod maską EachScape zaimplementował zestaw klas w Objective-C na iOS, w Javie na Androida oraz w CoffeeScript na aplikacje internetowe, które odpowiadają reklamom, przyciskom, kontenerom, kontrolkom, łącznikom danych, wprowadzaniu danych, HTML, obrazom, mapy, media, nawigacja, symbole zastępcze, zdalne zapytania RESTful, sieci społecznościowe i tekst. Zaawansowani programiści mogą tworzyć nowe bloki i moduły dla EachScape, aby rozszerzyć jego możliwości, używając jego SDK.

Usługi zaplecza EachScape obejmują kolekcje w chmurze (wyjaśnione poniżej), łączniki danych, analizy, reklamy mobilne, dostęp do mediów społecznościowych, powiadomienia push, usługi lokalizacyjne i rozliczenia. EachScape obecnie nie oferuje usług zaplecza poza subskrypcjami platformy.

EachScape Cloud Studio jest oparte na modelu programistycznym Microsoft Visual Basic / Borland Delphi. Przeciągnij blok na stronę aplikacji, umieść go wizualnie i skonfiguruj jego właściwości. Wyświetl podgląd sieciowy, baw się nim i iteruj. Użyj gromadzenia danych w chmurze lub innego źródła danych, aby wypełnić aplikację danymi.

Kiedy będziesz gotowy do wypróbowania aplikacji na urządzeniu lub w symulatorze, stwórz aplikację online i sprawdź cele, które chcesz, z różnych wersji Androida, iOS 7 i 8 oraz HTML5. Po zbudowaniu dowolnego celu w chmurze EachScape (co może zająć kilka minut, szczególnie przy pierwszym tworzeniu aplikacji dla danego celu) możesz pobrać aplikację do przetestowania na urządzeniu lub w symulatorze. Kod QR na ekranie historii kompilacji sprawia, że ​​pobieranie na urządzenie jest bezbolesne.

Funkcja Cloud Collections w EachScape jest trochę podobna do implementacji MongoDB na większości platform MBaaS i trochę jak CMS w WordPress. Łącznik danych EachScape jest zasadniczo ograniczony do źródeł danych RESTful XML, RSS i JSON. EachScape obecnie nie oferuje własnych narzędzi do tworzenia opakowań RESTful wokół systemów nagrywania. Według firmy pojawią się one w II kwartale 2015 roku.