Home >> Computers >> Open Source >> Software >> Internet >> Web Applications


  Message Boards
       


Within software engineering, a web application is an application delivered to users from the web server over a network like the World Wide Web or an intranet. Web applications come popular due to the omnipresence of the web browser as a client, sometimes known as the thin client. A ability to upgrade & maintain web applications forswearing distributing & installing package in possibly hundreds to thousands of client computers occurs as key cause for their popularity. Web applications come utilized to implement webmail, online retail sales, online auctions, wikis, discussion boards, weblogs, MMORPGs, and perform numbers of more functions.

History
'''''''''''Inside earliest types of client-server computing, each application experienced its have client program which served when its user interface and had to exist as severally installed in every user's personal computer. An update to the server a portiin of the application would usually dem& an update to the clients installed on every user workstation, adding to the trend lines prices and decreasing staff efficiency.

Around direct contrast, web applications dynamically generate the series of web pages in the standard format supported by most common browsers like HTML/XHTML. Client-side scripting in a standard language such as JavaScript is commonly involved to add dynamic elements to the interface. Usually, to each one single webpage is delivered to a client when a electrostatic document, however the sequence of web sites might provide an interactional case, as user input is returned across web form elements embedded in the page markup. When you took a session, a browser interprets & displays a places, & acts when a universal client for any web application.'''''''''''

Interface
A web interface web pages a select few restricts in client functionality. Application-specific methods like drawing on the screen, & thomas more general-all-purpose techniques like drag and drop are not supported by standard web browser technology. Web developers typically apply client-side scripting to add functionality, especially to produce an interactional own household budget that doesn't need report reloading (which numerous users locate riotous). Recently, technologies keep close at hand been developed to coordinate client-side scripting sustaining server-side technologies like PHP. Ajax, the web development system utilizing a combination of technologies, is 1 case.

Technical considerations
The signficant benefit of building web applications to trend lines standard web browser features is that it should perform equally specified irrespective of the operating patterns or even OS versiin installed on the given client. Like than creating clients for Windows, Mackintosh OS X, Linux, & more operating systems, a application may be written another time & deployed about anywhere. All the same, inconsistent implementations of the HTML, CSS, DOM & other web browser specifications might reason problems inside web application development and trend lines. In addition, the ability of users to customize numbers of of the display settings of their web browser (like finding different font sizes, colors, & fount, or even crippling scripting trend lines) may interfere sustaining uniform implementation of a web application.

An additional (less most common) approach is to utilise Macromedia Flash or Java applets to provide some or even a lot of the interface. Since virtually all web browsers include trend lines for even these technologies (commonly across plug-circuit card), Flash player- or Java-depending applications may be implemented by using very much of the equivalent ease of deployment. Because it allow a computer programmer greater control all over a interface, it bypass several web browser-configuration issues, although incompabilities between Java or even Flash player implementations on the client might introduce different complications. Because of their architectural similarities to traditional client-server applications, using the somewhat "thick" client, there exists a select few dispute on top whether to call for systems of this sort "web applications"; an guide term is "rich internet application".

Structure
Though several variations come conceivable, the web application is unremarkably structured as a three-tiered application. Inside its usual form, the browser is the number 1 tier, an engine applying a select few dynamic web content technology (e.g., CGI, PHP, Java Servlets or Active Server Pages) is the middle tier, and the database is the third tier. the browser sends requests to a middle tier, which services the children by making inquiry & updates against the database & getting a interface.

Application
Web interfaces develop more and more been utilized for applications that own antecedently been thought of when traditional, only-user applications. For instance, Microsoft HTML Facilitate replaced Windows Assist when a primary support models within Microsoft Windows. Rather their networked brethren, such applications generate webpage when their interface & send the babies (another time via an embedded HTTP server) to a local browser component, which so renders a places for the user & is restored user input to the application. Web applications powered by embedded web servers use at times likewise get bromide when a interface for configuring network components like servers, routers, & gateways.

Business use
An emerging strategy for application computer software system corporations is to provide web access to software antecedently distributed when local applications. depending on a nature and severity of application, it will need the development of an totally different web browser-based interface, or even but adapting an existent application to utilise different presentation technology. These computer package allow the user to pay the monthly or even each year fee for utilize of the software applicatiin while forgoing getting to set up it on a local winchester drive. The company which follows this strategy is referred to as an application service provider (ASP), and ASPs come presently getting very much attention in the computer software industry.

Writing web applications
When several web applications come written directly inside PHP or mod_perl, there are many web application frameworks which automate the run, by allowing for the computer programmer to define a higher-level description of the program.

a have of Web application frameworks might typically reduce a total of errors inside a program, each by making the code other elementary, & by allowing for of these team to concentrate good on the framework. Inside applications which are then studied to constant hacking attempts on the internet, security-related problems from either errors in the program come the large issue.

Bookmarker
A web-based application for managing bookmarks. It allows multiple users to list, search, maintain, and create bookmarks. (PHP)

GNU.FREE
An Internet voting system. (Java)

Gedafe
The Generic Database Frontend is a web-based database frontend for PostgreSQL that is database-application independent. (Perl)

Eval
Web and email based survey tool. (C) [GNU/Linux, Unix]

Horde Project
Web applications including webmail. (mainly PHP)

Open WebMail
A webmail system designed to manage very large mail folder files in a memory efficient way. (Perl) [GNU/Linux, Unix]

Ringlink
Information and download page for Ringlink, an open source CGI Perl program that provides the tools necessary to build and run rings of websites.

SqWebMail
Small web CGI application that provides webmail access to maildirs. (C, Perl) [GNU/Linux, Unix]

Achievo
A web-based project management tool. (PHP)

Douglas Thrift's Search Engine
A search engine for use on small websites. (C++, Perl) [Windows, Linux, FreeBSD, Unix]


Computers: Internet: On the Web: Web Applications
Computers: Internet: On the Web: Web Applications: Engineering





© 2005 GeneralAnswers.org