LAMP WAMP and L Grewe Motivaiton Basic Web
LAMP, WAMP and. . L. Grewe
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, node. JS, …
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, My. SQL, and PHP WAMP = Windows, Apache, My. SQL, and PHP MAMP = Mac, Apache, My. SQL, and PHP
Dynamic Web- MANY possibilities 1. Java. Script 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 My. SQL database 3. My. SQL 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, My. SQL manages data, and Java. Script looks after web page presentation. Java. Script 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 Java. Script specifies web page interactivity and presentation PHP handles main work on web server and retrieves data My. SQL manages and stores data Java. Script performs data handling & server requests in background Java. Script can also talk with PHP code on the web server to update data or presentation (either on server or web page) Java. Script used for AJAX and Web 2. 0 “Asynchronous Java. Script 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 CS 6320 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? ? Ph. P – scripting, easy to learn? , not much configuration Facebook in beginning days was only php, not anymore (issues in scalability, performance) MEAN = Mongo. DB, Express, Angular. JS and Node. JS 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. No. SQL databases – example Mongo. DB Distributed data and much moe Interactivity (alternatives to P) Client side like Javascript, Angular. JS Server side – Ruby on Rails, Node. JS 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 Paa. S) in cloud You can put LAMP or any servers on a Cloud (Iaa. S based or appropriate Paa. S)
- Slides: 19