180 likes | 194 Views
CS 447 –Fall2004. Programming Assignment - Health Care Data Access System. Presented by TA : Nehal Mehta. Objective. Computing History Client-Server communication model Need for CORBA-Distributed Computing Project Structure Hello World – Sample program RBAC - Problem Statement
E N D
CS 447 –Fall2004 Programming Assignment-Health Care Data Access System Presented by TA : Nehal Mehta Nehal Mehta CS447-Fall2004
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-Fall2004
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. • <<< lots of challenges >>>> Nehal Mehta CS447-Fall2004
Communication model • If it is just two computers then ?? • If few more computers then ?? Nehal Mehta CS447-Fall2004
Why CORBA architecture ?? • Objective - Uniform, location independent, secure …… access CORBA Client CORBA Service Naming Service Nehal Mehta CS447-Fall2004
So let’s get to the project !! Nehal Mehta CS447-Fall2004
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-Fall2004
Assuming - • Know what is IDL • Theory part – Distributed computing • Java – C/ C++ programming • Developed client/server program Nehal Mehta CS447-Fall2004
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-Fall2004
Sample IDL file compilation << Demo with Hello World Service>> Nehal Mehta CS447-Fall2004
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-Fall2004
Health care Data access System • Project statement – Develop a RBAC system for Health care data access. • Possible Roles – • Doctors • Nurse • Patients << Specifications will be defined phase by phase>> Nehal Mehta CS447-Fall2004
Project Goals <<<< One thing at a time >>> • 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-Fall2004
Phase –1 User Login Nehal Mehta CS447-Fall2004
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-Fall2004
Deliverables – phase 1 • IDL file • GUI based - Client code • Service code • Demo [ date will be given ] Nehal Mehta CS447-Fall2004
Resources • Java – available in all CNS labs • Software – JacORB installed in CNS labs • SB, Siegel room 237 , HUB lab, Dorms. • Project Specification – on web • Email-TA time Nehal Mehta CS447-Fall2004
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 Nehal Mehta CS447-Fall2004