…and web frameworks in general

Slides:



Advertisements
Similar presentations
Ian J Robotham Software Development Lead Medi-CAL Unit, University of Aberdeen.
Advertisements

1.  Understanding about How to Working with Server Side Scripting using PHP Framework (CodeIgniter) 2.
Yii – How Power Comes Introduction, OOP & Design Patterns Presented at: Nextbridge Multan Center Aug 25, 2011.
Spring, Hibernate and Web Services 13 th September 2014.
Introduction to Model-View-Controller (MVC) Web Programming with TurboGears Leif Oppermann,
Performed by:Gidi Getter Svetlana Klinovsky Supervised by:Viktor Kulikov 08/03/2009.
From legacy desktop application to Single Page Application By Jens Munk Freelance consultant.
LHCbPR V2 Sasha Mazurov, Amine Ben Hammou, Ben Couturier 5th LHCb Computing Workshop
UNIT-V The MVC architecture and Struts Framework.
Page 1 ISMT E-120 Desktop Applications for Managers Introduction to Microsoft Access.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Database Design for DNN Developers Sebastian Leupold.
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
CakePHP is an open source web development framework. It follows Model-View- Controller and is developed using PHP. IT is the basic for user to create.
CSE Waitlist Made By: Peng Hu, Zhicheng Lin, Mark Mosby, Robert Pittman, and Derek Robati.
Yii Development. -Yii stands for Yes It Is ! -a fast -Secure -high performance -PHP framework for developing web 2.0 applications. -simply a fine tool.
Presentation. Recap A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate. Taken advantage of Spring’s multi layer.
Senior Project, 2015, Spring Senior Project Web Site –Version 5 Student: Jacek Kopczynski, Florida International University Mentor: Masoud Sadjadi, Florida.
Building Secure Web Applications With ASP.Net MVC.
.  A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate.  Taken advantage of Spring’s multi layer injection.
Model View Controller MVC Web Software Architecture.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Search Overview Search Features: WSS and Office Search Architecture Content Sources and.
 Registry itself is easy and straightforward in implementation  The objects of registry are actually complicated to store and manage  Objects of Registry.
IST 220 – Intro to Databases Lecture 2 Touring Microsoft Access.
Presentation.
Java Programming: Advanced Topics 1 Building Web Applications Chapter 13.
ASP.NET MVC An Introduction. What is MVC The Model-View-Controller (MVC) is an architectural pattern separates an application into three main components:
10 Most Popular PHP Frameworks for Modern Web Development
Entity Framework Database Connection with ASP Notes from started/getting-started-with-ef-using-mvc/creating-an-
Best 3 Software Development Languages. Hibernate Training Hibernate is a high-performance object-relational mapping tool and query service. Hibernate.
October 2014 HYBRIS ARCHITECTURE & TECHNOLOGY 01 OVERVIEW.
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.
Web Technology Solutions
Why Laravel Development is the Best PHP Framework
Introduction ITEC 420.
What is Laravel ? By Georgi Genov.
IST 220 – Intro to Databases
Top 12 PHP Frameworks 2016.
Client/Server Databases and the Oracle 10g Relational Database
Performed by: Taha shashtari Mahmoud shaka’a
Recent trends in estimation methodologies
DotNetNuke® Web Application Framework
Introduction to CodeIgniter (CI)
Software Design and Architecture
Web Applications Security What are web Applications?
CMPE 280 Web UI Design and Development October 24 Class Meeting
Entity Framework By: Casey Griffin.
PHP Training at GoLogica in Bangalore
Build Better Apps with MEAN.
SharePoint Cloud hosted Apps
Introduction to Ms-Access Submitted By- Navjot Kaur Mahi
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Top Reasons to Choose Angular. Angular is well known for developing robust and adaptable Single Page Applications (SPA). The Application structure is.
…and web frameworks in general
MVC Framework, in general.
Design and Maintenance of Web Applications in J2EE
ADO.NEXT Advances in Data Access for 2008
Web Systems Development (CSC-215)
MIT GSL 2018 week 3 | thursday Meteor and App Ideation.
Controllers.
Modern web applications
Adding history to crud (Really) DINO ESPOSITO
Modern web applications
Database Connectivity and Web Development
HCI Project.
CS4961 Software Design Laboratory Understand Aquila Backend
.NET Framework V3.5+ & RESTful web services
Web Application Development Using PHP
SDMX IT Tools SDMX Registry
Presentation transcript:

…and web frameworks in general

What is a framework? An abstraction that we can extend A base of functionality that we can use (and re-use) Not something we use (like libraries), something WE control. Highly extensible Well supported and maintained

The framework design pattern First, some definitions… Two main types of web frameworks today Server Side – Like Fuel Client Side (run using Javascript) Angular, React, Etc… This course will focus on using Server Side Frameworks, specifically one called Fuel PHP

Benefits to US in our Project The Framework is consistent As we share code in our teams, we will be familiar with the code structure and how it works We can use the same design pattern throughout the process The Framework gives us stuff for FREE Handles dispatching automatically Handles includes automatically Can even handle complex database queries “automatically” More like a “set it and forget it!”

My experience with frameworks Highly useful!

Now, about Fuel…

An MVC framework FuelPHP is a MVC (Model-View-Controller) framework that was designed from the ground up to have full support for MVC as part of its architecture. FuelPHP also supports a more router based approach. MVC is the topic of the next lecture!

Modular and extendable to a fault Almost every class in FuelPHP's core package can be extended without you having to change a single line of code where it's used. Extend or replace Core classes without rewriting a single line of code. Package additional functionality into Packages. Create modular application by dividing it up into Application Modules.

Security Security is built right in! Input filtering URI filtering XSS filtering Output encoding CSRF token protection SQL injection prevention A secure Auth framework

Base classes for Controllers and Models FuelPHP includes some base classes to give you a flying start. Controller_Template - Add simple page templating functionality to your controllers. Controller_Rest - An easy way to create a RESTful API. Controller_Hybrid - Combine the two features into a single controller. Model_Crud - Provides all methods for CRUD operations on a single table.

Powerful yet lightweight ORM included OO way of working with database data and performing CRUD operations. All normal relationship types: belongs-to, has-one, has-many, many-many ("has and belongs to many"). Fetch relations of relations of relations of...etc... in one go ("nested relations"). Cascading saves and deletes for related objects. Entity Attribute-Value model implementation. Model extensions that implement: Soft-delete functionality (mark records as deleted instead of actually removing them) Temporal functionality (automatic versioning of records on every update) Nested sets functionality (store hierarchical structures (trees) into a database table) Use Observers to update/process the objects instances, for example to validate before saving or to auto-update an updated_at property.

Authentication framework Handles user log-in to the system We will use Fuel’s Auth framework in Project Milestone 3

Installation Design

Installing Fuel If you install fuel on your own, make sure: Home You install the fuel directory in your home directory, like so: Home fuel public_html local_html Note: The web server can include from that directory just fine.

Next steps… Questions? More Examples! Next lecture will be about Model/View/Controller as a design model