<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://wiki.apidesign.org/skins/common/feed.css?116"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>Framework - Revision history</title>
		<link>http://wiki.apidesign.org/index.php?title=Framework&amp;action=history</link>
		<description>Revision history for this page on the wiki</description>
		<language>en</language>
		<generator>MediaWiki 1.12.0rc1</generator>
		<lastBuildDate>Tue, 05 May 2026 08:09:53 GMT</lastBuildDate>
		<item>
			<title>187.103.133.30 at 17:08, 18 August 2014</title>
			<link>http://wiki.apidesign.org/index.php?title=Framework&amp;diff=7812&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 17:08, 18 August 2014&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 22:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 22:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;At the end it gives everyone a core [[Java]] language extensible by libraries. As [[API]] of libraries is easier to evolve than a language, the  system would be really powerful and flexible. Having such tiny [[framework]] could end the fragmentation of various of [[Java]] forks and finally bring us closer to having (the same) [[Java]] everywhere.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;At the end it gives everyone a core [[Java]] language extensible by libraries. As [[API]] of libraries is easier to evolve than a language, the  system would be really powerful and flexible. Having such tiny [[framework]] could end the fragmentation of various of [[Java]] forks and finally bring us closer to having (the same) [[Java]] everywhere.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;== [[Java]] Limited Profile ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;I would like to have a module compatible with CLDC as the ''java.base'' has about 3k classes, CLDC has about 216 classes and inferfaces.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Mon, 18 Aug 2014 17:08:21 GMT</pubDate>			<dc:creator>187.103.133.30</dc:creator>			<comments>http://wiki.apidesign.org/wiki/Talk:Framework</comments>		</item>
		<item>
			<title>JaroslavTulach at 21:02, 21 March 2013</title>
			<link>http://wiki.apidesign.org/index.php?title=Framework&amp;diff=6530&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 21:02, 21 March 2013&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Designing a [[wikipedia:Software_framework|framework]] with [[API]]s is slightly different to designing an in-house system. There are little differences which may sound like [[paradoxes]]. &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Mostlz &lt;/del&gt;caused by the fact that [[API]]s are like [[star]]s - e.g. designing a [[framework]] is like designing a universe - you never know who's watching and you need to be [[BackwardCompatibility|ready for that]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Designing a [[wikipedia:Software_framework|framework]] with [[API]]s is slightly different to designing an in-house system. There are little differences which may sound like [[paradoxes]]. &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Mostly &lt;/ins&gt;caused by the fact that [[API]]s are like [[star]]s - e.g. designing a [[framework]] is like designing a universe - you never know who's watching and you need to be [[BackwardCompatibility|ready for that]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Is [[Java]] Language or a Framework? ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Is [[Java]] Language or a Framework? ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 21 Mar 2013 21:02:44 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>			<comments>http://wiki.apidesign.org/wiki/Talk:Framework</comments>		</item>
		<item>
			<title>JaroslavTulach: /* Java Minimal Profile */</title>
			<link>http://wiki.apidesign.org/index.php?title=Framework&amp;diff=6218&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Java Minimal Profile&lt;/span&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 09:04, 18 October 2012&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 21:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 21:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;I still have to ask Radim, but I have a feeling he could agree with such ''java.minimal'' system (even including [[modularity]] as part of the language). &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;I still have to ask Radim, but I have a feeling he could agree with such ''java.minimal'' system (even including [[modularity]] as part of the language). &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;At the end it gives everyone a core [[Java]] language extensible by libraries. As [[API]] of libraries is easier to evolve than a language, the  system would be really powerful and flexible. Having such tiny [[framework]] could end the fragmentation of various of [[Java]] forks and finally bring us closer to having (the same) [[Java] everywhere.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;At the end it gives everyone a core [[Java]] language extensible by libraries. As [[API]] of libraries is easier to evolve than a language, the  system would be really powerful and flexible. Having such tiny [[framework]] could end the fragmentation of various of [[Java]] forks and finally bring us closer to having (the same) [[Java&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;]&lt;/ins&gt;] everywhere.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 18 Oct 2012 09:04:41 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>			<comments>http://wiki.apidesign.org/wiki/Talk:Framework</comments>		</item>
		<item>
			<title>JaroslavTulach: /* Java Minimal Profile */</title>
			<link>http://wiki.apidesign.org/index.php?title=Framework&amp;diff=6217&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Java Minimal Profile&lt;/span&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 09:04, 18 October 2012&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 19:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 19:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;I strongly believe [[modularity]] should be part of the [[Java]] language. But also, I'd like to see the [[Java]] language to remain portable. As such it would really helped if there could be ''java.minimal'' module defined during the modularization of [[Java]]. It would contain all the classes [[JavaC]] references to in its generated bytecode. Porting [[Java]] to new systems would then require just re-implementation of [[VM]] and this '''java.minimal''' module. Everything else would be just optional libraries.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;I strongly believe [[modularity]] should be part of the [[Java]] language. But also, I'd like to see the [[Java]] language to remain portable. As such it would really helped if there could be ''java.minimal'' module defined during the modularization of [[Java]]. It would contain all the classes [[JavaC]] references to in its generated bytecode. Porting [[Java]] to new systems would then require just re-implementation of [[VM]] and this '''java.minimal''' module. Everything else would be just optional libraries.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;I still have to ask Radim, but I have a feeling he could agree with such ''java.minimal'' system (even including [[modularity]] as part of the language). &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;We would have &lt;/del&gt;a core language extensible by libraries. As [[API]] of libraries is easier to evolve than a language, the  system would be really powerful and flexible. Having such tiny [[framework]] could end the fragmentation of various of [[Java]] forks and finally bring us closer to having (the same) [[Java] everywhere.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;I still have to ask Radim, but I have a feeling he could agree with such ''java.minimal'' system (even including [[modularity]] as part of the language). &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;At the end it gives everyone &lt;/ins&gt;a core &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[Java]] &lt;/ins&gt;language extensible by libraries. As [[API]] of libraries is easier to evolve than a language, the  system would be really powerful and flexible. Having such tiny [[framework]] could end the fragmentation of various of [[Java]] forks and finally bring us closer to having (the same) [[Java] everywhere.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 18 Oct 2012 09:04:11 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>			<comments>http://wiki.apidesign.org/wiki/Talk:Framework</comments>		</item>
		<item>
			<title>JaroslavTulach: /* Java Minimal Profile */</title>
			<link>http://wiki.apidesign.org/index.php?title=Framework&amp;diff=6216&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Java Minimal Profile&lt;/span&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 09:03, 18 October 2012&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 17:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 17:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;It is clearly true that [[Java]] is not just a language. Certain classes are needed and required by the [[JavaC]] compiler. One needs {{JDK|java/lang|Object}}, {{JDK|java/lang|String}}, {{JDK|java/lang|StringBuilder}}, {{JDK|java/lang|Throwable}}, {{JDK|java/lang|RuntimeException}}, {{JDK|java/lang|Class}}, {{JDK|java/io|Serializable}}, {{JDK|java/lang|Enum}} and potentially few others.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;It is clearly true that [[Java]] is not just a language. Certain classes are needed and required by the [[JavaC]] compiler. One needs {{JDK|java/lang|Object}}, {{JDK|java/lang|String}}, {{JDK|java/lang|StringBuilder}}, {{JDK|java/lang|Throwable}}, {{JDK|java/lang|RuntimeException}}, {{JDK|java/lang|Class}}, {{JDK|java/io|Serializable}}, {{JDK|java/lang|Enum}} and potentially few others.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;I strongly believe [[modularity]] should be part of the [[Java]] language. But also, I'd like to see the [[Java]] language to remain portable. As such it would really helped if there could be ''java.minimal'' module defined during the modularization of [[Java]]. It would contain all the classes &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;needed by &lt;/del&gt;[[JavaC]]. Porting [[Java]] to new systems would then require just re-implementation of [[VM]] and this '''java.minimal''' module. Everything else would be just optional libraries.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;I strongly believe [[modularity]] should be part of the [[Java]] language. But also, I'd like to see the [[Java]] language to remain portable. As such it would really helped if there could be ''java.minimal'' module defined during the modularization of [[Java]]. It would contain all the classes [[JavaC]] &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;references to in its generated bytecode&lt;/ins&gt;. Porting [[Java]] to new systems would then require just re-implementation of [[VM]] and this '''java.minimal''' module. Everything else would be just optional libraries.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;I still have to ask Radim, but I have a feeling he could agree with such ''java.minimal'' system (even including [[modularity]] as part of the language). We would have a core language extensible by libraries. As [[API]] of libraries is easier to evolve than a language, the  system would be really powerful and flexible. Having such tiny [[framework]] could end the fragmentation of various of [[Java]] forks and finally bring us closer to having (the same) [[Java] everywhere.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;I still have to ask Radim, but I have a feeling he could agree with such ''java.minimal'' system (even including [[modularity]] as part of the language). We would have a core language extensible by libraries. As [[API]] of libraries is easier to evolve than a language, the  system would be really powerful and flexible. Having such tiny [[framework]] could end the fragmentation of various of [[Java]] forks and finally bring us closer to having (the same) [[Java] everywhere.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 18 Oct 2012 09:03:04 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>			<comments>http://wiki.apidesign.org/wiki/Talk:Framework</comments>		</item>
		<item>
			<title>JaroslavTulach: /* Is Java Language or a Framework? */</title>
			<link>http://wiki.apidesign.org/index.php?title=Framework&amp;diff=6215&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Is Java Language or a Framework?&lt;/span&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 09:01, 18 October 2012&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;On the other hand, when you see [[Java]] as a [[framework]], you need to count the libraries in. And one of the biggest requirement is not only have the libraries, but also have them working on all supported systems the same way. [[Sun]] as a steward of [[Java]] (well known for its ''write once, run anywhere'' vision) was obviously closer to this point of view. Porting such system to other [[environment]] may however proof to be incredibly difficult. &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;On the other hand, when you see [[Java]] as a [[framework]], you need to count the libraries in. And one of the biggest requirement is not only have the libraries, but also have them working on all supported systems the same way. [[Sun]] as a steward of [[Java]] (well known for its ''write once, run anywhere'' vision) was obviously closer to this point of view. Porting such system to other [[environment]] may however proof to be incredibly difficult. &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Forking (as done by [[Google]]) is one way to go. But the proper way is to create [[Modular Java SE]] and make sure the smallest profile can fit to any target [[environment]]. What should be the smallest profile? The current [[Jigsaw]]'s '''java.base''' module has about three thousand classes. That is much better than current [[JDK]] and probably [[good]] enough to fit on a modern phone (which is basically the primary motivation for modularization of [[JDK]] as far as I understand). However it is still way to heavy to &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;be &lt;/del&gt;shared base for [[GWT]] or other in browser running [[Java]] system. Dear [[JDK]] team, can't we get something lighter?&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Forking (as done by [[Google]]) is one way to go. But the proper way is to create [[Modular Java SE]] and make sure the smallest profile can fit to any target [[environment]]. What should be the smallest profile? The current [[Jigsaw]]'s '''java.base''' module has about three thousand classes. That is much better than current [[JDK]] and probably [[good]] enough to fit on a modern phone (which is basically the primary motivation for modularization of [[JDK]] as far as I understand). However it is still way to heavy to &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;become the &lt;/ins&gt;shared base for [[GWT]] or other in browser running [[Java]] system. Dear [[JDK]] team, can't we get something lighter?&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== [[Java]] Minimal Profile ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== [[Java]] Minimal Profile ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 18 Oct 2012 09:01:43 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>			<comments>http://wiki.apidesign.org/wiki/Talk:Framework</comments>		</item>
		<item>
			<title>JaroslavTulach: /* Is Java Language or a Framework? */</title>
			<link>http://wiki.apidesign.org/index.php?title=Framework&amp;diff=6214&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Is Java Language or a Framework?&lt;/span&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 09:00, 18 October 2012&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 9:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 9:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Google]] brought [[Java]] into completely new places. Got it into browsers (via [[GWT]]), got it to phones (via [[Android]]). When doing that, it become handy to have greater flexibility. While bringing [[Java]] into limited [[environment]]s, one may not be able to implement all the existing [[JDK]] [[API]]s. It helps to concentrate on language only, and treat libraries flexibly. Of course, having built in [[modularity]] stays in a way... &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Google]] brought [[Java]] into completely new places. Got it into browsers (via [[GWT]]), got it to phones (via [[Android]]). When doing that, it become handy to have greater flexibility. While bringing [[Java]] into limited [[environment]]s, one may not be able to implement all the existing [[JDK]] [[API]]s. It helps to concentrate on language only, and treat libraries flexibly. Of course, having built in [[modularity]] stays in a way... &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;On the other hand, when you see [[Java]] as a [[framework]], you need to count the libraries in. And one of the biggest requirement is not only have the libraries, but also have them working on all supported systems the same way. [[Sun]] as a steward of [[Java]] (well &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;know &lt;/del&gt;for its ''write once, run anywhere'' vision) was obviously closer to this point of view. Porting such system to other [[environment]] may however proof to be incredibly difficult. &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;On the other hand, when you see [[Java]] as a [[framework]], you need to count the libraries in. And one of the biggest requirement is not only have the libraries, but also have them working on all supported systems the same way. [[Sun]] as a steward of [[Java]] (well &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;known &lt;/ins&gt;for its ''write once, run anywhere'' vision) was obviously closer to this point of view. Porting such system to other [[environment]] may however proof to be incredibly difficult. &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Forking (as done by [[Google]]) is one way to go. But the proper way is to create [[Modular Java SE]] and make sure the smallest profile can fit to any target [[environment]]. What should be the smallest profile? The current [[Jigsaw]]'s '''java.base''' module has about three thousand classes. That is much better than current [[JDK]] and probably [[good]] enough to fit on a modern phone (which is basically the primary motivation for modularization of [[JDK]] as far as I understand). However it is still way to heavy to be shared base for [[GWT]] or other in browser running [[Java]] system. Dear [[JDK]] team, can't we get something lighter?&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Forking (as done by [[Google]]) is one way to go. But the proper way is to create [[Modular Java SE]] and make sure the smallest profile can fit to any target [[environment]]. What should be the smallest profile? The current [[Jigsaw]]'s '''java.base''' module has about three thousand classes. That is much better than current [[JDK]] and probably [[good]] enough to fit on a modern phone (which is basically the primary motivation for modularization of [[JDK]] as far as I understand). However it is still way to heavy to be shared base for [[GWT]] or other in browser running [[Java]] system. Dear [[JDK]] team, can't we get something lighter?&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 18 Oct 2012 09:00:39 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>			<comments>http://wiki.apidesign.org/wiki/Talk:Framework</comments>		</item>
		<item>
			<title>JaroslavTulach: /* Is Java Language or a Framework? */</title>
			<link>http://wiki.apidesign.org/index.php?title=Framework&amp;diff=6213&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Is Java Language or a Framework?&lt;/span&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 08:59, 18 October 2012&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 7:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 7:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;We have not resolved our dispute then, but at the end it boiled down to a single question: Is [[Java]] a language or a [[framework]]?&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;We have not resolved our dispute then, but at the end it boiled down to a single question: Is [[Java]] a language or a [[framework]]?&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Google]] brought [[Java]] into completely new places. Got it into browsers (via [[GWT]]), got it to phones (via [[Android]]). When doing that, it become handy to have greater flexibility. While bringing [[Java]] into limited &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;environments&lt;/del&gt;, one may not able to implement all the existing [[JDK]] [[API]]s. It helps to concentrate on language only, and treat libraries flexibly. Of course, having built in [[modularity]] stays in a way... &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Google]] brought [[Java]] into completely new places. Got it into browsers (via [[GWT]]), got it to phones (via [[Android]]). When doing that, it become handy to have greater flexibility. While bringing [[Java]] into limited &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[environment]]s&lt;/ins&gt;, one may not &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;be &lt;/ins&gt;able to implement all the existing [[JDK]] [[API]]s. It helps to concentrate on language only, and treat libraries flexibly. Of course, having built in [[modularity]] stays in a way... &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;On the other hand, when you see [[Java]] as a [[framework]], you need to count the libraries in. And one of the biggest requirement is not only have the libraries, but also have them working on all supported systems the same way. [[Sun]] as a steward of [[Java]] (well know for its ''write once, run anywhere'' vision) was obviously closer to this point of view. Porting such system to other [[environment]] may however proof to be incredibly difficult. &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;On the other hand, when you see [[Java]] as a [[framework]], you need to count the libraries in. And one of the biggest requirement is not only have the libraries, but also have them working on all supported systems the same way. [[Sun]] as a steward of [[Java]] (well know for its ''write once, run anywhere'' vision) was obviously closer to this point of view. Porting such system to other [[environment]] may however proof to be incredibly difficult. &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 18 Oct 2012 08:59:53 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>			<comments>http://wiki.apidesign.org/wiki/Talk:Framework</comments>		</item>
		<item>
			<title>JaroslavTulach at 08:59, 18 October 2012</title>
			<link>http://wiki.apidesign.org/index.php?title=Framework&amp;diff=6212&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 08:59, 18 October 2012&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Few years ago I got into an argument with ex-[[NetBeans]], ex-[[Google]] developer Radim. We argued whether [[modularity]] should or should not be part of the [[Java]] language. Unsurprisingly (knowing now what [[Google]] did to [[Java]]) Radim was trying to see [[Java]] as a language only (and thus claiming modularity should not be part of it). In contrast, I (as somebody who is using [[modularity]] among [[NetBeans]] libraries every day) claimed that modularity should be essential part of the language (which is my long persisting opinion expressed at [[The Future|epilogue]] of [[TheAPIBook]]).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Few years ago I got into an argument with ex-[[NetBeans]], ex-[[Google]] developer Radim. We argued whether [[modularity]] should or should not be part of the [[Java]] language. Unsurprisingly (knowing now what [[Google]] did to [[Java]]) Radim was trying to see [[Java]] as a language only (and thus claiming modularity should not be part of it). In contrast, I (as somebody who is using [[modularity]] among [[NetBeans]] libraries every day) claimed that modularity should be essential part of the language (which is my long persisting opinion expressed at [[The Future|epilogue]] of [[TheAPIBook]]).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;We have not resolved our dispute then, but at the end it &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;boils &lt;/del&gt;down to a question: Is [[Java]] a language or a [[framework]]?&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;We have not resolved our dispute then, but at the end it &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;boiled &lt;/ins&gt;down to a &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;single &lt;/ins&gt;question: Is [[Java]] a language or a [[framework]]?&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Google]] brought [[Java]] into completely new places. Got it into browsers (via [[GWT]]), got it to phones (via [[Android]]). When doing that, it become handy to have greater flexibility. While bringing [[Java]] into limited environments, one may not able to implement all the existing [[JDK]] [[API]]s. It helps to concentrate on language only, and treat libraries flexibly. Of course, having built in [[modularity]] stays in a way... &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Google]] brought [[Java]] into completely new places. Got it into browsers (via [[GWT]]), got it to phones (via [[Android]]). When doing that, it become handy to have greater flexibility. While bringing [[Java]] into limited environments, one may not able to implement all the existing [[JDK]] [[API]]s. It helps to concentrate on language only, and treat libraries flexibly. Of course, having built in [[modularity]] stays in a way... &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 18 Oct 2012 08:59:07 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>			<comments>http://wiki.apidesign.org/wiki/Talk:Framework</comments>		</item>
		<item>
			<title>JaroslavTulach at 08:58, 18 October 2012</title>
			<link>http://wiki.apidesign.org/index.php?title=Framework&amp;diff=6211&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 08:58, 18 October 2012&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Is [[Java]] Language or a Framework? ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Is [[Java]] Language or a Framework? ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Few years ago I got into an argument with ex-[[NetBeans]], ex-[[Google]] developer. We argued whether [[modularity]] should or should not be part of the [[Java]] language. Unsurprisingly (knowing now what [[Google]] did to [[Java]]) Radim was trying to see [[Java]] as a language only (and thus claiming modularity should not be part of it). In contrast, I (as somebody who is using [[modularity]] among [[NetBeans]] libraries every day) claimed that modularity should be essential part of the language (which is &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;an &lt;/del&gt;opinion expressed at [[The Future|epilogue]] of [[TheAPIBook]]).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Few years ago I got into an argument with ex-[[NetBeans]], ex-[[Google]] developer &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Radim&lt;/ins&gt;. We argued whether [[modularity]] should or should not be part of the [[Java]] language. Unsurprisingly (knowing now what [[Google]] did to [[Java]]) Radim was trying to see [[Java]] as a language only (and thus claiming modularity should not be part of it). In contrast, I (as somebody who is using [[modularity]] among [[NetBeans]] libraries every day) claimed that modularity should be essential part of the language (which is &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;my long persisting &lt;/ins&gt;opinion expressed at [[The Future|epilogue]] of [[TheAPIBook]]).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;We have not resolved our dispute then, but at the end it boils down to a question: Is [[Java]] a language or a [[framework]]?&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;We have not resolved our dispute then, but at the end it boils down to a question: Is [[Java]] a language or a [[framework]]?&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 18 Oct 2012 08:58:46 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>			<comments>http://wiki.apidesign.org/wiki/Talk:Framework</comments>		</item>
	</channel>
</rss>