AS EMPRESAS ESTÃO "DESESPERADAS" POR ESTE TIPO DE PROFISSIONAL... - VOCÊ É UM DELES?
MEGA FORMAÇÃO EM INFRAESTRUTURA DE TI - O Conhecimento que Vira Dinheiro - CLIQUE AQUI
| « Lição anterior | Δ Página principal | ¤ Capítulos | Próxima lição » |
| WINDOWS 7 - CURSO COMPLETO - 2400 páginas Autor: Júlio Battisti |
|---|
| Lição 291 - Capítulo 13 - Aplicações Web e Modelos de Desenvolvimento Web |
Embora utilizemos o exemplo de comércio eletrônico, CRM, e-procurement, etc., como situações onde podemos utilizar a tecnologia ASP ou ASP.NET, não são somente nestas situações que a tecnologia pode ser utilizada. Hoje em dia, com o aumento da complexidade das redes de computadores baseadas em PCs, existe uma tendência bastante acentuada em favor do desenvolvimento de aplicações que seguem o modelo Web. São aplicações que são acessadas através de um Navegador (Browser), tal com o Internet Explorer, Google Chrome ou Firefox. Neste tópico iremos falar um pouco sobre aplicações Cliente/Servidor tradicionais e os problemas deste tipo de modelo. Falaremos sobre aplicações de 2, 3 ou n camadas, e onde a tecnologia ASP ou ASP.NET se encaixa perfeitamente, neste mundo de desenvolvimento de aplicações habilitadas para a Web. A Complexidade de Gerenciamento do Modelo Cliente/Servidor e Aplicações de 2 Camadas: O modelo Cliente/Servidor foi criado tendo como base a descentralização dos dados e recursos de processamento, em oposição ao modelo Centralizado utilizado na época em que o Mainframe (computadores de grande porte) dominava absoluto. Neste modelo, conforme indicado pela Figura 13.10, em uma rede de computadores, existem uma ou mais máquinas que atuam como servidores, disponibilizando recursos para as demais máquinas, as quais atuam como clientes.
Figura 13.10 – O Modelo Cliente/Servidor tradicional. Conforme pode ser visto na Figura 13.10, temos servidores para Arquivos, Banco de dados e outras funções, tais como: Servidores de impressão, Servidores Web, etc. Estas redes, tipicamente, são formadas por servidores, os quais são equipamentos com um maior poder de processamento e armazenamento do que os clientes, os quais, na maioria dos casos, são microcomputadores ligados em rede. Aplicações em 2 Camadas: No início da utilização do modelo Cliente/Servidor, as aplicações foram desenvolvidas utilizando-se um modelo de desenvolvimento em duas camadas. Neste modelo, um programa, normalmente desenvolvido em um ambiente de desenvolvimento, como o Visual Basic, Delphi ou Power Builder, é instalado em cada cliente. Este programa acessa dados em um servidor de Banco de dados, conforme ilustrado na Figura 13.11:
Figura 13.11 – O modelo de desenvolvimento em duas camadas. No modelo de duas camadas temos um programa que é instalado no cliente, programa esse que faz acesso a um Banco de dados que fica residente no servidor de Banco de dados. Na maioria dos casos a máquina do cliente é um PC rodando Windows, e a aplicação cliente é desenvolvida utilizando-se um dos ambientes conhecidos, conforme citado anteriormente. Sendo a aplicação cliente um programa para Windows (na grande maioria dos casos), esta deve ser instalada em cada um dos computadores da rede, que farão uso da aplicação. É o processo de instalação normal, para qualquer aplicação Windows. No modelo de 2 camadas, a aplicação cliente é responsável pelas seguintes funções:
Com a evolução do mercado e as alterações da legislação, mudanças nas regras do negócio são bastante freqüentes. Com isso o modelo de duas camadas demonstrou-se de difícil manutenção e gerenciamento, além de apresentar um TCO (Total Cost Ownership – Custo Total de Propriedade) muito elevado. A outra camada vem a ser o Banco de dados, o qual fica armazenado em um servidor da rede. Uma aplicação desenvolvida em Visual Basic, a qual acessa um Banco de dados em um servidor Microsoft SQL Server, é um típico exemplo de uma aplicação em 2 camadas. Em busca de soluções para os problemas do modelo de duas camadas é que surge a proposta do modelo de 3 camadas, conforme analisaremos a seguir. O Modelo de Aplicações em 3 Camadas: Como uma evolução do modelo de 2 camadas, surge o modelo de 3 camadas. A idéia básica do modelo de 3 camadas é retirar as regras do negócio do cliente e centralizá-las em um determinado ponto, o qual é chamado de Servidor de Aplicações. O acesso ao Banco de dados é feito através das regras contidas no Servidor de Aplicações. Ao centralizar as regras do negócio em um único ponto, fica muito mais fácil a atualização das regras. A Figura 13.12 nos dá uma idéia geral do modelo em 3 camadas:
Figura 13.12 – O modelo de desenvolvimento em três camadas. Todo o acesso do cliente ao Banco de dados é feito de acordo com as regras contidas no Servidor de aplicações. O cliente não tem acesso direto ao Banco de dados, sem antes passar pelo servidor de aplicações. Com isso as três camadas são as seguintes:
Com a introdução da camada de Lógica, resolvemos o problema de termos que atualizar a aplicação, em centenas ou milhares de computadores, cada vez que uma regra do negócio for alterada (o que ocorre com bastante frequência). Porém continuamos com o problema de atualização da aplicação, cada vez que forem necessárias mudanças na Interface. Por isso que surgiram os modelos de n-camadas. A seguir, iremos falar um pouco sobre o modelo de 4 camadas. Aplicações em 4 Camadas: Como uma evolução do modelo de três camadas, surge o modelo de quatro camadas. A idéia básica do modelo de 4 camadas é retirar a apresentação do cliente e centralizá-las em um determinado ponto, o qual na maioria dos casos é um servidor Web. Com isso o próprio cliente deixa de existir como um programa que precisa ser instalado em cada computador da rede. O acesso à aplicação é feito através de um navegador, como o Internet Explorer. Google Chrome ou Firefox. A Figura 13.13 nos dá uma idéia geral do modelo em quatro camadas:
Figura 13.13 – O modelo de desenvolvimento em quatro camadas. Para acessar a aplicação, o cliente acessa o endereço da aplicação, utilizando o seu navegador. Por exemplo http://www.empresa-abc.com/sistemas/cadastro.asp . Todo o acesso do cliente ao Banco de dados é feito de acordo com as regras contidas no Servidor de aplicações. O cliente não tem acesso ao Banco de dados, sem antes passar pelo servidor de aplicações. Com isso as quatro camadas são as seguintes:
Com o deslocamento da camada de apresentação para um Servidor Web, resolvemos o problema de termos que atualizar a aplicação, em centenas ou milhares de computadores da rede da empresa, cada vez que houver alterações na interface do programa. Neste ponto a atualização das aplicações é uma tarefa mais gerenciável, muito diferente do que acontecia no caso do modelo em 2 camadas e com um custo muito menor. Os servidores de Aplicação, Web e Banco de dados não precisam necessariamente ser servidores separados, isto é, uma máquina para fazer o papel de cada um dos servidores. O conceito de Servidor de Aplicação, Web ou Banco de dados é um conceito relacionado com a função que o servidor desempenha. Podemos ter, em um mesmo equipamento, um servidor de aplicações, um servidor Web e um servidor de Banco de dados. Claro que questões de desempenho devem ser levadas em consideração, conforme analisaremos no próximo tópico. Hoje em dia, com a disponibilidade das tecnologias de Virtualização, os diferentes servidores podem ser servidores virtuais, em cima de um único servidor físico de grande capacidade, sem nenhum problema. Para os desenvolvedores e para os usuários, tudo transcorre de maneira transparente. Questões a Considerarmos nos Modelos de 3 ou Mais Camadas: Muitas são as vantagens dos modelos de 3 ou mais camadas, em relação a facilidade de gerenciamento e atualização das aplicações. Porém considerações devem ser feitas em relação a desempenho e dimensionamento dos equipamentos que atuarão como servidores. A partir do momento em que estamos deslocando funcionalidades (tipicamente lógica e apresentação), do cliente para um ou mais servidores, também estamos deslocando a necessidade de capacidade de processamento em termos de memória RAM, processador, acesso a disco, interface de rede e outros. Funções que antes eram executadas pelos clientes, utilizando memória e processador da estação cliente, agora foram deslocadas para os servidores, com isso consumindo memória e processador do servidor. Um dos fatores-chave para o sucesso deste modelo é o correto dimensionamento dos equipamentos servidores. Para fazer o dimensionamento dos servidores, precisamos ter uma estimativa do número de usuários que irão acessar a aplicação simultaneamente, o nível de exigência de cada usuário, os recursos necessários pelos softwares do servidor, dentre outros. Para determinar o nível de recursos necessários em cada um dos servidores, você precisa fazer um estudo bem detalhado, de tal forma que o servidor não fique sub-dimensionado. Quando o servidor não está corretamente dimensionado, a tendência é que o acesso à aplicação fique bastante lento, o que causa insatisfação entre os usuários. Dentro deste modelo de desenvolvimento para a Web, em 3 ou mais camadas, existem diversos pontos, onde podemos utilizar a tecnologia ASP ou ASP.NET. Para desenvolver a interface da aplicação, combinando código HTML com código ASP ou ASP.NET. Utilizando ASP ou ASP.NET, podemos desenvolver páginas que acessam o Banco de dados, através do Servidor de aplicações. Questões como autenticação de usuários, determinação do nível de acesso e segurança da aplicação podem ser desenvolvidas com a utilização de ASP ou ASP.NET. |
| « Lição anterior | Δ Página principal | ¤ Capítulos | Próxima lição » |
|
MEGA FORMAÇÃO EM INFRAESTRUTURA DE TI (Online, Vitalício, Prático e Atualizado)! |
|
|
NÃO PROCURE VAGAS, SEJA PROCURADO! |
|
Para Todos os Detalhes, Acesse:
https://juliobattisti.com.br/curso-infra-ti.asp
|
Contato: Telefone: (51) 3717-3796 | E-mail: webmaster@juliobattisti.com.br | Whatsapp: (51) 99627-3434
Júlio Battisti Livros e Cursos Ltda | CNPJ: 08.916.484/0001-25 | Rua Vereador Ivo Cláudio Weigel, 537 - Universitário, Santa Cruz do Sul/RS, CEP: 96816-208
Todos os direitos reservados, Júlio Battisti 2001-2026 ®
LIVRO: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2016 - CURSO COMPLETO E PRÁTICO
DOMINE A PROGRAMAÇÃO VBA NO EXCEL - 878 PÁGINAS - CLIQUE AQUI