<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Visage Android &#8211; Cleaner APIs, Cleaner UIs</title>
	<atom:link href="http://steveonjava.com/visage-android-cleaner-apis-cleaner-uis/feed/" rel="self" type="application/rss+xml" />
	<link>http://javafx.steveonjava.com/visage-android-cleaner-apis-cleaner-uis/</link>
	<description>Hacking Java, JavaFX, and Flash with Agility</description>
	<lastBuildDate>Thu, 17 May 2012 02:04:33 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: Gottfried Theimer</title>
		<link>http://javafx.steveonjava.com/visage-android-cleaner-apis-cleaner-uis/#comment-30333</link>
		<dc:creator>Gottfried Theimer</dc:creator>
		<pubDate>Wed, 19 Jan 2011 19:37:44 +0000</pubDate>
		<guid isPermaLink="false">http://steveonjava.com/?p=1752#comment-30333</guid>
		<description>I have been wishing for an Android Visage very much but recently gave up hope almost entirely. Now this is very encouraging. Perhaps Visage on Android finally gets the developer interest that the JavaFX language deserved but never achieved. Very impressive.</description>
		<content:encoded><![CDATA[<p>I have been wishing for an Android Visage very much but recently gave up hope almost entirely. Now this is very encouraging. Perhaps Visage on Android finally gets the developer interest that the JavaFX language deserved but never achieved. Very impressive.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pron</title>
		<link>http://javafx.steveonjava.com/visage-android-cleaner-apis-cleaner-uis/#comment-29722</link>
		<dc:creator>pron</dc:creator>
		<pubDate>Sat, 15 Jan 2011 13:14:16 +0000</pubDate>
		<guid isPermaLink="false">http://steveonjava.com/?p=1752#comment-29722</guid>
		<description>The web-renderer is nice (perhaps for desktop apps, air-style), but it seems that when it comes to the web, the world is going the way of a plugin-free browser-page. Even flash is in peril. But a &quot;headless&quot; JVM applet that manipulates the DOM instead of Javascript may be appealing, especially if it could be written in a good language like Visage. A DOM API exists today (org.w3c.dom) and is available to applets, but it&#039;s clunky to use from Java. It seems to me, that other than Android, this would be the best use of Visage as of now, and possibly even when JavaFX 2 arrives.</description>
		<content:encoded><![CDATA[<p>The web-renderer is nice (perhaps for desktop apps, air-style), but it seems that when it comes to the web, the world is going the way of a plugin-free browser-page. Even flash is in peril. But a &#8220;headless&#8221; JVM applet that manipulates the DOM instead of Javascript may be appealing, especially if it could be written in a good language like Visage. A DOM API exists today (org.w3c.dom) and is available to applets, but it&#8217;s clunky to use from Java. It seems to me, that other than Android, this would be the best use of Visage as of now, and possibly even when JavaFX 2 arrives.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nick Apperley</title>
		<link>http://javafx.steveonjava.com/visage-android-cleaner-apis-cleaner-uis/#comment-29655</link>
		<dc:creator>Nick Apperley</dc:creator>
		<pubDate>Sat, 15 Jan 2011 01:05:49 +0000</pubDate>
		<guid isPermaLink="false">http://steveonjava.com/?p=1752#comment-29655</guid>
		<description>Just confirmed with the roadmap for JavaFX 2 that there will be a set of DOM APIs (in the JavaFX 2 beta) :)

    - http://javafx.com/roadmap/#23</description>
		<content:encoded><![CDATA[<p>Just confirmed with the roadmap for JavaFX 2 that there will be a set of DOM APIs (in the JavaFX 2 beta) <img src='http://steveonjava.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>    &#8211; <a href="http://javafx.com/roadmap/#23" rel="nofollow">http://javafx.com/roadmap/#23</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nick Apperley</title>
		<link>http://javafx.steveonjava.com/visage-android-cleaner-apis-cleaner-uis/#comment-29638</link>
		<dc:creator>Nick Apperley</dc:creator>
		<pubDate>Fri, 14 Jan 2011 21:55:28 +0000</pubDate>
		<guid isPermaLink="false">http://steveonjava.com/?p=1752#comment-29638</guid>
		<description>With the next iteration of JavaFX there may be a set of DOM APIs exposed (Java style), which Visage and other JVM languages can use. I am not entirely sure what the final plan for JavaFX 2 is on the web front. Although there is a web renderer as I understand it everything that is displayed is compiled to JavaScript unfortunately :(</description>
		<content:encoded><![CDATA[<p>With the next iteration of JavaFX there may be a set of DOM APIs exposed (Java style), which Visage and other JVM languages can use. I am not entirely sure what the final plan for JavaFX 2 is on the web front. Although there is a web renderer as I understand it everything that is displayed is compiled to JavaScript unfortunately <img src='http://steveonjava.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pron</title>
		<link>http://javafx.steveonjava.com/visage-android-cleaner-apis-cleaner-uis/#comment-29625</link>
		<dc:creator>pron</dc:creator>
		<pubDate>Fri, 14 Jan 2011 19:05:15 +0000</pubDate>
		<guid isPermaLink="false">http://steveonjava.com/?p=1752#comment-29625</guid>
		<description>Visage really is a great UI language. I would love to see it used in making web applications, as it is far superior to HTML+Javascript+CSS. As a first attempt, instead of compiling visage (or its emitted bytecode) down to to Javascript a-la GWT, what about wrapping the common DOM API (org.w3c.dom) as Visage controls? 
This way a Visage applet could be used instead a an AJAX solution.</description>
		<content:encoded><![CDATA[<p>Visage really is a great UI language. I would love to see it used in making web applications, as it is far superior to HTML+Javascript+CSS. As a first attempt, instead of compiling visage (or its emitted bytecode) down to to Javascript a-la GWT, what about wrapping the common DOM API (org.w3c.dom) as Visage controls?<br />
This way a Visage applet could be used instead a an AJAX solution.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: eduveks</title>
		<link>http://javafx.steveonjava.com/visage-android-cleaner-apis-cleaner-uis/#comment-29599</link>
		<dc:creator>eduveks</dc:creator>
		<pubDate>Fri, 14 Jan 2011 14:32:49 +0000</pubDate>
		<guid isPermaLink="false">http://steveonjava.com/?p=1752#comment-29599</guid>
		<description>Great news! Congratz by effort!

I hope use it in short time. I loved work with JavaFX and for Android even better!

Great job and please keep going don&#039;t stop!</description>
		<content:encoded><![CDATA[<p>Great news! Congratz by effort!</p>
<p>I hope use it in short time. I loved work with JavaFX and for Android even better!</p>
<p>Great job and please keep going don&#8217;t stop!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fernando Martines</title>
		<link>http://javafx.steveonjava.com/visage-android-cleaner-apis-cleaner-uis/#comment-29556</link>
		<dc:creator>Fernando Martines</dc:creator>
		<pubDate>Fri, 14 Jan 2011 09:53:23 +0000</pubDate>
		<guid isPermaLink="false">http://steveonjava.com/?p=1752#comment-29556</guid>
		<description>Impressive work Steve! It is a great milestone for Visage. Thank you for keeping JavaFX alive, more than ever, by reaching the growing Android-based ecosystem.</description>
		<content:encoded><![CDATA[<p>Impressive work Steve! It is a great milestone for Visage. Thank you for keeping JavaFX alive, more than ever, by reaching the growing Android-based ecosystem.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: steveonjava</title>
		<link>http://javafx.steveonjava.com/visage-android-cleaner-apis-cleaner-uis/#comment-29511</link>
		<dc:creator>steveonjava</dc:creator>
		<pubDate>Fri, 14 Jan 2011 04:08:40 +0000</pubDate>
		<guid isPermaLink="false">http://steveonjava.com/?p=1752#comment-29511</guid>
		<description>The example here uses a runtime library in addition to the compiler.  You can actually code the same thing without the runtime library in Visage, but it ends up looking (not surprisingly) a lot like the Java version.  It is also possible to use the Visage delegate classes and native Android calls together (each delegate object has a public reference to the wrapped class).

The plan for distributing the runtime library is to make it an application on the Android store that you can have a dependency against.  This will mean that the end user only has to install the Visage APIs once and every application that uses them will be able to take advantage of the same code.

The other distribution option is to include the subset of the runtime library files that you use by using a shrinker utility like ProGuard.  This would allow you to keep your application size very small, only including the Visage classes that are actually in use.

I actually had the same idea about using a Map datatype for the entries/entryValues.  That is on the roadmap for Visage, so when we get it implemented we will definitely make use of it in the APIs.</description>
		<content:encoded><![CDATA[<p>The example here uses a runtime library in addition to the compiler.  You can actually code the same thing without the runtime library in Visage, but it ends up looking (not surprisingly) a lot like the Java version.  It is also possible to use the Visage delegate classes and native Android calls together (each delegate object has a public reference to the wrapped class).</p>
<p>The plan for distributing the runtime library is to make it an application on the Android store that you can have a dependency against.  This will mean that the end user only has to install the Visage APIs once and every application that uses them will be able to take advantage of the same code.</p>
<p>The other distribution option is to include the subset of the runtime library files that you use by using a shrinker utility like ProGuard.  This would allow you to keep your application size very small, only including the Visage classes that are actually in use.</p>
<p>I actually had the same idea about using a Map datatype for the entries/entryValues.  That is on the roadmap for Visage, so when we get it implemented we will definitely make use of it in the APIs.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: steveonjava</title>
		<link>http://javafx.steveonjava.com/visage-android-cleaner-apis-cleaner-uis/#comment-29510</link>
		<dc:creator>steveonjava</dc:creator>
		<pubDate>Fri, 14 Jan 2011 04:03:35 +0000</pubDate>
		<guid isPermaLink="false">http://steveonjava.com/?p=1752#comment-29510</guid>
		<description>It is a combination of a compiler and a runtime library.  I didn&#039;t include the imports, but all of the classes referenced in the Visage example are delegate objects with hand-crafted APIs that are close to their original Android counterparts, but with some improvements to take advantage of Visage language features.</description>
		<content:encoded><![CDATA[<p>It is a combination of a compiler and a runtime library.  I didn&#8217;t include the imports, but all of the classes referenced in the Visage example are delegate objects with hand-crafted APIs that are close to their original Android counterparts, but with some improvements to take advantage of Visage language features.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: steveonjava</title>
		<link>http://javafx.steveonjava.com/visage-android-cleaner-apis-cleaner-uis/#comment-29509</link>
		<dc:creator>steveonjava</dc:creator>
		<pubDate>Fri, 14 Jan 2011 04:01:24 +0000</pubDate>
		<guid isPermaLink="false">http://steveonjava.com/?p=1752#comment-29509</guid>
		<description>The original example with its 3 files was not localized either...  you would have had to use a fourth Strings.xml file if you wanted to add localization.

For Visage the plan is to support localization using a similar mechanism to JavaFX.  This includes a syntax like the following:
                        ##&quot;Filter By Status&quot;

You would then add a properties file in to the same directory with the name &quot;Settings_en.fxproperties&quot; and the following contents:
&quot;Filter By Status&quot; = &quot;Your localized string here&quot;

This should meet the need and be much more developer friendly than Android localization technique.  (e.g. No more Force Close messages when a localization file is missing a required string)</description>
		<content:encoded><![CDATA[<p>The original example with its 3 files was not localized either&#8230;  you would have had to use a fourth Strings.xml file if you wanted to add localization.</p>
<p>For Visage the plan is to support localization using a similar mechanism to JavaFX.  This includes a syntax like the following:<br />
                        ##&#8221;Filter By Status&#8221;</p>
<p>You would then add a properties file in to the same directory with the name &#8220;Settings_en.fxproperties&#8221; and the following contents:<br />
&#8220;Filter By Status&#8221; = &#8220;Your localized string here&#8221;</p>
<p>This should meet the need and be much more developer friendly than Android localization technique.  (e.g. No more Force Close messages when a localization file is missing a required string)</p>
]]></content:encoded>
	</item>
</channel>
</rss>

