Skip to main content

Narzędzia wieloplatformowe: czy są naprawdę tego warte?

Forex w Ringu, Rafał Sumowski, #39 Trading Jam Session 25.02.2016 (Kwiecień 2025)

Forex w Ringu, Rafał Sumowski, #39 Trading Jam Session 25.02.2016 (Kwiecień 2025)
Anonim

Android i iOS to dziś 2 wiodące systemy mobilne. Każda z nich ma swoje wady i zalety dla twórców aplikacji. Platformy te mogą stwarzać wielkie problemy, szczególnie dla programistów, którzy tworzą aplikacje dla obu tych systemów. Oba te OS "zachowują się bardzo różnie. Dlatego też cross-platforming dla Androida i iOS oznaczałby, że deweloper musiałby utrzymywać 2 różne bazy kodów źródłowych; działają z zupełnie innymi narzędziami - Apple Xcode i Android SDK; pracować z różnymi interfejsami API; używaj zupełnie innych języków i tak dalej. Problem jeszcze bardziej się komplikuje dla programistów tworzących aplikacje dla większego systemu operacyjnego "; jak również dla programistów aplikacji dla przedsiębiorstw, z których każdy ma własną politykę BYOD.

W tym artykule przedstawiamy analizę dostępnych obecnie wieloplatformowych narzędzi do formatowania aplikacji, a także omówimy ich przyszłość w branży tworzenia aplikacji mobilnych.

  • Wieloplatformowość: przenoszenie aplikacji na system iOS na Androida

Wieloplatformowe narzędzia formatujące

Wykorzystanie języków takich jak JavaScript lub HTML5 może być realną opcją dla programistów, ponieważ pomoże im zaprojektować aplikacje dla wielu systemów operacyjnych. Jednak zastosowanie tej metody może okazać się bardzo pracochłonne i czasochłonne, nie wspominając o tym, że nie zapewnia odpowiednich wyników na wielu różnych platformach mobilnych.

Lepszą alternatywą będzie praca z niektórymi łatwo dostępnymi wieloplatformowymi narzędziami do programowania aplikacji; wiele z nich umożliwia deweloperowi utworzenie pojedynczej bazy kodu, a następnie skompilowanie go tak, aby działał na różnych platformach.

Xamarin, Appcelerator Titanium, RAD Studio XE5 Embarcadero, IBM Worklight i PhoneGap firmy Adobe to przydatne narzędzia.

  • Wybierz odpowiednią platformę mobilną do tworzenia aplikacji

Problemy z cross-platforming

Narzędzia wieloplatformowe umożliwiają zaprojektowanie aplikacji dla różnych systemów, ale mogą również stwarzać pewne problemy, które są następujące:

  • Nieznane języki programowania: Xamarin może ogólnie odwołać się do twórców aplikacji dla systemu Windows. Korzystając z dodatków Visual Studio, programiści mogą korzystać z platformy do tworzenia aplikacji dla systemów Windows, Android i iOS. Przypadek ten jednak nie jest taki sam dla wszystkich innych podobnych programów. Embarcadero na przykład działa inaczej, ponieważ Delphi XE5 nie jest standardowym lub powszechnie używanym językiem programowania.
  • Budowanie specyficznego dla platformy kodu: Ponadto korzystanie ze środowiska wieloplatformowego nie oznacza automatycznie, że można z powodzeniem tworzyć aplikacje na 2 bardzo różne platformy bez podejmowania dodatkowego wysiłku. Problem nie polega na tym, że tworzysz prostą aplikację - jeśli tak jest, możesz uciec z tworzeniem pojedynczej podstawy kodu. Jednak będziesz musiał użyć kodu specyficznego dla platformy, jeśli chcesz korzystać z niektórych funkcji specyficznych dla platformy.
  • Niespójne elementy interfejsu użytkownika: Większym i ważniejszym zagadnieniem w przypadku cross-platformingu, jak wspomniano wcześniej, jest to, że elementy interfejsu mogą wyglądać i zachowywać się inaczej na różnych platformach. Chociaż możesz dostosować niektóre elementy do normalnej pracy na dwóch lub więcej platformach, z pewnością będą inne, które będą niezgodne z danym systemem operacyjnym. W rezultacie użytkownicy końcowi będą niezadowoleni z Twojej aplikacji.
  • Problemy z formatowaniem dla aplikacji mobilnych

Przyszłość narzędzi wieloplatformowych

Powyższe argumenty nie oznaczają automatycznie, że narzędzia wieloplatformowe nie mają żadnej przewagi. Nawet jeśli musisz w pewnym stopniu utworzyć kod specyficzny dla platformy, te narzędzia nadal pomagają pracować z jednym językiem i stanowią ogromny plus dla każdego twórcy aplikacji.

Poza tym problemy te w rzeczywistości nie wpływają na sektor przedsiębiorstw. Powodem jest to, że aplikacje dla przedsiębiorstw koncentrują się głównie na funkcjonalności, a nie na wygląd aplikacji na wielu platformach mobilnych. Dlatego narzędzia te mogą okazać się bardzo przydatne dla twórców aplikacji zorientowanych na przemysł.

W dalszym ciągu należy się zastanowić, jak działają narzędzia wieloplatformowe, a jednocześnie przeciwdziałać otwartym technologiom sieciowym, takim jak HTML5, JavaScript i tak dalej. Ponieważ te technologie nadal ewoluują i rozwijają się, mogą one stanowić silną konkurencję dla tych pierwszych.

  • DIY wieloplatformowe narzędzia do formatowania aplikacji i tworzenia aplikacji