Investigation
and Use of Active Server Pages in a Multi-platform Environment
Project Narrative
1)
Description of the Project
Active
Server Pages (ASP) is the server-side execution environment that combines HTML
pages, scripts, and Active-X server components in a compile-free application
environment. By combining these components, developers can easily create
dynamic content and powerful Web-based applications. ASP was developed by
Microsoft for use with Internet Information Server and Personal Web Server and
are used widely by organizations using either of the Microsoft web servers.
Active
Server Pages typically support scripts written in VBScript and JScript,
although other scripting languages like JavaScript, Perl, Python and REXX are
also supported. Active Server Pages also support ActiveX components developed
in any language, including C++, Java, Visual Basic, and COBOL. Active Server
Pages are similar to server-side includes, CGI scripts and programs and Java
Servlets and JSP (Java Server Pages) found in other environments.
GOAL
1: Integrate the study of ASPs into the curriculum
The
research team will investigate the use and development of active server pages
in several different environments. Initially, the researchers will be looking
at standard Active Server Pages (ASP) developed with the programming language
JavaScript for the Internet Information Server web server. JavaScript (or
Jscript on Microsoft platforms) is one of the two languages typically used for
developing Active Server Pages. The research team will be expected to create a
collection of ASPs that will be available for use by other students and
faculty.
The
resulting ASPs will be tested in a variety of MS Windows platforms running the
Internet Information Server and the Personal Web Server. The results of this
research will be published on the Faculty Advisor’s website (http://csc.ColumbusState.edu/summers) and incorporated
into the course material for the NMHU courses: CS 456 / 556 – Internet Services
and CS 463 /563 – Web Programming. These results will also be useful for NASA
and educational institutions running web sites.
GOAL
2: Investigate other environments for the use of ASPs
The
research team plans on developing ASPs in other programming environments. As
the research assistants become comfortable with developing ASPs using
JavaScript, they will be expected to extend the development to other languages
including C++, Java, and Perl.
The
research team plans on trying to port ASPs to other server environments
including the Apache Web Server for NT and Apache Web Server for Linux. This
may require the use of other systems including Server-side Includes, CGI, and
Java Server Pages.
GOAL
3: Compare ASP with other dynamic environments for the WWW
As
time permits, the researchers plan on doing a comparative analysis of ASPs with
Server-side Includes (SSI), CGI/Perl scripts, JSPs, and Java Servlets both on
Microsoft servers as well as other types of servers.
This
project will have a direct impact on two of the courses taught by the Faculty
Advisor. The CS 456 / 556 – Internet Services course has a large component
dealing with web servers. There is currently only a brief discussion of ASP,
CGI, SSI, and JSP in the class. The results of this project will allow the
incorporation of more information about all of these methods for making web
sites more dynamic and provide an analysis of when to use each one.
The
CS 463 / 563 I Web Programming course has dealt primarily with programming on
the client side. The faculty member teaching this course in Spring 2000 is
planning on shifting some of the emphasis in the course to server-side
programming. This project will help facilitate this shift by providing examples
of ASPs and providing a comparative analysis of different types of server-side
programming. Students in both courses will be evaluated on their knowledge of
ASPs and other server-side programming through hands-on labs and projects and
through exam questions.
It
is also anticipated that the results of this project will influence work in
other courses as well as future research in the Computer Science Department at
New Mexico Highlands University.
2)
Technical Plan
This
project will have an immediate and direct impact on several courses taught in
Computer Science. It will possibly have some impact on other Math, Science, and
Engineering programs since several of the ASPs and other server-side programs
may be used on their departmental servers. It is anticipated that this research
will result in more extensive research of not only ASPs, but also JSPs and Java
Servlets.
The
faculty advisor has taught both Internet Services and Web Programming courses
for two years. He has conducted National Science Foundation Chautauquas on the
Internet and Web Programming for four years and will be conducting two
Chautaquas on Advanced Internet and Web Programming in May, 2000. The graduate
student mentor has worked for an Internet Service Provider and has experience
developing and writing server-side scripts. The two undergraduate students are
currently completing a course in C++ programming. They have both had experience
with HTML and some limited experience with JavaScript programming.
The
research will be conducted on a dedicated Windows NT Pentium II based-server
running the latest version on the Internet Information Server (IIS). Several
development tools including the latest versions of Homesite, Microsoft Visual
Interdev, and Cold Fusion will be available for use both on the dedicated
server and on several computers in the computer lab. As the ASPs are developed,
they will be tested in different environments that will be available to the
researchers. The ASPs will be made available to students in the Web Programming
course as they become available. Students in the Web Programming course will
also be developing ASPs as part of their lab assignments. These ASPs will also
be incorporated into the collection of ASPs for the project.
3)
Basis for the Proposed
Project
As
discussed above there are already several courses taught in the Computer
Science Department that will benefit from this research project. The Web
Programming course will be impacted immediately in the Spring 2000 semester.
The Internet Services course is only taught in the Fall, and won’t be impacted
until the Fall, 2000 semester. It is anticipated that this research will lead
to an expanded research with other faculty that will involve looking at other
types of server-side programming, and the uses of this technology in developing
and using courseware of the Web.
4)
Partnership Plan
The
results of this research will be made available through the Internet and will
be accessible by industry, other universities, and NASA. The faculty advisor
will be incorporating these results on his website which is widely accessed.
The faculty advisor will also be sharing the results with faculty who
participate in his NSF Chautauquas in May 2000. The faculty are currently
working on several grant proposals with Microsoft and NSF to expand on the
research in this project.
5)
Mathematics, Science
Engineering and Technology (MSET) Outcomes
This
project will directly impact 20-25 students in two Computer Science courses,
Internet Services and Web Programming, at New Mexico Highland University. Most
of the students taking these courses are underrepresented minorities in
computer science (either Hispanic and/or female). By adding lab components that
include server-side programming, students’ experiences in web programming will
be broadened.
6)
Research Training
This
project will provide the two undergraduates and one graduate student with the
opportunity to conduct research in computer science. They will be expected to
collaborate with each other and the faculty advisor and to document all of
their work. The students will be expected to disseminate the results of their
research through the Internet and through a presentation to the other students
at New Mexico Highlands University at the ACM Computer Club meeting. It is
expected that the results of this research will be immediately integrated into
several courses in the Computer Science curriculum.
7)
University and Partners’
Commitment
The Computer Science Department at New Mexico Highlands University will be providing computers with the requisite peripherals and software to accomplish this project. The computers will be housed in a computer lab in the department and will be networked to the Internet. The faculty advisor will be available to help the graduate and undergraduate students as needed. The two courses in the curriculum that are most impacted by this research are new courses (two years old) that need to be constantly updated with emergent technologies.