Chapter 13 Web Application Infrastructure

Slides:



Advertisements
Similar presentations
.NET Technology. Introduction Overview of.NET What.NET means for Developers, Users and Businesses Two.NET Research Projects:.NET Generics AsmL.
Advertisements

Microsoft Office SharePoint Portal Server 2007 Introduction to InfoPath Forms Services Daryl L. Rudolph.
Introduction to .NET Framework
The Documentum Team Lance Callaway, Brooke Durbin, Perry Koob, Lorie McMillin, Jennifer Song Missouri University of Science and Technology Rolla, Missouri.
Web applications using Java and NetBeans
Object Oriented Paradigm An evolutionary path. Programming At Its Infancy A program is a single block of procedural code Disadvantages: Reusability is.
Web Server Hardware and Software
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
LCT2506 Internet 2 Data-driven web sites Week 5. LCT2506 Internet 2 Current Practice  Combining web pages and data stored in a relational database is.
The World Wide Web and the Internet Dr Jim Briggs 1WUCM1.
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
J2EE vs..NET Nigam Patel. Topics Background –Web Services, J2EE and.NET Similarities Differences Conclusion –Pros and Con (J2EE and.NET)
Web programming for project students Dr Jim Briggs.
AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.
Chapter 13 Web Application Infrastructure. Objectives Explain the components and purpose of a web application platform Describe several common webapp.
Understanding and Managing WebSphere V5
WHAT IS PHP PHP is an HTML-embedded scripting language primarily used for dynamic Web applications.
Java Pet Store Application. Outline Introduction Introduction Information Layer Information Layer Application Layer Application Layer Infrastructure Layer.
Web Page A page displayed by the browser. Website Collection of multiple web pages Web Browser: A software that displays web pages on client computer.
PHP and MySQL Week#1  Course Plan.  Introduction to Dynamic Web Content.  Setting Up Development Server Eng. Mohamed Ahmed Black 1.
BY Zoher & Mahmoud. What is WAMP?  - Acronym for Windows/Apache/MySQL/PHP, Python, (and/or) PERL  - WAMP refers to a set of free open source applications,
PHP Web Development, PHP Programming
CIS205 Part 1 dbg --- Getting Acquainted with Visual Studio.NET and C#
Computer science Languages, etc.. Overview For web-applications (HTML, JS) – Designing languages (HMTL, CSS) – Server Languages (PHP, ASP) – Extensions.
Introduction: Drupal is a free and open-source content management system (CMS). A content management system(CMS) is a computer program that allows publishing,
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
1 8/29/05CS360 Windows Programming Professor Shereen Khoja.
J2EE /.NET Liz Farricker Whitney Mayoras Patrick Bailey.
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
Computer Software Chapter 4 McGraw-Hill/IrwinCopyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
Service Computation 2010November 21-26, Lisbon.
Apache Struts RIFE Ruby on Rails Harry R. Erwin, PhD University of Sunderland CIT304/CSE301.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Active Server Pages (ASP), also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically generated web pages.
Intro to dot Net Dr. John Abraham UTPA CSCI 3327.
UNIT-3 1.Web server software and Tools 1IT2031 UNIT-3.
Apache Web Server Architecture Chaitanya Kulkarni MSCS rd April /23/20081Apache Web Server Architecture.
CIS 375—Web App Dev II ASP.NET 1 Getting Started.
8 th Semester, Batch 2009 Department Of Computer Science SSUET.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Chapter 13 A & B Programming Languages and the.
Expertsfromindia for Joomla Development. Introduction Joomla is an open source and free content management system (CMS) for publishing content on the.
PHP Basics and Syntax Lesson 3 ITBS2203 E-Commerce for IT.
The Holmes Platform and Applications
Computer System Structures
J2EE Platform Overview (Application Architecture)
Introduction to Internet Programming (Web Based Application)
.NET Omid Darroudi.
Introduction and Principles
Introduction to Visual Basic 2008 Programming
Computer Software Lecture 5.
Platform as a Service.
Akhilesh Kumar Sankhwar Information Scientist
CE-105 Spring 2007 Engr. Faisal ur Rehman
Developing Web-Based Applications
Unit 6-Chapter 2 Struts.
Chapter 4 Computer Software.
LAMP, WAMP and.. L. Grewe.
Module 0: Introduction Chapter 2: Getting Started
Module 1: Getting Started
Building an Integrable XBRL Portal Daniel Hamm German Central Bank
Database Software.
Chapter 7 –Implementation Issues
Open Automation Software
Is a Content Management System in Your Future?
Web Application Development Using PHP
Presentation transcript:

Chapter 13 Web Application Infrastructure

Objectives Explain the components and purpose of a web application platform Describe several common webapp platforms Explain the nature and purpose of a webapp framework Describe several common webapp frameworks Explain the nature and purpose of a content management system Describe several common content management systems

Web Application Platform A webapp platform is the host environment for application development and operation The platform includes operating system, web server, language support, database support Web Application Web Server Language Support Database Support platform Operating System Hardware

LAMP Linux, Apache, MySQL, PHP/Perl/Python The LAMP platform appeared in mid 1990's and has become very popular LAMP is open-source free software, which is one reason for its popularity

Microsoft / .NET All Microsoft products (licensed) .NET supports multiple languages Runs primarily on Windows Server O/S

Sun Microsystems/Java EE Supports Java language development Supported by multiple operating systems Proprietary, free license

Web Application Framework A webapp framework is a set of tools that support webapp development with: A standard design model (e.g., MVC) User interface toolkit Reusable components for common functions (authentication, e-commerce, etc.) Database support Support for distributed system integration

Web Application Framework Frameworks give application developers more powerful building blocks to work with

Java EE Java EE is based purely in the Java programming language Includes Java Servlets Java Server Pages Java DataBase Connectivity Java Server Faces Enterprise Java Beans etc.

CLR Intermediate Language .NET Framework .NET Framework is a Microsoft (licensed) product .NET supports many programming languages through its Common Language Runtime (CLR) system C# ASP VB C++ etc. compilation CLR Intermediate Language CLR Interpreter

Ruby On Rails Ruby: a dynamically typed object-oriented programming language Rails: a webapp framework, featuring: automatic code skeletons built-in testing features object-relation mapping default implementation of common webapp functions

Struts A webapp framework based on Java EE Features: use of MVC design paradigm Centralized XML-based application configuration that can define many functions Action definitions link user interface events to Controller and View modules

Content Management System A CMS is a tool for creating, cataloging, and accessing documents (web pages)

Content Management System A CMS can streamline and automate the process of creating, approving, deploying, and retiring web content

Workflow Management A CMS can coordinate the steps involved in creating, editing, and approving web content within an organization

Content Management Systems Joomla! open source, free based on MySQL and PHP supports web pages, RSS feeds, blogs, etc. Vignette proprietary product includes extensive workflow management support integrates with related development tools

Web Application Software Stack The webapp software stack includes platform, framework, CMS, and application

Review Webapp Platforms Webapp Frameworks Content Management Systems LAMP, Microsoft/.NET Sun/Java Webapp Frameworks Java EE, .NET Framework, Ruby on Rails, Struts Content Management Systems Joomla!, Vignette Webapp Software Stack