TTS Web Application Design Policy

TTS Web Application Design Policy

Web programming, or scripting, is allowed on the A&S and E server for departments and organizations, including student organizations approved by the Office of Student Activities. 

Web Application Design Policy for Departments and Organizations

Our objective is to provide a stable and secure environment for the School of Arts & Sciences and the School of Engineering departments and student groups to create web based applications. The web design and development team will assist in configuration the server environment to correctly host these applications. All such applications will be hosted on the ASE web server. Please note that this environment is a production only environment, so development must take place on a department/organization machine (workstation or server).

Contact TTS Web Services if you would like to request an application space.

Policy & Guidelines

Server Technologies

The TTS web development web hosting environment is configured to support server-side scripting using the Microsoft ASP and ASP.NET technologies. If you are using ASP, the scripts must be written in either VBScript or Jscript (JavaScript). Any language is supported if you are using ASP.NET (as the code hosted in the web environment is compiled to IL so an interpreter is not required). No other scripting technologies will be supported.

Several COM libraries are already installed in the hosting environment. These include ADO for database connectivity, and the Scripting Host libraries for file based IO. No custom COM libraries (either products of in-house development or 3rd parties) will be permitted in the hosting environment. Any .NET libraries created in your application are allowed, but they cannot be tasked as COM+ objects.

Databases

The use of databases in your application is supported in the web hosting environment (through ADO or ADO.NET based connectivity). If you are using ASP, it is recommended that you make use of a Microsoft Access based database. If you are working in ASP.NET, you can still use Microsoft Access, but a simpler and more efficient choice would be to use an XML driven DataSet. If you are going to be making use of a database in your application, please be sure to specify this in your request so the proper permission settings can be made to insure your database file and be updated by your application.

Access to a dedicated database server environment (i.e. Microsoft SQL Server, MySQL, etc.) is not available at this time.

Responsible Coding Guidelines

All application hosted in the web environment should be programmed to be efficient and flexible. Pathing assumptions should be avoided; instead, make sure to write supporting routines to correctly identify the root of your application as, during migrations, the physical path of your application may change. Exclusive locks on resources (files, for the most part) should be managed with care to avoid deadlocks. Additionally, applications should not buffer large amounts of data into memory for the lifetime of the application.

Aside from making your applications efficient and flexible, you must insure that your application does not abuse University resources.

Support

TTS Web Services is responsible for the configuration of the web space and troubleshooting of server related issues. Web Services cannot provided development (debugging) support for any department/organization application. Web Services does not support users to design and implement password protected sites using authentication on the ase.tufts.edu server. If you do not have the expertise to do such development on your own, please review the TTS Web Application Design services for an alternate solution.

Restrictions

TTS reserves the right to remove any application that causes performance or security issues for the web hosting environment. Notification will be provided to the application developer after such an application has been removed.

Getting Started

If you are interested in requesting an application space, please email aseWebHosting@tufts.edu.