07:53:10 RRSAgent has joined #dublin 07:53:10 logging to http://www.w3.org/2007/06/05-dublin-irc 07:53:38 Meeting: W3C Workshop on Declarative Models of Distributed Web Applications 07:54:26 Agenda: http://www.w3.org/2007/02/dmdwa-ws/program 07:54:44 Sailesh has joined #dublin 07:55:15 rrsagent, make log public 07:55:23 rrsagent, make minutes 07:55:23 I have made the request to generate http://www.w3.org/2007/06/05-dublin-minutes.html Steven 07:56:07 nacho has joined #dublin 07:56:21 markbirbeck has joined #dublin 07:58:31 stef_dub has joined #dublin 07:58:44 draft program: http://www.w3.org/2007/02/dmdwa-ws/program.html 07:59:59 Steven has changed the topic to: W3C Workshop on Declarative Models of Distributed Web Applications; agenda: http://www.w3.org/2007/02/dmdwa-ws/program 08:00:25 Charlie has joined #dublin 08:01:17 (22 present in room) 08:01:30 MikeSmith has joined #dublin 08:02:19 Rotan: Welcome 08:04:55 pv has joined #dublin 08:06:50 Chair: Dave Raggett, Kevin Smith 08:07:23 Krcsmith has joined #dublin 08:07:49 ???, Irish State Development: Welcome 08:08:19 Scribe: Steven 08:08:25 jcantera has joined #dublin 08:08:41 rigo has joined #dublin 08:08:42 Dave: Capturing intentions as a means to reduce costs and improve quality 08:09:14 bdlucas has joined #dublin 08:09:38 Dave: Talks are in order to spark discussion 08:09:54 ... presentations will be made public after the talk 08:10:07 ... please give them to me on this memory stick 08:10:15 ... I will publish 08:10:28 (shows agenda) 08:10:29 Steven, please scribe here as I will look at it 08:10:38 :) thanks 08:11:40 Dave: Longer discussion tomorrow, trying to discover where W3C should be working on in this area 08:12:45 Kevin: Welcome 08:12:58 ... I want to set the scene 08:13:09 ... workshop title is a bit technical 08:13:17 mikko_honkala has joined #dublin 08:13:25 ... I work for Vodafone R&D 08:14:19 ... We have an access revolution 08:14:27 ... web apps are very successful 08:14:35 ... work corss-platform 08:14:44 ... can add functionality from the server side 08:14:56 .... How should we evolve? 08:15:40 ... New considerations include new network possibilities like Wifi, Digital broadcast etc. 08:15:46 ... and lots of new devices 08:16:01 ... in new delivery contexts 08:16:32 ... (which captures variables such as location, time, connection rate and so on) 08:18:16 ... This leads to new challenges 08:18:36 ... like user experience (try looking at a current web page on a mobile phone) 08:19:05 ... we need a functional user experience (even if we can't always get an optimum UE) 08:19:35 ... There are issues of safety and privacy 08:19:51 ... issues of state, like restarting an app from where you left off 08:20:15 ... Development for multiple platforms 08:20:25 ... and how to overcome inertia 08:20:36 chaals has joined #dublin 08:20:47 ... Standards initiatives 08:21:01 ... include device independent authoring 08:21:05 .... security 08:21:10 rrsagent, draft minutes 08:21:10 I have made the request to generate http://www.w3.org/2007/06/05-dublin-minutes.html chaals 08:21:11 ... management of state 08:21:17 ... capturing intent 08:21:43 ... which is exactly what declarative approaches do: captures intent 08:21:53 gorme has joined #dublin 08:22:33 ... Standards toolkit inlcudes: 08:22:40 Present: Chaals, Gorm, Marie-Claire 08:22:44 ... xmlhttprequest 08:22:47 ... rex 08:23:08 Present+ Dave, Steven, Kevin, Rotan, Rhys 08:23:40 ... dial+xforms 08:23:49 .... SCXML 08:23:53 ... XBL 08:24:35 ... privacy and security stuff 08:24:41 ... Use cases: 08:24:54 ... watch tv at home and restart watching from your mobile 08:25:03 ... share web content with friends 08:25:23 .... [scribe missed last point] 08:25:48 ... A declarative approach offers a foundation for network-network comms 08:26:00 chaals has joined #dublin 08:26:06 ... eg wifi and rfid for tracking hospital patients 08:26:24 ... agents monitoring nutrients in soil and ordering fertiliser 08:26:44 ... tracking cars via GPS, and reporting errors 08:27:07 ... (and more this workshop) 08:27:23 Dave: Introductions 08:27:35 Rotan Hanrahan, Mobile Aware 08:28:26 Rotan: chair of device independence WG at W3C 08:28:35 ... our company delivers content to multiple devices 08:28:49 Hidiki Hira, Just Systems 08:29:14 s/Hidiki/Hideki/ 08:29:28 Present+ Hideki 08:29:45 Steven Pemberton, W3C and CWI 08:29:57 Rhys Lewis (Volantis Systems) 08:30:09 Rhys: Chairs and has chaired various groups 08:30:18 ... also on the TAG 08:30:30 ... we belive in write once and deliver anywhere 08:30:45 Jose Cantera, Telfonica 08:31:15 Present+ JoseC 08:31:15 Jose: I work in open source implementations, interested in declarative approaches for user interfaces 08:31:34 Bruce Lucas, IBM 08:31:34 Present+ BruceL 08:31:47 Charlie Wiecha, IBM 08:31:58 s/IBM/IBM Research/ 08:32:07 Present+ CharlieW 08:33:04 Charlie: FOr me the top order bit is thinking of an app as an end-to-end solution 08:33:10 Present+ MikkaH 08:33:14 Mikko Honkala, Nokia Research 08:33:24 s/MikkaH/MikkoH/ 08:33:32 Mikko: Worked in XForms in the past 08:33:44 s/FOr/For/ 08:34:19 ... I want a complete end-to-end model, so that you don't need many paradigms, many languages 08:34:43 Lassa Vaienen (?): Nokia 08:34:58 Present+ Lasse 08:35:20 Lasse Pajunen, Nokia Research Center 08:35:23 Hasida Kiosha (?) 08:35:39 [scribe misses company] 08:35:56 Hasida: I will discuss constraint systerms 08:36:05 Stephane Boera, W3C 08:36:14 [name], Nokia Research 08:36:18 s/boera/Boyera/ 08:37:30 [name]: I will be presenting today, I want to hear from you what is feasible 08:37:42 [name2] CTIC Spain 08:38:02 Sailesh Sathish, Nokia Research 08:38:20 s/[name]/Sailesh Sathish/G 08:38:22 mikko_honkala has joined #dublin 08:38:29 s/name2/Nacho Marin/ 08:38:36 Petri Vurimaa (Helsinki University of Technology) 08:39:10 Corrie Timmons (?) 08:39:21 Josh O'Connor, National Council for the Blind 08:39:28 Josh: Interest in accessible interfaces 08:39:57 Fabio Paternò (ISTI - CNR) 08:40:09 Fabio: Interest in model-based design 08:41:00 Kangchan Lee, 08:41:35 W3C Korea Office 08:41:52 [name3] HUT 08:42:13 Jari Kleimola, HUT 08:42:23 Jahan Meyer (?), Siemens 08:42:38 s/[name3]/Jari Kleimola/ 08:43:16 [name4], Siemens 08:44:13 mikko_honkala_ has joined #dublin 08:45:32 [name4]: Work with 'strange' devices, challenge of integrating UIs on all those devices, without writing a new UI for each one 08:46:07 Charles McCathieNevile, Opera 08:46:27 Chaals: Chair W3C Web API WG 08:46:36 ... interested in accessibility 08:46:49 ... Opera makes browsers for all sorts of devices 08:47:18 ... wedon't want to throw away what people already know 08:47:28 ... vast investment in current skillset 08:47:36 ... don't throw that away 08:48:14 ... it's not that we don't want to take on new technology 08:48:17 ... but 08:48:40 ... we want to increase compatibility for a migration path 08:48:59 [name4], [???] 08:49:15 s/name4/name5/ 08:49:27 [name5]: I am also in Web API WG 08:49:47 ... I believe in using the technology we already have 08:50:05 Marie-Claire Forgue, W3C 08:50:17 MCF: In charge of mobiweb communications 08:50:18 s/name5/Gorm Eriksen/ 08:50:31 s/name5/Gorm Eriksen/G 08:51:26 s/Vurimaa/Vuorimaa/ 08:52:17 Scribe: steph 08:52:36 Scribenick: steph_dub 08:52:51 Steven has joined #dublin 08:52:56 Topic: Steven pemberton - Loading hte silver bullet 08:53:03 s/hte/the/ 08:53:55 Rotan has joined #dublin 08:54:53 markbirbeck has joined #dublin 08:56:01 gorme has joined #dublin 08:57:12 Krcsmith has joined #dublin 08:59:36 marie has joined #dublin 09:03:55 jo-siemens has joined #dublin 09:06:50 Interesting point about spreadsheets being declarative, and obviously easy to use. Must remember that one. 09:09:21 And that's 200k of *compressed* JavaScript in GMaps! 10:18:06 Kangchan has joined #dublin 10:18:55 gorme has joined #dublin 10:20:08 Rotan has joined #dublin 10:20:38 bdlucas has joined #dublin 10:22:50 nacho has joined #dublin 10:25:33 stef_dub has joined #dublin 10:25:37 back 10:25:53 rrsagent, make minutes 10:25:53 I have made the request to generate http://www.w3.org/2007/06/05-dublin-minutes.html stef_dub 10:27:27 Topic: Steven Pemberton - Why declarative approaches matter 10:27:27 Rotan: google map example ? 200k compressed ? 10:27:27 Steven: yes compressed 10:27:27 Topic: Fabio Paterno - Migratory interfaces 10:27:27 Rotan: structure of the original apps: do you think it is better to have this structure explicit by apps programmers or the reverse engineer is beeter ? 10:27:29 Fabio: here we did reverse engineer, to capture the original developer goals 10:27:31 Rotan: so structural guess work right ? 10:27:33 Fabio: yes 10:27:35 Rotan: can the user give input for the guess ? could it help ? 10:27:37 Fabio: interesting idea, but not easy to support. End-user may not have the right background to give input, but interesting 10:27:40 Steven: very good point for the declarative approach: if the guess disappear it would help and make better result 10:27:43 ???: suggestion that the user could give input: it could be wrong also, and give bad feedback. The constraint have to be correct 10:27:46 Dave: any idea about a good authoring environment that could help capturing hte intent of the apps developper ? 10:27:49 Fabio: we have an authoring environment where people can enter the logical description 10:27:51 Dave: missing good authoring tools, so we should define what such a good tool should represent 10:28:04 rrsagent, make minutes 10:28:04 I have made the request to generate http://www.w3.org/2007/06/05-dublin-minutes.html stef_dub 10:28:13 Steven has joined #dublin 10:28:34 rrsagent, pointer? 10:28:34 See http://www.w3.org/2007/06/05-dublin-irc#T10-28-34 10:29:47 For the (IRC) record - we had a network failure, which has now been resolved 10:31:06 chaals has joined #dublin 10:32:30 -> http://www.w3.org/2007/Talks/06-05-steven-dublin-declarative/ Steven's slides 10:36:16 Dave has joined #dublin 10:36:56 jcantera has joined #dublin 10:39:12 jo-siemens has joined #dublin 10:40:30 Hideki has joined #dublin 10:49:29 Charlie has joined #dublin 10:49:45 Bloody SAS can't get a flight time right :( 10:50:18 the remote control of microphone level is a fine example of a ubiweb capability 10:51:02 also the ability to set different speaker volume levels for front and back of the room 10:52:09 In the back of the room it's still a bit too loud and some feedback reduces audibility 10:52:23 marie has joined #dublin 10:52:32 blackboards would be useful for events, e.g. in EMMA that represent interpretations of user input 10:54:58 Volume is better now, thanks! 10:55:10 yes, thanks! 11:00:49 gorme has joined #dublin 11:07:48 Mikko Honkala, Nokia ResearchConnecting XForms to Databases 11:08:01 s/hC/h, C/ 11:08:43 Rhys has joined #dublin 11:15:03 I coded a spreadsheet in prolog including topological sort of dependencies back in mid eighties on a unix portable that looked like a sewing machine. 11:16:49 Sailesh has joined #dublin 11:20:33 there is a bar/restaurant across the street, but it might take quite a while 11:22:23 Not sure if the Natural History Museum (5 mins up the road) is open. Free entry. There's a piece of moon rock on the third floor. And a dodo skeleton. 11:23:02 The XFormsDB markup looks complex. Wonder if this would be generated by an authoring/app.dev. tool... 11:24:00 wow! to the dodo skeleton :) 11:27:19 Krcsmith has joined #dublin 11:27:40 Scribe: Krcsmith 11:30:08 Topic: Distributed Media Center - Jari Kleimola and Petri Vuorimaa 11:30:24 Jari: Home media and declarative techniques 11:30:24 ...MVC approach 11:30:24 ...Problem: multiple remote devices, how to synch and control them 11:30:24 ...a remote hub would help 11:30:24 ...For multiple homes (e.g. summer cottage, or friends) how to access and share 11:30:25 ...(shows DMC architecture diagram, ref: slides) 11:30:27 ...(XML over HTTP, distrubuted DOM model) 11:30:29 ...Abstract UI transformed into Concrete UI by XSLT 11:30:31 ...Markup for various clients (XHTML, MIDPML etc.) 11:30:33 ...Can further distribute the UI (e.g. send from mobile to another client) 11:30:35 ...Dynamic infrastructure DOM. When a new device indicates presence in network it is added to InfraDOM by REST or REX 11:30:38 ...State variables are captured 11:30:40 ...UI fragments can be updated without loading whole page (XMLHTTPRequest xhr binding) 11:30:42 ...uses a micromodel binding with XPath 11:30:44 ...(shows interaction loop diagram) 11:30:46 ...User can submit a target (e.g. to another room) 11:30:48 ...The 'room' is registered as a listener and is updated accordingly. 11:30:50 ...Only 58 lines of markup (ref: XPROC slide) 11:30:52 ...XProc is a W3C WD, pipelines of compound steps, micro-operations 11:30:54 ...(shows Techniques slide) 11:31:41 Questions:- 11:31:41 Steven: what is it that makes declarative easy to debug 11:31:41 Dave: plugins to CSS 11:31:41 Dave: XBL? Binding to components according Delivery Context 11:31:41 Jari: Not had time yet :) 11:31:42 Rhys: Why is XPROC declarative? 11:31:44 Jari: XPROC handles XML fragments which are declarative. A subset of Xproc was used (although there is no implementation yet) 11:31:47 Dave: Want to be able to reduce power (least power) 11:31:49 Steven: Declarative and Turing complete are orthogonal issues 11:35:14 chaals has joined #dublin 11:38:08 chaals has joined #dublin 11:39:29 chaals has joined #dublin 11:40:02 Topic: Sailesh Satish- Declarative Models in multi service smart space environments 11:40:04 Schorsch has joined #dublin 11:40:20 Sailesh: We have proprietary implementations in this space but want to bring a more Web-centric view. 11:40:20 ...Smart space, "a smart/intelligent environment with which users can interact" 11:40:20 ...[serious feedback from mic!] 11:40:20 ...Can be logical as well as physical 11:40:20 ...(talk through differences to distributed systems ref: Introduction slide) 11:40:21 ...support heterogenity. 11:40:23 ...Use case: I come to a smartspace with a mobile device. I access a music download environment. I should be able to use the dial and 11:40:26 buttons on my home stereo to navigate through the mobile-browser displayed song list (i.e., use the physical controls from another 11:40:29 hardware unit to interface with the web application) 11:40:31 ...infrastructure: blackboard design pattern. Blackboard can be accessed by devices. Sensors and devices can put info there, listeners 11:40:34 can access this data 11:40:36 ...How can we do this with a Web-centric approach? 11:40:38 ...Delivery Contect Client Interface provides DOM based API for static/dynamic context data access and provision 11:40:41 ...Composite DCCI: individual delivery context client API across multiple clients (analog to a super-blackboard) 11:40:44 ...REX is a candidate for a synchronisation protocol. 11:40:46 ...DCCI to perform client side, runtime adaptation 11:40:48 ...Need a process for a standardized provider interface 11:40:50 ...Service invocations through DCCI is a missing piece 11:40:52 ...Need careful management of metadata when synchronsing nodes 11:40:54 ...Need an access point to identify that you are entering a composite model (the smart space blackboard) 11:40:56 ...DCCI is object centric, blackboard is data centric. So no interfaces to an exact data structure in DCCI yet. e.g.Type information in 11:40:59 objects 11:41:01 ...State machine approach. Smart Space applications can be seen as state machines (adaptation based on environmental conditions). 11:41:04 ...How to expose device-specific code to applications? e.g. through ontologies/vocabularies. Invoked through conversational approach. 11:41:07 ...SCXML is one such candidate 11:41:09 ...Security and privacy are issues! 11:41:11 Questions- 11:41:13 Rotan: Fascinating as you are part of an environment not a machine. What happens if you are in more than one smart space 11:41:16 Sailesh: This has been a problem 11:41:18 ...when there are overlaps we try to address the models as separate. 11:41:20 ...So the data is distinct. Object-centric, can have metadata embedded which indicates which smartspace(s) it belongs to. 11:41:23 Rotan: e.g. ambient audio vs direct audio 11:41:25 Sailesh: Every environment has one smartspace 11:41:27 Rotan: But logical smartspaces are not physical? 11:41:29 Sailesh: Not necessarily, it is a unified space 11:41:31 Rotan: A portable smartspace (e.g. my Personal smartspace) 11:41:33 Sailesh: Smartspace on a device is always yours to access, and can come into contact with others. 11:41:35 ...you can disambiguate 11:41:37 Steven: Problems with blackboards? 11:41:39 Sailesh: We take object (not data based) approach helps scalability problems 11:41:41 Dave: Multi-modal work (EMMA) makes use of blackboard approach (record of what was said) 11:41:43 Rhys: Blackboard as semantic event listener (sharing mechanism). 11:41:45 ...What do you see as missing? 11:41:47 Sailesh: RE has to be modifed by itself. How to communicate reduncant node information etc needs to be addressed. 11:41:50 Topic: Connecting XFORMS to databases, Mikko Honkola 11:41:52 Mikko: (presents slideset) 11:41:54 ...What do we mean by declarative? is a good question 11:41:56 ...Possible to separate out parts of a language which are not Turing complete 11:41:58 ...Even simple web authoring is difficult 11:42:00 ...Spreadsheets allow declarative techniques for non-programmers 11:42:02 ...(ref: problem statement slide) 11:42:05 ...Business logic is very divided 11:42:06 ...Binding the form to a database allowing multi-user concurrent access to the data (NB form in an AJAX, frequently updated submission) 11:42:09 ...XFormsDB as a superset of XFOMRS 1.1 + CSS 2.1 11:42:11 ...XForms client is not required (fallback to current browser markup) 11:42:13 ...Current syntax is proof of concept 11:42:15 ...(ref: example update slide) 11:42:17 ...Pointing to subtree in db, generating fragment transferred to the client. 11:42:19 ...Synchronisation to take care of multiple concurrent accesses 11:42:21 ...(ref: synchronisation slide) 11:42:23 ...using well-known 3-way synchronisation algorithm. 11:42:25 ...Full transaction support needed for future (e.g. moving between different databases) 11:42:27 ...(ref: Architecture) 11:42:29 ...AUthoring tool not implemented yet. 11:42:31 ...Query definitions are stripped leaving XForms 1.1 11:42:33 ...When requested XForms is translated into AJAX 11:42:35 ...Relational database can be integrated with XML mapping 11:42:37 ...XFormsDB blog as a prototype 11:42:39 ...Can use SQL datasource as well 11:42:41 Questions- 11:42:43 Steven: Advantages over encoding into the URL? 11:42:45 Mikko: Differences are just in the syntax 11:42:47 Steven: Malicious clients? 11:42:50 Mikko: Possibly more security with our approach. 11:42:51 Rotan: Markup is complex, and tools support is important. Any prototypes, issues? 11:42:52 chaals has joined #dublin 11:42:53 Mikko: Out of scope of this project. Extensions are quite small. We could reuse an open source XFORMS editor. 11:42:55 Rotan:Storing app data as XML data. Can you store Efficient XML? 11:42:57 Mikko: You could insert this step. 11:42:59 Rotan: Recommended to build on existing work to reduce overhead. 11:43:01 ?: Security 11:43:03 Mikko: Can be added and scaled 11:43:05 Dave: Declarative approaches should support this work 11:43:07 Mikko: 11:43:09 ...Will be interested to see the options. 11:43:11 (Break for lunch) 12:34:31 (Lunch is ending) 12:36:48 rrsagent, make minutes 12:36:48 I have made the request to generate http://www.w3.org/2007/06/05-dublin-minutes.html Steven 12:37:11 chaals has joined #dublin 12:37:21 "Declarative Models of Distributed Web Applications" 12:37:30 jcantera has joined #dublin 12:40:14 chaals has joined #dublin 12:41:48 mikko_honkala has joined #dublin 12:42:32 ph has joined #dublin 12:45:02 Live demo - http://www.xfy.com/manual/dev/developer/1.4/howto/xvcd_tutorial.html 12:45:23 chaals has joined #dublin 12:46:15 Also see www.xfytec.com 12:46:18 ph has left #dublin 12:47:07 bdlucas has joined #dublin 12:55:30 Charlie has joined #dublin 12:55:41 Note that again there is a need for tooling. WYSIWYG GUI tools needed to support these technologies. 12:56:38 stef_dub has joined #dublin 13:00:19 chaals has joined #dublin 13:01:44 Firefox, eclipse and other tool frameworks help to make such higher level tools easier to build. 13:02:14 WYSIWYG tool hiding underlying detail enables greater use. 13:02:32 Dave: but WYSIWYG can hide richness of the underlying technology. 13:03:20 This technology was originally developed as an office suite. 13:03:38 Wanted pure XML solution. Evolved into the current system. 13:04:00 Technology also handles the backend. 13:04:35 xfy also applies validation all the time. 13:04:59 In fact, it prevents author from creating invalid material. 13:06:26 Speaker - Koiti Hasida 13:06:39 "Compositional Business-Task Organization" 13:11:11 chaals has joined #dublin 13:12:15 chaals has joined #dublin 13:18:35 I remember many years ago being taught of the 13 forms of temporal overlap. This could be used in this constraint-based system if timing is part of the reasoning. 13:20:59 This constraint chain reminds me of cell dependencies in spreadsheets. 13:25:29 Sounds like an enhancement to transaction models. 13:30:05 RH: Also has aspects of theorem proving. 13:30:25 KH: Yes. And these CBT systems are easy to automate. 13:31:18 Scribe:Kevin 13:31:55 Topic: Position Paper Lasse Pajunen (Nokia) 13:32:06 (presents slideset) 13:33:01 Lasse: Challenges in designing web apps 13:33:28 ...from client side, how to make friendly UE across multiple devices 13:33:40 ...with different capabilities 13:34:16 capabilities are dynamic ... from GPRS to WLAN 13:34:23 ...For dynamic capabilities, the client knows what the value is (bandwidth etc.) 13:35:10 ...To face these challenges, we can use CSS (fonts, layouts etc.) and SVG 13:35:26 ...Implicit features (speed of page rendering) 13:35:47 ...If pages are designed properly implementation can take advantage 13:36:00 ...Simplicity very important 13:36:28 ...Most web pages authored by GUI designers, not programmers 13:37:02 ...So need ways for these authors to do their job properly. 13:37:26 ...Classification for UI generation 13:37:41 ...Mobile/legacy devices that don't support full HTML, CSS. 13:37:56 ...Low capabilities for these devices, how to provide good service? 13:38:15 ...Fortunately this category is shrinking as XHTML and CSS support grows 13:39:04 ...Normal clients, how to ensure optimal use of bandwidth/memory 13:39:14 ...Provide benefits to the powerful clients. 13:39:29 ...Modeling interaction for Web applications 13:39:56 ...In Web sites you do things in a certain order 13:40:20 ...e.g. in a blog, need to discover, register, comment on blog, logout 13:40:21 gorme has joined #dublin 13:40:42 ...All of these actions are linked by a UI process, cannot be done separately 13:41:08 ...Need to model the computational logic as well 13:41:31 ...Need to bind the UI to the dynamic data in the db, other services 13:41:53 ...Must model the whole package including interaction and related data. 13:42:19 ...One way is to use Web services and service composition (WS-BPEL and WSDL) 13:42:48 ...to describe all the data, computation, presentation services. 13:43:16 ...Maybe by treating Client browser as a service it will simplify matters. 13:44:01 ...Thus describe whole workflow package in one uniform matter. 13:44:05 bdlucas has joined #dublin 13:44:35 ...Benefits to service authors 13:45:16 ...This can enable easy updates to the workflow if one component changes. 13:45:39 ...Allows policies to be implemented. 13:46:08 ...(ref: Future work in W3C) 13:46:30 ...HTML, CSS support will be available in most devices soon. 13:47:02 ...Hands free, usage by the blind are examples of delivery contexts that require adaptation. 13:48:31 ...AJAX mechanism can be used for client to poll a proxy for updates 13:49:01 ...The problems can be solved with the current solutions. 13:49:34 ...Should we change underlying technolgies, or describe best practice on how to use existing technologies? 13:49:43 ...My opinion is the latter. 13:49:54 Questions: 13:50:24 Charlie: do you have to push to the browser? Or can an interaction force that? 13:51:04 Lasse: e.g. Web based Email. First, open app, and if someone has sent a mail you want it to appear. 13:51:52 Charlie: But that is separate to whether it is push or pull. 13:52:28 Lasse: Depends on how tightly we want to integrate the BPEL service. 13:53:03 ...What I'm proposing is that we skip UI component and that the BPEL process controls all the components (sends HTML to the browser). 13:53:29 Rhys: Web services important, maybe not integrate fromt-end too tightly. 13:54:01 ...Legacy devices only disappearing in Europe/North America. 13:54:14 ...So not full support yet for XHTML/CSS. 13:54:28 ...Server side adaptation still important. 13:55:07 Lasse: Based on studies around mobile web usage, only people with good browsers are using services. 13:55:41 ...So poor/limited browser support does not drive usage. 13:56:10 ...More crucial to deploy full web browsers. 13:56:33 rrsagent, make minutes 13:56:33 I have made the request to generate http://www.w3.org/2007/06/05-dublin-minutes.html Steven 13:56:58 Rhys: For Web surfing, I agree, but web application usage (buying ringtones) is a major part and can be supported on legacy devices. 13:57:28 ...Agree that it is important to improve XHTML/CSS support. 13:58:01 Dave: SMS support important (Stephane's work for emerging countries) 13:58:37 Developing countries have many needy users who must suffer the old devices. They too deserve Web access. 13:59:13 Topic: Collage (Bruce Lucas, IBM) 13:59:35 Bruce: Declarative programming model, Collage. 14:00:09 ...There is a mismatch between loosely coupled apps and monolitic programming models. 14:00:23 ...(ref: Collage motivation and goals slide) 14:01:45 ....Programs built as composition of web components. 14:02:35 ...To us, declarative means 'what' not 'how', only declaring what you need, more composition. 14:02:41 ...(ref: Outline slide) 14:02:51 ...How to use RDF for everything! 14:03:25 ...(ref: Data model section) 14:04:20 ...(intro to RDF) 14:06:28 ...Mutable entities in Collage allowed via composite values 14:06:52 ...e.g. a Name and a birthdate of a person 14:08:24 ...can be retrived/updated via HTTP GET/POST to URL 14:11:21 ...(ref: Execution model) 14:12:41 ...(Bruce reads through Execution Model Concepts) 14:13:32 ...Cascades are modeled with Bind constructs 14:19:34 ...(Bruce goes through example) 14:22:51 yep, just issued at the top of the hour 14:23:29 Bruce: Flexible decomposition more flexible than subclassing as no knowledge needed of DATE3 class (ref: Flexible decomposition slide) 14:23:52 -> http://www.w3.org/News/2007#item113 News item 14:24:11 -> http://www.w3.org/2007/06/dwa-pressrelease Press release 14:27:30 Bruce: (shows demo, including the ability to declare a workflow step that has been inserted into the original bookstore illustration) 14:27:58 ...(ref: Device Adaptation slide) 14:28:07 chaals has joined #dublin 14:28:19 ...Shares technlogy with other layers 14:28:58 chaals has joined #dublin 14:29:00 s/technlogy/technology 14:29:22 chaals has joined #dublin 14:30:21 chaals has joined #dublin 14:31:05 Questions: 14:31:16 Dave: what determines ordering of UI? 14:31:30 Bruce: Don't know yet, maybe constraint based. 14:32:16 Jose: What are main advantages against classical approaches 14:32:34 ...what are goals, results etc. 14:33:27 Bruce: End to end uniform model, overcome silos of UI and data model 14:33:44 Charles: Similair to ARIA, have you looked at this? 14:34:20 Charlie: Should look back at this, Collage should be able to do this. 14:36:25 chaals has joined #dublin 14:38:17 Information on tonight's meal: 14:38:21 This is the driving route to "Break For the Border". Obviously a walk would avoid the one-way traffic system. It's a nice day, so walking should be pleasant. 14:38:21 http://maps.yahoo.com/broadband#mvt=m&q2=53.341098%2C-6.264375&q1=53.341777%2C-6.249097&trf=0&lon=-6.254933&lat=53.341226&mag=3 14:38:21 We have a reservation for W3C at 7:30pm. This is a link to info about the BftB venue. 14:38:21 http://www.dublinpubscene.com/thepubs/breakfortheborder.html 14:38:22 The meal includes starter and main course, and a glass of house wine (or soft drink). Dessert, if you insist :) 14:38:25 For those who would like to sample additional drinks, please note that BftB is also a *pub* (however, we ask that you pay for extra drink yourself). 14:38:51 If you arrive early, the table is booked in my name (Rotan Hanrahan). 14:40:28 chaals has joined #dublin 14:41:25 chaals has joined #dublin 14:42:09 chaals has joined #dublin 14:42:58 chaals has joined #dublin 14:48:27 Dave has joined #dublin 14:57:44 mikko_honkala has joined #dublin 15:23:30 scribe: Chaals 15:23:37 ScribeNick: chaals 15:23:46 Topic: Conversation hour 15:23:59 Topic: What do we mean by declarative 15:24:13 DSR: Collecting what needs to be done, not how 15:24:58 RH: Would say it is what is to be achieved... e.g. if it is transfer of info from user to system, there is a description of the state you want to reach. 15:25:15 pv has joined #dublin 15:25:43 ... rather than the mechanism by which that should be achieved 15:26:31 help: Most task definitions are recursive. So you can decompose it all the way down... 15:28:41 LV: a bad example is "language that has only one word, and the interpreter does what they want". It is about things that the system offers, as opposed to giving commands. We can say CSS is very declarative, but if you have to do explicit commands it is more like a procedure - so declarative is a relative concept, and the higher we go the more declarative we get. E.g. C is more declarative than lower languages, ... 15:29:37 help: (same speaker) it is like th relaxing of the explicit programming 15:30:07 MH: I don't think declarativeness is a goal in itself. If there is something we cannot do in the current level of abstraction and we can make a higher level of abstraction we should. 15:30:20 * "help" above is Charlie 15:30:28 DSR: Would like to expand the number of people who can build applications, reduce costs, ... 15:30:40 s/help/CW/ 15:30:44 s/help/CW/ 15:30:45 s/help/CW/ 15:31:02 RL: Pushing up the level of abstraction is important. 15:31:37 ... specifying things on the screen is pretty good, but now we want to get some of that for application development and get it generated automatically 15:32:00 LV: If the goal is to make it simpler, you can change the language or provide a library of commonly used functions.... 15:32:10 ...so in which domains do we need to change the language? 15:32:44 rrsagent, draft minutes 15:32:44 I have made the request to generate http://www.w3.org/2007/06/05-dublin-minutes.html chaals 15:33:57 help2: This is about redcing the variability of what it does, so that you can have broad interoperability easily. 15:34:55 RL: The point about reducing power is good. Authors need to stop writing HTML and write XHTML 2 and Xforms which are nice enough for us to change into things that are appropriate for any kind of browser. Decoupling what the author writes from what you send is good for doing that. 15:35:37 ... more important is providing pre-canned pieces. You declare the behaviour you want. It constrains what people want to do, but makes the easy things simple (and script allows the complex things to still be possible 15:35:48 CW: Want to hold on to the point about composability. 15:36:10 ... having the least powerful stuff, so you have composability, is important. 15:36:39 ... it is not *just* about the simplicity of authoring 15:37:10 SP: A magic word is tractability. If there is API support you are half-way there. Having the semantics in teh language allows you to deduce what is there more effectively. 15:39:04 LV: Should people use a text editor to create content? If you agree that people should us WYSIWYG editors, what is the difference between HTML and XHTML 2 so we could keep the environment and get authoring tools to move higher up in abstraction. Then XHTML 2 is not abstract enough, but what we should be discussing is what the layer above is, and how to transform it down to HTML... 15:39:28 RL: Problem is HTML isn't sufficient for describing what you are trying to do. 15:40:38 Agree. You at least need XHTML for authoring. (Not to be confused with what you might eventually deliver.) 15:40:40 ... this is why we ended up going to XHTML 2. There will be people writing with emacs, so we need something that people *can* write. But my desire is to be able t build things based on drawing UML diagrams and create real applications from them 15:41:10 ... Everyone says they haven't got to UI yet, so we need a markup language 15:41:59 help2: We have significant models like SVG,HTML, and declarative is sort of model-based. In other areas, like how to navigate a car-based system, it is not so clear how to do it so people use scripting... 15:42:35 help2 is Joerg Heuer 15:42:51 s/help2/JH/ 15:42:53 s/help2/JH/ 15:42:56 s/help2/JH/ 15:43:29 Petri: Needs to be interoperability beneath the tools that I really use. XHTML is below them - I am looking for something above them... 15:43:48 FP: XHTML is pretty low level, and we need some higher abstractions.... 15:44:24 ... if we want end users to modify their applications without being programming experts, we need some clearer explanations of the key points... 15:45:25 RL: There has been work in accessibility about the notion of role-based events - describe the intent of the event, rather than the particular mapping to a given device. This used to be called the accesskey problem. You want to bind particular UI interactions to some higher levels than particular input devices, etc... 15:45:41 [this is a problem that is known as being a decade old...] 15:46:12 CW: Focusing on abstraction doesn't stop us having to define markup language. Programs have to analyse and work with the stuff as well. 15:46:41 ... we were asked if UML langauge could handle this, and it couldn't, because it didn't have enough in it to do the job... 15:47:31 Josh?: Being able to define what to do in a machine-readable way could be useful. Where does the user come? 15:47:56 in particular why SCXML was needed as a new markup language vs. just using XMI which allows for UML diagram interchange 15:48:12 DSR: Thre is a distinction between interop in authoring tools and what you actually deliver. It will be increasingly complicated. Enabling more people to author more simply and reliably including composability, is important 15:49:11 Josh?: There are problems with old browsers (IE...) that don't get anything right. 15:49:13 lassepaj has joined #dublin 15:49:34 DSR: Xforms might be just the right level of abstraction to enable authoring tools for people who would run a mile from teh makup needed 15:50:02 mikko_honkala has joined #dublin 15:50:28 HH: We found that XHTML and so on is not enough to describe the semantics. The variety of devices is so big that having the "discussion" between the source and destination is important to create a hihgh level declarative apporach to writing content 15:50:55 KS: Tractability becomes traceabiliy - you can follow what is happening all through the system which makes it easier to find and change stuff.. 15:51:16 s/Josh?/JOC/g 15:51:41 Topic: ARIA, accessibility, multiple modalities 15:52:34 JOC: ARIA is good for describing applications, and it is really needed as Web 2.0 applications are developed on HTML etc, lacking the ability to provide something useful to screen readers and other multi-modality scenarios. 15:52:44 ... guess that ARIA is the most interesting option... 15:55:10 Is this the correct link? http://www.w3.org/TR/aria-roadmap/ 15:57:18 CMN: ARIA is a hack. It just lets you glue on a bit of stuff to fix up badly-authored content. On the other hand, most content is "badly authored", and will be for a long time. ARIA gives people a way that is readily accessible to solve the problems without waiting for them to pick up the new languages and tools that would make teh world perfect, so it has an imprtant role to play. Especially in teh time it takes for tools to improve and get 15:57:18 deployed.... 15:57:48 JOC: There is a role for ARIA to support people who are using old technologies, and there are a lot of people who are going to fall in the gap it covers. 15:58:27 DSR: Think we can distinguish user tools, author tools, and accessible author tools. It is costly for people using poor tools to get it right. 15:58:50 JOC: There will always be tools taht make dirty markup. A lot of developers don't really know HTML deeply enough to make a really clean tool. 15:59:47 DSR: Should move away from focusing on markup language for authors and look at what ae the tasks that are difficult, where we can provide good ways to increase productivity and quality at reduced costs? 16:00:07 ... Which leads to the better tools being able to win out, and gives authors reasons to do stuff better. 16:00:45 DSR: Haven't seen large uptake in multimodal, but accessibiltiy and multi-modality are hooking into the same way 16:01:02 FP: Accesibility benefits from declarative approaches. 16:01:46 Topic: Concrete vs Abstract 16:02:01 s/Abstract/Abstract Authoring/ 16:02:28 DSR: There was work coming out about describing high level stuff like tasks and abstract UI, and otehr stuff that was more UI-centric 16:02:37 FP: We have been working on the distinction... 16:03:31 CW: There is the nice kind fo framework, but nderneath is the issue that the developer has about making that work. Marxists say :do as we want and it will work", Capitalists will say "you have to figure out how to make what people want to do into the results Marxists promise" 16:04:37 Bruce: Tis is like the dclarative and intent-based stuff 16:05:21 ... we really want people to be able to express teir intent. If they won't do that, how are we going to find out what they were trying to achieve 16:06:21 DSR: If you can provde people tools that help them externalise what they are trying to do, it makes it easier to get them to give the information. People like WYSIWYG stuff, not markup and properties and attributes. 16:06:52 ... WikiMarkup and its ilk are not that effective. Powerpoint allows zillions of people to make (horrible) slides with titles and stuff on them. 16:07:59 ... there are abstractions that fail. CSS doesn't make it trivial to do these. Expense reports don't generally include the workflow of approvals and confidentiality in teh document. 16:08:20 ... If you describe the interoperability requirements end-to-end then you can get better results. 16:08:25 s/ teh / the /G 16:08:56 LV: People don't see the value of providing more abstract information, because they cannot really easily produce the end-to-end chain. 16:09:19 ... we should model the interaction flow between pages and which jumps are possible now... 16:09:46 s/LV/LP/ 16:10:15 LV: If we model on coordination, I would assume there is more interest in adding the information because it can be directly used in a way that people see the value. 16:10:47 KH: What do you mean by adding? 16:11:24 LP: If you have a website, there isn't a summary that describes the structure of the site. If you crawl all the links you would have to be filling in forms and so on that makes crawling ineffective. 16:11:55 ... having processs logic information that could show a value, people would use it. 16:12:10 RL: Hope we will talk about the things that will let us do that. 16:12:58 ... We are on a journey. This WG is trying to understand which steps can be taken now, and which need more work before we can get them into the universe 16:13:35 ... you need to analyse what authors are trying to achieve, but that isn't rocket science - it has happened before. 16:14:59 CW: People won't do work without obvious value. For us, it is about adding composability and service composition. The benefit is clear, and that is waht motivates people to factor the stuff, and that makes the pageflow information emerge from the content. 16:15:44 JOC: If a screen reader user wants to browse a page, they could extract the headings or links, and follow that. Within that modality, that little section is effectively a page to that user. There is huge potential for expanding the metadata associated with those links. 16:16:33 LP: Yes. If you can get some more of that data you can find out things like where you are going to go in an interaction... 16:16:51 ... if that could be revealed, it would improve the way you could devliver stuff 16:16:57 [/me thinks of one of the early presentations] 16:17:11 Rhys Lewis wants to agree with Chaals 16:17:52 RL: It is true that right now people don't have tools that do everything nicely. The goal is to make the good tools mainstream for the community - to be the things they get stuck in their shopping bag and use... 16:18:28 SS: I am looking at end-to-end development, and would view these concepts belonging to 3 groups - user interfaces, dialogue flows, and abstract data models. 16:19:30 linking thes together could be helpful 16:19:55 s/linking/... linking/ 16:20:30 ... I am trying to get conepts for the M, V and C of MVC. If there are good enough tools, we could pass the problem back to the renderer. 16:21:56 DSR: Looking at tools for ordinary people, you need to provide appropriate stuff that supports the tasks people are trying to achieve. There are people using tools, and at another end you have people building libraries and components, with programmers in teh middle. Building up all these layers is important, and the second-rate tools will fade out if the competition is better. 16:22:07 s/conepts/concepts/ 16:23:22 Topic: Functional User Experience 16:23:37 KS: You need to get something that works, even if it ain't pretty. 16:24:38 RL: We tried to decide what we meant by "works" in DI. We came up with "if the user can achieve the objectives the author had in mind, then it works". The other end was a harmonised experience, that was also nice to use (at least in the way the author conceived of that). 16:25:10 SS: Would it be funcitonal if the user could get what the author wanted but not what the user wanted? 16:25:48 RL: We fell on teh author because they are the one who has an expectation that should be matched by the process of building it. You could find something that was good for the user, not the author, and that's all very well. 16:26:05 RH: Thatis why Web 2 is working - you can mashup stuff that wasn't considered before 16:26:46 FP: I am wondering if the terminology is right... how functional is functional... 16:27:31 JOC: The definition of usability is often task oriented, whereas quality of experience matters to users. 16:30:18 CMN: Right - accessibility relies on actually functional experiences, and where you don't look at how pleasant/easy/fun it is then you are not doing a very good analysis in terms of telling peope what options are good or not 16:30:29 JOC: Yeah, quality is really important. 16:30:52 ... accessibility means usability analysis needs to be done in different ways and the results might come out very differently 16:32:09 LP: If we put the bar too low for things on a technical level it may not be feasible to make things usable in a nice way. If you require content authors to support a lot of lower level, they forget to do the hgher-level things. When I am on a mobile, people have done some optimisation that excessively "optimises" to give me something that is worse than I want. 16:32:23 ... we should aim high... 16:32:35 DSR: Minimally functionl reduces the number of people who can really use it. 16:33:08 SS: There are subjective and objective criteria - the task oriented question of efficiency, and how much fun people have doing it 16:33:42 ... where do we put the balance between these two aspects? 16:34:45 LP: Steven started with the computation power theme. If we start standardisation and finish in a year, whenthe world catches up, a couple of years have passed. No point aiming it at the stuff that is around now, but a couple of magnitudes more power around... 16:38:14 CMN: The simple basic machines are still around and still being made new, so you need to work out how to match a bigger range than before, not ust shift the goalposts. We are seeing more devices now that don't match the high-end specs of 1992 than there were in 1992. So we need to do more than just aim at one particular point. 16:38:30 SS: [editor missed] 16:39:14 MH: Today the inteesting applications are spreadsheets, maps, ... Maybe when this stuff comes out the interesting stuff is maybe 3D vector graphics... 16:39:37 DSR: Some of the devices being brought in have very limited processing power, and we want to see how to make it easy to author applications for those. 16:45:18 meeting adjourned 16:45:42 http://www.dublinpubscene.com/thepubs/breakfortheborder_map.html 16:45:58 Krcsmith has joined #dublin 16:50:28 nacho has left #dublin 17:10:16 rrsagent, pointer? 17:10:16 See http://www.w3.org/2007/06/05-dublin-irc#T17-10-16 17:10:28 rrsagent, make minutesw 17:10:28 I'm logging. I don't understand 'make minutesw', Steven. Try /msg RRSAgent help 17:10:34 rrsagent, make minutes 17:10:34 I have made the request to generate http://www.w3.org/2007/06/05-dublin-minutes.html Steven 17:17:53 present+ KoitiHasida, StephaneBoyera, SaileshSathish, NachoMarin, PetriVurimaa, CorrieTimmons?, FabioPaternò, KangchanLee, JoshueO'Connor, JariKleimola, Joerg Heuer, Chaals, GormEriksen 17:18:45 s/Vurimaa/Vuorimaa/ 17:19:04 presetn+Marie-ClaireForgue 17:19:12 present+Marie-ClaireForgue 17:19:49 s/Jahan Meyer (?)/Joerg Heuer/ 17:19:53 rrsagent, make minutes 17:19:53 I have made the request to generate http://www.w3.org/2007/06/05-dublin-minutes.html Steven 17:26:34 Hideki has joined #dublin 17:33:59 jo-siemens has left #dublin 17:34:11 jo-siemens has joined #dublin 17:34:39 jo-siemens has left #dublin 18:42:29 Schorsch has joined #dublin