Sobre este projeto
it-programming / desktop-apps
Aberto
Utilizando a Java RMI deverá ser feito o seguinte trabalho:
"Serão cadastrados vôos disponíveis, informando o destino a data ,o valor do Voo e a quantidade de passagens disponível. Sempre que uma novo voo for cadastrado os servidores e clientes receberam uma msg "Novo voo disponível !".
O Cliente ira pesquisar os voos inserindo o destino e serão exibidos os vôos disponíveis com suas informações, caso não encontre o destino irá exibir: "Não há voo disponível". Caso encontre o cliente irá poderá selecionar a opção "Compra Passagem" , ele irá fornecer suas informações pessoais, e a passagem ficará reservada.
Assim que o Cliente Comprar uma nova passagem , os servidores e os clientes receberam a Mensagem informando que o Cliente X, "Comprou uma Passagem para o Destino e ainda restam X passagens"
Será utilizado um Vetor para Armazenar as informações das Passagens"
Exigências:
1- linguagem java - implementação de estrutura de comunicação entre processos (socket), canal de comunicação entre processos que estabelece uma conexão entre eles na forma de cliente-servidor.
2- uso do rmi - permitir aos programadores o desenvolvimento de aplicações distribuídas em java com a mesma sintática e semântica usada em programas não distribuídos. Para isso, é necessário fazer com que os programas Java que rodam em uma jvm (máquina virtual) tenham acesso a programas em máquinas virtuais distribuídas, que no caso do rmi é conhecido como “invocação de métodos remotos”.
3- front-end - a aplicação podem ser executadas através de janelas ou via dos, quando o número mínimo de usuários estiverem ativos no sistema
4- servidor - a aplicação deve ser controlada pelo servidor (eventos e dados). OBRIGATORIAMENTE usem o servidor para controlar as seguintes ações: Quem faz algum evento, quando faz, conferir os valores enviados ao servidor, controlar os eventos da aplicação e etc.
5- CLIENTES - Mínimo de dois usuários.
6- transparência e tolerância a falha – o sistema deverá possuir no mínimo dois servidores, a escolha do servidor será feita pelo cliente, caso um servidor caia o outro deverá assumir.
7- AÇÃO de um cliente afeta ao outro – a partir da ação de um cliente, qualquer outro cliente deverá receber uma mensagem de forma dinâmica, ou seja sem nenhuma ação dele próprio, o servidor deverá ser encarregado de enviar essa mensagem. O cliente que iniciou a ação deverá receber uma mensagem diferente do outro cliente.
A Instância e implementação lógica rmi em rede (lan): devem ser atendidos todos os requisitos funcionais do projeto com o funcionamento coerente das operações que serão desempenhadas pelo software de acordo com o que foi solicitado na descrição do projeto. Instância e implementação lógica RMI em localhost: Deve prover os meios de executar os projetos em segunda instância em suas máquinas com localhost.Sintaxe e Semântica RMI da implementação: Os alunos devem instanciar as três classes básicas de interface remota, cliente e servidor com os objetos remotos.
Categoria TI e Programação
Subcategoria Aplicativos desktop
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Experiência nesse tipo de projeto Não (Eu nunca gerenciei esse tipo de projeto)
Plataformas exigidas Windows
Prazo de Entrega: 12 de Junho de 2016
Habilidades necessárias