Academic Computing Stanford University Libraries Technical Overview of CourseWork 3.0 January 2004.

Slides:



Advertisements
Similar presentations
Copyright  Oracle Corporation, All rights reserved. 2 Java and Databases: An Overview.
Advertisements

Academic Computing Stanford University Libraries Technical Overview.
ORACLE Lecture 1: Oracle 11g Introduction & Installation.
Fundamentals, Design, and Implementation, 9/e Chapter 14 JDBC, Java Server Pages, and MySQL.
Servlets and a little bit of Web Services Russell Beale.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of The Eclipse Web Tools Platform.
Apache Tomcat Server – installation & use Server-side language-- use Java Server Pages Contrast Client-side languages HTML Forms Servers & Server-side.
Building and Deploying a Simple Web Application. Tomcat and JSP Tomcat is an application server, commonly used to host JSP applications Applications are.
PHP Scripting Language. Introduction “PHP” is an acronym for “PHP: Hypertext Preprocessor.” It is an interpreted, server-side scripting language. Originally.
Web Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
Julien Thibault / Phil Brewster / Kristina Doing-Harris
ECE356 – Database Systems Lab 1 – Building a Web Project with NetBeans Tiuley Alguindigue Lab Instructor – University of Waterloo, E & CE Dept. Fall 2013.
Apache Jakarta Tomcat Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.
Java Server Programming Jeff Schmitt Towson University October 15, 1998.
Intro to Servlets Lec 26. Web-Based Enterprise Applications in Java Figure shows a simplified view of one application and its layers.
DAT602 Database Application Development Lecture 15 Java Server Pages Part 1.
Sys Prog & Scripting - HW Univ1 Systems Programming & Scripting Lecture 15: PHP Introduction.
The DSpace Course Module – DSpace Installation. Module objectives  By the end of this module you will:  Understand the platforms DSpace can be hosted.
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Chapter 10 EJB Concepts of EJB Three Components in Creating an EJB Starting/Stopping J2EE Server and Deployment Tool Installation and Configuration of.
 2000 Deitel & Associates, Inc. All rights reserved. Chapter 24 – Web Servers (PWS, IIS, Apache, Jigsaw) Outline 24.1Introduction 24.2Microsoft Personal.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
CSCI 6962: Server-side Design and Programming
September 6, 2015 Connecting Client Applications to Informix Databases using IBM Informix Connect and ODBC James Edmiston Database Consultant Quest Information.

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.
1 UTGB Shell An Open-Source Browser Framework for the Integration of Biological Data Taro L. Saito, Shin Sasaki, Budrul Ahsan and.
Web Application Programming Carol Wolf Computer Science.
M1G Introduction to Database Development 6. Building Applications.
Web Site User Management Deborah Lee Soltesz USGS.
Designing and Developing WS B. Ramamurthy. Plans We will examine the resources available for development of JAX-WS based web services. We need an IDE,
Putting it all together Dynamic Data Base Access Norman White Stern School of Business.
How Can a Small College Adopt a Large Open Source Course Management System? NERCOMP March 17, 2003 Pattie Orr, Wellesley College Olivia Williamson, Stanford.
Java Servlets & Java Server Pages Lecture July 2013.
Presented by: SIF3 Framework Install - Java Joerg Huber Install & Verify Instructions and Exercise.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
The HTTP is a standard that all Web browsers and Web servers must speak in order for the Web portion of the Internet to work.
CODELABOR Shin Sang Jae Template Guide (codelabor-flex-lcds-template)
IBM Office Connect 3.0 James Edmiston Consultant Quest Information Systems, Inc Mike Terrell IT Specialist IBM Data.
Running Kuali: A Technical Perspective Ailish Byrne (Indiana University) Jonathan Keller (University of California, Davis)
JSP Server Integrated with Oracle8i Project2, CMSC691X Summer02 Ching-li Peng Ying Zhang.
JDBC CS 260 Database Systems. Overview  Introduction  JDBC driver types  Eclipse project setup  Programming with JDBC  Prepared statements  SQL.
Core basic Java web server technologies. Tools Eclipse IDE for Java EE Developers (Netbeans also works) nloads/packages/eclipse-
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
Advanced Java Session 5 New York University School of Continuing and Professional Studies.
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
1 Download current version of Tomcat from: g/tomcat/ g/tomcat/ Install it in: C:\Program Files\Apache.
Intro to JDBC Joseph Sant Applied Computing and Engineering Sciences Sheridan ITAL.
Google Code Libraries Dima Ionut Daniel. Contents What is Google Code? LDAPBeans Object-ldap-mapping Ldap-ODM Bug4j jOOR Rapa jongo Conclusion Bibliography.
Java High level programming language ◦ Sun Microsystems ◦ ORACLE acquired Java Development Kit – JDK Java Runtime Environment – JRE Java Virtual Machine.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
Amy Krause EPCC OGSA-DAI An Overview OGSA-DAI on OMII 2.0 OMII The Open Middleware Infrastructure Institute NeSC,
DEPTT. OF COMP. SC & APPLICATIONS
ODBC, OCCI and JDBC overview
JSP (Java Server Page) JSP is server side technology which is used to create dynamic web pages just like Servlet technology. This is mainly used for implementing.
Spitfire Overview Gavin McCance.
A very brief introduction
Database Project: MySQL
Course Outcomes of Advanced Java Programming AJP (17625, C603)
EVLA Archive The EVLA Archive is the E2E Archive
PHP / MySQL Introduction
Internet Programming.
Monitoring Java Applications with JAMon
Introduction to JBoss application server
Scott Stocker November 18, 2002
Scott Stocker November 18, 2002
Getting Started With Solr
Scott Stocker November 18, 2002
Jungkee (Jake) Kim TMD and XML Jungkee (Jake) Kim
Presentation transcript:

Academic Computing Stanford University Libraries Technical Overview of CourseWork 3.0 January 2004

Academic Computing Stanford University Libraries System Requirements Solaris or Linux operating system (recommended) Java or later Java Servlet Container Oracle 8i or later Apache Web Server (recommended) JDBC Oracle DB Servlet Container

Academic Computing Stanford University Libraries Version History Major releases each Fall, minor maintenance updates in Winter and Spring: –Version 1.0 released Fall –Version 1.1 released January –Version 1.2 released March –Version 2.0 released September –Version 2.1 released January –Version 2.1 open source released in Nov –Version 2.2 released March –Version 2.5 released May –Version 2.5 open source released June –Version 2.7 released July –Version 3.0 released September –Version 3.1 released January –Version 3.0 open source released January 2003.

Academic Computing Stanford University Libraries Java Web Application Installs as a Web Application Archive (WAR) file. Runs in a Java Servlet Container –Coursework v3.0 uses Tomcat –We used Tomcat for all previous versions Java Servlet Specification –Coursework v3.0 uses servlet 2.3 API –We used servlet 2.2 API for all previous versions Uses only servlets, no JSPs. We use Apache Web Server/Tomcat combination (mod_jk) –Coursework v3.0 uses Apache 2.x –We used Apache 1.3.x for all previous versions

Academic Computing Stanford University Libraries Oracle Database Oracle 8i (8.1.7) –Coursework v3.0 and previous version uses Oracle –We uses Oracle 9i for v3.1 versions Oracle 8i JDBC drivers (classes12.zip) –Thin Driver or OCI-8 driver. –OCI-8 requires installation of Oracle client on app server. Oracle 8i Connection Pool implementation Single user schema

Academic Computing Stanford University Libraries CourseWork Web Application Core packages –edu.stanford.coursework.core –edu.stanford.coursework.common Tool packages –edu.stanford.coursework.coursehome –edu.stanford.coursework.announcements –Etc Dynamic Templating Language (DTL) –edu.stanford.coursework.dtl Servlets DTL Templates

Academic Computing Stanford University Libraries Core Objects Person, Nexus, Tool, Content NexusPerson Tool Content

Academic Computing Stanford University Libraries Core Objects (continued) Person Object –Represents a user in CourseWork Nexus Object –Represents a course, a section, a department, etc. –Grouping of people, tools, and content. –Definable NexusTypes. Tool Object –A tool that shows up in the navigation bar –Allows tools to be turned on/off for each Nexus Content Object –A single piece of content that is used in a Nexus. –Referenced by URL and/or filepath.

Academic Computing Stanford University Libraries Person Object (example object model) Person.java –fields map to database fields –get and set methods for each field –toDTLObject method PersonController.java –Methods to get, create, save, remove object in DB –Other static methods to use/manipulate object PersonSQL.java –SQL query strings used in preparedStatements to interact with the database

Academic Computing Stanford University Libraries Dynamic Templating Language (DTL) Developed at Highwire Press, Stanford University Installs as a JAR file Parsed HTML Templates with rich variable replacement capabilities Also provides date/time display functionality and configuration file parsing functionality for CourseWork Simple Examples: [[VARDEF $COLOR]]#CCCCCC[[/VARDEF]] This font color is grey. Or in Java Code: DTLObject mainDTL = new DTLObject(); mainDTL.put(“COLOR”, “#CCCCCC”);

Academic Computing Stanford University Libraries Tool Model Two servlets – student view and admin view –Eg, Announcements.java and AdminAnnouncements.java edu.stanford.coursework. package. –Uses same object model as core object DTL Templates Database tables

Academic Computing Stanford University Libraries CourseWork Documentation Site –Javadocs –Database Schemas –DTL Javadocs and instructions –3 rd party packages used by CourseWork (oreilly, etc)