SLIDE 11 PAT$Internal$Architecture$&$Interac1ons
11
Runs$on$any$web$browser. Contains$a$JavaScript$library component$(PAT$Web$Client Library)$implemen1ng$the presenta-on$logic$of$the applica1on Provides$rich$user interac-on$capabili-es and$communicates$with the$serverFside components implements$the$core func-onality$of$the$PAT.$It encapsulates$the$user$interface rendering$logic$and$the
workflows Provides$persistence$services$for the$needs$of$the$PAT.$All$CTP parameters$are$persisted$on$the local$storage$throughout$the authoring$lifecycle implements$the$core$applica1on$logic and$is$responsible$for$interac-ng$with PONTE$components$(DSS,$OM).$It$also uses$the$Local&Storage&component$to temporarily$store$the$CTP$parameters filled$in$by$the$users$and$other applica1on$state$informa1on. receives$requests$from$the$browser, invokes$the$appropriate$ac1ons$on$the PAT$Business&Logic&component,$creates the$corresponding$UI$elements$from the$UI&Controls&Library&component$and renders$the$response$back$to$the browser is$also$responsible$for$communica-ng with$the$Authen-ca-on$module$in
- rder$to$establish$a$security$context$for
the$execu1on$of$the$request evaluate$the$user$creden-als provided$through$the$PAT$in
- rder$to$grant$or$deny$the$user
access$to$the$PONTE$plaQorm. CTP$parameter$dependency checks,$pa1ent$popula1on informa1on,$or$subjects$eligible for$recruitment$along$with profiling the$user$wishes$to$perform$a manual$search$in$the$underlying data$sources invoked$to$access$the$CTP$Repository in$order$to$store$and$retrieve$the$CTP instances$edited$by$the$users. is$called$by$the$PAT$to$retrieve$the$CTP structure,$as$well$as$its$sec-on$and seman-c$dependencies
- PAT Web Client ! JavaScript
- PAT Web Client Library ! jQuery library and Ajax.
- PAT Web Server Application ! JAVA EE ! runs on Apache