Googl e Existem basicamente 6 componentes: • Cliente AeroGoogle • Aeroporto • Servidor de Agências • Serviço de Tempo (Serviço de MIDLEWARE) • Serviço de Segurança (Serviço de MIDLEWARE) • Serviço de Nomes (RMIRegistry) O Serviço de Tempo é responsável por sincronizar os horários de todas as aplicações em execução (Clientes, Aeroporto, Agências). Achamos necessário este serviço porque um aeroporto necessita de sincronismo devido aos horários dos vôos cadastrados. Para a apresentação fizemos com que, se o vôo estiver 20 minutos antes de seu horário, seu status seja modificado para “Embarcando”. Se o horário do serviço de tempo ultrapassar o horário do vôo, o vôo é automaticamente tirado da lista de cadastrados. O serviço de segurança é responsável por controlar os usuários com acesso aos seus respectivos componentes. O Aeroporto tem um par login/senha default e é capaz de cadastrar agências cada uma com seu próprio par login/senha. Ao cadastro de uma agência, o aeroporto chama o serviço de segurança com a finalidade de cadastrar um par login/senha para o grupo da agência que futuramente será usado na autenticação pelo administrador desta agência. É responsável por cadastrar ou descadastrar agências bem como autorizar ou declinar os vôos cadastrados pelas agências. Também é responsável por informar às agências os possíveis horários para cadastro de vôos. Pode cadastrar vôos e retornar ao AeroGoogle(Cliente) os resultados das pequisas sobre vôos. Quando uma compra de passagem é realizada, a agência ao qual o vôo pertence decrementa o número de vagas disponíveis para este vôo. Caso o vôo esteja lotado a compra é negada. A partir dele o usuário pode ver o estado dos vôos cadastrados e também pesquisar, para compra, vôos cadastrados por: número, destino, preço e/ou horário.