<?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-8808569580414031446</id><updated>2011-04-21T17:05:03.761-07:00</updated><title type='text'>My naked truth</title><subtitle type='html'>This, that, and the other.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://my-naked-truth.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8808569580414031446/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://my-naked-truth.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Lucas</name><uri>http://www.blogger.com/profile/13230765599128180881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://site.gravatar.com/images/files/thumbs/223053.png?429848'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8808569580414031446.post-7114019422345674425</id><published>2009-01-25T13:04:00.000-08:00</published><updated>2009-01-25T22:51:36.290-08:00</updated><title type='text'>EMF crafting wonders</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Some days ago, while discussing with a colleague, very clever at electronics I must say,  I was asking myself how to easily achieve command handling with queues. The goal was to asynchronously post/consume commands to pilot &lt;a href="http://thingm.com/"&gt;RGB LEDs&lt;/a&gt; on a card connected by &lt;a href="http://rxtx.org/"&gt;serial USB connection&lt;/a&gt;. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It came to my mind, that I would have to model something first before coding anything ... ;-)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Doing so, I went to think on how to design an application possibly having several "threads" concurrently processing commands posted and/or consumed in queues in transmission (Tx) or reception (Rx).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here is what I finally got after some time :&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Y-Ndv5dq4hg/SXzUiFAdSoI/AAAAAAAABjM/gHvvprwdcUE/s1600-h/engine.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 359px; height: 400px;" src="http://4.bp.blogspot.com/_Y-Ndv5dq4hg/SXzUiFAdSoI/AAAAAAAABjM/gHvvprwdcUE/s400/engine.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5295340943805598338" /&gt;&lt;/a&gt;&lt;br /&gt;The central piece is "CmdEngine" owning Qx/Rx queues as well as a list of events, actually kind of recording what temporally happened in the system.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Okay, this is a model ! Where are the "threads", "synchronized", "volatile" ? &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I know, and in first instance, let me tell you that I prefer &lt;a href="http://www.eclipse.org/articles/Article-Concurrency/jobs-api.html"&gt;Jobs&lt;/a&gt; to plain threads. As you can see in EngineClient, we introduced an attribute which is actually the core of commands processing ... !&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Trust me or not, in conjunction with &lt;a href="http://www.eclipse.org/modeling/emf/?project=transaction"&gt;EMF Transaction&lt;/a&gt; and &lt;a href="http://www.eclipse.org/modeling/emf/?project=query"&gt;EMF Query&lt;/a&gt;, Jobs are simply a very simple and very efficient solution for creating asynchronous applications in Eclipse. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Having simply using code generated from previous model and having built a simple framework using EMF Transaction, &lt;a href="http://www.eclipse.org/gef/"&gt;GEF&lt;/a&gt; and &lt;a href="http://www.eclipse.org/birt/"&gt;BIRT&lt;/a&gt;, I came to build this application in 3 week-ends (A video had been a better demo for something moving) :&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Y-Ndv5dq4hg/SXzXduoMHJI/AAAAAAAABjU/RlZzL1Hb7k4/s1600-h/XQZ.png"&gt;&lt;img src="http://1.bp.blogspot.com/_Y-Ndv5dq4hg/SXzXduoMHJI/AAAAAAAABjU/RlZzL1Hb7k4/s400/XQZ.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5295344167613635730" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 221px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This application allows to monitor commands posted on queues all in live !&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I created a sourceforge project : &lt;a href="http://sourceforge.net/projects/xqz/"&gt;xqz.sf.net&lt;/a&gt; (xqz is for "Cross Queues"). I also made an RCP application available &lt;a href="http://www.metamundi.com/downloads/"&gt;here&lt;/a&gt;. (Thank you &lt;a href="http://wiki.eclipse.org/index.php/PDEBuild"&gt;PDE Build&lt;/a&gt; and &lt;a href="http://junit.org/"&gt;JUnit&lt;/a&gt; !)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm not sure whether or not this could become an Eclipse technology project, but I had a lot of fun to craft all this MDD/&lt;a href="http://www.eclipse.org/modeling/emft"&gt;EMF(T)&lt;/a&gt; stuff.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.eclipse.org/modeling"&gt;Eclipse modeling&lt;/a&gt; is just so awesome to me sometimes !&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Next step record everything thanks to &lt;a href="http://www.eclipse.org/modeling/emf/?project=cdo"&gt;CDO&lt;/a&gt; (fingers crossed !)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;regards, &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- Lucas&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8808569580414031446-7114019422345674425?l=my-naked-truth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://my-naked-truth.blogspot.com/feeds/7114019422345674425/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8808569580414031446&amp;postID=7114019422345674425' title='3 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8808569580414031446/posts/default/7114019422345674425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8808569580414031446/posts/default/7114019422345674425'/><link rel='alternate' type='text/html' href='http://my-naked-truth.blogspot.com/2009/01/emf-crafting-wonders.html' title='EMF crafting wonders'/><author><name>Lucas</name><uri>http://www.blogger.com/profile/13230765599128180881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://site.gravatar.com/images/files/thumbs/223053.png?429848'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Y-Ndv5dq4hg/SXzUiFAdSoI/AAAAAAAABjM/gHvvprwdcUE/s72-c/engine.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8808569580414031446.post-4018020601823869319</id><published>2008-04-23T02:33:00.000-07:00</published><updated>2008-04-23T04:50:06.807-07:00</updated><title type='text'>EMF Meta Tooling : Textual Search/Replace Infrastructure Generation</title><content type='html'>Dear Community,&lt;br /&gt;&lt;br /&gt;for some time now, I have been busy developing an Ecore Search "meta tooling" framework in my "garage" ... ;-)&lt;br /&gt;&lt;br /&gt;Eclipse 3.4M7 is coming &amp;amp; I am reasonably happy to announce that a cool feature had been stabilized : Textual Search Infrastructure Generation For Arbitrary Ecore Models (Aka &lt;a href="http://www.eclipse.org/modeling/emft/?project=search#search"&gt;EMF Search&lt;/a&gt; Codegen).&lt;br /&gt;&lt;br /&gt;This feature provides code generation facilities to produce custom search pages for arbitrary EMF models.&lt;br /&gt;&lt;br /&gt;For instance, universally known &lt;a href="http://www.eclipse.org/emf"&gt;EMF&lt;/a&gt; project &lt;a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.emf/org.eclipse.emf/tests/org.eclipse.emf.test.core/models/moviedb.genmodel?root=Modeling_Project&amp;amp;view=co"&gt;MoviesDb.genmodel&lt;/a&gt; example can have its EMF Search infrastructure generated/customized thanks to  a wizard:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Y-Ndv5dq4hg/SA8QuXJ6XTI/AAAAAAAAAxg/wO-tHxDaXgk/s1600-h/EMFSearchCodegenWizard.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Y-Ndv5dq4hg/SA8QuXJ6XTI/AAAAAAAAAxg/wO-tHxDaXgk/s400/EMFSearchCodegenWizard.PNG" alt="" id="BLOGGER_PHOTO_ID_5192387284057087282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;producing following Eclipse Search page contribution :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Y-Ndv5dq4hg/SA5j1XJ6XSI/AAAAAAAAAxU/dN632mSFgPk/s1600-h/KTTAFWWHHAAAA.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Y-Ndv5dq4hg/SA5j1XJ6XSI/AAAAAAAAAxU/dN632mSFgPk/s400/KTTAFWWHHAAAA.png" alt="" id="BLOGGER_PHOTO_ID_5192197188804566306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Allowing to perform textual queries on EMF Models and replace as well :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Y-Ndv5dq4hg/SA8grXJ6XUI/AAAAAAAAAxo/jWSFhUJy15I/s1600-h/EMFSearchCodegenReplace.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Y-Ndv5dq4hg/SA8grXJ6XUI/AAAAAAAAAxo/jWSFhUJy15I/s400/EMFSearchCodegenReplace.PNG" alt="" id="BLOGGER_PHOTO_ID_5192404824703524162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;How great, isn't it ? ;-)&lt;br /&gt;&lt;br /&gt;Intrepid developers would certainly be more than happy to grab the code from CVS or just play with it from our &lt;a href="http://emft.eclipse.org/modeling/emft/downloads/?project=search&amp;amp;sortBy=date&amp;amp;hlbuild=0#latest"&gt;latest build&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;For more information you can refer to our "Custom EMF Search Infrastructure Generation" &lt;a href="http://wiki.eclipse.org/EMF_Search---Quick_Start_Guide"&gt;Quick Start Guide&lt;/a&gt; (&lt;a href="http://74.53.13.78/eclipse/EMFSearch/EMFSearchCodegen.htm"&gt;Screencast Version&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Hope all this stuff will help developers in EMF space by giving possibility to get a quick access to customizable search engines and UI integrations.&lt;br /&gt;&lt;br /&gt;Go Eclipse, Go Modeling !&lt;br /&gt;&lt;br /&gt;NB: for those interested on the movie in the query tab, see this &lt;a href="http://video.aol.com/video-detail/killer-tomatoes-tomato-invasion-from-mars-part-2/140726048"&gt;video&lt;/a&gt;. I was so sure these tomatoes was coming from Jupiter... crazy me ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8808569580414031446-4018020601823869319?l=my-naked-truth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://my-naked-truth.blogspot.com/feeds/4018020601823869319/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8808569580414031446&amp;postID=4018020601823869319' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8808569580414031446/posts/default/4018020601823869319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8808569580414031446/posts/default/4018020601823869319'/><link rel='alternate' type='text/html' href='http://my-naked-truth.blogspot.com/2008/04/emf-meta-tooling-textual-searchreplace.html' title='EMF Meta Tooling : Textual Search/Replace Infrastructure Generation'/><author><name>Lucas</name><uri>http://www.blogger.com/profile/13230765599128180881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://site.gravatar.com/images/files/thumbs/223053.png?429848'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Y-Ndv5dq4hg/SA8QuXJ6XTI/AAAAAAAAAxg/wO-tHxDaXgk/s72-c/EMFSearchCodegenWizard.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8808569580414031446.post-414098785144152683</id><published>2008-02-03T10:06:00.000-08:00</published><updated>2008-02-03T11:12:24.264-08:00</updated><title type='text'>EMF Search : new &amp; noteworthy for M5</title><content type='html'>M5 features:&lt;br /&gt;&lt;br /&gt;EMF GenModel Search&lt;br /&gt;&lt;br /&gt;- GenModel Textual Search Page&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Y-Ndv5dq4hg/R6YMPsamPCI/AAAAAAAAAus/1u_6KfEw5fw/s1600-h/GenModelTextualSearchPage.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Y-Ndv5dq4hg/R6YMPsamPCI/AAAAAAAAAus/1u_6KfEw5fw/s400/GenModelTextualSearchPage.png" alt="GenModel Search Page" id="BLOGGER_PHOTO_ID_5162827486587141154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- GenModel Result Page Specific Actions&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Model/Edit/Editor/Test Code Generation Actions&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Y-Ndv5dq4hg/R6YNQMamPDI/AAAAAAAAAu0/eEIAC-PAiyo/s1600-h/GenModelResultPageGenerationActions.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Y-Ndv5dq4hg/R6YNQMamPDI/AAAAAAAAAu0/eEIAC-PAiyo/s400/GenModelResultPageGenerationActions.png" alt="" id="BLOGGER_PHOTO_ID_5162828594688703538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Navigation To Model Java Code&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Y-Ndv5dq4hg/R6YNscamPEI/AAAAAAAAAu8/aw2UrxjQP6U/s1600-h/GenModelTextualResultPageToJavaCodeNavigation.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Y-Ndv5dq4hg/R6YNscamPEI/AAAAAAAAAu8/aw2UrxjQP6U/s400/GenModelTextualResultPageToJavaCodeNavigation.png" alt="" id="BLOGGER_PHOTO_ID_5162829080020008002" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;Navigation To Ecore Element&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Y-Ndv5dq4hg/R6YN88amPFI/AAAAAAAAAvE/cHe-r6VFLOI/s1600-h/GenModelTextualResultPageToEcoreElementNavigation.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Y-Ndv5dq4hg/R6YN88amPFI/AAAAAAAAAvE/cHe-r6VFLOI/s400/GenModelTextualResultPageToEcoreElementNavigation.png" alt="" id="BLOGGER_PHOTO_ID_5162829363487849554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- Generic Regex Replace (Ecore/UML2)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Y-Ndv5dq4hg/R6YPVcamPGI/AAAAAAAAAvM/Qm8p4qXH9AE/s1600-h/EcoreRegexReplace1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Y-Ndv5dq4hg/R6YPVcamPGI/AAAAAAAAAvM/Qm8p4qXH9AE/s400/EcoreRegexReplace1.png" alt="" id="BLOGGER_PHOTO_ID_5162830883906272354" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Y-Ndv5dq4hg/R6YPh8amPHI/AAAAAAAAAvU/JoV3JdfFosg/s1600-h/EcoreRegexReplace2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Y-Ndv5dq4hg/R6YPh8amPHI/AAAAAAAAAvU/JoV3JdfFosg/s400/EcoreRegexReplace2.png" alt="" id="BLOGGER_PHOTO_ID_5162831098654637170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;- Ecore/OCL Completion Proposal&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Y-Ndv5dq4hg/R6YP8camPII/AAAAAAAAAvc/Jz1ykSJnum4/s1600-h/EcoreOCLSearchPage.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Y-Ndv5dq4hg/R6YP8camPII/AAAAAAAAAvc/Jz1ykSJnum4/s400/EcoreOCLSearchPage.png" alt="" id="BLOGGER_PHOTO_ID_5162831553921170562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;M4 &amp;amp; Older features:&lt;br /&gt;&lt;br /&gt;- Ecore OCL &amp;amp; Textual Query Search Results&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Y-Ndv5dq4hg/R6YQq8amPJI/AAAAAAAAAvk/kn842Ni97SY/s1600-h/EcoreOCLResultPage.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Y-Ndv5dq4hg/R6YQq8amPJI/AAAAAAAAAvk/kn842Ni97SY/s400/EcoreOCLResultPage.png" alt="" id="BLOGGER_PHOTO_ID_5162832352785087634" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Y-Ndv5dq4hg/R6YRAMamPKI/AAAAAAAAAvs/eJr95NtFCHw/s1600-h/EcoreTextualResultPage.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Y-Ndv5dq4hg/R6YRAMamPKI/AAAAAAAAAvs/eJr95NtFCHw/s400/EcoreTextualResultPage.png" alt="" id="BLOGGER_PHOTO_ID_5162832717857307810" border="0" /&gt;&lt;/a&gt;- UML2 OCL/Textual Query Search Results&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Y-Ndv5dq4hg/R6YRTsamPLI/AAAAAAAAAv0/DXlq63n-B_4/s1600-h/UML2TextualResultPage.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Y-Ndv5dq4hg/R6YRTsamPLI/AAAAAAAAAv0/DXlq63n-B_4/s400/UML2TextualResultPage.png" alt="" id="BLOGGER_PHOTO_ID_5162833052864756914" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;- Navigation To Legacy Editors &amp;amp; Ecore Tools Diagrams&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Y-Ndv5dq4hg/R6YRosamPMI/AAAAAAAAAv8/gUYtctP01ME/s1600-h/UMLDiagramNavigation.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Y-Ndv5dq4hg/R6YRosamPMI/AAAAAAAAAv8/gUYtctP01ME/s400/UMLDiagramNavigation.png" alt="" id="BLOGGER_PHOTO_ID_5162833413642009794" border="0" /&gt;&lt;/a&gt;- Various extension points : see CVS ^^&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8808569580414031446-414098785144152683?l=my-naked-truth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://my-naked-truth.blogspot.com/feeds/414098785144152683/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8808569580414031446&amp;postID=414098785144152683' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8808569580414031446/posts/default/414098785144152683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8808569580414031446/posts/default/414098785144152683'/><link rel='alternate' type='text/html' href='http://my-naked-truth.blogspot.com/2008/02/emf-search-new-noteworthy-for-m5.html' title='EMF Search : new &amp; noteworthy for M5'/><author><name>Lucas</name><uri>http://www.blogger.com/profile/13230765599128180881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://site.gravatar.com/images/files/thumbs/223053.png?429848'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Y-Ndv5dq4hg/R6YMPsamPCI/AAAAAAAAAus/1u_6KfEw5fw/s72-c/GenModelTextualSearchPage.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8808569580414031446.post-5081586483046788977</id><published>2008-01-07T02:34:00.000-08:00</published><updated>2008-01-07T02:57:20.055-08:00</updated><title type='text'>EMF Search : UML2 search/replace basic use cases</title><content type='html'>Hi community !&lt;br /&gt;&lt;br /&gt;Just finished to implement core APIs for meta search/replace of EMF Search framework.&lt;br /&gt;&lt;br /&gt;More than just posting a long list of features, I prefer to expose some viewlet of the Eclpise modeling ecore/uml tooling.&lt;br /&gt;&lt;br /&gt;The purpose of this EMF Search tooling is to ease Eclipse modeling user experience by offering ways to easily search, navigate, refactor Ecore based resources.&lt;br /&gt;&lt;br /&gt;Here is a short &lt;a href="http://www.screencast.com/users/lucasb/folders/Jing/media/37296d7c-d03a-45f3-9bd0-e45347e44604"&gt;screencast&lt;/a&gt; of EMF Search features in vivo:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8808569580414031446-5081586483046788977?l=my-naked-truth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://my-naked-truth.blogspot.com/feeds/5081586483046788977/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8808569580414031446&amp;postID=5081586483046788977' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8808569580414031446/posts/default/5081586483046788977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8808569580414031446/posts/default/5081586483046788977'/><link rel='alternate' type='text/html' href='http://my-naked-truth.blogspot.com/2008/01/emf-search-uml2-searchreplace-basic-use.html' title='EMF Search : UML2 search/replace basic use cases'/><author><name>Lucas</name><uri>http://www.blogger.com/profile/13230765599128180881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://site.gravatar.com/images/files/thumbs/223053.png?429848'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8808569580414031446.post-5038265460290017302</id><published>2007-08-07T15:43:00.000-07:00</published><updated>2007-08-30T21:35:08.584-07:00</updated><title type='text'>EMFT Search : A quick update</title><content type='html'>Hi folks,&lt;br /&gt;&lt;br /&gt;Here are some screenshots of the latest EMFT Search developments.&lt;br /&gt;&lt;br /&gt;You'll probably notice that there's some more features than the only integration to Eclipse Platform Search APIs ^^&lt;br /&gt;&lt;br /&gt;That's certainly a kind of collateral effect, due to the layered framework organization ;-)&lt;br /&gt;&lt;br /&gt;In other words, since model search queries have been divorced from all UI/Codegen/Common plugins, it allows to assemble some nice, non premedited things, like Open [EClass|EPackage] Filtered Selection Dialogs or the EReferences popup menu.&lt;br /&gt;&lt;br /&gt;Anyway, a long road have still to be (model ?) driven to the final release.&lt;br /&gt;&lt;br /&gt;A good point is that this starting point opens some nice perspectives for the Eclipse Model Driven Development. I suppose EMFT Search is just a seed and will, with luck (and restless efforts) turn into a nice plant, prospering in the modeling garden.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.eclipse.org/modeling/emft/search/images/ModelSearchResultsViewEcore.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px;" src="http://www.eclipse.org/modeling/emft/search/images/ModelSearchResultsViewEcore.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.eclipse.org/modeling/emft/search/images/ModelSearchResultsViewUML.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px;" src="http://www.eclipse.org/modeling/emft/search/images/ModelSearchResultsViewUML.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.eclipse.org/modeling/emft/search/images/ModelSearchPageTextualAndUML.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px;" src="http://www.eclipse.org/modeling/emft/search/images/ModelSearchPageTextualAndUML.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.eclipse.org/modeling/emft/search/images/EReferencesPopupAction.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px;" src="http://www.eclipse.org/modeling/emft/search/images/EReferencesPopupAction.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.eclipse.org/modeling/emft/search/images/EReferencesResults.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px;" src="http://www.eclipse.org/modeling/emft/search/images/EReferencesResults.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.eclipse.org/modeling/emft/search/images/OpenEClass.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px;" src="http://www.eclipse.org/modeling/emft/search/images/OpenEClass.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.eclipse.org/modeling/emft/search/images/OpenEPackage.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px;" src="http://www.eclipse.org/modeling/emft/search/images/OpenEPackage.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8808569580414031446-5038265460290017302?l=my-naked-truth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://my-naked-truth.blogspot.com/feeds/5038265460290017302/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8808569580414031446&amp;postID=5038265460290017302' title='5 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8808569580414031446/posts/default/5038265460290017302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8808569580414031446/posts/default/5038265460290017302'/><link rel='alternate' type='text/html' href='http://my-naked-truth.blogspot.com/2007/08/emft-search-quick-update.html' title='EMFT Search : A quick update'/><author><name>Lucas</name><uri>http://www.blogger.com/profile/13230765599128180881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://site.gravatar.com/images/files/thumbs/223053.png?429848'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8808569580414031446.post-947854893471465715</id><published>2007-07-11T05:47:00.000-07:00</published><updated>2007-07-11T05:58:50.251-07:00</updated><title type='text'>EMFT Search : initial contributions</title><content type='html'>I'm happy to announce my first contributions to the newly created &lt;a href="http://www.eclipse.org/emft/projects/search/#search"&gt;Eclipse EMFT Search&lt;/a&gt; project.&lt;br /&gt;&lt;br /&gt;I'm proud having been accepted has commiter for Modeling project as I consider this initiative as the next significant step in *any purpose* MDSD Java tools for next years.&lt;br /&gt;&lt;br /&gt;I hope my modest contribution will help people being more productive in their all day work, and being able to provide a better Eclipse integration for MDSD developers.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Y-Ndv5dq4hg/RpTTXzxf5YI/AAAAAAAAAKM/5bgPBQihLxw/s1600-h/XYZModelSearchCodegenWithAdapter.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_Y-Ndv5dq4hg/RpTTXzxf5YI/AAAAAAAAAKM/5bgPBQihLxw/s400/XYZModelSearchCodegenWithAdapter.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5085922285196404098" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8808569580414031446-947854893471465715?l=my-naked-truth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://my-naked-truth.blogspot.com/feeds/947854893471465715/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8808569580414031446&amp;postID=947854893471465715' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8808569580414031446/posts/default/947854893471465715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8808569580414031446/posts/default/947854893471465715'/><link rel='alternate' type='text/html' href='http://my-naked-truth.blogspot.com/2007/07/emft-search-initial-contributions.html' title='EMFT Search : initial contributions'/><author><name>Lucas</name><uri>http://www.blogger.com/profile/13230765599128180881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://site.gravatar.com/images/files/thumbs/223053.png?429848'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Y-Ndv5dq4hg/RpTTXzxf5YI/AAAAAAAAAKM/5bgPBQihLxw/s72-c/XYZModelSearchCodegenWithAdapter.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8808569580414031446.post-7116806616850936123</id><published>2007-05-14T11:51:00.000-07:00</published><updated>2007-05-15T08:47:27.173-07:00</updated><title type='text'>Eclipse Commiter Nomination</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.eclipse.org/modeling"&gt;&lt;img "float:centered; margin:0 0 10px 10px;cursor:pointer; cursor:hand;"src="http://4.bp.blogspot.com/_Y-Ndv5dq4hg/RkiwDY0MwlI/AAAAAAAAAI8/n47ZJ4H3EXo/s400/mem_eclipse_pos_logo_fc_sm.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5064491353225609810" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I am proud to announce that I have been nominated Eclipse Commiter for Modeling/EMFT project. It is a big event in my developer's life as it comes after some 5 years eclipse/plugin development efforts in many different part of the world (Ireland, UK, France, ...).&lt;br /&gt;&lt;br /&gt;Just wanted to say thank you to &lt;a href="http://www.anyware-technologies.com"&gt;Anyware Technolgies&lt;/a&gt; open source guys :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bluxte.net"&gt;Sylvain Wallez&lt;/a&gt; (CTO Anyware Technologies, Apache Foundation Member)&lt;br /&gt;David Sciamma (Eclipse Commiter)&lt;br /&gt;Olivier Prouvost (Open Source Consultant)&lt;br /&gt;&lt;br /&gt;I will put huge efforts in making quality and collaborative contributions. Trying to make this open source world as good as my small french brain will allow ^^.&lt;br /&gt;&lt;br /&gt;&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8808569580414031446-7116806616850936123?l=my-naked-truth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://my-naked-truth.blogspot.com/feeds/7116806616850936123/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8808569580414031446&amp;postID=7116806616850936123' title='6 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8808569580414031446/posts/default/7116806616850936123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8808569580414031446/posts/default/7116806616850936123'/><link rel='alternate' type='text/html' href='http://my-naked-truth.blogspot.com/2007/05/eclipse-commiter-nomination.html' title='Eclipse Commiter Nomination'/><author><name>Lucas</name><uri>http://www.blogger.com/profile/13230765599128180881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://site.gravatar.com/images/files/thumbs/223053.png?429848'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8808569580414031446.post-2783838181571269801</id><published>2007-04-17T08:53:00.000-07:00</published><updated>2007-04-17T11:26:46.917-07:00</updated><title type='text'>EMF Model Search Proposal posted !</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=180492"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_Y-Ndv5dq4hg/RiTtmWO58CI/AAAAAAAAAHc/tdbnWeX906g/s400/architecture.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5054425924875448354" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A viewlet is also available [&lt;a href="http://lucasb.free.fr/emfsearch/emfSearchQuickTour2.htm"&gt;here&lt;/a&gt;].&lt;br /&gt;&lt;br /&gt;ESR !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8808569580414031446-2783838181571269801?l=my-naked-truth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://my-naked-truth.blogspot.com/feeds/2783838181571269801/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8808569580414031446&amp;postID=2783838181571269801' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8808569580414031446/posts/default/2783838181571269801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8808569580414031446/posts/default/2783838181571269801'/><link rel='alternate' type='text/html' href='http://my-naked-truth.blogspot.com/2007/04/emf-model-search-proposal-posted.html' title='EMF Model Search Proposal posted !'/><author><name>Lucas</name><uri>http://www.blogger.com/profile/13230765599128180881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://site.gravatar.com/images/files/thumbs/223053.png?429848'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Y-Ndv5dq4hg/RiTtmWO58CI/AAAAAAAAAHc/tdbnWeX906g/s72-c/architecture.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8808569580414031446.post-55193406335496137</id><published>2007-04-03T02:36:00.000-07:00</published><updated>2007-04-03T08:33:28.045-07:00</updated><title type='text'>Model Driven Blogging</title><content type='html'>EMF model compare is a great productivity feature, I heard this had been accepted as Modeling project tool. It looks very promising :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://cedric.brun.free.fr/wordpress/?cat=2"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_Y-Ndv5dq4hg/RhIgHgfbnKI/AAAAAAAAAFM/zehhwezbkSQ/s400/uml-xmiid.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5049133445588688034" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Cedric Brun from &lt;a href="http://www.acceleo.fr"&gt;[acceleo]&lt;/a&gt; is actively blogging on model driven stuff. He contributed a model compare and describes it &lt;a href="http://cedric.brun.free.fr/wordpress/?cat=2"&gt;[here]&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Great stuff !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8808569580414031446-55193406335496137?l=my-naked-truth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://my-naked-truth.blogspot.com/feeds/55193406335496137/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8808569580414031446&amp;postID=55193406335496137' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8808569580414031446/posts/default/55193406335496137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8808569580414031446/posts/default/55193406335496137'/><link rel='alternate' type='text/html' href='http://my-naked-truth.blogspot.com/2007/04/model-driven-blogging.html' title='Model Driven Blogging'/><author><name>Lucas</name><uri>http://www.blogger.com/profile/13230765599128180881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://site.gravatar.com/images/files/thumbs/223053.png?429848'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Y-Ndv5dq4hg/RhIgHgfbnKI/AAAAAAAAAFM/zehhwezbkSQ/s72-c/uml-xmiid.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8808569580414031446.post-3588885652867066961</id><published>2007-04-03T00:54:00.000-07:00</published><updated>2007-04-03T01:02:39.829-07:00</updated><title type='text'>EMF Search Contribution posted</title><content type='html'>Anyware Technologies contributed today EMF model search RFE.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=180492"&gt;[ Bugzilla #180492 : EMF model search RFE ]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I am proud to announce this modest contribution an am sure this will be really usefull for community.&lt;br /&gt;&lt;br /&gt;It's not a huge amount of code, anyway, it is a nice little productivity tool.&lt;br /&gt;&lt;br /&gt;This feature is already part of Topcased 1.0 M3 and will hopefully be accepted in the modeling project as a productivity tool.&lt;br /&gt;&lt;br /&gt;If it is the case we'll have to switch org.topcased.search.* plugins back to something closer to eclipse.* ^^&lt;br /&gt;&lt;br /&gt;Enjoy !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8808569580414031446-3588885652867066961?l=my-naked-truth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8808569580414031446/posts/default/3588885652867066961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8808569580414031446/posts/default/3588885652867066961'/><link rel='alternate' type='text/html' href='http://my-naked-truth.blogspot.com/2007/04/emf-search-contribution-posted.html' title='EMF Search Contribution posted'/><author><name>Lucas</name><uri>http://www.blogger.com/profile/13230765599128180881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://site.gravatar.com/images/files/thumbs/223053.png?429848'/></author></entry><entry><id>tag:blogger.com,1999:blog-8808569580414031446.post-4845425486318566683</id><published>2007-04-02T00:26:00.000-07:00</published><updated>2007-04-02T01:52:39.675-07:00</updated><title type='text'>TopCased 1.0 M3</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://gforge.enseeiht.fr/frs/?group_id=7"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_Y-Ndv5dq4hg/RhC-2wfbnJI/AAAAAAAAAFE/CYKoPbzum7k/s400/Topcased.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5048745030221274258" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;TopCased 1.0 M3 has been released !&lt;br /&gt;&lt;br /&gt;David spent some fractions of his week end battling with CVS server and finally succeeded in delivering this near to perfection release.&lt;br /&gt;&lt;br /&gt;Model Search I was speaking earlier in this blog is part of the M3. Do not hesitate to intensively test and come back to us with feed back !&lt;br /&gt;&lt;br /&gt;TCR !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8808569580414031446-4845425486318566683?l=my-naked-truth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://my-naked-truth.blogspot.com/feeds/4845425486318566683/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8808569580414031446&amp;postID=4845425486318566683' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8808569580414031446/posts/default/4845425486318566683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8808569580414031446/posts/default/4845425486318566683'/><link rel='alternate' type='text/html' href='http://my-naked-truth.blogspot.com/2007/04/topcased-10-m3.html' title='TopCased 1.0 M3'/><author><name>Lucas</name><uri>http://www.blogger.com/profile/13230765599128180881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://site.gravatar.com/images/files/thumbs/223053.png?429848'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Y-Ndv5dq4hg/RhC-2wfbnJI/AAAAAAAAAFE/CYKoPbzum7k/s72-c/Topcased.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8808569580414031446.post-7719485385228426685</id><published>2007-03-30T07:27:00.000-07:00</published><updated>2007-03-30T07:29:29.735-07:00</updated><title type='text'>RELO : Helping Developers Understand Code</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://relo.csail.mit.edu/"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_Y-Ndv5dq4hg/Rg0ebgfbnII/AAAAAAAAAE8/j6Zfe2YSor4/s400/relo-trim-small.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5047724215279262850" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Such an interesting tool from MIT. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt; Relo helps developers explore and understand large codebases. Developers often face code that is hard to understand with over half their time being spent on understanding code. Relo allows developers to easily create relevant and intuitive diagrams, along with features to help automatically build diagrams based on the users past navigation.&lt;br /&gt;&lt;br /&gt;While Relo diagrams are similar to UML, they also allow developers to zoom in to view details and edit the code using embedded text editors. These diagrams represent only a small manageable part of the code and do not include irrelevant details, thus allowing a developer to focus on important code relationships.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8808569580414031446-7719485385228426685?l=my-naked-truth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://my-naked-truth.blogspot.com/feeds/7719485385228426685/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8808569580414031446&amp;postID=7719485385228426685' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8808569580414031446/posts/default/7719485385228426685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8808569580414031446/posts/default/7719485385228426685'/><link rel='alternate' type='text/html' href='http://my-naked-truth.blogspot.com/2007/03/relo-helping-developers-understand-code.html' title='RELO : Helping Developers Understand Code'/><author><name>Lucas</name><uri>http://www.blogger.com/profile/13230765599128180881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://site.gravatar.com/images/files/thumbs/223053.png?429848'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Y-Ndv5dq4hg/Rg0ebgfbnII/AAAAAAAAAE8/j6Zfe2YSor4/s72-c/relo-trim-small.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8808569580414031446.post-5973857218647253210</id><published>2007-03-30T06:36:00.000-07:00</published><updated>2007-03-30T06:38:54.222-07:00</updated><title type='text'>Jung 2.0 released</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://jung.sourceforge.net/"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_Y-Ndv5dq4hg/Rg0SzgfbnHI/AAAAAAAAAE0/tXpa53w9lu4/s400/balloonLayoutJung2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5047711433456589938" /&gt;&lt;/a&gt;&lt;br /&gt;JUNG, the java Graph sourceforge project released this month its 2.0 version.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8808569580414031446-5973857218647253210?l=my-naked-truth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://my-naked-truth.blogspot.com/feeds/5973857218647253210/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8808569580414031446&amp;postID=5973857218647253210' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8808569580414031446/posts/default/5973857218647253210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8808569580414031446/posts/default/5973857218647253210'/><link rel='alternate' type='text/html' href='http://my-naked-truth.blogspot.com/2007/03/jung-20-released.html' title='Jung 2.0 released'/><author><name>Lucas</name><uri>http://www.blogger.com/profile/13230765599128180881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://site.gravatar.com/images/files/thumbs/223053.png?429848'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Y-Ndv5dq4hg/Rg0SzgfbnHI/AAAAAAAAAE0/tXpa53w9lu4/s72-c/balloonLayoutJung2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8808569580414031446.post-6491114828683188962</id><published>2007-03-26T07:28:00.000-07:00</published><updated>2007-03-29T06:18:13.309-07:00</updated><title type='text'>Visual Complexity</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.visualcomplexity.com/vc/"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_Y-Ndv5dq4hg/RgfZ-PFKWQI/AAAAAAAAADs/NDpgcz-StnE/s400/VComplexityTeaser.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5046241570715228418" /&gt;&lt;/a&gt;&lt;br /&gt;I would like to present a beautiful website : &lt;a href="http://www.visualcomplexity.com/vc/"&gt;visual complexity&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This site aggregates some of the most complete graph publications/performances collection ever !&lt;br /&gt;&lt;br /&gt;I love it, it gives so much inspiration for potential Ecore/UML2 Modelers layout algorithms.&lt;br /&gt;&lt;br /&gt;I still keep an interested eye on other graph related projects as well:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jung.sourceforge.net"&gt;JUNG : Java UNiversal Graph lib&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.eclipse.org/mylar/zest.html"&gt;Zest : Eclipse Visualization toolkit (GMF compliant ?)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ispace.stribor.de/"&gt;iSpace (I know zx was first ^^)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Professional guys which tool definitly rocks : yworks &lt;a href="http://www.yworks.com/en/products_yed_about.htm"&gt;yEdit graph editor&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8808569580414031446-6491114828683188962?l=my-naked-truth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8808569580414031446/posts/default/6491114828683188962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8808569580414031446/posts/default/6491114828683188962'/><link rel='alternate' type='text/html' href='http://my-naked-truth.blogspot.com/2007/03/visual-complexity.html' title='Visual Complexity'/><author><name>Lucas</name><uri>http://www.blogger.com/profile/13230765599128180881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://site.gravatar.com/images/files/thumbs/223053.png?429848'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Y-Ndv5dq4hg/RgfZ-PFKWQI/AAAAAAAAADs/NDpgcz-StnE/s72-c/VComplexityTeaser.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-8808569580414031446.post-3715665366807920288</id><published>2007-03-21T06:18:00.001-07:00</published><updated>2007-03-27T01:27:55.669-07:00</updated><title type='text'>Topcased EMF Based Model Search</title><content type='html'>Hi there,&lt;br /&gt;&lt;br /&gt;had to develop some cool stuff for topcased project !!! I now have something cool to show to my mom when she asks what I am doing at work ^^&lt;br /&gt;&lt;br /&gt;As simple as hello : model search.&lt;br /&gt;&lt;br /&gt;Basically, we (topcased guys), thought it would be fun to have some search feature on ecore models.&lt;br /&gt;&lt;br /&gt;Ecore based models can be as various as the UML2 model, TPTP CBE model, GMF notation model or yet another geek defined model.&lt;br /&gt;&lt;br /&gt;How cool are model search queries ?  Problem is that there are so many attributes or aspects to discriminate two different EObject based model elements. (EStructuralFeature, EClass, ENamedElement for name, cardinality, ...)&lt;br /&gt;&lt;br /&gt;As well, queries can be as various as : textual, case sensitive, regex, OCL, XPath, even SQL based !&lt;br /&gt;&lt;br /&gt;In fact a model search feature highly depend on the model and obviously is metamodel based.&lt;br /&gt;&lt;br /&gt;So we created an ecore metamodel based search framework, which basically means being able to launch queries on ecore models in generic way for given participant meta-elements on a current model elements scope.&lt;br /&gt;&lt;br /&gt;&lt;div class="editsection" style="float: right; margin-left: 5px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a name="Search_kind"&gt;&lt;/a&gt;&lt;h2&gt; Search kind &lt;/h2&gt; &lt;ul&gt;&lt;li&gt; Model Search (eg: on valued elements) &lt;/li&gt;&lt;li&gt; Meta-Model Search (eg: on meta-elements) &lt;/li&gt;&lt;/ul&gt; &lt;div class="editsection" style="float: right; margin-left: 5px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a name="Model_Search"&gt;&lt;/a&gt;&lt;h3&gt; Model Search&lt;/h3&gt;&lt;h3&gt; &lt;/h3&gt; &lt;p&gt;User wants to find a valued element from a textual query. For instance user want to find all valued elements named "&lt;i&gt;Node*&lt;/i&gt;" among all Node elements valuations ... &lt;/p&gt; &lt;div class="editsection" style="float: right; margin-left: 5px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a name="Meta_Model_Search"&gt;&lt;/a&gt;&lt;h3&gt; Meta Model Search&lt;/h3&gt; &lt;h3&gt; &lt;/h3&gt; &lt;p&gt;User wants to find all meta elements from a textual query. For instance user wants to find all meta-elements named "&lt;i&gt;Node*&lt;/i&gt;" among all EClassifiers, EStructuralFeatures ... &lt;/p&gt; &lt;div class="editsection" style="float: right; margin-left: 5px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a name="Query_Kind"&gt;&lt;/a&gt;&lt;h2&gt; Query Kind&lt;/h2&gt;  &lt;ul&gt;&lt;li&gt; Plain Text : allowing ?, * and text &lt;/li&gt;&lt;li&gt; Regexp queries  &lt;/li&gt;&lt;li&gt; XPath queries &lt;/li&gt;&lt;/ul&gt; &lt;div class="editsection" style="float: right; margin-left: 5px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a name="Plain_TextExamples"&gt;&lt;/a&gt;&lt;h3&gt; Plain TextExamples&lt;/h3&gt;  &lt;h3&gt; &lt;/h3&gt; &lt;pre&gt;Node*&lt;br /&gt;Node?&lt;br /&gt;Node1&lt;br /&gt;&lt;/pre&gt; &lt;div class="editsection" style="float: right; margin-left: 5px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a name="Regexp_Examples"&gt;&lt;/a&gt;&lt;h3&gt; Regexp Examples&lt;/h3&gt; &lt;h3&gt; &lt;/h3&gt; &lt;pre&gt;Connection[0-9]$&lt;br /&gt;N[a-zA-Z0-9]+_[0-9]{2}&lt;br /&gt;&lt;/pre&gt; &lt;div class="editsection" style="float: right; margin-left: 5px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a name="XPath_Examples"&gt;&lt;/a&gt;&lt;h3&gt; XPath Examples&lt;/h3&gt; &lt;h3&gt; &lt;/h3&gt; &lt;pre&gt;//*&lt;br /&gt;//nodes&lt;br /&gt;&lt;/pre&gt; &lt;pre&gt;//nodes[@name='Node1']&lt;br /&gt;//connections[postion(1)]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;h2&gt; Features Overview&lt;/h2&gt;  &lt;h2&gt; &lt;/h2&gt; &lt;p&gt;The Model Search framework must be extensible and thus define extension points for client search queries contributions. &lt;/p&gt; &lt;div class="editsection" style="float: right; margin-left: 5px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a name="Extensible_Model_Search"&gt;&lt;/a&gt;&lt;h3&gt; Extensible Model Search &lt;/h3&gt; &lt;p&gt;A basic extension point definition should be like: &lt;/p&gt; &lt;pre&gt;metamodelSearchParticipant&lt;br /&gt;&lt;/pre&gt;  &lt;pre&gt;- extFile:String&lt;br /&gt;- visitor:javaClass implements IModelSearchVisitor&lt;br /&gt;&lt;/pre&gt;  &lt;p&gt;The idea would be to have model search participant registration contributing either which resource it is supposed to search into and its vistor.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;This strategy allows to decorelate search engine results processing from its clients specific query implementation. &lt;/p&gt; &lt;div class="editsection" style="float: right; margin-left: 5px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a name="Eclipse_Search_Integration"&gt;&lt;/a&gt;&lt;h3&gt; Eclipse Search Integration &lt;/h3&gt; &lt;p&gt;The Model Search must extend Eclipse Search mechanism and thus contribute search pages, search results.&lt;/p&gt; &lt;p&gt; &lt;/p&gt;&lt;p&gt;There are two search UI extension points to contribute code to:  &lt;/p&gt;  &lt;pre&gt;org.eclipse.search.searchPages&lt;br /&gt;org.eclipse.search.searchResultViewPages&lt;br /&gt;&lt;/pre&gt;  &lt;h2&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Y-Ndv5dq4hg/RgFI5vFKV-I/AAAAAAAAABc/GSy_AOpiowA/s1600-h/ModelSearchUIEclipseExtensions.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_Y-Ndv5dq4hg/RgFI5vFKV-I/AAAAAAAAABc/GSy_AOpiowA/s400/ModelSearchUIEclipseExtensions.png" alt="" id="BLOGGER_PHOTO_ID_5044393214359525346" border="0" /&gt;&lt;/a&gt;&lt;/h2&gt;  &lt;p&gt; &lt;/p&gt; &lt;div class="editsection" style="float: right; margin-left: 5px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a name="Architecture"&gt;&lt;/a&gt;&lt;h2&gt; Architecture &lt;/h2&gt; &lt;p&gt;Model Search framework architecture involve 2 plugins :  &lt;/p&gt; &lt;pre&gt;org.topcased.search.core&lt;br /&gt;org.topcased.search.ui&lt;br /&gt;&lt;/pre&gt;&lt;h3&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Y-Ndv5dq4hg/RgFKwfFKWBI/AAAAAAAAAB0/8MX-X6BI65k/s1600-h/ModelSearchComponenatArchitecture.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_Y-Ndv5dq4hg/RgFKwfFKWBI/AAAAAAAAAB0/8MX-X6BI65k/s400/ModelSearchComponenatArchitecture.png" alt="" id="BLOGGER_PHOTO_ID_5044395254468990994" border="0" /&gt;&lt;/a&gt;&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://wiki.anyware/index.php/Image:ModelSearchComponenatArchitecture.png" class="image" title="Image:ModelSearchComponenatArchitecture.png"&gt;&lt;br /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;div class="editsection" style="float: right; margin-left: 5px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a name="Generic_Search_Engine_Model"&gt;&lt;/a&gt;&lt;h3&gt; Generic Search Engine Model&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Y-Ndv5dq4hg/RgFLuPFKWDI/AAAAAAAAACE/8nkzPnT5YRQ/s1600-h/GenericModelSearchEngine.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_Y-Ndv5dq4hg/RgFLuPFKWDI/AAAAAAAAACE/8nkzPnT5YRQ/s400/GenericModelSearchEngine.png" alt="" id="BLOGGER_PHOTO_ID_5044396315325913138" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;div class="editsection" style="float: right; margin-left: 5px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a name="Ecore_Model_Example"&gt;&lt;/a&gt; &lt;h3&gt;Snapshots&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Y-Ndv5dq4hg/RgjU_PFKWRI/AAAAAAAAAD0/hYUjd9FonyQ/s1600-h/modelSearch-TextQueryUML2Dialog.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_Y-Ndv5dq4hg/RgjU_PFKWRI/AAAAAAAAAD0/hYUjd9FonyQ/s400/modelSearch-TextQueryUML2Dialog.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5046517565313669394" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Y-Ndv5dq4hg/RgjVJ_FKWSI/AAAAAAAAAD8/EvqL5-J0qG0/s1600-h/modelSearch-resultPage.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_Y-Ndv5dq4hg/RgjVJ_FKWSI/AAAAAAAAAD8/EvqL5-J0qG0/s400/modelSearch-resultPage.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5046517749997263138" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Y-Ndv5dq4hg/RgjVWvFKWTI/AAAAAAAAAEE/Q9XNQrsMcDg/s1600-h/modelSearch_uml2Example1.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_Y-Ndv5dq4hg/RgjVWvFKWTI/AAAAAAAAAEE/Q9XNQrsMcDg/s400/modelSearch_uml2Example1.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5046517969040595250" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Y-Ndv5dq4hg/RgjVe_FKWUI/AAAAAAAAAEM/_C3jvzFZsjs/s1600-h/modelSearch-umlEditorSelection.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_Y-Ndv5dq4hg/RgjVe_FKWUI/AAAAAAAAAEM/_C3jvzFZsjs/s400/modelSearch-umlEditorSelection.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5046518110774516034" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8808569580414031446-3715665366807920288?l=my-naked-truth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://my-naked-truth.blogspot.com/feeds/3715665366807920288/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8808569580414031446&amp;postID=3715665366807920288' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8808569580414031446/posts/default/3715665366807920288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8808569580414031446/posts/default/3715665366807920288'/><link rel='alternate' type='text/html' href='http://my-naked-truth.blogspot.com/2007/03/hi-there-had-to-develop-some-cool-stuff_21.html' title='Topcased EMF Based Model Search'/><author><name>Lucas</name><uri>http://www.blogger.com/profile/13230765599128180881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://site.gravatar.com/images/files/thumbs/223053.png?429848'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Y-Ndv5dq4hg/RgFI5vFKV-I/AAAAAAAAABc/GSy_AOpiowA/s72-c/ModelSearchUIEclipseExtensions.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8808569580414031446.post-4828812240465479440</id><published>2007-03-21T06:18:00.000-07:00</published><updated>2007-03-21T09:17:54.266-07:00</updated><title type='text'>Here I am !</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Y-Ndv5dq4hg/RgFM8vFKWEI/AAAAAAAAACM/wtEoxdkde10/s1600-h/DSCF1372.JPG"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_Y-Ndv5dq4hg/RgFM8vFKWEI/AAAAAAAAACM/wtEoxdkde10/s400/DSCF1372.JPG" alt="" id="BLOGGER_PHOTO_ID_5044397663945644098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;My ugly french face ^^&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8808569580414031446-4828812240465479440?l=my-naked-truth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8808569580414031446/posts/default/4828812240465479440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8808569580414031446/posts/default/4828812240465479440'/><link rel='alternate' type='text/html' href='http://my-naked-truth.blogspot.com/2007/03/hi-there-had-to-develop-some-cool-stuff.html' title='Here I am !'/><author><name>Lucas</name><uri>http://www.blogger.com/profile/13230765599128180881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://site.gravatar.com/images/files/thumbs/223053.png?429848'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Y-Ndv5dq4hg/RgFM8vFKWEI/AAAAAAAAACM/wtEoxdkde10/s72-c/DSCF1372.JPG' height='72' width='72'/></entry></feed>
