Evaluating bids

Sistema utilizando Java Rmi

Published on the June 05, 2016 in IT & Programming

About this project

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