Internet Architecture and Programming

Course Content:

"This course covers the fundamental architecture of Internet systems and the process of developing computer applications running on the Internet in general and on the world-wide-Web in particular. Programming projects developing distributed applications, using a representative suite of development tools and languages, are integral part of this course."--Dr. Cross
Survey Project with ASP and Access

Special Topics Project

Deitel Exercise HttpSession Example

SOAP: Applications, Implementation, and Languages


Project 1:
(index)
Survey Project with ASP and Access
"Create a pair of client and server programs. The client program presents a form for online viewers to send their names, email addresses, and comments to the Web server. The server program would be implemented using one of the server-side programming methods (Active Server Page (ASP))."--Dr. Cross

Click here to view and run the whole project!
Project 2:
Kira Swab -March 22, 2002
(index)
Click here for the powerpoint
Click here for the REBOL evaluation
Special Topics Project
"This project is your opportunity to investigate the details of a feature of 'Internet Architecture and Programming' that goes beyond what we can do as a group. Being able to work though the details of new computing tools and develop a demo of a feature is a critical skill for the exciting world of hot technology. This project has the dual purpose of developing this essential skill in yourself and contributing to the value of this course for everyone concerned with it. You may also find significant value for this project as part of your "portfolio" of what you can offer to a prospective employer or client."--Dr. Cross
Rebol Information REBOL and the Internet Operating System lets you communicate, collaborate, and share information securely, instantly, and efficiently within your organization.

"It lets people work together privately and in real-time from anywhere in the world. It transforms physically separated groups of individuals into productive, unified teams by providing a direct, secure, and responsive environment for collaboration and sharing."

Rebol http://www.rebol.com/ios-intro.html


The Proposal - 20 points (click on an item in the following list to view the material)


�Document the outline of your special topic project.

�Submit your proposal in Email as a URL or a Word document.

�This proposal must be detailed and word-processed. Include references and online resources that you will use. A normal proposal will be 600-700 words.

�Include a screen print of a word count for your proposal with what you submit.

�Your proposal must include a statement of what you expect to be graded on and what you would like to accomplish that goes beyond what you propose to be held accountable for.

�Include a proposed presentation date from April 11-25.

�Proposals will be scored on how well you follow procedures, the value of what you propose, and the amount of preliminary work you do to assure that your project is likely to succeed with a reasonable amount of work.
Get word document
Paper 1:
(index)
Web Services Using SOAP Dr. Donley



SOAP: Applications, Implementation, and Languages


        Dr. Donley gave a valuable presentation on SOAP on March 16, 2002, that not only explained and illustrated the Simple Object Access Protocol very clearly, but also demonstrated a program he had previously written showing many exciting SOAP capabilities. These capabilities are often used in conjunction with languages such as Perl, Java, C++, and VB. As well as utilizing these languages, SOAP is XML packaged and uses Web Services Description Language (WSDL). Dr. Donley continued to show that SOAP could be thought of as a midway protocol between CORBA and HTTP, because it does not use authentication packages and has portability. Other interesting characteristics of SOAP are that it uses tightly coupled distributed applications, has easy implementation, and is language-neutral.
         The first of these characteristics allows SOAP to be compared to CORBA. Tightly coupled distributed applications found in CORBA sometimes cause many problems with Web Services because the complex object types have to work among different operating systems and programming languages. With SOAP, these problems are eliminated because SOAP is XML-centric. XML allows �changes in computing through a shift in focus from tightly coupled computing environments to loosely coupled networks centered around the Web and XML.� That is why SOAP is important for communicating with loosely coupled applications and is becoming more and more familiar behind Web services.
         The second characteristic�easy implementation�is shown clearly by Dr. Donley�s �Canoe-able Streams� project which used Perl. The simplicity of Perl implementation is one of the things that make SOAP so attractive. SOAP can also be implemented with the following:
� Microsoft .NET (Visual Basic, C#, C++, Perl, Python, Cobol)
� SOAP::Lite (Perl)
� Apache SOAP (Java)
� others for PHP, Oracle 9i, Delphi, Orchard, BEA WebLogic, LotusScript
As Clemens Vasters, the Chief Technologist at newtelligence AG, said, �The beauty and the real killer potential of SOAP is it's simplicity and that it can be easily implemented on top of virtually all platforms that are connected to the Internet now.� So instead of building new software that does everything by itself, SOAP uses simplicity and modularity in its combinations with other software.
         The first two characteristics lead into the third. SOAP is language neutral and allows programs to communicate via standard Internet HTTP. One major benefit of this communication is the ability to merge companies. It provides joining and integrating because it supports and acts as a lubrication of sorts between different languages.
         Essentially, SOAP �opens things up� because it �adds enormous functional range to the Web itself and opens the Web to lots of terrific new developments.� In conclusion, SOAP provides a way to communicate between applications running on different operating systems, with different technologies and different programming languages.
Works Cited

1. Coyle, Frank P. Addison-Wesley Information Technology Series. XML, Web Services and the Data Revolution. C 2002. http://cseng.aw.com/book/preface/0,3829,0201776413,00.html

2. Donley, Edward, Dr. Web Services Using SOAP. Spring 2002 Colloquium Series. http://www.sdc.iup.edu/outreach/spring2002/webservices/comparison.html http://www.sdc.iup.edu/outreach/spring2002/webservices/soapimplementations.html

3. Vasters, Clemens. Why SOAP doesn�t lack security while it does. C. 2000 newtelligence AG http://www.newtelligence.com/news/text01.asp

4. Wahlin, Dan. .Net XML Classes from Web Services. Serialize and deserialize complex object types to and from SOAP messages to exchange them easily among distributed systems. Oct/Nov 2001. http://www.devx.com/premier/mgznarch/xml/2001/11nov01/dw0111/dw0111.asp

5. Winer, Dave. SOAP Quotes. Userland May 8, 2000. http://soap.weblogs.com/soapQuotes
Hosted by www.Geocities.ws

1