CS122B: Projects in Databases and Web Applications Spring 2018

Slides:



Advertisements
Similar presentations
Modern Web Application Frameworks CSE 591 – Security and Vulnerability Analysis Spring 2015 Adam Doupé Arizona State University
Advertisements

Web Design Vocab 6 Backend, Frontend, Freelancer, JavaScript, Vector Image.
Introduction to Backend James Kahng. Install Node.js.
Software Development Architectures Ankur K. Rajopadhye Louisiana Tech University.
 Computer Information System Club focused on the understanding and applied learning of web development.  The club was founded in April 5,  We.
NODEJS, THE JOOMLA FRAMEWORK, AND THE FUTURE IAN MACLENNAN.
 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.
JavaScript Overview Developer Essentials How to Code Language Constructs The DOM concept- API, (use W3C model) Objects –properties Methods Events Applications;
 Web pages originally static  Page is delivered exactly as stored on server  Same information displayed for all users, from all contexts  Dynamic.
Ionic & Cordova crash course Ivan Varga
The basics of knowing the difference CLIENT VS. SERVER.
Foundations of Computer Science I. Name:Leong Lee, Ph.D. (U Missouri) Office:Petty 155 Office Hours:Tues/Thur 2pm-3pm, Mon/Wed 4pm-5pm, or by appointment.
JavaScript Dynamic Active Web Pages Client Side Scripting.
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.
Class02 Introduction to web development concepts MIS 3501, Spring 2016 Jeremy Shafer Department of MIS Fox School of Business Temple University 1/14/2016.
TECH RELATED TOPIC PRESENTATION MICROPROCESSOR: CSE341 COURSE INSTRUCTOR DR. JIA UDDIN Assistant Professor Department of Computer Science and Engineering.
Dive into web development
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
Introduction to Xamarin C# Everywhere
Computer Science skill sets
Introduction to .NET Florin Olariu
An educational system for medical billers in training
CS5220 Advanced Topics in Web Programming Course Overview
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.
CS122B: Projects in Databases and Web Applications Spring 2017
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 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 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
CS122B: Projects in Databases and Web Applications Spring 2018
Database Connectivity and Web Development
Robotics Website By Andy Kelley.
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 2019
CS122B: Projects in Databases and Web Applications Spring 2018
Bubba Lyrics A Data Driven Music Website
CS122B: Projects in Databases and Web Applications Winter 2018
CS5220 Advanced Topics in Web Programming Course Overview
Client-Server Model: Requesting a Web Page
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 2019
CS122B: Projects in Databases and Web Applications Winter 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 Spring 2018
CS122B: Projects in Databases and Web Applications Winter 2018
Presentation transcript:

CS122B: Projects in Databases and Web Applications Spring 2018 Notes 06: Frontend Backend Separation Web Frontend + API Backend Professor Chen Li Department of Computer Science UC Irvine Prepared by Zuozhi Wang

The old dynamic generated HTML

The new Web Frontend + API Backend

Duty separation: Benefits (1) 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.

Benefits (2) Multiple UI clients (Web, Android, iOS) can share the same backend APIs In the old dynamically generated HTML approach, Android and iOS applications can’t reuse the same backend code.

Separation team, development, and technology stack. 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 the backend to be completed. Frontend doesn’t have to rely on backend languages (Java/PHP/C#/…). The rise of frontend frameworks (Angular, React, …).