Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Programação Desktop VS Programação Web
14-02-2012, 11:19
Mensagem: #4
RE: Programação Desktop VS Programação Web
Bem,

Eu não queria intervir aqui porque sabia que iria deixar um texto comprido, e logo muita gente não teria vontade de o ler.

Qualquer que seja a linguagem de programação e destino da mesma, se não se tiverem bases de programação (pseudocódigo e C), nunca se vai saber programar.

Existirão, pelo menos no futuro previsível (digamos no mínimo 5 anos), aplicações nativas (o que chamas de desktop, que também podem ser para dispositivos móveis) e aplicações web. Existem também as híbridas (PhoneGap, Titanium, etc.), que também têm a sua função, mas para programar as mesmas precisa de se ter conhecimentos de programação web.

Aplicações Nativas:

Estas aplicações utilizam o dispositivo ao máximo (seja ele um dispositivo móvel ou desktop), têm maior performance, utilizam mais e melhores funcionalidades e são, normalmente, feitas à medida do dispositivo. O utilizador fica sempre a ganhar com uma experiência destas, se a aplicação existir para o dispositivo que possui.

Aqui normalmente terás de aprender a linguagem específica para onde pretendes programar. Seja Objective-C (Mac/iOS), Java (Android, e multi-desktop), VB/C# (Windows), C/C++ (multi-desktop), QT (Linux), etc.

Aplicações Web:

Estas aplicações têm a enorme vantagem de poderem ser executadas em qualquer dispositivo, independentemente do Sistema Operativo e Browser (obviamente que na realidade isto está longe de ser verdade, mas caminhamos nessa direcção, e a diversidade de dispositivos à disposição funcionais é normalmente bastante satisfatória).

Aqui a "obrigatoriedade" de linguagens prende-se com HTML/CSS/JavaScript. Depois, para aplicações com necessidades server-side (para ligar a uma base de dados, gerar as páginas antes de as mostrar, etc.), irás necessitar de uma linguagem específica para o servidor. Actualmente a mais requisitada é Ruby (on Rails, normalmente, que é uma framework de Ruby), a mais utilizada é PHP e também há uma série de outras em crescimento e declínio, como Scala, ASP.NET, Python, etc.

Aplicações Híbridas:

Estas aplicações são normalmente programadas em HTML/CSS/JavaScript e depois convertidas, por frameworks externas, em código "nativo". "Nativo" pois no fundo é criado, para a maior parte do código (mas não todo), um "wrapper" para uma aplicação Web.

As vantagens relativamente às Aplicações Nativas são a de desenvolvimento muito rápido, e utilizar linguagens mais "fáceis" (e que podem ser usadas para websites, não sendo específicas de um dispositivo). No entanto, não têm uma performance tão boa como as aplicações nativas.

As vantagens relativamente às Aplicações Web são a de poderem aceder a funcionalidades dos dispositivos que não estão normalmente disponíveis via web browser (GPS, por exemplo).

Resumo:
As 3 têm futuro e objectivos, dependerá do que pretendes fazer, na realidade.

BrunoBernardino.com
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Mensagem neste Tópico
RE: Programação Desktop VS Programação Web - Bruno Bernardino - 14-02-2012 11:19

Saltar Fórum:


Utilizadores a ver este tópico: 4 Visitante(s)