Page 150 - DLIS408_INFORMATION_TECHNOLOGY-APPLICATIONSL SCIENCES
P. 150

Unit 13: Internet Based Resources and Service Browsers

            the most common structure is the three-tiered application. In its most common form, the three  Notes
            tiers are called presentation, application and storage, in this order. A web browser is the first tier
            (presentation), an engine using some dynamic Web content technology (such as ASP, ASP.NET,
            CGI, ColdFusion, JSP/Java, PHP, Perl, Python, Ruby on Rails or Struts2) is the middle tier (application
            logic), and a database is the third tier (storage). The web browser sends requests to the middle tier,
            which services them by making queries and updates against the database and generates a user
            interface.
            For more complex applications, a 3-tier solution may fall short, and it may be beneficial to use an
            n-tiered approach, where the greatest benefit is breaking the business logic, which resides on the
            application tier, into a more fine-grained model. Another benefit may be adding an integration
            tier that separates the data tier from the rest of tiers by providing an easy-to-use interface to access
            the data. For example, the client data would be accessed by calling a “list clients ()” function
            instead of making a SQL query directly against the client table on the database. This allows the
            underlying database to be replaced without making any change to the other tiers.
            There are some who view a web application as two-tier architecture. This can be a “smart”
            client that performs all the work and queries a “dumb” server, or a “dumb” client that relies on
            a “smart” server. The client would handle the presentation tier, the server would have the
            database (storage tier), and the business logic (application tier) would be on one of them or on
            both. While this increases the scalability of the applications and separates the display and the
            database, it still doesn’t allow for true specialization of layers, so most applications will
            outgrow this model.
            Business Use

            An emerging strategy for application software companies is to provide web access to software
            previously distributed as local applications. Depending on the type of application, it may require
            the development of an entirely different browser-based interface, or merely adapting an existing
            application to use different presentation technology. These programs allow the user to pay a
            monthly or yearly fee for use of a software application without having to install it on a local hard
            drive. A company which follows this strategy is known as an application service provider (ASP),
            and ASPs are currently receiving much attention in the software industry.




              Task Explain your own idea how web application is useful in business.
            Writing Web Applications

            There are many web application frameworks which facilitate rapid application development by
            allowing the programmer to define a high-level description of the program. In addition, there is
            potential for the development of applications on Internet operating systems, although currently
            there are not many viable platforms that fit this model.
            The use of web application frameworks can often reduce the number of errors in a program, both
            by making the code simpler, and by allowing one team to concentrate just on the framework. In
            applications which are exposed to constant hacking attempts on the Internet, security-related
            problems can be caused by errors in the program. Frameworks can also promote the use of best
            practices such as GET after POST.

            Applications
            Examples of browser applications are simple office software (word processors, online spreadsheets,
            and presentation tools), but can also include more advanced applications such as project
            management, computer-aided design, video editing and point-of-sale.


                                  LOVELY PROFESSIONAL UNIVERSITY                                              145
   145   146   147   148   149   150   151   152   153   154   155