É melhor desenvolver aplicativos usando uma tecnologia específica da plataforma ou tecnologias da web? [fechadas]

8

Por acaso, li um artigo interessante outro dia que falou sobre a criação de aplicativos móveis usando Javascript e HTML5. Um ponto interessante que eles destacaram foi como essa abordagem funcionou em várias plataformas, hardware diferente (por exemplo, tamanho da tela) e software (por exemplo, iPhone, WP7, Mac, Windows).

Também notei algo interessante publicado no site Build da Microsoft para sua próxima conferência. Eles parecem enfatizar muito o HTML5 e o JavaScript. Parece ideal desenvolver uma única aplicação (é claro que ainda exigiria pequenas modificações) e funcionar em tablets, PCs, dispositivos móveis, TVs ou praticamente qualquer dispositivo compatível com a Internet.

Esta é uma tendência de mudança?

Obviamente, não é divertido aprender uma tecnologia apenas para descobrir um ano depois que ela está sendo desativada. Na minha opinião, parece bastante difícil, pois é possível executar determinadas funcionalidades, como animações ou ligação de dados (o meu favorito!) Com HTML5 e JavaScript quando comparado ao Silverlight. Nesse caso, apenas as ferramentas a tornam uma escolha melhor (Expression Blend e Visual Studio 2010). Estou preocupado, porque ficou cada vez mais fácil fazer coisas na Web que, apenas alguns anos atrás, não pareciam possíveis.

Ainda existe um lugar para tecnologias como Flash e Silverlight quando se trata de desenvolver aplicativos ou devemos procurar direcionar nossos aplicativos para tecnologias específicas da Web, como HTML5, CSS3 e JavaScript?

Edward
fonte

Respostas:

9

A grande mudança para o HTML5 / JS ocorreu recentemente com a introdução da aceleração de hardware no IE9 e agora em outros navegadores. Antes, você não conseguia obter o desempenho em HTML do Silverlight e Flash. Eles tinham acesso ao hardware e o HTML não.

A grande maioria dos navegadores móveis suporta HTML5 , assim como suas visualizações na Web em aplicativos dos quais coisas como o Phonegap tira proveito. Portanto, no espaço móvel, dependendo exatamente da quantidade de hardware que você deseja usar, o HTML5 / CSS3 / JS é uma opção muito boa.

No Windows 8, haverá aplicativos HTML5 na nova exibição de tablet, mas os aplicativos nativos ainda são a parte principal da experiência (o Visual Studio não será HTML5, por exemplo ... eu não acho). No entanto, como a marcação / JS é acelerada por hardware, agora pode ser tão rápida quanto um aplicativo nativo.

Para o seu ponto sobre se o Flash e o Silverlight têm um lugar - a interface do usuário do Windows Phone 7 é baseada no Silverlight, por isso tenho certeza de que estará disponível por um tempo. Além disso, essas tecnologias ainda são a única maneira de obter uma rica experiência de mídia da Web em navegadores mais antigos, como o IE7, que ainda estão muito vivos no mundo do XP. Até que todos os usuários que você deseja visualizar algo saibam disso, você precisará de um método de fallback. O flash ainda é ótimo para isso com vídeo e gráficos.

Ryan Hayes
fonte
ótima explicação. Eu sabia que tinha que haver uma razão para que houvesse um salto nas tecnologias da Web recentemente e isso fosse aceleração de hardware.
Edward
JITs de JavaScript que já existem há um pouco mais também contribuíram para um grande salto no desempenho da execução de js.
amigos estão dizendo
2

IMHO, uma tecnologia potencialmente compatível com todos os dispositivos do mercado (se bem implementada) é o caminho a percorrer.

A portabilidade sempre foi uma das propriedades mais importantes de idiomas de sucesso, como o C.

O HTML5, juntamente com o JavaScript e os idiomas do servidor, oferecem tudo o que você precisa para desenvolver aplicativos avançados (não apenas a Web, como os últimos anúncios da Microsoft no Windows 8 parecem indicar).

Tecnologias como Flash e Silverlight sempre terão mercado, mas vejo a grande onda se movendo em direção ao HTML / JS.

Quanto à facilidade com que coisas mais complexas são possíveis com o Silverlight, é apenas uma questão de tempo, com o novo HTML5 e as muitas estruturas JS crescendo e melhorando ano após ano.

Eu não teria dúvidas em investir meu tempo em uma tecnologia tão crescente.

Jose Faeti
fonte
2
se bem implementado Esta é a chave. Só porque é um site, NÃO significa que ele substitui um aplicativo nativo em todos os dispositivos. Os layouts para um dispositivo de toque são muito diferentes dos desktops e quase sempre haverá código específico da plataforma.
unholysampler
1
... é por isso que CSS, JS e HTML são projetados especificamente para se adaptar a qualquer circunstância. Em vez de reescrever totalmente seu código em cada plataforma individual no idioma específico necessário, você usa um tipo de mídia diferente e já está na maior parte do caminho.
Ben Brocka
2

É impossível saber o que é "melhor" na ausência de requisitos e algum senso de recursos disponíveis. O HTML5 é ótimo, mas se seu modelo de negócios depende de compras no aplicativo ou se você possui uma equipe fluente em Flash, provavelmente escolherá uma direção diferente. "Melhor" é o que melhor resolve seu problema específico. Isso não significa muito em abstrato.

Caleb
fonte
0

Minha opinião pessoal gira em torno de obter a vantagem máxima do lado do plug-in e também da manipulação bruta de HTML / CSS / JS.

Estou começando a ver uma tendência que inclina seu padrão de pensamento em direção a uma tecnologia. Em vez de abordar dessa maneira, tenho a tendência de obter as idéias por trás dessas mudanças.

Exemplo:

1) HTML5 e silverlight / flash permitem Canvas. Quão diferentes são as maneiras pelas quais você pode controlar pixels e a lógica programática para criar jogos?

2) É do conhecimento geral que, através de plugins, você pode manipular o DOM do navegador diretamente. Quão fácil é tornar o plug-in invisível para usos não comuns? Você pode usar o plugin para obter enormes quantidades de dados?

O pessoal de ferramentas da Microsoft e da Adobe o ajudará de todas as maneiras possíveis a usar seus produtos. É fácil ser ganancioso com plugins e padrões da Web prontos para uso, além de linguagens de script para fornecer uma solução?

Acho que meus pensamentos estão progredindo mais, se pensar nessas linhas pontilhadas. YMMV

gsvolt
fonte