Arquiteturas
O termo arquitetura no contexto de desenvolvimento de software significa uma forma de organizar algo complexo.
Problemas simples são resolvidos de maneira simples e o software resultante pode ser desenvolvido sem que se pense em sua arquitetura pois ela não existe.
Aplicações para web são, frequentemente, complexas e por isso suas arquiteturas são muito importantes.
A arquitetura de uma aplicação para web é definida antes de ser efetivamente desenvolvida. É o momento onde as pessoas envolvidas no desenvolvimento podem discutir, avaliar e tomar decisões. Estas ações utilizam descrições com alto nível de abstração, frequentemente na forma de desenhos, diagramas.
Arquitetura Cliente-Servidor
Toda aplicação para web pode ser descrita por meio da arquitetura cliente-servidor, mostrada na figura abaixo.
A arquitetura é o retângulo pontilhado. A aplicação, portanto, é descrita como sendo formada por dois programas, o programa cliente (browser) e um programa servidor. Estes programas interagem. O usuário interage apenas com o programa cliente.
Arquiteturas no lado servidor
Falar sobre arquitetura de uma aplicação para web significa detalhar como o lado servidor da arquitetura cliente-servidor está organizado. Assim, na prática, o que diferencia uma arquitetura da outra é exatamente o lado servidor.
Assim, no lugar de enfatizar a arquitetura cliente-servidor, que é muito genérica, utiliza-se outros termos para definir a arquitetura.
A classificação das arquiteturas como monolíticas oouu distribuídas diz respeito exatamente a como o lado servidor pode ser organizado.
Leitura Sugerida |
---|
Sobre Arquitetura de Software |