Information Resources & Technology (IRT)

Software Development Standards & Tools

The IRT Development group provides tools, development infrastructure, and technical expertise to help the Medical School maintain its technological edge in the development of software for research, education, and patient care.  We focus on open standards, formalized development processes and best practices to ensure quality and reliability for innovative software applications.

Developers within the Medical School are encouraged to work with the IRT Development group and leverage its skills and infrastructure.

Development Infrastructure

How do you use IRT Development Support tools?

Setting up a project under source control
Email a list of SuNet IDs, the project name and description, sponsoring group or division within the school, and project lead to . SVN access is granted by request. To learn more about SVN and source control management visit http://subversion.tigris.org/.

Setting up a bug/issue tracking system
Projects are encouraged to take advanage of our bug/isssue tracking system which allows developers and project managers to maintain a central repository for project issues. To set up a project in the bug tracking system, first make sure each memeber of the team has an account in the system. New accounts can be created by visiting http://irt-dev-bugs.stanford.edu/bugzilla/createaccount.cgi. Then request the creation of a project by sending an email to . In the email include the project name, description, and the name, description and owner (the email address) of each component of the project. To access the bug database go to: http://irt-dev-bugs.stanford.edu/bugzilla/. For more information about the defect tracking system, visit http://www.bugzilla.org/.

Hosting Java Web Applications
IRT can help you host a Java web-application application for testing and integration. The hosting environment provides support for WebAuth authentication, automated building from the SVN repository and access to the IRT Oracle development database server. Email to find out more about how to deploy your applications. Database schemas hosted in the IRT development database connect using the connection URL: jdbc:oracle:thin:@irt-dev-db.stanford.edu:1521:dev. The driver name is oracle.jdbc.driver.OracleDriver. Oracle's JDBC driver is available at Oracle's web site or in the sample project in the IRT SVN repository. IRT Applications must use JNDI to configure their access to the database. Read more about how to configure Tomcat with JNDI DataSources.

Code libraries and software components
IRT Development is actively identifying and developing reusable software components to accelerate the development process. Links to source code libraries and documentation will be available at this site.

Tools Recommended by IRT for Java Development

IRT has standardized on a Java/J2EE platform. While this platform defines a  basic level of services for web development, security, database access and transactions, and dynamic page generation, there is plenty of room for developers to select specialized frameworks. We use the following tools for web application development:

Leveraging the IRT Data Center

The IRT Development group works with IRT Operations to define standards and establish best practices for deploying Java based applications into the IRT managed server environment. Java Web Applications running under Java 1.4.x and Tomcat 5.0.27 Servlet engine using Oracle 9i will be supported both in the staging and hosted environment.

Stanford Medicine Resources:

Footer Links: