LAYING OUT THE FOUNDATIONS. OUTLINE Analyze the project from a technical point of view Analyze and choose the architecture for your application Decide.

Slides:



Advertisements
Similar presentations
Apache Struts Technology
Advertisements

Objectives In this session, you will learn to:
Technical Architectures
1 Today: Introduction to ASP- Part 1 Explain the client/server architecture Explain Web-based client/server applications Understand the essentials of Active.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 1.1 of…
Week 2 IBS 685. Static Page Architecture The user requests the page by typing a URL in a browser The Browser requests the page from the Web Server The.
Online Magazine Bryan Ng. Goal of the Project Product Dynamic Content Easy Administration Development Layered Architecture Object Oriented Adaptive to.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
PERTEMUAN 7 Copyright © 2002 Pearson Education, Inc.
Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 1 of…
Chapter 11 ASP.NET JavaScript, Third Edition. 2 Objectives Learn about client/server architecture Study server-side scripting Create ASP.NET applications.
Apache Struts Technology A MVC Framework for Java Web Applications.
Where Do I Start REFERENCE: LEARNING WEB DESIGN (4 TH EDITION) BY ROBBINS 2012 – CHAPTER 1 (PP. 3 – 14)
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Christopher M. Pascucci Basic Structural Concepts of.NET Browser – Server Interaction.
UNIT-V The MVC architecture and Struts Framework.
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
INTRODUCTION TO WEB DATABASE PROGRAMMING
OOP and Web Applications Michael Juřek Architect Evangelist Microsoft Corporation.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved Bookstore Web Application Introducing Visual Web Developer 2008 Express and the.
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Database-Driven Web Sites, Second Edition1 Chapter 8 Processing ASP.NET Web Forms and Working With Server Controls.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
What is Architecture  Architecture is a subjective thing, a shared understanding of a system’s design by the expert developers on a project  In the.
Internet Basics Dr. Norm Friesen June 22, Questions What is the Internet? What is the Web? How are they different? How do they work? How do they.
An Introduction to Software Architecture
Advanced Web Forms with Databases Programming Right from the Start with Visual Basic.NET 1/e 13.
(Building the Presentation Layer - KISS). Figuring out what to do! Every skill that we have was not learnt over night and certainly not without proper.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Implementation - Part 2 CPS 181s March 18, Pieces of the Site-building Puzzle Page 180, figure 4.1.
(Building the Presentation Layer - KISS). Figuring out what to do! Every was not learnt over night and certainly not without proper help and support.
Dr. Azeddine Chikh IS444: Modern tools for applications development.
Introducing ASP.NET 2.0. Internet Technologies WWW Architecture Web Server Client Server Request Response Network HTTP TCP/IP PC/Mac/Unix + Browser (IE,
Architectural Patterns Support Lecture. Software Architecture l Architecture is OVERLOADED System architecture Application architecture l Architecture.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
Chapter 4: Working with ASP.NET Server Controls OUTLINE  What ASP.NET Server Controls are  How the ASP.NET run time processes the server controls on.
1 CSC 301 Web Programming Charles Frank. PHP – Stands for:  Personal Home Page (originally),  PHP: Hypertext Preprocessor (now; follows GNU’s recursive.
ASP.NET in Definition: 1.ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites,
Web Development Process The Site Development Process Site Construction is one of the last steps.
Building High Performance, Robust Server Applications with Internet Information Server 5.0 Van Van IIS - Program Manager Microsoft Corporation.
Framework for Virtual Web Laboratory I. Petković M. Rajković.
CSC 480 Software Engineering High Level Design. Topics Architectural Design Overview of Distributed Architectures User Interface Design Guidelines.
 Web pages originally static  Page is delivered exactly as stored on server  Same information displayed for all users, from all contexts  Dynamic.
Chapter 3 JSP Overview. The Problem with Servlets processing the request and generating the response are both handled by a single servlet class Java programming.
The basics of knowing the difference CLIENT VS. SERVER.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
PROGRAMMING IN VISUAL BASIC.NET CREATING YOUR FIRST WEB APPLICATION Bilal Munir Mughal 1 Chapter-3.
 An essential supporting structure of any thing  A Software Framework  Has layered structure ▪ What kind of functions and how they interrelate  Has.
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
E-commerce Foundations By Dr. Gabriel. Using 3-Tier/N-Tier Architecture The presentation tier The business tier The data tier.
APACHE STRUTS ASHISH SINGH TOMAR ast2124. OUTLINE Introduction The Model-View-Controller Design Pattern Struts’ implementation of the MVC Pattern Additional.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
Apache Struts Technology A MVC Framework for Java Web Applications.
Database application development 1. Chapter 8 © 2013 Pearson Education, Inc. Publishing as Prentice Hall OBJECTIVES  Define terms  Explain three components.
1 LM 6 Database Applications Dr. Lei Li. Learning Objectives Explain three components of a client-server system Describe differences between a 2-tiered.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
J2EE Platform Overview (Application Architecture)
Haritha Dasari Josue Balandrano Coronel -
Design and Maintenance of Web Applications in J2EE
Modern web applications
Lecture 1: Multi-tier Architecture Overview
An Introduction to Software Architecture
Modern web applications
ASP.NET MVC Imran Rashid CTO at ManiWeber Technologies.
Presentation transcript:

LAYING OUT THE FOUNDATIONS

OUTLINE Analyze the project from a technical point of view Analyze and choose the architecture for your application Decide which technologies, programming languages, and tools to use Consider naming and coding conventions

DESIGNING FOR GROWTH The word design in the context of a web application can mean many things. Looks vs technology The visual part of a site gets visitors interested to begin with, but its functionality makes them come back A web site can sometimes be implemented very quickly based on certain initial requirements, but if not properly architected, it can become difficult, if not impossible, to change.

DESIGNING THE CODE The most important aspect that we need to look at is the architecture to use when writing the code. The architecture refers to the way you split the code for a simple piece of functionality (for example, the product search feature) intosmaller, interconnected components.

MEETING LONG-TERM REQUIREMENTS WITH MINIMAL EFFORT Reuse existing solution Implement a flexible architecture Have a scalable architecture. Ensure reliability with the help of a coherent error- handling strategy and a powerful relational database

USING A THREE-TIER ARCHITECTURE The architecture refers to splitting each piece of the application’s functionality into separate components based on what they do and grouping each kind of component into a single logical tier. The presentation tier The business tier The data tier

PRESENTATION TIER contains the UI elements of the site, and includes all the logic that manages the interaction between the visitor and the client’s business. This tier makes the whole site feel alive, and the way you design it is crucially important to the site’s success. Because your application is a web site, its presentation tier is composed of dynamic web pages.

THE BUSINESS TIER (MIDDLE TIER) receives requests from the presentation tier and returns a result to the presentation tier depending on the business logic it contains Almost any event that happens in the presentation tier results in the business tier being called

THE DATA TIER is responsible for storing the application’s data and sending it to the business tier when requested. it’s important to have a fast database system.

information must flow in sequential order among tiers

What’s in a Number? The Right Logic for the Right Tier Why Not Use More Tiers?

CHOOSING TECHNOLOGIES AND TOOLS No matter which architecture is chosen, a major question that arises in every development project is which technologies, programming languages, and tools are going to be used, bearing in mind that external requirements can seriously limit your options. The system requirements and software requirements stages in the software development process will determine which technologies you must use for creating the application.

WEB CLIENTS AND WEB SERVERS

ASP.NET WEB FORMS, WEB USER CONTROLS, AND MASTER PAGES ASP.NET web sites are developed around ASP.NET Web Forms. ASP.NET Web Forms have the.aspx extension and are the standard way to provide web functionality to clients. Web User Controls are files with the.ascx extension that can be included in Web Forms, with the parent Web Form becoming the container of the control. Web User Controls allow you to easily reuse pieces of functionality in a number of Web Forms Master Page is a template that can be applied to a number of Web Forms in a site to ensure a consistent visual appearance

WEB USER CONTROLS, WEB SERVER CONTROLS, AND HTML SERVER CONTROLS Web User Controls can’t be requested directly by a client web browser; instead, they are meant to be included in Web Forms or other Web User Controls Web Server Controls are compiled.NET classes that, when executed, generate HTML output HTML Server Controls allow you to programmatically access HTML elements of the page from server-side code.

FOLLOWING CODING STANDARDS Not following a set of rules for your code always results in code that’s hard to read, understand, and maintain. Naming conventions refer to many elements within a project