A Internet foi sem dúvida um marco na história dos sistemas distribuídos. Ao longo do tempo, a Internet foi-se aperfeiçoando e tornou-se um meio de comunicação agradável e atractivo. Hoje, as redes de dados são ubíquas e a própria Internet pode ser percebida como um gigantesco sistema distribuído que permite aos utilizadores um acesso imediato a uma variedade de serviços. À medida que os sistemas distribuídos foram ganhando uma importância considerável no mundo informático, houve a necessidade de desenvolver fundamentos, mecanismos e métodos para facilitar a construção de aplicações distribuídas. O livro Programação de Sistemas Distribuídos em Java apresenta ao leitor os principais conceitos associados ao desenvolvimento de sistemas distribuídos e os fundamentos da programação distribuída. Ao longo do livro são abordados, entre outros, os seguintes temas: · A evolução histórica dos sistemas informáticos; · As redes de dados; · Os sockets; · O CORBA, o Java RMI; · Os Web Services. É claro que estas últimas tecnologias não constituem uma base irrevogável para a construção de sistemas distribuídos. Outras soluções virão. No entanto, independentemente dos progressos e das futuras arquitecturas, os conceitos apresentados neste livro permanecerão actualizados porque fornecem pilares e noções fundamentais das arquitecturas dos sistemas distribuídos. Texto de apresentação e livro escritos ao abrigo da antiga ortografia.
Jorge Cardoso É actualmente investigador nos laboratórios SAP AG Research, na Alemanha. Faz também parte do corpo docente da Universidade da Madeira, onde lecciona a cadeira de Sistemas Distribuídos. Anteriormente, teve o cargo de Engenheiro de Informação Avançada na Boeing Company em Seattle e no CCG/ZGDV. Leccionou na Universidade da Madeira, na University of Georgia (E.U.A.) e no Instituto Politécnico de Leiria. Foi director do Emergent Information Systems Laboratory, tendo organizado várias conferências internacionais sobre sistemas de informação. Publicou mais de 80 artigos, e vários livros, nas áreas de sistemas de gestão de processos de negócio, Web Services e Semantic Web.