CS122B: Projects in Databases and Web Applications Winter 2019

Slides:



Advertisements
Similar presentations
Web Design Vocab 6 Backend, Frontend, Freelancer, JavaScript, Vector Image.
Advertisements

Introduction to Backend James Kahng. Install Node.js.
INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.
Software Development Architectures Ankur K. Rajopadhye Louisiana Tech University.
NODEJS, THE JOOMLA FRAMEWORK, AND THE FUTURE IAN MACLENNAN.
** NOTICE! These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
 Computer use language to communicate  A web browser will read these tags and translate it into what you actually see  Viewing Code of ESPN WebsiteESPN.
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
Application Development
The basics of knowing the difference CLIENT VS. SERVER.
Created by Presented by James Schultz Titanium. What is Titanium? An open, extensible development environment for creating beautiful native apps across.
Invitation to Computer Science 6 th Edition Chapter 10 The Tower of Babel.
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.
NativeScript – Open source platform to build Native iOS/Android Apps.
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
{ jTrack Presented By: Stonehill College 2013 Computer Science Capstone Advisor: Professor Robert Dugan.
 Why “By the way”?  DSD environment  About us  Requirements  Architecture design  Results.
Ionic Mobile App Development Services
Profound.js: The future of open source development on IBM i
CS122B: Projects in Databases and Web Applications Spring 2017
CS122B: Projects in Databases and Web Applications Winter 2017
Computer Science skill sets
Introduction to .NET Florin Olariu
CS122B: Projects in Databases and Web Applications Winter 2017
Web Service Testing …in another way Software Quality Assurance
Development Changes in Dynamics 365 for Finance and Operations
Major themes Abstraction Design tradeoffs Recursion Leverage existing components without understanding details Create components that can be.
An educational system for medical billers in training
CS5220 Advanced Topics in Web Programming Course Overview
A lot of Software Development is about learning
Course Introduction Haiming Chen Department of Computer Science
Front End Application Development We at Kushub Media have a group brimming with website specialists who comprehend the functional side of things and have.
Top Reasons to Choose Angular. Angular is well known for developing robust and adaptable Single Page Applications (SPA). The Application structure is.
Apps XD.
Senior Project, Spring 2018 To-do List Optimizer 1.0 Problem Solution
CS122B: Projects in Databases and Web Applications Spring 2017
CS122B: Projects in Databases and Web Applications Winter 2017
CS122B: Projects in Databases and Web Applications Spring 2017
CS122B: Projects in Databases and Web Applications Winter 2018
CS122B: Projects in Databases and Web Applications Winter 2018
CS122B: Projects in Databases and Web Applications Winter 2018
CS122B: Projects in Databases and Web Applications Winter 2017
CS122B: Projects in Databases and Web Applications Spring 2018
CS122B: Projects in Databases and Web Applications Spring 2018
CS122B: Projects in Databases and Web Applications Spring 2018
Cloud Based Media Streamer
CS122B: Projects in Databases and Web Applications Winter 2019
Unit 6 part 3 Test Javascript Test.
CS122B: Projects in Databases and Web Applications Winter 2018
CS122B: Projects in Databases and Web Applications Winter 2018
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
CS122B: Projects in Databases and Web Applications Spring 2018
Robotics Website By Andy Kelley.
CS122B: Projects in Databases and Web Applications Winter 2019
CS122B: Projects in Databases and Web Applications Spring 2018
CS122B: Projects in Databases and Web Applications Winter 2019
CS122B: Projects in Databases and Web Applications Spring 2018
CS122B: Projects in Databases and Web Applications Winter 2018
CS5220 Advanced Topics in Web Programming Course Overview
CS122B: Projects in Databases and Web Applications Winter 2019
Course Overview CS 4640 Programming Languages for Web Applications
CS122B: Projects in Databases and Web Applications Winter 2019
CS122B: Projects in Databases and Web Applications Winter 2019
CS122B: Projects in Databases and Web Applications Winter 2018
The Future is Now with ASP.NET Core 3.0
CS122B: Projects in Databases and Web Applications Spring 2018
CS122B: Projects in Databases and Web Applications Spring 2018
CS122B: Projects in Databases and Web Applications Winter 2018
Presentation transcript:

CS122B: Projects in Databases and Web Applications Winter 2019 Notes 03: Micro-service architecture (a.k.a. Frontend Backend Separation or Restful API) Professor Chen Li Department of Computer Science UC Irvine

Old architecture: backend generates HTML

New architecture: micro services

New architecture: Backend/frontend separation

Micro-services: benefits (1) Duty separation: Backend concentrates on processing and manipulating data. Frontend concentrates on how to present the data nicely to the user. Extensive use of Javascript makes the website more responsive.

Micro-services: benefits (2) Multiple UI clients (Web, Android, iOS) can share the same backend API In the old way, Android and iOS applications can’t reuse the same backend code.

Micro-services: benefits (3) Separation team, development, and technology stack. Frontend team and backend team can work separately after the API format is specified. Frontend team can use mock data in development without waiting for the backend to be completed. Frontend doesn’t have to rely on backend languages (Java/PHP/C#/…). The rise of frontend frameworks (Angular, React, …).