<HTML>
<HEAD>
<TITLE>Re: [webkit-dev] Request for comments</TITLE>
</HEAD>
<BODY>
<FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:11pt'><BR>
Hi,<BR>
<BR>
Let me continue the discussion as Jonni escaped to have a vacation. I&#8217;m from the same team as he is. Sorry about the radio silence in between.<BR>
<BR>
I don&#8217;t have much to add to CSS transitions or transforms specifications. They are very well written, and the functionality seems to be just what is needed, and that&#8217;s what we are looking at. Our work is currently around hardware-accelerating the drawing. You must also have felt the pain of performance in software-only drawing with mobile devices. What plans do you have in releasing the 3D transforms in the public tree? CSS animations are lower priority for us (but that doesn&#8217;t of course mean that they couldn&#8217;t be important to some other part of Nokia, it&#8217;s a big company). <BR>
<BR>
Regarding the accelerometer events, I was only able to find the iPhoneOrientation, which only has pre-defined orientations around one axis. We are adding face down and face up orientations, as well as the possibility to get the 3D rotation angle of the device and raw accelerometer values. <BR>
<BR>
In touch API I&#8217;d like to see the gestures abstracted a bit from their iPhone origin. Using two fingers can&#8217;t be the criteria for a gesture, because there might be other mechanisms than a pinch for zooming etc. It would be probably be wiser to call it manipulation which should be a good name regardless of the fingers, mouse movements, or buttons used to trigger the event. Also we have been thinking that it would be good to separate the event registration for different types of manipulation events. E.g. only registering for &#8220;onrotate&#8221; would let you direct the zoom events to the browser to zoom the whole page. It&#8217;s not mandatory, however, to separate the event object definitions. Even adding the parameters of drag to the same event could be a semantically good thing, politically probably a bit difficult.<BR>
<BR>
Just tell us in case you are interested in making a joint proposal to be standardized. <BR>
<BR>
&nbsp;Best regards,<BR>
<BR>
&nbsp;- Kari Hiitola <BR>
<BR>
<BR>
<BR>
On 8/15/08 11:23, &quot;ext Maciej Stachowiak&quot; &lt;<a href="mjs@apple.com">mjs@apple.com</a>&gt; wrote:<BR>
<BR>
</SPAN></FONT><BLOCKQUOTE><FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:11pt'><BR>
On Aug 15, 2008, at 12:15 AM, <a href="Jonni.Rainisto@nokia.com">Jonni.Rainisto@nokia.com</a> wrote:<BR>
<BR>
</SPAN></FONT><BLOCKQUOTE><FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:11pt'> <BR>
&nbsp;<BR>
</SPAN></FONT><SPAN STYLE='font-size:11pt'><FONT COLOR="#0000FF"><FONT FACE="Arial">Yes, we are well aware of WebKit Teams proposals:<BR>
</FONT></FONT><FONT FACE="Calibri, Verdana, Helvetica, Arial"> <BR>
</FONT><FONT COLOR="#0000FF"><FONT FACE="Arial"><a href="http://www.nabble.com/Apple's-Proposal-for-CSS-Transformations-p13615345.html">http://www.nabble.com/Apple's-Proposal-for-CSS-Transformations-p13615345.html</a><BR>
</FONT></FONT><FONT FACE="Calibri, Verdana, Helvetica, Arial"> <BR>
</FONT><FONT COLOR="#0000FF"><FONT FACE="Arial"><a href="http://lists.w3.org/Archives/Public/www-style/2008Mar/0313.html">http://lists.w3.org/Archives/Public/www-style/2008Mar/0313.html</a><BR>
</FONT></FONT><FONT FACE="Calibri, Verdana, Helvetica, Arial"> <BR>
</FONT><FONT COLOR="#0000FF"><FONT FACE="Arial"><a href="http://webkit.org/specs/CSSVisualEffects/CSSTransitions.html">http://webkit.org/specs/CSSVisualEffects/CSSTransitions.html</a><BR>
</FONT></FONT><FONT FACE="Calibri, Verdana, Helvetica, Arial"> <BR>
</FONT><FONT COLOR="#0000FF"><FONT FACE="Arial"><a href="http://webkit.org/specs/CSSVisualEffects/CSSTransforms.html">http://webkit.org/specs/CSSVisualEffects/CSSTransforms.html</a><BR>
</FONT></FONT><FONT FACE="Calibri, Verdana, Helvetica, Arial"> <BR>
</FONT><FONT COLOR="#0000FF"><FONT FACE="Arial"><a href="http://webkit.org/specs/CSSVisualEffects/CSSAnimation.html">http://webkit.org/specs/CSSVisualEffects/CSSAnimation.html</a><BR>
</FONT></FONT><FONT FACE="Calibri, Verdana, Helvetica, Arial"> <BR>
&nbsp;<BR>
&nbsp;<BR>
</FONT><FONT COLOR="#0000FF"><FONT FACE="Arial">And animation examples: <a href="http://www.the-art-of-web.com/css/css-animation/">http://www.the-art-of-web.com/css/css-animation/</a><BR>
</FONT></FONT><FONT FACE="Calibri, Verdana, Helvetica, Arial"> <BR>
&nbsp;<BR>
&nbsp;<BR>
</FONT><FONT COLOR="#0000FF"><FONT FACE="Arial">We also want to make sure that WebKit API's would remain consistent between platforms. And it would be nice to see all those features in the public trunk, and not only in desktop/iPhone WebKit.<BR>
</FONT></FONT><FONT FACE="Calibri, Verdana, Helvetica, Arial"> <BR>
</FONT><FONT COLOR="#0000FF"><FONT FACE="Arial">It is the best interest of all parties, that all manufacturers devices would have the same advanced API set, when there are large number of devices with the same API's deployed in the world, then the web devolopers would be more interested of using the API's, as there is no point for devolopers to make custom web pages for each manufacturers device.<BR>
</FONT></FONT><FONT FACE="Calibri, Verdana, Helvetica, Arial"> <BR>
&nbsp;<BR>
&nbsp;<BR>
</FONT><FONT COLOR="#0000FF"><FONT FACE="Arial">We are not trying to make competing API, but rather cooperate and maybe extend the functionality of the possibly missing features that we had in mind, and we are more than happy to talk about the ideas on technical side and make needed modifications. <BR>
</FONT></FONT></SPAN></BLOCKQUOTE><SPAN STYLE='font-size:11pt'><FONT FACE="Calibri, Verdana, Helvetica, Arial"><BR>
A great place to start would be an outline of what you think is missing from Apple's (now standards-track) proposals. We are eager to have more input.<BR>
<BR>
</FONT></SPAN><BLOCKQUOTE><SPAN STYLE='font-size:11pt'><FONT COLOR="#0000FF"><FONT FACE="Arial">Currently there might be some overlapping with our work and Apples work especially on 2.5D/3D transformations as we haven't seen that code in WebKit nightly build yet, or haven't been able to find it ;-)<BR>
</FONT></FONT></SPAN></BLOCKQUOTE><SPAN STYLE='font-size:11pt'><FONT FACE="Calibri, Verdana, Helvetica, Arial"><BR>
We are folding more and more of the changes into the public tree. Recently Animations and transition events went in, and basic Transitions and Transforms were already present. 3D transforms are not yet available in the public WebKit tree.<BR>
<BR>
</FONT></SPAN><BLOCKQUOTE><SPAN STYLE='font-size:11pt'><FONT FACE="Calibri, Verdana, Helvetica, Arial"> <BR>
We have studied iPhone Safari a bit (what a surprise :-D), but maybe I have missed something, does it already support for web developers to receive touch and accelerometer events, like our implementation of JS API's provide?<BR>
</FONT></SPAN></BLOCKQUOTE><SPAN STYLE='font-size:11pt'><FONT FACE="Calibri, Verdana, Helvetica, Arial"><BR>
It has touch and accelerometer events. The documentation should be on ADC. I don't know if they are the same as yours, particularly since you have not given much detail about your plans.<BR>
<BR>
Regards,<BR>
Maciej<BR>
<BR>
<BR>
</FONT></SPAN><BLOCKQUOTE><SPAN STYLE='font-size:11pt'><FONT FACE="Calibri, Verdana, Helvetica, Arial"> <BR>
&nbsp;<BR>
&nbsp;<BR>
</FONT><FONT COLOR="#0000FF"><FONT FACE="Arial">regards, Jonni<BR>
</FONT></FONT><FONT FACE="Calibri, Verdana, Helvetica, Arial"><BR>
&nbsp;<BR>
</FONT></SPAN><BLOCKQUOTE><SPAN STYLE='font-size:11pt'><FONT FACE="Calibri, Verdana, Helvetica, Arial"> &nbsp;<BR>
&nbsp;&nbsp;<BR>
<HR ALIGN=CENTER SIZE="3" WIDTH="100%"> &nbsp;</FONT><FONT FACE="Tahoma, Verdana, Helvetica, Arial"><B>From:</B> ext Maciej Stachowiak &nbsp;&nbsp;[<a href="mailto:mjs@apple.com">mailto:mjs@apple.com</a>] <BR>
<B>Sent:</B> 14 August, 2008 21:19<BR>
<B>To:</B> &nbsp;&nbsp;Rainisto Jonni (Nokia-D/Tampere)<BR>
<B>Cc:</B> &nbsp;&nbsp;<a href="webkit-dev@lists.webkit.org">webkit-dev@lists.webkit.org</a><BR>
<B>Subject:</B> Re: [webkit-dev] Request for &nbsp;&nbsp;comments<BR>
</FONT><FONT FACE="Calibri, Verdana, Helvetica, Arial"><BR>
&nbsp;&nbsp;<BR>
<BR>
&nbsp;&nbsp;<BR>
&nbsp;&nbsp;<BR>
On Aug 13, 2008, at 6:37 AM, <a href="Jonni.Rainisto@nokia.com">Jonni.Rainisto@nokia.com</a> &nbsp;&nbsp;wrote:<BR>
<BR>
&nbsp;&nbsp;<BR>
</FONT></SPAN><BLOCKQUOTE><SPAN STYLE='font-size:11pt'><FONT FACE="Calibri, Verdana, Helvetica, Arial"> &nbsp;&nbsp;&nbsp;<BR>
</FONT><FONT FACE="Arial">Hello,</FONT><FONT FACE="Calibri, Verdana, Helvetica, Arial"> <BR>
<BR>
</FONT><FONT FACE="Arial">I've been following the webkit-dev list for a &nbsp;&nbsp;&nbsp;&nbsp;while now, and I though that it might be good time to introduce myself and &nbsp;&nbsp;&nbsp;&nbsp;the project that we have been working on with a small team.<BR>
</FONT><FONT FACE="Calibri, Verdana, Helvetica, Arial"><BR>
</FONT><FONT FACE="Arial">First some general high level introduction jargon &nbsp;&nbsp;&nbsp;&nbsp;for managers or such ;)...</FONT><FONT FACE="Calibri, Verdana, Helvetica, Arial"> <BR>
<BR>
</FONT><FONT FACE="Arial">Motivation:</FONT><FONT FACE="Calibri, Verdana, Helvetica, Arial"> <BR>
</FONT><FONT FACE="Arial">Finger-touchable direct manipulation of 2.5D visual objects with &nbsp;&nbsp;&nbsp;&nbsp;gestures is the new emerging UI paradigm with personal navigation devices. &nbsp;&nbsp;&nbsp;&nbsp;However, the new paradigm has not reached the web yet -- there is no way a &nbsp;&nbsp;&nbsp;&nbsp;web developer can embrace the new interaction. In this project we will look &nbsp;&nbsp;&nbsp;&nbsp;into bringing finger touch and gestures to the web framework in order to &nbsp;&nbsp;&nbsp;&nbsp;accelerate easy web usage with mobile devices, with the goal of mobile &nbsp;&nbsp;&nbsp;&nbsp;devices becoming the primary web access method instead of laptops.<BR>
</FONT><FONT FACE="Calibri, Verdana, Helvetica, Arial"><BR>
</FONT><FONT FACE="Arial">This project is about: <BR>
</FONT><FONT FACE="Calibri, Verdana, Helvetica, Arial"> &nbsp;&nbsp;&nbsp;<BR>
</FONT></SPAN><UL><LI><SPAN STYLE='font-size:11pt'><FONT FACE="Arial">To create innovative web representation &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;platform </FONT><FONT FACE="Calibri, Verdana, Helvetica, Arial"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT></SPAN><LI><SPAN STYLE='font-size:11pt'><FONT FACE="Arial">Multi-touch, accelerometer (rotation, shaking) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;and haptics based interaction mechanisms </FONT><FONT FACE="Calibri, Verdana, Helvetica, Arial"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT></SPAN><LI><SPAN STYLE='font-size:11pt'><FONT FACE="Arial">Enriching the mobile web content with 2.5D &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;graphics with hardware accelerated rendering </FONT><FONT FACE="Calibri, Verdana, Helvetica, Arial"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT></SPAN><LI><SPAN STYLE='font-size:11pt'><FONT FACE="Arial">New JavaScript interaction APIs, Haptics CSS &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;extensions<BR>
</FONT></SPAN></UL></BLOCKQUOTE><SPAN STYLE='font-size:11pt'><FONT FACE="Calibri, Verdana, Helvetica, Arial"> &nbsp;<BR>
Have you looked at the WebKit team's proposal for 2.5D graphics and &nbsp;&nbsp;transitions?<BR>
&nbsp;&nbsp;<BR>
<BR>
&nbsp;&nbsp;<BR>
<a href="http://webkit.org/specs/CSSVisualEffects/CSSTransforms.html">http://webkit.org/specs/CSSVisualEffects/CSSTransforms.html</a><BR>
&nbsp;&nbsp;<BR>
<a href="http://webkit.org/specs/CSSVisualEffects/CSSTransitions.html">http://webkit.org/specs/CSSVisualEffects/CSSTransitions.html</a><BR>
&nbsp;&nbsp;<BR>
<BR>
&nbsp;&nbsp;<BR>
These are now on track to become W3C standards and are already &nbsp;&nbsp;implemented on iPhone (2D portions only on desktop WebKit currently).<BR>
&nbsp;&nbsp;<BR>
<BR>
&nbsp;&nbsp;<BR>
Also, have you looked at how touch and accelerometer events work on &nbsp;&nbsp;Safari on iPhone?<BR>
&nbsp;&nbsp;<BR>
<BR>
&nbsp;&nbsp;<BR>
I am excited to see contributions from Nokia, but we would want to make &nbsp;&nbsp;sure that advanced WebKit features remain consistent in API between &nbsp;&nbsp;platforms.<BR>
&nbsp;&nbsp;<BR>
<BR>
&nbsp;&nbsp;<BR>
Regards,<BR>
&nbsp;&nbsp;<BR>
Maciej<BR>
&nbsp;&nbsp;<BR>
<BR>
&nbsp;&nbsp;<BR>
<BR>
<BR>
&nbsp;&nbsp;<BR>
</FONT></SPAN><BLOCKQUOTE><SPAN STYLE='font-size:11pt'><FONT FACE="Calibri, Verdana, Helvetica, Arial"> &nbsp;&nbsp;&nbsp;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;<BR>
</FONT><FONT FACE="Arial">High Level Architecture: (disclaimer: this is &nbsp;&nbsp;&nbsp;&nbsp;only high level architecture and some aspects might change during the &nbsp;&nbsp;&nbsp;&nbsp;project)<BR>
</FONT><FONT FACE="Calibri, Verdana, Helvetica, Arial"><BR>
</FONT><FONT FACE="Arial">&lt;&lt;architecture.jpg&gt;&gt; &nbsp;&nbsp;&nbsp;&nbsp;<BR>
</FONT><FONT FACE="Calibri, Verdana, Helvetica, Arial"><BR>
</FONT><FONT FACE="Arial">What we have already up and running:</FONT><FONT FACE="Calibri, Verdana, Helvetica, Arial"> &nbsp;&nbsp;&nbsp;&nbsp;<BR>
</FONT><FONT FACE="Arial">- Prototype implementation OpenGL ES 1.1 &nbsp;&nbsp;&nbsp;&nbsp;accelerated QT-WebKit running on ARM based Internet Tablet device (such as &nbsp;&nbsp;&nbsp;&nbsp;N810), reference implementations of the draft JS API's are somewhat working &nbsp;&nbsp;&nbsp;&nbsp;(no haptics yet tough). JavaScript test pages receives touch gesture DOM and &nbsp;&nbsp;&nbsp;&nbsp;accelerometer events quite nicely.<BR>
</FONT><FONT FACE="Calibri, Verdana, Helvetica, Arial"><BR>
</FONT><FONT FACE="Arial">I'm wondering if people in this mailing list &nbsp;&nbsp;&nbsp;&nbsp;would be interested to look and give feedback/comments to our JS API draft &nbsp;&nbsp;&nbsp;&nbsp;versions and general feedback for us to see if this would be beneficial for &nbsp;&nbsp;&nbsp;&nbsp;end users. More detailed draft architecture specifications are also &nbsp;&nbsp;&nbsp;&nbsp;available upon request. <BR>
</FONT><FONT FACE="Calibri, Verdana, Helvetica, Arial"><BR>
</FONT><FONT FACE="Arial">Our intention is to start contributing our &nbsp;&nbsp;&nbsp;&nbsp;implementation efforts back to open source, if WebKit community would be &nbsp;&nbsp;&nbsp;&nbsp;interested to receive it? :)<BR>
</FONT><FONT FACE="Calibri, Verdana, Helvetica, Arial"><BR>
</FONT><FONT FACE="Arial">You can also find me in IRC idling 24/7 on &nbsp;&nbsp;&nbsp;&nbsp;#webkit channel with nick: Jonni <BR>
</FONT><FONT FACE="Calibri, Verdana, Helvetica, Arial"><BR>
</FONT><FONT FACE="Arial">Regards, Jonni</FONT><FONT FACE="Calibri, Verdana, Helvetica, Arial"> <BR>
</FONT></SPAN></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE>
</BODY>
</HTML>