2010-11-02 24 views
30

Ponieważ szyny używają architektury MVC. Zastanawiam się, czy możemy użyć Railsów do opracowania aplikacji mobilnej lub dowolnej aplikacji internetowej.
Z MVC "M" i "C" nie zmienią się, aby prawidłowo opracować aplikację mobilną?
Mam na myśli modele i kontrolery pozostaną serwerem WWW.
Tylko część widoku powinna zostać zmieniona tak, aby istead korzystał z plików html.erb Chcę java lub android sdk lub cokolwiek innego, aby udostępnić interfejs użytkownika mobilnego.Czy możemy użyć Rubiego na szynach do opracowania aplikacji mobilnej?

Czy ktoś może mnie oświecić w tej perspektywie. Słyszałem także o Jrbuy, ponieważ wchodzi on w grę z powodu wymagań dotyczących rozwoju aplikacji mobilnych. ?

+0

Szukasz dostępności offline? – rwilliams

+0

nope online GPRS App. – Hemanth

+0

Doskonały, który pasuje do Ciebie przy użyciu tradycyjnej aplikacji internetowej, która naśladuje natywną aplikację. – rwilliams

Odpowiedz

22

Odpowiedź na to pytanie zależy od tego, jak chcesz wdrożyć tę aplikację. Czy chcesz, aby działał całkowicie przez telefon, czy może to aplikacja internetowa w przebraniu aplikacji na iPhone'a/Androida?

W przypadku rodzimej aplikacji korzystam z wersji Rhodes Framework. To nie RoR, ale zobaczysz, że jest to framework MVC, który wydaje się podobny. Umożliwi to tworzenie natywnych aplikacji dla iPhone/Androida za pomocą Ruby.

W przypadku drugiej opcji, aplikacja internetowa w przebraniu aplikacji mobilnej, polecam Sencha Touch. Sencha wykonał niesamowitą robotę naśladującą wygląd natywnych aplikacji na iPhone'a/Androida w swojej bibliotece JavaScript. Dzięki temu rozwiązaniu będzie to tak samo jak każda inna aplikacja internetowa, chociaż jest kierowana na Androida i iPhone'a za pośrednictwem interfejsu użytkownika.

+1

Nie wiesz, co masz na myśli przez "[Rhodes] nie jest dostępny w iPhone App Store." Oczywiście, aplikacje stworzone z Rodos można umieścić w sklepie z aplikacjami, a wiele już tam jest. –

+0

Chyba źle zrozumiałem, jak działa Rhodes. Dzięki za informację. – rwilliams

+0

@rwilliams, czy masz zaktualizowaną listę? Czy uważasz, że Rhodes Framework to wciąż najlepszy sposób na natywną aplikację na Androida? – sizzle

0

Możesz chcieć wypróbować jQuery Mobile (która jest nadal w alfa), jeśli to tylko kwestia interfejsu użytkownika. Jeśli potrzebujesz ściślejszej integracji z telefonem komórkowym, nie sądzę, aby działanie Railsów było wystarczająco wydajne.

1

RubyonRails to framework aplikacji webowej - działa na serwerze i obserwatorze użytkownika w wyniku aplikacji zbudowanej na RubyOnRails wewnątrz przeglądarki (lub składnika Browser), pomimo faktu, że można przetwarzać na serwerze po prostu "M" z "MVC" i zaimplementuj "V" i "C" po stronie klienta (w przeglądarce mobilnej).

Teoretycznie można w pełni wdrożyć aplikację RubyOnRails po stronie klienta (nawet serwer RubyOnRails itd.), Ale będzie ona raczej droga i trudna, ale nie może być wymagana w żadnym racjonalnym projekcie.

przyjmując: Istnieją dwa sposób można wybrać:

  1. Organizowanie aplikacji RubyonRails na serwerze (proces tam modelu), a proces „V” i „C” na stronie klienta wszelkich odpowiednich bibliotek js .
  2. Możesz stworzyć aplikację Ruby (nie RubyOnRails) - przynajmniej możliwe jest tworzenie dla Androida z JRuby.
5

Utworzyłem przykładem szyny/ember.js app, który jest eksportowany z PhoneGap. Wykorzystuje on zwyczajną architekturę MVC aplikacji Rails i Ember.js. Może okaże się to przydatne. Implementuje również uwierzytelnianie tokenowe oparte na ember-auth i kilku strategiach OAuth.

Obecnie de branży devel: https://github.com/joscas/base_app/tree/devel

Heroku wdrożyć: https://starter-app-staging.herokuapp.com (wersji dla komputerów)

wywożone z phonegap-rails gem (z czego jestem też autor) w przypadku aktywów, naprawić drogi itd.

+0

Łącze Heroku nie działa. – Rubyist

4

Absolutnie TAK!

Ruby on Rails to po prostu technika backendowa, taka sama, jak w zwykłej przeglądarce. Są tylko dwie rzeczy, które musisz wziąć pod uwagę w sprawie aplikacji mobilnej. Pierwszy to rozmiar zawartości przeglądarki mobilnej, ponieważ musisz dostosować układ do rozmiaru. Istnieje metatag HTML o nazwie viewport, który może Ci pomóc.

Przykł.

Ten skrypt powie przeglądarkę użytkownika, że ​​treść powinna być zdrowym wielkość opracowania, początkowy skalę określa szybkość rzutnia i maksymalna skala określa, ile razy ta strona może skalować i łatwy w scalble = 0 oznacza, że ​​użytkownik nie może przeskalować strony. Więcej o oknie roboczym możesz sprawdzić dokument Mozilli.

Kolejną rzeczą, którą należy wziąć pod uwagę, są technolodzy HTML5, ale w rzeczywistości nie są to problemy, gdy używamy jQuery mobile. Polecam, aby sprawdzić ich dokumenty. Jest to bardzo przydatne i jasne dla każdego.

1

Tak, można. Twoim widokiem może być strona internetowa/aplikacja Android/ios jako widok.

+0

Jak to może być aplikacja? Gdzie mogę to włączyć? – BalinKingOfMoria

Powiązane problemy