Django and Pyjamas. Django and Pyjamas mariage as an alternative way to create Web Applications. Pawel Prokop.
|
|
- Ilene McBride
- 8 years ago
- Views:
Transcription
1 + and and mariage as an alternative way to create Web Applications November 24, 2011 Copyright c <pawel.prokop@adfinem.net> and
2 + I ll tell a story about some mariage and
3 + Part I: but first... Ecosystem and
4 + ECOSYSTEM hosting applications Database systems Mantaining Web application architecture. and
5 + ECOSYSTEM hosting applications Database systems Mantaining Web application architecture Hosted on server... and
6 + ECOSYSTEM hosting applications Database systems Mantaining Web application architecture...and accessed from clients and
7 + ECOSYSTEM hosting applications Database systems Mantaining Web application architecture...from many browsers and
8 + ECOSYSTEM hosting applications Database systems Mantaining Web application architecture...and many operating systems and
9 + ECOSYSTEM hosting applications Database systems Mantaining Hosting applications (servers & frameworks) and
10 + ECOSYSTEM hosting applications Database systems Mantaining Database systems and
11 + ECOSYSTEM hosting applications Database systems Mantaining Upgrading......the server...client not involved and
12 + Installation Model Templates Viewer Part II: Ecosystem and
13 + Installation Model Templates Viewer Who the hell is... framework written in python talks: python HTTP JSONRPC and
14 + Installation Model Templates Viewer Philosophy Model - database objects Template - html rendering mechanism Viewer - bussiness rules and
15 + Installation Model Templates Viewer installation Get latest official - stable version 1 wget h t t p : / / www. d j a n g o p r o j e c t. com / download / / t a r b a l l / 2 tar xzvf tar. gz 3 cd sudo python setup. py i n s t a l l Get latest from repository 1 svn co http : / / code. djangoproject.com / svn / django / trunk / django_trunk and
16 + Installation Model Templates Viewer Verification Verify installation (from python console) 1 import django 2 django. get_version ( ) and
17 + Installation Model Templates Viewer Project creation Create project filesystem 1 django admin. py s t a r t p r o j e c t myportal Files created:./manage.py./myportal./myportal/urls.py./myportal/settings.py and
18 + Installation Model Templates Viewer Create application Create application structure 1 python manage. py s t a r t a p p myapp Files created:./models.py./views.py./tests.py and
19 + Installation Model Templates Viewer and
20 + Installation Model Templates Viewer Database create database manualy let django to generate database from django model and
21 + Installation Model Templates Viewer model models.py 1 from django. db import models 2 3 class Users ( models. Model ) : 4 login = models. CharField ( max_length=32) 5 name = models. CharField ( max_length=256) 6 a c t i v i t y = models. BooleanField ( d e f a u l t =False ) 7 expire = models. DateField ( n u l l =True, blank=true ) 8 passwd = models. CharField ( max_length=256) Built-in field classes: AutoField,BigIntegerField,BooleanField, CharField,DateField,DateTimeField, DecimalField, Field,FileField, FloatField,ImageField,IntegerField, IPAddressField,SmallIntegerField,TextField, TimeField,URLField,XMLField...and more... and
22 + Installation Model Templates Viewer Field arguments null - field can be null blank - field can be blank choices - choices will be displayed for field on admin panel db_column - customize column name db_index - create index for this field db_tablespace - defines name of tablespace default - default value for this field editable - specifies if field is editable via admin panel error_messages - allows to override default error message and
23 + Installation Model Templates Viewer...field arguments, cont. help_text - specifies text that will be displayed next to field on admin panel primary_key - specifies if the field is primary key unique - specifies if the field is unique for the table unique_for_date - specifies DateField within this field should be unique unique_for_month - specifies month field within this field should be unique unique_for_year - specifies year field within this field should be unique verbose_name - defines verbose field name validators - allows to append custom validation method (this method should raise ValidationError) and
24 + Installation Model Templates Viewer Populate model to database Populate model to database 1 python manage. py syncdb and
25 + Installation Model Templates Viewer Customize model validate model 1 python manage. py v a l i d a t e display customized sql 1 python manage. py sqlcustom myapp display all drops 1 python manage. py s q l c l e a r myapp display indexes 1 python manage. py sqlindexes myapp display all 1 python manage. py s q l a l l myapp and
26 + Installation Model Templates Viewer Adding custom sql Create./myapp/sql/users.sql file that contains: 1 insert into myapp_users ( login, name, a c t i v i t y, passwd ) 2 values ( pablo,, t, 3 ec222c5f42458e0b3e7505a689e223ba624aeb84 ) ; and
27 + Installation Model Templates Viewer and
28 + Installation Model Templates Viewer Forms In application directory create file: credential_forms.py 1 from django import forms 2 3 class LoginForm ( forms. Form ) : 4 5 login = forms. CharField ( ) 6 password = forms. CharField ( widget=forms. PasswordInput ) Built-in field classes: BooleanField,CharField, ChoiceField,DateField,DecimalField, Field,FileField,IPAddressField, FloatField,IntegerField, MultipleChoiceField,ComboField, and more... and
29 + Installation Model Templates Viewer Field arguments required - field is required and validation will fail label - defines display for the field initial - defines initial value widget - specifies a class to render this field help_text - text that will be displayed next to the field error_messages - allows to override default error messages validators - allows to append custom validation method (this method should raise ValidationError) localize - enables localization of form rendering and
30 + Installation Model Templates Viewer Templates Create directory templates and put there all template files Let credential_template.html be like follow: 1 <html> 2 <form action=" / myportal / login " method= " post "> 3 4 {% c s r f _ t o k e n %} 5 { { loginform } } 6 7 <input type= " submit " value= " Login " / > 8 < / form> 9 < / html> Update TEMPLATE_DIRS in settings.py and
31 + Installation Model Templates Viewer and
32 + Installation Model Templates Viewer Spin Model and Template with Viewer Create file views.py as follows: 1 from django. template import RequestContext, Context, loader 2 from django. h t t p import HttpResponse 3 from django. core. context_processors import c s r f 4 from django. s h o r t c u t s import render_to_response 5 6 import c r e d e n t i a l _ f o r m s def index ( request ) : loginform = credential_forms. LoginForm ( ) params = { loginform : loginform } return render_to_response ( credential_ template. html, 16 params, context_instance=requestcontext ( request ) ) and
33 + Installation Model Templates Viewer Append bussiness rule for login feature To views.py append implementation of login logic: 1 def l o g i n ( request ) : 2 3 params = { } 4 5 i f request. method == POST : 6 7 loginform = credential_forms. LoginForm ( request.post) 8 9 username = Unknown import models 12 user = models. Users. objects \ 13. f i l t e r ( l o g i n =loginform [ l o g i n ]. value ( ) ) \ 14. f i l t e r ( passwd=encrypt ( loginform [ passwd ]. value ( ) ) ) i f len ( user ) == 1: 17 username = user [ 0 ]. name params = { name : username } return render_to_response ( user_ info. html, params, 22 context_instance=requestcontext ( request ) ) and
34 + Installation Model Templates Viewer...and one convenience method 1 def encrypt ( string ) : 2 import h a s h l i b 3 s = h a s h l i b. sha1 ( ) 4 s. update ( s t r ( s t r i n g ) ) 5 r e t u r n s. hexdigest ( ) and
35 + Installation Model Templates Viewer...and one more template Create template file: user_info.html in templates directory 1 <html> 2 {% c s r f _ t o k e n %} 3 4 <p> Hello : { { name } } 5 6 <p> 7 <a href=" / myportal ">Go Back< / a> 8 9 < / html> and
36 + Installation Model Templates Viewer...and create interface Add the following to myportal/urls.py 1 ( r ^ myportal / $, myapp. views. index ), 2 ( r ^ myportal / l o g i n $, myapp. views. l o g i n ), and
37 + Installation Model Templates Viewer Model-Template-Viewer and
38 + Installation Model Templates Viewer Let s Rock Launch django server 1 python manage. py runserver Launch the browser and type: and
39 + From python Widgets Part III: Ecosystem and
40 + From python Widgets Who the hell is? API compatibile with GWT python implementation of java script compiler java script generator talks python javascript JSONRPC and
41 + From python Widgets What gives? dynamic and reusable UI components python types simulated in JavaScript RPC mechanism handles cross-browser issues allows mix.js code with.py code design of application in python object oriented fashion itself for free and
42 + From python Widgets Supported modules from python base64.py binascii.py csv.py datetime.py math.py md5.py os.py random.py re.py sets.py struct.py sys.py time.py urllib.py and
43 + From python Widgets Supported built-in types dict frozenset int list long object set tuple and
44 + From python Widgets Requirements pyjamas 1 g i t clone g i t : / / pyjs. org / g i t / pyjamas. g i t 2 cd pyjamas 3 python bootstrap. py libcommondjango (for JSONRPCService and jsonremote) 1 svn checkout h t t p : / / svn. pimentech. org / pimentech / libcommon 2 cd libcommon 3 make i n s t a l l and
45 + From python Widgets Create pyjamas application Create file: MyApp.py in myapp directory: 1 from pyjamas. ui. RootPanel import RootPanel 2 3 import LoginPanel 4 5 class MyApp : 6 7 def i n i t ( s e l f ) : 8 s e l f. mainpanel = LoginPanel. LoginPanel ( ) 9 10 def onmoduleload ( s e l f ) : 11 RootPanel ( ). add ( s e l f. mainpanel ) i f name == main : 15 app = MyApp ( ) 16 app. onmoduleload ( ) and
46 + From python Widgets Create a panel Create file: LoginPanel.py in myapp directory: 1 from pyjamas. ui. TextBox import TextBox 2 from pyjamas. ui. Label import Label 3 from pyjamas. ui. HorizontalPanel import HorizontalPanel 4 5 class LoginPanel ( HorizontalPanel ) : 6 7 def i n i t ( s e l f ) : 8 HorizontalPanel. i n i t ( s e l f ) 9 s e l f. setborderwidth ( 0 ) 10 s e l f. l a y o u t ( ) def l a y o u t ( s e l f ) : 13 s e l f. l o g i n L a b e l = Label ( Login ) 14 s e l f. l o g i n L a b e l. setheight ( " 20px " ) s e l f. l o g i n T e x t = TextBox ( ) 17 s e l f. l o g i n T e x t. setheight ( " 20px " ) 18 s e l f. l o g i n T e x t. setwidth ( " 60px " ) s e l f. add ( s e l f. l o g i n L a b e l ) 21 s e l f. add ( s e l f. l o g i n T e x t ) and
47 + From python Widgets Widgets offers a lot of widgets in package: pyjamas.ui.widgets Button Calendar CheckBox DialogBox DockPanel FlowPanel FormPanel Frame HTML HorizontalPanel HorizontalSlider Hyperlink Image Label ListBox MenuBar MenuItem Panel PasswordTextBox PushButton RadioButton ScrollPanel TextArea TextBox Tooltip Tree TreeItem and
48 + From python Widgets Add more controls Add password control to LoginPanel class 1 s e l f. l o g i n T e x t. addkeyboardlistener ( s e l f ) 2 3 s e l f. passwdlabel = Label ( Password ) 4 s e l f. passwdlabel. setheight ( " 20px " ) 5 6 s e l f. passwdtext = PasswordTextBox ( ) 7 s e l f. passwdtext. setheight ( " 20px " ) 8 s e l f. passwdtext. setwidth ( " 60px " ) 9 s e l f. passwdtext. addkeyboardlistener ( s e l f ) s e l f. add ( s e l f. passwdlabel ) 12 s e l f. add ( s e l f. passwdtext ) Do not forget imports 1 from pyjamas. ui import KeyboardListener 2 from pyjamas. ui. PasswordTextBox import PasswordTextBox and
49 + From python Widgets Listeners ClickListener FocusListener KeyboardListener MouseListener MultiListener and
50 + From python Widgets Compile to javascript Use pyjsbuild: 1 p y j s b u i l d MyApp. py 2 p y j s b u i l d LoginPanel. py to generate output/ directory containing html files with javascript and
51 + From python Widgets Update urls.py to see application Add the following line to urls.py 1 2 ( r ^ myportal / myapp / (? P<path >. ) $, django. views. s t a t i c. serve, 3 { document_root : 4 s t r ( os. path. j o i n ( os. path. dirname ( f i l e ), 5.. / myapp / output ). replace ( \ \, / ) ) } ), Do not forget to: 1 import os and
52 + From python Widgets Implement KeyboarListener methods add the following code to LoginPanel 1 def onkeypress ( self, sender, keycode, modifiers ) : 2 3 i f keycode == KeyboardListener.KEY_ENTER: 4 i f sender == s e l f. l o g i n T e x t : 5 i f s e l f. passwdtext. gettext ( ) == " " : 6 s e l f. passwdtext. setfocus ( ) 7 else : 8 s e l f. dologin ( s e l f. l o g i n T e x t. gettext ( ), 9 s e l f. passwdtext. gettext ( ) ) e l i f sender == s e l f. passwdtext : 12 s e l f. dologin ( s e l f. l o g i n T e x t. gettext ( ), 13 s e l f. passwdtext. gettext ( ) ) add method to send login request 1 def dologin ( self, login, passwd ) : 2 r e t = s e l f. s e r v i c e. Login ( l o g i n, passwd, s e l f ) and
53 + Part IV: + Ecosystem + and
54 + Connect LoginPanel to django application create connection point in LoginPanel.py 1 class DataService ( JSONProxy ) : 2 def i n i t ( s e l f ) : 3 JSONProxy. i n i t ( s e l f, " / l o g i n _ s e r v i c e / ", [ " Login " ], 4 headers= { X CSRFToken : Cookies. getcookie ( csrftoken ) } ) do not forget imports 1 from pyjamas. JSONService import JSONProxy 2 from pyjamas import Cookies add member to LoginPanel constructor 1 s e l f. s e r v i c e = DataService ( ) update urls.py 1 ( r ^ l o g i n _ s e r v i c e / $, myapp. views. s e r v i c e ), and
55 + Handle response from server add response method to LoginPanel class 1 def onremoteresponse ( self, response, request_info ) : 2 s e l f. l a y o u t ( ) 3 4 i f response [ name ] : 5 s e l f. add ( Label ( response [ name ] ) ) and
56 + Implement Login method on server-side 1 from django. pimentech. network import JSONRPCService, jsonremote 2 3 service = JSONRPCService ( ) 4 ( service ) 6 def Login ( request, login, passwd ) : 7 8 import models 9 10 username = Unknown user = models. Users. objects \ 13. f i l t e r ( l o g i n = l o g i n ). f i l t e r ( passwd=encrypt ( passwd ) ) i f len ( user ) == 1: 16 username = user [ 0 ]. name response = { name : username } r e t u r n response and
57 + Let s Rock! and
58 + Part IV: +Tuning Ecosystem +Tuning + and
59 + Tune up with CSS (Cascade Style Sheet) in myapp create directory public for CSS and overriden htmls use generated MyApp.html 1 <html> 2 <! auto generated html you should consider e d i t i n g and 3 adapting t h i s to s u i t your requirements 4 > 5 <head> 6 <meta name= " pygwt : module " content=" Login "> 7 < l i n k h r e f = "MyApp. css " r e l = " s t y l e s h e e t " > 8 < t i t l e >Login module< / t i t l e > 9 < / head> 10 <body bgcolor=" white "> 11 < s c r i p t language= " j a v a s c r i p t " src=" bootstrap. j s " >< / s c r i p t > 12 <iframe i d = pygwt_historyframe s t y l e = width : 0 ; height : 0 ; border : 0 >< / iframe> 13 < / body> 14 < / html> and
60 + Create MyApp.css 1. graybutton 2 { 3 font size :11px ; 4 font f a m i l y : Verdana, sans s e r i f ; 5 font weight : bold ; 6 color :#888888; 7 width :100px ; 8 background color :# eeeeee ; 9 border style : solid ; 10 border c o l o r :#BBBBBB; 11 border width :1 px ; 12 } g r a y b u t t o n l i g h t 15 { 16 font size :11px ; 17 font f a m i l y : Verdana, sans s e r i f ; 18 font weight : bold ; 19 color :#66aaaa ; 20 width :100px ; 21 background c o l o r :# eeeef4 ; 22 border style : solid ; 23 border color :#9999dd ; 24 border width :1 px ; 25 } and
61 + Create custom highlight button 1 from pyjamas. ui. Button import Button 2 3 class H i g h l i g h t B u t t o n ( Button ) : 4 5 def i n i t ( s e l f, html=none, l i s t e n e r =None, kwargs ) : 6 Button. i n i t ( s e l f, html, l i s t e n e r, kwargs ) 7 s e l f. normalstyle = s e l f. getstylename ( ) 8 s e l f. h i g h l i g h t S t y l e = s e l f. getstylename ( ) 9 s e l f. addmouselistener ( s e l f ) def setnormalstyle ( self, style ) : 12 s e l f. normalstyle = s t y l e def s e t H i g h l i g h t S t y l e ( self, s t y l e ) : 15 s e l f. h i g h l i g h t S t y l e = s t y l e def onmouseenter ( self, sender, event ) : 18 Button. onmouseenter ( self, sender, event ) 19 s e l f. setstylename ( g r a y b u t t o n l i g h t ) def onmouseleave ( self, sender, event ) : 22 Button. onmouseleave ( self, sender, event ) s e l f. setstylename ( graybutton ) and
62 + Logout functionality JSONProxy (same as Login) button on GUI method on service and
63 + Let s Rock! and
64 + complex technology advanced object oriented all with python open and free and
65 + Part VI: Questions Ecosystem Questions +Tuning + and
66 + Usefull links and
67 + Credits 1. flickr/python/raym5 2. flickr/server upgrade/msarturlr 3. flickr/drinks/kdinuraj and
Slides from INF3331 lectures - web programming in Python
Slides from INF3331 lectures - web programming in Python Joakim Sundnes & Hans Petter Langtangen Dept. of Informatics, Univ. of Oslo & Simula Research Laboratory October 2013 Programming web applications
More informationIntroduction to FreeNAS development
Introduction to FreeNAS development John Hixson john@ixsystems.com ixsystems, Inc. Abstract FreeNAS has been around for several years now but development on it has been by very few people. Even with corporate
More informationWeb Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence
Web Development Owen Sacco ICS2205/ICS2230 Web Intelligence Introduction Client-Side scripting involves using programming technologies to build web pages and applications that are run on the client (i.e.
More informationlatest Release 0.2.6
latest Release 0.2.6 August 19, 2015 Contents 1 Installation 3 2 Configuration 5 3 Django Integration 7 4 Stand-Alone Web Client 9 5 Daemon Mode 11 6 IRC Bots 13 7 Bot Events 15 8 Channel Events 17 9
More informationGoogle Web Toolkit. Progetto di Applicazioni Software a.a. 2011/12. Massimo Mecella
Google Web Toolkit Progetto di Applicazioni Software a.a. 2011/12 Massimo Mecella Introduction Ajax (Asynchronous JavaScript and XML) refers to a broad range of techniques Beyond the technical jargon,
More informationAdvanced Web Development SCOPE OF WEB DEVELOPMENT INDUSTRY
Advanced Web Development Duration: 6 Months SCOPE OF WEB DEVELOPMENT INDUSTRY Web development jobs have taken thе hot seat when it comes to career opportunities and positions as a Web developer, as every
More informationEECS 398 Project 2: Classic Web Vulnerabilities
EECS 398 Project 2: Classic Web Vulnerabilities Revision History 3.0 (October 27, 2009) Revise CSRF attacks 1 and 2 to make them possible to complete within the constraints of the project. Clarify that
More informationDreamFactory & Modus Create Case Study
DreamFactory & Modus Create Case Study By Michael Schwartz Modus Create April 1, 2013 Introduction DreamFactory partnered with Modus Create to port and enhance an existing address book application created
More informationDashboard Builder TM for Microsoft Access
Dashboard Builder TM for Microsoft Access Web Edition Application Guide Version 5.3 5.12.2014 This document is copyright 2007-2014 OpenGate Software. The information contained in this document is subject
More informationNupic Web Application development
Nupic Web Application development Contents Focus in... 1 Why to build a Web Application?... 1 The common data flow schema... 1 Tools... 2 Preparations... 2 Download/Install Django... 2 Check if Django
More informationFast, Easy, Beautiful: Pick Three Building User Interfaces with Google Web Toolkit. Chris Schalk October 24, 2007
Fast, Easy, Beautiful: Pick Three Building User Interfaces with Google Web Toolkit Chris Schalk October 24, 2007 Today s Topics The potential of Ajax - why we re all here GWT brings software engineering
More informationUsing Python, Django and MySQL in a Database Course
Using Python, Django and MySQL in a Database Course Thomas B. Gendreau Computer Science Department University of Wisconsin - La Crosse La Crosse, WI 54601 gendreau@cs.uwlax.edu Abstract Software applications
More informationCertified PHP/MySQL Web Developer Course
Course Duration : 3 Months (120 Hours) Day 1 Introduction to PHP 1.PHP web architecture 2.PHP wamp server installation 3.First PHP program 4.HTML with php 5.Comments and PHP manual usage Day 2 Variables,
More informationOracle Forms Services Secure Web.Show_Document() calls to Oracle Reports Server 6i
Oracle Forms Services Secure Web.Show_Document() calls to Oracle Reports Server 6i $Q2UDFOH7HFKQLFDO:KLWHSDSHU 0DUFK Secure Web.Show_Document() calls to Oracle Reports Server 6i Introduction...3 solution
More informationADT: Inventory Manager. Version 1.0
ADT: Inventory Manager Version 1.0 Functional Specification Author Jason Version 1.0 Printed 2001-10-2212:58 PM Document Revisions Revisions on this document should be recorded in the table below: Date
More informationIntroduction to Ingeniux Forms Builder. 90 minute Course CMSFB-V6 P.0-20080901
Introduction to Ingeniux Forms Builder 90 minute Course CMSFB-V6 P.0-20080901 Table of Contents COURSE OBJECTIVES... 1 Introducing Ingeniux Forms Builder... 3 Acquiring Ingeniux Forms Builder... 3 Installing
More informationADT: Mailing List Manager. Version 1.0
ADT: Mailing List Manager Version 1.0 Functional Specification Author Josh Hill Version 1.0 Printed 2001-10-221:32 PM `Document Revisions ADT: Mailing List Manager Version 1.0 Functional Specification
More informationWeb Authoring. www.fetac.ie. Module Descriptor
The Further Education and Training Awards Council (FETAC) was set up as a statutory body on 11 June 2001 by the Minister for Education and Science. Under the Qualifications (Education & Training) Act,
More informationDNNCentric Custom Form Creator. User Manual
DNNCentric Custom Form Creator User Manual Table of contents Introduction of the module... 3 Prerequisites... 3 Configure SMTP Server... 3 Installation procedure... 3 Creating Your First form... 4 Adding
More informationAdvanced Tornado TWENTYONE. 21.1 Advanced Tornado. 21.2 Accessing MySQL from Python LAB
21.1 Advanced Tornado Advanced Tornado One of the main reasons we might want to use a web framework like Tornado is that they hide a lot of the boilerplate stuff that we don t really care about, like escaping
More informationConvincingMail.com Email Marketing Solution Manual. Contents
1 ConvincingMail.com Email Marketing Solution Manual Contents Overview 3 Welcome to ConvincingMail World 3 System Requirements 3 Server Requirements 3 Client Requirements 3 Edition differences 3 Which
More informationUser Guide for Smart Former Gold (v. 1.0) by IToris Inc. team
User Guide for Smart Former Gold (v. 1.0) by IToris Inc. team Contents Offshore Web Development Company CONTENTS... 2 INTRODUCTION... 3 SMART FORMER GOLD IS PROVIDED FOR JOOMLA 1.5.X NATIVE LINE... 3 SUPPORTED
More informationWhat about MongoDB? can req.body.input 0; var date = new Date(); do {curdate = new Date();} while(curdate-date<10000)
Security What about MongoDB? Even though MongoDB doesn t use SQL, it can be vulnerable to injection attacks db.collection.find( {active: true, $where: function() { return obj.credits - obj.debits < req.body.input;
More informationWA 2. GWT Martin Klíma
WA 2 GWT Martin Klíma GWT What is it? Google Web Toolkig Compiler from Java to JavaScript + HTML Set of JavaScript and Java scripts / classes Development environment SDK Integration with IDE Eclipse, Netbeans,
More informationAd Hoc Reporting. Usage and Customization
Usage and Customization 1 Content... 2 2 Terms and Definitions... 3 2.1 Ad Hoc Layout... 3 2.2 Ad Hoc Report... 3 2.3 Dataview... 3 2.4 Page... 3 3 Configuration... 4 3.1 Layout and Dataview location...
More informationWeb Application Frameworks. Robert M. Dondero, Ph.D. Princeton University
Web Application Frameworks Robert M. Dondero, Ph.D. Princeton University 1 Objectives You will learn about: The Django web app framework Other MVC web app frameworks (briefly) Other web app frameworks
More informationCourse Information Course Number: IWT 1229 Course Name: Web Development and Design Foundation
Course Information Course Number: IWT 1229 Course Name: Web Development and Design Foundation Credit-By-Assessment (CBA) Competency List Written Assessment Competency List Introduction to the Internet
More informationMicrosoft Expression Web
Microsoft Expression Web Microsoft Expression Web is the new program from Microsoft to replace Frontpage as a website editing program. While the layout has changed, it still functions much the same as
More informationUH CMS Basics. Cascade CMS Basics Class. UH CMS Basics Updated: June,2011! Page 1
UH CMS Basics Cascade CMS Basics Class UH CMS Basics Updated: June,2011! Page 1 Introduction I. What is a CMS?! A CMS or Content Management System is a web based piece of software used to create web content,
More informationNintex Forms 2013 Help
Nintex Forms 2013 Help Last updated: Friday, April 17, 2015 1 Administration and Configuration 1.1 Licensing settings 1.2 Activating Nintex Forms 1.3 Web Application activation settings 1.4 Manage device
More informationHow To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip
Load testing with WAPT: Quick Start Guide This document describes step by step how to create a simple typical test for a web application, execute it and interpret the results. A brief insight is provided
More informationADT: Bug Tracker. Version 1.0
ADT: Bug Tracker Version 1.0 Functional Specification Author Jason Version 1.0 Printed 2001-10-2212:23 PM Document Revisions ADT: Bug Tracker Version 1.0 Functional Specification Revisions on this document
More informationLog Analyzer Reference
IceWarp Unified Communications Log Analyzer Reference Version 10.4 Printed on 27 February, 2012 Contents Log Analyzer 1 Quick Start... 2 Required Steps... 2 Optional Steps... 3 Advanced Configuration...
More informationHow To Use Titanium Studio
Crossplatform Programming Lecture 3 Introduction to Titanium http://dsg.ce.unipr.it/ http://dsg.ce.unipr.it/?q=node/37 alessandro.grazioli81@gmail.com 2015 Parma Outline Introduction Installation and Configuration
More informationAdministering Jive for Outlook
Administering Jive for Outlook TOC 2 Contents Administering Jive for Outlook...3 System Requirements...3 Installing the Plugin... 3 Installing the Plugin... 3 Client Installation... 4 Resetting the Binaries...4
More informationDeploying Intellicus Portal on IBM WebSphere
Deploying Intellicus Portal on IBM WebSphere Intellicus Web-based Reporting Suite Version 4.5 Enterprise Professional Smart Developer Smart Viewer Intellicus Technologies info@intellicus.com www.intellicus.com
More informationHow To Use Query Console
Query Console User Guide 1 MarkLogic 8 February, 2015 Last Revised: 8.0-1, February, 2015 Copyright 2015 MarkLogic Corporation. All rights reserved. Table of Contents Table of Contents Query Console User
More informationjfingerprint Datasheet
jfingerprint Datasheet jfingerprint An introduction to jfingerprint, the browser fingerprinting and identification solution. W o l f S o f t w a r e L i m i t e d Contents 1 Background... 3 2 How does
More informationModern Web Application Framework Python, SQL Alchemy, Jinja2 & Flask
Modern Web Application Framework Python, SQL Alchemy, Jinja2 & Flask Devert Alexandre December 29, 2012 Slide 1/62 Table of Contents 1 Model-View-Controller 2 Flask 3 First steps 4 Routing 5 Templates
More informationProduct: DQ Order Manager Release Notes
Product: DQ Order Manager Release Notes Subject: DQ Order Manager v7.1.25 Version: 1.0 March 27, 2015 Distribution: ODT Customers DQ OrderManager v7.1.25 Added option to Move Orders job step Update order
More informationInstallation Guide ARGUS Symphony 1.6 and Business App Toolkit. 6/13/2014 2014 ARGUS Software, Inc.
ARGUS Symphony 1.6 and Business App Toolkit 6/13/2014 2014 ARGUS Software, Inc. Installation Guide for ARGUS Symphony 1.600.0 6/13/2014 Published by: ARGUS Software, Inc. 3050 Post Oak Boulevard Suite
More informationOracle Forms Services Secure Web.Show_Document() calls to Oracle Reports
Oracle Forms Services Secure Web.Show_Document() calls to Oracle Reports $Q2UDFOH7HFKQLFDO:KLWHSDSHU )HEUXDU\ Secure Web.Show_Document() calls to Oracle Reports Introduction...3 Using Web.Show_Document
More informationRichmond Systems. Self Service Portal
Richmond Systems Self Service Portal Contents Introduction... 4 Product Overview... 4 What s New... 4 Configuring the Self Service Portal... 6 Web Admin... 6 Launching the Web Admin Application... 6 Setup
More informationMobile Web Design with HTML5, CSS3, JavaScript and JQuery Mobile Training BSP-2256 Length: 5 days Price: $ 2,895.00
Course Page - Page 1 of 12 Mobile Web Design with HTML5, CSS3, JavaScript and JQuery Mobile Training BSP-2256 Length: 5 days Price: $ 2,895.00 Course Description Responsive Mobile Web Development is more
More informationDjango Web Framework. Zhaojie Zhang CSCI5828 Class Presenta=on 03/20/2012
Django Web Framework Zhaojie Zhang CSCI5828 Class Presenta=on 03/20/2012 Outline Web frameworks Why python? Why Django? Introduc=on to Django An example of Django project Summary of benefits and features
More informationRapid Website Deployment With Django, Heroku & New Relic
TUTORIAL Rapid Website Deployment With Django, Heroku & New Relic by David Sale Contents Introduction 3 Create Your Website 4 Defining the Model 6 Our Views 7 Templates 7 URLs 9 Deploying to Heroku 10
More information... Asbru Web Content Management System. Getting Started. Easily & Inexpensively Create, Publish & Manage Your Websites
Asbru Ltd Asbru Ltd wwwasbrusoftcom info@asbrusoftcom Asbru Web Content Easily & Inexpensively Create, Publish & Manage Your Websites 31 March 2015 Copyright 2015 Asbru Ltd Version 92 1 Table of Contents
More informationISI ACADEMY Web applications Programming Diploma using PHP& MySQL
ISI ACADEMY for PHP& MySQL web applications Programming ISI ACADEMY Web applications Programming Diploma using PHP& MySQL HTML - CSS - JavaScript PHP - MYSQL What You'll Learn Be able to write, deploy,
More informationEgnyte for Salesforce v2.1 Administrator s Guide
Egnyte for Salesforce v2.1 Administrator s Guide Overview Egnyte Tabs Egnyte Domain Configuration Egnyte Sync Configurations Creating Sync Configurations for standard and/or custom objects Creating folder
More informationDepartment of Veterans Affairs VistA Integration Adapter Release 1.0.5.0 Enhancement Manual
Department of Veterans Affairs VistA Integration Adapter Release 1.0.5.0 Enhancement Manual Version 1.1 September 2014 Revision History Date Version Description Author 09/28/2014 1.0 Updates associated
More informationElgg 1.8 Social Networking
Elgg 1.8 Social Networking Create, customize, and deploy your very networking site with Elgg own social Cash Costello PACKT PUBLISHING open source* community experience distilled - BIRMINGHAM MUMBAI Preface
More informationHTML Form Widgets. Review: HTML Forms. Review: CGI Programs
HTML Form Widgets Review: HTML Forms HTML forms are used to create web pages that accept user input Forms allow the user to communicate information back to the web server Forms allow web servers to generate
More informationTableau Server Trusted Authentication
Tableau Server Trusted Authentication When you embed Tableau Server views into webpages, everyone who visits the page must be a licensed user on Tableau Server. When users visit the page they will be prompted
More informationSAP Business Objects Data Services Setup Guide
Follow the instructions below on how to setup SAP Business Objects Data Services After having the licensed version of SAP BODS XI, Click the installation icon "setup.exe" to launch installer. Click Next
More informationSizmek Formats. HTML5 Page Skin. Build Guide
Formats HTML5 Page Skin Build Guide Table of Contents Overview... 2 Supported Platforms... 7 Demos/Downloads... 7 Known Issues:... 7 Implementing a HTML5 Page Skin Format... 7 Included Template Files...
More informationSelectSurvey.NET Developers Manual
Developers Manual (Last updated: 6/24/2012) SelectSurvey.NET Developers Manual Table of Contents: SelectSurvey.NET Developers Manual... 1 Overview... 2 General Design... 2 Debugging Source Code with Visual
More informationWhisler 1 A Graphical User Interface and Database Management System for Documenting Glacial Landmarks
Whisler 1 A Graphical User Interface and Database Management System for Documenting Glacial Landmarks Whisler, Abbey, Paden, John, CReSIS, University of Kansas awhisler08@gmail.com Abstract The Landmarks
More informationLogin with Amazon. Getting Started Guide for Websites. Version 1.0
Login with Amazon Getting Started Guide for Websites Version 1.0 Login with Amazon: Getting Started Guide for Websites Copyright 2016 Amazon Services, LLC or its affiliates. All rights reserved. Amazon
More informationScoop Hosted Websites. USER MANUAL PART 4: Advanced Features. Phone: +61 8 9388 8188 Email: scoop@scoopdigital.com.au Website: scoopdigital.com.
Scoop Hosted Websites USER MANUAL PART 4: Advanced Features Phone: +61 8 9388 8188 Email: scoop@scoopdigital.com.au Website: scoopdigital.com.au Index Advanced Features... 3 1 Integrating Third Party Content...
More informationGoogle Web Toolkit. Introduction to GWT Development. Ilkka Rinne & Sampo Savolainen / Spatineo Oy
Google Web Toolkit Introduction to GWT Development Ilkka Rinne & Sampo Savolainen / Spatineo Oy GeoMashup CodeCamp 2011 University of Helsinki Department of Computer Science Google Web Toolkit Google Web
More informationSoftware Requirements Specification For Real Estate Web Site
Software Requirements Specification For Real Estate Web Site Brent Cross 7 February 2011 Page 1 Table of Contents 1. Introduction...3 1.1. Purpose...3 1.2. Scope...3 1.3. Definitions, Acronyms, and Abbreviations...3
More informationINFORMATION BROCHURE Certificate Course in Web Design Using PHP/MySQL
INFORMATION BROCHURE OF Certificate Course in Web Design Using PHP/MySQL National Institute of Electronics & Information Technology (An Autonomous Scientific Society of Department of Information Technology,
More informationOnce logged in you will have two options to access your e mails
How do I access Webmail? Webmail You can access web mail at:- http://stu.utt.edu.tt:2095 or https://stu.utt.edu.tt:2096 Enter email address i.e. user name (full email address needed eg. fn.ln@stu.utt.edu.tt
More informationManual for CKForms component Release 1.3.4
Manual for CKForms component Release 1.3.4 This manual outlines the main features of the component CK Forms including the module and the plug-in. CKForms 1.3 is the new version of the component for Joomla
More informationResPAK Internet Module
ResPAK Internet Module This document provides an overview of the ResPAK Internet Module which consists of the RNI Web Services application and the optional ASP.NET Reservations web site. The RNI Application
More informationPASTPERFECT-ONLINE DESIGN GUIDE
PASTPERFECT-ONLINE DESIGN GUIDE INTRODUCTION Making your collections available and searchable online to Internet visitors is an exciting venture, now made easier with PastPerfect-Online. Once you have
More informationHypercosm. Studio. www.hypercosm.com
Hypercosm Studio www.hypercosm.com Hypercosm Studio Guide 3 Revision: November 2005 Copyright 2005 Hypercosm LLC All rights reserved. Hypercosm, OMAR, Hypercosm 3D Player, and Hypercosm Studio are trademarks
More informationWebLink 3 rd Party Integration Guide
1. Introduction WebLink provides the world s leading online Chamber and Association Management Software: WebLink Connect. While WebLink does provide custom website design and hosting services, WebLink
More informationProject 2: Web Security Pitfalls
EECS 388 September 19, 2014 Intro to Computer Security Project 2: Web Security Pitfalls Project 2: Web Security Pitfalls This project is due on Thursday, October 9 at 6 p.m. and counts for 8% of your course
More informationAdvanced Event Viewer Manual
Advanced Event Viewer Manual Document version: 2.2944.01 Download Advanced Event Viewer at: http://www.advancedeventviewer.com Page 1 Introduction Advanced Event Viewer is an award winning application
More informationSOA Software API Gateway Appliance 7.1.x Administration Guide
SOA Software API Gateway Appliance 7.1.x Administration Guide Trademarks SOA Software and the SOA Software logo are either trademarks or registered trademarks of SOA Software, Inc. Other product names,
More informationshweclassifieds v 3.3 Php Classifieds Script (Joomla Extension) User Manual (Revision 2.0)
shweclassifieds v 3.3 Php Classifieds Script (Joomla Extension) User Manual (Revision 2.0) Contents Installation Procedure... 4 What is in the zip file?... 4 Installing from Extension Manager... 6 Updating
More informationGit - Working with Remote Repositories
Git - Working with Remote Repositories Handout New Concepts Working with remote Git repositories including setting up remote repositories, cloning remote repositories, and keeping local repositories in-sync
More informationIceWarp Server. Log Analyzer. Version 10
IceWarp Server Log Analyzer Version 10 Printed on 23 June, 2009 i Contents Log Analyzer 1 Quick Start... 2 Required Steps... 2 Optional Steps... 2 Advanced Configuration... 5 Log Importer... 6 General...
More informationPolycom RSS 4000 / RealPresence Capture Server 1.6 and RealPresence Media Manager 6.6
INTEGRATION GUIDE May 2014 3725-75304-001 Rev B Polycom RSS 4000 / RealPresence Capture Server 1.6 and RealPresence Media Manager 6.6 Polycom, Inc. 0 Copyright 2014, Polycom, Inc. All rights reserved.
More informationGP REPORTS VIEWER USER GUIDE
GP Reports Viewer Dynamics GP Reporting Made Easy GP REPORTS VIEWER USER GUIDE For Dynamics GP Version 2015 (Build 5) Dynamics GP Version 2013 (Build 14) Dynamics GP Version 2010 (Build 65) Last updated
More informationWorking with RD Web Access in Windows Server 2012
Working with RD Web Access in Windows Server 2012 Introduction to RD Web Access So far in this series we have talked about how to successfully deploy and manage a Microsoft Windows Server 2012 VDI environment.
More informationBuilding A Very Simple Website
Sitecore CMS 6.5 Building A Very Simple Web Site Rev 110715 Sitecore CMS 6.5 Building A Very Simple Website A Self-Study Guide for Developers Table of Contents Chapter 1 Introduction... 3 Chapter 2 Creating
More informationInteractive Highway Safety Design Model (IHSDM) Running IHSDM Software Manual
Interactive Highway Safety Design Model (IHSDM) Running IHSDM Software Manual Developed for Federal Highway Admininstation (FHWA) Turner-Fairbank Highway Research Center (TFHRC) 6300 Georgetown Pike McLean,
More informationExpresso Quick Install
Expresso Quick Install 1. Considerations 2. Basic requirements to install 3. Install 4. Expresso set up 5. Registering users 6. Expresso first access 7. Uninstall 8. Reinstall 1. Considerations Before
More informationDistributor Control Center Private Label/Channel Administrators
March 13, 2014 Distributor Control Center Private Label/Channel Administrators Version 2.6.3 Everyone.net Table of Contents Distributor Control Center... 1 1 The Distributor Control Center... 4 1.1 Introduction...
More informationInstallation Guide for WebSphere Application Server (WAS) and its Fix Packs on AIX V5.3L
Installation Guide for WebSphere Application Server (WAS) and its Fix Packs on AIX V5.3L Introduction: This guide is written to help any person with little knowledge in AIX V5.3L to prepare the P Server
More informationDjango Two-Factor Authentication Documentation
Django Two-Factor Authentication Documentation Release 1.3.1 Bouke Haarsma April 05, 2016 Contents 1 Requirements 3 1.1 Django.................................................. 3 1.2 Python..................................................
More informationJim2 ebusiness Framework Installation Notes
Jim2 ebusiness Framework Installation Notes Summary These notes provide details on installing the Happen Business Jim2 ebusiness Framework. This includes ebusiness Service and emeter Reads. Jim2 ebusiness
More informationInternetVista Web scenario documentation
InternetVista Web scenario documentation Version 1.2 1 Contents 1. Change History... 3 2. Introduction to Web Scenario... 4 3. XML scenario description... 5 3.1. General scenario structure... 5 3.2. Steps
More informationStatic webpages with Pelican
Static webpages with Pelican Denis Kramer FEEG6003 Advanced Computational Modelling 2 12 February 2015 Outline Web technology basics Separation of content and presentation From content to webpage (Pelican)
More informationCreating a generic user-password application profile
Chapter 4 Creating a generic user-password application profile Overview If you d like to add applications that aren t in our Samsung KNOX EMM App Catalog, you can create custom application profiles using
More informationChapter 10 Encryption Service
Chapter 10 Encryption Service The Encryption Service feature works in tandem with Dell SonicWALL Email Security as a Software-as-a-Service (SaaS), which provides secure data mail delivery solutions. The
More informationExtending Remote Desktop for Large Installations. Distributed Package Installs
Extending Remote Desktop for Large Installations This article describes four ways Remote Desktop can be extended for large installations. The four ways are: Distributed Package Installs, List Sharing,
More informationAUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev
International Journal "Information Technologies & Knowledge" Vol.5 / 2011 319 AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev Abstract: This paper presents a new approach
More informationDjango tutorial. October 22, 2010
Django tutorial October 22, 2010 1 Introduction In this tutorial we will make a sample Django application that uses all the basic Django components: Models, Views, Templates, Urls, Forms and the Admin
More informationEmbedded Based Web Server for CMS and Automation System
Embedded Based Web Server for CMS and Automation System ISSN: 2278 909X All Rights Reserved 2014 IJARECE 1073 ABSTRACT This research deals with designing a Embedded Based Web Server for CMS and Automation
More informationApplication Developer Guide
IBM Maximo Asset Management 7.1 IBM Tivoli Asset Management for IT 7.1 IBM Tivoli Change and Configuration Management Database 7.1.1 IBM Tivoli Service Request Manager 7.1 Application Developer Guide Note
More informationWe automatically generate the HTML for this as seen below. Provide the above components for the teaser.txt file.
Creative Specs Gmail Sponsored Promotions Overview The GSP creative asset will be a ZIP folder, containing four components: 1. Teaser text file 2. Teaser logo image 3. HTML file with the fully expanded
More informationTable of Contents. Welcome... 2. Login... 3. Password Assistance... 4. Self Registration... 5. Secure Mail... 7. Compose... 8. Drafts...
Table of Contents Welcome... 2 Login... 3 Password Assistance... 4 Self Registration... 5 Secure Mail... 7 Compose... 8 Drafts... 10 Outbox... 11 Sent Items... 12 View Package Details... 12 File Manager...
More informationCLASSROOM WEB DESIGNING COURSE
About Web Trainings Academy CLASSROOM WEB DESIGNING COURSE Web Trainings Academy is the Top institutes in Hyderabad for Web Technologies established in 2007 and managed by ITinfo Group (Our Registered
More informationSelectSurvey.NET User Manual
SelectSurvey.NET User Manual Creating Surveys 2 Designing Surveys 2 Templates 3 Libraries 4 Item Types 4 Scored Surveys 5 Page Conditions 5 Piping Answers 6 Previewing Surveys 7 Managing Surveys 7 Survey
More informationForm Master 2008. User Manual
User Manual Created: Friday, September 04, 2009 Welcome Welcome to the User Guide. The guide presented here will help you the user, get up and running quickly with Form Master 2008 for DotNetNuke Table
More informationWeb forms in Hot Banana reside on their own pages and can contain any number of other content and containers like any other page on your Website.
Section 1: Web Forms What is a Web Form? Marketing Automation User Guide A Web Form is simply a form located on a web page. Web forms can be created for many purposes, and are typically used to submit
More information