<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7234549073281610620</id><updated>2012-02-16T02:54:08.471-08:00</updated><category term='mobile cloud'/><category term='Jazoon'/><category term='android'/><category term='frameworks'/><category term='Java conference'/><category term='anti-pattern'/><category term='mobile applications'/><category term='development'/><category term='UI Frameworks'/><category term='AJAX'/><category term='Flex'/><category term='developer'/><category term='Trip Journal'/><category term='cloud'/><category term='Java'/><category term='RIA'/><category term='jseamless'/><category term='HMI'/><category term='GUI'/><category term='JavaFX'/><title type='text'>prese's thoughts</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sebi-prese.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7234549073281610620/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sebi-prese.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Sebi Presecan</name><uri>http://www.blogger.com/profile/11370612705398111529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7234549073281610620.post-9152405222742707516</id><published>2011-05-10T11:31:00.000-07:00</published><updated>2011-05-10T11:45:39.406-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile applications'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><title type='text'>mobile cloudable applications</title><content type='html'>I have a dilema:&lt;br /&gt;- how should I connect the mobile apps to the cloud? -&amp;gt; webservices .... YES, YES, YES ... pretty old style. I want something smarter.&lt;br /&gt;&lt;br /&gt;Having a mobile application which just simply consume content provided by a webservice, does not make the application cloudable :). Why? Using webservice from internet and saying that we are using cloud services is just another buzz for the clasic client-server paradigma.&lt;br /&gt;&lt;br /&gt;I want something different.&lt;br /&gt;I want to implement a java class(yeah :) do you know any other portable language running on cloud and mobile?) and I want to have it running either on mobile or on the cloud.&lt;br /&gt;I want to be transparent for me as a developer where the class is running.&lt;br /&gt;I want to have my device deciding when the class has to run on mobile and when it has to run on the cloud.&lt;br /&gt;I want to have an elastic mobile app able to run also on the cloud.&lt;br /&gt;&lt;br /&gt;Any ideas about how can I do it?&lt;br /&gt;&lt;br /&gt;I have some ideas, but first I want to hear if my challenges are interesting or I am just tired and I try to reinvent the mobile-cloud.&lt;br /&gt;&lt;br /&gt;Any constructive comment is highly appreciated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7234549073281610620-9152405222742707516?l=sebi-prese.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sebi-prese.blogspot.com/feeds/9152405222742707516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7234549073281610620&amp;postID=9152405222742707516' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7234549073281610620/posts/default/9152405222742707516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7234549073281610620/posts/default/9152405222742707516'/><link rel='alternate' type='text/html' href='http://sebi-prese.blogspot.com/2011/05/mobile-cloudable-applications.html' title='mobile cloudable applications'/><author><name>prese</name><uri>http://www.blogger.com/profile/06693988600693560524</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7234549073281610620.post-390287523219589722</id><published>2011-02-02T00:50:00.000-08:00</published><updated>2011-02-02T23:13:06.479-08:00</updated><title type='text'>Ocna-Mures are aplicatie mobile pe Android</title><content type='html'>Aplicatia mobila Ocna-Mures poate fi descarcata de pe android market. Pentru instalare pe telefon doar accesati url-ul de pe &lt;a href="https://market.android.com/details?id=org.ocna.mures"&gt;Android Market&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;Cum sunt un Ocna-Muresean get-beget, m-am gandit sa fac ceva pentru orasul meu pe cale de disparitie ;).&lt;br /&gt;&lt;br /&gt;Orasul se scufunda la propriu, pe zi ce trece. Pentru asta am lansat o mica aplicatie care:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Prezinta imagini frumoase din Ocna-Muresul de alta data&lt;/li&gt;&lt;li&gt;Prezinta imagini din zile noastre&lt;/li&gt;&lt;li&gt;Prezinta ultimele video-uri despre calamitatea din Ocna-Mures&lt;/li&gt;&lt;li&gt;Prezinta ultimele stiri despre viata din Ocna-Mures&lt;/li&gt;&lt;/ul&gt;De asemenea, cei care vor si pot sa ii ajute pe ocna-mureseni sa isi reconstruiasca orasul, pot dona sume de bani prin intermediul aplicatiei. &lt;br /&gt;&lt;br /&gt;Orice feedback legat de aplicatie e binevenit.&lt;br /&gt;&lt;br /&gt;O mica galerie cu screen-uri din aplicatie:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_KRL-1_jkdw4/TUkbjHJFG_I/AAAAAAAAAo8/Gw6VLUxDJos/s1600/mainmenu.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/_KRL-1_jkdw4/TUkbjHJFG_I/AAAAAAAAAo8/Gw6VLUxDJos/s320/mainmenu.png" width="192" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_KRL-1_jkdw4/TUkbn9wLMDI/AAAAAAAAApA/oJbFcdhurJI/s1600/gelery1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/_KRL-1_jkdw4/TUkbn9wLMDI/AAAAAAAAApA/oJbFcdhurJI/s320/gelery1.png" width="192" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_KRL-1_jkdw4/TUkbrUy-Q7I/AAAAAAAAApE/ti22L3LJHUA/s1600/calamitate.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/_KRL-1_jkdw4/TUkbrUy-Q7I/AAAAAAAAApE/ti22L3LJHUA/s320/calamitate.png" width="192" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_KRL-1_jkdw4/TUkbzFi1NpI/AAAAAAAAApI/IxoisgZXxq8/s1600/news.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/_KRL-1_jkdw4/TUkbzFi1NpI/AAAAAAAAApI/IxoisgZXxq8/s320/news.png" width="192" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_KRL-1_jkdw4/TUk1ovnxC3I/AAAAAAAAApQ/0_PTY78QshA/s1600/galerry2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/_KRL-1_jkdw4/TUk1ovnxC3I/AAAAAAAAApQ/0_PTY78QshA/s320/galerry2.png" width="192" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_KRL-1_jkdw4/TUkb1cNaTMI/AAAAAAAAApM/tdz4E2YeZRQ/s1600/donate.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/_KRL-1_jkdw4/TUkb1cNaTMI/AAAAAAAAApM/tdz4E2YeZRQ/s320/donate.png" width="192" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7234549073281610620-390287523219589722?l=sebi-prese.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sebi-prese.blogspot.com/feeds/390287523219589722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7234549073281610620&amp;postID=390287523219589722' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7234549073281610620/posts/default/390287523219589722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7234549073281610620/posts/default/390287523219589722'/><link rel='alternate' type='text/html' href='http://sebi-prese.blogspot.com/2011/02/ocna-mures-are-aplicatie-mobile-pe.html' title='Ocna-Mures are aplicatie mobile pe Android'/><author><name>Sebi Presecan</name><uri>http://www.blogger.com/profile/11370612705398111529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_KRL-1_jkdw4/TUkbjHJFG_I/AAAAAAAAAo8/Gw6VLUxDJos/s72-c/mainmenu.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7234549073281610620.post-3567513860015302439</id><published>2010-11-12T02:41:00.000-08:00</published><updated>2010-11-12T02:41:55.009-08:00</updated><title type='text'>Trip Journal allows now to export trips to blogs</title><content type='html'>We have released today a great new feature for Trip Journal.&lt;br /&gt;&lt;br /&gt;&lt;b style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Embedded trips on your blog! &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here are the steps to achieve it:&lt;br /&gt;1. get trip journal for your phone(&lt;a href="http://www.trip-journal.com/"&gt;www.trip-journal.com&lt;/a&gt;). It works for Android, iPhone, Symbian and soon BADA.&lt;br /&gt;2. document you trip using Trip Journal&lt;br /&gt;3. export the trip to facebook from the Trip Journal application&lt;br /&gt;4. get the trip from facebook and embedded to your blog. &lt;br /&gt;&lt;br /&gt;Here is an example:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="background: none repeat scroll 0% 0% rgb(205, 189, 148); border: 1px solid rgb(171, 154, 111); height: 344px; width: 425px;"&gt;&lt;a href="http://www.trip-journal.com/" title="Trip Journal"&gt;&lt;span style="background-image: url(&amp;quot;http://webapp.iqapps.eu/snserver/images/embeddedlogo.png&amp;quot;); cursor: pointer; display: block; height: 63px; width: 243px;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;script src="http://webapp.iqapps.eu/snserver/js/embedded.js" type="text/javascript"&gt;&lt;/script&gt;&lt;iframe frameborder="0" height="280" src="http://webapp.iqapps.eu/snserver/ext/43/-5877702736383326134/map?size=SMALL" width="425"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7234549073281610620-3567513860015302439?l=sebi-prese.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sebi-prese.blogspot.com/feeds/3567513860015302439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7234549073281610620&amp;postID=3567513860015302439' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7234549073281610620/posts/default/3567513860015302439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7234549073281610620/posts/default/3567513860015302439'/><link rel='alternate' type='text/html' href='http://sebi-prese.blogspot.com/2010/11/trip-journal-allows-now-to-export-trips.html' title='Trip Journal allows now to export trips to blogs'/><author><name>Sebi Presecan</name><uri>http://www.blogger.com/profile/11370612705398111529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7234549073281610620.post-7425965630965203781</id><published>2009-12-01T00:04:00.000-08:00</published><updated>2009-12-01T00:04:35.080-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Trip Journal'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Android Development Challenge experience</title><content type='html'>Did anyone hear about &lt;a href="http://code.google.com/android/adc/"&gt;ADC2&lt;/a&gt;? It is a challenge organized by Google in order to promote Android.&lt;br /&gt;I've heard about it in May 2009.&lt;br /&gt;&lt;br /&gt;We have a lot of experience in writting Java code so we thought that participating would be a very good idea. Therefore, we started learning Android.&lt;br /&gt;After working with it on a daily basis for some time now, I have a few considerations I want to make about its features. It implies:&lt;br /&gt;- simple java based API;&lt;br /&gt;- very good layers organization; &lt;br /&gt;- powerfull system calls;&lt;br /&gt;- small learning curve.&lt;br /&gt;&lt;br /&gt;We have chosen one of the company ideas about a product and decided to implement it in Android.&lt;br /&gt;A team of 6 Java developers started to implement it and we were ready by the end of August.&lt;br /&gt;&lt;br /&gt;On the 30th of August 2009, we submitted the application to ADC.&lt;br /&gt;When the first phase of the challenge ended, we were hoping that someone would review our application :) (I'd say that Google could improve the process a little bit: we were expecting at least one confirmation email, but it wasn't the case.)&lt;br /&gt;We got our first feedback over email, eventually (a reviewer said the application is COOL).&lt;br /&gt;&lt;br /&gt;On the 6th of November we finally got an email from Google saying that we were in the Finals (we were very happy). (thought the email went in SPAM :)).&lt;br /&gt;&lt;br /&gt;This morning (December 1st, 2009) we received a message with an amazing news: &lt;span style="font-size: small;"&gt;&lt;i&gt;"&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;Your application, Trip Journal, was chosen by users and judges as the #1 winner in the Travel category."&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; font-size: small;"&gt;&lt;i&gt;&lt;b&gt;What can &lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; font-size: small;"&gt;&lt;i&gt;&lt;b&gt;we &lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; font-size: small;"&gt;&lt;i&gt;&lt;b&gt;say :)? --&amp;gt; JOS PALARIA :).&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Are you curious about our application?&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;span style="font-size: small;"&gt;Here's a short description of it:&lt;/span&gt;&lt;br /&gt;&lt;i&gt;Trip Journal is the ultimate trip tracking and sharing solution currently available on Android powered Smartphones. Impress your friends by sending them real time updates from the places you are visiting. GPS route tracking, record waypoints, photos &amp;amp; notes, trip statistics, KMZ &amp;amp; Picasa exports, incorporated Google Maps.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;More information on&lt;i&gt;: &lt;a href="http://www.iqapps.eu/tripjournal"&gt;http://www.iqapps.eu/tripjournal&lt;/a&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;See you all soon on the Android market!!&amp;nbsp;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;&lt;b&gt; &lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7234549073281610620-7425965630965203781?l=sebi-prese.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sebi-prese.blogspot.com/feeds/7425965630965203781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7234549073281610620&amp;postID=7425965630965203781' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7234549073281610620/posts/default/7425965630965203781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7234549073281610620/posts/default/7425965630965203781'/><link rel='alternate' type='text/html' href='http://sebi-prese.blogspot.com/2009/12/android-development-challenge.html' title='Android Development Challenge experience'/><author><name>Sebi Presecan</name><uri>http://www.blogger.com/profile/11370612705398111529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7234549073281610620.post-2550652410205438060</id><published>2008-06-15T07:11:00.000-07:00</published><updated>2008-06-16T11:01:32.368-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaFX'/><category scheme='http://www.blogger.com/atom/ns#' term='RIA'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'>RIA with Java?</title><content type='html'>I was searching for a briliant Java framework to let me to create a RIA in 2 hours :).&lt;br /&gt;It seems that I was really really naive :(.&lt;br /&gt;&lt;br /&gt;I was attracted by:&lt;br /&gt;- Flex&lt;br /&gt;- Java Fx&lt;br /&gt;&lt;br /&gt;Flex looks very promising. It has even an UI builder. Good. I've started the download, then I installed it.&lt;br /&gt;&lt;br /&gt;I've spent 20 minutes to figure out how the hell I can link all those UI widges. I've started the tutorial to find out how :(. The documentation is cryptic and pretty dummy :(. Where the hell is "hello word" example. I see examples of complicated things but not a simple "how to configure and use it" example :(. This is really nasty.&lt;br /&gt;I gave up :(.&lt;br /&gt;&lt;br /&gt;Let's try the JavaFx.&lt;br /&gt;There are some marketing materials which look promising. Ok. Let's search for a  builder or for a plugin.&lt;br /&gt;The only good plugin is for NetBeans :(. So I have to get used with a different IDE. Very good :(. Wait:) I see the light: JavaFx for Eclipse. Come on, that is a joke:(. I do preffer to use text editors instead of using that plugin.&lt;br /&gt;I see there is a coming release for JavaFx. I registered to their site 3 times to get an invitation. Nothing in 1 week. Ok, it seems that JavaFx is a BIG SECRET. Ok SUN guys keep your technology for yourself. Maybe you will be the only user of the "new" JavaFx ....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I am really disapointed. Is it so difficult to find a good framework to let you to build simple CRUDs for 5 entities in less then 2 hours :(?&lt;br /&gt;I expect from a RIA framework to have the following:&lt;br /&gt;1. simple custom scripting language&lt;br /&gt;2. simple configuration&lt;br /&gt;3. simple deployment description&lt;br /&gt;4. simple integration with the bussines logic&lt;br /&gt;4. UI designer&lt;br /&gt;5. to be able to build non-ajax/ajax like UI&lt;br /&gt;6. to have the same UI code both for a web and for a desktop application :)&lt;br /&gt;7. to let me code in Java&lt;br /&gt;&lt;br /&gt;Does anybody know such framework?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7234549073281610620-2550652410205438060?l=sebi-prese.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sebi-prese.blogspot.com/feeds/2550652410205438060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7234549073281610620&amp;postID=2550652410205438060' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7234549073281610620/posts/default/2550652410205438060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7234549073281610620/posts/default/2550652410205438060'/><link rel='alternate' type='text/html' href='http://sebi-prese.blogspot.com/2008/06/ria-with-java.html' title='RIA with Java?'/><author><name>Sebi Presecan</name><uri>http://www.blogger.com/profile/11370612705398111529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7234549073281610620.post-2115485082723190467</id><published>2007-07-10T03:58:00.000-07:00</published><updated>2007-07-10T04:08:48.808-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='anti-pattern'/><title type='text'>Supermarket anti-pattern</title><content type='html'>Consider the following scenario:&lt;br /&gt;- dozens of classes used to define the object model&lt;br /&gt;- one class to manage their update&lt;br /&gt;- one class to manage their creation&lt;br /&gt;- one class to manage their deletion&lt;br /&gt;When the model had only 3 objects the class did not look so bad. But let's see what happen when the model was extended to 20 objects:&lt;br /&gt;- nobody thought of refactoring the classes&lt;br /&gt;- these classes have now 40-60 public methods&lt;br /&gt;&lt;br /&gt;Problems:&lt;br /&gt;- they have almost no cohesion&lt;br /&gt;- almost unreadable&lt;br /&gt;- full of duplicated code&lt;br /&gt;- unstable&lt;br /&gt;&lt;br /&gt;What the project achieved by doing it like this:&lt;br /&gt;- one big class which does all&lt;br /&gt;- few code dependencies; the rest of the code has to depend on only one class :)&lt;br /&gt;&lt;br /&gt;I call this kind of "design" a Supermarket anti-pattern because we have everything in one single place :).&lt;br /&gt;&lt;br /&gt;Don't do this in your projects!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7234549073281610620-2115485082723190467?l=sebi-prese.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sebi-prese.blogspot.com/feeds/2115485082723190467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7234549073281610620&amp;postID=2115485082723190467' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7234549073281610620/posts/default/2115485082723190467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7234549073281610620/posts/default/2115485082723190467'/><link rel='alternate' type='text/html' href='http://sebi-prese.blogspot.com/2007/07/supermarket-anti-pattern.html' title='Supermarket anti-pattern'/><author><name>Sebi Presecan</name><uri>http://www.blogger.com/profile/11370612705398111529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7234549073281610620.post-3775382015652737642</id><published>2007-06-28T01:00:00.000-07:00</published><updated>2007-06-28T01:04:06.676-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java conference'/><category scheme='http://www.blogger.com/atom/ns#' term='Jazoon'/><title type='text'>Jazoon '07 - day 3</title><content type='html'>&lt;p class="MsoNormal" style=""&gt;&lt;b style=""&gt;Keynotes:&lt;/b&gt;&lt;b style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;      &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;Eclipse way to Jazz&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;Eric Gamma(do I know him from somewhere?&lt;span style=""&gt;  &lt;/span&gt;… hmm … GoF ? &lt;/span&gt;&lt;span style=";font-family:Wingdings;color:black;"  &gt;&lt;span style=""&gt;J&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;) presented the development process that his team is using in developing different Eclipse projects.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;The motivation of Jazz is to reduce the “boring tasks”. He said “devs do not like to read” &lt;/span&gt;&lt;span style=";font-family:Wingdings;color:black;"  &gt;&lt;span style=""&gt;J&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;. It is so true.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;The features of Jazz are quite interesting:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;span style=""&gt;-&lt;span style=""&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;Management of release plans&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;span style=""&gt;-&lt;span style=""&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;Management of deliverables&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;span style=""&gt;-&lt;span style=""&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;Management of builds&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;span style=""&gt;-&lt;span style=""&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;Cooperation support for devs&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;span style=""&gt;-&lt;span style=""&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;Nice web and desktop interfaces&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;I look forward to test Jazz. I will check if it is able to use another tool stack than that presented by Eric: Equinox, &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;Derby&lt;/st1:place&gt;&lt;/st1:city&gt; and Tomcat.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;I was nicely surprised to see Eric’s interest in defining and implementing a development process. I hope that I can make our clients more aware of the need of the process. The like Eclipse, so it would be a good reason to develop the project in the same way as Eclipse is developed. I see at least a light in the darkness.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;Technical presentations&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;Persistence with EJB 3.0&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;It was a good presentation with expressive examples about how can we should use the new JPA in our projects as ORM.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;Spring 2.1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;Juergen presented some nice features from Spring 2.1 such as:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;span style=""&gt;-&lt;span style=""&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;annotation configuration&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;span style=""&gt;-&lt;span style=""&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;auto-wiring via annotations&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;span style=""&gt;-&lt;span style=""&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;component scanning&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;He also pointed out that a lot of performance improvements and fixes had been included I this release. So if you use Spring in your project keep an eye on the release date and switch to the new version. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;Java FX&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;I am not a UI developer. I can say that I am not too enthusiastic about the way in which Java supports UI development, BUT JAVA FX IMPRESSED ME.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;It is not yet another scripting language. Here is why:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;span style=""&gt;-&lt;span style=""&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;It is simple, powerful, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;span style=""&gt;-&lt;span style=""&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;has a syntax close to Java, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;span style=""&gt;-&lt;span style=""&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;can use Java objects easily&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;span style=""&gt;-&lt;span style=""&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;can produce extremely nice examples&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;              &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;I do not say these because the speakers had said it, BUT because they shown us. &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;Flash is dying, long live Java FX!!!&lt;o:p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;Die hard 4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;The organizers had a surprised for us: Die Hard 4, the movie. It was nice to relax after 3 days of conference. I am not a movie critic, but I would say that it is more violent and has more special effects than the previous one. By coincidence or not, the action from the movie is related to IT and hackers &lt;/span&gt;&lt;span style=";font-family:Wingdings;color:black;"  &gt;&lt;span style=""&gt;J&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;. So go and see Die hard 4 if you like Bruce Willis and you want to see an action movie &lt;/span&gt;&lt;span style=";font-family:Wingdings;color:black;"  &gt;&lt;span style=""&gt;J&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;Conclusions:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;The third day was the best one, because of the topics and the speakers ;).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;As a summary I would say that it was a nice experience to participate to this Java conference; there were a lot of new things that I had found. Some things to improve:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;span style=""&gt;-&lt;span style=""&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;extend the time for one presentation – 40 minutes in some cases is to less&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;span style=""&gt;-&lt;span style=""&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;invite known speakers; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;span style=""&gt;-&lt;span style=""&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;do not accept some presentations only because the company is a sponsor&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;span style=""&gt;-&lt;span style=""&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;do not feel the gaps with a lot of useless presentations from sponsors employees&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7234549073281610620-3775382015652737642?l=sebi-prese.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sebi-prese.blogspot.com/feeds/3775382015652737642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7234549073281610620&amp;postID=3775382015652737642' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7234549073281610620/posts/default/3775382015652737642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7234549073281610620/posts/default/3775382015652737642'/><link rel='alternate' type='text/html' href='http://sebi-prese.blogspot.com/2007/06/jazoon-07-day-3.html' title='Jazoon &apos;07 - day 3'/><author><name>Sebi Presecan</name><uri>http://www.blogger.com/profile/11370612705398111529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7234549073281610620.post-2222378409917239431</id><published>2007-06-26T23:20:00.001-07:00</published><updated>2007-06-28T01:04:22.514-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java conference'/><category scheme='http://www.blogger.com/atom/ns#' term='Jazoon'/><title type='text'>Jazoon '07 - day 2</title><content type='html'>&lt;b style=""&gt;Keynotes:&lt;/b&gt;&lt;b style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;        &lt;p class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;A little REST and Relaxation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;The author of the HTTP spec made a good presentation about his latest creation REST&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;He presented it as a good alternative to the SOA. It curios to have a look to it and the current implementation.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;I look forward to get his presentation to check some details.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;              &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;Fighting the Java heterogeneity&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Arial;color:black;"  &gt; - a system integrator's perspective&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;The speaker presented his company technology’s stack used to implement the enterprise project.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;It is almost the same stack that we are using, so we are on a good track ;)&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;Technical sessions:&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;A developers guide to SOA&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;Presentation was held by a lead developer of JBOSS BPEL.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;He pointed out:&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;- SOA is not Webservices&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;He shown some nice practices to reuse by SOA some existing components developed in&lt;span style=""&gt;  &lt;/span&gt;a "smilo" way.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;I found out a new buzzword :): SMILO. It seems to be known on american industry for defining the "old" way of doing web application with 2/3 tiers.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;Even if the guy was from JBOSS he was pretty objective and presented implementation using also Spring :).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;b style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;Are Open Source SOA stacks ready for prime time?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;It started with an exaggerated presentation of the company. I would like to get this kind of information on private if I would be interested to find out.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;Some of the ways of making moneys from open source, since the &lt;st1:place st="on"&gt;Iona&lt;/st1:place&gt; sustains a lot of open sources:&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;- proprietary offerings&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;- dual licenses&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;- subscription&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;- value-added services&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;Some good strategies about how can be evaluated the &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;OSS&lt;/st1:place&gt;&lt;/st1:city&gt;. I should consider them when I will decide in the future which &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;OSS&lt;/st1:place&gt;&lt;/st1:city&gt; I will use.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;        &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;The following stacks have been presented:&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;-&lt;span style=""&gt;  &lt;/span&gt;LAMP (Linux, Apache, MySQL, Perl/PHP/Python). See: onlamp.com&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;-&lt;span style=""&gt;  &lt;/span&gt;CAMEL != Apache Camel&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;-&lt;span style=""&gt;  &lt;/span&gt;Mule based one&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;It is good to know about them and to consider them when a new project is started.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;The new Hibernate Search API was presented.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;He presented a life example about how easily can be replace the common Hibernate query usage with the new Hibernate Search - Apache Lucene.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;It seems to help a lot the implementation of full text seach features. The usage and configuration of the new tech is pretty easy.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;It is good that they have released it ;).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;                          &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;b style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;Webservice security with Java&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;The presentation was held by a SUN representative which is involved in defining security standards.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;He pointed out the pros/cons of using SSL around the SOAP and the WS-Security.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;He provided a comprehensive description of the WS-Security.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;He exposed the features of the XWSS 2.0.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;The quality of the presentation was under-average :(. He had a lot of deep knowledges, but he should improve his presentation skills.(e.g get ride of "You know" usage. A funny used expression: You know that you know ... :)). It was pretty hard to follow him :(; that was bad since the topic seemed to be interesting.&lt;b style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;&lt;b style=""&gt;Ajax&lt;/b&gt;&lt;/st1:city&gt;&lt;/st1:place&gt;&lt;b style=""&gt; for enterprise applications&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;It was a very nice presentation about the current &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;Ajax&lt;/st1:place&gt;&lt;/st1:city&gt; frameworks and the new jMaki framework developed by SUN.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;They shown the strengths of the new framework comparing with the existing ones. For me seems to be a framework more oriented to JavaScrip devs and for designers than for Java developers. He said that GWT is not as good, but I think that was only propaganda. Anyway I will look forward to play a little bit with jMaki.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;      &lt;p class="MsoNormal" style=""&gt;&lt;b style=""&gt;BOF&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;It was pretty strange to see that a BOF session with Juergen Hoeller gathered only 4 people and a JUG BOF gathered 15 people.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;What are they doing? Java? ... I do no know, maybe that are telling jokes :(.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;Anyway I am happy that I am one of those 4 which met Juergen. We had a very interesting discussion opened by my question about how will react Spring on Juice.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;                &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;Juergen prefaced the presentation that he will keep tomorrow, and told us some of the nice features provided by Spring 2.1.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;Then we discussed about how to migrate a given existing application to a new version, of course using Spring.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;One of the discussion members asked Juergen to summarize for him, which is new to Spring, the main features of Spring.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;I really enjoyed how he explained some of the most important ones.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;For sure, it worth to meet Juergen, which is a Spring evangelist, but not an aggressive one.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;I look forward to see his presentation from tomorrow.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;o:p&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Conclusions&lt;/span&gt;&lt;br /&gt;&lt;/o:p&gt;Overall, the presentations from today were better than those from yesterday. I think that my strategy to go only to known speakers, or speakers from known companies was a success. I would say that 80% of the presentation was OK from my point of view. &lt;/span&gt;&lt;b style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7234549073281610620-2222378409917239431?l=sebi-prese.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sebi-prese.blogspot.com/feeds/2222378409917239431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7234549073281610620&amp;postID=2222378409917239431' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7234549073281610620/posts/default/2222378409917239431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7234549073281610620/posts/default/2222378409917239431'/><link rel='alternate' type='text/html' href='http://sebi-prese.blogspot.com/2007/06/jazoon-07-day-2.html' title='Jazoon &apos;07 - day 2'/><author><name>Sebi Presecan</name><uri>http://www.blogger.com/profile/11370612705398111529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7234549073281610620.post-4533701054423167136</id><published>2007-06-25T22:57:00.000-07:00</published><updated>2007-06-28T01:03:54.845-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java conference'/><category scheme='http://www.blogger.com/atom/ns#' term='Jazoon'/><title type='text'>Jazoon '07 - day 1</title><content type='html'>&lt;p class="MsoNormal" style=""&gt;The conference started with an exciting presentation of&lt;span style=""&gt;  &lt;/span&gt;Ted Neward about “&lt;b style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;Why the Next Five Years Will Be About Languages&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;”. He talked about the Java language history, his cousins(Ruby, Groovy, .NET, etc) and feature perspectives. He summarized the efforts needed to develop a new language and shown the biggest challenges and creating a good one. It seems that in the next years it will be hard to appear new languages build from scratch, but the existing one will evolve and some will be created on top of existing ones.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;What's wrong with Java? A look over the horizon.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;The speaker seems to be Ruby, Groovy evangelist. &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;He gave some "Nice" example of using Groovy, Ruby: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;- you do not need to write gettter/setter ... they now properties and Java not yet. What a big deal :)?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;The given an example about how to write a simple web application to implement a simple knowledge base&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;- Java +&lt;span style=""&gt;  &lt;/span&gt;Hibernate 3.2 -&gt; 4 Kloc, 1 week&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;- Ruby - 1 Kloc, 1 week&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;- Groovy - &lt;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;His examples were forced to reduce the power of Java and the need of effortless development languages. I would say this is a poor marketing strategy &lt;/span&gt;&lt;span style=";font-family:Wingdings;color:black;"  &gt;&lt;span style=""&gt;L&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;I think he is one of the Groovy authors or he does not know java :). I am joking, I appreciate his interests in new languages, but I had expected more from the topic. I did not expect to see marketing material at such core topic.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;        &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;UI Automated Testing of Java Applications&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;Poor guy, it was stressed about the presentation, that was not really able to keep the presentation cursively. It was embarrassing for me to leave the room, but I thought that I can find another presentation more interesting than this one kept by an inexperienced speaker.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;Sun SPOTs&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;Nice presentation and demos about the SUN Spots. I know now which will be my next wished present: “Spot development kit”. Look to: &lt;a href="http://www.sunspotworld.com/"&gt;http://www.sunspotworld.com/&lt;/a&gt;. This is a real cool technology; for sure I will like to play with some of the new gadgets.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal" style=""&gt;&lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;Enterprise&lt;/span&gt;&lt;/b&gt;&lt;/st1:city&gt;&lt;/st1:place&gt;&lt;b style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt; application testing using Open Source tools&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;It was a very good presentation about functional and UI testing. It were presented the following frameworks:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;span style=""&gt;-&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;fitness&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;span style=""&gt;-&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;selenium&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;Java SE 7&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;The estimated release of Java SE 7 is end of 2008; but I guess it will be beginning of 2009.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;Cool features in Java SE 7.0:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;span style=""&gt;-&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;JavaFX&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;span style=""&gt;-&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;Powerfull and performant&lt;span style=""&gt;  &lt;/span&gt;Swing&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;span style=""&gt;-&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;JAM&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;span style=""&gt;-&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;Super packages(expose only specific interface to the client of a package)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;span style=""&gt;-&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;Modular JRE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;span style=""&gt;-&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;Quick starter for JRE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;My impressions after the first day:&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style=""&gt;-&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;very good organization&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style=""&gt;-&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;some good speaker&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style=""&gt;-&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;some amateurs (SUN came with a bunch of devs from Praga. Some of them are really unexperienced)&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style=""&gt;-&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;a lot of marketing. I did not expect this from such conference&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Let’s hope that tomorrow more interesting topics will come.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7234549073281610620-4533701054423167136?l=sebi-prese.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sebi-prese.blogspot.com/feeds/4533701054423167136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7234549073281610620&amp;postID=4533701054423167136' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7234549073281610620/posts/default/4533701054423167136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7234549073281610620/posts/default/4533701054423167136'/><link rel='alternate' type='text/html' href='http://sebi-prese.blogspot.com/2007/06/jazoon-07-day-1.html' title='Jazoon &apos;07 - day 1'/><author><name>Sebi Presecan</name><uri>http://www.blogger.com/profile/11370612705398111529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7234549073281610620.post-4468207342088547611</id><published>2007-05-28T22:49:00.000-07:00</published><updated>2007-05-28T22:51:47.756-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='UI Frameworks'/><category scheme='http://www.blogger.com/atom/ns#' term='jseamless'/><title type='text'>JSeamless</title><content type='html'>It seems that my view about having an abstract UI framework which make transparent the target device, it is shared by other people to.&lt;br /&gt;&lt;br /&gt;Just have a look to: http://www.jseamless.org&lt;br /&gt;&lt;br /&gt;They claim that you should not worry about the target device when do a UI. I will try it to see if the same UI can be used for:&lt;br /&gt;- web&lt;br /&gt;- j2me&lt;br /&gt;- desktop&lt;br /&gt;&lt;br /&gt;I will come back with my remarks after I will complete a small test.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7234549073281610620-4468207342088547611?l=sebi-prese.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sebi-prese.blogspot.com/feeds/4468207342088547611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7234549073281610620&amp;postID=4468207342088547611' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7234549073281610620/posts/default/4468207342088547611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7234549073281610620/posts/default/4468207342088547611'/><link rel='alternate' type='text/html' href='http://sebi-prese.blogspot.com/2007/05/jseamless.html' title='JSeamless'/><author><name>Sebi Presecan</name><uri>http://www.blogger.com/profile/11370612705398111529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7234549073281610620.post-8129629006670937485</id><published>2007-04-17T11:22:00.001-07:00</published><updated>2007-04-17T11:44:44.759-07:00</updated><title type='text'>Next UI framework</title><content type='html'>My idea about having a UI framework which should be able to define the UI without having in mind the underlaying device is still hot.&lt;br /&gt;&lt;br /&gt;Let's see which are the features expected from a UI framework:&lt;br /&gt;- able to draw UI widgets like: buttons, lists, combos etc.&lt;br /&gt;- draw a view composed from UI widgets based on  a model&lt;br /&gt;- capture the user behaviour and sent it to the business component&lt;br /&gt;&lt;br /&gt;Do you see any other important features for a UI framework?&lt;br /&gt;&lt;br /&gt;If these is enough, then why not having an abstract framework to let us define the UI without having in mind the real UI device.&lt;br /&gt;&lt;br /&gt;For example:&lt;br /&gt;&lt;br /&gt;I want to create a button.&lt;br /&gt;Button ok = new Button();&lt;br /&gt;...&lt;br /&gt;window.add(button);&lt;br /&gt;button.addListener(myListener);&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;Having this code, is it really important the device?&lt;br /&gt;&lt;br /&gt;I think now.&lt;br /&gt;&lt;br /&gt;Question: Has sense to try to define an abstraction for the UI, and then to provide several implementations?&lt;br /&gt;&lt;br /&gt;Here are some advantages:&lt;br /&gt;- design once, display everywhere .... :) this should be a trademark, isn't it&lt;br /&gt;- avoid duplicating UI  code&lt;br /&gt;&lt;br /&gt;Disadvantages:&lt;br /&gt;- can not hack the  code for a specific device ... is this so bad ? just think to the current UI  widgets 80-90% are available to all devices&lt;br /&gt;- maybe some overhead will be added by abstraction&lt;br /&gt;&lt;br /&gt;Inventing this abstraction is so bad?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7234549073281610620-8129629006670937485?l=sebi-prese.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sebi-prese.blogspot.com/feeds/8129629006670937485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7234549073281610620&amp;postID=8129629006670937485' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7234549073281610620/posts/default/8129629006670937485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7234549073281610620/posts/default/8129629006670937485'/><link rel='alternate' type='text/html' href='http://sebi-prese.blogspot.com/2007/04/next-ui-framework.html' title='Next UI framework'/><author><name>Sebi Presecan</name><uri>http://www.blogger.com/profile/11370612705398111529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7234549073281610620.post-8351150359207068411</id><published>2007-03-17T01:09:00.000-07:00</published><updated>2007-03-17T01:26:48.467-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='developer'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>What is a good developer?</title><content type='html'>For some years I am asking myself what is a good developer?&lt;br /&gt;Maybe a better question is what are the knowledges need to be a good developer?&lt;br /&gt;&lt;br /&gt;Here is what I consider need to be a good developer:&lt;br /&gt;- strong OOD &amp;amp; OOA - apply them in all the code that is written. There is no GOOD reason to produce bad quality&lt;br /&gt;- strong knowledge of the programming language used in projects&lt;br /&gt;- respect for written code and for application(do not crash the entire design and principles ONLY because a pushy client wants the code ready yesterday)&lt;br /&gt;- understand the whole architecture applied into the project&lt;br /&gt;- learn new techs, principles day by day .... do not wait for someone to tell you what you should learn ...&lt;br /&gt;- ability to clarify the requirements for the assigned tasks&lt;br /&gt;- ability to estimate the tasks&lt;br /&gt;- ability to keep the deadline&lt;br /&gt;- ability to organize his tasks considering the dependencies of other's tasks&lt;br /&gt;- ability to manage the communication with the client&lt;br /&gt;- the guts to say NO&lt;br /&gt;- teamplayer&lt;br /&gt;- know what should be asked ... not to much dummy-questions to overkill the communication, but enough questions to clarify a situation&lt;br /&gt;- direct communication - keep all the unclarities up-front, do not hide them. Say what is wrong when you see it, even if this is hard to be accepted by the person which you are in dialog&lt;br /&gt;- accept criticisms, accept failures -- nobody is perfect&lt;br /&gt;&lt;br /&gt;More to come ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7234549073281610620-8351150359207068411?l=sebi-prese.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sebi-prese.blogspot.com/feeds/8351150359207068411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7234549073281610620&amp;postID=8351150359207068411' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7234549073281610620/posts/default/8351150359207068411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7234549073281610620/posts/default/8351150359207068411'/><link rel='alternate' type='text/html' href='http://sebi-prese.blogspot.com/2007/03/what-is-good-developer.html' title='What is a good developer?'/><author><name>Sebi Presecan</name><uri>http://www.blogger.com/profile/11370612705398111529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7234549073281610620.post-7503858971683097598</id><published>2007-03-10T23:16:00.000-08:00</published><updated>2007-03-10T23:41:09.070-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='frameworks'/><category scheme='http://www.blogger.com/atom/ns#' term='HMI'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='GUI'/><title type='text'>Unify the UI frameworks</title><content type='html'>On Java community there are a lot of options to be chosen when you want to start implementing an application that has a UI.&lt;br /&gt;Depending on the type of the client you can choose frameworks like:&lt;br /&gt;For web clients:&lt;br /&gt;- struts 1.x, 2.0&lt;br /&gt;- tapestry&lt;br /&gt;- MyFaces&lt;br /&gt;- Ajax based one: GWT, RAP&lt;br /&gt;etc.&lt;br /&gt;&lt;br /&gt;For desktop clients:&lt;br /&gt;- Swing&lt;br /&gt;- Eclipse RCP&lt;br /&gt;etc.&lt;br /&gt;&lt;br /&gt;There so many doing basically the same things but using different approaches.&lt;br /&gt;&lt;br /&gt;When you want to implement an application having clients which use the application from:&lt;br /&gt;- web&lt;br /&gt;- mobile phones&lt;br /&gt;- desktop&lt;br /&gt;then you are in big trouble.&lt;br /&gt;&lt;br /&gt;Which are your options:&lt;br /&gt;- decide for each client the framework to be used&lt;br /&gt;- do 3 times the same client UI using 3 frameworks ...&lt;br /&gt;Pretty good right? And also "extremely efficient" ;(.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I have some questions:&lt;br /&gt;- why should we have 3 different implementations?&lt;br /&gt;- is the UI so different depending on the client type?&lt;br /&gt;&lt;br /&gt;I think that answering to the second one, I have the answer for the first one :(.&lt;br /&gt;&lt;br /&gt;From the development point of view, it should be only one implementation of the View which is used by the client, the differences are given by the implementation of the view using the capabilities of the client UI.&lt;br /&gt;&lt;br /&gt;Let's see what I want from a client UI:&lt;br /&gt;- using some UI controls to display the information to user, and to collect the interaction of the user&lt;br /&gt;- combining these UI controls to have complex views&lt;br /&gt;&lt;br /&gt;Here is my proposal"&lt;span style="font-weight: bold;"&gt;let's abstract more the UI&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;and define a framework having the following characteristics&lt;/span&gt;" :&lt;br /&gt;- define a standard collection of the UI controls(e.g: window, buttons, checkboxes, etc)&lt;br /&gt;- collect the user actions into a Event based manner&lt;br /&gt;- assure a good performance&lt;br /&gt;- native support for MVC&lt;br /&gt;&lt;br /&gt;Additionally:&lt;br /&gt;- provide addapters of these abstract framework for:&lt;br /&gt;    - desktop clients&lt;br /&gt;    - web clients&lt;br /&gt;    - mobile clients&lt;br /&gt;&lt;br /&gt;Having all of these we get the following:&lt;br /&gt;- reduce the pain of implementing the UI for different types of clients&lt;br /&gt;- reduce the leaning effort&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Am I right, or I just start a discussion about another useless Java framework :(?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7234549073281610620-7503858971683097598?l=sebi-prese.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sebi-prese.blogspot.com/feeds/7503858971683097598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7234549073281610620&amp;postID=7503858971683097598' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7234549073281610620/posts/default/7503858971683097598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7234549073281610620/posts/default/7503858971683097598'/><link rel='alternate' type='text/html' href='http://sebi-prese.blogspot.com/2007/03/unify-ui-frameworks.html' title='Unify the UI frameworks'/><author><name>Sebi Presecan</name><uri>http://www.blogger.com/profile/11370612705398111529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7234549073281610620.post-4217750772097024728</id><published>2007-03-10T23:05:00.000-08:00</published><updated>2007-03-10T23:11:47.709-08:00</updated><title type='text'>Why blogging?</title><content type='html'>I was wondering why a lot of people keep blogs.&lt;br /&gt;Here are some possible answers:&lt;br /&gt;- experience the writing skills&lt;br /&gt;- express thoughts&lt;br /&gt;- fun&lt;br /&gt;- just being cool&lt;br /&gt;&lt;br /&gt;I think I will do it for the first 3 reasons.&lt;br /&gt;&lt;br /&gt;I am a little bit upset because my preferred names are taken by someone else. :(&lt;br /&gt;&lt;br /&gt;I am going to post on my blog thoughts about:&lt;br /&gt;- technologies&lt;br /&gt;- life&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7234549073281610620-4217750772097024728?l=sebi-prese.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sebi-prese.blogspot.com/feeds/4217750772097024728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7234549073281610620&amp;postID=4217750772097024728' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7234549073281610620/posts/default/4217750772097024728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7234549073281610620/posts/default/4217750772097024728'/><link rel='alternate' type='text/html' href='http://sebi-prese.blogspot.com/2007/03/why-blogging.html' title='Why blogging?'/><author><name>Sebi Presecan</name><uri>http://www.blogger.com/profile/11370612705398111529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
