Nehal Mehta CS447-Fall20041 Programming Assignment - Health Care Data Access System Presented by TA : Nehal Mehta CS 447 –Fall2004
Nehal Mehta CS447-Fall20042 Objective Computing History Client-Server communication model Need for CORBA-Distributed Computing Project Structure Hello World – Sample program RBAC - Problem Statement CORBA based approach
Nehal Mehta CS447-Fall20043 Computing History First version of computing limited to one computer No sharing Real opportunities not understood Distributed computing First step towards the complex problem Few or more computers connected. >>>
Nehal Mehta CS447-Fall20044 Communication model If it is just two computers then ?? If few more computers then ??
Nehal Mehta CS447-Fall20045 Why CORBA architecture ?? Objective - Uniform, location independent, secure …… access Naming Service CORBA Service CORBA Client
Nehal Mehta CS447-Fall20046 So let’s get to the project !!
Nehal Mehta CS447-Fall20047 Project Structure Three phases -- Phase 1 – 2 –3 Incremental - phase by phase expansion Specification will be provided (if need more clarification talk to us) JacORB is selected software Java as a implementation language Team – max two students.
Nehal Mehta CS447-Fall20048 Assuming - Know what is IDL Theory part – Distributed computing Java – C/ C++ programming Developed client/server program
Nehal Mehta CS447-Fall20049 CORBA - Hello World program Test the complexity of any software ? Make ‘Hello World’ We have already developed Hello World You have to just execute
Nehal Mehta CS447-Fall Sample IDL file compilation >
Nehal Mehta CS447-Fall RBAC – Role based access control system RBAC – chosen as a application domain. What is RBAC ? Distributed Data access is getting more attention Security is a major concern Individual person based access is costly Roles are defined Access authority based on roles.
Nehal Mehta CS447-Fall Health care Data access System Project statement – Develop a RBAC system for Health care data access. Possible Roles – Doctors Nurse Patients >
Nehal Mehta CS447-Fall Project Goals >> Use of CORBA distributed architecture How to design useful CORBA services How to transfer high level specification into CORBA based services Understand the concept with Industry level problem CORBA application with active research topic (Not to make you master in RBAC system. But it is considered as a vehicle.) Good project to talk in your interview.
Nehal Mehta CS447-Fall Phase –1 User Login
Nehal Mehta CS447-Fall Design User Login Service If username-passwd-role matches If username and passwd matches If Does not match ?? ORB Login Client Login Service IDL Stubs Skeletons Login.txt
Nehal Mehta CS447-Fall Deliverables – phase 1 IDL file GUI based - Client code Service code Demo [ date will be given ]
Nehal Mehta CS447-Fall Resources Java – available in all CNS labs Software – JacORB installed in CNS labs SB, Siegel room 237, HUB lab, Dorms. Project Specification – on web -TA time
Nehal Mehta CS447-Fall Myths CORBA is a specifications JacORB is an implementation – open source You are free to choose - Linux- Unix OR C++ but we can not able to provide support