Web Based Applications

Slides:



Advertisements
Similar presentations
Remote Visualisation System (RVS) By: Anil Chandra.
Advertisements

15.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 15: Configuring a Windows.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
1 Pertemuan 13 Servers for E-Business Matakuliah: M0284/Teknologi & Infrastruktur E-Business Tahun: 2005 Versi: >
Lesson 11-Virtual Private Networks. Overview Define Virtual Private Networks (VPNs). Deploy User VPNs. Deploy Site VPNs. Understand standard VPN techniques.
Introduction to Web Based Application. Web-based application TCP/IP (HTTP) protocol Using WWW technology & software Distributed environment.
Chapter 7: Client/Server Computing Business Data Communications, 5e.
Data Storage and Data Processing Architectures The difficulty is in the choice George Moore, 1900.
Distributed Systems: Client/Server Computing
Client/Server Architecture
Thin Client vs. Desktop Advantages and Disadvantages of Operating System Environments.
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
Web Development & Design Foundations with XHTML
Terminal Services Terminal Services is the modern equivalent of mainframe computing, in which servers perform most of the processing and clients are relatively.
Chapter 3 Software Two major types of software
DATABASE MANAGEMENT SYSTEMS 2 ANGELITO I. CUNANAN JR.
Mobility Methods for document access while away from the office.
Dynamics AX Technical Overview Application Architecture Dynamics AX Technical Overview.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
WebGIS. Web & GIS ….WebGIS Access without purchasing proprietary software Data directly from producer Emerging new market.
Internet GIS. A vast network connecting computers throughout the world Computers on the Internet are physically connected Computers on the Internet use.
SX.enterprise Architecture & Deployment Session #24 Duc Chu & Perry Jager.
System Architecture & Hardware Configurations Dr. D. Bilal IS 592 Spring 2005.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
Terminal Services in Windows Server ® 2008 Infrastructure Planning and Design.
Cloud Computing.
For more notes and topics visit:
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
Chapter 7: Using Windows Servers to Share Information.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
Chapter 9: Novell NetWare
Open Web App. Purpose To explain Open Web Apps To explain Open Web Apps To demonstrate some opportunities for a small business with this technology To.
Implementation - Deployment Methods of deployment –User PC –Network shared (workstation install) –Terminal server –Web Deployment (ActiveX) (Note: this.
NETWORK SERVERS Oliver Topping (with a little help from my Mum)
In the name of God :).
Cloud Computing Characteristics A service provided by large internet-based specialised data centres that offers storage, processing and computer resources.
Windows Small Business Server 2003 Setting up and Connecting David Overton Partner Technical Specialist.
Csi315csi315 Client/Server Models. Client/Server Environment LAN or WAN Server Data Berson, Fig 1.4, p.8 clients network.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Implementation - Part 2 CPS 181s March 18, Pieces of the Site-building Puzzle Page 180, figure 4.1.
Computer Emergency Notification System (CENS)
Oracle 10g Database Administrator: Implementation and Administration Chapter 2 Tools and Architecture.
How to use Remote Desktop and Remote Support. What is remote desktop? Remotely control your computer from another office, from home, or while traveling.
Database Architectures Database System Architectures Considerations – Data storage: Where do the data and DBMS reside? – Processing: Where.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Unified Distributed (UDub Mail) Life Cycle Objectives Sachin Pradhan Gabriel Maganis.
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
Communications & Networks National 4 & 5 Computing Science.
1. ◦ Intro ◦ Client-side security ◦ Server-side security ◦ Complete security ? 2.
What is Cloud Computing 1. Cloud computing is a service that helps you to perform the tasks over the Internet. The users can access resources as they.
An Introduction to Local Area Networks An Overview of Peer-to-Peer and Server-Based Models.
WEB TESTING
Chapter 6: Securing the Cloud
Contents Software components All users in one location:
The Client-Server Model
System Architecture & Hardware Configurations
Web Application.
Intro to SaaS Software as a service (SaaS) is a model of software delivery where the software company provides maintenance, daily technical operation,
The Client/Server Database Environment
System Architecture & Hardware Configurations
TYPES OF SERVER. TYPES OF SERVER What is a server.
Introduction to Cloud Computing
Web Site Project Management
Oracle Architecture Overview
LO3 – Understand Business IT Systems
Database System Architectures
Snippet Engine as a Database Server
DSS Architecture MBA 572 Craig K. Tyran Fall 2002.
Presentation transcript:

Web Based Applications Presented by Andy Wood

Overview What is a web-based application? What are the advantages? What are the disadvantages? What is the basic architecture of a web based application? What technologies are available to implement this? What are some necessary design considerations for web based applications (as opposed to normal apps)? Can you add a web interface to an existing application? How? Are there any alternatives to web based applications?

What is a Web Based Application? “A web based application is a software package that can be accessed through the web browser. The software and database reside on a central server rather than being installed on the desktop system and is accessed over a network.” (NetSity corporate homepage) A common example is web-based email. ie, Hotmail, Yahoo! mail or UWP’s web mail.

What are the Advantages? App runs server side (CPU, disk space, configuration) No install, packaging, CDs, upgrades, configurations or tweaking of settings on the client side. Greater responsibilities and control placed in the hands of the system administrators (as opposed to the users) Data is likely more secure (stored server side, w/ proper security measures and backup) Machine independent (any user can log in from any computer.

What are the Advantages? (con’t) One application will run on any and all platforms, assuming standards compliant code and browsers. Reduced external network traffic (ex. Database heavy applications) Lower client side system requirements (machine only needs network access and the ability to run a compliant web browser)

What are the Disadvantages? “Who has my data?” Essentially, not you. Issues of trust; many users do not trust other people, even within the same company, to keep their data safe and secure. Response time. While the actual execution of the app may be much quicker, user response time can be noticeably slower than a local app. Internet (or network) connectivity is not (yet) ubiquitous.

What are the Disadvantages? (con’t) Browser compatibility can still be a problem. Some tasks that are simple in traditional application development, are quite complicated from a web application (ex, local printing) Security concerns limit what you can accomplish (limited access to the users local machine). Depending on the application, usability can be very bandwidth sensitive.

What are the Disadvantages? (con’t) Some advantages are also disadvantages: Running applications server-side requires servers with sufficient power (CPU, memory, disk, bandwidth) to handle multiple simultaneous users. Placing greater control in the hands of the system administrators is only an advantage with a sufficient number of competent admins.

The Right Tool for the Right Job Web based applications are ideal for: Database heavy applications Applications that must be used remotely Varied user base Low GUI requirements Not performance sensitive (client side)

The Right Tool for the Right Job Web based applications may not work for: GUI intensive applications Applications requiring access to users local machine Performance sensitive applications Situations with unreliable or limited network connectivity

Architecture of Web Applications

Architecture of Web Applications Example of a possible J2EE implementation

Example Java Class public class User { … public boolean hasEditRights() { return editRights; }

JSP Code Example … <% if (user.hasEditRights()) { %> <input name=“test” value=“Text Here”> <% } else { %> <input name=“test” value=“Text Here” readonly> <% } %>

Design Considerations “back-end” code can generally use standard object-orientated programming practices and standards “presentation” code differs somewhat because of the restrictions imposed by web standards. Same guidelines for good GUI design apply, but additional considerations must be made. Proper web site design considerations also apply The application code must be built to handle multiple simultaneous users.

Adding a Web Interface for an Existing Application. Can be extremely difficult (if not impossible) or trivially easy, depending on the application. Can be done at different levels: New program, share data store (Webmail). Old program, with a new, web based, GUI.

Alternatives to Web Based Applications Citrix Remote Desktop Hybrid Application Others

Questions?