En los orígenes de la ciencia de la computación todo el énfasis estuvo puesto en desarrollar sistemas que automatizaran tareas que se hacían manualmente. Este era suficiente desafío. En la actualidad, se han automatizado muchas tareas y el gran desafío es cómo mejorar la capacidad de los sistemas para alcanzar nuevos requerimientos: agregar nuevas interfaces, combinar múltiples fuentes de datos en una sola, interactuar con dispositivos móviles y reemplazar viejas aplicaciones con nuevas. En este sentido, el desarrollo de software se ha evolucionado hacia modelos distribuidos donde los componentes cooperan y colaboran para lograr el objetivo y ocultar la distribución al usuario. Sin lugar a dudas, la vertiginosa evolución de la tecnología Web y el uso de Internet como mecanismo de comunicación, ha impactado fuertemente en los paradigmas de desarrollo de software. Pero ésta no es la única causa de la evolución de la construcción de aplicaciones con una perspectiva modular, desacoplada y que facilite los nuevos requerimientos que se mencionan más arriba. Este libro tiene por objetivo desarrollar todos los conceptos que deben aprenderse e incorporarse para concebir software distribuido y se encuentra orientado a alumnos avanzados de carreras de informática que cuenten con conocimientos de redes, sistemas operativos, técnicas de ingeniería de software y algunas nociones de programación distribuida y concurrente.
Es Doctora en Ciencias Informáticas graduada en la Facultad de Informática UNLP en 2015. Es Magister en Redes de Datos graduada en la misma unidad académica en 2010. Se desempeña como Profesor Titular con Dedicación Exclusiva en la Facultad de Informática UNLP en la asignatura Desarrollo de Software en Sistemas Distribuidos de la carrera de Licenciatura en Sistemas. Las tareas de investigación las desarrolla en el Laboratorio de Investigación y Formación en Informática Avanzada (LINTI) desde 1995, dirigiendo becarios y tesistas. Ha sido Consultor en proyectos financiados por el Banco Mundial y el BID.
Esta obra está bajo una Licencia Creative Commons Atribución-CompartirIgual 4.0 Internacional