About this project
it-programming / desktop-apps
Open
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.
Category IT & Programming
Subcategory Desktop apps
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Experience in this type of projects No (I haven’t managed this kind of project before)
Required platforms Windows
Delivery term: June 12, 2016
Skills needed