Ir para conteúdo
  • Cadastre-se

Programando com quem linguagem.


Posts Recomendados

Bom dia galera...

Estou querendo começar a programar , tenho alguma noção de programação básica.
Pelo que andei vendo a melhor linguagem para programação em plataforma IOS e o Swift, mas queria saber qual qual linguagem poderia aproveitar tanto para IOS quanto para Android. Pois a língua de app que pretendo focar não vai adiantar ter apenas para IOS vou precisar deles para Android.

Alguma ideia, sugestão.

 

ATT

Romulo Pretti

Link para o comentário
Compartilhar em outros sites

Cara, depende muito. Depende do tipo de recursos que seu app vai precisar.

Hoje em dia temos 4 tipos de aplicativos possíveis, que precisamos entender antes de definir o caminho a se tomar.

• Nativo
• Híbrido
• Web App
• Progressive Web App

Nativo, como o próprio nome já diz, é um aplicativo desenvolvido especificamente para uma plataforma na(s) linguagem(s) dela. Objective-C ou Swift no iOS e JAVA no Android. Windows Phone é retardatalho.

Híbrido é um aplicativo web desenvolvido sobre uma plataforma que permite acessos a recursos do SO. Porém ele precisa ser ligeiramente adaptado para cada plataforma. O mais comum nesses casos é desenvolver um app web com Angular, VueJS, React e afins, e trabalhar com ele em cima de uma plataforma como o Ionic, Phonegaps, entre outros.

Web App é uma aplicação que roda dentro do navegador do usuário. Com a evolução dos navegadores, hoje em dia, é possível criar aplicações extremamente ricas que rodam dentro do navegador, veja o exemplo do Gmail ou Google Docs. Isso também é válido para navegadores mobile.

Progressive Web App também é uma aplicação web, mas ela ganha alguns recursos de app nativo à medida que o usuário utiliza ela. Inclusive é possível ter uma PWA com acesso offline (cache) que rode no dispositivo do usuário como se fosse um app nativo/híbrido. O grande "problema" da PWA é que, no momento, ela não tem nenhum suporte no iOS, mas é coisa de tempo até a Apple começar a suportar. A grande vantagem da PWA é não não requerer instalação e estar sempre atualizada, fora que não é necessário publicar ela em uma Store. Tivemos uma talk sobre isso, quarta-feira, no nosso grupo de Meetup. 

 

Agora que já falei sobre os tipos de aplicativos, como definir qual rumo tomar?

Se você pretende ter acesso ao hardware do dispositivo como sensores, o caminho é o nativo ou híbrido, ou mesmo se tiver tarefas que façam uso intenso do processador. Mas se sua aplicação for algo como um gerenciador financeiro ou um app de mensagens, é possível trabalhar com Web Apps ou Progressive Web Apps.

Meu conselho, a menos que você pretenda criar coisas extremamente elaboradas, aprenda web moderna (Angular, VueJS, React, Polymer...). Com conhecimento bacana de web, partir pra qualquer vertente, que não seja o nativo, fica fácil. As Web Apps, progressivas ou não, ainda tem a vantagem de ser compatíveis com desktop/tablets/smartphones, fora o fato de não ficar à mercê da "curadoria" das lojas de aplicativos, que no caso da App Store, por exemplo, é complicada.

Editado por Adalberto Taylor
Erro do forum.
Link para o comentário
Compartilhar em outros sites

Para android destacaria o pyhton , claro que que não sei o quanto a portabilidade dele para ios , fato discutivo no trecho abaixo 

http://stackoverflow.com/questions/10664196/is-it-possible-to-use-python-to-write-cross-platform-apps-for-both-ios-and-andro

Obs: Em uma olhada na net achei o conteudo abaixo 

http://omz-software.com/pythonista/

Link para o comentário
Compartilhar em outros sites

Em 10/03/2017 at 11:22, Adalberto Taylor disse:

Cara, depende muito. Depende do tipo de recursos que seu app vai precisar.

Hoje em dia temos 4 tipos de aplicativos possíveis, que precisamos entender antes de definir o caminho a se tomar.

• Nativo
• Híbrido
• Web App
• Progressive Web App

Nativo, como o próprio nome já diz, é um aplicativo desenvolvido especificamente para uma plataforma na(s) linguagem(s) dela. Objective-C ou Swift no iOS e JAVA no Android. Windows Phone é retardatalho.

Híbrido é um aplicativo web desenvolvido sobre uma plataforma que permite acessos a recursos do SO. Porém ele precisa ser ligeiramente adaptado para cada plataforma. O mais comum nesses casos é desenvolver um app web com Angular, VueJS, React e afins, e trabalhar com ele em cima de uma plataforma como o Ionic, Phonegaps, entre outros.

Web App é uma aplicação que roda dentro do navegador do usuário. Com a evolução dos navegadores, hoje em dia, é possível criar aplicações extremamente ricas que rodam dentro do navegador, veja o exemplo do Gmail ou Google Docs. Isso também é válido para navegadores mobile.

Progressive Web App também é uma aplicação web, mas ela ganha alguns recursos de app nativo à medida que o usuário utiliza ela. Inclusive é possível ter uma PWA com acesso offline (cache) que rode no dispositivo do usuário como se fosse um app nativo/híbrido. O grande "problema" da PWA é que, no momento, ela não tem nenhum suporte no iOS, mas é coisa de tempo até a Apple começar a suportar. A grande vantagem da PWA é não não requerer instalação e estar sempre atualizada, fora que não é necessário publicar ela em uma Store. Tivemos uma talk sobre isso, quarta-feira, no nosso grupo de Meetup. 

  Mostrar conteúdo oculto

Agora que já falei sobre os tipos de aplicativos, como definir qual rumo tomar?

Se você pretende ter acesso ao hardware do dispositivo como sensores, o caminho é o nativo ou híbrido, ou mesmo se tiver tarefas que façam uso intenso do processador. Mas se sua aplicação for algo como um gerenciador financeiro ou um app de mensagens, é possível trabalhar com Web Apps ou Progressive Web Apps.

Meu conselho, a menos que você pretenda criar coisas extremamente elaboradas, aprenda web moderna (Angular, VueJS, React, Polymer...). Com conhecimento bacana de web, partir pra qualquer vertente, que não seja o nativo, fica fácil. As Web Apps, progressivas ou não, ainda tem a vantagem de ser compatíveis com desktop/tablets/smartphones, fora o fato de não ficar à mercê da "curadoria" das lojas de aplicativos, que no caso da App Store, por exemplo, é complicada.

Muito Obrigado Adalberto pela orientação e esclarecimento sobre o assunto.Com certeza sua resposta detalhada e objetiva vai me dar uma direção.... Valeu mesmo...

Link para o comentário
Compartilhar em outros sites

Participe do debate

Você pode postar agora e se registrar depois. Se você tem uma conta, entre agora para postar com ela.

Visitante
Responder este tópico…

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Limpar editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.



×
×
  • Criar Novo...