LAMP, WAMP and.. L. Grewe.

Slides:



Advertisements
Similar presentations
Agenda Web Application Web Page development WAMP
Advertisements

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.
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
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)
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.
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
October 10, 2014 Coding For UX : Part 1 localhost 45 Main St #220 BKLN / / hugeinc.com.
Intro to PHP Introduction to server-side scripts (It’s all good :D) © TAFE NSW
PHP HYPERTEXT: PREPROCESSOR By: Justin T. Pleva. WHAT IS PHP?  General purpose  Server-side web development  Console application.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
DB Libraries: An Alternative to DBMS By Matt Stegman November 22, 2005.
L. Grewe LAMP, WAMP and... Motivaiton Basic Web Systems with Delivery of Static and Dynamic Web Pages html, css, media javascript (“dynamic” on client.
PHP With Oracle 11g XE By Shyam Gurram Eastern Illinois University.
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
Putting it all together Dynamic Data Base Access Norman White Stern School of Business.
Architecture of the web Client Server retrieved or generated web page.
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
CS779 Term Project Steve Shoyer Section 5 December 9, 2006 Week 6.
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.
Scripting Languages Client Side and Server Side. Examples of client side/server side Examples of client-side side include: JavaScript Jquery (uses a JavaScript.
The basics of knowing the difference CLIENT VS. SERVER.
COSC 2328 – Web Programming.  PHP is a server scripting language  It’s widely-used and free  It’s an alternative to Microsoft’s ASP and Ruby  PHP.
Overview Web Technologies Computing Science Thompson Rivers University.
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.
Web Programming Building Dynamic Web Pages Adrian Shaw (ais) – 80% Jonathan Roscoe (jjr6) - 20%
Pros and Cons of Static or Dynamic Websites. As a website user, you may not bother if a site you visit is static or dynamic as it is a sheer backend functionality.
Web Development. Agenda Web History Network Architecture Types of Server The languages of the web Protocols API 2.
Chapter 13 Web Application Infrastructure
CGS 3066: Web Programming and Design Spring 2017
Web Programming Language
Web Technologies Computing Science Thompson Rivers University
Introduction and Principles
Platform as a Service.
Benefits To Used PHP To Create Websites. PHP – Hypertext Transfer Protocol PHP consider the most famed programming language for developing websites or.
AJAX.
Developing Web-Based Applications
PHP / MySQL Introduction
Web App vs Mobile App.
Database Driven Websites
MEAN stack L. Grewe.
Content of Presentation
Secure Web Programming
IntroductionToPHP Static vs. Dynamic websites
Introduction to World Wide Web
Architecture of the web
BOF #1 – Fundamentals of the Web
Introduction to PHP.
Web Technologies Computing Science Thompson Rivers University
Web Servers (IIS and Apache)
Web Application Development Using PHP
XAMPP.
Presentation transcript:

LAMP, WAMP and.. L. Grewe

Motivaiton html, css, media 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 JavaScript Client-side scripting access to elements of HTML document Perform data handling and web server requests in background PHP Server-side scripting Open source, simplicity and built-in links to MySQL database MySQL Open-source Relational Databases that supports structured queries and is free to use and install on web servers 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 Stack overflow 2015 survey

Another diagram Who do we believe???

Is that metric good???

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) MEAN = MongoDB, Express, AngularJS and NodeJS Scripting MVC focused To consider: Python, Java, Ruby on Rails, ….

Not LAMP –changing up M&P Data solutions: (alternatives to M) Alternative traditional databases – Oracle, etc. NoSQL databases – example MongoDB Distributed data and much moe Interactivity (alternatives to P) Client side like Javascript, AngularJS Server side – Ruby on Rails, NodeJS and MEAN,

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)