lamp vs. mean...chad cravens • founder of open source systems • accomplished software engineer,...

20
CODEtalk: LAMP vs. MEAN January16, 2015

Upload: others

Post on 12-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: LAMP vs. MEAN...Chad Cravens • Founder of Open Source Systems • Accomplished software engineer, specializing in cyber security and quality software development processes • Jack

CODEtalk:

LAMP vs. MEAN

January16, 2015

Page 2: LAMP vs. MEAN...Chad Cravens • Founder of Open Source Systems • Accomplished software engineer, specializing in cyber security and quality software development processes • Jack

Let’s make some introductions!

Page 3: LAMP vs. MEAN...Chad Cravens • Founder of Open Source Systems • Accomplished software engineer, specializing in cyber security and quality software development processes • Jack

Tom Wilson

Credentials: President and Chief Technologist Passionate about software development Main Areas of Focus: •  Agile Software Development •  eXtreme Programming •  Clean Code •  SOLID Principles •  Many more!

Page 4: LAMP vs. MEAN...Chad Cravens • Founder of Open Source Systems • Accomplished software engineer, specializing in cyber security and quality software development processes • Jack

Shawn Foster Credentials:

LAMP Developer Coding for over 15 years Diverse background in education and technology Web Development Instructor- CODEcamp

Page 5: LAMP vs. MEAN...Chad Cravens • Founder of Open Source Systems • Accomplished software engineer, specializing in cyber security and quality software development processes • Jack

Ronak Raithatha

Credentials: LAMP Developer Passionate about teaching and learning CODEcamp Instructor - Intro to Object Oriented Programming

Page 6: LAMP vs. MEAN...Chad Cravens • Founder of Open Source Systems • Accomplished software engineer, specializing in cyber security and quality software development processes • Jack

And your moderator…

Chad Cravens •  Founder of Open Source Systems •  Accomplished software engineer, specializing in

cyber security and quality software development processes

•  Jack of all trades and master of many…

Page 7: LAMP vs. MEAN...Chad Cravens • Founder of Open Source Systems • Accomplished software engineer, specializing in cyber security and quality software development processes • Jack

What are we talking about? Let’s start with the basics…what is a stack?

Language

Database

Webserver

Operating  System

Page 8: LAMP vs. MEAN...Chad Cravens • Founder of Open Source Systems • Accomplished software engineer, specializing in cyber security and quality software development processes • Jack

Todays Discussion:

LAMP vs. MEAN

Page 9: LAMP vs. MEAN...Chad Cravens • Founder of Open Source Systems • Accomplished software engineer, specializing in cyber security and quality software development processes • Jack

LAMP vs. MEAN Operating System

V

Page 10: LAMP vs. MEAN...Chad Cravens • Founder of Open Source Systems • Accomplished software engineer, specializing in cyber security and quality software development processes • Jack

LAMP vs. MEAN Webserver

Apache vs. node.js

Page 11: LAMP vs. MEAN...Chad Cravens • Founder of Open Source Systems • Accomplished software engineer, specializing in cyber security and quality software development processes • Jack

LAMP vs. MEAN Database

Page 12: LAMP vs. MEAN...Chad Cravens • Founder of Open Source Systems • Accomplished software engineer, specializing in cyber security and quality software development processes • Jack

LAMP vs. MEAN Database

Flexible data model with MongoDB

vs. Atomic transactions in MySQL (ACID Compliance)

Page 13: LAMP vs. MEAN...Chad Cravens • Founder of Open Source Systems • Accomplished software engineer, specializing in cyber security and quality software development processes • Jack

LAMP vs. MEAN Database

SQL

vs.

API based database (CAP Theorem)

Page 14: LAMP vs. MEAN...Chad Cravens • Founder of Open Source Systems • Accomplished software engineer, specializing in cyber security and quality software development processes • Jack

LAMP vs. MEAN Language

PHP vs. JavaScript

Page 15: LAMP vs. MEAN...Chad Cravens • Founder of Open Source Systems • Accomplished software engineer, specializing in cyber security and quality software development processes • Jack

LAMP vs. MEAN Language

Frameworks

Express for node.js

vs.

Cake/Zend/Symfony for PHP

Page 16: LAMP vs. MEAN...Chad Cravens • Founder of Open Source Systems • Accomplished software engineer, specializing in cyber security and quality software development processes • Jack

More Key Differences

LAMP •  Old as time…

•  Even the worst hosting services generally support it

Page 17: LAMP vs. MEAN...Chad Cravens • Founder of Open Source Systems • Accomplished software engineer, specializing in cyber security and quality software development processes • Jack

More Key Differences

MEAN •  Same language on client/server

Page 18: LAMP vs. MEAN...Chad Cravens • Founder of Open Source Systems • Accomplished software engineer, specializing in cyber security and quality software development processes • Jack

Other talking points

•  Non-blocking

•  Threaded nature of Apache vs.

event driven nature of node.js

Page 19: LAMP vs. MEAN...Chad Cravens • Founder of Open Source Systems • Accomplished software engineer, specializing in cyber security and quality software development processes • Jack

Helpful Links for MEAN Stack

•  https://hackhands.com/how-to-get-started-on-the-mean-stack/"

"•  http://meanjs.org/"

"•  http://mean.io/#!/"

Page 20: LAMP vs. MEAN...Chad Cravens • Founder of Open Source Systems • Accomplished software engineer, specializing in cyber security and quality software development processes • Jack

Questions from the Audience