Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
Published byModified over 5 years ago
Presentation on theme: "Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2."— Presentation transcript:
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2
Server Side Technologies: Java Server Technologies Java server technologies such as J2EE, JSP, and servlets J2EE: Short for Java 2 Platform Enterprise Edition. J2EE is a platform- independent, Java-centric environment from Sun for developing, building and deploying Web-based enterprise applications online. The J2EE platform consists of a set of services and protocols that provide the functionality for developing multitiered, Web-based applications. Some of the key features and services of J2EE: – At the client tier, J2EE supports pure HTML, as well as Java applets or applications. It relies on Java Server Pages and servlet code to create HTML or other formatted data for the client.
Server Side Technologies: Java Server Technologies JSPs have dynamic scripting capability that works in tandem with HTML code, separating the page logic from the static elements -- the actual design and display of the page JSPs are not restricted to any specific platform or server. The concept of JSP7 was originally created as an alternative to Microsoft's ASPs (Active Server Pages).
Server Side Technologies: Java Server Technologies Enterprise JavaBeans (EJBs) are remotely accessible components that provide basic services to any Java application such as: – “sandbox” protection – Memory management – Concurrency management An EJB server provides these functions in the “background”. These services are transparent to the author. Java Database Connectivity (JDBC), which is the Java equivalent to ODBC, is the standard interface for Java applications to interact with databases.
"Java is language-specific and platform-independent, and dot-NET is language-independent and platform-specific."
Server Side Technologies: CGI/Perl CGI: Common Gateway Interface, a specification for transferring information between a World Wide Web server and a CGI program. A CGI program is any program designed to accept and return data that conforms to the CGI specification. The program could be written in on eof many programming language, including C, Perl, Java, or Visual Basic Some servers allow your CGI programs to be anywhere in your web directories, so long as the file name ends in ".cgi". Others require you to put them only in the "/cgi-bin" directory
Server Side Technologies: CGI/Perl Data Path of Typical CGI application Written in Perl or other programming language
Server Side Technologies: ColdFusion Proprietary software package consisting of the markup language interpreter and administrator software It can be used for form processing and validation but its main strength is in database interaction and query processing through the web Much of functionalities of ColdFusion are available in PHP
Server Side Technologies: PHP PHP (Personal Home Page) Hypertext Preprocessor Used by more than 13 million domains Open source Multi-Platform support – Versions exist for Windows, Unix and Linux Supports a large number of database platforms – MySQL most popular DB platform for working with PHP PHP code is embedded directly into HTML documents using the scripting delimiters: