Backend Web Frameworks

Similar documents
Upload to your web space (e.g., UCSC) Due this Thursday 4/8 in class Deliverable: Send me an with the URL Grading:

Etanova Enterprise Solutions

Joomla, 40 Million Page Views, and You. Mitch Pirtle NYPHP, January 2009

Tooling for Ajax-Based Development. Craig R. McClanahan Senior Staff Engineer Sun Microsystems, Inc.

Get in Touch Module 1 - Core PHP XHTML

Introduction to PHP. Handling Html Form With Php. Decisions and loop. Function. String. Array

Company Overview. Company based in the heart of Silicon Valley. Sources best talent around the world in order to deliver highest quality product.

Review. Fundamentals of Website Development. Web Extensions Server side & Where is your JOB? The Department of Computer Science 11/30/2015

welcome to BOILERCAMP HOW TO WEB DEV

Web Frameworks MMIS 2 VU SS Denis Helic. March 10, KMI, TU Graz. Denis Helic (KMI, TU Graz) Web Frameworks March 10, / 18

WebStore9 Services. Web Development Services

DevShala Technologies A-51, Sector 64 Noida, Uttar Pradesh PIN Contact us

About the Tutorial. Audience. Prerequisites. Disclaimer & Copyright. TurboGears

Server-Side Web Programming: Python (Part 2) Copyright 2017 by Robert M. Dondero, Ph.D Princeton University

MEAN & LAMP. Technical Capability Document MEAN & LAMP. our competencies : All rights reserved: DynaWEB An ADI Group Company

Php And Mysql Manual Simple Yet Powerful Web Programming

Full Stack Web Developer

OSSW ICOSST 2009, Al-Khawarizmi Institute of Computer Science University of Engineering and Technology, Lahore

PHP TABLE OF CONTENTS. For Young Aspirants KARMICK. Introduction. The ABCs of PHP. Why Choose PHP As A Career?

Distributed Architectures & Microservices. CS 475, Spring 2018 Concurrent & Distributed Systems

Developer Internship Opportunity at I-CC

7401ICT eservice Technology. (Some of) the actual examination questions will be more precise than these.

Basics of Web. First published on 3 July 2012 This is the 7 h Revised edition

Goran Halusa. Summary. Experience. Web Developer at Quotient

Five Things. I wish they had told me before I started programming in PHP. Cal Evans

Interview Questions And Answers For Experienced Candidates In Php Mysql

An Introduction to JavaScript & Bootstrap Basic concept used in responsive website development Form Validation Creating templates

ActiveNET. #202, Manjeera Plaza, Opp: Aditya Park Inn, Ameerpet HYD wwww.activenetinformatics.

CSCI 1320 Creating Modern Web Applications. Content Management Systems

Website Design and Development CSCI 311

TOP DEVELOPERS MINDSET. All About the 5 Things You Don t Know.

At present we use several collaboration (web) tools, like SuperB website Wiki SVN Document management system etc.

Enterprise Systems & Frameworks

Full Stack Developer with Java

Full Stack Web Developer

Makbul Khan. Nikhil Sukul

Web Robots Platform. Web Robots Chrome Extension. Web Robots Portal. Web Robots Cloud

PHP / MYSQL DURATION: 2 MONTHS

Oh yes, wpcache comes with a dashboard wpcache is not Plugin!

EPHP a tool for learning the basics of PHP development. Nick Whitelegg School of Media Arts and Technology Southampton Solent University

Backend Development. SWE 432, Fall Web Application Development

Introduction to AngularJS

Masters in Web Development

Introductions. Jack Katie

Web Engineering (CC 552)

Information Retrieval CS Lecture 13. Razvan C. Bunescu School of Electrical Engineering and Computer Science

Overview of Web Application Development

Make your application real-time with PubSubHubbub. Brett Slatkin May 19th, 2010

CIS 086 : Week 1. Web Development with PHP and MySQL

Front End Programming

Qiufeng Zhu Advanced User Interface Spring 2017

Improve WordPress performance with caching and deferred execution of code. Danilo Ercoli Software Engineer

Outline. AJAX for Libraries. Jason A. Clark Head of Digital Access and Web Services Montana State University Libraries

(p t y) lt d. 1995/04149/07. Course List 2018

Elasticsearch Search made easy

An MVC Approach to Design Content Management System

Komodo IDE 4. Multi-platform, multi-language IDE for dynamic languages and Ajax technologies.

PHP & PHP++ Curriculum

PHP WITH ANGULAR CURRICULUM. What you will Be Able to Achieve During This Course

Syllabus INFO-GB Design and Development of Web and Mobile Applications (Especially for Start Ups)

EBS goes social - The Triumvirate Liferay, Application Express and EBS

Unveiling Zend Studio 8.0

SSC - Web applications and development Introduction and Java Servlet (I)

CSC 443: Web Programming

Using Data Science to deliver Workforce & Labour Market Insights. Gary Gan Co-Founder, JobKred

Building Rich Applications with Appcelerator

Start of the site or web application development

A Server- and Browser-Transparent CSRF Defense for Web 2.0 Applications

<Insert Picture Here> Accelerated Java EE Development: The Oracle Way

Microservices. SWE 432, Fall 2017 Design and Implementation of Software for the Web

JAVASCRIPT JQUERY AJAX FILE UPLOAD STACK OVERFLOW

Socially Driven Web Sites for the Masses

QWeSST. Type-Safe Web Programming. Thierry Sans and Iliano Cervesato. Carnegie Mellon University Qatar

Technology Expertise STUDIO GRAPHENE

PHP & My SQL Duration-4-6 Months

CS50 Quiz Review. November 13, 2017

Fiz: A Component Framework for Web Applications. John Ousterhout Stanford University

DJANGO THE PYTHON WEB FRAMEWORK

PROFESSIONAL TRAINING

Tapestry. Code less, deliver more. Rayland Jeans

Signals Documentation

ICOM 5016 Database Systems. Database Users. User Interfaces and Tools. Chapter 8: Application Design and Development.

Static Webpage Development

Index. C CakePHP framework, 232 Cascading Style Sheets (CSS)

Our trainings can be delivered as an Onsite Classroom Training or as an Instructor-Led Live Online Training(ILT).

20486-Developing ASP.NET MVC 4 Web Applications

FULL STACK FLEX PROGRAM

run your own search engine. today: Cablecar

INFORMATION AND TECHNOLOY Over 200 tests to evaluate IT skills

INTRODUCTION TO ZEND FRAMEWORK

AJAX Workshop. Karen A. Coombs University of Houston Libraries Jason A. Clark Montana State University Libraries

Servlet Performance and Apache JServ

Real Life Web Development. Joseph Paul Cohen

Eliminating XSS: Context-Sensitive Auto-Sanitization in PHP

RESTful Services. Distributed Enabling Platform

PHP: Software Training Employability Programme


RESPONSIVE WEB DESIGN TUTORIAL STEP BY STEP

Simple AngularJS thanks to Best Practices

Experimental Features on Kindle (2nd Generation)

Transcription:

Backend Web Frameworks

How do we: inspect the requested URL and return the appropriate page? deal with POST requests? handle more advanced concepts like sessions and cookies? scale the application to handle thousands of concurrent connections? -jeffknupp

-------- web frameworks! packages exist that handle the nitty-gritty details of the HTTP protocol and have sensible solutions to problems the problems above. Listen for requests and send HTTP responses with some HTML back.

What do they do? provide libraries for accessing a database managing sessions and cookies creating templates to display your HTML and in general promote the reuse of code. hide the boilerplate and infrastructural code related to handling HTTP requests and responses

Ruby on Rails (Ruby) Django (Python) "Symfony (PHP) CakePHP (PHP) Zend (PHP) Nitro (Ruby) Merb (Ruby) Pylons (Python) TurboGears (Python) Catalyst (Perl) Code Igniter (PHP) Fusebox (ColdFusion) Model Glue(ColdFusion) Mach-II (ColdFusion)

Ruby on Rails (Ruby) Github Twitter

Ruby on Rails offers tight integration with JavaScript, making it a popular choice for Ajax heavy sites. includes the Prototype Javascript Library which you can integrate directly.

Django (Python) the Onion Instagram

Django developed for a very large newspaper website and offers a fantastic auto-generated site administration section for your site s users to create, edit and update content. It also includes built-in tools for caching data and building flexible URLs.

Symfony (PHP) del.icio.us Yahoo! Bookmarks

Symfony Symfony Components, the Silex micro-framework, or the full-stack framework. A feature packed framework, but has a reputation for being server-intensive.

MVC Model (Model-View-Controller)

Push-based vs Pull-based

Considerations When Choosing Pick a framework that has extensive and accurate documentation. It is invaluable as you attempt to implement the technology. The framework should provide just that a framework that can fit your particular design methodology. Be sure to ask other developers about their experiences with frameworks in your chosen programming language. The larger the community the larger the odds that you will be able to find help when you need it, and it will continue to be improved and developed. -smashingmagazine

Is WordPress a Framework? Library: Code written to create shortcuts over another language. Examples: JQuery for JavaScript, Apache commons for Java. Web frameworks: Starting tools helping you with common problems. For instance, in Web development, we often need to map URLs to code somewhere. A framework will make this easier (hopefully). Example of Web frameworks: Laravel and Code Igniter for PHP. Spring MVC and Struts for JAVA. Web development platforms (and similar): A more general category. In this one I include every application with a content management system (CMS), out of the box features for users like a forum, blog, or anything higher level. Example of Web development platforms: WordPress or Joomla for PHP. Liferay or Magnolia for Java. Orchard for C#.

Disadvantages Lost Understanding - by relying on the features of a framework a developer is in danger of loosing understanding on how things work (underneath the hood) Developer tramlines - you (the developer) has to do things the way that the developer want you to do things.

Disadvantages Hard to switch out of a framework once chosen It can be difficult to implement features outside of a frameworks configuration. Eventual possible drop of support / Loss of Popularity

Further Reading http://learnphp.io/dont-reinvent-wheel-use-a-framework/ http://www.jeffknupp.com/blog/2014/03/03/what-is-a-web-framework/ http://www.smashingmagazine.com/2008/01/04/frameworks-round-up-when-to-use-how-to-choose/ http://www.infoq.com/news/2014/05/benchmark-web-framework http://nagbhushan.wordpress.com/2010/10/03/framework-advantages-and-disadvantages/ http://memeburn.com/2011/06/32-web-frameworks-to-choose-from-for-your-next-project/