Você está na página 1de 12

Qualificação: Programação de Aplicações Web

Turma: PAW2024M1

Ano de ingresso: 2022

Módulo: Conhecer os diferentes tipos de aplicações (CDTA)

Formando:

Adelino Cacílio Luis Simango

Feedback do formador

Formador:

Allan Utxavo

Maputo, março de 2024


Índice
Introdução ......................................................................................................................... 4

Objectivo Geral................................................................................................................. 5

Objectivos específicos ...................................................................................................... 5

Conceiturar os Aplicativos Web e Aplicativos DeskTop ............................................. 6

Aplicativos Web ........................................................................................................ 6

Aplitivos DeskTop .................................................................................................... 6

Caracterizar os dois tipos de Aplicativos ...................................................................... 6

Apresentar as vantagens e desvantagens dos ambos Aplicativos ................................. 8

Vantagens .................................................................................................................. 8

Desvantagens ............................................................................................................. 8

Compreender o funcionamento dos ambos Aplicativos ............................................... 8

Funcionamento dos Aplicativos Web ....................................................................... 8

Funcionamento dos Aplicativos DeskTop ................................................................ 9

Avaliar o custo benefício dos ambos em termos do desenvolvimento ......................... 9

Aplicações Web......................................................................................................... 9

Aplicações Desktop ................................................................................................. 10

Identificar se são multiplataforma .............................................................................. 10

Conclusão ....................................................................................................................... 11

Referências ..................................................................................................................... 12
Introdução

Os aplicativos web e os aplicativos desktop são duas formas distintas de fornecer


funcionamento e serviços aos usuário. Enquanto os aplicativos web são acessados por
meio de um navegador da web e hospedados em servidores remotos, os aplicativos
Desktop são instalados e executados localmente em um dispositivo. Cada um desses
modelos possui características distintas, vantagens e desvantagens que influenciam sua
aplicabilidade em diferentes contextos e de acordo com as necessidades dos usuários.
Nesse presente trabalho, apresentaremos as principais características, funcionamento,
vantagens de ambos os tipos de aplicativos.
Objectivo Geral

 Estudar os conceitos dos Aplicativos Web e Aplicativos DeskTop.

Objectivos específicos

 Conceiturar os Aplicativos Web e Aplicativos DeskTop;


 Caracterizar os dois tipos de Aplicativos;
 Apresentar as vantagens e desvantagens dos ambos Aplicativos;
 Compreender o funcionamento dos ambos Aplicativos;
 Avaliar o custo benefício dos ambos em termos do desenvolvimento;
 Identificar se são multiplataforma;
Conceiturar os Aplicativos Web e Aplicativos DeskTop
Aplicativos Web
Aplicativos Web refere-se a um aplicativo interativo contruído com tecnologias de
desenvolvimento da web que as pessoas podem acessar por meio dos seus navegadores.
(Sacramento Gabriel, 2022)

O desenvolvimento dos aplicativos Web geralmente requer desenvolvimento web front-


end e back-end. O front-end precisa de linguangens como Javascript, CSS e HTML. O
desenvolvimento web de back-end inclui o uso de linguagens do lado do servidor, como
Ruby e Python, para criar aplicativos da web. (Sacramento Gabriel, 2022)

Aplitivos DeskTop
As aplicações desktop são um tipo de software que deve ser instalado em seu computador,
independentemente do que ele faça.

Muitos destes programas podem ser usados por muitos usuários em uma rede e requerem
pouco ou nenhum uso da Internet. É possível manter seções operando mesmo com
problemas de rede, evitando a temida frase “o sistema caiu”.

Devido à forma como eles são estruturados e armazenados, os programas desktop tendem
a ter um nível mais alto de segurança. Neste caso, a informação pode ser dividida,
tornando-a menos vulnerável a ataques e roubos.

Caracterizar os dois tipos de Aplicativos


Caracteríticas de aplicativos Web Caracteríticas de aplicativos Desktop
Hospedado na nuvem e escalonável Os aplicativos da área de trabalho tendem
O ASP.NET Core é otimizado para a a ter vários recursos e podem executar
nuvem (nuvem pública, nuvem privada, várias tarefas. Às vezes até mesmo um
qualquer nuvem) porque tem baixa grande conjunto de tarefas.
memória e alta taxa de transferência.
Plataforma cruzada Os programas podem ser executados em
O ASP.NET Core é multiplataforma e várias instâncias em paralelo. Por
pode ser executado no Windows, no exemplo, você pode abrir o mesmo
macOS e no Linux. Esse recurso aplicativo de desktop duas ou três vezes,
proporciona muitas novas opções para o ou quantas vezes precisar, e trabalhar com
todas as instâncias em paralelo.
desenvolvimento e a implantação de
aplicativos criados com o ASP.NET Core.
Flexível e acoplado de forma flexível Aplicativos de desktop podem conter
qualquer tipo de conteúdo. Eles não são
gerenciados pela Microsoft, a menos que
sejam distribuídos pela Windows Store
(que em breve será renomeada para
Microsoft Store ).
Testados facilmente como testes Os programas podem ser atualizados
automatizados manualmente pelo usuário ou
Os aplicativos ASP.NET Core são automaticamente, por meio de serviços de
compatíveis com teste de unidade, além atualização específicos criados pelo
disso, o acoplamento flexível e o suporte a desenvolvedor ou por meio de aplicativos
injeções de dependência facilitam a de atualização de terceiros.
alternância de interesses da infraestrutura
com implementações fictícias para fins de
teste.
Comportamentos tradicionais e de SPA Os aplicativos de desktop podem ter
com suporte qualquer tipo de modelo de licenciamento:
Os aplicativos Web tradicionais envolvem de modelos proprietários a licenças
pouco comportamento do lado do cliente gratuitas e de código aberto.
e, em vez disso, dependem do servidor
para todas as consultas, atualizações e
navegação que o aplicativo pode precisar
fazer.
Desenvolvimento e implementação Atualizações para aplicativos da área de
simples trabalho nem sempre são gratuitas. Seu
Os aplicativos ASP.NET Core podem ser desenvolvedor pode cobrar dos usuários
escritos com editores de texto e interfaces por atualizar o aplicativo para a versão
de linha de comando simples ou com mais recente.
ambientes de desenvolvimento completo
como o Visual Studio.
Apresentar as vantagens e desvantagens dos ambos Aplicativos
Vantagens
Vantagens de aplicativos Web Vantagens de aplicativos Desktop
Acesso rápido aos serviços Oferecem recursos offline
Acesso facilitado à aplicação web Oferecem recursos segurança
Personalização entre dispositivos (mobile Mais baratos do ponto de vista de longo
first) prazo
Compatibilidade entre plataformas Permitem que você execute versões
anteriores do programa
Projeto mais barato Não o forçam a fazer uma atualização

Desvantagens
Desvantagens de aplicativos Web Desvantagens de aplicativos Desktop
Desempenho Dependência do Sistema Operacional
Segurança Instalação e Atualização Manual
Dependência de outras ferramentas para a Espaço de Armazenamento
sua aplicação rode
Dependência da internet Limitações de Portabilidade
Dificuldade em disponibilizar para o Requisitos de Hardware
público

Compreender o funcionamento dos ambos Aplicativos


Funcionamento dos Aplicativos Web
Para que uma aplicação web funcione, ela depende de um servidor web, de solicitações
realizadas pelos usuários, do uso de protocolos e métodos (normalmente o HTTPS) e da
resposta do protocolo.

A aplicação deve permitir que as pessoas usuárias consigam fazer uma solicitação e
receber algo em resposta. Ou seja, elas precisam mediar essa interação de forma natural,
devolvendo o que a pessoa deseja como resultado — por exemplo, se a pessoa pede para
abrir uma foto, é preciso que isso seja devolvido à ela, e não a abertura de uma página
aleatória.
Nesse sentido, o servidor tem por função receber a solicitação do público e devolver uma
resposta para a aplicação. A resposta pode ser a abertura de uma nova página, imagens,
documentos, entre outros. (Noleto Cairo, 2016)

Exemplos: Twitter, You Tube, Instagram, Pinterest, Uber, etc.

Funcionamento dos Aplicativos DeskTop


Para o aplicativo desktop, podemos pensar em uma aplicação que é instalada e, em sua
maioria, roda no computador desktop ou laptop. Deve-se notar que as apliacaçõe desktop
também podem ser executadas em dispositivos portáteis como telefones, tablets e outros
dispositivos móveis que suportam a estrutura .NET, porém isto está fora do escopo de
artigo.

Quando as aplicações desktop são executadas, elas agem como programas separadps em
sua própria área de trablho (daí o nome). Como todo software de área de trabalhp, o
software de aplicação Desktop também é instalado através de um instalador, que instala
tudo o que é relevante para que o usuário comece a utiliza-lo imediatamente. (Dev Media,
2022)

Exemplos: Adobe Photoshop, Projeto Microsoft, CAD automático, Prancheta, etc.

Avaliar o custo benefício dos ambos em termos do desenvolvimento


Aplicações Web
Todo mundo hoje tem acesso à internet, e as pessoas usam um aplicativo da web de uma
forma ou de outra. Para a maioria das pessoas que entendem precisamente o processo de
desenvolvimento de aplicativos web, a principal questão que eles têm é como estimar os
custos de desenvolvimento de aplicativos da web.

Eles geralmente querem saber quanto vai custar. Essa é uma das questões fundamentais
que precisam ser abordadas sempre que uma organização ou equipe de desenvolvimento
começa com um projeto de desenvolvimento de aplicativo web.

Mas é difícil determinar o preço final sem entender todos os aspectos do projeto. O fato
é que qualquer desenvolvedor de aplicativo só pode fornecer estimativas para
desenvolvimento de aplicativos web personalizados.

E o preço final final ou o preço final custo do processo de desenvolvimento de aplicativos


da web se resumirá a coisas diferentes e várias variáveis, como complexidades no design
e na função, recursos, escolha de plataforma, manutenção contínua, necessidades de
controle de qualidade e também o país de residência do desenvolvedor. (Sharma Pooja,
2021)

Aplicações Desktop
O desenvolvimento de um aplicativo envolve vários componentes que contribuem para
as despesas gerais. Existem taxas para desenvolvedores back-end e front-end, testadores
de garantia de qualidade e gerentes de projeto. Além disso, há custos de pesquisa, design,
interfaces de usuário, elementos visuais e otimização da experiência do usuário.

Por que o custo para construir um aplicativo é tão alto? Simples. Os desenvolvedores são
caros. E para fazer um aplicativo, você precisará de mais de um. Uma equipe qualificada
de desenvolvedores que pode dar vida à sua visão incluirá desenvolvedores back-end e
front-end, testadores de garantia de qualidade, gerentes de projeto e muito mais.

A demanda por salários competitivos de profissionais altamente qualificados impacta o


custo geral. Com o salário médio do desenvolvedor em US$ 100.000 por ano , você pode
contar a equipe necessária, multiplicar por esse número e obter o custo aproximado do
trabalho do desenvolvedor. Tirar um período de um ano aqui não é exagero, pois os
aplicativos, na minha experiência, levam pelo menos quatro a seis meses para chegar à
fase de MVP (produto mínimo viável) e cerca de um ano para começarem a funcionar
com todos os recursos.

Identificar se são multiplataforma


O desenvolvimento de software multiplataforma refere-se à criação de aplicativos ou
programas que podem ser executados em diferentes plataformas e sistemas operacionais
sem a necessidade de serem reescritos ou adaptados. Em outras palavras, é a capacidade
de desenvolver um software que funcione e seja compatível em diversos dispositivos,
como computadores, smartphones e tablets. (Awari, 2023)
Conclusão

Em última análise, tanto os aplicativos web quanto os aplicativos desktop têm seus
próprios conjuntos de vantagens e desvantagens. Os aplicativos web oferecem
conveniência de acesso em qualquer lugar, compatibilidade com diferentes dispositivos
e facilidade de atualização, enquanto os aplicativos desktop geralmente proporcionam
melhor desempenho, funcionalidades mais avançadas e maior controle sobre os recursos
do sistema. A escolha entre os dois depende das necessidades específicas do usuário e das
demandas do projeto. No entanto, com o avanço contínuo da tecnologia, a linha entre
aplicativos web e desktop está se tornando cada vez mais tênue, com soluções híbridas e
plataformas de desenvolvimento cruzado oferecendo o melhor dos dois mundos.
Referências

DevCast. (2023). Fonte: Dev Media: https://www,devmedia.com.br

Noleto, C. (2016). Desenvolvimento de Aplicativos.

Pooja, S. (2021). Web App Development.

Sacramento, G. (2022). Aplicações Web. TalentNetwork.

Você também pode gostar