Direct Congress Dan Skorupski Dan Vingo. Inner workings Reminder: MVC design pattern Procedural view: From request to response o Request passed to a view.

Slides:



Advertisements
Similar presentations
EndNote Web Reference Management Software (module 5.1)
Advertisements

MY NCBI (module 4.5).
Overview of User Set-up & Security. Administrator Functions Before adding new Users, we first need to define some User Security Settings To do this navigate.
JavaScript FaaDoOEngineers.com FaaDoOEngineers.com.
Java Script Session1 INTRODUCTION.
1 Project 2: Web App Security Collin Jackson CS 155 Spring 2007.
Ruby on Rails by Manik Juneja Ruby On Rails. Ruby on Rails by Manik Juneja Rails is a Web Application development framework. Based on the MVC pattern.
Direct Congress Dan Skorupski Dan Vingo 3 December 2008.
Drupal Create a website/web app quickly with this Content Management System Jiaying Xu Spring 2011 COMS E6125 Web-enHanced Information.
Direct Congress Dan Skorupski Dan Vingo 15 October 2008.
Direct Congress Milestone II Dan Skorupski. Tools Django ("jang oh"): Web application framework lxml: libxml2 bindings for XML/HTML parsing Python: Programming.
DT228/3 Web Development JSP: Directives and Scripting elements.
Assignment 1 Pointers ● Be sure to use all tags properly – Don't use a tag for something it wasn't designed for – Ex. Do not use heading tags... for regular.
Form Handling, Validation and Functions. Form Handling Forms are a graphical user interfaces (GUIs) that enables the interaction between users and servers.
OMap By: Haitham Khateeb Yamama Dagash Under Suppervision of: Benny Daon.
Overview of JSP Technology. The need of JSP With servlets, it is easy to – Read form data – Read HTTP request headers – Set HTTP status codes and response.
Slide 1 Today you will: think about criteria for judging a website understand that an effective website will match the needs and interests of users use.
Netbeans – jsp.zip Introduction to JSP Netbeans – jsp.zip.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Lecture 6 – Form processing (Part 1) SFDV3011 – Advanced Web Development 1.
The purpose of this Software Requirements Specification document is to clearly define the system under development, that is, the International Etruscan.
Server-side Scripting Powering the webs favourite services.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
Lecture 14 – Web Security SFDV3011 – Advanced Web Development 1.
McGraw-Hill/Irwin © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Dynamic Action with Macromedia Dreamweaver MX Barry Sosinsky Valda Hilley.
WaveMaker Visual AJAX Studio 4.0 Training Authentication.
CNIT 133 Interactive Web Pags – JavaScript and AJAX JavaScript Environment.
Integrating JavaScript and HTML5 HTML5 & CSS 7 th Edition.
CSCI 6962: Server-side Design and Programming Introduction to Java Server Faces.
1 Accelerated Web Development Course JavaScript and Client side programming Day 2 Rich Roth On The Net
Session 1 SESSION 1 Working with Dreamweaver 8.0.
JAVA SERVER PAGES. 2 SERVLETS The purpose of a servlet is to create a Web page in response to a client request Servlets are written in Java, with a little.
JavaScript – Quiz #9 Lecture Code:
The 1:1 meeting scheduler that runs itself The 1:1 meeting scheduler that runs itself.
NMD202 Web Scripting Week3. What we will cover today Includes Exercises PHP Forms Exercises Server side validation Exercises.
Dr. Mustafa Cem Kasapbaşı Security in ASP.NET. Determining Security Requirements Restricted File Types.
First Indico Workshop WEB FRAMEWORKS Adrian Mönnich May 2013 CERN.
Google App Engine Using Templates Jim Eng Thanks to Chuck Severance
Dynamic web content HTTP and HTML: Berners-Lee’s Basics.
 Registry itself is easy and straightforward in implementation  The objects of registry are actually complicated to store and manage  Objects of Registry.
How I spend my money Software architecture course Mohan, Maxim.
OOSSE Week 8 JSP models Format of lecture: Assignment context JSP models JSPs calling other JSPs i.e. breaking up work Parameter passing JSPs with Add.
PubMed/Limits and Advanced Search (module 4.2). MODULE 4.2 PubMed/Limits & Advanced Search Instructions - This part of the:  course is a PowerPoint demonstration.
Data Migration Training Page 1 KE EMu Data Migration
 Shopping Basket  Stages to maintain shopping basket in framework  Viewing Shopping Basket.
Date : 3/04/2010 Web Technology Solutions Class: PHP Web Application Frameworks.
 Pages within our Framework  Categories within Framework  Products within Framework  Model-View-Controller description of Page, category and products.
1 Centroid Based multi-document summarization: Efficient sentence extraction method Presenter: Chen Yi-Ting.
CSC 2720 Building Web Applications Basic Frameworks for Building Dynamic Web Sites / Web Applications.
Chapter 9 Web Application Design. Objectives Describe the MVC design pattern as used with Web applications Explain the role and responsibilities of each.
Bundles, Minification Andres Käver, IT Kolledž
Java Programming: Advanced Topics 1 Building Web Applications Chapter 13.
EValid LoadTest, eV.manger and Validation. Agenda Load Test capability of eValid How to execute load test by using eValid Introduction to eV.manager Validation.
South Dakota Library Network SFX Management Basics A – Z List & Citation Linker South Dakota Library Network 1200 University, Unit 9672 Spearfish, SD
Browser Compatibility Testing, using different browsers Conditional Statements.
JavaScript and Ajax (JavaScript Environment) Week 6 Web site:
Project: Web Designer. Phase 1: The World Wide Web.
In today’s lesson we will be looking at: what we mean by the software development lifecycle the phases in the lifecycle We will focus particularly on testing:
SlideSet #20: Input Validation and Cross-site Scripting Attacks (XSS) SY306 Web and Databases for Cyber Operations.
I2CE Framework I2CE: Intrahealth Informatics Core Engine Base Web Framework on which iHRIS Manage and iHRIS Qualify are built on: Module Structure Magic.
Web Technology Solutions
Magento Development Company
By Dan Gotlund & Eric Acierto
DCR ARB Presentation Team 5: Tour Conductor.
Chapter 19 PHP Part II Credits: Parts of the slides are based on slides created by textbook authors, P.J. Deitel and H. M. Deitel by Prentice Hall ©
PHP Training at GoLogica in Bangalore
JavaScript: ExpressJS Overview
Ruby on Rails by Manik Juneja
Ruby on Rails by Manik Juneja
Presentation transcript:

Direct Congress Dan Skorupski Dan Vingo

Inner workings Reminder: MVC design pattern Procedural view: From request to response o Request passed to a view function with regular expression that matches requested URL o View function processes the request and generates context variables  Request includes text parsed from the URL, POST/GET data and session data (ex. currently logged in user)  Appropriate data read or written to database to handle request  Data needed for response passed as context to template o A special HTML file, the template, is rendered with the context variables to produce the response  Variables tags replaced under context  If and for loops are evaluated under context What's the point?

Entry Criteria Several layers to each page (module) o The URL regular expression o The view function  Must gracefully handle bad requests, like:  Requesting details of non-existing legislation  Requesting list of legislation with invalid page number  Attempting to change profile without being logged in  Must provide proper output to the template o The template file  Must provide enough output to check if view is working properly And the models (database) shared between modules o Full validation built into the Django framework

Integration Actually very little to do! Only two points coupling modules o The models and the fields in those models in the underlying database  Basic models were specified before use in views and templates  Additional fields can be added without breaking anything o The URLs that respond to requests and the URLs that are linked to in responses  Checked by inspecting the URL list and template files  Or just navigating the website and making sure links work

Module list Data retrieval Legislation list Legislation detail Perform vote Perform post Login Logout Register Profile Help Mobile version

Dependencies

Other Criteria Suspension criteria If a module does not pass testing or provide the required functionality described in the Milestone IV report, it will be suspended To disable the module, the URL entry for the view function will be commented out and links to that page removed Reentry criteria Once a suspended module is fixed, begins passing its test and providing all the described functionality, it was be readded. To enable the module, the matching URL entry will be uncommented and links to the page inserted

Where we are now All functionality for each module is working and the project works together as a whole Little things need work (ex. several additional filters needed for the front page and for plots) And some of polish (work on HTML, CSS, JavaScript and images)

Questions?