14:29:32 RRSAgent has joined #backplane 14:29:32 logging to http://www.w3.org/2008/08/12-backplane-irc 14:29:36 thx 14:29:43 Meeting: Backplane XG Teleconference 14:29:45 zakim, this will be RWAB 14:29:45 ok, Charlie; I see INC_RWAB()11:00AM scheduled to start in 31 minutes 14:29:48 Agenda: http://lists.w3.org/Archives/Public/public-xg-app-backplane/2008Aug/0006.html 14:29:50 thx 14:29:53 Chair: Charles_Wiecha 14:29:57 Scribe: Gregory_Rosmaita 14:30:00 ScribeNick: oedipus 14:30:01 you the man! 14:30:04 Regrets: Kevin_Kelly 14:30:14 you bet 14:30:57 "the ability to cause assistive technology (AT) to speak. By using WAI-ARIA, AxsJAX is able to manipulate the DOM such that an ARIA-aware browser plus assistive technology (AT) combination will generate and receive the necessary events which cause the AT to speak what the web developer wishes to be spoken. " 14:31:15 yes, was just reading the AxsJAX stuff 14:31:19 on google code 14:31:21 good 14:31:23 this is raman's work? 14:31:28 of course! 14:31:30 sure 14:32:13 the key is that we are planning on using ARIA enabled tools: dojo supports ajax, and YUI also is integrating aria support 14:32:33 would like to understand better what that means 14:32:41 devil is in the details... 14:32:49 if it is built-in from the start, then the level of accessibilty is much higher than if an overlay or middleware has to intervene 14:33:02 we might have a really nice story in the use of xforms in dojo with the ubiquity approach 14:33:15 i.e. providing the accessibility DOM from the outset as an authored artifact 14:33:22 rather than built after the fact and exposed 14:33:28 not sure if any of this makes sense 14:33:29 basically, scripted objects don't have keyboard support or navigational flow - ARIA allows an AT to interact with an embedded widget 14:34:00 agree re: ubiquity approach with dojo 14:34:03 maybe we can look at the custom control that rahul has built in yui over the last few weeks...for calendars and color picking 14:34:11 yes! 14:34:16 then talk about how it could be made accessible using aira in dojo/xforms 14:34:22 i also know the head of yahoo accessibility, victor tsaran 14:34:34 cool 14:35:32 basically, ARIA keeps embedded objects and widgets from being perceptual black holes, and allows user interaction with the object/widget by bi-lateral communication between the DOM, ARIA and an AT (assistive technology) 14:36:01 it's something that was needed 5 years ago - we didn't know how long the development process would take 14:36:32 ARIA in Gmail Blog: http://www.marcozehe.de/2008/08/04/aria-in-gmail-1-alerts/ 14:37:04 we had google reps at the last ARIA sub-committee meeting to discuss ARIA issues that they have uncovered in deployment 14:37:42 minutes are at: http://www.w3.org/2008/08/11-pf-minutes.html 14:38:47 thx...will check that out, sounds like it's the kind of feedback that is very helpful 14:39:00 which WG is doing ARIA? 14:41:25 protocols & formats: http://www.w3.org/WAI/PF 14:42:02 http://www.w3.org/WAI/PF/aria-primer/ 14:42:18 thx 14:42:21 latest editor's drafts -- made public to assist in troubleshooting 14:42:34 http://www.w3.org/WAI/PF/aria - the ARIA spec itself 14:43:13 WAI-ARIA Roadmap (editor's draft) - http://www.w3.org/WAI/PF/aria-roadmap 14:43:33 WAI-ARIA Best Practices: http://www.w3.org/WAI/PF/aria-practices 14:44:21 just added some resources to my proto-page - weba11y.org which is maintained by becky gibson of IBM and a dojo development team leader and point-person for accessibility (a11y) 14:45:09 here's the link to the calendar html source that rahul will show: 14:45:12 http://ubiquity-xforms.googlecode.com/svn/branches/calendar/_samples/yui-custom-controls/input-calendar.html 14:45:14 http://www.w3.org/2005/Incubator/app-backplane/wiki/User_talk:GJR#Developers.27_Resources 14:45:21 thanks -- i'll check it out now 14:45:37 it should come up and run directly off that URL 14:46:34 loading as we type.. 14:46:38 k 14:47:51 problem 1: there is no explicit "Submit" mechanism - this is a WCAG 1.0/2.0 violation 14:48:05 http://www.w3.org/TR/wcag10 14:48:12 http://www.w3.org/TR/wcag20 14:48:13 doubt this page actually does anything other than show the calendars... 14:48:18 ah 14:48:29 it's to illustrate the code as being checked into the ubiquity project 14:48:35 Steven has joined #backplane 14:48:41 hi steven! 14:48:48 still, would be good to make sure the example is WCAG compliant 14:48:53 aloha, steven! 14:48:56 hi 14:49:02 scribing on another call right now 14:49:08 let's map out a demo for this XG to do that 14:49:17 that we can then show at the tech plenary 14:49:25 wunderbar! 14:49:40 LOL 14:50:59 recorded demos of ARIA in action: http://www.weba11y.com/demos/index.html 14:53:04 üÜ for Gregory's copy buffer 14:53:18 thanks - er, danke 14:58:12 INC_RWAB()11:00AM has now started 14:58:19 +Gregory_Rosmaita 14:58:32 rrsagent, make minutes 14:58:32 I have made the request to generate http://www.w3.org/2008/08/12-backplane-minutes.html oedipus 14:59:20 rrsagent, set logs world-visible 14:59:27 rrsagent, make minutes 14:59:27 I have made the request to generate http://www.w3.org/2008/08/12-backplane-minutes.html oedipus 14:59:36 +[IBM] 14:59:46 zakim, [IBM] is Charlie 14:59:46 +Charlie; got it 15:00:21 rahul has joined #backplane 15:00:53 present+ Rahul 15:01:07 present+ Peter_Thomas 15:01:53 jackjansen has joined #backplane 15:03:14 zakim, dial steven-617 15:03:17 ok, Steven; the call is being made 15:03:19 +Steven 15:04:10 TOPIC: Introductions & Agenda Additions/General Comments 15:04:11 +John_Boyer 15:04:37 http://lists.w3.org/Archives/Public/public-xg-app-backplane/2008Aug/0006.html 15:04:38 http://ubiquity-xforms.googlecode.com/svn/branches/calendar/_samples/yui-custom-controls/input-calendar.html 15:04:48 + +31.20.616.aaaa 15:04:54 John_Boyer has joined #backplane 15:05:02 http://ubiquity-xforms.googlecode.com/svn/branches/calendar/_samples/yui-custom-controls/input-calendar.html 15:05:14 zakim, aaaa is Jack_Jansen 15:05:14 +Jack_Jansen; got it 15:05:20 rrsagent, make minutes 15:05:20 I have made the request to generate http://www.w3.org/2008/08/12-backplane-minutes.html oedipus 15:05:33 Agenda: http://lists.w3.org/Archives/Public/public-xg-app-backplane/2008Aug/0006.html 15:06:16 CW: GJR and i have been chatting about ARIA and accessibility 15:06:33 CW: want to move towards planning set of demos for tech plenary 15:06:34 rssagent, make log public 15:06:42 rrsagent, make minutes 15:06:42 I have made the request to generate http://www.w3.org/2008/08/12-backplane-minutes.html Steven 15:06:53 rrsagent, make log public 15:06:57 CW: need to get back to Debi Dahl and identify other WGs we want to meet with 15:06:58 rrsagent, make minutes 15:06:58 I have made the request to generate http://www.w3.org/2008/08/12-backplane-minutes.html John_Boyer 15:07:13 CW: start with rahul's demo 15:07:34 CW: segue from custom control to ARIA stuff - custom control accessibility 15:07:54 CW: abstract UI control tree might support ARIA enabling 15:08:19 CW: JJ read paper last night - didn't know about Mark Birbeck's SMIL work 15:08:27 CW: scripting limitations of SMIL 15:08:34 CW: agenda addenda? 15:08:45 zakim, mute me 15:08:45 Steven should now be muted 15:09:03 TOPIC: Rahul's Calendar Picker Example 15:09:12 http://ubiquity-xforms.googlecode.com/svn/branches/calendar/_samples/yui-custom-controls/input-calendar.html 15:09:20 CW: platforms? using mac 15:09:32 GJR: using FF3.01 with JAWS9 15:09:53 s/with JAWS/with JAWS9 on WinXP Pro 15:10:22 GJR will try later with orca (GNOME screen reader) and FF3.01 15:10:36 John_Boyer has joined #backplane 15:10:37 CW: shall i use web dialogs? 15:10:49 JJ: doesn't work in safari -- doesn't crash it, but nothing happens 15:10:59 http://ubiquity-xforms.googlecode.com/svn/branches/calendar/_samples/yui-custom-controls/input-calendar.html 15:11:01 CW: don't think will work with Safari and Opera 15:11:45 rrsagent, make minutes 15:11:45 I have made the request to generate http://www.w3.org/2008/08/12-backplane-minutes.html Steven 15:12:29 Rahul: calendar control exposed as xforms input or xforms range - airline reservation scenario 15:12:54 Rahul: started with YUI library - object, leverage YUI widgets and add ubiquity-xform 15:13:35 Rahul: 3 custom controls - reason for 3 variants is to explore xforms markup - one uses CSS class, one uses datatype and one uses ??? 15:14:02 Rahul: could come from different AJAX libraries; using xforms model to tie together across AJAX libraries (backplane end of it) 15:14:22 Rahul: can do variants by tweaking appearance -- popup calendar, standing calendar 15:14:36 Rahul: just started with this excercise 15:14:59 ??: current value in data model that you are bound to, can edit from either direction 15:15:14 s/??/Charlie 15:15:56 Rahul: since using data bindings provided by xforms model - if look at source, very little application code to perform synchronization; using AJAX library YUI provides bindings; still need application mode 15:16:17 CW: using ubiquity model all UI provided by YUI framework 15:16:36 CW: xforms controls in play, AJAX doing custom widget rendering; child of xforms control 15:17:12 CW: if look at DOM, separate label for xforms, child container element for what is needed by AJAX library which perfoms rendering 15:17:40 zakim, who is muted? 15:17:40 I see Steven, Jack_Jansen muted 15:17:54 CW: tying to accessibility, dives down below visible markup; factors DOM in running browser; interaction and data binding used for presentational purposes, will be easy to integrate ARIA interfaces 15:18:08 TOPIC: Approach to AJAX 15:18:31 CW: abstract UI control good starting point for adding ARIA to support assistive technology 15:18:58 CW: illustrates use case - ubiquity approach via AJAX in sub-trees, could be leveraged for accessibility 15:19:12 CW: any questions/comments on controls? 15:19:13 s/???/XForms appearance attribute/ 15:19:27 GJR: lack of explicit submit mechanism for form (WCAG violation) 15:19:38 JB: hangs my machine 15:20:06 Rahul: can try locally -- incredibly faster 15:20:30 JJ: if inspect dom via FF, first control has input stuff, but where is calendar input 15:20:53 JJ: if walk through DOM tree see input control, but no trace of the calenar inputs 15:21:26 Rahul: in FireBug go to HTML tag 15:21:38 Rahul: open BODY and will find TABLE in there; expand that 15:21:51 JJ: table incomplete -- only first column before variable tag 15:22:03 JJ: ah, hidden in different place then i thought they'd be 15:22:25 JJ: table with 1 row that happens to stack 15:23:47 CW: ARIA makes distinction between A11y DOM and UA DOM; additional level of tree stucture; why isn't this abstract UI tree in XForms? giving authoring story to provide community 15:26:22 http://www.w3.org/WAI/PF/aria/#tree 15:26:25 http://www.w3.org/WAI/PF/aria/#treegrid 15:27:32 i think i need to call back in 15:27:36 we hear you 15:27:36 -Gregory_Rosmaita 15:27:58 k 15:28:20 ack me 15:28:42 zakim, mute me 15:28:42 Steven should now be muted 15:28:51 +Gregory_Rosmaita 15:29:00 JohnBoyer: I still use IE 3.2 15:29:12 :-p 15:29:52 I want to make sure we still have Opera compatibility! 15:32:05 http://www.w3.org/WAI/PF/aria/#grid 15:36:57 CW: think about xf namespace elements are where properties are 15:37:21 thomas has joined #backplane 15:37:24 CW: intuition - hiding calendar is clean -- does accessibilty make cleaner 15:37:48 CW: should we take further to ascertain how accessibility cna be obtained 15:38:02 JJ: like what i hear - doesn't mess up DOM, IDs all there -- much better 15:39:05 CW: shadowing - XBL something like this 15:39:58 CW: demo ideal for the point that can work today - AJAX implementation plus ARIA could provide support for xforms on today's browsers - good to take to WAI and Forms at Tech Plenary 15:40:42 CW: make sense to follow up with GJR - working on simple load form to illustrate simple app - not only nice looking form that runs in YUI and/or AJAX 15:41:08 q+ to ask whether there's a timeframe for Safari support 15:41:10 ??: calendaring important - may need more work 15:41:19 CW: part of GUI aspect of form 15:41:33 GJR: if have access to code, can ARIA enable 15:41:51 best ARIA test suite so far: http://test.cita.uiuc.edu/aria/ 15:43:49 CW: get discussion going on list - can point to form fragments, and add ARIA support to them 15:44:22 ??: loan form - how do you tell someone who cannot see something that is not relevant and now visible? 15:45:01 s/??/John_Boyer 15:45:04 ??: if type principal for loan, not enough info - need to set duration of loan - still need to calculate interest rate; when entered enough info, can show you something you couldn't do before 15:45:16 s/??/John_Boyer 15:47:04 CW: map between XForms and ARIA 15:47:37 GJR: will provide list of ARIA derived from XForms 15:47:57 CW: mapping between ubiquity events and control - core javascript behavior in ubiquity that is ARIA enabled 15:48:38 TOPIC: XForms Model and UI controls in SMIL 15:49:02 CW: interesting notion of data model extension serving as UI for SMIL agent to drive dynamic properties and synchronize 15:49:18 JJ's background paper: http://lists.w3.org/Archives/Public/public-xg-app-backplane/2008Aug/0005.html 15:49:40 CW: wanted to highlight need for custom loop code to drive the google map API 15:50:33 CW: MarkB has example using XBL - can reuse that - uses data model and UI into googlemap logic; set of xforms elements that handles all google map info; on SMIL side, have xforms control as well; can use ubiquity to add databinding into bicycle tour 15:51:30 JJ: back up one step - idea started as way of getting state in model; evolving into SMIL execution model - declarative, unlike javascript; trying to see how a declarative execution model enable a certain classs of applicatinos without using javascript 15:52:20 JJ: always will be apps that need javascript, but large number of places where could use SMIL plus data model; applications can then be transformed, accessified - can do what you can't do in the javascript black hole 15:52:42 CW: showed in paper SMIL and XForms components 15:53:21 JJ: map feature - googlemaps part of problem - modifying text in HTML - if xforms output can be used, once data model changes, can change visible text on page but cannot change the URI of a link 15:53:38 JJ: hoping to use XBL - but no XBL for Safari 15:54:09 JJ: screen shots on page 2 - can't change link via xforms - so little bit of javascript that smashes value from data model into HREF of anchor 15:54:58 JJ: for my types of apps, if have attribute value templates - in any attribute value, can put xforms expression in curly braces and gets evaluated at runtime 15:55:17 CW: could have same result as rahul 15:55:36 JJ: then have to tell stylesheets that though this is not an anchor tag, should use formatting defined for anchor 15:55:52 CW: Ubiquity SMIL project Mark Birbeck is running? 15:55:54 JJ: no 15:56:02 CW: just found out about it recently 15:56:11 GJR: notes that safari being ARIA enabled 15:56:26 JJ: have to look at how much of SMIL is implemented for type of demos want to sho 15:57:23 JJ: would solve plugin problem when viewing demo 15:57:40 GJR: http://juicystudio.com/article/safari-support-aria.php 15:58:14 CW: will post SMIL ubiquity info on list 15:59:10 http://code.google.com/p/ubiquity-smil/ 15:59:18 JJ: research work is "dumb" from one point of view; from another deployable, anything deployable should advance the work 15:59:32 s/dumb/done 15:59:59 CW: compelling point in paper is data driven API - show how Mark done from maps side and JJ from SMIL side - add to list of tech plenary demos? 16:00:13 JJ: wouldn't mind doing demo, but participation in person a big if 16:01:05 JJ: if ubiquity-smil code can help me with more depth - video synchronization; smil plugin for safari 16:01:12 CW: limitations 16:01:23 JB: ubiquity is targetting safari as well 16:01:33 JB: won't be long, but might not be soon enough 16:02:10 -Steven 16:02:17 JJ: understand: FF would be nicer platform, but in Safari, get binding integration free - not available in FF - anyone know of javascript bridge for FF? 16:02:42 Javascript <-> Python, that is... 16:02:56 CW: next week: set of demos that can take to tech plenary - calendar picker and JJ's demo 16:03:09 -John_Boyer 16:03:11 -Charlie 16:03:13 -Jack_Jansen 16:03:13 John_Boyer has left #backplane 16:03:15 Charlie has left #backplane 16:03:15 CW: take pulse of projects and decide about moving forward 16:03:30 rrsagent, make minutes 16:03:30 I have made the request to generate http://www.w3.org/2008/08/12-backplane-minutes.html oedipus 16:03:34 -Gregory_Rosmaita 16:03:35 INC_RWAB()11:00AM has ended 16:03:36 Attendees were Gregory_Rosmaita, Charlie, Steven, John_Boyer, +31.20.616.aaaa, Jack_Jansen 16:04:22 present- +31.20.616.aaaa 16:04:26 rrsagent, make minutes 16:04:26 I have made the request to generate http://www.w3.org/2008/08/12-backplane-minutes.html oedipus 16:06:01 ACTION: Gregory - post list of aria roles, properties and states derived from or related to XForms concepts 16:06:06 rrsagent, make minutes 16:06:06 I have made the request to generate http://www.w3.org/2008/08/12-backplane-minutes.html oedipus 16:09:04 rahul has left #backplane 16:20:09 rrsagent, please part 16:20:09 I see 1 open action item saved in http://www.w3.org/2008/08/12-backplane-actions.rdf : 16:20:09 ACTION: Gregory - post list of aria roles, properties and states derived from or related to XForms concepts [1] 16:20:09 recorded in http://www.w3.org/2008/08/12-backplane-irc#T16-06-01