L. Grewe LAMP, WAMP and... Motivaiton Basic Web Systems with Delivery of Static and Dynamic Web Pages html, css, media javascript (“dynamic” on client.

Slides:



Advertisements
Similar presentations
HTTP Request/Response Process 1.Enter URL ( in your browser’s address bar. 2.Your browser uses DNS to look up IP address of server.com.
Advertisements

Introduction to Backend James Kahng. Install Node.js.
Creating WordPress Websites. Creating a site on your computer Local server Local WordPress installation Setting Up Dreamweaver.
Cloud Computing Lecture #7 Introduction to Ajax Jimmy Lin The iSchool University of Maryland Wednesday, October 15, 2008 This work is licensed under a.
Multiple Tiers in Action
Introduction to Web Based Application. Web-based application TCP/IP (HTTP) protocol Using WWW technology & software Distributed environment.
Apache Tomcat Server Typical html Request/Response cycle
© Anselm SpoerriInfo + Web Tech Course Information Technologies Info + Web Tech Course Anselm Spoerri PhD (MIT) Rutgers University
Does Ajax suck? CS575 Spring 2007 Chanwit Suebsureekul.
PHP Scripting Language. Introduction “PHP” is an acronym for “PHP: Hypertext Preprocessor.” It is an interpreted, server-side scripting language. Originally.
E-Commerce The technical side. LAMP Linux Linux Apache Apache MySQL MySQL PHP PHP All Open Source and free packages. Can be installed and run on most.
INTRO TO MAKING A WEBSITE Mark Zhang.  HTML  CSS  Javascript  PHP  MySQL  …That’s a lot of stuff!
1 CS428 Web Engineering Lecture 18 Introduction (PHP - I)
Part or all of this lesson was adapted from the University of Washington’s “Web Design & Development I” Course materials.
ITM352 Javascript and Dynamic Web Pages: Client Side Processing.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
WHAT IS PHP PHP is an HTML-embedded scripting language primarily used for dynamic Web applications.
It’s World Wide! I NTRODUCTION TO T HE WEB 1 Photo courtesy:
WEB DESIGN SOME FOUNDATIONS. SO WHAT IS THIS INTERNET.
SYST Web Technologies SYST Web Technologies Installing a Web Server (XAMPP)
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.
CS 4720 Anatomy of a Web Application CS 4720 – Web & Mobile Systems.
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
Intro to PHP Introduction to server-side scripts (It’s all good :D) © TAFE NSW
Introduction to Internet Programming (Web Based Application)
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
Meet with the AppEngine Márk Gergely eu.edge. What is AppEngine? It’s a tool, that lets you run your web applications on Google's infrastructure. –Google's.
CS453: State in Web Applications (Part 1) State in General Sessions (esp. in PHP) Prof. Tom Horton.
PHP Overview By Alex and Cindy. Jan 21,2013. What is PHP? An open source server-side programming language An open source server-side programming language.
Presentation On Apache BSIT 6th1 Apache server Building Your Very Own Web Server.
Introduction to PHP and MySQL Kirkwood Center for Continuing Education By Fred McClurg, © Copyright 2015, Fred McClurg, All Rights.
Architecture of the web Client Server retrieved or generated web page.
1 Welcome to CSC 301 Web Programming Charles Frank.
1Computer Sciences Department Princess Nourah bint Abdulrahman University.
Dynamic web content HTTP and HTML: Berners-Lee’s Basics.
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.
Case Study Dynamic Website - Three Tier Architecture
Web Architecture Introduction
WHAT IS SERVER SIDE SCRIPTING? Server-side scripting is a web server technology in which a user's request is verified by running a script directly on the.
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.
Web Development Technologies Advanced Web-based Systems Advanced Web-based Systems | Misbhauddin.
The basics of knowing the difference CLIENT VS. SERVER.
It’s World Wide! I NTRODUCTION TO T HE WEB 1 Photo courtesy:
Web Page Designing With Dreamweaver MX\Session 1\1 of 9 Session 1 Introduction to PHP Hypertext Preprocessor - PHP.
Overview Web Technologies Computing Science Thompson Rivers University.
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.
1/7/2016www.infocampus.co.in1. 1/7/2016www.infocampus.co.in2 Web Development training gives you and all-round training in both the design and the development.
CGS 3066: Web Programming and Design Spring 2016 Introduction to Server-Side Programming.
Introduction to Node.js® Jitendra Kumar Patel Saturday, January 31, 2015.
Doktorant ė : Egl ė Mickevi č i ū t ė Software development technologies KAUNO TECHNOLOGIJOS UNIVERSITETAS INFORMACIJOS SISTEM Ų KATEDA Kaunas, 2013.
Web Development. Agenda Web History Network Architecture Types of Server The languages of the web Protocols API 2.
Introduction to Internet Programming (Web Based Application)
Web Programming Language
Web Technologies Computing Science Thompson Rivers University
Introduction and Principles
Developing Web-Based Applications
PHP / MySQL Introduction
Web App vs Mobile App.
LAMP, WAMP and.. L. Grewe.
Database Driven Websites
Content of Presentation
PHP and Forms.
Introduction to World Wide Web
Architecture of the web
BOF #1 – Fundamentals of the Web
Web Technologies Computing Science Thompson Rivers University
Web Servers (IIS and Apache)
Web Application Development Using PHP
Presentation transcript:

L. Grewe LAMP, WAMP and..

Motivaiton Basic Web Systems with Delivery of Static and Dynamic Web Pages html, css, media javascript (“dynamic” on client ---this is not the same as dynamic used here for dynamic website) php, java, python, ruby,.net, nodeJS, …

Basic Client/Server Request/Response Sequence

Dynamic Client/Server Request/Response $query $result

Static Web Need only Web Server (e.g. Apache)

Dynamic Web –MANY possibilities BASIC POSSIBILITIES (here featuring opensource /free solutions) LAMP = Linux, Apache, MySQL, and PHP WAMP = Windows, Apache, MySQL, and PHP MAMP = Mac, Apache, MySQL, and PHP

Dynamic Web- MANY possibilities 1. JavaScript Client-side scripting access to elements of HTML document Perform data handling and web server requests in background 2. PHP Server-side scripting Open source, simplicity and built-in links to MySQL database 3. MySQL Open-source Relational Databases that supports structured queries and is free to use and install on web servers 4. Apache Server Open source server software that serves up HTML, media files etc PHP handles main work on web server, MySQL manages data, and JavaScript looks after web page presentation. JavaScript can also talk with your PHP code on the web server whenever it needs to update something (either on the server or on the web page).

Dynamic Web, AJAX and Web 2.0 JavaScript specifies web page interactivity and presentation PHP handles main work on web server and retrieves data MySQL manages and stores data JavaScript performs data handling & server requests in background JavaScript can also talk with PHP code on the web server to update data or presentation (either on server or web page) JavaScript used for AJAX and Web 2.0 “Asynchronous JavaScript and XML” Ajax is the main process behind what is now known as Web 2.0 Process of accessing the web server in the background

WHY LAMP Opensource/free Industry Standard Documentation Widely deployed –history –BUT 

Why NOT LAMP But management is a hassle: Configuration, tuning Backup and recovery, disk space management Hardware failures, system crashes Software updates, security patches Log rotation, cron jobs, and much more SCALABILITY ISSUES  this leads to CS6320 class and discussion of Web Systems (distributed, cloud, etc) SPEED/CAPABILITIES  is Php the best choice for server side programming? Facebook used to be the largest LAMP based company  but, things are changing.

Things changing---consider the “simple” web server Here Apache is no longer the CLEAR winner (from July 2013) –Nginx (“engine-x”) ….Apache

Who really knows the truth??? Different numbers from different agency

Server side programming languages Pick by needs Scalability Performance Security Functionality Pick by support Pick by knowledge erview/programming_language/all

Is that metric good??? well

Server Side and Us?? PhP – scripting, easy to learn?, not much configuration Facebook in beginning days was only php, not anymore (issues in scalability, performance) Java – more configuration, Sam’s Club, Amazon and Apple App Store use Java-based web frameworks.Sam’s ClubAmazonApple App Store Ruby – less configuration, more convention Scripting MVC focused Scribd, Hulu and Twitter all use Ruby. ScribdHuluTwitter To consider: Python, NodeJS, ….

Other….cloud Discussion of graduate class (6320)

Don’t worry…. Languages you learn here will translate to servers (mostly— though they choose language support for PaaS) in cloud You can put LAMP or any servers on a Cloud (IaaS based or appropriate PaaS)