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

<channel>
	<title>OmanDev &#187; java</title>
	<atom:link href="http://www.omandev.net/tag/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.omandev.net</link>
	<description>Technical, computer related articles and projects.</description>
	<lastBuildDate>Sat, 17 Jul 2010 18:54:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Java Beans</title>
		<link>http://www.omandev.net/2008/05/java-beans/</link>
		<comments>http://www.omandev.net/2008/05/java-beans/#comments</comments>
		<pubDate>Sun, 18 May 2008 20:01:00 +0000</pubDate>
		<dc:creator>szakwani</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[component model]]></category>
		<category><![CDATA[fast developing application]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[java beans]]></category>

		<guid isPermaLink="false">http://66.147.242.194/~omandevn/wrd1/wordpress/?p=31</guid>
		<description><![CDATA[As software or application developers, we are constantly being asked to build applications in less time and with less money. And, of course, these applications are expected to be better and faster than ever before.
Object-oriented techniques and component software environments are in wide use now, in the hope that they can help us build applications [...]


Related posts:<ol><li><a href='http://www.omandev.net/2007/07/java-gui-builder-ve-matisse-jigloo/' rel='bookmark' title='Permanent Link: java GUI builder VE Matisse, Jigloo'>java GUI builder VE Matisse, Jigloo</a></li>
<li><a href='http://www.omandev.net/2008/08/calling-asp-functions-from-java-script/' rel='bookmark' title='Permanent Link: Calling ASP Functions from java script'>Calling ASP Functions from java script</a></li>
<li><a href='http://www.omandev.net/2007/07/extensible-application-markup-language/' rel='bookmark' title='Permanent Link: eXtensible Application Markup Language'>eXtensible Application Markup Language</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>As software or application developers, we are constantly being asked to build applications in less time and with less money. And, of course, these applications are expected to be better and faster than ever before.
<p class="body" style="text-indent: 0.5in;">Object-oriented techniques and component software environments are in wide use now, in the hope that they can help us build applications more quickly. Development tools like Microsoft&#8217;s Visual Basic have made it easier to build applications faster by taking a building-block approach to software development (developing the software as pieces of blocks and mending them up to deliver complete software for the proposed requirement). Such tools provide a visual programming model that allows you to include software components rapidly in your applications.</p>
<p class="body" style="text-indent: 0.5in;">The Java Beans architecture brings the component development model to Java.<o:p> </o:p></p>
<p class="body"><b>Component Model<o:p></o:p></b></p>
<p class="body" style="text-indent: 0.5in;">Components are self-contained elements of software that can be controlled dynamically and assembled to form applications. There are set of rules and guidelines where all components must bind to them. The set of rules are set to provide a standards form for all components which encourages usability and a clear understanding. Components are expected to exhibit certain behaviors and characteristics in order to participate in the component structure and to interact with the environment, as well as with other components. Most articles would define components like a society of software citizens; the citizens (components) bring functionality, while the society (environment) brings structure and order.</p>
<p class="body"><b>Java Beans component Model<o:p></o:p></b></p>
<p class="body" style="text-indent: 0.5in;">Java Beans is a component model architect brought to Java. It allows users to construct applications by piecing components together either programmatically or visually (or both). Support of visual programming is paramount to the component model; it&#8217;s what makes component-based software development truly useful and powerful.</p>
<p class="body" style="text-indent: 0.5in;">The model is made up of architecture and an <span style="font-weight: bold;">API</span> (Application Programming Interface). Together, these elements provide a structure whereby components can be combined to develop an application. This environment provides services and rules, which allows a standard structure. This means that components are provided with the tools necessary to work in the environment, and they exhibit certain behaviors that identify them. One very important aspect of this structure is containment. A container provides a context in which components can interact. A common example would be a panel that provides layout management or mediation of interactions for visual components. Of course, containers themselves can be components. </p>
<p class="body"><b>The Java Beans Architecture<o:p></o:p></b></p>
<p class="MsoNormal" style="text-indent: 0.5in; line-height: normal;"><span style="">JavaBeans is architecture for both using and building components in Java. This architecture supports the features of software <i>reuse</i>, <i>component models</i>, and <i>object orientation</i>. One of the most important features of JavaBeans is that it does not alter the existing Java language (i.e. if you know how to write software in Java, you know how to use and create Beans). The strengths of Java are built upon and extended to create the JavaBeans component architecture.<o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent: 0.5in; line-height: normal;"><span style="">Although Beans are intended to work in a visual application development tool, they don&#8217;t necessarily have a visual representation at run-time (although many will). What this does mean is that Beans must allow their property values to be changed through some type of visual interface, and their methods and events should be exposed so that the development tool can write code capable of manipulating the component when the application is executed.<o:p></o:p></span></p>
<p class="body"><b>Java Bean set of rules<o:p></o:p></b></p>
<p class="MsoNormal" style="line-height: normal;"><span style="">Creating a Bean doesn&#8217;t require any advanced concepts. All you need is follow the following coding conventions<o:p></o:p></span></p>
<ul type="disc">
<li class="MsoNormal" style="line-height: normal;"><span style="">Implements java.io.Serializable interface<o:p></o:p></span></li>
<li class="MsoNormal" style="line-height: normal;"><span style="">Provides no argument constructor<o:p></o:p></span></li>
<li class="MsoNormal" style="line-height: normal;"><span style="">Provides getter and setter methods for accessing it&#8217;s      properties<o:p></o:p></span></li>
</ul>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style=""><o:p></o:p></span></p>
<pre><span style=""><span style="font-style: italic; font-weight: bold;">Serializable </span>interface allows objects to be stored/retrieved using ObjectOutputStream/ObjectInputStream<o:p></o:p></span></pre>
<ul>
<li>
<pre style="margin-left: 41.25pt; text-indent: -0.25in;"><!--[if !supportLists]--><!--[endif]--><span style="">class must be declared as public<o:p></o:p></span></pre>
</li>
<li>
<pre style="margin-left: 41.25pt; text-indent: -0.25in;"><!--[if !supportLists]--><span style=""><span style=""></span></span><!--[endif]--><span style="">class must implement Serializable interface<o:p></o:p></span></pre>
</li>
<li>
<pre style="margin-left: 41.25pt; text-indent: -0.25in;"><!--[if !supportLists]--><span style=""><span style=""></span></span><!--[endif]--><span style="">class must have a default constructor<o:p></o:p></span></pre>
</li>
<li>
<pre style="margin-left: 41.25pt; text-indent: -0.25in;"><!--[if !supportLists]--><span style=""><span style=""></span></span><span style="">all data members must be primitive, serializable objects or declared transient<o:p></o:p></span><span style=""> <o:p></o:p></span></pre>
</li>
</ul>
<div class="blogger-post-footer">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
omandev.net English feed</div>


<p>Related posts:<ol><li><a href='http://www.omandev.net/2007/07/java-gui-builder-ve-matisse-jigloo/' rel='bookmark' title='Permanent Link: java GUI builder VE Matisse, Jigloo'>java GUI builder VE Matisse, Jigloo</a></li>
<li><a href='http://www.omandev.net/2008/08/calling-asp-functions-from-java-script/' rel='bookmark' title='Permanent Link: Calling ASP Functions from java script'>Calling ASP Functions from java script</a></li>
<li><a href='http://www.omandev.net/2007/07/extensible-application-markup-language/' rel='bookmark' title='Permanent Link: eXtensible Application Markup Language'>eXtensible Application Markup Language</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.omandev.net/2008/05/java-beans/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>UPL</title>
		<link>http://www.omandev.net/2008/02/upl/</link>
		<comments>http://www.omandev.net/2008/02/upl/#comments</comments>
		<pubDate>Sun, 10 Feb 2008 15:47:00 +0000</pubDate>
		<dc:creator>Ali AL Lawati</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Language]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://66.147.242.194/~omandevn/wrd1/wordpress/?p=28</guid>
		<description><![CDATA[UPL : &#8220;Universal Programming Language&#8220;, or you can say UPL : &#8220;UPL is Programming Language&#8221;  .
It is an idea that we were thinking of for more than a year, and thanks to Yamani it is slowly coming to the reality.
The Idea 
As was discussed in many blogs few weeks ago, we need to find [...]


Related posts:<ol><li><a href='http://www.omandev.net/2007/10/jcodebase-1-1-beta/' rel='bookmark' title='Permanent Link: JCodeBase 1.1 Beta'>JCodeBase 1.1 Beta</a></li>
<li><a href='http://www.omandev.net/2009/01/why-python/' rel='bookmark' title='Permanent Link: Why Python'>Why Python</a></li>
<li><a href='http://www.omandev.net/2007/09/artificial-idiots/' rel='bookmark' title='Permanent Link: Artificial Idiots???'>Artificial Idiots???</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://sourceforge.net/projects/upl/"><span style="font-weight: bold;">UPL </span></a>: &#8220;<span style="font-style: italic;">Universal Programming Language</span>&#8220;, or you can say <span style="font-weight: bold;">UPL </span>: &#8220;<span style="font-style: italic;">UPL is Programming Language</span>&#8221; <img src='http://www.omandev.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>It is an idea that we were thinking of for more than a year, and thanks to Yamani it is slowly coming to the reality.</p>
<p><span style="font-weight: bold;">The Idea </span><a href="http://www1.istockphoto.com/file_thumbview_approve/903223/2/istockphoto_903223_light_bulb_great_idea_icon.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 34px; height: 43px;" src="http://www1.istockphoto.com/file_thumbview_approve/903223/2/istockphoto_903223_light_bulb_great_idea_icon.jpg" border="0" alt="" /></a><br />
As was discussed in many blogs few weeks ago, we need to find good and intelligent ways to teach our children and &#8220;programming children&#8221; (those who are not Childs in real but newbie in programming world) about programming.</p>
<p>Thinking about that we can see (as we think) the two biggest obstacles faced by these two groups are:<br />
(<span style="font-style: italic;">1</span>) <span style="font-weight: bold;">The complex syntax</span>:<br />
come on how many people you know were able to understand the pointer of pointer of a function that takes a reference and a pointer in C++ from the first time <img src='http://www.omandev.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .<br />
(<span style="font-style: italic;">2</span>) <span style="font-weight: bold;">The Language</span>:<br />
by language we do not mean the programming language but the &#8220;English&#8221; language (even though it is becoming the universal language now, still lots of kids have problems in English learning it. (and come on who said programming must be in &#8220;English&#8221;).</p>
<p><span style="font-weight: bold;">What UPL can do about that!</span><br />
Well so what do UPL do exactly?<br />
It is not the direct solution to the problem, but it is one of the keys to the solution. It is a simple engine where you can create your own programming language with your own syntax, and with the human language that you desire.</p>
<p>The current version of UPL support a very simple syntax that is some how look like old quick basic. There is a language file where you can replace any keyword in the (English UPL)  to any other keyword in any other language or any other word in English itself , for example the keyword “Declare” could be changed to “dim” to look like visual basic more, or it can be changed to “Aref” the Arabic word the means declare, or even you can write in Arabic writing, French , Japanese, and like that it gives endless choices of creating your own language.</p>
<p>What happens inside the upl Editor is what ever syntax you are using it will be translated to the <span lang="FR-ML">English up</span><span> and then again the English upl is translated into JAVA</span> (in the current version the algorithim is updated to change any syntax to Java directly)  and finally java file is produced compiled and executed.</p>
<p><span style="font-weight: bold;">the syntax of current English UPL is very simple:</span></p>
<p><a href="http://2.bp.blogspot.com/_O0z0UIqoXjA/R68i8bNngTI/AAAAAAAAABk/VLy8G5Tq3F8/s1600-h/upl1.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5165385719109615922" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_O0z0UIqoXjA/R68i8bNngTI/AAAAAAAAABk/VLy8G5Tq3F8/s320/upl1.JPG" border="0" alt="" /></a><br />
<span style="font-weight: bold;"> </span><br />
<span style="font-weight: bold;"> </span></p>
<p><a href="http://3.bp.blogspot.com/_O0z0UIqoXjA/R68i8rNngUI/AAAAAAAAABs/qRn9sKJXuwg/s1600-h/upl2.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5165385723404583234" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_O0z0UIqoXjA/R68i8rNngUI/AAAAAAAAABs/qRn9sKJXuwg/s320/upl2.JPG" border="0" alt="" /></a></p>
<p><a href="http://sourceforge.net/project/showfiles.php?group_id=210899">download</a></p>
<p>UPL in action(Future)<br />
Well yes it is not in action yet (well it is still alpha, still it don’t have loops,still … , ….,….) but lets talk about future , what UPL can do when it gets into action. So lets see some possible futures for upl:<br />
<span style="font-weight: bold;">1- Engine for creating lots of educational programming language syntax </span>in different human language scripts (English , French, japanease, ….).<br />
<span style="font-weight: bold;"><br />
2- The same engine mentioned before could be use to make programming look more like story writing for kids </span>(I mean after a lot of modifications) a kid will be able to write some kind of story and clicking on run will show him the story happening infront of him ( well we will need to use graphical libraries for doing so).<br />
<span style="font-weight: bold;"><br />
3- Visual animated programming ( <span style="font-style: italic;">ummm imagine this </span>)</span> : a kid opens a software he drags an icon of a hummer with declare written on it then he writes “x=12” , next he will drag an icon of wondering rabbit that have if written between it ears and write “x&gt;10”, and continue programming in this way. We can see this drag and drop will create may be html document, and there will be a translation file from that kind of html into the English upl which will be automatically translated to java and run.</p>
<div class="blogger-post-footer">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
omandev.net English feed</div>


<p>Related posts:<ol><li><a href='http://www.omandev.net/2007/10/jcodebase-1-1-beta/' rel='bookmark' title='Permanent Link: JCodeBase 1.1 Beta'>JCodeBase 1.1 Beta</a></li>
<li><a href='http://www.omandev.net/2009/01/why-python/' rel='bookmark' title='Permanent Link: Why Python'>Why Python</a></li>
<li><a href='http://www.omandev.net/2007/09/artificial-idiots/' rel='bookmark' title='Permanent Link: Artificial Idiots???'>Artificial Idiots???</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.omandev.net/2008/02/upl/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>JCodeBase 1.1 Beta</title>
		<link>http://www.omandev.net/2007/10/jcodebase-1-1-beta/</link>
		<comments>http://www.omandev.net/2007/10/jcodebase-1-1-beta/#comments</comments>
		<pubDate>Sun, 14 Oct 2007 15:01:00 +0000</pubDate>
		<dc:creator>Ali AL Lawati</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jcodebase]]></category>
		<category><![CDATA[reposotery]]></category>

		<guid isPermaLink="false">http://66.147.242.194/~omandevn/wrd1/wordpress/?p=25</guid>
		<description><![CDATA[var dzone_url = 'http://www.omandev.net/2007/10/jcodebase-is-personal-portable-code.html';var dzone_title = 'JCodeBase 1.1 Beta a personal portable code repository';var dzone_style = '1';JCodeBase   [download ]is a personal portable code repository, its simply your personal code bank , where you can save your own codes that are written in any programming language and take it with you to any machine [...]


Related posts:<ol><li><a href='http://www.omandev.net/2010/02/oreilly-developing-android-applications/' rel='bookmark' title='Permanent Link: O&#8217;Reilly, Developing Android Applications'>O&#8217;Reilly, Developing Android Applications</a></li>
<li><a href='http://www.omandev.net/2008/08/calling-asp-functions-from-java-script/' rel='bookmark' title='Permanent Link: Calling ASP Functions from java script'>Calling ASP Functions from java script</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p class="western" style="margin-bottom: 0.14in;" lang="fr-ML"><span lang="en-US"><script type="text/javascript">var dzone_url = 'http://www.omandev.net/2007/10/jcodebase-is-personal-portable-code.html';</script><br /><script type="text/javascript">var dzone_title = 'JCodeBase 1.1 Beta a personal portable code repository';</script><br /><script type="text/javascript">var dzone_style = '1';</script><br /><script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script><a href="http://jcodebase.sourceforge.net/">JCodeBase</a>   [<a href="http://sourceforge.net/project/showfiles.php?group_id=169143">download </a>]is a personal portable code repository, its simply your personal code bank , where you can save your own codes that are written in any programming language and take it with you to any machine that support java to search within your own codes. The specialty of JCodeBase is that it uses java and derby db (yeah I did code it before java 6 and java DB) so it can work every where. Another specialty is syntax coloring also.</span></p>
<p class="western" style="margin-bottom: 0.14in;">This is one of my very first really usable softwares I have done in collage and just 3 months before now I have put it as open source project on source forge but it had lots of bugs, and there was no explanation on how to use the application.</p>
<p class="western" style="margin-bottom: 0.14in;">The bugs I was reported about has been cleared and In this blog I hope I can demonstrate how to use the application.</p>
<p class="western" style="margin-bottom: 0.14in;">
<p class="western" style="margin-bottom: 0.14in;" lang="fr-ML"><span lang="en-US">You can run the application from your flash disk on any computer by running JCodeBase.jar, well if you don’t like to run .jar files and you are on windows you can click on JCodeBase.bat and you will get this screen:</span></p>
<p class="western" style="margin-bottom: 0.14in;"><img style="width: 508px; height: 592px;" src="http://docs.google.com/File?id=dhxndmq_15cqs2d6g6" name="graphics1" align="bottom" border="0" /></p>
<p class="western" style="margin-bottom: 0.14in;">
<p class="western" style="margin-bottom: 0.14in;">As a first time user there is nothing you can do in this screen other than pressing “Add Code” button.</p>
<p class="western" style="margin-bottom: 0.14in;" lang="fr-ML"><span lang="en-US">By pressing this button you will get another screen to add one of your codes that you need to remember.</span></p>
<p class="western" style="margin-bottom: 0.14in;" lang="fr-ML"><span lang="en-US"><img style="width: 486px; height: 411px;" src="http://docs.google.com/File?id=dhxndmq_16gzxnzfn2" name="graphics2" align="bottom" border="0" /></span></p>
<p class="western" style="margin-bottom: 0.14in;">Here lets add something useful, one of my colleges has a problem dealing with JComboBoxs in java he puts its data source a Vector of strings but he always forget how to update the Jcombobox if the string vector is updated. Well its simple lets add that code.</p>
<p class="western" style="margin-bottom: 0.14in;"><img src="http://docs.google.com/File?id=dhxndmq_17fwwfkwxs" name="graphics3" align="bottom" border="0" height="469" width="555" /></p>
<p class="western" style="margin-bottom: 0.14in;">Now you can see some key words in the code is bold, well it happens depending on what language you are using it support some languages and the syntax colorizing changes from a language to another.</p>
<p class="western" style="margin-bottom: 0.14in;">Also not the tags used in this screen (java, combobox, update)</p>
<p class="western" style="margin-bottom: 0.14in;" lang="fr-ML"><span lang="en-US">Now lets click on “Add” and close this screen</span></p>
<p class="western" style="margin-bottom: 0.14in;">
<p class="western" style="margin-bottom: 0.14in;">In the main screen now we can see our tags in the select tags combo box  </p>
<p class="western" style="margin-bottom: 0.14in;"><img style="width: 552px; height: 644px;" src="http://docs.google.com/File?id=dhxndmq_18hn5n3bfh" name="graphics4" align="bottom" border="0" /></p>
<p class="western" style="margin-bottom: 0.14in;">
<p class="western" style="margin-bottom: 0.14in;">Well lets say I want to remember a code I have added to the application with a tag java</p>
<p class="western" style="margin-bottom: 0.14in;">I just select this tag and click on search , then it will show me the result</p>
<p class="western" style="margin-bottom: 0.14in;"><img style="width: 358px; height: 598px;" src="http://docs.google.com/File?id=dhxndmq_19d9sc2v45" name="graphics5" align="bottom" border="0" /></p>
<p class="western" style="margin-bottom: 0.14in;">
<p class="western" style="margin-bottom: 0.14in;">For sure it will be usefull if you add all your important codes and when you come back after few months (most probably you have forgetten something ) then this application will come to the rescue. ( and the best thing it is portable , it can be stored easily with in your flash desk with you any where and run on any platform thanks to java and derby).</p>
<p class="western" style="margin-bottom: 0.14in;" lang="fr-ML"><span lang="en-US">I really need to know what do you think about this application , is it useful should I continue to work on it, or is it waste of time,</span></p>
<p class="western" style="margin-bottom: 0.14in;">If I should continue working on it what modifications do you really need.</p>
<p class="western" style="margin-bottom: 0.14in;">
<div class="blogger-post-footer">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
omandev.net English feed</div>


<p>Related posts:<ol><li><a href='http://www.omandev.net/2010/02/oreilly-developing-android-applications/' rel='bookmark' title='Permanent Link: O&#8217;Reilly, Developing Android Applications'>O&#8217;Reilly, Developing Android Applications</a></li>
<li><a href='http://www.omandev.net/2008/08/calling-asp-functions-from-java-script/' rel='bookmark' title='Permanent Link: Calling ASP Functions from java script'>Calling ASP Functions from java script</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.omandev.net/2007/10/jcodebase-1-1-beta/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>java GUI builder VE Matisse, Jigloo</title>
		<link>http://www.omandev.net/2007/07/java-gui-builder-ve-matisse-jigloo/</link>
		<comments>http://www.omandev.net/2007/07/java-gui-builder-ve-matisse-jigloo/#comments</comments>
		<pubDate>Thu, 19 Jul 2007 21:38:00 +0000</pubDate>
		<dc:creator>Ali AL Lawati</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Jigloo]]></category>
		<category><![CDATA[Matisse]]></category>
		<category><![CDATA[Netbeanse]]></category>
		<category><![CDATA[VE]]></category>

		<guid isPermaLink="false">http://66.147.242.194/~omandevn/wrd1/wordpress/?p=5</guid>
		<description><![CDATA[It is crystel clear that any desktop application development lan guage must have a GUI builder these days. There are no more home users who like to write shell or DOS commands to do their work, these days every want wants to do few clicks and find the result. As a software developer to provide [...]


Related posts:<ol><li><a href='http://www.omandev.net/2008/05/java-beans/' rel='bookmark' title='Permanent Link: Java Beans'>Java Beans</a></li>
<li><a href='http://www.omandev.net/2008/08/calling-asp-functions-from-java-script/' rel='bookmark' title='Permanent Link: Calling ASP Functions from java script'>Calling ASP Functions from java script</a></li>
<li><a href='http://www.omandev.net/2009/01/popular-posts-of-omandev/' rel='bookmark' title='Permanent Link: popular posts of OmanDev'>popular posts of OmanDev</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>It is crystel clear that any desktop application development lan guage must have a GUI builder these days. There are no more home users who like to write shell or DOS commands to do their work, these days every want wants to do few clicks and find the result. As a software developer to provide such ability to your users you also need to use something similar.
<p class="MsoNormal">Creating a GUI for you application by writing scripts or Object Oriented code could be fun ( well when I first learned java I found that much fun than how it is done in Visual basic on those days). Any how in production that is not true, because each time you will design a GUI your client will ask<span style="">  </span>some miner changes( for them it is miner) for your it is to re-create the whole design and rewrite the code again and again.</p>
<p class="MsoNormal">Fortunately the ability to create the GUI visually is possible in Java because of some beautiful<span style="">  </span>open source IDEs. Such as Eclipse and Netbeans. The most popular tools available in such editors are: </p>
<ul>
<li>Visual Editor<span style="">   </span><span style="">                    </span>for Eclipse.</li>
</ul>
<p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O0z0UIqoXjA/Rp_arHqMbqI/AAAAAAAAAAw/n1BQeJ2guy0/s1600-h/VE.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_O0z0UIqoXjA/Rp_arHqMbqI/AAAAAAAAAAw/n1BQeJ2guy0/s320/VE.jpg" alt="" id="BLOGGER_PHOTO_ID_5089026538277203618" border="0" /></a>
<p class="MsoNormal"></p>
<p class="MsoNormal"></p>
<p class="MsoNormal"></p>
<p class="MsoNormal"></p>
<p class="MsoNormal"></p>
<p class="MsoNormal"></p>
<p class="MsoNormal"></p>
<p class="MsoNormal"></p>
<ul>
<li>Matisse<span style="">                                </span>for Netbeans.</li>
</ul>
<p class="MsoNormal"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O0z0UIqoXjA/Rp_bknqMbrI/AAAAAAAAAA4/yGNf4XP-bC8/s1600-h/Matisse.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_O0z0UIqoXjA/Rp_bknqMbrI/AAAAAAAAAA4/yGNf4XP-bC8/s320/Matisse.jpg" alt="" id="BLOGGER_PHOTO_ID_5089027526119681714" border="0" /></a></p>
<p class="MsoNormal"></p>
<p class="MsoNormal"></p>
<p class="MsoNormal"></p>
<p class="MsoNormal"></p>
<p class="MsoNormal"></p>
<p class="MsoNormal"></p>
<p class="MsoNormal"></p>
<p class="MsoNormal"></p>
<p class="MsoNormal"></p>
<ul>
<li>Jigloo<span style="">                                    </span>for Eclipse</li>
</ul>
<p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O0z0UIqoXjA/Rp_cIHqMbsI/AAAAAAAAABA/keh1mMKwxXI/s1600-h/jigloo.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_O0z0UIqoXjA/Rp_cIHqMbsI/AAAAAAAAABA/keh1mMKwxXI/s320/jigloo.jpg" alt="" id="BLOGGER_PHOTO_ID_5089028136005037762" border="0" /></a>
<p class="MsoNormal"></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"></p>
<p class="MsoNormal"></p>
<p class="MsoNormal"></p>
<p class="MsoNormal"></p>
<p class="MsoNormal"></p>
<p class="MsoNormal"></p>
<p class="MsoNormal"></p>
<p class="MsoNormal"></p>
<p class="MsoNormal"></p>
<p class="MsoNormal">For me the first GUI builder I knew was netbeans GUI builder I don’t thing it had Matisse that time it was very simple and easy to use but it do not allow you to edit the code it creates !!!! I decided to not use it because of that ( as I said those days I though writing GUI code is fun).</p>
<p class="MsoNormal">After searching for a good GUI builder that creates the code but in the same time let me edit it I found Visual Editor it was so greate for me that time I loved it by all the means it creates the code ( well it has a style of creating the code ) and then I can re-edit by coding and by designing a s I wish, well it took a while to get used to it but if you get used to deal with it it is a greate tool.</p>
<p class="MsoNormal">I actually was so happy with VE that I never tried to get back to see what is Matisse ( all of the java world was talking about it that time) but recently when it people started to blog that no one is maintaining VE any more “even eclipse 3.3 came without VE support !!” , in the same time there was netbeans 6.0 M9 beta but it has lots other eclipse abilities that I had get used to it. This time I tried it and I tried Matisse and yes it is a great tool ( it still don’t allow you to edit the code but when you have all that control to do complicated things (VE<span style="">  </span>breakes down if you try to do some complicated things) who needs to re-edit GUI code.</p>
<p class="MsoNormal">It sound like Matisse really is the ultimate cure to GUI building in Java, but no. if you ever done a real project in Matisse you will find out that it is yet not very stable once you put a button and you want it a certain size (by connecting it to other controls) sometimes it will get bigger to be attached to the end of the frame, and some times after creating you GUI it is impossible to re-arrange the controls again because they like to get longer and be place in any place you don’t want them to be in.</p>
<p class="MsoNormal">Few days ago I saw Jigloo which is a plug-in for Eclipse it gives me the power of Matisse designing and the ability of VE to re-edit the code. In the same time and most importantly in Jigloo controls really obey <span style=""> </span>your wish about their placement and size unlike matisse.</p>
<p class="MsoNormal">The problem here is Jigloo is not free to create commercial application. ! <span style="font-family:Wingdings;"><span style="">L</span></span></p>
<p class="MsoNormal">In the end I find my self without any good GUI builder good enough to fulfill my needs, I want to know about your Idea in this topic !</p>
<p class="MsoNormal"><o:p> </o:p></p>
<div class="blogger-post-footer">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
omandev.net English feed</div>


<p>Related posts:<ol><li><a href='http://www.omandev.net/2008/05/java-beans/' rel='bookmark' title='Permanent Link: Java Beans'>Java Beans</a></li>
<li><a href='http://www.omandev.net/2008/08/calling-asp-functions-from-java-script/' rel='bookmark' title='Permanent Link: Calling ASP Functions from java script'>Calling ASP Functions from java script</a></li>
<li><a href='http://www.omandev.net/2009/01/popular-posts-of-omandev/' rel='bookmark' title='Permanent Link: popular posts of OmanDev'>popular posts of OmanDev</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.omandev.net/2007/07/java-gui-builder-ve-matisse-jigloo/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
