<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>EclipseSource Blog &#187; Tim Buschtöns</title>
	<atom:link href="http://eclipsesource.com/blogs/author/tim/feed/" rel="self" type="application/rss+xml" />
	<link>http://eclipsesource.com/blogs</link>
	<description>Eclipse Equinox OSGi</description>
	<lastBuildDate>Fri, 18 May 2012 15:00:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Client-Side input validation with RAP ClientScripting</title>
		<link>http://eclipsesource.com/blogs/2012/03/23/client-side-input-validation-with-rap-clientscripting/</link>
		<comments>http://eclipsesource.com/blogs/2012/03/23/client-side-input-validation-with-rap-clientscripting/#comments</comments>
		<pubDate>Fri, 23 Mar 2012 16:41:34 +0000</pubDate>
		<dc:creator>Tim Buschtöns</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[syndicate]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[ClientScripting]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[juno]]></category>
		<category><![CDATA[rap]]></category>

		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=7202</guid>
		<description><![CDATA[The RAP team started working on a new feature called ClientScripting. It&#8217;s still in it&#8217;s infancy and will not (yet) be part of the core framework , but its already very useable. The goal is to allow adding pieces of behavior to the client-components of RAP widgets. This makes it possible to have swift, dynamic [...]]]></description>
			<content:encoded><![CDATA[<p>The RAP team started working on a new feature called ClientScripting. It&#8217;s still in it&#8217;s infancy and will not (yet) be part of the core framework , but its already very useable.<strong> The goal is to allow adding pieces of behavior to the client-components of RAP widgets.</strong> This makes it possible to have swift, dynamic user feedback in situations that require a certain amout of logic &#8211; so far a problematic scenario for RAP applications. It can be considered an alternative to custom widget development in many cases, and might also save some network traffic. We currently focus on the scenario of validating text input while typing, and will expand from there. Interactions <em>between</em> widgets are not yet possible, but is planned.</p>
<p><strong>As you can <a href="http://rap.eclipsesource.com/rapdemo/examples#validation">test for yourself</a>, the difference between server-side and client-side validation is quite noticeable.<a href="http://rap.eclipsesource.com/rapdemo/examples#validation"><br />
</a></strong></p>
<p>When using ClientScripting, you will need to know very little JavaScript, and all API is as close to SWT as possible. The project has a <a href="http://wiki.eclipse.org/RAP/ClientScripting">wiki page</a> with all further information you might need (including where to get the code). Note that you need <a href="http://eclipsesource.com/blogs/2012/03/23/m6-brings-markup-text-support-to-rap/">RAP 1.5M6</a> or newer to use it. If you try it out, please consider giving some feedback, report bugs or file enhancement requests. <em><br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://eclipsesource.com/blogs/2012/03/23/client-side-input-validation-with-rap-clientscripting/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CKEditor for RAP</title>
		<link>http://eclipsesource.com/blogs/2012/03/22/ckeditor-for-rap/</link>
		<comments>http://eclipsesource.com/blogs/2012/03/22/ckeditor-for-rap/#comments</comments>
		<pubDate>Thu, 22 Mar 2012 16:11:46 +0000</pubDate>
		<dc:creator>Tim Buschtöns</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[syndicate]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[CKEditor]]></category>
		<category><![CDATA[Custom Widget]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[rap]]></category>
		<category><![CDATA[Rich Text Editor]]></category>

		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=7315</guid>
		<description><![CDATA[If you ever need a WYSIWYG editor in your RAP application, look no further. I originally implemented this as an example of how JavaScript applications can be embedded in RAP as custom widgets. So if you have a similar scenario, you could also use this project as a template. The editor is fairly customizable, read [...]]]></description>
			<content:encoded><![CDATA[<p>If you ever need a WYSIWYG editor in your RAP application, <a href="http://rap.eclipsesource.com/rapdemo/examples#ckeditor">look no further</a>.</p>
<p><a href="http://eclipsesource.com/blogs/wp-content/uploads/2012/03/ckeditor.png"><img class="alignnone size-full wp-image-7333" title="CKEditor" src="http://eclipsesource.com/blogs/wp-content/uploads/2012/03/ckeditor.png" alt="ckeditor CKEditor for RAP" width="479" height="141" /></a></p>
<p>I originally implemented this as an example of how JavaScript applications can be embedded in RAP as custom widgets. So if you have a similar scenario, you could also use this project as a template. The editor is fairly customizable, read the <a href="https://github.com/eclipsesource/rap-ckeditor/blob/master/README.md">README</a> for details. You can get the code on <a href="https://github.com/eclipsesource/rap-ckeditor">GitHub</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://eclipsesource.com/blogs/2012/03/22/ckeditor-for-rap/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Using Key Events effectively in RAP</title>
		<link>http://eclipsesource.com/blogs/2012/03/08/using-key-events-effectively-in-rap/</link>
		<comments>http://eclipsesource.com/blogs/2012/03/08/using-key-events-effectively-in-rap/#comments</comments>
		<pubDate>Thu, 08 Mar 2012 09:46:12 +0000</pubDate>
		<dc:creator>Tim Buschtöns</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[syndicate]]></category>
		<category><![CDATA[juno]]></category>
		<category><![CDATA[Key Events]]></category>
		<category><![CDATA[Keybindings]]></category>
		<category><![CDATA[rap]]></category>

		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=7075</guid>
		<description><![CDATA[Good keyboard controls have become a staple of modern web applications, such as Google Mail, Github (press &#8220;?&#8221;) and Flickr. However, almost every browser implements key events slightly differently, all with some quirks, and none of them like in SWT. For this reason, key events in RAP had, until recently, several issues and limitations. That is [...]]]></description>
			<content:encoded><![CDATA[<p>Good keyboard controls have become a staple of modern web applications, such as <a href="http://goo.gl/pEaop">Google Mail</a>, <a href="http://www.github.com/">Github</a> (press &#8220;?&#8221;) and <a href="http://www.flickr.com/help/website/">Flickr</a>. However, almost every browser implements key events slightly differently, all with some quirks, and none of them like in SWT. For this reason, key events in RAP had, until recently, several issues and limitations. That is a thing of the past now, as the key events implementation has been largely rewritten in RAP 1.5M5, and now finally works reliably. This also brings some general changes to RAP key event handling.</p>
<ul>
<li>Some keys that didn’t work at all (like arrow-keys in Firefox), work fine now. This also fixes the JFace Content Proposal.</li>
</ul>
<ul>
<li>Several non-alphanumeric keys had the wrong keycode,  those are fixed.</li>
</ul>
<ul>
<li>Key events are no longer blocking the UI when sending the Ajax request to the server.</li>
</ul>
<ul>
<li>There is now a feature called “active keys”, which makes it possible to drastically reduce traffic traffic.  It was already present in RAP 1.4, but has been greatly improved.</li>
</ul>
<ul>
<li>Another new feature is called &#8220;cancel keys&#8221;. It allows to suppress the browsers and widgets default operations associated with any given key.</li>
</ul>
<ul>
<li><em>The &#8220;cancel keys&#8221; replace the now-defunct support for the <code>doit</code> flag on key events.</em></li>
</ul>
<p><span id="more-7075"></span></p>
<h3>The Active Keys</h3>
<p>One practical problem with key events was the high amount of network traffic they can generate, one request per pressed key. Especially when you add a listener to widgets like Text, there may be hundreds of requests per user per minute &#8211; even if only a few of them are relevant to your applications logic. To counter that, “active keys” allows you to limit the number of requests to the server to only those that are actually necessary. You simply attach a list of key combinations to the widget that has the key listener, and subsequently RAP will only fire key events on this widget that match any of the given combinations.</p>
<p>Example:</p>
<blockquote><p><code>widget.setData( RWT.ACTIVE_KEYS, new String[]{ "ALT+SHIFT+X", </code><code>"F1", "/"</code><code> );<br />
widget.addKeyListener( new KeyListener(){ ... } );<br />
</code></p></blockquote>
<p>The widgets and browsers behavior is not changed by this at all. Also, even if you would handle all active keys the same way in the listener, it would be good practice to still explicitly check the pressed key and modifiers on the event itself &#8211; especially if you are working on a multi-platform project. Then this approach is also Single Sourcing friendly.</p>
<p>Though the example limits the active key to the given widget, this feature can also be used to implement global key bindings. Just add the list to the display instead to a widget. RAP will send key events for these keys, no matter what widget is focused. (This aspect of  &#8220;active keys&#8221; already worked in RAP 1.4). Typically you want to use this feature together with a display filter, so you can also process them globally.</p>
<p>Example:</p>
<blockquote><p><code>display.setData( RWT.ACTIVE_KEYS, new String[]{ "CTRL+X",</code><code>"CTRL+Y",</code><code>"CTRL+Z" </code><code>);<br />
display.addFilter( SWT.KeyDown, new Listener(){ ... }</code> );</p></blockquote>
<h3>The Cancel Keys</h3>
<p>One issue specific to keyboard shortcuts in web applications  is that you are basically sharing your pool of possible key combos with the browser itself. For example, “CTRL+F” will bring up search dialog in almost every browser, so you can’t just use it to do the same in your application &#8211; you would have both dialogs pop up at the same time. Up until now RAP supported the <code>doit</code> flag on key events, which made it possible to suppress not only widget-specific behavior (like in SWT), but also some browser-native shortcuts. However, depending on the browser this was working only for some keys and shortcuts.</p>
<p>As time went on the <code>doit</code> support became an obstacle to us RAP developers. It was originally implemented to better support JFace cell editors. This worked well, but outside that use case it had &#8211; as mentioned &#8211; some limitations. It also prevented us to fix a number of bugs for key event handling, so for the first time in RAP history, we decided to remove a feature. It was not an easy decision to make, and we only did it after we had a solid replacement.</p>
<p>This replacement is called “cancel keys”. It works pretty much like “active keys”, and can also be combined with that. Like before you attach a list of keys or key-combinations to the widget, and those will all be “prevented”. That means that while the widget is focused, whatever the pressed keys default action is will not happen. <em>This is true for all RAP widget behavior, as well as for most browser features.</em> (Some browser features can not be prevented, like CTRL+TAB for switching tabs, or ALT to focus the menu bar.)</p>
<p>Example:</p>
<blockquote><p><code>widget.setData( RWT.CANCEL_KEYS, new String[]{ "CTRL+F", "CTRL+T" );</code></p></blockquote>
<p>You can also change the set of cancel keys at any time. All keys not on the list will still work, even if they are part of a listed combination. If the widget from the example is a Text, <em></em>pressing only &#8220;F&#8221; or &#8220;T&#8221; will still insert that character into the field. Again, this feature also works globally when setting the list on Display. You should keep in mind though that the user might be accustomed for certain shortcuts to trigger the default action, like CTRL+T to open a new browser tab, and might not appreciate it when its completely “overwritten” in your application. If you want your code to also work in SWT, you still need to set the <code>doit</code> flag to false.</p>
<h3>Showcase</h3>
<p>You can see those features in action in our updated <a href="http://rap.eclipsesource.com/rapdemo/examples#tableviewer">demo</a> on the “TableViewer” page. For example, pressing &#8220;CTRL+F&#8221; will switch to the filter textfield, and from there &#8220;Escape&#8221;, &#8220;Enter&#8221; or the down-arrow key will focus the Table again. You&#8217;ll notice that your browsers search field will not pop up if you press &#8220;CTRL+F&#8221;, as long as the table is focused. If you use Firebug or any other debugging tool, you can also see that no requests are sent if any other keys are pressed.</p>
<p>For the applications user to actually use the keyboard controls, he first has to know they exist. So as a UI designer/developer, you might want to place some hints. In the case of our demo I simply placed a short help-text below the Table in a small, grayish font, so it doesn&#8217;t distract form the rest of the UI. If there are too many shortcuts to list them all, the Link widget could be used in a similar manner, directing the user to a more comprehensive help dialog.</p>
]]></content:encoded>
			<wfw:commentRss>http://eclipsesource.com/blogs/2012/03/08/using-key-events-effectively-in-rap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Performance boost for RAP 1.5</title>
		<link>http://eclipsesource.com/blogs/2011/11/14/performance-boost-for-rap-1-5/</link>
		<comments>http://eclipsesource.com/blogs/2011/11/14/performance-boost-for-rap-1-5/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 14:57:30 +0000</pubDate>
		<dc:creator>Tim Buschtöns</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[syndicate]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[IE9]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[rap]]></category>

		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=6697</guid>
		<description><![CDATA[Consider this: &#160; I measured the time needed to create 200 Buttons in RAP 1.4 and RAP 1.5M3, and it shows a considerable performance boost (at least for the browsers i tested). One reason for this is that we changed from quirksmode to standard rendering in IE9, which among other things, finally allowes us to [...]]]></description>
			<content:encoded><![CDATA[<p>Consider this:<br />
<a href="http://eclipsesource.com/blogs/wp-content/uploads/2011/11/buttons15.png"></a><a href="http://eclipsesource.com/blogs/wp-content/uploads/2011/11/buttons15.png"><img class="alignnone size-full wp-image-6698" title="Performance RAP 1.5 - Buttons" src="http://eclipsesource.com/blogs/wp-content/uploads/2011/11/buttons15.png" alt="buttons15 Performance boost for RAP 1.5" width="494" height="269" /></a></p>
<p>&nbsp;</p>
<p>I measured the time needed to create 200 Buttons in RAP 1.4 and RAP 1.5M3, and it shows a considerable performance boost (at least for the browsers i tested). One reason for this is that we changed from quirksmode to standard rendering in IE9, which among other things, finally allowes us to use its new HTML5-features (in this case SVG and CSS3). I expect another little boost with IE10, which has even more CSS3 support.</p>
<p>However, what i did not expect was a significant improvement in any other browser, in this case Google Chrome. This is likely due to the implementation of the JSON-based RAP-protocol. It remains to be seen how this develops, as work on the protocol is still going on. Currently eval() is used to parse the JSON. In the final release we will probably use other methods, such as the native JSON-parser present in many modern browser. Older browser may gain only little or no performance.</p>
<p>What is <em>really</em> awesome though is the improvment of the GC/SWT-Canvas performance in IE9 (and only IE9). Drawing in browser (without any plug-ins) used to be a real pain. While other browser adopted the HTML5-Canvas and SVG standard very early on, Microsoft stubbornly stuck to its horribly old VML implementation, making my work needlessly hard. One of the main problems with VML is that it gets exponentially slower the more elements you draw, from about 200 elements on it&#8217;s almost painful to watch. But this is 2011, HTML5 is all the buzz, and even MS could no longer ignore it. IE9 now has a decent HTML5-Canvas implementation that we use in RAP 1.5, and it shows:</p>
<p><a href="http://eclipsesource.com/blogs/wp-content/uploads/2011/11/gc15.png"><img class="alignnone size-full wp-image-6699" title="RAP 1.5 Performance - 1000 Lines" src="http://eclipsesource.com/blogs/wp-content/uploads/2011/11/gc15.png" alt="gc15 Performance boost for RAP 1.5" width="489" height="424" /></a></p>
<p>The fine print:<br />
<small>These results were achieved on my Windows 7/64bit Intel i5 2,4 GHZ laptop. No other systems or browser were tested. Measurement was done using JavaScript. The 32bit version of IE9 was used. I did only 3 iterations each, but the deviance was relatively small. The results in the final RAP 1.5 release my be very different due to ongoing development. You can check out the code i used <a href="https://gist.github.com/1363799">here</a>.</small></p>
]]></content:encoded>
			<wfw:commentRss>http://eclipsesource.com/blogs/2011/11/14/performance-boost-for-rap-1-5/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CSS3 and Shadows in RAP</title>
		<link>http://eclipsesource.com/blogs/2011/04/17/css3-and-shadows-in-rap/</link>
		<comments>http://eclipsesource.com/blogs/2011/04/17/css3-and-shadows-in-rap/#comments</comments>
		<pubDate>Sun, 17 Apr 2011 17:56:35 +0000</pubDate>
		<dc:creator>Tim Buschtöns</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[syndicate]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[rap]]></category>
		<category><![CDATA[shadows]]></category>
		<category><![CDATA[theming]]></category>

		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=5707</guid>
		<description><![CDATA[RAP already offers advanced styling features including customizable cross-browser gradients, rounded borders and animations. We now complete this feature set by introducing advanced, configurable shadows, giving your RAP application a modern, subtle 3D-look. Unlike other frameworks, RAP does not rely on pre-rendered images to create those effects. Instead it does all the rendering itself based [...]]]></description>
			<content:encoded><![CDATA[<p>RAP already offers advanced styling features including customizable cross-browser gradients, rounded borders and animations. We now complete this feature set by introducing advanced, configurable shadows, giving your RAP application a modern, subtle 3D-look.</p>
<p><a href="http://eclipsesource.com/blogs/wp-content/uploads/2011/04/Screenshot.png"><img src="http://eclipsesource.com/blogs/wp-content/uploads/2011/04/Screenshot.png" alt="Screenshot CSS3 and Shadows in RAP" title="Shadows in RAP" width="334" height="264" class="aligncenter size-full wp-image-5711" /></a></p>
<p>Unlike other frameworks, RAP does not rely on pre-rendered images to create those effects. Instead it does all the rendering itself based on CSS declarations, using multiple browser-native technologies for drawing. Up until now this always involved several complex vector-graphic operations. However, this is 2011, and support for mordern web standards is becoming widely available. By using the CSS3 capabilities of modern browsers, we no longer need to use any vector graphics in Safari, Google Chrome and Firefox 4+. Internet Explorer 9 will follow soon.</p>
<p>Of course, RAP will continue to support all its theming features (including shadows) in browsers without CSS3 capabilities. Shadows and CSS3-support will be part of RAP 1.4 M7, coming on May 7. </p>
]]></content:encoded>
			<wfw:commentRss>http://eclipsesource.com/blogs/2011/04/17/css3-and-shadows-in-rap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A new Google Maps Widget for SWT and RAP</title>
		<link>http://eclipsesource.com/blogs/2010/12/18/a-new-google-maps-widget-for-swt-and-rap/</link>
		<comments>http://eclipsesource.com/blogs/2010/12/18/a-new-google-maps-widget-for-swt-and-rap/#comments</comments>
		<pubDate>Sat, 18 Dec 2010 13:42:29 +0000</pubDate>
		<dc:creator>Tim Buschtöns</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[syndicate]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[indigo]]></category>
		<category><![CDATA[rap]]></category>
		<category><![CDATA[rcp]]></category>

		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=5116</guid>
		<description><![CDATA[Your early Christmas present from EclipseSource: a custom-widget that displays, controls and reacts to a Google-Map. While there have been similar widgets before, this one is the first (as far as I know) that runs in RAP and RCP without any changes. [ Download ] (You also need RAP 1.4M4.) Creating custom-widgets for RAP is [...]]]></description>
			<content:encoded><![CDATA[<p>Your early Christmas present from EclipseSource: a custom-widget that displays, controls and reacts to a Google-Map. While there have been similar widgets before, this one is the first (as far as I know) that runs in RAP and RCP without any changes.</p>
<p><a href="http://eclipsesource.com/blogs/wp-content/uploads/2010/12/gmapb.png"> <img class="alignnone size-medium wp-image-5123" title="gmapb" src="http://eclipsesource.com/blogs/wp-content/uploads/2010/12/gmapb-300x210.png" alt="gmapb 300x210 A new Google Maps Widget for SWT and RAP" width="300" height="210" /></a> <a href="http://eclipsesource.com/blogs/wp-content/uploads/2010/12/gmapd.png"><img class="alignnone size-medium wp-image-5124" title="gmapd" src="http://eclipsesource.com/blogs/wp-content/uploads/2010/12/gmapd-300x167.png" alt="gmapd 300x167 A new Google Maps Widget for SWT and RAP" width="300" height="167" /></a></p>
<p>[ <a href="https://github.com/tbuschto/rap-gmap">Download</a> ] (You also need  <a href="http://www.eclipse.org/rap/downloads/1.4/">RAP 1.4M4</a>.)</p>
<p>Creating custom-widgets for RAP is no easy task. You need to be familiar not only with Java and JavaScript, but with a lot of RAP&#8217;s complex internals as well. It&#8217;s a lot of work, even if you simply want to integrate an existing javascript-application or library.</p>
<p>That&#8217;s now a lot easier, using the much improved browser-widget. <a href="https://bugs.eclipse.org/bugs/showdependencytree.cgi?id=330806&amp;hide_resolved=0">We recently added some missing features, tested different scenarios and fixed known bugs</a>. This makes it an ideal  platform to insert javascript-based applications with almost no overhead for the programmer. You simply call JavaScript from Java and vice versa! And the bonus: these custom-widgets can (under certain conditions) also run in RCP, as demonstrated here.</p>
<p>The widget is currently hosted at github, so feel free to <a href="https://github.com/tbuschto/rap-gmap">check it out</a>, use it in your application or fork it to add your improvements. Also check out Holger Staudachers <a href="http://eclipsesource.com/blogs/2010/12/08/jquery-eclipse-rap-and-a-carousel/">carousel widget</a> for RAP to see another example.</p>
<p>&#8220;Traditional&#8221; custom widgets for RAP are by no means obsolete with this, as they still have certain advantages (slightly better performance, themeability, can use rap client components).  But for the cases mentioned above, the browser widget can make your life much easier!</p>
<p>Happy Holidays!</p>
]]></content:encoded>
			<wfw:commentRss>http://eclipsesource.com/blogs/2010/12/18/a-new-google-maps-widget-for-swt-and-rap/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>RAP 1.4 with improved iPad support</title>
		<link>http://eclipsesource.com/blogs/2010/09/29/rap-1-4-with-improved-ipad-support/</link>
		<comments>http://eclipsesource.com/blogs/2010/09/29/rap-1-4-with-improved-ipad-support/#comments</comments>
		<pubDate>Wed, 29 Sep 2010 09:12:38 +0000</pubDate>
		<dc:creator>Tim Buschtöns</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[syndicate]]></category>
		<category><![CDATA[indigo]]></category>
		<category><![CDATA[IPad]]></category>
		<category><![CDATA[rap]]></category>

		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=4805</guid>
		<description><![CDATA[If you ever wondered if RAP runs on the iPad, the answer is now YES. We fixed a number of iPad-related bugs for 1.4M2, and now it runs (almost) trouble-free. You can even start your RAP-application in fullscreen, making it look more like a native app. See for yourself with this video:]]></description>
			<content:encoded><![CDATA[<p>If you ever wondered if RAP runs on the iPad, the answer is now YES. We fixed a number of iPad-related bugs <a href="http://eclipse.org/rap/noteworthy/1.4/news_M2.php#RWT">for 1.4M2</a>, and now it runs (<a href="https://bugs.eclipse.org/bugs/showdependencytree.cgi?id=323032&amp;hide_resolved=1">almost</a>) trouble-free. You can even start your RAP-application in fullscreen, making it look more like a native app. See for yourself <a href="http://vimeo.com/15226022" >with this video</a>:</p>
<p><iframe src="http://player.vimeo.com/video/15226022?byline=0&amp;portrait=0&amp;color=ffffff" width="600" height="338" frameborder="0"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://eclipsesource.com/blogs/2010/09/29/rap-1-4-with-improved-ipad-support/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>RAP now does animations</title>
		<link>http://eclipsesource.com/blogs/2010/05/04/rap-now-does-animations/</link>
		<comments>http://eclipsesource.com/blogs/2010/05/04/rap-now-does-animations/#comments</comments>
		<pubDate>Tue, 04 May 2010 17:15:17 +0000</pubDate>
		<dc:creator>Tim Buschtöns</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[syndicate]]></category>
		<category><![CDATA[new and noteworthy]]></category>
		<category><![CDATA[rap]]></category>
		<category><![CDATA[theming]]></category>

		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=4117</guid>
		<description><![CDATA[Animations are an integral part of most modern UIs, including many &#8220;web 2.0&#8243;-applications and websites. (Just watch carefully when opening google.com.) They have become so common that we even subconsciously miss them if they aren&#8217;t there. The transition between two states of an UI should never be sudden, but gradually (albeit quickly), as we are [...]]]></description>
			<content:encoded><![CDATA[<p>Animations are an integral part of most modern UIs, including many &#8220;web 2.0&#8243;-applications and websites. (Just watch carefully when opening <a href="http://www.google.com/">google.com</a>.) They have become so common that we even subconsciously miss them if they aren&#8217;t there. The transition between two states of an UI should never be sudden, but gradually (albeit quickly), as we are used from real life. If done right, this increases usability without attracting too much attention or slow down the user. Ideally one isn&#8217;t even aware of the effect, it only feels more organic and natural.</p>
<p>Therefore we now integrated the core functionality needed for such animations into RAP. Since the existing client-implementation of RAP was not written with such a feature in mind, it was considerable effort to do this without changing much of the existing code. And for the same reason, there are currently some limitations on what we can do with this feature. However the groundwork is done, and we hope to expand on that in the future.</p>
<p>Just like with gradients and rounded borders before, you can expect the number of supported widgets and effects to grow. You should keep in mind though, that this feature is meant only for subtle animations that seamlessly integrate into the UI. We can and will not turn RAP into some kind of multimedia powerhouse where everything is moving all the time.</p>
<p>For now, &#8220;Button&#8221;, &#8220;Menu&#8221;, &#8220;ToolTip&#8221; and &#8220;Shell-DisplayOverlay&#8221; each have one effect that can be enabled. This is done using RAPs CSS-theming, not Java, as this kind of animations are mainly eye-candy and don&#8217;t add any functionality. The syntax for this is based on a small and easy-to-use subset of the CSS3 <a href="http://www.w3.org/TR/css3-animations/">working draft for animations</a>. For example:</p>
<pre><code>
Button[PUSH] {
  animation: hoverIn 350ms ease, hoverOut 600ms ease-in;
}
</code></pre>
<p>This generates a faded hover-effect for buttons.</p>
<p>Animations work on all browser supported by RAP, but might not run smoothly on very old machines. They will be part of the upcoming <a href="http://www.eclipse.org/rap/noteworthy/news_13M7.php" target="_blank">1.3M7 build</a>. To see what we can do for now, check out the new &#8220;Theming&#8221;-Page in our <a href="http://rap.eclipsesource.com">examples-demo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://eclipsesource.com/blogs/2010/05/04/rap-now-does-animations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

