Web Technology Solutions

Slides:



Advertisements
Similar presentations
PHP + Framework + MVC. What is Framework? Common code - Generic functionality Extensible - Specific functionality Unlike library – Flow Dictated by.
Advertisements

Other Web Application Development Technologies. PHP.
Business Development Suit Presented by Thomas Mathews.
Ian J Robotham Software Development Lead Medi-CAL Unit, University of Aberdeen.
Chapter 15 © 2010 by Addison Wesley Longman, Inc Origins and Uses of Ruby - Designed by Yukihiro Matsumoto; released in Use spread rapidly.
Web Applications Development Using Coldbox Platform Eddie Johnston.
AJAX Implementation on Petrolwatch.com.sg Cake PHP & Script.aculo.us.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
Software Architecture Patterns (2). what is architecture? (recap) o an overall blueprint/model describing the structures and properties of a "system"
Application Architectures Vijayan Sugumaran Department of DIS Oakland University.
Website Generator for SoftLab By Yohann SABBAH & Mikael V.H Cohen -Under the supervision of Viktor Kulikov- Final Presentation 7/20/2015.
Session-01. Layers Struts 2 Framework The struts 2 framework is used to develop MVC-based web application. Struts 1.0 was released in June The.
DR. MOHAMMAD IQBAL THANKS TO ADITYA SENGUPTA Comparing Web Frameworks.
Web Content Management Systems. Lecture Contents Web Content Management Systems Non-technical users manage content Workflow management system Different.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Danielle Baldwin, ITS Web Services CMS Administrator Application Overview and Joomla 1.5 RC 1 Highlights.
Introduction: Drupal is a free and open-source content management system (CMS). A content management system(CMS) is a computer program that allows publishing,
ZFApp Preview Walkthrough. What is ZFApp? ZFApp is an application framework built on top of Zend Framework Fully compatible with the latest ZF Versions.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
CodeIgniter - [Overview]
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
May 16 – 18, 2007 Copyright 2007, Data Access Worldwide May 16 – 18, 2007 Copyright 2007, Data Access Worldwide Build Great Web Application 'Fast and Easy'
Codeigniter is an open source web application. It occupies a very small amount of space in the memory and is most useful for developers who aim to develop.
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
Lecturer: Prof. Piero Fraternali, Teaching Assistant: Alessandro Bozzon, Advanced Web Technologies: Struts–
Pemrograman Web MVC Programming and Design Pattern in PHP 5.
Date : 3/3/2010 Web Technology Solutions Class: Application Syndication: Parse and Publish RSS & XML Data.
Arnold Geraldo Designing and Making of The Online Auction Website Using CakePHP Framework.
JakeShop A complete application for online commerce by Jake Feasel.
Date : 2/12/2010 Web Technology Solutions Class: Adding Security and Authentication Features to Your Application.
MVC WITH CODEIGNITER Presented By Bhanu Priya.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
Date : 3/04/2010 Web Technology Solutions Class: PHP Web Application Frameworks.
Mr. Justin “JET” Turner CSCI 3000 – Fall 2015 CRN Section A – TR 9:30-10:45 CRN – Section B – TR 5:30-6:45.
10 Most Popular PHP Frameworks for Modern Web Development
Expense Tracking System Developed by: Ardhita Maharindra Muskan Regmi Nir Gurung Sudeep Karki Tikaprem Gurung Date: December 05 th, 2008.
Modern Development Technologies in SharePoint SHAREPOINT SATURDAY OMAHA APRIL, 2016.
1 Rails for the Ruby-Impaired John Paul Ashenfelter CTO/Transitionpoint.
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.
Drupal Basics May 30, 2012 By Sean Fitzpatrick. Sean Fitzpatrick | Welcome We're going to talk about Drupal We're going to keep it pretty.
Cake PHP – OOPS approach for PHP
Introduction The concept of a web framework originates from the basic idea that every web application obtains its foundations from a similar set of guidelines.
By TOPS Technologies Easy to Used PHP Frameworks 1
PHP + Framework + MVC. What is Framework? Common code - Generic functionality Extensible - Specific functionality Unlike library – Flow Dictated.
Chapter 13 Web Application Infrastructure
Internet Made Easy! Make sure all your information is always up to date and instantly available to all your clients.
Web Technologies Computing Science Thompson Rivers University
Top 12 PHP Frameworks 2016.
MVC Architecture, Symfony Framework for PHP Web Apps
Web Software Model CS 4640 Programming Languages for Web Applications
Content Management System
Fast App Creation with APEX Blueprints
Haritha Dasari Josue Balandrano Coronel -
PHP Training at GoLogica in Bangalore
HR Portal Team Dr. Ashraf Armoush Supervisor Ala’eddeen Awwad
CO6025 Advanced Programming
PHP / MySQL Introduction
Yii - For the Future - Gen Web Development Platform
Design and Maintenance of Web Applications in J2EE
Web Browser server client 3-Tier Architecture Apache web server PHP
ASP.NET Module Subtitle.
WPS - your story so far Seems incredible complicated, already
Back end Development CS Programming Languages for Web Applications
ASP.NET MVC Web Development
Web Technologies Computing Science Thompson Rivers University
UFCEUS-20-2 Web Programming
Back end Development CS Programming Languages for Web Applications
Web Application Development Using PHP
Top 10 PHP Frameworks in PHP is one of the most sought after choices for programmers. Hypertext Pre-processor is chiefly used as a server-side open.
Presentation transcript:

Web Technology Solutions Class: PHP Web Application Frameworks Date : 3/05/2013

Tonight Final Review Intro to PHP Frameworks Sample CakePHP App Lab

Lab Preview Application Development Registration Feature Login\Logout Maintain State CRUD Publish XML and RSS

The Final Project

Final Project Details What is it? A Web App Use custom HTML, CSS, JS and PHP MySQL DB provided for you.

Final Project Details What are the deliverables due at the end of the course? The Final Project Report Final Project Code Documentation Functional Web Application

Final Project Report An intro paragraph describing your app. one page summary describing lessons learned during design\development phases one-two page commentary on effectiveness of agile development and the prototype process.

Final Project Documentation Requirements Document Interaction Design Document Application Architecture Drawing

Final Project Documentation Requirements Document document that details the functionality of your app. Features Described. Cause and Effect plus expected outcomes from user interaction.

Final Project Documentation Interaction Design Doc Wireframes Interaction Flow Model

Final Project Documentation Application Architecture Drawing Show your application stack \ tiers

Final Project Review Final Project - Web App (link) registration feature login logout admin ability to create\read\update\delete (CRUD) Maintain State throughout app (cookies\sessions) XML and RSS feeds Valid XHTML and CSS design

Final Project Review Final Project - Web App (link) registration feature (week 6) login logout (week 7) admin ability to create\read\update\delete (CRUD) (week 4-5) Maintain State throughout app (cookies\sessions) (week 7) XML and RSS feeds (week 8) Valid XHTML and CSS design

Presentation This mirrors real world client reviews, especially in agile. Make sure your application is working ahead of time. Stand in front of class and walk us thru what your app does. Demo each requirement. If there is a bug, try to skip over it.

PHP FRAMEWORKS

PHP Frameworks What is a framework? code that helps you write apps faster. defines a rigid development workflow implies that you code to a standard supplies helpers to aid in rapid development

PHP Frameworks What makes a good framework? well over 20 style of PHP frameworks (much to choose from) must be easy to learn simple to use intuitive to work with easy to extend and modify (must be stable) aid in rapid development and maintenance. must have a dev community

PHP Frameworks 10. WACT (component toolkit) 9. Seagull 8. Prado 7. PHPDevShell 6. Zend Framework 5. CodeIgniter 4. Symfony 3. Yii 2. Kohana 1. CakePHP

PHP Frameworks 10. WACT (component toolkit) 9. Seagull 8. Prado 7. PHPDevShell 6. Zend Framework (recommend) 5. CodeIgniter (recommend) 4. Symfony (recommend) 3. Yii (recommend) 2. Kohana (recommend) 1. CakePHP (recommend)

Why Use One? Active, friendly community Flexible licensing Compatible with versions PHP 5.2.6 and greater. Integrated CRUD for database interaction. Application scaffolding. Code generation. MVC architecture. Request dispatcher with clean, custom URLs and routes. Built-in validation. Fast and flexible templating (PHP syntax, with helpers). View Helpers for AJAX, JavaScript, HTML Forms and more. Email, Cookie, Security, Session, and Request Handling Components. Flexible ACL. Data Sanitization. Flexible Caching. Localization. Works from any web site directory, with little to no Apache configuration involved. Fast and flexible templating (PHP syntax, with helpers).View Helpers for AJAX, JavaScript, HTML Forms and more.Email, Cookie, Security, Session, and Request Handling Components.Flexible ACL.Data Sanitization.Flexible Caching.Localization.Works from any web site directory, with little to no Apache configuration involved.

MVC A software design pattern that allows separation of data (model) and the user interface (view). Model (Data Layer) database logic. data wrappers. security. View (user interface) Renders the model into a form suitable for interaction, typically a user interface element Controller (manages interactions) Processes and responds to events, typically user actions, and may invoke changes on the model.

CakePHP Some of the things Cake does so you don’t have to: eases creation of standard content management functionality (adding, editing and deleting) uses template-like Layouts and Views to separate logic from presentation validates form fields automatically escapes data saved to the database (to prevent SQL injection attacks) includes callbacks (eg do an action before or after save) allows for both test and production databases

CakePHP in Action Using cakePHP’s scaffolding to create a simple webapp that tracks bookmarks 1. Set up your database (use db conventions) 2. Set up your model. 3. Set up your controller. 4. Set up view (optional)

Lab & Next Week Final Project - Get’r Done! See you Tuesday!