Videolösungen © DResearch 2009 The web framework for perfectionists with deadlines Pony Logo credits: Bryan Veloso;http://www.flickr.com/photos/avalonstar/2844663076/

Slides:



Advertisements
Similar presentations
Advantages of CMS CMS Debate: Challenging the Consensus Piero Tintori - TERMINALFOUR Stephen Pope - Eduserv
Advertisements

Rapid Web Development with Python/Django Julian Hill.
University of Virginia 1 Modern Web Application Development Overview of some newer web applications methods Web 2.0 Ajax fundamentals Ruby on Rails.
Web Applications Development Using Coldbox Platform Eddie Johnston.
Fast Track to ColdFusion 9. Getting Started with ColdFusion Understanding Dynamic Web Pages ColdFusion Benchmark Introducing the ColdFusion Language Introducing.
Using GeoDjango for user participation in enriching web GIS systems Bo Zhao University of Florida July 15 th, 2009.
Multiple Tiers in Action
User Group 2015 Version 5 Features & Infrastructure Enhancements.
Curation Tool June 11, Curation Tool Overview Architecture Implementation Dependencies Futures 2.
UNIT-V The MVC architecture and Struts Framework.
Web Development Methodologies Yuan Wang(yw2326). Basic Concepts Browser/Server (B/S) Structure Keywords: Browser, Server Examples: Websites Client/Server.
Django Web Framework 김형용, 이정민 Framework 2.1. Django High-level Python Web Framework Develop fast Automate the repetitive stuff Follow best practices.
RUBY ON RAILS It’s so rad. What we’ll cover  What is Ruby?  What is RoR?  Why RoR?  Developing with RoR  Deployment  Demo  Questions.
Dj(T)ango with Python Ritika Virmani. What is Django? It’s not a Hawaiian dance Developed by Adrian Holovaty and Simon Willison Rapid Web Development.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Information Architecture Linden Daniels. Steps of a Successful Information Architecture Discovery Education Design Migration Monitor.
Project Proposal Interface Design Website Coding Website Testing & Launching Website Maintenance.
Putting What We Learned Into Context – WSGI and Web Frameworks A290/A590, Fall /16/2014.
COLD FUSION Deepak Sethi. What is it…. Cold fusion is a complete web application server mainly used for developing e-business applications. It allows.
Sustainable SharePoint 2010 Customizations By Bill Keys.
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
1 Accelerated Web Development Course JavaScript and Client side programming Day 2 Rich Roth On The Net
10/13/2015 ©2006 Scott Miller, University of Victoria 1 Content Serving Static vs. Dynamic Content Web Servers Server Flow Control Rev. 2.0.
Who uses it? MichaelMoore.com What's it all about? Rapid Development Clean, Pragmatic Design.
Data Management BIRN supports data intensive activities including: – Imaging, Microscopy, Genomics, Time Series, Analytics and more… BIRN utilities scale:
WEBMATRIX Microsoft Pranav Rastogi.
University Web Training: Introduction to Web Editing Web Services.
Pushing the envelope… New and innovative ways to leverage Open Source Toolkits for the ERMA portal Aaron Racicot (Z-Pulley Inc) Dane Springmeyer (DBSGeo)
First Indico Workshop WEB FRAMEWORKS Adrian Mönnich May 2013 CERN.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks GStat 2.0 Joanna Huang (ASGC) Laurence Field.
Page 1 © 2001, Epicentric - All Rights Reserved Epicentric Modular Web Services Alan Kropp Web Services Architect WSRP Technical Committee – March 18,
Google App Engine Data Store ae-10-datastore
A Tour of Google Apps learn.cssd.ab.ca. Google Apps provide tools for creating, learning and sharing. Signing into your learn account gives you access.
XFormsDB An XForms - Based Framework for Simplifying Web Application Development Markku Laine Master’s Thesis Presentation March 9, 2010.
Date : 3/04/2010 Web Technology Solutions Class: PHP Web Application Frameworks.
ESG-CET Meeting, Boulder, CO, April 2008 Gateway Implementation 4/30/2008.
 An essential supporting structure of any thing  A Software Framework  Has layered structure ▪ What kind of functions and how they interrelate  Has.
Website Design Best Practices. Topics  Navigation  Readability  Portability  Frameworks for Web Design  Model View Architecture MVC  SEO  Performance.
ORM Basics Repository Pattern, Models, Entity Manager Ivan Yonkov Technical Trainer Software University
ASP.NET Core* Shahed Chowdhuri Sr. Technical WakeUpAndCode.com A Quick Overview of ASP.NET Core * aka ASP.NET 5 before.
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
/16 Final Project Report By Facializer Team Final Project Report Eagle, Leo, Bessie, Five, Evan Dan, Kyle, Ben, Caleb.
The Django Web Application Framework zhixiong.hong
Basics Components of Web Design & Development Basics, Components, Design and Development.
Apache Cocoon – XML Publishing Framework 데이터베이스 연구실 박사 1 학기 이 세영.
 Joomla provides the free and open source content management system for publishing web content.  It is build on model-view- controller web application.
Web Technology Solutions
Platform as a Service (PaaS)
Product Designer Hub – Taking HPD to the Web
Deploying Web Application
Platform as a Service (PaaS)
What is Laravel ? By Georgi Genov.
Cms Full-featured Flexible Web Content Management System for All Your Needs.
Overview Blogs and wikis are two Web 2.0 tools that allow users to publish content online Blogs function as online journals Wikis are collections of searchable,
Web Software Model CS 4640 Programming Languages for Web Applications
Haritha Dasari Josue Balandrano Coronel -
Processes The most important processes used in Web-based systems and their internal organization.
Design and Maintenance of Web Applications in J2EE
PaaS - Development Stefan Geiger Gerry
Web Browser server client 3-Tier Architecture Apache web server PHP
A Quick Overview of ASP.NET Core 1.0
ASP.NET Module Subtitle.
Robotics Website By Andy Kelley.
Back end Development CS Programming Languages for Web Applications
BOF #1 – Fundamentals of the Web
SSIS Data Integration Data Warehouse Acceleration
SSIS Data Integration Data Warehouse Acceleration
TN19-TCI: Integration and API management using TIBCO Cloud™ Integration
Back end Development CS Programming Languages for Web Applications
SSIS Data Integration Data Warehouse Acceleration
Presentation transcript:

Videolösungen © DResearch 2009 The web framework for perfectionists with deadlines Pony Logo credits: Bryan Veloso; Thilo Fromm, 2009

Videolösungen © DResearch 2009 Web Server Django Web stack Python Django App

Videolösungen © DResearch 2009 Python State-of-the-art scripting language Object oriented, structural, functional Prevalently deployed Lots of language bindings and libs Pony Logo credits: “why”;

Videolösungen © DResearch 2009 Python Strongly typed – at runtime “Duck Typing” Forgive, don't enforce, typing Photo credits: Mathias L.;

Videolösungen © DResearch 2009 Software written in Python Blender (parts), Poser, Maya (scripting)‏ Trac, ViewVC, yum EVE online (parts, both client+server)‏ Google Mail, Groups, Maps backends Youtube backend (parts)‏ Photo credits: Mathias L.;

Videolösungen © DResearch 2009 Meet Django “Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.” (citing

Videolösungen © DResearch 2009 Django core framework Object-Relational Mapper URL Dispatcher Views, Templating System HTML Forms abstractions I18n, File Uploads, 1000 other little helpers Awesome documentation

Videolösungen © DResearch 2009 Django core tools / middleware Admin Interface for ORM classes Syndication (RSS)‏ Authentication,User Management, Sessions Caching System Content-Types – Manager Sitemaps Generator

Videolösungen © DResearch 2009 Django Concept URL dispatcher view function OR mapper DB template renderer Request template1.html template2.html... Response

Videolösungen © DResearch 2009 Django Concept A request is URL-mapped to a Django application, then processed in a view, which would fetch data using the ORM, and then return a rendered template response.”

Videolösungen © DResearch 2009 URL mapper example urlpatterns = patterns('', (r'^reporters/(P [a-zA-Z0-9]+)/publish/$', views.reporter_publishes_article)‏ )‏

Videolösungen © DResearch 2009 View method example def reporter_publishes_article(request, user): # DB query in “Reporter” table using ORM r = Reporter.objects.get(name = user)‏ content = request.POST['article_content'] a = r.publish(content)‏ # generate response page using templates t = loader.get_template('art_published.html')‏ c = Context( { 'article' : a })‏ return HttpResponse( t.render(c) )‏

Videolösungen © DResearch 2009 Django OR-mapper Object-Relational Mapping: Define your DB tables via classes Access data using class methods (No SQL code required - but you can write that, too) Extend DB classes with active code

Videolösungen © DResearch 2009 OR mapper example class Article(models.Model): # Class attributes content = models.TextField()‏ pub_date = models.DateTimeField()‏ reporter = models.ForeignKey(Reporter)‏ class Reporter(models.Model): # Class attributes name = models.CharField(max_length=70)‏ # instance methods def publish(self, text): a = Article( content = text, pub_date = datetime.now(), reporter = self )‏ a.save()‏ return a

Videolösungen © DResearch 2009 Template example Success Thanks {{ article.reporter.name }}, your article has been published at {{ article.pub_date }}

Videolösungen © DResearch 2009 There's more! Of course, this is only the beginning.

Videolösungen © DResearch 2009 Development tools Integrated development webserver Integrated unit test framework DB snapshot support (JSON- / XML-fixtures)‏ Design and Business Logic strictly separated Admin Interface for manual data maintenance

Videolösungen © DResearch 2009 Django Admin

Videolösungen © DResearch rd party Add-ons Geo-Django: Geo data server Django on Jython: Java Integration pinax: Web portal applikation framework Contact lists, User-to-user messaging, Passwort mgmt Wiki / Blog / Commenting / Tagging / Twitter Issue tracking, workflows Notification framework

Videolösungen © DResearch rd party Add-ons Django Debug Toolbar Debugging / Optimization DB migration tools for updating models (more)Test Frameworks, Selenium-Integration Dojo Integration with DoDjango

Videolösungen © DResearch 2009 Questions?

Videolösungen © DResearch 2009 KTHX!