<?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: GUI builders, modern development practices, and vendor lock-in</title>
	<atom:link href="http://www.crazymcphee.net/x/2009/02/14/gui-builders-modern-development-practices-and-vendor-lock-in/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.crazymcphee.net/x/2009/02/14/gui-builders-modern-development-practices-and-vendor-lock-in/</link>
	<description>programming idiom and methodology</description>
	<lastBuildDate>Tue, 13 Jul 2010 23:23:33 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: let x=x &#8250; UNIX simplicity and agility</title>
		<link>http://www.crazymcphee.net/x/2009/02/14/gui-builders-modern-development-practices-and-vendor-lock-in/comment-page-1/#comment-70</link>
		<dc:creator>let x=x &#8250; UNIX simplicity and agility</dc:creator>
		<pubDate>Sun, 15 Feb 2009 09:14:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.crazymcphee.net/x/?p=176#comment-70</guid>
		<description>[...] the course of a series of comments around my post about Oracle&#8217;s ADF, I started to think about &#8220;vendors&#8221; and their technology stacks.  Of all the big [...]</description>
		<content:encoded><![CDATA[<p>[...] the course of a series of comments around my post about Oracle&#8217;s ADF, I started to think about &#8220;vendors&#8221; and their technology stacks.  Of all the big [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scot Mcphee</title>
		<link>http://www.crazymcphee.net/x/2009/02/14/gui-builders-modern-development-practices-and-vendor-lock-in/comment-page-1/#comment-69</link>
		<dc:creator>Scot Mcphee</dc:creator>
		<pubDate>Sun, 15 Feb 2009 07:50:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.crazymcphee.net/x/?p=176#comment-69</guid>
		<description>Hi Shay + thanks for your comments,

Of course I did notice it but is &#039;bad&#039; notice as good as all that? There&#039;s another thing for developers like myself that your &#039;marketing&#039; (and this includes writing comments on blogs ;-)) has to overcome: and that is a lot of us generally see the whole integrated tooling &lt; -&gt; framework &lt; -&gt; server stack as being inherently a bad thing. I know that CTOs who sign the orders might be fooled by such a pitch, but most of the savvy experienced developers I know will tend to shy away from these types of solutions for what I believe are good reasons (for a start, development tooling is not a decision a CTO - or anyone who doesn&#039;t have to eat the dog food served up - should ever make!). I believe that lot of this tight integration (and even GUI builders in general) gets in the way of modern agile engineering disciplines like TDD and pair-programming and the like, and in my experience it certainly plays true.

You need to start to show your customers - take it very seriously - that the frameworks can be used with the unix command-line, and typical tools like maven or ant, in modern build environments with agile processes and engineering methods. I mean, before you launch any new development technology, go out of your way to get someone to write a short chapter that looks directly as these factors. Consider Oracle&#039;s BPEL technology - in my opinion a total failure at any of that; it&#039;s a hideous technology, a conceptual dead-end in my view because it just can&#039;t conform into such discipline.

Also, I don&#039;t want to single out Oracle either; IBM is typically just as bad.</description>
		<content:encoded><![CDATA[<p>Hi Shay + thanks for your comments,</p>
<p>Of course I did notice it but is &#8216;bad&#8217; notice as good as all that? There&#8217;s another thing for developers like myself that your &#8216;marketing&#8217; (and this includes writing comments on blogs <img src='http://www.crazymcphee.net/x/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> ) has to overcome: and that is a lot of us generally see the whole integrated tooling < -> framework < -> server stack as being inherently a bad thing. I know that CTOs who sign the orders might be fooled by such a pitch, but most of the savvy experienced developers I know will tend to shy away from these types of solutions for what I believe are good reasons (for a start, development tooling is not a decision a CTO &#8211; or anyone who doesn&#8217;t have to eat the dog food served up &#8211; should ever make!). I believe that lot of this tight integration (and even GUI builders in general) gets in the way of modern agile engineering disciplines like TDD and pair-programming and the like, and in my experience it certainly plays true.</p>
<p>You need to start to show your customers &#8211; take it very seriously &#8211; that the frameworks can be used with the unix command-line, and typical tools like maven or ant, in modern build environments with agile processes and engineering methods. I mean, before you launch any new development technology, go out of your way to get someone to write a short chapter that looks directly as these factors. Consider Oracle&#8217;s BPEL technology &#8211; in my opinion a total failure at any of that; it&#8217;s a hideous technology, a conceptual dead-end in my view because it just can&#8217;t conform into such discipline.</p>
<p>Also, I don&#8217;t want to single out Oracle either; IBM is typically just as bad.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shay</title>
		<link>http://www.crazymcphee.net/x/2009/02/14/gui-builders-modern-development-practices-and-vendor-lock-in/comment-page-1/#comment-68</link>
		<dc:creator>Shay</dc:creator>
		<pubDate>Sun, 15 Feb 2009 00:24:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.crazymcphee.net/x/?p=176#comment-68</guid>
		<description>I get your point about wanting to see the technical details rather then the marketing - but at least our marketing worked - you noticed our offering :-)

The next step is to actually try the technology to get a better understanding of how it works.

I agree that we can do a better job delivering more materials that show the usage of ADF Faces without the rest of the Oracle stack.

But it will probably always end up being a second priority for us, after we show you how to use the technology on the Oracle platform.

For the technical points:
Tomcat - the instructions actually show you how to deploy more than just ADF Faces on Tomcat. The also include deployment of ADF Business Components and the ADF Binding (the other parts of the ADF framework - you can choose to use them or not).
The reason we put them in the main lib directory is so they&#039;ll become shared libraries and not application specific - for better memory usage I guess.

Central Maven repository - on our to-do list. Right now some of our customers use their own Maven repositories.

IDE Value != IDE popularity.
The survey I pointed to ranked the satisfaction of users from their IDE - and there we beat both myEclipse and Sun&#039;s tools. IntelliJ didn&#039;t make the cut since there weren&#039;t enough users to have a statistically meaningful results.

Eclipse - we do support developers who choose to use Eclipse - and as strategic members we are doing a lot of work to make sure they can leverage the Oracle platform. We lead the JPA and JSF projects for Eclipse. We created database tooling. We head the EclipsLink JPA offering and more.
(and we also offer an Oracle Eclipse packaging - OEPE - http://www.oracle.com/technology/products/enterprise-pack-for-eclipse/index.html

At the end of the day we would love it if developers like you will take the Oracle offering for a test drive - whether you like the marketing or not - the thing we would like to be judged on is the actual technology .</description>
		<content:encoded><![CDATA[<p>I get your point about wanting to see the technical details rather then the marketing &#8211; but at least our marketing worked &#8211; you noticed our offering <img src='http://www.crazymcphee.net/x/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>The next step is to actually try the technology to get a better understanding of how it works.</p>
<p>I agree that we can do a better job delivering more materials that show the usage of ADF Faces without the rest of the Oracle stack.</p>
<p>But it will probably always end up being a second priority for us, after we show you how to use the technology on the Oracle platform.</p>
<p>For the technical points:<br />
Tomcat &#8211; the instructions actually show you how to deploy more than just ADF Faces on Tomcat. The also include deployment of ADF Business Components and the ADF Binding (the other parts of the ADF framework &#8211; you can choose to use them or not).<br />
The reason we put them in the main lib directory is so they&#8217;ll become shared libraries and not application specific &#8211; for better memory usage I guess.</p>
<p>Central Maven repository &#8211; on our to-do list. Right now some of our customers use their own Maven repositories.</p>
<p>IDE Value != IDE popularity.<br />
The survey I pointed to ranked the satisfaction of users from their IDE &#8211; and there we beat both myEclipse and Sun&#8217;s tools. IntelliJ didn&#8217;t make the cut since there weren&#8217;t enough users to have a statistically meaningful results.</p>
<p>Eclipse &#8211; we do support developers who choose to use Eclipse &#8211; and as strategic members we are doing a lot of work to make sure they can leverage the Oracle platform. We lead the JPA and JSF projects for Eclipse. We created database tooling. We head the EclipsLink JPA offering and more.<br />
(and we also offer an Oracle Eclipse packaging &#8211; OEPE &#8211; <a href="http://www.oracle.com/technology/products/enterprise-pack-for-eclipse/index.html" rel="nofollow">http://www.oracle.com/technology/products/enterprise-pack-for-eclipse/index.html</a></p>
<p>At the end of the day we would love it if developers like you will take the Oracle offering for a test drive &#8211; whether you like the marketing or not &#8211; the thing we would like to be judged on is the actual technology .</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scot Mcphee</title>
		<link>http://www.crazymcphee.net/x/2009/02/14/gui-builders-modern-development-practices-and-vendor-lock-in/comment-page-1/#comment-67</link>
		<dc:creator>Scot Mcphee</dc:creator>
		<pubDate>Sat, 14 Feb 2009 21:58:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.crazymcphee.net/x/?p=176#comment-67</guid>
		<description>Shay, I appreciate that it is possible. What I am really criticising is Oracle&#039;s marketing of the technology. You&#039;re relying on blogs to communicate essential information. It should be right there in your marketing materials.

The Tomcat instructions seem to assume JDeveloper. But luckily it lists all the relevant jars. But you tell the developer to copy them all to ${CATALINA_HOME}/lib (and you&#039;ve assumed Windows also). Is it really necessary to have all those jars in the server&#039;s classloader context and not in the application&#039;s context at WEB-INF/lib? The JBOSS tutorial is exactly the same.

Is that list of jar files the full set of transient dependencies? There&#039;s a lot of strange jars there. Or is it tied to the specific tutorial that is being built? It&#039;s not quite a full set of fully portable instructions is it? It should chapter 2 of your user manual.

Do you provide Maven repositories?

In the Free-IDE value wars, the problem is you&#039;ve come in third to Eclipse and Netbeans. If you include non-free ones you are fourth behind IntellliJ IDEA. As far as I can tell, that&#039;s the market. I thought Oracle was going to be developing with the Eclipse platform anyway? You are a &quot;strategic member&quot; of the foundation!?

If Oracle wants to speak to developers like me, and you&#039;ll have inherited a few of us via your purchase of Weblogic, then you better start listening that we want to see the plain-vanilla deployment possibilities supported as part of the materials that &quot;sell&quot; us to the technology. Otherwise we are not sold!</description>
		<content:encoded><![CDATA[<p>Shay, I appreciate that it is possible. What I am really criticising is Oracle&#8217;s marketing of the technology. You&#8217;re relying on blogs to communicate essential information. It should be right there in your marketing materials.</p>
<p>The Tomcat instructions seem to assume JDeveloper. But luckily it lists all the relevant jars. But you tell the developer to copy them all to ${CATALINA_HOME}/lib (and you&#8217;ve assumed Windows also). Is it really necessary to have all those jars in the server&#8217;s classloader context and not in the application&#8217;s context at WEB-INF/lib? The JBOSS tutorial is exactly the same.</p>
<p>Is that list of jar files the full set of transient dependencies? There&#8217;s a lot of strange jars there. Or is it tied to the specific tutorial that is being built? It&#8217;s not quite a full set of fully portable instructions is it? It should chapter 2 of your user manual.</p>
<p>Do you provide Maven repositories?</p>
<p>In the Free-IDE value wars, the problem is you&#8217;ve come in third to Eclipse and Netbeans. If you include non-free ones you are fourth behind IntellliJ IDEA. As far as I can tell, that&#8217;s the market. I thought Oracle was going to be developing with the Eclipse platform anyway? You are a &#8220;strategic member&#8221; of the foundation!?</p>
<p>If Oracle wants to speak to developers like me, and you&#8217;ll have inherited a few of us via your purchase of Weblogic, then you better start listening that we want to see the plain-vanilla deployment possibilities supported as part of the materials that &#8220;sell&#8221; us to the technology. Otherwise we are not sold!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shay</title>
		<link>http://www.crazymcphee.net/x/2009/02/14/gui-builders-modern-development-practices-and-vendor-lock-in/comment-page-1/#comment-66</link>
		<dc:creator>Shay</dc:creator>
		<pubDate>Sat, 14 Feb 2009 21:33:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.crazymcphee.net/x/?p=176#comment-66</guid>
		<description>You can use ADF Faces with any IDE you want, at the end of the day it is just a JSF tag library.
Take the JARs, stick them into your IDE of choice and code away.
JDeveloper just provides a visual development environment to your JSF application and to the ADF Faces tags - a lot of developers find it useful. Just look at the amount of UI design that is done with tools like Dreamweaver - Visual design makes sense for UI design!

Want to deploy ADF Faces on Tomcat?
Here are the instructions:
http://blogs.oracle.com/dana/2009/01/how_to_deploy_a_11g_adf_applic_1.html

Maybe you want to deploy on JBoss? 
Here are more instructions:
http://blogs.oracle.com/jruiz/2009/01/deploying_an_adf_11g_applicati.html

If you are more of a code monkey then a visual oriented developer and you don&#039;t want to see the visual UI? Click the source tab in JDeveloper and code your JSF manually - we&#039;ll give you the code completion, code insight and refactoring you need.
And the nice thing is that you can switch between the two views and they are always in synch.

You mention that you don&#039;t know of developers that like JDeveloper - strange.
When Evans did a survey of developers satisfaction with their tools they found a lot of people liked JDeveloper - it was the top rated Free IDE there.
See:
http://blogs.oracle.com/shay/2008/06/who_provides_the_best_ide_valu.html

Shay
(Non-objective JDeveloper/ADF PM)</description>
		<content:encoded><![CDATA[<p>You can use ADF Faces with any IDE you want, at the end of the day it is just a JSF tag library.<br />
Take the JARs, stick them into your IDE of choice and code away.<br />
JDeveloper just provides a visual development environment to your JSF application and to the ADF Faces tags &#8211; a lot of developers find it useful. Just look at the amount of UI design that is done with tools like Dreamweaver &#8211; Visual design makes sense for UI design!</p>
<p>Want to deploy ADF Faces on Tomcat?<br />
Here are the instructions:<br />
<a href="http://blogs.oracle.com/dana/2009/01/how_to_deploy_a_11g_adf_applic_1.html" rel="nofollow">http://blogs.oracle.com/dana/2009/01/how_to_deploy_a_11g_adf_applic_1.html</a></p>
<p>Maybe you want to deploy on JBoss?<br />
Here are more instructions:<br />
<a href="http://blogs.oracle.com/jruiz/2009/01/deploying_an_adf_11g_applicati.html" rel="nofollow">http://blogs.oracle.com/jruiz/2009/01/deploying_an_adf_11g_applicati.html</a></p>
<p>If you are more of a code monkey then a visual oriented developer and you don&#8217;t want to see the visual UI? Click the source tab in JDeveloper and code your JSF manually &#8211; we&#8217;ll give you the code completion, code insight and refactoring you need.<br />
And the nice thing is that you can switch between the two views and they are always in synch.</p>
<p>You mention that you don&#8217;t know of developers that like JDeveloper &#8211; strange.<br />
When Evans did a survey of developers satisfaction with their tools they found a lot of people liked JDeveloper &#8211; it was the top rated Free IDE there.<br />
See:<br />
<a href="http://blogs.oracle.com/shay/2008/06/who_provides_the_best_ide_valu.html" rel="nofollow">http://blogs.oracle.com/shay/2008/06/who_provides_the_best_ide_valu.html</a></p>
<p>Shay<br />
(Non-objective JDeveloper/ADF PM)</p>
]]></content:encoded>
	</item>
</channel>
</rss>
