Podemos usar Ruby on rails para desenvolver uma aplicação móvel?
desde que rails usa a acrhitecture MVC. Estava a pensar se podemos usar Carris para desenvolver uma aplicação móvel ou qualquer aplicação web.
Fora do MVC, O 'M' e o' C ' não vão mudar para desenvolver o aplicativo móvel certo?
Quero dizer que os modelos e controladores continuarão a ser o servidor web.
Apenas a parte da vista deve ser alterada de modo que, istead usando html.arquivos erb eu quero java ou android sdk ou o que quer que, para fornecer o UI para o usuário móvel.
6 answers
A resposta a esta pergunta vai depender de como você quer implantar este aplicativo. Você quer que ele funcione completamente no telefone ou pode ser um aplicativo web disfarçado como um aplicativo iPhone/android?
Para a solução de aplicações nativas, eu verificaria a estruturade Rhodes . Não é RoR, mas você verá que é um framework MVC que parece semelhante. Isso permitirá que você construa aplicativos nativos de iPhone / android usando Ruby.
Para a segunda opção, aplicação web disfarçada de aplicação móvel, recomendo toque de Sencha . O Sencha fez um trabalho incrível imitando a aparência e a sensação de aplicativos nativas de iPhone / android com sua biblioteca Javascript. Com esta solução seria como qualquer outro aplicativo da web, embora seja alvo para android e iphone via é UI.Actualmente no ramo de devel: https://github.com/joscas/base_app/tree/devel
Lançamento de Heroku: https://starter-app-staging.herokuapp.com (a versão do ecrã)
Exported withphonegap-rails gem (of which i'm also the author) for assets, fix paths etc.
Ex.
Este programa irá dizer ao navegador do utilizador que o conteúdo deve caber no tamanho do dispositivo, a escala inicial define a a taxa de visualização e a escala máxima definem quantas vezes esta página pode escalar, e o scalble do Usuário=0 significa que o Usuário não pode escalar a página. Mais sobre viewport você pode verificar o doc do Mozilla.
A outra coisa que você precisa considerar é os técnicos HTML5, mas na verdade estes não são problemas quando você está usando jQuery mobile. Recomendo que verifique os documentos deles. Isto é muito útil e claro para qualquer um.
RubyonRails é aplicação web framework, ele é executado no servidor e o usuário observador, o resultado da aplicação incorporado em RubyOnRails dentro do browser(ou Navegador), apesar do fato de que você pode processar no servidor apenas "M" de "MVC", e implementar "V" e "C" totalmente no lado do cliente( no browser do telemóvel).
Em teoria, você pode implantar completamente a aplicação RubyOnRails no lado do cliente( até mesmo o servidor RubyOnRails e etc), mas será bastante caro e difícil, mas não pode ser ser necessário em qualquer projeto racional.
Assumindo: Há duas maneiras de escolher:
- Organize a aplicação RubyonRails no servidor(process there Model), e processe "V" E "C" do lado do cliente com qualquer biblioteca js adequada.
- Você pode desenvolver Ruby (não aplicação RubyOnRails) - pelo menos é possível desenvolver para Android com JR.
Você pode querer tentar jQuery Mobile (que ainda está em alfa agora) se é apenas uma questão de UI. Se você precisa de uma integração mais apertada com seu celular, eu não acho que trilhos de corrida seria eficiente o suficiente.