OCNG OpenClinica Next Generation 1. © What Is OCNG? OpenClinica Next Generation A Test Bed For New Technology Developed Independently of OC 3.x Keeping.

Slides:



Advertisements
Similar presentations
Chapter 7 System Models.
Advertisements

Copyright © 2003 Pearson Education, Inc. Slide 8-1 Created by Cheryl M. Hughes, Harvard University Extension School Cambridge, MA The Web Wizards Guide.
An Overview of the Integration of the UCSF Dept. of Radiology Teaching File with MIRC Wyatt M. Tellis University of California San Francisco Departments.
Improving Human-Semantic Web Interaction: The Rhizomer Experience Roberto García and Rosa Gil GRIHO - Human Computer Interaction Research Group Universitat.
By Rick Clements Software Testing 101 By Rick Clements
What's a Proxy Printer Provider? PWG WIMS-CIM Working Group Rick Landau Dell, CTO Office 2008/08/08 v0.2.
Requirements. UC&R: Phase Compliance model –RIF must define a compliance model that will identify required/optional features Default.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
3 Copyright © 2005, Oracle. All rights reserved. Designing J2EE Applications.
17 Copyright © 2005, Oracle. All rights reserved. Deploying Applications by Using Java Web Start.
Introduction to HTML, XHTML, and CSS
Enterprise Java and Data Services Designing for Broadly Available Grid Data Access Services.
4. Internet Programming ENG224 INFORMATION TECHNOLOGY – Part I
Overview Environment for Internet database connectivity
Representational State Transfer (REST): Representing Information in Web 2.0 Applications this is the presentation Emilio F Zegarra CS 2650.
Server Access The REST of the Story David Cleary
Web Service Testing RESTful Web Services Snejina Lazarova Dimo Mitev
The Hydra Framework as a Series of Diagrams Naomi Dushay Stanford University Libraries April,
Copyright 2008, Information Builders. Slide 1 Build Real-Time BI Dashboards With Flex and WebFOCUS Web Services Paulo Tavares Sr. Systems Engineer June,
DPM ARCHITECT FOR XBRL XBRL taxonomy editor aimed at BUSINESS USERS Based on the DPM approach and DPM XBRL Architecture Currently on its last stage of.
AAI for Apps Using AAI with your Smartphone Daniel Latzer Zürich, April 2013
ICS 434 Advanced Database Systems
DataNaut, LLC 1 Building Cross-Platform Accessible Applications Using Qt Technical Overview September 2012.
Database System Concepts and Architecture
31242/32549 Advanced Internet Programming Advanced Java Programming
Web Design Principles 5th Edition
1 Web Services Based partially on Sun Java Tutorial at Also, XML, Java and the Future of The Web, Jon Bosak. And WSDL.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 1.
Chapter 13 The Data Warehouse
Chapter 13 Review Questions
Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk Intelligent Web and Information Systems September 9, 2010.
Web Visualization Technology Horner APG Ver 1.0.
Apache Tomcat Server Typical html Request/Response cycle
Chapter 14 Database Connectivity and Web Technologies
Chapter 11 ASP.NET JavaScript, Third Edition. 2 Objectives Learn about client/server architecture Study server-side scripting Create ASP.NET applications.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Lightning Talk Fred Rodriguez Nguyen Do CPSC 473 May 6, 2012.
XForms: A case study Rajiv Shivane & Pavitar Singh.
Oracle8 JDBC Drivers Section 2. Common Features of Oracle JDBC Drivers The server-side and client-side Oracle JDBC drivers provide the same basic functionality.
4-1 INTERNET DATABASE CONNECTOR Colorado Technical University IT420 Tim Peterson.
Oracle Application Express 3.0 Joel R. Kallman Software Development Manager.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Developing Web Services Oracle SOA Suite 11g (JDeveloper)
Copyright © Orbeon, Inc. All rights reserved. Erik Bruchez Applications of XML Pipelines XML Prague, June 16 th, 2007.
 Chapter 6 Architecture 1. What is Architecture?  Overall Structure of system  First Stage in Design process 2.
Presented by: Alicia Goodwin
Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Architecture.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
PI Data Archive Server COM Points Richard Beeson.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Ganymede Simultaneous Release | © 2008 by Springsite B.V., The Netherlands made available under the EPL v1.0 Teneo Ganymede Simultaneous Release.
Microsoft ASP.NET Beginning Object-Oriented Web Design Bryan Jenks © Integrated Ideas 2005.
MaXML Pilot Project Ljubljana, Slovenia, June 9, 2003.
Presentation Title Subtitle DSpace UI Prototype 7 Spring, Angular.js, and the DSpace REST API.
AJAX and REST. Slide 2 What is AJAX? It’s an acronym for Asynchronous JavaScript and XML Although requests need not be asynchronous It’s not really a.
Schedule. ArcIMS/GIS - Chris Accomplishments –Research on Google Maps API –Research on ArcIMS SDE (Spatial Database Engine) direct connect Next Steps.
1 LM 6 Database Applications Dr. Lei Li. Learning Objectives Explain three components of a client-server system Describe differences between a 2-tiered.
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
Status Report Hans Wenzel Geant4 Validation repository weekly meeting 13 th April 2016.
Real time automatic decisions Graphical designer for the automation of decisions to be made during the process. Powerful tool intended to increase.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
Java Web Services Orca Knowledge Center – Web Service key concepts.
AJAX and REST.
Server Concepts Dr. Charles W. Kann.
Beginning Object-Oriented Web Design
Lecture 1: Multi-tier Architecture Overview
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
敦群數位科技有限公司(vanGene Digital Inc.) 游家德(Jade Yu.)
Chengyu Sun California State University, Los Angeles
Presentation transcript:

OCNG OpenClinica Next Generation 1

© What Is OCNG? OpenClinica Next Generation A Test Bed For New Technology Developed Independently of OC 3.x Keeping Same Features, Adding a Few More Same Database Schema 100% REST Interface Complete Client and Server Decoupling Alpha Release 26-Aug

© How much of this will end up in the real OpenClinica? It depends on how much you like it. When it is released as an Alpha it will have many documented aspects to it that may become part of a future OpenClinica release. 3

© Project Timeline July 8: Initial pre-pre-pre-alpha that will include a narrow cross section (about 10%) of the basic operations of OC, now mimicked in this new architecture July 15, July 22, July 29, August 5, August 12, August 19: Weekly milestone releases tracking a path to the August 26 Alpha release. August 26: Alpha release of OCNG that will include a wide cross section (about 80%) of the current operations of OC, along with many new features. 4

© 100% REST, 100% Data Portable ODM Fragments Sent Back and Forth Every OpenClinica action will be represented Complete Decoupling of Service and Clients 5

© One OpenClinica Service, Many Clients The Web Service Is The Web Application All clients will access this service the same way: OpenClinica Browser Client External REST Web Service Clients iOS Applications Android Applications All of these clients access the same REST URLs and send and receive the same ODM fragments in either JSON or XML. 6

© Architecture Breakdown The following components will be described in terms of their composition and differences from the current architecture: Same Database Schema, Many Databases Supported Full Hibernate ORM Implementation Fully Published Service Layer REST URL Interface Fully Decoupled HTML Client 7

© Same Database Schema, Many Databases Full Backwards Compatibility With 3.x Schema Database For Storage and Not Application Logic Removal of Vendor-Specific Artifacts While Postgres Default, Support for Many Vendors 8

© Full Hibernate ORM Implementation Vendor-neutral database support by using Object Relational Mapping and no vendor-specific procedures. Hibernate will be used for the Object Relational Mapping (ORM) functionality. Straightforward Data Entities and Data Access Objects that map the OpenClinica services to the data that is acted on. There will be a single location for all native SQL calls. 9

© Fully Published Service Layer All of the application services will be mapped to a published service layer specification This eliminates the secret sauce factor where it is difficult to trace application functionality. Each of the services will be grouped and mapped to a similarly grouped set of REST URLs so that it is easy to work with the application logic. 10

© REST URL Interface All interaction with OpenClinica is accomplished via a data exchange referenced by an easy to understand REST convention. These REST URL patterns map smoothly to the published OpenClinica service layer. XML and JSON, usually in the format of ODM or ODM fragments, are exchanged as data. 11

© Fully Decoupled HTML Client The HTML, JavaScript, and CSS based client is independent of the OpenClinica and its services. Once loaded into browser, only service calls and data are exchanged. Same REST URL based service API that would be used by another type of client. Same REST URL based service API this is used by external web service interfaces. 12

© CRF Authoring Improvements A unified interface will generate the eCRF, the printable CRF, and the authoring interface to the CRF. Layout will be more controllable since every item can be custom sized and positioned. Rules and Validation can be authored in the form interface. Excel-based CRFs will still be supported but not required. 13

© 14 Enough of your Vulcan logic, where is the code? Application and source code distribution: The latest deployment: OCNG Wiki: +OpenClinica+Next+Generationhttp:// :8090/display/OCNG/OCNG+- +OpenClinica+Next+Generation