2012-10-09 12 views
5

Jesteśmy małą firmą, która tworzy aplikacje, które mają aplikację jako interfejs użytkownika. Backend jest serwerem Java. Posiadamy aplikacje na Androida i iPhone'a, a my zmagaliśmy się nieco z utrzymaniem ich w synchronizacji pod względem funkcjonalności oraz utrzymania podobnego wyglądu i zachowania bez zakłócania standardów i najlepszych praktyk na każdej platformie. Większość opracowań aplikacji jest wykonywana przez podwykonawców.Czy powinniśmy pójść drogą Corona?

Teraz otwieramy dialog z firmą, która tworzy aplikacje za pomocą Corony, która jest platformą do tworzenia aplikacji w jednym miejscu i generowania aplikacji iPhone i Android z tego miejsca. Mówią nam, że jest o wiele szybszy i łatwiejszy, a wszystko jest wspaniałe. Strona Corona Labs mówi mi prawie tak samo.

Ale widziałem tego rodzaju produkt wcześniej w mojej karierze, więc jestem trochę sceptyczny. Ponadto widziałem różnicę między tym, co mówią sprzedawcy, a tym, co jest prawdą. Pomyślałem, że zadam to pytanie i mam nadzieję, że dostanę trochę informacji od tych, którzy wiedzą o tym więcej. Podziel się tym, co wiesz i co myślisz.

Odpowiedz

1

Wydaje mi się, że jest to całkowicie fatalny pomysł, jeśli chcesz zrobić aplikację wysokiej jakości. Nie konkretnie Corona; ale jakikolwiek kod raz uruchomiony w dowolnym miejscu dla aplikacji mobilnych.
Przynajmniej Corona nie jest oparta na html5; Nie mam żadnych uprzedzeń przeciwko aplikacjom internetowym, ale po prostu nie znam żadnej dobrej aplikacji mobilnej opartej na html5.
Myślę, że może to z łatwością doprowadzić do większej ilości problemów z konserwacją, niż gdybyś utrzymywał dwie czyste bazy kodu.

+0

Dzięki chłopaki. Nie odpowiedzi, na które liczyłem, ale stil bardzo ważny wkład. Wciąż jestem otwarty na więcej danych, jeśli ktoś ma coś do dodania. –

4

Jest to bardzo kontrowersyjny temat i opinie mogą się różnić.

Nota prawna: Ta odpowiedź dotyczy wszystkich ogólnych rozwiązań "code once for all platform". Używałem Corony w przeszłości do pracy związanej z OpenGL i działa dobrze.

Zakładając, że nie robią gry ..... (gra jest inna historia, ponieważ interfejs użytkownika jest podobny i platforma agnostyk)

Osobiście powiedziałbym, że z dala od tych rozwiązań, jeśli budujesz wszystko, co jest złożone.

Tak, będziesz mieć tylko jedną bazę kodów, ale zachowaj dwie lub trzy bazy kodu NIE oznacza to, że potrzebujesz więcej czasu, zwłaszcza jeśli będziesz tworzyć wiele aplikacji i mieć wspólny kod między nimi.

Top Pięć powodów, aby nie używać ich, że mogę myśleć czubek głowy to:

  1. Będziesz często napotkasz problemy, że nie wiedzą, jak rozwiązać i jest znacznie mniejszy społeczność z każdym szkieletem.

  2. Prawdopodobnie nie zaoszczędzisz czasu, ponieważ będziesz musiał kodować części natywnie i będziesz musiał uczyć się odpowiedniej platformy.

  3. Wygląd i sposób obsługi oraz nawigacja w systemie Android i iOS są różne. (Przykład: spójrz tylko na skórzany nagłówek na iOS). Po zakodowaniu kilku aplikacji na system iOS i Android osobiście uważam, że nie można mieć takiego samego doświadczenia dla obu platform. Przykład: Android ma przycisk Wstecz.

  4. Wydajność prawdopodobnie będzie bardzo różna. (Zwłaszcza te oparte na HTML5, zobacz jak Facebook przeszedł na Native? ...zauważ, że Corona NIE jest oparta na html5)

  5. Musisz zapłacić.

Podsumowując, nie zaoszczędzisz czasu I pieniędzy w krótkim okresie ani na dłuższy okres. :)

Jednak ta branża obecnie bardzo szybko się zmienia, więc w ciągu najbliższych kilku lat mogą stać się znacznie lepszymi rozwiązaniami.

Powiązane problemy