Introduzir os fundamentos teóricos e práticos aplicados no desenvolvimento de sistemas de informações distribuídos.
Arquiteturas de sistemas distribuídos; Processos distribuídos; Comunicação; Nomeação; Coordenação; Consistência e replicação.
Definição de sistemas distribuídos; arquiteturas de sistemas distribuídos; formas de divisão e organização de computação em processos distribuídos; mecanismos de comunicação entre processos; nomeação de componentes distribuídos; algoritmos distribuídos de sincronização e coordenação; modelos de consistência de dados distribuídos e estratégias de replicação.
Andrew S. Tanenbaum e Maarten Van Steen. Sistemas Distribuídos: Princípios e Paradigmas. Pearson Universidades, 2ª edição, 2007. George Coulouris, Jean Dollimore, Tim Kindberg e Gordon Blair. Sistemas Distribuídos - Conceitos e Projetos. Bookman, 5ª edição, 2013. Ajay D. Kshemkalyani e Mukesh Singhal. Distributed Computing Principles, Algorithms, and Systems. Cambridge University Press, 2011. Armando Fox e David Patterson. Construindo Software como Serviço – uma abordagem Ágil usando Computação em Nuvem. Strawberry Canyon, 2015. Bibliografia Complementar: • James B. Lee, Brent Ware - Open Source Web Development with LAMP: Using Linux, Apache, MySQL, Perl, and PHP, Addison Wesley 2002. • Jim Conallen, Building Web Applications with UML, Addison-Wesley, 1999 • HALL, M. E BROWN, L. Core Web Programming. Prentice Hall Ptr Core Series, 2001 • Louis Rosenfeld and Peter Moville, Information Architecture for the World Wide Web. O´Reilly, 1998 • Luke Welling and Laura Thomson, PHP and MySQL Web Development • Thomas, D. et al. Professional PHP4 Programming. Wrox Press Inc., 2002. • HOMER, A. Professional Active Server Pages 3.0. Wrox Press Inc., 1999. • WILLIAMS, H E LANE, D. Web Database Applications with PHP & MySQL. O'Reilly & Associates, 2002.