Server-Side Scripting and Web Development. By Susan L. Miertschin



Similar documents
A review and analysis of technologies for developing web applications

Framework as a master tool in modern web development

Concepts of Database Management Seventh Edition. Chapter 9 Database Management Approaches

How To Build A Web App

Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence

Web Programming Languages Overview

A Comparative Study of Web Development Technologies Using Open Source and Proprietary Software

HTML5. Turn this page to see Quick Guide of CTTC

Web Cloud Architecture

Web 2.0 Technology Overview. Lecture 8 GSL Peru 2014

Course Number: IAC-SOFT-WDAD Web Design and Application Development

A Comparison of Open Source Application Development Frameworks for the Enterprise

IT3503 Web Development Techniques (Optional)

SENIOR WEB DEVELOPER

ASP.NET. Web Programming. Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics

Web Development: Techniques for Handling Content. Shelley Slaey June 2, 2014

Some Assembly Required: Agile Methodologies. Why pursue a new technical document development platform?

Web Design Specialist

Developing ASP.NET MVC 4 Web Applications MOC 20486

by Pearson Education, Inc. All Rights Reserved.

2311A: Advanced Web Application Development using Microsoft ASP.NET Course 2311A Three days Instructor-led

Portals, Portlets & Liferay Platform

Chapter 21 Web Servers

INTERNET PROGRAMMING AND DEVELOPMENT AEC LEA.BN Course Descriptions & Outcome Competency

Outline. CIW Web Design Specialist. Course Content

An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0

BEST WEB PROGRAMMING LANGUAGES TO LEARN ON YOUR OWN TIME

LAMP [Linux. Apache. MySQL. PHP] Industrial Implementations Module Description

Web application development landscape: technologies and models

Developing ASP.NET MVC 4 Web Applications

Certified Cloud Computing Professional VS-1067

maximizing IT productivity

An introduction to creating JSF applications in Rational Application Developer Version 8.0

IT3504: Web Development Techniques (Optional)

ASP.NET Using C# (VS2012)

Information Technology Policy

Whitepapers at Amikelive.com

DESIGNING HTML HELPERS TO OPTIMIZE WEB APPLICATION DEVELOPMENT

Java in Web 2.0. Alexis Roos Principal Field Technologist, CTO Office OEM SW Sales Sun Microsystems, Inc.

JEE Web Applications Jeff Zhuk

Laboratory Inventory System

Advanced Web Application Development using Microsoft ASP.NET

By : Khalid Alfalqi Department of Computer Science, Umm Al-Qura University

Chapter 13 Computer Programs and Programming Languages. Discovering Computers Your Interactive Guide to the Digital World

Programming. Languages & Frameworks. Hans- Pe(er Halvorsen, M.Sc. h(p://home.hit.no/~hansha/?page=sodware_development

Pentesting Web Frameworks (preview of next year's SEC642 update)

Chapter 1. Introduction to web development

Java Application Developer Certificate Program Competencies

For Course Details, visit:

What Is the Java TM 2 Platform, Enterprise Edition?

MUSICIAN WEB-SERVICE USING RUBY-ON-RAILS, SOAP, FLEX & AJAX

4.2 Understand Microsoft ASP.NET Web Application Development

IGW+ Certificate. I d e a l G r o u p i n W e b. International professional web design,

Web application specialist with a broad range of front-end technology expertise.

Nothing in this job description restricts management's right to assign or reassign duties and responsibilities to this job at any time.

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology Fall 2007

Standards, Tools and Web 2.0

GUI and Web Programming

COURSE SYLLABUS EDG 6931: Designing Integrated Media Environments 2 Educational Technology Program University of Florida

Credits: Some of the slides are based on material adapted from

SOA, case Google. Faculty of technology management Information Technology Service Oriented Communications CT30A8901.

Web Application Frameworks. Robert M. Dondero, Ph.D. Princeton University

Chapter 12: Advanced topic Web 2.0

Web Frameworks. web development done right. Course of Web Technologies A.A. 2010/2011 Valerio Maggio, PhD Student Prof.

Preface. Motivation for this Book

Web Development using PHP (WD_PHP) Duration 1.5 months

DIPLOMA IN GRAPHIC WEB DESIGN AND WEB DEVELOPMENT COURSE INFO PACK

ERIE COMMUNITY COLLEGE COURSE OUTLINE A. COURSE TITLE: CS WEB DEVELOPMENT AND PROGRAMMING FUNDAMENTALS

4 Understanding. Web Applications IN THIS CHAPTER. 4.1 Understand Web page development. 4.2 Understand Microsoft ASP.NET Web application development

Deepak Patil (Technical Director) iasys Technologies Pvt. Ltd.

Web Applications Come of Age

MVC web framework based on exist application server and XRX architecture

ASP.NET: THE NEW PARADIGM FOR WEB APPLICATION DEVELOPMENT

PROJECT MANAGEMENT SYSTEM

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc

Web-JISIS Reference Manual

LSD APC Part I Workshop Geographic Information System. Danny Yeung 14 November 2015

CSE 510 Web Data Engineering

Framework Adoption for Java Enterprise Application Development

Software Requirements Specification For Real Estate Web Site

Enterprise Application Development In Java with AJAX and ORM

Web Application Development

Why AJAX? Keywords - Web applications, Java Script, Web INTRODUCTION. Why Not AJAX? 111 P a g e

Rich User Interfaces for Web-Based Corporate Applications

Long haul product development

Skillsoft Course Directory

Skillsoft Course Directory

Release 1. ICAPRG604A Create cloud computing services

An Introduction to the Development of Web Applications using Ruby on Rails with Ajax

Introduction to web development

Title: Front-end Web Design, Back-end Development, & Graphic Design Levi Gable Web Design Seattle WA

Catálogo de cursos plataforma elearning Microsoft Imagine Academy: Microsoft SQL Server y Visual Studio

Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led

SUBJECT CODE : 4074 PERIODS/WEEK : 4 PERIODS/ SEMESTER : 72 CREDIT : 4 TIME SCHEDULE UNIT TOPIC PERIODS 1. INTERNET FUNDAMENTALS & HTML Test 1

Course Name: Course in JSP Course Code: P5

Web. Programming. Hans- Pe0er Halvorsen, M.Sc. h0p://home.hit.no/~hansha/?page=sojware_development

OUR COURSES 19 November All prices are per person in Swedish Krona. Solid Beans AB Kungsgatan Göteborg Sweden

New Features Overview

Glassfish, JAVA EE, Servlets, JSP, EJB

University of Phoenix - Prior Learning Assessment - Corporate Articulation BODWELL COLLEGE. Credit Recommendation Guide (CRG)

Transcription:

Server-Side Scripting and Web Development By Susan L. Miertschin

The OOP Development Approach OOP = Object Oriented Programming Large production projects are created by teams Each team works on a part as a separate building block for the app In OOP development (and in ASP.NET) the building blocks are classes 11/14/2011 2

Class A class is a blueprint for an object Includes properties Attributes Characteristics Includes methods Functions Operations Behaviors 11/14/2011 3

Abstraction (OOP Terminology) A model of an object that determines Characteristics properties Behaviors methods UML = Unified Modeling Language 11/14/2011 4

Encapsulation (OOP Terminology) Combine characteristics of an object along with its behaviors into one package Data hiding Properties and procedures are hidden Programmer controls exposure of properties and methods available to other objects 11/14/2011 5

Inheritance (OOP Terminology) Form is a frmmain person is a $$customer$$ Base class Superclass parent derived class Subclass child Public Class frmmain Inherits System.Windows.Forms.Form Object-Oriented 11/14/2011 Programming 6

Polymorphism (OOP Terminology) Methods with identical names have different implementations e.g., the Select method is different for radio buttons, check boxes, and list boxes Allows a single class to have more than one method with the same name but different argument lists Polymorphism is the ability to take on Multiple shapes or forms. 11/14/2011 7

Abstraction + Encapsulation + Inheritance + Polymorphism = Support for Reusability REUSABILITY CREATION OF OBJECT FUNCTIONALITY THAT MAY BE USED IN MULTIPLE PROJECTS 11/14/2011 8

Reusable Objects Classes created may be used in multiple projects Example Microsoft Spell Checker 11/14/2011 9

Multitier Applications Write components that can be replaced or modified without replacing or modifying other components Plug-in new components to update or extend the application 11/14/2011 Applications designed as components that work together. Each component performs a service. Each service provides part of the necessary actions. 10

Multitier Applications Three-tier applications are popular Presentation tier Business tier Data tier 11/14/2011 11

Multitier Applications User Services Business Services Data Services User Interface Forms Controls Menus Business Object Validation Calculations Business logic Business rules Data Retrieval Data storage 11/14/2011 12

Multitier Applications Presentation tier the user interface You can change the method of delivery without changing the processing for the task 11/14/2011 13

The Web is the current development platform WEB = CLIENT COMPUTER + BROWSER + WEB SERVER 11/14/2011 14

The Story So Far FML HTML/XHTML for Page Structure CSS for Page Format HTTP for transport WML XML dialects XSLT (Transformations) Clients (browsers) URL/URI for addressing (X)HTML XML HTTP Server (Web Server) Server Side Programming Client-side Programming 11/14/2011 15 for Interactivity

Evolution of Web Technologies Static Web Pages (Text + Images = WOW!) Interactive Pages Recommendation systems HTML 5.0 Dynamic Pages AJAX and RIAs Social Web Semantic Web 11/14/2011 16

Where Are We? Client-Side + Server-Side =?????? 11/14/2011 17

We are Here! Client-Side + Server-Side = A real Web application The Web is the development platform 11/14/2011 18

Ingredients? Have an idea Add a Web server (http) nginx, lighttp, apache, GWS, MS IIS GlassFish, jboss, WebLogic 11/14/2011 19

Netcraft Survey - June 2011 Vendor Product Web Sites Hosted Percent Apache Apache 224,484,657 64.88% Microsoft IIS 58,213,391 16.82% Igor Sysoev nginx 22,668,760 6.55% Google GWS 15,958,106 4.61% 11/14/2011 20

Ingredients? Have an idea Add a Web server (http) nginx, lighttp, apache, GWS, MS IIS GlassFish, jboss, WebLogic Add a Database 11/14/2011 21

Ingredients? An idea? Add a Web server (http) nginx, lighttp, apache, GWS, MS IIS GlassFish, jboss, WebLogic Add a Database Add a server-side technology 11/14/2011 22

Some Server-Side Technologies Python Php Ruby Java.NET Ruby-on-Rails Etc. 11/14/2011 23

MVC Frameworks Model-view-controller Help you structure your code for better performance, maintenance, etc 11/14/2011 24

Server-Side Components Web Server Delivers applications Coordinates functions of applications Programming Language Database Code Libraries frameworks 11/14/2011 25

Why Server Side Programming? Evolution: extend a static web-server to provide more functionality Dynamic content Customized services Persistency (besides cookies) Content-based servers 11/14/2011 26

Web Applications The Current Development Model Web Services Service Oriented Architecture (SOA) Cloud applications Software as a Service 11/14/2011 27

Execution Model Code executed by the web application server sends pages to the client (browser) Pages contain XHTML, CSS, Javascript 11/14/2011 28

Client- vs. Server-side Page-embedded Scripting Client-side HTML and script sent to client Script processed before display in browser Script visible to client Server-side Script processed before sending HTML to client Client receives and displays processed HTML Script hidden from client 11/14/2011 29

Server-Side Scripting and Web Development By Susan L. Miertschin