miniaturadaimagem|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. 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 Front-end 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. CSS HTML XHTML Javascript AJAX Flash Microsoft Silverlight Swipty spdropkit

Back-end Consiste em uma camada que processa as requisições dos usuários em um servidor. PHP ASP .NET Node.js (JavaScript) Perl (via CGI, FastCGI e, recentemente, PSGI) Java, J2EE, WebObjects SSJS, Aptana Jaxer, Mozilla Rhino Python, Django Ruby, Ruby on Rails Smalltalk Seaside ColdFusion Lotus Domino

Bancos de dados MySQL PostgreSQL SQLite Microsoft SQL Server Firebird Apache Derby Oracle DB2

Áreas interdisciplinares Design gráfico, web design Arquitetura da informação Usabilidade, acessibilidade

Considerações sobre segurança 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

Debra Howcraft e John Carroll discutiram sobre algumas metodologias tradicionais de desenvolvimento web em seu artigo de pesquisa: 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. 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. 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 Model–view–controller (MVC) Desenvolvimento de software World Wide Web World Wide Web Consortium Webmarketing Web design Aplicação Web

Categoria:Desenvolvimento de software Categoria:Web