<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Tomsondev Blog</title>
	<atom:link href="http://tomsondev.bestsolution.at/feed/" rel="self" type="application/rss+xml" />
	<link>http://tomsondev.bestsolution.at</link>
	<description>Tom&#039;s opensource development</description>
	<lastBuildDate>Tue, 21 May 2013 11:06:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='tomsondev.bestsolution.at' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/293a1486b971639e6153cd953d1dbc9e?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Tomsondev Blog</title>
		<link>http://tomsondev.bestsolution.at</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://tomsondev.bestsolution.at/osd.xml" title="Tomsondev Blog" />
	<atom:link rel='hub' href='http://tomsondev.bestsolution.at/?pushpress=hub'/>
		<item>
		<title>Using Eclipse for development on OpenJFX8 and Java8 in general</title>
		<link>http://tomsondev.bestsolution.at/2013/05/15/using-eclipse-for-development-on-openjfx8-and-java8-in-general/</link>
		<comments>http://tomsondev.bestsolution.at/2013/05/15/using-eclipse-for-development-on-openjfx8-and-java8-in-general/#comments</comments>
		<pubDate>Wed, 15 May 2013 07:57:36 +0000</pubDate>
		<dc:creator>Tom Schindl</dc:creator>
				<category><![CDATA[e(fx)clipse]]></category>
		<category><![CDATA[Eclipse]]></category>

		<guid isPermaLink="false">http://tomsondev.bestsolution.at/?p=3575</guid>
		<description><![CDATA[If you are following the OpenJFX development you might already know that they switched their build to JDK8 and also started using Java8 language features in their codebase (defender methods, lambdas) &#8211; see the announcement. The direct result of this change is that I&#8217;d have to switch to Netbeans or IntelliJIDEA to work with the [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomsondev.bestsolution.at&#038;blog=7995503&#038;post=3575&#038;subd=tomsondev&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>If you are following the OpenJFX development you might already know that they switched their build to JDK8 <strong>and</strong> also started using Java8 language features in their codebase (defender methods, lambdas) &#8211; see the <a href="http://markmail.org/message/cmugzz7l4xgmcawr">announcement</a>.</p>
<p>The direct result of this change is that I&#8217;d have to switch to <a href="https://netbeans.org/">Netbeans</a> or <a href="http://www.jetbrains.com/idea/">IntelliJIDEA</a> to work with the code base which although not really nice would have been acceptable but there&#8217;s another problem with all this. </p>
<p>The <a href="http://www.efxclipse.org/">e(fx)clipse</a> code started to make use of JDK8 APIs and because we are subclassing JDK8/OpenJFX8 classes (e.g. collections) we got compile errors in our workspace, the same is true for our maven-tycho build.</p>
<p>The <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=380190">Java8 support</a> is developed in an extra branch of JDT-Core and you can find informations about it on the <a href="http://wiki.eclipse.org/JDT_Core/Java8">wiki</a> how to selfhost it. This would have allowed me to work around the development problem but I don&#8217;t think this is an acceptable solution for the months to come (until Kepler SR2!) so I&#8217;ve set up my custom CBI build where instead of building with JDT-Core from master I&#8217;m switching to the BETA_JAVA8 branch &#8211; you can find my shell script <a href="http://downloads.efxclipse.org/eclipse-java8/build.sh">here</a>.</p>
<p>For those who don&#8217;t want to run the CBI stuff their own I&#8217;ve also published <a href="http://downloads.efxclipse.org/eclipse-java8">complete SDKs</a> (Platform+JDT+PDE) which I&#8217;ll update from time to time &#8211; if you know a certain fix went into the repo you can ping me e.g. on twitter (<a href="https://twitter.com/tomsontom">@tomsontom</a>) to start a build.</p>
<p>Please note: The JDT stuff is very young code so don&#8217;t immediately file bugs when things don&#8217;t work. Consult the <a href="http://wiki.eclipse.org/JDT_Core/Java8">wiki</a> on the status of the feature. Don&#8217;t spam the JDT-Team with bugs on stuff they have not yet developed!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tomsondev.wordpress.com/3575/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tomsondev.wordpress.com/3575/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomsondev.bestsolution.at&#038;blog=7995503&#038;post=3575&#038;subd=tomsondev&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tomsondev.bestsolution.at/2013/05/15/using-eclipse-for-development-on-openjfx8-and-java8-in-general/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6cab59220024ebbf357443bf711c7f38?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">tomeclipsedev</media:title>
		</media:content>
	</item>
		<item>
		<title>e(fx)clipse e4 renderers go astray (rendering Swing)</title>
		<link>http://tomsondev.bestsolution.at/2013/04/17/efxclipse-e4-renderers-go-astray-rendering-swing/</link>
		<comments>http://tomsondev.bestsolution.at/2013/04/17/efxclipse-e4-renderers-go-astray-rendering-swing/#comments</comments>
		<pubDate>Wed, 17 Apr 2013 16:35:18 +0000</pubDate>
		<dc:creator>Tom Schindl</dc:creator>
				<category><![CDATA[e(fx)clipse]]></category>

		<guid isPermaLink="false">http://tomsondev.bestsolution.at/?p=3566</guid>
		<description><![CDATA[I gave some talks at EclipseCon about our e4 renderers for JavaFX and showed of how the our renderers are built and different to those you find in the SWT implementation coming with Eclipse. On the left you see how the SWT one works and on the right handside how the JavaFX one is structured. [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomsondev.bestsolution.at&#038;blog=7995503&#038;post=3566&#038;subd=tomsondev&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I gave some talks at EclipseCon about our e4 renderers for JavaFX and showed of how the our renderers are built and different to those you find in the SWT implementation coming with Eclipse.</p>
<p><a href="http://tomsondev.files.wordpress.com/2013/04/screen_rendering.png"><img src="http://tomsondev.files.wordpress.com/2013/04/screen_rendering.png?w=588&#038;h=430" alt="screen_rendering" width="588" height="430" class="alignnone size-full wp-image-3567" /></a></p>
<p>On the left you see how the SWT one works and on the right handside how the JavaFX one is structured. The cool thing is that all the complex logic with lazy activation, &#8230; is implemented in an toolkit agonostic way and abstracted throught W*-Interfaces (<a href="https://github.com/tomsontom/e-fx-clipse/tree/master/at.bestsolution.efxclipse.runtime.workbench.renderers.base/src/at/bestsolution/efxclipse/runtime/workbench/renderers/base/widget">git-repo</a>).</p>
<p>Here&#8217;s an example of the WWindow abstraction we are using:</p>
<pre class="brush: java; title: ; notranslate">
public interface WWindow&lt;N&gt; extends WWidget&lt;MWindow&gt; {
	
  public void setMainMenu(WLayoutedWidget&lt;MMenu&gt; menuWidget);
  public void setTopTrim(WLayoutedWidget&lt;MTrimBar&gt; trimBar);
  // ... left, right, bottom

  public void addChild(WLayoutedWidget&lt;MWindowElement&gt; widget);
  public void addChild(int idx, WLayoutedWidget&lt;MWindowElement&gt; widget);
  public void removeChild(WLayoutedWidget&lt;MWindowElement&gt; widget); 
	
  public void show();
  public void close();
}
</pre>
<p>That&#8217;s the whole interface you need to implement. Back to EclipseCon so showed off this concept and on the last day I was approach by a guy who immediately recognized that this renderering can be used to renderer with other UI-Toolkits like FX as well. </p>
<p>He&#8217;s been interested in a Swing one! He asked me for an estimate how much time it would take to get such a thing going and I answered: &#8220;Not more than a week&#8221;. He could not believe that is doable so had to proof it to some extend! </p>
<p>All the conversation happened before the start of a talk and I have to confess I don&#8217;t know anything about what the talk was about because I started hacking right on a Swing renderer, and before the 35 minutes talk had been finished I could show him this little app.</p>
<p><a href="http://tomsondev.files.wordpress.com/2013/04/screen_swing.png"><img src="http://tomsondev.files.wordpress.com/2013/04/screen_swing.png?w=588&#038;h=549" alt="screen_swing" width="588" height="549" class="alignnone size-full wp-image-3568" /></a></p>
<p>The most of the time it took to implement the bootstrapping of the OSGi-Application (25 minutes) implementing the SwingWindowWidget was a simple task. If you happen to be in need of a e4 on Swing-Renderer I&#8217;d suggest you take a look at the prototype I hacked together in 30 minutes. </p>
<p>I&#8217;ve pushed the code to an <a href="https://github.com/tomsontom/efx_swing">extra repository</a> for now (it is <strong>not</strong> part of the e(fx)clipse code base donation to Eclipse.org). </p>
<p>We (<a href="http://bestsolution.at/">BestSolution.at</a>) currently have no plan to develop any Swing-Renderers but if you are interested in doing so or want to hire us to do it for you just get in touch with me because 99% of the code builds the foundation for our JavaFX renderer story (where we provide commercial support) a swing implementation automatically inherits all improvements and bugfixes we are implementing.</p>
<p>Before someone asks: Yes I know about Kai&#8217;s prototype doing something similar but he approaches the problem in a different way. In our case being able to implement Swing renderers is only a (nice) side effect of our rendering design concept which makes it super easy for you to implement custom JavaFX renderers (e.g. writing SWT-Renderers with our engine would/will never work!)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tomsondev.wordpress.com/3566/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tomsondev.wordpress.com/3566/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomsondev.bestsolution.at&#038;blog=7995503&#038;post=3566&#038;subd=tomsondev&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tomsondev.bestsolution.at/2013/04/17/efxclipse-e4-renderers-go-astray-rendering-swing/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6cab59220024ebbf357443bf711c7f38?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">tomeclipsedev</media:title>
		</media:content>

		<media:content url="http://tomsondev.files.wordpress.com/2013/04/screen_rendering.png" medium="image">
			<media:title type="html">screen_rendering</media:title>
		</media:content>

		<media:content url="http://tomsondev.files.wordpress.com/2013/04/screen_swing.png" medium="image">
			<media:title type="html">screen_swing</media:title>
		</media:content>
	</item>
		<item>
		<title>e(fx)clipse and JavaFX at EclipseCon</title>
		<link>http://tomsondev.bestsolution.at/2013/03/17/efxclipse-and-javafx-at-eclipsecon/</link>
		<comments>http://tomsondev.bestsolution.at/2013/03/17/efxclipse-and-javafx-at-eclipsecon/#comments</comments>
		<pubDate>Sun, 17 Mar 2013 11:04:29 +0000</pubDate>
		<dc:creator>Tom Schindl</dc:creator>
				<category><![CDATA[e(fx)clipse]]></category>
		<category><![CDATA[Eclipse]]></category>

		<guid isPermaLink="false">http://tomsondev.bestsolution.at/?p=3552</guid>
		<description><![CDATA[EclipseCon NA 2013 is not far away anymore (only one week to go) &#8211; if you happen to be there and you are interested in e(fx)clipse or JavaFX in general I&#8217;ve assembled a list of talks to attend I know JavaFX is part of: Monday, March 25th 1pm &#8211; 4pm: Tutorial: Advanced Eclipse 4 Application [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomsondev.bestsolution.at&#038;blog=7995503&#038;post=3552&#038;subd=tomsondev&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>EclipseCon NA 2013 is not far away anymore (only one week to go) &#8211; if you happen to be there and you are interested in <a href="http://efxclipse.org/">e(fx)clipse</a> or <a href="http://javafx.com/">JavaFX</a> in general I&#8217;ve assembled a list of talks to attend I know JavaFX is part of:</p>
<ul>
<li><strong>Monday, March 25th</strong>
<ul>
<li><strong>1pm &#8211; 4pm</strong>: <a href="http://www.eclipsecon.org/2013/node/1271">Tutorial: Advanced Eclipse 4 Application Platform &#8211; not for the weak-hearted</a> &#8211; Sopot and myself are doing a deep dive into e4, from the DI-Engine to different renderering strategies like vaadin and <strong>JavaFX</strong></li>
<li><strong>7pm &#8211; 8pm</strong>: <a href="http://www.eclipsecon.org/2013/node/1695">BoF: Jump start at JavaFX and Eclipse 4</a> &#8211; I&#8217;m moderating this BoF where we can discuss the possibilities e4 on JavaFX provides and for those interested we can take a look what is already possible and how you can leverage it</li>
<li><strong>7pm &#8211; 9pm</strong>: <a href="http://www.eclipsecon.org/2013/node/1740">BoF: Raspberry Pi and Eclipse Hackathon</a> &#8211; JavaFX and Raspberry Pi are good friends &#8211; unfortunately the 2 BoFs are at the same time &#8211; I hope to crash the party in the 2nd half</li>
</ul>
</li>
</li>
<li><strong>Wednesday, March 27th</strong>
<ul>
<li><strong>1:30pm &#8211; 2:05pm</strong>: <a href="http://www.eclipsecon.org/2013/sessions/emfedit-force-unleashed">Talk: EMF.Edit: the Force Unleashed!</a> &#8211; Mikael Barbero will make use of e(fx)clipse EMF-Edit integration</li>
<li><strong>5pm &#8211; 6pm</strong>: <a href="http://www.eclipsecon.org/2013/sessions/orion-symposium-how-utilize-orion-community">Talk: An Orion Symposium &#8211; How to utilize Orion in the Community</a> &#8211; I&#8217;ll show of how to combine WebView from JavaFX and Orions editor to get up a mini IDE</li>
</ul>
</li>
<li><strong>Thursday, March 28</strong>
<ul>
<li><strong>10:15am &#8211; 10:50am</strong>: <a href="http://www.eclipsecon.org/2013/node/1198">Xtended JavaFX</a> &#8211; Sven and myself will demonstrate how Xtend can be leveraged to write JavaFX applications</li>
<li><strong>11:45am &#8211; 12:20pm</strong>: <a href="http://www.eclipsecon.org/2013/node/1188">Modern UIs with JavaFX, OSGi, and e4 and the tooling provided by e(fx)clipse</a> &#8211; I&#8217;ll show the latest enhancements in tooling and runtime space &#8211; e.g. I&#8217;ll show a prototype of a (Java)IDE built with e4, JavaFX</li>
</ul>
</li>
</ul>
<p>Hope to see you in Boston.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tomsondev.wordpress.com/3552/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tomsondev.wordpress.com/3552/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomsondev.bestsolution.at&#038;blog=7995503&#038;post=3552&#038;subd=tomsondev&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tomsondev.bestsolution.at/2013/03/17/efxclipse-and-javafx-at-eclipsecon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6cab59220024ebbf357443bf711c7f38?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">tomeclipsedev</media:title>
		</media:content>
	</item>
		<item>
		<title>e(fx)clipse 0.8.1 released</title>
		<link>http://tomsondev.bestsolution.at/2013/03/12/efxclipse-0-8-1-released/</link>
		<comments>http://tomsondev.bestsolution.at/2013/03/12/efxclipse-0-8-1-released/#comments</comments>
		<pubDate>Tue, 12 Mar 2013 01:22:34 +0000</pubDate>
		<dc:creator>Tom Schindl</dc:creator>
				<category><![CDATA[e(fx)clipse]]></category>

		<guid isPermaLink="false">http://tomsondev.bestsolution.at/?p=3545</guid>
		<description><![CDATA[We are happy to announce that e(fx)clipse 0.8.1 is available. This is most likely the last release we&#8217;ll provide outside from Eclipse.org. Let&#8217;s go straight to the New &#38; Noteworth. All in one downloads Updated to the latest and greatest up-stream projects (Eclipse 4.2.2/3.8.2, WTP 3.4.2, egit 2.3.1). The WTP-Update holds fixes for the FXML-Editor [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomsondev.bestsolution.at&#038;blog=7995503&#038;post=3545&#038;subd=tomsondev&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>We are happy to announce that <a href="http://www.efxclipse.org/">e(fx)clipse</a> 0.8.1 is available. This is most likely the last release we&#8217;ll provide outside from <a href="http://www.eclipse.org/">Eclipse.org</a>. Let&#8217;s go straight to the New &amp; Noteworth.</p>
<h1>All in one downloads</h1>
<p>Updated to the latest and greatest up-stream projects (Eclipse 4.2.2/3.8.2, WTP 3.4.2, egit 2.3.1). The WTP-Update holds fixes for the FXML-Editor we&#8217;ve developed with the Upstream project committers and the Eclipse 4.2.2 Platform fixes many of the performance problems people have been having.</p>
<h1>Tooling</h1>
<h2>Kepler Support</h2>
<p>The tooling now installs into Kepler M5 and there we make use of new API we&#8217;ve developed with the PDE-Team. We are not yet providing All-In-One downloads and we are not testing the tooling in Kepler but this is going to one of the main targets for the next iteration (0.9.0).</p>
<h2>Java8-Support</h2>
<p>Since JDK8 b75 JavaFX is on the extension classpath which e(fx)clipse now detects appropriately in plain Java-Projects and PDE-Projects. The only problem as of now is dealing with the JavaDoc which will be solved with Kepler M6 where JDT-Launching will provide us new API to contribute JavaDoc and Source Locations for entries of the JRE-Container. We&#8217;ve not yet decided whether we can backport this support to Juno and how we could do it.</p>
<h2>CSS-Editor</h2>
<p>The CSS-Editor is not context sensitive and if it e.g. detects that you are editing the styles of a BorderPane it only shows the styles applicable for it.</p>
<p><a href="http://tomsondev.files.wordpress.com/2013/02/pic_4.png"><img src="http://tomsondev.files.wordpress.com/2013/02/pic_4.png?w=588&#038;h=315" alt="pic_4" width="588" height="315" class="alignnone size-full wp-image-3476" /></a></p>
<p>I&#8217;ve blogged in more detail <a href="http://tomsondev.bestsolution.at/2013/02/13/a-smarter-javafx-css-editor/">already</a>.</p>
<h2>@FXML</h2>
<p>To help you detecting errornous @FXML annotations in your controller methods we&#8217;ve made the ECJ a bit smarter delivering a warning if the arguments in @FXML annotated methods is not of type javafx.event.Event.<br />
<a href="http://tomsondev.files.wordpress.com/2013/03/compiler.png"><img src="http://tomsondev.files.wordpress.com/2013/03/compiler.png?w=588&#038;h=354" alt="compiler" width="588" height="354" class="alignnone size-full wp-image-3547" /></a></p>
<h1>Runtime</h1>
<h2>Java8</h2>
<p>At runtime we now support Java8 b75 and above where JavaFX is on the extension classpath and starting with this we are now also compatible with <a href="http://fxexperience.com/scenic-view/">ScenicView</a> so that you can inspect your applications from the outside with it.</p>
<h2>e4 support</h2>
<h3>Animations</h3>
<p>Since some time we already support animations for perspective switching. Starting with this release we also support animations for window show/hide. You can see both of them in action in a demo applications I&#8217;m currently <a href="http://tomsondev.bestsolution.at/2013/03/11/build-an-intelligent-code-editor-with-javafx-and-jdt/">working on</a>. </p>
<h3>View Toolbar/Menu-Support</h3>
<p>We&#8217;ve added support for View Toolbar and View Menus like you know them from e4 on SWT</p>
<h3>StyledTextArea</h3>
<p>If you are reading my blog you know that I&#8217;ve been working a lot on getting a StyledTextArea up and running for JavaFX while the widget itself is not yet included into the build and downloads it&#8217;s been one of my major working areas in this iteration and I think what we&#8217;ve <a href="http://tomsondev.bestsolution.at/2013/03/11/build-an-intelligent-code-editor-with-javafx-and-jdt/">already achieved</a> in this short timeframe is amazing.</p>
<h3>Development Target Platform</h3>
<p>To make it as simple as possible to develop JavaFX-OSGi-Application we are now building a complete target platform for you including bits from eclipse.org and efxclipse-runtime bundles. Simply point your target platform and tycho build to <a href="http://downloads.efxclipse.org/p2-repos/dev/releases/latest/">http://downloads.efxclipse.org/p2-repos/dev/releases/latest/</a> and you are done.</p>
<h3>Bugfixes</h3>
<p>We&#8217;ve made a lot of bugfixes like unrendering of perspectives and many many more small things.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tomsondev.wordpress.com/3545/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tomsondev.wordpress.com/3545/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomsondev.bestsolution.at&#038;blog=7995503&#038;post=3545&#038;subd=tomsondev&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tomsondev.bestsolution.at/2013/03/12/efxclipse-0-8-1-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6cab59220024ebbf357443bf711c7f38?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">tomeclipsedev</media:title>
		</media:content>

		<media:content url="http://tomsondev.files.wordpress.com/2013/02/pic_4.png" medium="image">
			<media:title type="html">pic_4</media:title>
		</media:content>

		<media:content url="http://tomsondev.files.wordpress.com/2013/03/compiler.png" medium="image">
			<media:title type="html">compiler</media:title>
		</media:content>
	</item>
		<item>
		<title>Build an intelligent code editor with JavaFX and JDT</title>
		<link>http://tomsondev.bestsolution.at/2013/03/11/build-an-intelligent-code-editor-with-javafx-and-jdt/</link>
		<comments>http://tomsondev.bestsolution.at/2013/03/11/build-an-intelligent-code-editor-with-javafx-and-jdt/#comments</comments>
		<pubDate>Mon, 11 Mar 2013 01:45:59 +0000</pubDate>
		<dc:creator>Tom Schindl</dc:creator>
				<category><![CDATA[e(fx)clipse]]></category>

		<guid isPermaLink="false">http://tomsondev.bestsolution.at/?p=3529</guid>
		<description><![CDATA[If you followed my blog in the last weeks you know that I&#8217;ve been working on a StyledText-Control which allows one to build a source-code editor with syntax highlighting, &#8230; . With basic syntax highlighting you can already achieve a good results because you can highlight things like keywords, String-Literals, &#8230; . Still if you [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomsondev.bestsolution.at&#038;blog=7995503&#038;post=3529&#038;subd=tomsondev&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>If you followed my blog in the last weeks you know that I&#8217;ve been working on a <a href="http://tomsondev.bestsolution.at/2013/02/20/from-styledtextviewer-to-a-styledtexteditor-with-javafx8/">StyledText-Control</a> which allows one to build a source-code editor with syntax highlighting, &#8230; .</p>
<p>With basic syntax highlighting you can already achieve a good results because you can highlight things like keywords, String-Literals, &#8230; . Still if you are used to e.g. the JDT sourcecode editor you know it e.g. highlights fields &#8211; this is called semantic highlighting and because it involves some time to run the compiler to find out semantic informations this is done in the background.</p>
<p>So I started and ported more parts of the Eclipse-Text and JDT-Infrastructure</p>
<p><a href="http://tomsondev.files.wordpress.com/2013/03/screen.png"><img src="http://tomsondev.files.wordpress.com/2013/03/screen.png?w=588&#038;h=281" alt="screen" width="588" height="281" class="alignnone size-full wp-image-3530" /></a></p>
<p>Highlighting is nice but a more important feature is auto-complete and so I ported more and more of the JDT-UI infrastructure and the result in shown in the video below which shows a prototype of an IDE I&#8217;m working on for my EclipseCon talk.</p>
<div id="v-2GVuVQnx-1" class="video-player" style="width:588px;height:366px">
<embed id="v-2GVuVQnx-1-video" src="http://s0.videopress.com/player.swf?v=1.03&amp;guid=2GVuVQnx&amp;isDynamicSeeking=true" type="application/x-shockwave-flash" width="588" height="366" title="ScreenFlow" wmode="direct" seamlesstabbing="true" allowfullscreen="true" allowscriptaccess="always" overstretch="true"></embed></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tomsondev.wordpress.com/3529/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tomsondev.wordpress.com/3529/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomsondev.bestsolution.at&#038;blog=7995503&#038;post=3529&#038;subd=tomsondev&#038;ref=&#038;feed=1" width="1" height="1" /><div><a href="http://tomsondev.bestsolution.at/2013/03/11/build-an-intelligent-code-editor-with-javafx-and-jdt/"><img alt="ScreenFlow" src="http://videos.videopress.com/2GVuVQnx/screenflow_std.original.jpg" width="160" height="120" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://tomsondev.bestsolution.at/2013/03/11/build-an-intelligent-code-editor-with-javafx-and-jdt/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	<enclosure url="http://videos.videopress.com/2GVuVQnx/screenflow_hd.mp4" length="42874880" type="video/mp4" />

		<media:content url="http://0.gravatar.com/avatar/6cab59220024ebbf357443bf711c7f38?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">tomeclipsedev</media:title>
		</media:content>

		<media:content url="http://tomsondev.files.wordpress.com/2013/03/screen.png" medium="image">
			<media:title type="html">screen</media:title>
		</media:content>

		<media:group>
			<media:content url="http://videos.videopress.com/2GVuVQnx/screenflow_hd.mp4" fileSize="42874880" type="video/mp4" medium="video" bitrate="3160" isDefault="true" duration="106" width="1280" height="800" />

			<media:content url="http://videos.videopress.com/2GVuVQnx/screenflow_dvd.mp4" fileSize="20731904" type="video/mp4" medium="video" bitrate="1528" isDefault="false" duration="106" width="640" height="400" />

			<media:content url="http://videos.videopress.com/2GVuVQnx/screenflow_std.mp4" fileSize="10800128" type="video/mp4" medium="video" bitrate="796" isDefault="false" duration="106" width="400" height="250" />

			<media:content url="http://videos.videopress.com/2GVuVQnx/screenflow_fmt1.ogv" fileSize="10800128" type="video/ogg" medium="video" bitrate="796" isDefault="false" duration="106" width="400" height="250" />

			<media:rating scheme="urn:mpaa">g</media:rating>
			<media:title type="plain">ScreenFlow</media:title>
			<media:thumbnail url="http://videos.videopress.com/2GVuVQnx/screenflow_std.original.jpg" width="256" height="160" />
			<media:player url="http://s0.videopress.com/player.swf?v=1.03&#38;guid=2GVuVQnx&#38;isDynamicSeeking=true" width="400" height="250" />
		</media:group>
	</item>
		<item>
		<title>From StyledTextViewer to a StyledTextEditor with JavaFX8</title>
		<link>http://tomsondev.bestsolution.at/2013/02/20/from-styledtextviewer-to-a-styledtexteditor-with-javafx8/</link>
		<comments>http://tomsondev.bestsolution.at/2013/02/20/from-styledtextviewer-to-a-styledtexteditor-with-javafx8/#comments</comments>
		<pubDate>Wed, 20 Feb 2013 21:13:10 +0000</pubDate>
		<dc:creator>Tom Schindl</dc:creator>
				<category><![CDATA[e(fx)clipse]]></category>

		<guid isPermaLink="false">http://tomsondev.bestsolution.at/?p=3521</guid>
		<description><![CDATA[The title already says what this is about the internal code is a bit ugly and I&#8217;m using some brute force stuff to simply get it going, naturally there are missing features like selection, &#8230; . Next is to port more stuff from Eclipse-Text-Infrastructure and integrate with JDT once more. The sourcecode is found at [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomsondev.bestsolution.at&#038;blog=7995503&#038;post=3521&#038;subd=tomsondev&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>The title already says what this is about</p>
<div id="v-d6c72JFs-1" class="video-player" style="width:588px;height:366px">
<embed id="v-d6c72JFs-1-video" src="http://s0.videopress.com/player.swf?v=1.03&amp;guid=d6c72JFs&amp;isDynamicSeeking=true" type="application/x-shockwave-flash" width="588" height="366" title="EditingFlow" wmode="direct" seamlesstabbing="true" allowfullscreen="true" allowscriptaccess="always" overstretch="true"></embed></div>
<p>the internal code is a bit ugly and I&#8217;m using some brute force stuff to simply get it going, naturally there are missing features like selection, &#8230; . Next is to port more stuff from Eclipse-Text-Infrastructure and integrate with JDT once more.</p>
<p>The sourcecode is found at <a href="https://github.com/tomsontom/e-fx-clipse">e(fx)clipse github repo</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tomsondev.wordpress.com/3521/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tomsondev.wordpress.com/3521/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomsondev.bestsolution.at&#038;blog=7995503&#038;post=3521&#038;subd=tomsondev&#038;ref=&#038;feed=1" width="1" height="1" /><div><a href="http://tomsondev.bestsolution.at/2013/02/20/from-styledtextviewer-to-a-styledtexteditor-with-javafx8/"><img alt="EditingFlow" src="http://videos.videopress.com/d6c72JFs/editingflow1_std.original.jpg" width="160" height="120" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://tomsondev.bestsolution.at/2013/02/20/from-styledtextviewer-to-a-styledtexteditor-with-javafx8/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	<enclosure url="http://videos.videopress.com/d6c72JFs/editingflow1_hd.mp4" length="22650880" type="video/mp4" />

		<media:content url="http://0.gravatar.com/avatar/6cab59220024ebbf357443bf711c7f38?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">tomeclipsedev</media:title>
		</media:content>

		<media:group>
			<media:content url="http://videos.videopress.com/d6c72JFs/editingflow1_hd.mp4" fileSize="22650880" type="video/mp4" medium="video" bitrate="3160" isDefault="true" duration="56" width="1280" height="800" />

			<media:content url="http://videos.videopress.com/d6c72JFs/editingflow1_dvd.mp4" fileSize="10952704" type="video/mp4" medium="video" bitrate="1528" isDefault="false" duration="56" width="640" height="400" />

			<media:content url="http://videos.videopress.com/d6c72JFs/editingflow1_std.mp4" fileSize="5705728" type="video/mp4" medium="video" bitrate="796" isDefault="false" duration="56" width="400" height="250" />

			<media:content url="http://videos.videopress.com/d6c72JFs/editingflow1_fmt1.ogv" fileSize="5705728" type="video/ogg" medium="video" bitrate="796" isDefault="false" duration="56" width="400" height="250" />

			<media:rating scheme="urn:mpaa">g</media:rating>
			<media:title type="plain">EditingFlow</media:title>
			<media:thumbnail url="http://videos.videopress.com/d6c72JFs/editingflow1_std.original.jpg" width="256" height="160" />
			<media:player url="http://s0.videopress.com/player.swf?v=1.03&#38;guid=d6c72JFs&#38;isDynamicSeeking=true" width="400" height="250" />
		</media:group>
	</item>
		<item>
		<title>Speeding up TextFlow for JavaFX8 (by a factor of ~100)</title>
		<link>http://tomsondev.bestsolution.at/2013/02/19/speeding-up-textflow-for-javafx8-by-a-factor-of-100/</link>
		<comments>http://tomsondev.bestsolution.at/2013/02/19/speeding-up-textflow-for-javafx8-by-a-factor-of-100/#comments</comments>
		<pubDate>Tue, 19 Feb 2013 13:49:42 +0000</pubDate>
		<dc:creator>Tom Schindl</dc:creator>
				<category><![CDATA[e(fx)clipse]]></category>

		<guid isPermaLink="false">http://tomsondev.bestsolution.at/?p=3514</guid>
		<description><![CDATA[So at the end of last week I blogged about my experiments to get a styled text viewer for (java) source using the new TextFlow-Support in JavaFX8, I did a short screencast and there you noticed that for larger source files the rendering speed was not acceptable anymore. I&#8217;ve worked a bit on it last [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomsondev.bestsolution.at&#038;blog=7995503&#038;post=3514&#038;subd=tomsondev&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>So at the end of last week I <a href="http://tomsondev.bestsolution.at/2013/02/14/experimenting-with-textflow-from-javafx8/">blogged about my experiments to get a styled text viewer for (java) source</a> using the new TextFlow-Support in JavaFX8, I did a short screencast and there you noticed that for larger source files the rendering speed was not acceptable anymore.</p>
<p>I&#8217;ve worked a bit on it last night and take a look at this result:</p>
<div id="v-NU8lEDfW-1" class="video-player" style="width:588px;height:330px">
<embed id="v-NU8lEDfW-1-video" src="http://s0.videopress.com/player.swf?v=1.03&amp;guid=NU8lEDfW&amp;isDynamicSeeking=true" type="application/x-shockwave-flash" width="588" height="330" title="StyledText" wmode="direct" seamlesstabbing="true" allowfullscreen="true" allowscriptaccess="always" overstretch="true"></embed></div>
<p>The really cool thing is that the API of my StyledTextArea is fairly the same than the one from SWT-StyledText (in fact also many of the inner workings are a shameless copy from SWT!) this will make it super easy to use and adjust the current text parsing infrastructure used by the Eclipse IDE.</p>
<pre class="brush: java; title: ; notranslate">
public class StyledTextArea extends Control {
  public void setContent(StyledTextContent content) {
    // ...
  }

  public StyledTextContent getContent() {
    // ...
  }

  public ObjectProperty&lt;StyledTextContent&gt; contentProperty() {
    // ...
  }

  public void setStyleRange(StyleRange range) {
    // ...
  }

  public void setStyleRanges(int start, int length, int[] ranges, StyleRange[] styles) {
    // ...
  }

  public void setStyleRanges(int[] ranges, StyleRange[] styles) {
    // ...
  }

  public void setStyleRanges(StyleRange[] ranges) {
    // ...
  }

  public void replaceStyleRanges(int start, int length, StyleRange[] ranges) {
    // ...
  }

  public StyleRange[] getStyleRanges(int start, int length, boolean includeRanges) {
    // ...
  }
}
</pre>
<p>Ok. This was the easy part, next is to somehow add editing functionality, I have no freaking idea on how to do it.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tomsondev.wordpress.com/3514/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tomsondev.wordpress.com/3514/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomsondev.bestsolution.at&#038;blog=7995503&#038;post=3514&#038;subd=tomsondev&#038;ref=&#038;feed=1" width="1" height="1" /><div><a href="http://tomsondev.bestsolution.at/2013/02/19/speeding-up-textflow-for-javafx8-by-a-factor-of-100/"><img alt="StyledText" src="http://videos.videopress.com/NU8lEDfW/styledtext_std.original.jpg" width="160" height="120" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://tomsondev.bestsolution.at/2013/02/19/speeding-up-textflow-for-javafx8-by-a-factor-of-100/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	<enclosure url="http://videos.videopress.com/NU8lEDfW/styledtext_hd.mp4" length="21032960" type="video/mp4" />

		<media:content url="http://0.gravatar.com/avatar/6cab59220024ebbf357443bf711c7f38?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">tomeclipsedev</media:title>
		</media:content>

		<media:group>
			<media:content url="http://videos.videopress.com/NU8lEDfW/styledtext_hd.mp4" fileSize="21032960" type="video/mp4" medium="video" bitrate="3160" isDefault="true" duration="52" width="1280" height="720" />

			<media:content url="http://videos.videopress.com/NU8lEDfW/styledtext_dvd.mp4" fileSize="10170368" type="video/mp4" medium="video" bitrate="1528" isDefault="false" duration="52" width="640" height="360" />

			<media:content url="http://videos.videopress.com/NU8lEDfW/styledtext_std.mp4" fileSize="5298176" type="video/mp4" medium="video" bitrate="796" isDefault="false" duration="52" width="400" height="224" />

			<media:content url="http://videos.videopress.com/NU8lEDfW/styledtext_fmt1.ogv" fileSize="5298176" type="video/ogg" medium="video" bitrate="796" isDefault="false" duration="52" width="400" height="224" />

			<media:rating scheme="urn:mpaa">g</media:rating>
			<media:title type="plain">StyledText</media:title>
			<media:thumbnail url="http://videos.videopress.com/NU8lEDfW/styledtext_std.original.jpg" width="256" height="144" />
			<media:player url="http://s0.videopress.com/player.swf?v=1.03&#38;guid=NU8lEDfW&#38;isDynamicSeeking=true" width="400" height="225" />
		</media:group>
	</item>
		<item>
		<title>Experimenting with TextFlow from JavaFX8</title>
		<link>http://tomsondev.bestsolution.at/2013/02/14/experimenting-with-textflow-from-javafx8/</link>
		<comments>http://tomsondev.bestsolution.at/2013/02/14/experimenting-with-textflow-from-javafx8/#comments</comments>
		<pubDate>Thu, 14 Feb 2013 22:39:56 +0000</pubDate>
		<dc:creator>Tom Schindl</dc:creator>
				<category><![CDATA[e(fx)clipse]]></category>

		<guid isPermaLink="false">http://tomsondev.bestsolution.at/?p=3505</guid>
		<description><![CDATA[I&#8217;ve spend tonight doing some experiments with combining the org.eclipse.text-Support and JavaFXs new TextFlow which allows to one to render complex texts. The result of this 3 hours is astonishing! I have a working SourceViewer (please note it is ONLY a viewer without editing support!). Here are some screenshots: I&#8217;ve recorded a small video so [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomsondev.bestsolution.at&#038;blog=7995503&#038;post=3505&#038;subd=tomsondev&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve spend tonight doing some experiments with combining the <code>org.eclipse.text</code>-Support and JavaFXs new TextFlow which allows to one to render complex texts. The result of this 3 hours is astonishing! I have a working SourceViewer (please note it is ONLY a viewer without editing support!).</p>
<p>Here are some screenshots:<br />
<a href="http://tomsondev.files.wordpress.com/2013/02/screen_1.png"><img src="http://tomsondev.files.wordpress.com/2013/02/screen_1.png?w=588&#038;h=358" alt="screen_1" width="588" height="358" class="alignnone size-full wp-image-3508" /></a></p>
<p><a href="http://tomsondev.files.wordpress.com/2013/02/screen_2.png"><img src="http://tomsondev.files.wordpress.com/2013/02/screen_2.png?w=588&#038;h=358" alt="screen_2" width="588" height="358" class="alignnone size-full wp-image-3509" /></a></p>
<p><a href="http://tomsondev.files.wordpress.com/2013/02/screen_3.png"><img src="http://tomsondev.files.wordpress.com/2013/02/screen_3.png?w=588&#038;h=358" alt="screen_3" width="588" height="358" class="alignnone size-full wp-image-3510" /></a></p>
<p>I&#8217;ve recorded a small video so that you can see it in action:</p>
<div id="v-b1wQqhg7-1" class="video-player" style="width:588px;height:366px">
<embed id="v-b1wQqhg7-1-video" src="http://s0.videopress.com/player.swf?v=1.03&amp;guid=b1wQqhg7&amp;isDynamicSeeking=true" type="application/x-shockwave-flash" width="588" height="366" title="FXTextFlow" wmode="direct" seamlesstabbing="true" allowfullscreen="true" allowscriptaccess="always" overstretch="true"></embed></div>
<p>The scrolling performance is great but you&#8217;ll notice that the initial rendering of big files (&gt; 10.000 lines) takes some time. So while this is Ok for a prototype time has to be spend on the performance for a real world app (I also hope there are optimization possibilities in JavaFX itself), adding editing needs logic to only modify parts of the TextFlow model but I hope I can find some time to give it a try.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tomsondev.wordpress.com/3505/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tomsondev.wordpress.com/3505/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomsondev.bestsolution.at&#038;blog=7995503&#038;post=3505&#038;subd=tomsondev&#038;ref=&#038;feed=1" width="1" height="1" /><div><a href="http://tomsondev.bestsolution.at/2013/02/14/experimenting-with-textflow-from-javafx8/"><img alt="FXTextFlow" src="http://videos.videopress.com/b1wQqhg7/fxtextflow_std.original.jpg" width="160" height="120" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://tomsondev.bestsolution.at/2013/02/14/experimenting-with-textflow-from-javafx8/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	<enclosure url="http://videos.videopress.com/b1wQqhg7/fxtextflow_hd.mp4" length="28718080" type="video/mp4" />

		<media:content url="http://0.gravatar.com/avatar/6cab59220024ebbf357443bf711c7f38?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">tomeclipsedev</media:title>
		</media:content>

		<media:content url="http://tomsondev.files.wordpress.com/2013/02/screen_1.png" medium="image">
			<media:title type="html">screen_1</media:title>
		</media:content>

		<media:content url="http://tomsondev.files.wordpress.com/2013/02/screen_2.png" medium="image">
			<media:title type="html">screen_2</media:title>
		</media:content>

		<media:content url="http://tomsondev.files.wordpress.com/2013/02/screen_3.png" medium="image">
			<media:title type="html">screen_3</media:title>
		</media:content>

		<media:group>
			<media:content url="http://videos.videopress.com/b1wQqhg7/fxtextflow_hd.mp4" fileSize="28718080" type="video/mp4" medium="video" bitrate="3160" isDefault="true" duration="71" width="1280" height="800" />

			<media:content url="http://videos.videopress.com/b1wQqhg7/fxtextflow_dvd.mp4" fileSize="13886464" type="video/mp4" medium="video" bitrate="1528" isDefault="false" duration="71" width="640" height="400" />

			<media:content url="http://videos.videopress.com/b1wQqhg7/fxtextflow_std.mp4" fileSize="7234048" type="video/mp4" medium="video" bitrate="796" isDefault="false" duration="71" width="400" height="250" />

			<media:content url="http://videos.videopress.com/b1wQqhg7/fxtextflow_fmt1.ogv" fileSize="7234048" type="video/ogg" medium="video" bitrate="796" isDefault="false" duration="71" width="400" height="250" />

			<media:rating scheme="urn:mpaa">g</media:rating>
			<media:title type="plain">FXTextFlow</media:title>
			<media:thumbnail url="http://videos.videopress.com/b1wQqhg7/fxtextflow_std.original.jpg" width="256" height="160" />
			<media:player url="http://s0.videopress.com/player.swf?v=1.03&#38;guid=b1wQqhg7&#38;isDynamicSeeking=true" width="400" height="250" />
		</media:group>
	</item>
		<item>
		<title>Thoughts on JavaFX for Android and iOS</title>
		<link>http://tomsondev.bestsolution.at/2013/02/13/thoughts-on-javafx-for-android-and-ios/</link>
		<comments>http://tomsondev.bestsolution.at/2013/02/13/thoughts-on-javafx-for-android-and-ios/#comments</comments>
		<pubDate>Wed, 13 Feb 2013 23:04:35 +0000</pubDate>
		<dc:creator>Tom Schindl</dc:creator>
				<category><![CDATA[e(fx)clipse]]></category>

		<guid isPermaLink="false">http://tomsondev.bestsolution.at/?p=3488</guid>
		<description><![CDATA[So the big news is out: Oracle will provide the sources of their Android and iOS prototypes. While I agree this is great the announcement leaves me with many questions and doubts. What Richard is telling us is that they release their (prototype?) code for iOS/Android, not more not less. This means the community has [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomsondev.bestsolution.at&#038;blog=7995503&#038;post=3488&#038;subd=tomsondev&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>So the big <a href="http://fxexperience.com/2013/02/february-open-source-update/">news is out</a>: Oracle will provide the sources of their Android and iOS prototypes. While I agree this is great the announcement leaves me with many questions and doubts.</p>
<p>What Richard is telling us is that they release their (prototype?) code for iOS/Android, not more not less. This means the community has to put a lot of effort to turn this into something one can use to <strong>write</strong> and <strong>package</strong> iOS and Android applications &#8211; at least this is how <strong>I</strong> read Richards announcement.</p>
<p>Having the prototype code makes it easier to start because we can see how Oracle approached this but one has to have a lot of knowledge about the inners of the JavaFX&#8217; Glass and Prism code, OpenGL-ES and iOS/Android. Gaining this knowledge will take time and is probably not something one can do on evenings / weekends.</p>
<p>Another uncertainty is &#8220;JavaSE Embedded for iOS/Android&#8221;. What is it? Does it provide us AOT compilation? In case it does not this is one more thing to be solved by the community so that at least performance critical parts of your application can be AOT compiled. There are solutions to this like <a href="http://oss.readytalk.com/avian/">Avian</a> or <a href="http://xmlvm.org">xmlvm</a> but one has to make things work. There is a reason <a href="http://www.codenameone.com/">Codenameone</a> provides this as a cloud service for their platform!</p>
<p>The last thing to consider is that only having JavaFX on the system is not really enough. You need to interface with platform services and sensors without them you can&#8217;t write useful applications, so we&#8217;d need a <b>cross-platform</b> API for this to develop useful apps.</p>
<p>To round up this short post. Yes it&#8217;s good news but still leaves me with many questions/doubts.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tomsondev.wordpress.com/3488/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tomsondev.wordpress.com/3488/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomsondev.bestsolution.at&#038;blog=7995503&#038;post=3488&#038;subd=tomsondev&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tomsondev.bestsolution.at/2013/02/13/thoughts-on-javafx-for-android-and-ios/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6cab59220024ebbf357443bf711c7f38?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">tomeclipsedev</media:title>
		</media:content>
	</item>
		<item>
		<title>A smarter JavaFX CSS-Editor</title>
		<link>http://tomsondev.bestsolution.at/2013/02/13/a-smarter-javafx-css-editor/</link>
		<comments>http://tomsondev.bestsolution.at/2013/02/13/a-smarter-javafx-css-editor/#comments</comments>
		<pubDate>Wed, 13 Feb 2013 21:33:14 +0000</pubDate>
		<dc:creator>Tom Schindl</dc:creator>
				<category><![CDATA[e(fx)clipse]]></category>

		<guid isPermaLink="false">http://tomsondev.bestsolution.at/?p=3472</guid>
		<description><![CDATA[This is just a short teaser for those using e(fx)clipse for their JavaFX development. Todays nightly build holds an extermly cool new feature. JavaFX provides many many CSS-Attributes (many more than HTML) but only very view apply for a given CSS-selector. Because of that we made the CSS-Editor context aware which means it restricts the [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomsondev.bestsolution.at&#038;blog=7995503&#038;post=3472&#038;subd=tomsondev&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>This is just a short teaser for those using <a href="http://www.efxclipse.org/">e(fx)clipse</a> for their JavaFX development. Todays nightly build holds an extermly cool new feature. </p>
<p>JavaFX provides many many CSS-Attributes (many more than HTML) but only very view apply for a given CSS-selector. Because of that we made the CSS-Editor context aware which means it restricts the provided CSS-Attributes based upon the selector you are currently in.</p>
<p><a href="http://tomsondev.files.wordpress.com/2013/02/pic_2.png"><img src="http://tomsondev.files.wordpress.com/2013/02/pic_2.png?w=588&#038;h=314" alt="pic_2" width="588" height="314" class="alignnone size-full wp-image-3473" /></a></p>
<p>This screenshot shows the unrestricted set of CSS-Attributes because the CSS-Selector &#8220;.test&#8221; is a generic one.</p>
<p><a href="http://tomsondev.files.wordpress.com/2013/02/pic_3.png"><img src="http://tomsondev.files.wordpress.com/2013/02/pic_3.png?w=588&#038;h=314" alt="pic_3" width="588" height="314" class="alignnone size-full wp-image-3475" /></a></p>
<p>This screenshot shows hover-Informations for element definitions (used for almost all Scene-Graph-Elements beside Controls)</p>
<p><a href="http://tomsondev.files.wordpress.com/2013/02/pic_4.png"><img src="http://tomsondev.files.wordpress.com/2013/02/pic_4.png?w=588&#038;h=315" alt="pic_4" width="588" height="315" class="alignnone size-full wp-image-3476" /></a></p>
<p>In this screenshot you&#8217;ll notice that the list of proposed attributes is way smaller compared to the first screenshot. Nice!</p>
<p><a href="http://tomsondev.files.wordpress.com/2013/02/pic_5.png"><img src="http://tomsondev.files.wordpress.com/2013/02/pic_5.png?w=588&#038;h=314" alt="pic_5" width="588" height="314" class="alignnone size-full wp-image-3477" /></a></p>
<p>From this screenshot you can see that the editor knows that the .button class is applied to Button-Elements.</p>
<p><a href="http://tomsondev.files.wordpress.com/2013/02/pic_1.png"><img src="http://tomsondev.files.wordpress.com/2013/02/pic_1.png?w=588&#038;h=313" alt="pic_1" width="588" height="313" class="alignnone size-full wp-image-3478" /></a></p>
<p>And naturally the set of attributes is restricted as well in this case. </p>
<p>I think this feature once more puts e(fx)clipse a head of other IDEs.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tomsondev.wordpress.com/3472/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tomsondev.wordpress.com/3472/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomsondev.bestsolution.at&#038;blog=7995503&#038;post=3472&#038;subd=tomsondev&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tomsondev.bestsolution.at/2013/02/13/a-smarter-javafx-css-editor/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6cab59220024ebbf357443bf711c7f38?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">tomeclipsedev</media:title>
		</media:content>

		<media:content url="http://tomsondev.files.wordpress.com/2013/02/pic_2.png" medium="image">
			<media:title type="html">pic_2</media:title>
		</media:content>

		<media:content url="http://tomsondev.files.wordpress.com/2013/02/pic_3.png" medium="image">
			<media:title type="html">pic_3</media:title>
		</media:content>

		<media:content url="http://tomsondev.files.wordpress.com/2013/02/pic_4.png" medium="image">
			<media:title type="html">pic_4</media:title>
		</media:content>

		<media:content url="http://tomsondev.files.wordpress.com/2013/02/pic_5.png" medium="image">
			<media:title type="html">pic_5</media:title>
		</media:content>

		<media:content url="http://tomsondev.files.wordpress.com/2013/02/pic_1.png" medium="image">
			<media:title type="html">pic_1</media:title>
		</media:content>
	</item>
	</channel>
</rss>
