Chapter 13 Web Application Infrastructure. Objectives Explain the components and purpose of a web application platform Describe several common webapp.

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.
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
1 Rhode Island Transportation Information System. (RITIS) Spring, 2000.
Web Server Hardware and Software
The Apache Web Server  Started in April 1996 as an open source multiplatform web server (Windows, FreeBSD, UNIX, and Linux compatible).  Now the world’s.
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.
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.
PHP Scripting Language. Introduction “PHP” is an acronym for “PHP: Hypertext Preprocessor.” It is an interpreted, server-side scripting language. Originally.
AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.
Sample School Website Sydney Region ITSU School Support
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
Apache Jakarta Tomcat Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.
Emmanuel Cecchet et al.  Performance Scalability of J2EE application servers.  Test effect of: ◦ Application Implementation Methods ◦ Container Design.
WHAT IS PHP PHP is an HTML-embedded scripting language primarily used for dynamic Web applications.
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,
The PHP Story. PHP Story PHP is a programming language. Incorporate(join) sophisticated business logic. Widely used general purpose scripting language.
PHP Web Development, PHP Programming
CIS205 Part 1 dbg --- Getting Acquainted with Visual Studio.NET and C#
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
RUBY ON RAILS It’s so rad. What we’ll cover  What is Ruby?  What is RoR?  Why RoR?  Developing with RoR  Deployment  Demo  Questions.
Zope/Plone Open-Source Application Server/ Content Management System Steve McMahon Reid-McMahon, LLC.
CMPS 435 F08 These slides are designed to accompany Web Engineering: A Practitioner’s Approach (McGraw-Hill 2008) by Roger Pressman and David Lowe, copyright.
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.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
1 8/29/05CS360 Windows Programming Professor Shereen Khoja.
J2EE /.NET Liz Farricker Whitney Mayoras Patrick Bailey.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
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.
1 NETE4631 Using Google Web Services and Using Microsoft Cloud Services Lecture Notes #7.
Nynox.com Nynox Help Desk Affordable Help Desk Solution.
Computer Software Chapter 4 McGraw-Hill/IrwinCopyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
Joomla An Open Source Content Management System. Scope of Workshop Definition and background of Joomla Explanation of Joomla’s abilities and strengths,
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.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 4 Computer Software.
Sample School Website. What is wrong with the existing School Webspace Site? Can only host static pages – no dynamic content possible. Can not be edited.
Web Content Management Update University of Louisville April 12, 2005.
Implementation of SCENS Yan Zhao. Current Status Current implementation is web-based –
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.
Windows Azure poDRw_Xi3Aw.
XAMPP.
Expertsfromindia for Joomla Development. Introduction Joomla is an open source and free content management system (CMS) for publishing content on the.
The New NAP Members’ Area Development. Elgg What is elgg? –Elgg is an award-winning open source social networking platform.
PHP Basics and Syntax Lesson 3 ITBS2203 E-Commerce for IT.
The Holmes Platform and Applications
Chapter 13 Web Application Infrastructure
Computer System Structures
Chapter 5 Operating Systems.
Introduction and Principles
Introduction to Visual Basic 2008 Programming
Platform as a Service.
CE-105 Spring 2007 Engr. Faisal ur Rehman
Developing Web-Based Applications
Unit 6-Chapter 2 Struts.
Database Software.
Chapter 7 –Implementation Issues
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 Hardware Web Server Language Support Database Support Operating System Web Application platform

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.

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

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 –LAMP, Microsoft/.NET Sun/Java Webapp Frameworks –Java EE,.NET Framework, Ruby on Rails, Struts Content Management Systems –Joomla!, Vignette Webapp Software Stack