A imagem representa vários DevTools para dispositivos abertos no navegador

Desenvolvimento web é o termo utilizado para descrever o desenvolvimento de sites, na Internet ou numa intranet.[1][2][3] O profissional que trabalha desenvolvendo websites pode ser um web designer (desenvolvedor do layout) ou um web developer (desenvolvedor de sistemas). O desenvolvimento refere-se a um processo de construção e testes do software especifico para a web, com a finalidade de se obter um conjunto de programas, que satisfazem as funções pretendidas, quer em termos de usabilidade dos usuários ou compatibilidade com outros programas existentes. O desenvolvimento web pode variar desde simples páginas estáticas a aplicações ricas, comércios eletrônicos ou redes sociais.

Áreas de atuação

editar

Front-end

editar

Corresponde na prática de converter dados para uma interface gráfica, de forma que permita uma interação e visualização por parte do usuário.

Back-end

editar

Consiste em uma camada que processa as requisições dos usuários em um servidor.

Bancos de dados

editar

Áreas interdisciplinares

editar

Considerações sobre segurança

editar

O desenvolvimento web leva em consideração fatores como a verificação de erros na entrada de dados através formulários, assim como a filtragem e a normalização dos dados que são alimentados por esses meios. Falhas na segurança como o SQL injection devem ser testadas, e o uso de scripts pode ajudar a encontrar outras falhas de segurança mais técnicas. As peculiaridades de cada sistema dependem das tecnologias usadas, e muitas vezes não é função do desenvolvedor manter o nível de segurança, mas sim da plataforma, por exemplo o Apache Server, ou o php.swipty.org o spdropkit.org developer web futuro da web

Metodologias tradicionais de desenvolvimento

editar

Debra Howcraft e John Carroll discutiram sobre algumas metodologias tradicionais de desenvolvimento web em seu artigo de pesquisa:[4]

  • Cascata: A metodologia cascata compreende uma sequência de etapas em cascata, abordando o processo de desenvolvimento com iteração mínima entre cada etapa. No entanto, uma desvantagem significativa na aplicação da metodologia cascata ao desenvolvimento de websites (bem como de sistemas de informação) reside em sua estrutura rígida, carente de iteração além das etapas adjacentes. Qualquer metodologia utilizada para o desenvolvimento de websites deve ser flexível o suficiente para lidar com mudanças.[4]
  • Método de Análise e Projeto de Sistemas Estruturados (SSADM): O Método de Análise e Projeto de Sistemas Estruturados (SSADM) é uma metodologia amplamente utilizada para análise e projeto de sistemas em sistemas de informação e engenharia de software. Embora não abranja todo o ciclo de vida de um projeto de desenvolvimento, ele enfatiza fortemente as etapas de análise e projeto, na esperança de minimizar erros e omissões dispendiosos em etapas posteriores.[4]
  • Prototipagem: Prototipagem é uma abordagem de desenvolvimento de software na qual uma versão preliminar de um sistema ou aplicativo é criada para visualizar e testar suas principais funcionalidades. O protótipo serve como uma representação tangível do produto final, permitindo que as partes interessadas, incluindo usuários e desenvolvedores, interajam com ele e forneçam feedback.
  • Desenvolvimento Rápido de Aplicações: O Desenvolvimento Rápido de Aplicações (RAD) é uma metodologia de desenvolvimento de software que prioriza velocidade e flexibilidade no processo de desenvolvimento. Ela visa produzir sistemas de alta qualidade rapidamente, principalmente por meio do uso de prototipagem iterativa e do envolvimento dos usuários finais. O RAD visa reduzir o tempo de desenvolvimento de um sistema e aumentar sua adaptabilidade às mudanças de requisitos.
  • Prototipagem Incremental: A prototipagem incremental é uma abordagem de desenvolvimento de software que combina os princípios da prototipagem e do desenvolvimento incremental. Nessa metodologia, o processo de desenvolvimento é dividido em pequenos incrementos, com cada incremento se baseando na funcionalidade do anterior. Ao mesmo tempo, protótipos são criados e refinados em cada incremento para melhor atender aos requisitos e expectativas do usuário.

Ver também

editar

Referências

  1. «What is Web Development? - Definition from Techopedia». Techopedia.com (em inglês). Consultado em 7 de dezembro de 2018 
  2. Campbell, Jennifer (2017). Web Design: Introductory. [S.l.]: Cengage Learning. 27 páginas 
  3. Bureau of Labor Statistics, U.S. Department of Labor. «Information Security Analysts, Web Developers, and Computer Network Architects». Occupational Outlook Handbook, 2012-13 Edition. Consultado em 17 de janeiro de 2013 
  4. a b c Howcroft, Debra; Carroll, John (2000). «A proposed methodology for web development.». Ecis 2000 Proceedings 

📚 Artikel Terkait di Wikipedia

Matt Danzeisen

inglês). 15 de janeiro de 2025  «Mitsubishi takes stake in motion software developer Movensys - Drives&Controls». Drives&Controls - The global site of

Lista de aquisições pela Electronic Arts

junho de 2021  «Electronic Arts Acquires Software Developer Tiburon Entertainment; Leading Sports Game Developer Becomes Wholly-Owned Subsidiary.». Business

Microsoft Teams

Consumers Software Danger Double Fine Farecast FASA Studio Fast Search & Transfer Firefly Forethought GIANT Company Software GitHub Great Plains Software GreenButton

Microsoft Outlook

 Nota: Não confundir com Outlook.com. O Microsoft Outlook é um sistema de software de gerenciamento de informações pessoais da Microsoft, disponível como

Epic Games

Chris (9 de março de 2021). «Epic Games acquires photogrammetry software developer Capturing Reality». Gamasutra. Consultado em 9 de março de 2021. Cópia

Software livre

pelo programa de televisão brasileiro, veja Programa Livre. Software livre é o software que concede liberdade ao usuário para executar, acessar e modificar

Lista de eventos de software livre

relacionados à área de Software Livre. Este artigo apresenta as principais conferências e eventos científicos na área de software livre. São apresentadas

Android

maior parte dos dispositivos ser lançada com uma combinação de software livre e software privado. Inicialmente foi desenvolvido pela empresa Android, Inc