Desenvolvimento web - Web development

O desenvolvimento da Web é o trabalho envolvido no desenvolvimento de um site para a Internet ( World Wide Web ) ou uma intranet (uma rede privada). Desenvolvimento web pode variar de desenvolver uma única simples página estática de texto simples para complexas aplicações web , negócios eletrônicos , e serviços de rede sociais . Uma lista mais abrangente de tarefas para que o desenvolvimento Web refere-se comumente, podem incluir engenharia Web , Web design , desenvolvimento de conteúdo Web , ligação do cliente, do lado do cliente /scripting do lado do servidor , servidor Web e segurança de rede configuração e e-commerce desenvolvimento.

Entre os profissionais da Web, "desenvolvimento da Web" geralmente se refere aos principais aspectos não relacionados ao design da construção de sites: escrever marcação e codificação . O desenvolvimento da Web pode usar sistemas de gerenciamento de conteúdo (CMS) para tornar as alterações de conteúdo mais fáceis e disponíveis com habilidades técnicas básicas.

Para organizações e negócios maiores, as equipes de desenvolvimento da Web podem consistir em centenas de pessoas ( desenvolvedores da Web ) e seguir métodos padrão, como metodologias Agile, durante o desenvolvimento de sites. Organizações menores podem exigir apenas um único desenvolvedor permanente ou contratado, ou atribuição secundária a cargos relacionados, como designer gráfico ou técnico de sistemas de informação . O desenvolvimento da Web pode ser um esforço colaborativo entre departamentos, em vez do domínio de um departamento designado. Existem três tipos de especialização de desenvolvedor da Web: desenvolvedor front-end , desenvolvedor back-end e desenvolvedor full-stack . Os desenvolvedores de front-end são responsáveis ​​pelo comportamento e visuais executados no navegador do usuário, enquanto os desenvolvedores de back-end lidam com os servidores.

Como uma indústria

Desde a comercialização da Web , o desenvolvimento da Web tem sido uma indústria em crescimento . O crescimento dessa indústria está sendo impulsionado por empresas que desejam usar seus sites para anunciar e vender produtos e serviços aos clientes.

Existem muitas ferramentas de código aberto para desenvolvimento Web, como BerkeleyDB , GlassFish , pilha LAMP ( Linux , Apache , MySQL , PHP ) e Perl / Plack . Isso reduziu ao mínimo o custo de aprendizagem do desenvolvimento da Web. Outro fator que contribui para o crescimento da indústria foi o surgimento de softwares de desenvolvimento da Web WYSIWYG fáceis de usar , como Adobe Dreamweaver , BlueGriffon e Microsoft Visual Studio . O conhecimento de HyperText Markup Language (HTML) ou de linguagens de programação ainda é necessário para usar esse software, mas o básico pode ser aprendido e implementado rapidamente.

Um conjunto cada vez maior de ferramentas e tecnologias tem ajudado os desenvolvedores a construir sites mais dinâmicos e interativos. Além disso, os desenvolvedores da Web agora ajudam a entregar aplicativos como serviços da Web que tradicionalmente só estavam disponíveis como aplicativos em um computador de mesa. Isso permitiu muitas oportunidades de descentralizar a distribuição de informações e mídia. Exemplos podem ser vistos com o surgimento de serviços em nuvem , como Adobe Creative Cloud , Dropbox e Google Drive . Esses serviços da Web permitem que os usuários interajam com aplicativos de vários locais, em vez de ficarem presos a uma estação de trabalho específica para seu ambiente de aplicativo.

Exemplos de transformação dramática em comunicação e comércio liderada pelo desenvolvimento da Web incluem e-commerce. Sites de leilão online como o eBay mudaram a maneira como os consumidores encontram e compram bens e serviços. Varejistas online como Amazon.com e Buy.com (entre muitos outros) transformaram a experiência de compra e caça de pechinchas para muitos consumidores. Outro exemplo de comunicação transformadora liderada pelo desenvolvimento da Web é o blog . Aplicativos da Web como WordPress e Movable Type criaram ambientes de blog para sites individuais. O aumento do uso de sistemas de gerenciamento de conteúdo de código aberto e sistemas de gerenciamento de conteúdo corporativo ampliou o impacto do desenvolvimento da Web na interação e comunicação online.

O desenvolvimento da Web também causou impacto nas redes pessoais e no marketing. Os sites não são mais simplesmente ferramentas de trabalho ou comércio , mas servem de forma mais ampla para a comunicação e as redes sociais . Sites como o Facebook e o Twitter fornecem aos usuários uma plataforma de comunicação e às organizações uma forma mais pessoal e interativa de envolver o público.

Cronologia

Webdevelopmenttimeline.png

Desenvolvimento prático da web

Básico

Na prática, muitos desenvolvedores da Web terão habilidades / funções interdisciplinares básicas , incluindo:

Testando

Teste é o processo de avaliar um sistema ou seu (s) componente (s) com a intenção de descobrir se ele satisfaz os requisitos especificados ou não. Testar é executar um sistema para identificar quaisquer lacunas, erros ou requisitos ausentes que sejam contrários aos requisitos reais. A extensão do teste varia muito entre organizações, desenvolvedores e sites ou aplicativos individuais.

Considerações de segurança

O desenvolvimento da Web leva em consideração muitas considerações de segurança, como verificação de erros de entrada de dados por meio de formulários, saída de filtragem e criptografia. Práticas maliciosas, como injeção de SQL, podem ser executadas por usuários mal intencionados, mas apenas com conhecimento primitivo do desenvolvimento da Web como um todo. Os scripts podem ser usados ​​para explorar sites da Web, concedendo acesso não autorizado a usuários mal-intencionados que tentam coletar informações como endereços de e-mail, senhas e conteúdo protegido, como números de cartão de crédito. Parte disso depende do ambiente do servidor no qual a linguagem de script, como ASP , JSP , PHP , Python , Perl ou Ruby está sendo executada e, portanto, não é necessariamente responsabilidade do próprio desenvolvedor da Web manter. No entanto, testes rigorosos de aplicativos da Web antes do lançamento público são encorajados para evitar que tais explorações ocorram. Se algum formulário de contato for fornecido em um site, ele deve incluir um campo captcha que evite que programas de computador preencham formulários automaticamente e também enviem spam.

Como novas brechas de segurança são encontradas em aplicativos da Web mesmo após o teste e a inicialização, as atualizações de patch de segurança são frequentes para aplicativos amplamente usados. Freqüentemente, é tarefa dos desenvolvedores da Web manter os aplicativos atualizados conforme os patches de segurança são lançados e novas questões de segurança são descobertas.

Manter um servidor Web protegido contra intrusões é freqüentemente chamado de Server Port Hardening . Muitas tecnologias entram em ação para manter as informações na Internet seguras quando são transmitidas de um local para outro. Por exemplo, certificados TLS (ou "certificados SSL") são emitidos por autoridades de certificação para ajudar a prevenir fraudes na Internet . Muitos desenvolvedores costumam empregar diferentes formas de criptografia ao transmitir e armazenar informações confidenciais. Um entendimento básico das questões de segurança da tecnologia da informação costuma fazer parte do conhecimento de um desenvolvedor da Web.

Veja também

Referências