Sistemas Web
• Sistemas de informática projetados para utilização através de um navegador (browser), na internet ou em redes privadas (Intranet).
• Navegadores mais comuns (IE, Chrome, Mozilla, Safari).
• O mais comum é ter um programa que é executado em um servidor de HTTP (Web Host).
• Uma Aplicação web também pode ser definida como tudo que se é processado em algum servidor, que tenha regras de negócio e esteja disponível na rede (e-commerce, um sistema empresarial).
• Não podemos confundir sistemas web com SITES.
Arquitetura
Usuários
• Vantagens
▫ Não tem que instalar nenhum programa no computador do cliente. ▫ Sempre fica com o sistema atualizado.
▫ Acessa de qualquer lugar que tenha acesso a internet.
(Mobilidade)
▫ Não utiliza processamento pesado no computador do cliente.
• Desvantagens
▫ Sem internet, parou o sistema.
▫ Dependendo do sistema, é necessário uma internet rápida e que em muitos lugares do país nem chegou ainda.
Desenvolvedor
• Vantagens
▫ Mantém somente uma versão do programa rodando.
▫ As atualizações são automáticas para os usuários.
▫ Não precisa ficar instalando programa nas máquinas dos usuários. ▫ Não depende de processamento da máquina do usuário.
• Desvantagens
▫ Quando parar o servidor por qualquer motivo, para tudo, e quando tem um erro, passa para todos os usuários.
▫ Dependendo do Servidor de Aplicação, o desenvolvedor não consegui atualizar o programa sem ter que derrubá-lo.
▫ Navegadores não padronizados.
Empresas
• Vantagens
▫ Economia com pessoal para instalar programas e dar manutenção. ▫ Velocidade na solução dos problemas.
▫ Evita problemas com a pirataria.
• Desvantagens
▫ O servidor precisa ser um ótimo computador.
▫ Precisa ter uma estrutura com redundância.
Energia
Internet
Componentes do Computador
Linguagens Para Desenvolvimento WEB
• Existem várias linguagens, cada uma com suas vantagens e desvantagens.
• PHP
• JAVA
• .NET
• RUBY
• GRAILS
• FLEX
• Outros
SaaS (Software as a service)
•Software como