Introduction to Backend James Kahng. Install Node.js.

Slides:



Advertisements
Similar presentations
PHP and CSS to control web apps styles. CSS is used to style today’s web applications.
Advertisements

Alpha Anywhere Product Roadmap and Overview
Relational Database Alternatives NoSQL. Choosing A Data Model Relational database underpin legacy applications and meet business needs However, companies.
Multiple Tiers in Action
Cloud: a New Paradigm for Developers Svetlin Nakov Telerik Software Academy academy.telerik.com.
INTRO TO MAKING A WEBSITE Mark Zhang.  HTML  CSS  Javascript  PHP  MySQL  …That’s a lot of stuff!
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
October 10, 2014 Coding For UX : Part 1 localhost 45 Main St #220 BKLN / / hugeinc.com.
INFM 603: Information Technology and Organizational Context Jimmy Lin The iSchool University of Maryland Thursday, October 18, 2012 Session 7: PHP.
MEAN Stack c0nrad. Overview Day 1: – MEAN Stack – NodeJS Mini Cat Fact Spammer – MongoDB Cat Profiles – Express Catbook API (Facebook for cats) Day 2:
True or False? Programming languages can be used to update databases and communicate with other systems. True.
L. Grewe LAMP, WAMP and... Motivaiton Basic Web Systems with Delivery of Static and Dynamic Web Pages html, css, media javascript (“dynamic” on client.
Is Apache CouchDB for you?
Web Server Administration Chapter 7 Installing and Testing a Programming Environment.
Class02 Introduction to web development with PHP MIS 3501, Fall 2015 Brad N Greenwood Department of MIS Fox School of Business Temple University 8/27/2015.
Moohanad Hassan Maedeh Pishvaei. Introduction Open Source Apache foundation project Relational DB: SQL Server CouchDB : JSON document-oriented DB (NoSQL)
Changwon Nati Univ. ISIE 2001 CSCI5708 NoSQL looks to become the database of the Internet By Lawrence Latif Wed Dec Nhu Nguyen and Phai Hoang CSCI.
Where does PHP code get executed?. Where does JavaScript get executed?
HTML5 AND THE FUTURE JAVASCRIPT PLATFORM Marcelo Lopez Ruiz Senior Software Design Engineer Microsoft Corporation.
Security Considerations Steve Perry
Kevin Ho Austin Eng Matt Hsu. Business Opportunity  Problem  How do I complete all of my errands with a busy schedule?  How can I find work during.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
Why Use Google BigQuery?. LogosPlatforms Why use BigQuery? Cost Effective Infrastructure Maintenance DB Administrators.
Web Development Technologies Advanced Web-based Systems Advanced Web-based Systems | Misbhauddin.
NoSQL Or Peles. What is NoSQL A collection of various technologies meant to work around RDBMS limitations (mostly performance) Not much of a definition...
The basics of knowing the difference CLIENT VS. SERVER.
Implement Viewing Transactions in Real Time James Payne Managing Director for New Media / Advancement July 27, 2015.
Client Side Requirement Unity3d game engine web plug-in Browser, Firefox, safari, IE, opera.
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.
NoSQL databases A brief introduction NoSQL databases1.
Overview Web Technologies Computing Science Thompson Rivers University.
CS422 Principles of Database Systems Introduction to NoSQL Chengyu Sun California State University, Los Angeles.
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.
Basics Components of Web Design & Development Basics, Components, Design and Development.
Introduction to Node.js® Jitendra Kumar Patel Saturday, January 31, 2015.
1 Analysis on the performance of graph query languages: Comparative study of Cypher, Gremlin and native access in Neo4j Athiq Ahamed, ITIS, TU-Braunschweig.
Class02 Introduction to web development concepts MIS 3501, Spring 2016 Jeremy Shafer Department of MIS Fox School of Business Temple University 1/14/2016.
Quick look under the hood Technologies used Get familiar with them! By Michał Kostecki IITc.
Google App Engine. Contents Overview Getting Started Databases Inter-app Communications Modes.
Web Development. Agenda Web History Network Architecture Types of Server The languages of the web Protocols API 2.
Dive into web development
Web Programming Language
Introduction to Information Security
NoSQL Databases NoSQL Concepts Databases Telerik Software Academy
Web Technologies Computing Science Thompson Rivers University
DPS Dissertation System
API (Application Program Interface)
RESTful Sevices Distributed Objects Presented by: Shivank Malik
Time to learn to code Stephen Delaney
Node.js Express Web Applications
Introduction to web development concepts
Node.js Express Web Services
3 Things Everyone Knows About Node JS That You Don't
Twitter & NoSQL Integration with MVC4 Web API
PHP / MySQL Introduction
NOSQL databases and Big Data Storage Systems
LAMP, WAMP and.. L. Grewe.
MEAN stack L. Grewe.
Intro to NoSQL Databases
Intro to NoSQL Databases
Database Management Systems
Augmented Reality: Internet of Things
Globally interconnected 6lowPAN
Web Technologies Computing Science Thompson Rivers University
Week 05 Node.js Week 05
Augmented Reality: Internet of Things
Intro to NoSQL Databases
Web Application Development Using PHP
Presentation transcript:

Introduction to Backend James Kahng

Install Node.js

“End”s Frontend: What you see and interact with as a user HTML, CSS, Javascript Backend The engine running the operation (databases, servers, sessions) Express.js, Ruby on Rails, PHP

Stacks Frontend and backend “stacked” on each other Traditional LAMP Linux Apache (serves front-end HTML, CSS, JS) MySQL PHP Ruby On Rails “full-stack” framework Ruby as backend language

Stacks MEAN MongoDB Express.js AngularJS Node.js Company stacks

Common components in the backend Server Routing API (REST) Database Caching Sessions

Express.js example

Databases Useful web applications know something about their users Ex. Facebook photos, Twitter tweets, Blizzard subscriptions Databases are a systematic way to store and request these kinds of data

Databases The most popular database style for a long time has been the relational database management system (RDBMS) Build databases using tables that have strict structures called “schema” All databases that use SQL queries fall under this category Recently, NoSQL has been rising in popularity Database rankings

What is NoSQL? The traditional SQL database uses “schema” or a skeleton to define our column types rigidly E.g. this database holds the names, addresses, and phone numbers of users NoSQL is any database that doesn’t follow this relational structure Popular databases in the category are MongoDB and Redis

MongoDB Document-based NoSQL database The storage style is similar to JSON objects meaning it is possible to have stored data in these document objects (like API responses) This allows for flexible, fast data retrieval

MongoDB example

Other concerns for a backend developer Caching Store recently-accessed data on the server to minimize load on server People use Redis for this (key-value pair database) Rest APIs Standardized way of interacting with the server’s functionalities GET, POST, PUT, DELETE Sessions Authentication (OAuth)