Capítulo 14. Clientes Network+
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
14.0 Introdução
Java pode ser usado para escrever muitos tipos de programas em rede. No código tradicional baseado em sockets, o programador é responsável pela estruturação da interação entre o cliente e o servidor; o código do socket TCP assegura simplesmente que quaisquer dados que envie chegam à outra extremidade. Em tipos de nível superior, como HTTP, RMI, CORBA e EJB, o software assume um maior controlo. Os sockets são frequentemente utilizados para ligar a servidores antigos; se estivesses a escrever uma nova aplicação de raiz, seria melhor utilizares um serviço de nível superior.
Pode ser útil comparar as tomadas com o sistema telefónico. Os telefones foram originalmente utilizados para tráfego de voz analógico, que é bastante desestruturado. Depois, começaram a ser utilizados para algumas aplicações em camadas; a primeira muito popular foi a transmissão de faxes. Onde estaria o fax sem a disponibilidade generalizada da telefonia vocal? A segunda aplicação em camadas muito popular, historicamente, foi o TCP/IP com ligação telefónica. Esta coexistiu com a Web para se tornar popular como um serviço de mercado de massas. Onde estaria o IP dial-up sem as linhas de voz amplamente difundidas? O fax e a ligação telefónica já quase desapareceram, mas prepararam o caminho para a capacidade de ligação em rede do teu smartphone, que ...