04 | Understanding Frameworks

Slides:



Advertisements
Similar presentations
Apache Struts Technology
Advertisements

Wrap-upCSC4071 CSC407 Wrap-Up. wrap-upCSC4072 Assignment #2/3 (pre-deductions) Average = 67%, S.dev. = 12.5%, max = 90%
18-1 Verifying Object Behavior and Collaboration Role playing – the act of simulating object behavior and collaboration by acting out an object’s behaviors.
{ Model View Controller ASP.NET By Scott Crooks & Maggie Wettergreen.
Design Patterns Yes, they are important Robert Cotton April 23, 2009.
Design Patterns CS is not simply about programming
Design Patterns. What are design patterns? A general reusable solution to a commonly occurring problem. A description or template for how to solve a problem.
1 Software Engineering II Presentation Software Maintenance.
PRESENTED BY SANGEETA MEHTA EECS810 UNIVERSITY OF KANSAS OCTOBER 2008 Design Patterns.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
MVC pattern and implementation in java
Software Waterfall Life Cycle Requirements Construction Design Testing Delivery and Installation Operations and Maintenance Concept Exploration Prototype.
MVC and MVP. References enter.html enter.html
Todd Snyder Development Team Lead Infragistics Experience Design Group.
An Introduction to Design Patterns. Introduction Promote reuse. Use the experiences of software developers. A shared library/lingo used by developers.
Abstract Factory Design Pattern making abstract things.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
SOEN 343 Software Design Section H Fall 2006 Dr Greg Butler
Design Patterns CSCI 5801: Software Engineering. Design Patterns.
18 April 2005CSci 210 Spring Design Patterns 1 CSci 210.
Software Design Patterns (1) Introduction. patterns do … & do not … Patterns do... provide common vocabulary provide “shorthand” for effectively communicating.
MTech Enterprise.NET 1 Team 9. ModulesDescription Customer RegistrationExternal customer registration Booking ManagementFlight booking transaction Aircraft.
Microsoft Virtual Academy Stacey Mulcahy | Technical Evangelist Christopher Harrison | Content Developer.
Design Patterns CSIS 3701: Advanced Object Oriented Programming.
Introduction to Design Patterns. Questions What is a design pattern? Who needs design patterns? How different are classes and objects in APL compared.
Creational Patterns
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: Introduction to Software Architecture.
© 2011 Autodesk Popular Design Patterns and How to Implement Them in.NET Gopinath Taget Senior Developer Consultant.
ANDROID AND MODEL / VIEW / CONTROLLER. Slide 2 Design Patters Common solutions to programming problems are called design patterns Design patterns are.
Design of an Integrated Robot Simulator for Learning Applications Brendon Wilson April 15th, 1999.
Introduction to Patterns. Introduction to Patterns Pattern: Webster definition of Pattern: Something regarded as a normative example to be copied.
1 Chapter 5:Design Patterns. 2 What are design pattern?  Schematic description of design solution to recurring problems in software design and,  Reusable.
Introduction (Continued) Design Patterns (I) Lecture Two.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 9: Design Engineering Software Engineering: A Practitioner’s Approach, 6/e Chapter.
Five Minute Design Patterns Doug Marttila Forest and the Trees May 30, 2009 Template Factory Singleton Iterator Adapter Façade Observer Command Strategy.
Flux & React Web Application Development Mark Repka, Rich McNeary, Steve Mueller.
Javascript Design Patterns. AMD & commonJS. RequireJS Marc Torrent Vernetta.
Benjamin Unit Testing & Test-Driven Development for Mere Mortals.
CompSci 108 Midterm Review. Some exams are about challenging the way you think… But not this one.
Chapter 5:Design Patterns
Common Design Patterns
Design Patterns Lecture part 2.
Mark Seemann - Dependency Injection in .NET
Pertemuan 08 Design Patterns & Anti-Patterns
Introduction to Design Patterns
MVC and Design Patterns
How to be a Good Developer
Design Patterns with C# (and Food!)
object oriented Principles of software design
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
Unit Testing & Test-Driven Development for Mere Mortals
ASP.NET Web Forms Vs. ASP.NET MVC ASP.NET is Microsoft’s big leap after Active Server Pages (ASP), ASP.NET provides flexible and unified web development.
Unit Testing & Test-Driven Development for Mere Mortals
Design Patterns in Game Design
Introduction to AngularJS
Building Blocks: Construct() Jump Start
CSE 403 Software Design.
06 | Using AngularJS to create an SPA
Unit Testing & Test-Driven Development for Mere Mortals
…and web frameworks in general
ASP.NET MVC Web Development
Louis DeJardin | Software Developer, Microsoft
Single Page Applications with jQuery or AngularJS
Chapter 8, Design Patterns Introduction
Web Client Side Technologies Raneem Qaddoura
05 | Routing, View Management & UIRouter
Chapter 8, DesignPatterns Facade
05 | An Introduction to AngularJS
02 | Angular Controllers Stacey Mulcahy | Technical Evangelist
Presentation transcript:

04 | Understanding Frameworks Stacey Mulcahy | Technical Evangelist Dave Voyles | Technical Evangelist

Module Overview Design Patterns Framework Benefits Popular JavaScript Frameworks Resources

Design Patterns A design pattern is an approach or solution to a commonly occurring programming problem. Factory Pattern Singleton Pattern ( or Anti-Pattern ) Decorator Adapter Memento State

MVC MODEL notify/update manipulates VIEW CONTROLLER input

Library vs Framework A library has specific operations A library is usually organized into a class with specific functions ( i.e image manipulation) A framework defines the structural skeleton of an application Frameworks typically is the abstract design with the base behavior in place .

Frameworks - Benefits Architectural best practices Enables large teams to work together more effectively through a common approach and taxonomy Improve testability Maintainable code base through definition of responsibilities (view, model, resources, routing etc )

Frameworks and Libraries

Resources Design Patterns in JavaScript http://addyosmani.com/resources/essentialjsdesignpatterns/boo k/ Choosing a JS Framework http://www.funnyant.com/choosing- javascript-mvc-framework/ To Do MVC - helping you select a JS framework http://todomvc.com/