XForms TU Delft Library Digitale Productontwikkeling Egbert Gramsbergen.

Slides:



Advertisements
Verwante presentaties
Defining a standard JSON-based exchange format for learning metadata Manon Haartsen.
Advertisements

Help, ik moet naar Office 2007!?. Wat horen wij bij klanten Training “New UI will cause too big of a loss in productivity” Training “New UI will cause.
Onder de motorkap van Ruud van Falier ParTech IT Sitecore User Group, 11 september 2013.
Agenda Blok 1 - Evolutie van Cloud Computing
Social Technographics Hoe ontwikkel je een succesvolle social media strategie? Reineke Reitsma Director, Consumer Technographics Forrester Research 11.
Internet College 2 Architecturen. Architectuur van netwerktoepassingen •Peer to peer –Windows werkgroep •File- en printer sharing •Internet connection.
Stateful web, developments, trends 1 Webtechnologie Lennart Herlaar.
Presentatie kennisoverleg HTML 5. Waarom HTML 5? • Veel van onze informatie is opgeslagen in HTML… • 95% van de HTML is syntactisch incorrect…
OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs Brentjens – GISt, TU Delft.
(c) Marc de Graauw Presentatie XML Marc de Graauw 2 maart 2000.
JQuery en ASP.NET Bart De Meyer.
ASP.NET AJAX Extensions Richard Soeteman
Access en MySql Ynte Jan Kuindersma, BIRD Automation Nationale Officedag 2009 EDE, 14 Oktober 2009.
Cloud Computing woensdag 20 november Wat is Cloud Computing ? Cloud Computing.
Lucene/SOLR 1: inleiding + indexering
Frédérique Harmsze - Macaw 22 juni Wie ben ik?  Frédérique Harmsze  Information Worker Consultant bij Macaw sinds 2004  Intranet-projecten met.
Sitecore Item Web API & Mobile SDK
Biml en Data Vault.
Voor VBA programmeurs Maurice de Beijer.  Maurice de Beijer.  The Problem Solver.  Visual Basic MVP.  Blog: theproblemsolver/default.aspxhttp://msmvps.com/blogs/
Voor VBA programmeurs Maurice de Beijer.  Maurice de Beijer.  The Problem Solver.  Visual Basic MVP.  Blog: theproblemsolver/default.aspxhttp://msmvps.com/blogs/
Speaking OData to SharePoint 2010 in a RESTful manner Michaël Hompus | Principal Developer | Winvision.
Windows Workflow Foundation What is hot, what is not? Maurice de Beijer ABL – The Problem Solver.
SQL injections en meer... PERU. web application vulnerabilities Cross Site Scripting (21.5%) SQL Injection (14%) PHP includes (9.5%) Buffer overflows.
Server side scripting 1 Webtechnologie Lennart Herlaar.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
© 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied,
WinFX Overview Martin Tirion Senior Consultant Microsoft Services.
Client Management met ConfigMgr Jannes Alink – Management.
Applicatieplatform congres 12 & 13 maart
WEBSITES ONTWIKKELINGEN Trends en standaarden op het gebied van webdesign HTML, DHTML, XHTML, FLASH, CSS Henk Zegwaard december 2003.
1 OMI XML schema’s. 2 XML schema - betekenissen 1. eng : W3C XML schema 2. ruim : DTD en W3C schema Literatuur: Bradley, ch. 14 (& 15)
 Siemens Nederland N.V Get a bit more. Siemens. 1 datum naam presentatie SMS & WAP Eerste stappen naar mobiel data verkeer.
Cloud computing. Cloud introductie  Gebruiker: ‘ Computer Basics: What is the Cloud?’ ‘De cloud.
HOMCOM Ledenvergadering 28/01/2013. Google is- niet-langer-een-spookstad/
Wolter Kaper - Ruby on Rails Webtoepassing ontwerpen Webprogrammeren, week 1.
Wolter Kaper - AJAX en Javascript via Rails Deel 1 en 2.
JProject02 Bert Jacobs Ignace Van Tricht 4 juni 2009.
Visual Basic.Net - Overzicht
Hoofdstuk 16 en 19 PHP en MYSQL
AJAX een korte introductie Koen Willems & Edwin Vlieg PHPFreakz,
Samenwerken via Internet Ynte Jan Kuindersma, BIRD Automation Nationale Officedag 2009 EDE, 14 Oktober 2009.
Deltion College Engels B1 Schrijven [Edu/004]/ subvaardigheid lezen thema: reporting a theft can-do : kan formulieren waarin meer informatie gevraagd wordt,
Tune de EPG Nico Oosterwijk.
Microsoft Operations Manager & Scripting
Web Applicaties Bouwen met Visual Studio .NET
Windows Applicaties Bouwen met Visual Studio.NET Sijmen Koffeman Development Consultant Microsoft.
MMBase Lucene module Wouter Heijke. Kenmerken Lucene Apache Software License Snel/Efficient Java API Query Language Maatwerk nodig voor MMBase.
1 december KC Development Tools Hands-on Oracle HTML DB v2.0.
DARE SUMMER SCHOOL Metadata Peter van Huisstede / Ursula Oberst 28 juni 2005.
1 Okt 4, 2005 Oracle en XML. 2 Okt 4, 2005 xml in database Datatype XMLTYPE  hét xml datatype in de database CLOB, varchar2... Opslag XMLType (Object)tabel.
1 De ontdekking van Web 2.0 Presentatie Team Ordina type hier de datum 19 april 2007.
We zijn toch allemaal zoekende?
Drupal Omega Theme + LESS Drupal User Group 13/12/2012 Maarten De Block 13/12/2012www.entityone.be1.
Link Popularity Het principe van linkpopulariteit kun je als volgt samenvatten: hoe meer webpagina's er naar een bepaalde webpagina linken, des te belangrijker.
De evolutie van JavaScript
In samenwerking met HowITsDone JSF versus AngularJS client-server 2.0.
Het geheim van Linked Data Marcel ReuversGeonovum CB-NL 20 november 2014.
Web 1.0 HTMLAfbeeldingen FlashHyperlinks CSS Participation AJAX Usability Design Ruby on Rails.
inleiding tot cloud computing
MVC in de praktijk Jeroen Swart.NET architect, Quintor
TypeScript Orde in de chaos!. Over mij Patrick Schmidt (Microsoft Certified Trainer) Trainer bij 4DotNet Mede-oprichter en architect BesteProduct.nl.
Generiek GIS voor e-government 21 december 2006 Dirk Frigne.
Webapplicaties: de clientkant Herman Koppelman Sylvia Stuurman 13 november 2010.
1 OMI Digitaal publiceren in bredere context.
Client side vs Server side Server side code Code wordt op de webserver uitgevoerd Bewerkt de html die naar de gebruiker gestuurd wordt voordat die verzonden.
Hoe een website realiseren ? Horen, zien en ontsluiten Gooik, 27 januari 2006 Johnny Van Bavegem Heemkundige Kring van Gooik.
OGH APEX dag 2012 Toeters en bellen met APEX
ASP.NET MVC Web Development
– Software development fundamentals
Flow Approvals op verschillende manieren
Transcript van de presentatie:

XForms TU Delft Library Digitale Productontwikkeling Egbert Gramsbergen

XForms Wat is het? Waarom bestaat het? Hoe werkt het? Waar kom je ze tegen? Orbeon Demo

Wat is XForms? “Next generation” web formulieren W3C Recommendation Als module host language (XHTML, SVG, …) Vervangt HTML formulieren in XHTML 2.0 Ook voor telefoons, PDA’s, … XForms doelen: Ontkoppelt data, logica and presentatie XML in, XML uit Vereenvoudigt ontwerp van web formulieren Minder client-side (JavaScript) code Minder server-side code Meer functionaliteit!

Wat is er mis met HTML Formulieren? Primitieve data representatie name/value paren, URL encoded Data & presentatie door elkaar Assemblage nodig voor beginwaarden Scripting nodig voor ongeveer alles… Validatie Berekeningen Dynamische formulieren (tabs, repeterende onderdelen, onderling afhankelijke drop-down lijsten, …) => Hoge kosten voor ontwikkeling en support.

Hoe het werkt Tweedeling: XForms Model Doel (onzichtbaar) Presentatie Form controls

XForms Model en instance Model bevat: Instance data XML Schema (constraints voor instance data) XForms (dynamische) constraints Submit informatie Privacy informatie (P3P) Instance: Template voor (default) data inline of ref naar extern Zorgt voor “instance DOM” “instance DOM” continu upgedeet (vgl. spreadsheet) Deel van “instance DOM” wordt serialiseerd en gesubmit

XForms Model - voorbeeld >1 instances en submissions mogelijk

Scriptloos! XML Schema: statische constraints Datatypes minimum/maximum occurrences XForms breidt dit uit met ‘computed expressions’ (runtime) Is iets relevant of verplicht? Berekende velden XPath expressies

XForms Submission definieert Wat – een deel van de “instance DOM” Waar – target URI Hoe – protocol Response – wat gebeurt er na submit Protocol: post (default), get, put kan ook direct praten met web services

XForms UI controls (1) Knoop vast aan model met xpath expressies of id Labels & hints voor gebruiker Suggesties voor presentatie CSS styling Controls: en verder…

XForms UI Controls (2) Flavour Vanilla v Strawberry s Chocolate c En verder…. XForms Actions (setvalue, setfocus, toggle, load, …) aangestuurd door XML events (DOMActivate, DOMFfocusIn, xforms- submit-error, xforms-model-construct-done, …)

Client-side XForms Web browsers Mozilla / Firefox (add-on, binnenkort geïntegreerd) Div. plugins, o.a. voor IE (FormsPlayer, FormsFaces, …) Niet-web clients Open Office IBM Lotus Forms, X-Smiles, … Vijand: Microsoft (concurrentie voor InfoPath)

Server-side XForms Huh? XForms op server Wordt op server vertaald in (x)html + javascript/AJAX Gebeurt meer dan je denkt! Onzichtbaar van de buitenkant Software Orbeon (open source) Chiba (open source)

Orbeon Server-side XForms + enkele uitbreidingen (o.a. XPath2.0, AVT’s) Afhandeling formulieren: page flow controller xml pipelines (xpl) met library van processoren (zelf uit te breiden): xslt, SQL, XML db, LDAP, , images, pdf, … -> complete apps in xml !

Orbeon (2) Versch van den persch: It’s demo time ! [2]demo time2