200 likes | 214 Views
CSI315. Web Development Technologies. Web application. a web application is an application delivered to users from a web server over the WWW or an intranet. They perform and perform many functions. Including web mail, online retail sales auctions,, discussion boards etc. The Perplex.
E N D
CSI315 Web Development Technologies
Web application • a web application is an application delivered to users from a web server over the WWW or an intranet. They perform and perform many functions. Including web mail, online retail sales auctions,, discussion boards etc.
The Perplex • I am interested in becoming a web developer, but I don't know where to begin. There seems to be so many technologies in the field of web development that I feel lost. How do all these technologies relate to each other, which ones do I need to learn in order to be considered a serious professional, and which one should I learn first?"
Web Applications • Provide a Query Interface - Web Applications provide users with an interface for entering data. The data they enter is usually called a "query" or a "request" because the user-defined data is used to dynamically query or make a request from some service on the web server machine (searching a database, ordering a book, requesting a file). • Transmit User-Defined Query - Once collected, the user-data is sent to a web server • Perform Server Side Processing - The web server processes the user-data using some sort of "middleware". • Massage Data - Processing almost always involves playing with data on the server. The user-defined request specifies how the data should be played with • Transmit Query Results - The processed data is now returned to the client • Perform Client Side Processing - Finally, the returned data is displayed to the user. Display might be as simple as interpreting HTML, or as complex as performing calculations, sorting, or other manipulations of the data.
Web Application Tools • In web application development, there is no right way to solve a problem and no truly unique technology. • web technologies within the same categories, can be used interchangeably in MOST situations. • A web application framework is a set of software tools to make it easier to create web applications
web application frameworks This is a list of sites, used for creating web applications. • Apache Cocoon • Apache Struts • BinaryCloud • Horde • J2EE • JavaServerFaces (JSF) • Maypole • OpenACS • PageKit • RIFE • Quixote • Ruby on Rails ****** • WebObjects • WebSphere • Zope
Graphical User Interface Layer sometimes called the( "frontend") balances upon the tenuous border between the world of computers and the world of people. As such, it must perform the often-complex task of translating between human and computer languages . • translate the desires, intentions, needs, and wants of people into executable, logical machine instructions • translate computer-generated data into meaningful human-readable information.
How Is The Translation Achieved? • GUI begin with the web browser. • At its core, a web browser is a software program that knows how to contact a web server (using the HTTP protocol), request a given document from that web server, and display that document returned by the server to a human user. • An Internet Browser interprets HTML, the programming language of the internet, into the words and graphics that you see when viewing a web page.
Examples of Web Browsers Different browsers can be distinguished from each other by the features they support. Currently, the two most common browsers are Netscape's NavigatorCommunicatorMicrosoft's Internet Explorer,
Fundamental features • Bookmark manager • Download Manager • Caching of web contents • Support of media types via plug-ins
A bookmark a means of keeping tab on a page so that it may be able to return to it with ease at some time in the future. They are are pointers – primarily to URLs – built-in to the various Internet web browsers and have been incorporated into almost every browser • A download manager is a computer program designed to download files from the internet
Web cachingis the caching of web documents (HTML pages, images, etc.) in order to reduce bandwidth usage and web site access times. A web cache stores copies of documents requested by users. Subsequent requests may be satisfied from the cache if certain conditions are met. Web caches generally achieve hit rates around 30%-50% and become more effective as the user population increases. • A plugin (or plug-in) is a computer program that can, or must, interact with another program to provide a certain, usually very specific, function. Typical examples are plugins to display specific graphic formats or to play multemedia files, to encrypt/decrypt emai), or to filter images in graphic program
Communication Layer • After the user has submitted whatever information they need to submit into whatever GUI you have designed, it is time to get that information from the web browser to the web server. To do this, the information has to pass through the Communication Layer.
Middleware Layer • The purpose of the Middleware Layer is to accept incoming requests and process them, using the resources provided by the web server, the machine that the web server runs on, or by the network of servers and resources that the web server is connected to.
Data Layer • Addresses the most basic part of a web application: DATA. It is responsible how data is messaged on the web server. This might involve searching a database, creating a shopping cart of products, or emailing some information to someone.
TUTORIAL • What other Web Browsers are out there?