<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Gaston Milano&amp;#39;s WebLog</title><subtitle type="html">About something...</subtitle><id>http://weblogs.asp.net/gmilano/atom.aspx</id><link rel="alternate" type="text/html" href="http://weblogs.asp.net/gmilano/default.aspx" /><link rel="self" type="application/atom+xml" href="http://weblogs.asp.net/gmilano/atom.aspx" /><generator uri="http://communityserver.org" version="3.0.20510.895">Community Server</generator><updated>2006-10-17T12:24:00Z</updated><entry><title>Behind Genexus</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/gmilano/archive/2009/04/16/behind-genexus.aspx" /><id>http://weblogs.asp.net/gmilano/archive/2009/04/16/behind-genexus.aspx</id><published>2009-04-16T20:08:00Z</published><updated>2009-04-16T20:08:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;&lt;SPAN style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 16px Arial; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class=Apple-style-span&gt;&lt;SPAN style="WHITE-SPACE: pre-wrap; FONT-SIZE: 12px" class=Apple-style-span&gt;I started a new blog with focus in Genexus.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;SPAN style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 16px Arial; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class=Apple-style-span&gt;&lt;SPAN style="WHITE-SPACE: pre-wrap; FONT-SIZE: 12px" class=Apple-style-span&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 16px Arial; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class=Apple-style-span&gt;&lt;SPAN style="WHITE-SPACE: pre-wrap; FONT-SIZE: 12px" class=Apple-style-span&gt;My first post was about integration between &lt;A href="http://behindgenexus.blogspot.com/2009/04/think-twice.html" mce_href="http://behindgenexus.blogspot.com/2009/04/think-twice.html"&gt;Genexus and Zoho Spreadsheets &lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7048364" width="1" height="1"&gt;</content><author><name>GMilano</name><uri>http://weblogs.asp.net/members/GMilano.aspx</uri></author><category term="Zoho Genexus" scheme="http://weblogs.asp.net/gmilano/archive/tags/Zoho+Genexus/default.aspx" /></entry><entry><title>Data Sets from Freebase using Genexus</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/gmilano/archive/2009/02/25/data-sets-from-freebase-using-genexus.aspx" /><id>http://weblogs.asp.net/gmilano/archive/2009/02/25/data-sets-from-freebase-using-genexus.aspx</id><published>2009-02-25T17:58:00Z</published><updated>2009-02-25T17:58:00Z</updated><content type="html">&lt;p&gt;In many development cycles there is a step of prototyping, in this step we need more than just the application in order to success. We need good Data Sets.&amp;nbsp;&lt;br&gt;&lt;br&gt;Good Data Sets allow us to detect usability issues, performance issues, and probably give a good first impression to your customer. &lt;br&gt;&lt;br&gt;So we decided to give to our users a way to generate data sets in order to be consumed by Genexus applications. &lt;br&gt;Fortunaly there are many sources of data today, one of them is FreeBase. &lt;br&gt;&lt;br&gt;Briefly FreeBase "is an open database of the world's information" It's build by the community in a similar way as Wikipedia. FreeBase is one of the most famous application of the Web 3.0 wave where semantic matter.&lt;br&gt;So our Data Provider Generator is a new tool in order to generate data sets taking data from Freebase at first. &lt;br&gt;&lt;/p&gt;
&lt;p&gt;Let me show you a very simple sample. &lt;br&gt;You are creating an application for selling cars and in order to try your application you need data about Car Models. Yes, I know you could search for images, and information using your favorite search engine, but it is a time wasting task. &lt;/p&gt;
&lt;p&gt;So, at first you have a structure data type in order to manipulate a CarModel &lt;/p&gt;
&lt;p&gt;CarModel&lt;br&gt;{&lt;br&gt;&amp;nbsp; Name &lt;br&gt;&amp;nbsp; Image &lt;br&gt;&amp;nbsp; MadeBy&lt;br&gt;}&lt;br&gt;&lt;br&gt;&amp;nbsp;And you have a Grid in your WebForm showing this information. &lt;br&gt;Until here you have a very simple application but without data, now you need the data, so in Genexus Evolution I, &lt;br&gt;you will have a Data Provider Generator in order to create a Data Set for your structure.&lt;br&gt;&lt;br&gt;So you start de DataProvider Generator and you try a search about "car" (the results from freebase are ordered by relevance)&lt;br&gt;&lt;br&gt;&lt;img src="http://samples.genexus.com/freebasedemo/dp1.jpg" style="width: 800px; height: 623px;" mce_src="http://samples.genexus.com/freebasedemo/dp1.jpg" height="587" width="770"&gt;&lt;br&gt;&lt;br&gt;You will find that the “Automobile Model” type have a lot of information but you only want the Name, Image and Made By attributes so you map each attribute from the data source to the output structure.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;img src="http://samples.genexus.com/freebasedemo/dp2.jpg" mce_src="http://samples.genexus.com/freebasedemo/dp2.jpg" height="642" width="809"&gt;&lt;br&gt;After you select Finish you will have a bunch of data so that you can start you application prototype with some interesting data.&lt;br&gt;&lt;img src="http://samples.genexus.com/freebasedemo/dp3.jpg" mce_src="http://samples.genexus.com/freebasedemo/dp3.jpg" height="560" width="607"&gt;&lt;br&gt;&lt;br&gt;This final application sample looks like the following image&lt;/p&gt;&lt;p&gt;&lt;img src="http://samples.genexus.com/freebasedemo/dp4.jpg" mce_src="http://samples.genexus.com/freebasedemo/dp4.jpg" height="726" width="937"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;But just in case you like cars &lt;a href="http://samples.genexus.com/freebasedemo/carmodels.aspx" mce_href="http://samples.genexus.com/freebasedemo/carmodels.aspx"&gt;here&lt;/a&gt; you have the sample online&lt;br&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6929295" width="1" height="1"&gt;</content><author><name>GMilano</name><uri>http://weblogs.asp.net/members/GMilano.aspx</uri></author><category term="Freebase Genexus Evolution Data Cars" scheme="http://weblogs.asp.net/gmilano/archive/tags/Freebase+Genexus+Evolution+Data+Cars/default.aspx" /></entry><entry><title>Annual World Usability Day</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/gmilano/archive/2008/11/14/annual-world-usability-day.aspx" /><id>http://weblogs.asp.net/gmilano/archive/2008/11/14/annual-world-usability-day.aspx</id><published>2008-11-14T21:18:00Z</published><updated>2008-11-14T21:18:00Z</updated><content type="html">&lt;P&gt;Yesterday was celebreated &lt;A class="" href="http://www.worldusabilityday.org/" mce_href="http://www.worldusabilityday.org/"&gt;the 4th annual world usability day&lt;/A&gt;. In Uruguay it was in the &lt;A class="" href="http://www.ort.edu.uy/" mce_href="http://www.ort.edu.uy/"&gt;ORT University&lt;/A&gt;&amp;nbsp; Artech and other companies from Uruguay were invited to participate in this event.&lt;/P&gt;
&lt;P&gt;Yesterday while I was preparing my talk Fabian (a coworker and Mac fan) sent me the perfect sample for usability where the mental model of a 1 year old user match exactly with the program and hardware model &lt;/P&gt;
&lt;P&gt;.
&lt;OBJECT height=344 width=425&gt;&lt;PARAM NAME="movie" VALUE="http://www.youtube.com/v/oZwKPDvYA2M&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;PARAM NAME="allowFullScreen" VALUE="true"&gt;&lt;PARAM NAME="allowscriptaccess" VALUE="always"&gt;
&lt;embed src="http://www.youtube.com/v/oZwKPDvYA2M&amp;hl=en&amp;fs=1" mce_src="http://www.youtube.com/v/oZwKPDvYA2M&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/OBJECT&gt;&lt;/P&gt;
&lt;P&gt;And additionally I found this sample where obviously the program model doesn't match the mental model&amp;nbsp; (From &lt;A class="" href="http://www.uselog.com/2008/11/users-fix-parking-ticket-machine-ui.html" mce_href="http://www.uselog.com/2008/11/users-fix-parking-ticket-machine-ui.html"&gt;uselog&lt;/A&gt;)&lt;/P&gt;
&lt;P&gt;&lt;IMG title="Ticket Machine" style="WIDTH: 578px; HEIGHT: 278px" height=768 alt="Ticket Machine" src="http://farm4.static.flickr.com/3120/2760207306_21ac555261_b.jpg" width=1024 mce_src="http://farm4.static.flickr.com/3120/2760207306_21ac555261_b.jpg"&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6736548" width="1" height="1"&gt;</content><author><name>GMilano</name><uri>http://weblogs.asp.net/members/GMilano.aspx</uri></author><category term="Usability Mental Model Iphone 1 year old" scheme="http://weblogs.asp.net/gmilano/archive/tags/Usability+Mental+Model+Iphone+1+year+old/default.aspx" /></entry><entry><title>M and textual DSLs</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/gmilano/archive/2008/11/12/m-and-textual-dsls.aspx" /><id>http://weblogs.asp.net/gmilano/archive/2008/11/12/m-and-textual-dsls.aspx</id><published>2008-11-13T00:03:00Z</published><updated>2008-11-13T00:03:00Z</updated><content type="html">&lt;p&gt;After PDC 2008 everybody start talking about a new way of creating textual DSLs using the Oslo Project, actually I have been confused trying to figure it out what exactly are the differences between the Oslo Project and many of the well proved tools and languages in the market.&lt;/p&gt;&lt;p&gt;The Eclipse world is really well positioned with its Eclipse Modeling Project where you can define your grammar for your textual DSL and have a lot of tools for free for your language (like obviously parsing, editors with coloring, intellisense, deploy the generated editor, etc)&lt;/p&gt;&lt;p&gt;(Take a look &lt;a href="http://www.eclipse.org/articles/article.php?file=Article-BuildYourOwnDSL/index.html" mce_href="http://www.eclipse.org/articles/article.php?file=Article-BuildYourOwnDSL/index.html"&gt;here&lt;/a&gt;) &lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;After PDC new samples of Mg (MGrammar) to define languages appeared:&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href="http://www.sellsbrothers.com/news/showTopic.aspx?ixTopic=2206" mce_href="http://www.sellsbrothers.com/news/showTopic.aspx?ixTopic=2206"&gt;http://www.sellsbrothers.com/news/showTopic.aspx?ixTopic=2199&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.sellsbrothers.com/news/showTopic.aspx?ixTopic=2206" mce_href="http://www.sellsbrothers.com/news/showTopic.aspx?ixTopic=2206"&gt;http://www.sellsbrothers.com/news/showTopic.aspx?ixTopic=2206&lt;/a&gt; &lt;/p&gt;&lt;p&gt;So I continue confused because I felt that esentially Mg has the same complexity or even more than ANTLR or the Gold Parser project. And I don't understand why we need yet another way to create languages.&lt;br&gt;&lt;/p&gt;&lt;p&gt;Luckly I found a &lt;a href="http://rogeralsing.com/2008/11/04/i-call-bs-on-the-oslo-m-language/" mce_href="http://rogeralsing.com/2008/11/04/i-call-bs-on-the-oslo-m-language/"&gt;comment &lt;/a&gt;of &lt;a href="http://www.pluralsight.com/blogs/dbox/" mce_href="http://www.pluralsight.com/blogs/dbox/"&gt;Don Box&lt;/a&gt; in a Gold Parser vs MGrammar post that tell this:&lt;/p&gt;&lt;p&gt;"I think we’re not being super-clear on our side when we talk about M and textual DSLs." &lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;"While it is possible to write the grammar for a “capital-L” language in
M, that’s not where most of us on the team see the primary use case of
M. "&lt;/p&gt;&lt;p&gt;"Rather, the sweet spot (in my mind at least) is in enabling tailored
syntax over schematized data - that is, the schema dominates the
design, not the language per se. "&lt;/p&gt;&lt;p&gt;&amp;nbsp;I agree with Don Box, Microsoft is not being clear about the message with M, I downloaded and tried the Oslo SDK, I was expecting a complete sample on using the Oslo Project (M, MGrammar, repository, Quadrant, etc) in order to solve a real world scenario. &lt;br&gt;&lt;/p&gt;&lt;p&gt;I know this is only a CTP, anyway I was expecting more..&amp;nbsp;&lt;/p&gt;&lt;p&gt;We, the pragmatic developers, need a side by side sample for a real and simple scenario, in this sample every piece of the puzzle should be included.&lt;/p&gt;&lt;p&gt;We need to learn by example, we need to learn by simple and real examples. &lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6732000" width="1" height="1"&gt;</content><author><name>GMilano</name><uri>http://weblogs.asp.net/members/GMilano.aspx</uri></author><category term="Oslo M DSL textual" scheme="http://weblogs.asp.net/gmilano/archive/tags/Oslo+M+DSL+textual/default.aspx" /></entry><entry><title>Buildconsole is open source</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/gmilano/archive/2008/09/10/buildconsole-is-open-source.aspx" /><id>http://weblogs.asp.net/gmilano/archive/2008/09/10/buildconsole-is-open-source.aspx</id><published>2008-09-10T16:39:00Z</published><updated>2008-09-10T16:39:00Z</updated><content type="html">&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CGMilano%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List"&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CGMilano%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData"&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CGMilano%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-charset:1;
	mso-generic-font-family:roman;
	mso-font-format:other;
	mso-font-pitch:variable;
	mso-font-signature:0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-1610611985 1073750139 0 0 159 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:10.0pt;
	margin-left:0cm;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
p
	{mso-style-noshow:yes;
	mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	mso-fareast-font-family:"Times New Roman";}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
.MsoPapDefault
	{mso-style-type:export-only;
	margin-bottom:10.0pt;
	line-height:115%;}
@page Section1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;
	mso-header-margin:36.0pt;
	mso-footer-margin:36.0pt;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
--&gt;
&lt;/style&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-qformat:yes;
	mso-style-parent:"";
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin-top:0cm;
	mso-para-margin-right:0cm;
	mso-para-margin-bottom:10.0pt;
	mso-para-margin-left:0cm;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;p&gt;This morning our team had a very interesting meeting with &lt;a href="http://en.wikipedia.org/wiki/Jon_Hall_%28programmer%29" mce_href="http://en.wikipedia.org/wiki/Jon_Hall_(programmer)"&gt;Jon 'Mad
Dog" Hall&lt;/a&gt;, we were talking about many topics related with open source. I really
enjoy the meeting.&lt;br&gt;&lt;/p&gt;

&lt;p&gt;When I developed &lt;a href="http://weblogs.asp.net/gmilano/archive/2007/04/16/a-better-way-to-show-your-build-output-buildconsole-net.aspx" mce_href="http://weblogs.asp.net/gmilano/archive/2007/04/16/a-better-way-to-show-your-build-output-buildconsole-net.aspx"&gt;BuildConsole&lt;/a&gt; I knew it was written in a "bad
way", I didn't use patterns, I didn't follow styles rules,&amp;nbsp; I didn't
localize the application, I hard coded a lot of things, etc. So, just in case I
didn't open the code because of that. &lt;/p&gt;

&lt;p&gt;Many times people asked to me for the code and I sent it. The last time
&lt;a href="http://dotnetslackers.com/community/blogs/simoneb/" mce_href="http://dotnetslackers.com/community/blogs/simoneb/"&gt;Simone Busoli&lt;/a&gt; asked to me for open source the code and I accepted. So now you can
contribute or use Buildconsole in&lt;/p&gt;

&lt;p&gt;&lt;a href="http://code.google.com/p/buildconsole/" mce_href="http://code.google.com/p/buildconsole/"&gt;http://code.google.com/p/buildconsole/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;Jon said something similar to: If you consider you are giving
benefits to users with your product just open it, even if you consider your
code ugly.&lt;/p&gt;&lt;p&gt;So, BuildConsole is open source right now. &lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;br&gt;&lt;/p&gt;

&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6616609" width="1" height="1"&gt;</content><author><name>GMilano</name><uri>http://weblogs.asp.net/members/GMilano.aspx</uri></author><category term="Build Console open source maddog" scheme="http://weblogs.asp.net/gmilano/archive/tags/Build+Console+open+source+maddog/default.aspx" /></entry><entry><title>Goodbye CUIL</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/gmilano/archive/2008/08/03/goodbye-cuil.aspx" /><id>http://weblogs.asp.net/gmilano/archive/2008/08/03/goodbye-cuil.aspx</id><published>2008-08-03T23:23:00Z</published><updated>2008-08-03T23:23:00Z</updated><content type="html">&lt;p&gt;I give you the chance of a good first impression even I believe Google engine is hard to improve.&amp;nbsp;&lt;/p&gt;&lt;p&gt;The best definition I got this week was : "Wonderful marketing for a bad product" &lt;br&gt;&lt;/p&gt;&lt;p&gt;So that CUIL lost a lot of users this week. You miss your first chance.&lt;br&gt;&lt;/p&gt;&lt;p&gt;Goodbye CUIL. &lt;br&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6478202" width="1" height="1"&gt;</content><author><name>GMilano</name><uri>http://weblogs.asp.net/members/GMilano.aspx</uri></author></entry><entry><title>Google Intensity Map , another GeneXus user control</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/gmilano/archive/2008/06/17/google-intensity-map-another-genexus-user-control.aspx" /><id>http://weblogs.asp.net/gmilano/archive/2008/06/17/google-intensity-map-another-genexus-user-control.aspx</id><published>2008-06-17T19:58:00Z</published><updated>2008-06-17T19:58:00Z</updated><content type="html">&lt;p&gt;You can download it &lt;a href="http://gallery.genexus.com/viewitem.aspx?33" mce_href="http://gallery.genexus.com/viewitem.aspx?33"&gt;here&lt;/a&gt; and you can see how to use it in the following video.&lt;/p&gt;&lt;p&gt;In the sample I had only one Business Component called Country, after I created a WebPanel, drag and drop the IntensityMap and bound it to a DataProvider that takes data from Countries. &amp;nbsp;&lt;/p&gt;&lt;p&gt;The DataProvider Code is&lt;/p&gt;&lt;p&gt;CountryInfo&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Info&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Name = "Population"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Name = "Area"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Countries&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Country&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; CountryISO = CountryId&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Values&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Value = CountryPopulation&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Value = CountryArea&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;} &lt;br&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;object height="350" width="425"&gt; &lt;param name="movie" value="http://www.youtube.com/v/1huLgxx6x10"&gt;  &lt;embed src="http://www.youtube.com/v/1huLgxx6x10" mce_src="http://www.youtube.com/v/1huLgxx6x10" type="application/x-shockwave-flash" height="350" width="425"&gt;  &lt;/object&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6287506" width="1" height="1"&gt;</content><author><name>GMilano</name><uri>http://weblogs.asp.net/members/GMilano.aspx</uri></author><category term="Google Intensity Map GeneXus Usability" scheme="http://weblogs.asp.net/gmilano/archive/tags/Google+Intensity+Map+GeneXus+Usability/default.aspx" /></entry><entry><title>Cardal : Something is changing...</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/gmilano/archive/2008/06/13/cardal-something-is-changing.aspx" /><id>http://weblogs.asp.net/gmilano/archive/2008/06/13/cardal-something-is-changing.aspx</id><published>2008-06-13T21:38:00Z</published><updated>2008-06-13T21:38:00Z</updated><content type="html">&lt;p&gt;Even if you don't read it in the news, even if you don't watch it on TV, in the society something is changing... and luckily my country is one of the main player in these good changes.&lt;/p&gt;
&lt;p&gt;Probably you know about the &lt;a href="http://laptop.org/" mce_href="http://laptop.org/"&gt;OLPC&lt;/a&gt; and probably you know the first picture of the following video, but almost for sure you never see the others pictures. Why? Because even in Uruguay we never watch these pictures on TV &lt;br&gt;&lt;/p&gt;
&lt;p&gt;But our friend &lt;a href="http://fpanizzagx.blogspot.com/" mce_href="http://fpanizzagx.blogspot.com/"&gt;Fernando&lt;/a&gt; lives in Florida the first City in the world that go ahead with the OLPC program. To be more specific it began on Cardal in Florida. Fernando gave us these pictures. For me are shocking pictures. How many times did you go to school on sunday?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;object height="350" width="425"&gt; &lt;param name="movie" value="http://www.youtube.com/v/pe6DayvPOJ8"&gt;  &lt;embed src="http://www.youtube.com/v/pe6DayvPOJ8" type="application/x-shockwave-flash" height="350" width="425"&gt;  &lt;/object&gt;

&lt;p&gt;What is changing? Traditional things, traditional ideas. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;We start thinking in the next version of GeneXus, we had been thinking a new code name for our version, we believe that traditional ways to do applications should change, so more than ever we choose a strong meaning name for our version: &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Cardal&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6272635" width="1" height="1"&gt;</content><author><name>GMilano</name><uri>http://weblogs.asp.net/members/GMilano.aspx</uri></author><category term="OLPC Uruguay Florida Cardal GeneXus" scheme="http://weblogs.asp.net/gmilano/archive/tags/OLPC+Uruguay+Florida+Cardal+GeneXus/default.aspx" /></entry><entry><title>My First User Control on GeneXus X: Google Motion Chart</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/gmilano/archive/2008/06/10/my-first-user-control-on-genexus-x-google-motion-chart.aspx" /><id>http://weblogs.asp.net/gmilano/archive/2008/06/10/my-first-user-control-on-genexus-x-google-motion-chart.aspx</id><published>2008-06-10T22:30:00Z</published><updated>2008-06-10T22:30:00Z</updated><content type="html">&lt;P&gt;After &lt;A href="http://ealmeida.blogspot.com/2008/05/google-visualization-api.html" mce_href="http://ealmeida.blogspot.com/2008/05/google-visualization-api.html"&gt;Enrique&lt;/A&gt; wrote about Google Visualization API, and after &lt;A href="http://blog.genexus.com/gcuinas/" mce_href="http://blog.genexus.com/gcuinas/"&gt;Gonzalo&lt;/A&gt; showed us that create an User Control for Google Visualization Gadgets is an easy task, I tried to do my first User Control.&lt;BR&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I choose Google Motion Chart. You can download it &lt;A href="http://gallery.genexus.com/viewitem.aspx?32" mce_href="http://gallery.genexus.com/viewitem.aspx?32"&gt;here&lt;/A&gt;&lt;BR&gt;&lt;/P&gt;
&lt;OBJECT height=344 width=425&gt;&lt;PARAM NAME="movie" VALUE="http://www.youtube.com/v/rXkSfS4EF8c&amp;amp;hl=en"&gt;
&lt;embed src="http://www.youtube.com/v/rXkSfS4EF8c&amp;hl=en" type="application/x-shockwave-flash" width="425" height="344"&gt;&lt;/embed&gt;&lt;/OBJECT&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This sample is a simple chart showing Sales and Price for IPhone, WM and Nokia (N Serie). I wrote this "hard coded" code in GeneXus X&lt;/P&gt;
&lt;P&gt;&lt;B&gt;DataProvider1&lt;/B&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;TimeSerie&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Category&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Name = "IPhone"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Date = ctod("01/01/2007")&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; X = 0&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Y = 0&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Category&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Name = "Nokia N"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Date = ctod("01/01/2007")&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; X = 400&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Y = 9&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Category&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Name = "WM"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Date = ctod("01/01/2007")&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; X = 400&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Y = 2.9&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Category&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Name = "IPhone"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Date = ctod("06/01/2007")&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; X = 499&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Y = 2.3&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Category&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Name = "Nokia N"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Date = ctod("06/01/2007")&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; X = 599&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Y = 11&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Category&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Name = "WM"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Date = ctod("06/01/2007")&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; X = 450&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Y = 3.8&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Category&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Name = "IPhone"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Date = ctod("08/11/2008")&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; X = 199&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Y = 4&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Category&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Name = "Nokia N"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Date = ctod("08/11/2008")&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; X = 699&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Y = 12&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Category&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Name = "WM"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Date = ctod("08/11/2008")&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; X = 499&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Y = 3&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;}&lt;/P&gt;
&lt;P&gt;The right code should be:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;TimeSerie&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Category&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Name = ItemName&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Date = ItemDate&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; X = ItemPrice&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Y = ItemSales&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;}&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And in the Start Event of the Panel&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;WebPanel1&lt;/B&gt;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Event Start&lt;BR&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;amp;serie = DataProvider1() // The &amp;amp;serie is the data bound to the control&lt;BR&gt;EndEvent&lt;/P&gt;
&lt;P&gt;I think is a bit easier than write a bunch of javascript code.&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;And the data is almost real ;)&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6267254" width="1" height="1"&gt;</content><author><name>GMilano</name><uri>http://weblogs.asp.net/members/GMilano.aspx</uri></author><category term="Google Visualizatio API IPhone WM Nokia" scheme="http://weblogs.asp.net/gmilano/archive/tags/Google+Visualizatio+API+IPhone+WM+Nokia/default.aspx" /></entry><entry><title>The end of the begining: GeneXus X</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/gmilano/archive/2008/04/30/it-s-about-a-declarative-language-genexus-x.aspx" /><id>http://weblogs.asp.net/gmilano/archive/2008/04/30/it-s-about-a-declarative-language-genexus-x.aspx</id><published>2008-05-01T00:12:00Z</published><updated>2008-05-01T00:12:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Two years ago we started the first prototypes of the GeneXus Rocha, at that time we were sure we had to redesign the architecture of the GeneXus development environment. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;We analyzed several options for our new Development Environment like using an existing development environment, for example: &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Eclipse, Visual Studio, or even emerging technologies like the Composite Application Block. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Even we are accustomed to work with traditional environments; they are lacking a crucial point: Usability. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;FONT face=Calibri size=3&gt;In order to work with Knowledge, usability is essential.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;So we decided to create a new Environment focusing on Usability, Productivity and Extensibility. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;FONT face=Calibri size=3&gt;The platform we chose was .NET, so GeneXus is one of the first development environments completely written in .NET, but this is not the essential part.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;FONT face=Calibri size=3&gt;The essential part is for sure unique usability features; some of them are very important, and some others are minor features that most of the development environments in the market don’t have.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Two years later we have our first major Release of our product; its name is GeneXus X. The GeneXus core is creating business applications using knowledge. Our approach: a declarative language and code generation. This was and is our way.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;A declarative language is the only way programmers can focus in &lt;B style="mso-bidi-font-weight: normal"&gt;What to do&lt;/B&gt; instead of &lt;B style="mso-bidi-font-weight: normal"&gt;How to do it. &lt;/B&gt;And the only way programmers and engineers will focus on solving the real problem.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Additionally GeneXus generates code, I don’t know another technique in order to increase dramatically the software development productivity. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;FONT face=Calibri size=3&gt;In GeneXus you have patterns, an excellent tool that increases productivity and gather knowledge, but when you are creating a pattern inside GeneXus, you are creating a new Generator .&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;FONT face=Calibri size=3&gt;In GeneXus X we are being really, really, declarative; just let me give you an example. This is the code you have to write in order to return a list of Customers&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Customers&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;FONT face=Calibri size=3&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Customer&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Name = CustomerName&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;FONT face=Calibri size=3&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;FONT face=Calibri size=3&gt;There is no information about how to obtain data, there is no information about the format, this is declarative code. This code is technology independent, this code will be a time survivor.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Trust me, if you don’t know about GeneXus just take your time to learn about unique features of this language. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Obviously, you have already noted this project is not just one more project for me, it has been the project living in my mind during two or more years, during the project we have many technical challenges I’m expecting to write about them at some moment:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpFirst style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;The Challenge of Usability&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;The Challenge of Extensibility&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;The Challenge of Productivity&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;The Challenge of Performance&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;The Challenge of Memory use in .NET &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpLast style="MARGIN: 0cm 0cm 10pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;Ideal software vs &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;good enough software&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;FONT face=Calibri size=3&gt;How big is the GeneXus Project? 193 Visual Studio projects. (I promise you to give more data ;).&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Big enough I think.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;FONT face=Calibri size=3&gt;This is the end of the beginning of a new generation of GeneXus, thanks specially to Beta Testers giving us their ideas, their criticisms, they “go ahead”, and so on. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;FONT face=Calibri size=3&gt;And thanks to all the Artech Team, I have been really learning more than design, develop, test, and release a product in this journey, I learned stealing cookies to my near coworker ;)&lt;/FONT&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6146364" width="1" height="1"&gt;</content><author><name>GMilano</name><uri>http://weblogs.asp.net/members/GMilano.aspx</uri></author><category term="GeneXus X usability declarative programming .net development environment" scheme="http://weblogs.asp.net/gmilano/archive/tags/GeneXus+X+usability+declarative+programming+.net+development+environment/default.aspx" /></entry><entry><title>GXChart and after Google Chart and YUI Chart Control</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/gmilano/archive/2007/12/10/gxchart-and-after-google-chart-and-yui-chart-control.aspx" /><id>http://weblogs.asp.net/gmilano/archive/2007/12/10/gxchart-and-after-google-chart-and-yui-chart-control.aspx</id><published>2007-12-10T19:08:00Z</published><updated>2007-12-10T19:08:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;In 2001 GeneXus released its chart service called GxChart. GXChart is an online service that instantly creates any chart you want to visualize. &lt;/P&gt;
&lt;P mce_keep="true"&gt;You define the chart and the GXchart server will return an image of it. &lt;/P&gt;
&lt;P mce_keep="true"&gt;The service was created oriented to GeneXus users but anybody could consume this service. &lt;/P&gt;
&lt;P mce_keep="true"&gt;The data, the chart type and other parameters can be passed either in a URL or in an XML file. &lt;/P&gt;
&lt;P mce_keep="true"&gt;The simplest way is to include the parameters in the URL.&lt;/P&gt;
&lt;P mce_keep="true"&gt;For example:&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://www.gxchart.com/service/drawchart.aspx?Categories=Values:January,February,March,April&amp;amp;Series1=Values:Purchases:70,40,90,20&amp;amp;Series2=Values:Sales:50,100,20,50&amp;amp;%3Cbr/%3EType=Bar3D&amp;amp;Width=600&amp;amp;Height=400&amp;amp;Legend=Right"&gt;http://www.gxchart.com/service/drawchart.aspx?Categories=Values:January,February,March,April&amp;amp;Series1=Values:Purchases:70,40,90,20&amp;amp;Series2=Values:Sales:50,100,20,50&amp;amp;%3Cbr/%3EType=Bar3D&amp;amp;Width=600&amp;amp;Height=400&amp;amp;Legend=Right&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Is the following&amp;nbsp;chart:&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;IMG src="http://www.gxchart.com/service/drawchart.aspx?Categories=Values:January,February,March,April&amp;amp;Series1=Values:Purchases:70,40,90,20&amp;amp;Series2=Values:Sales:50,100,20,50&amp;amp;%3Cbr/%3EType=Bar3D&amp;amp;Width=600&amp;amp;Height=400&amp;amp;Legend=Right" mce_src="http://www.gxchart.com/service/drawchart.aspx?Categories=Values:January,February,March,April&amp;amp;Series1=Values:Purchases:70,40,90,20&amp;amp;Series2=Values:Sales:50,100,20,50&amp;amp;%3Cbr/%3EType=Bar3D&amp;amp;Width=600&amp;amp;Height=400&amp;amp;Legend=Right"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;GXChart service is free and additionally you could obtain the local version in order to install the service in some local server.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;IMG title=GXChart style="WIDTH: 615px; HEIGHT: 418px" height=418 alt=GXChart src="http://www.gxopen.com/commwiki/images/img/wiki_up//newgxchart55.jpg?nocache=1" width=615 mce_src="http://www.gxopen.com/commwiki/images/img/wiki_up//newgxchart55.jpg?nocache=1"&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;More information about GXChart &lt;A class="" href="http://www.gxopen.com/commwiki/servlet/hwiki?GXchart30" mce_href="http://www.gxopen.com/commwiki/servlet/hwiki?GXchart30"&gt;here&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;The last week Google released its &lt;A class="" href="http://code.google.com/apis/chart/" mce_href="http://code.google.com/apis/chart/"&gt;Google Chart&lt;/A&gt;, esentially the same idea.&lt;/P&gt;
&lt;P mce_keep="true"&gt;The point of this post anyway is not to compare GXChart with Google Chart (I think today GXChart is better) &lt;/P&gt;
&lt;P mce_keep="true"&gt;The point is that I was thinking in a new way to render charts, a more interactive one. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Render images is not enough in many cases because we need interaction with the data.&lt;/P&gt;
&lt;P mce_keep="true"&gt;We&amp;nbsp;need a chart with client events in order to create new ways of interaction with Data. In this way YUI Chart control is using Flash in order to give interaction with charts. Obviously YUI Chart is very rudimentary in terms of charts yet.&amp;nbsp;Using Images is a bit complicate achive this behavior.&lt;/P&gt;
&lt;P mce_keep="true"&gt;GeneXus, Yahoo, Google, where is Microsoft in this game? What about the same service but giving us Silverlight charts ;) &lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5433389" width="1" height="1"&gt;</content><author><name>GMilano</name><uri>http://weblogs.asp.net/members/GMilano.aspx</uri></author><category term=".NET Chart Google Yahoo Microsoft" scheme="http://weblogs.asp.net/gmilano/archive/tags/.NET+Chart+Google+Yahoo+Microsoft/default.aspx" /></entry><entry><title>GeneXus USA Event 2007</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/gmilano/archive/2007/10/16/genexus-usa-event-2007.aspx" /><id>http://weblogs.asp.net/gmilano/archive/2007/10/16/genexus-usa-event-2007.aspx</id><published>2007-10-16T22:59:00Z</published><updated>2007-10-16T22:59:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;October 29-30 is our annual GeneXus USA Event&amp;nbsp;(Chicago IBM Innovation Center)&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;I'll be there&amp;nbsp;giving first of all an overview of GeneXus (coded name Rocha) and after in another talk I'll be talking about Development of dynamic languages generators. We will show the current development stage of our Ruby Generator and obviously we are going to show you what kind of applications you could create with GeneXus Rocha. &lt;/P&gt;
&lt;P mce_keep="true"&gt;If you want to join us &lt;A href="http://www.genexus.com/usa/event"&gt;http://www.genexus.com/usa/event&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;We have just released our first Beta for GeneXus with C# and&amp;nbsp;Java generators and SQL, MySQL, DB2, Oracle support. Additionaly we have released our first CTP of our Ruby Generator.&lt;/P&gt;
&lt;P mce_keep="true"&gt;You can try GeneXus Beta 1 &lt;A class="" href="http://www2.gxtechnical.com/portal/hgxpp001.aspx?15,1,3,O,E,0,PAG;CONC;2;22;D;10106;1;PAG;," mce_href="http://www2.gxtechnical.com/portal/hgxpp001.aspx?15,1,3,O,E,0,PAG;CONC;2;22;D;10106;1;PAG;,"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P mce_keep="true"&gt;If you don't know anything about GeneXus &lt;A class="" href="http://www.genexus.com/rocha/GeneXus_Rocha_Book-Episode_One.pdf" mce_href="http://www.genexus.com/rocha/GeneXus_Rocha_Book-Episode_One.pdf"&gt;here&lt;/A&gt; you have our first online book, it is a good starting point to understand many of the concept behind GeneXus.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=4594713" width="1" height="1"&gt;</content><author><name>GMilano</name><uri>http://weblogs.asp.net/members/GMilano.aspx</uri></author></entry><entry><title>Vista/Ubuntu Odisea</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/gmilano/archive/2007/05/30/vista-ubuntu-odisea.aspx" /><id>http://weblogs.asp.net/gmilano/archive/2007/05/30/vista-ubuntu-odisea.aspx</id><published>2007-05-30T20:23:00Z</published><updated>2007-05-30T20:23:00Z</updated><content type="html">&lt;p&gt;I have a new Lenovo T60p notebook I'm very happy obviously is my new toy. I thought it was a great opportunity to migrate to new OS. &lt;/p&gt;&lt;p&gt;I watched this video about Vista and Ubuntu &lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';" lang="EN-US"&gt;&lt;a href="http://www.metacafe.com/watch/434675/windows_vista_aero_vs_linux_ubuntu_beryl/" title="http://www.metacafe.com/watch/434675/windows_vista_aero_vs_linux_ubuntu_beryl/"&gt;http://www.metacafe.com/watch/434675/windows_vista_aero_vs_linux_ubuntu_beryl/&lt;/a&gt;&lt;o:p&gt; and I decided to install both.&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;I will describe right now the steps that&amp;nbsp; I followed in order to acomplish the crazy idea of install the latest operating system in the market. &lt;br&gt;&lt;/p&gt;&lt;p&gt;I think this will be useful for somebody else. &lt;br&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;My notebook has XP preloaded with office 2007 , ThinkPad software, Symantec software.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Install Ubuntu&lt;/b&gt;&lt;/li&gt;&lt;ol&gt;&lt;li&gt;In the middle of the installation the setup failed so a command prompt appears with a strange message. (After a coworker told me that ubuntu has problem with ATI cards so I had to run a couple of "nice" commands and ready...)&lt;/li&gt;&lt;li&gt;For me the first Ubuntu try failedm, remember I'm a user of a 2007 operating system, I was expecting to be in a 3D cube but I finished in a command prompt.&lt;br&gt;&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;&lt;b&gt;Install Vista&lt;/b&gt;&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Windows Vista Capable sticker present in the notebook so I started...&lt;/li&gt;&lt;li&gt;Upgrade Lenovo BIOS, uninstall some thinkpad tools, uninstall symantec tools (&lt;font face="Calibri" size="3"&gt; &lt;/font&gt;&lt;a href="http://www-307.ibm.com/pc/support/site.wss/MIGR-67173.html"&gt;&lt;font face="Calibri" size="3"&gt;http://www-307.ibm.com/pc/support/site.wss/MIGR-67173.html&lt;/font&gt;&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Start Windows Vista Setup&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Choose Upgrade&lt;/li&gt;&lt;li&gt;Finish&lt;/li&gt;&lt;li&gt;At this point I was very happy ;) &lt;br&gt;&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Time to working &lt;br&gt;&lt;/li&gt;&lt;ol&gt;&lt;li&gt;ATI FireGL V5250 driver missing. Solution: Download driver from lenovo Site&lt;/li&gt;&lt;li&gt;Outlook 2007 failed with "Could not create form" message&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Solution: Regsvr32 c:\Windows\System32\vbscript.dll&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Try to connect to vpn using openvpn failed&lt;br&gt;&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Download a new openvpn version&lt;/li&gt;&lt;li&gt;Add to your .ovpn file the following two lines:&lt;/li&gt;&lt;ol&gt;&lt;li&gt;&amp;nbsp; route-method exe&lt;/li&gt;&lt;li&gt;route-delay 2&lt;br&gt;&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Run openvpn-gui as Administrator&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Try to use Outlook Web Access&lt;/li&gt;&lt;ol&gt;&lt;li&gt;I could write messages !!! &lt;br&gt;&lt;/li&gt;&lt;li&gt;Our exchange should be patched in order to get up and running... I have to patch the company server... &lt;br&gt;&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Try to run Visual Studio 2005&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Install VS SP1&lt;/li&gt;&lt;li&gt;Install VS SP1 for Vista&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;I join to a Domain&lt;/li&gt;&lt;ol&gt;&lt;li&gt;I couldn't use Windows Update anymore&lt;/li&gt;&lt;li&gt;Solution: Left the domain update and join again... I know should be another way I didn't find easily.&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;&lt;li&gt;At this time I spent a lot of hours reading, installing, but not reading the new features about Vista&lt;/li&gt;&lt;li&gt;What is the first "feature" I learned about Vista ? UAC (User Account Control) http://technet.microsoft.com/en-us/windowsvista/aa906021.aspx&lt;/li&gt;&lt;ol&gt;&lt;li&gt;I read about this feature because from my point of view (before reading) in Vista Microsoft did:&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Administrator is not Administrator, I mean I need to run program with Run as administrator, but... I'm an Administrator !!&lt;/li&gt;&lt;li&gt;Right now in Vista before running a program I should think "Double click or Run as administrator ?" I mean they break the Don't make me think rule at the more basic level !!&lt;/li&gt;&lt;li&gt;At this time I'm very disappointed &lt;br&gt;&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;I think is a perfect piece of security software they do the right think about security but miss the main thing The User.&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Well I'm having more problems because a bunch of third parts libraries doesn't install in Vista.&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Yes you are right I did more effort in Vista than Ubuntu it's true this is because my main environment is Windows right now. Anyway my new 90GB disk has 50GB used (Windows Folder: 11GB, System Volume Information: 9GB, Program Files 9GB, Users 4 GB, IBM 3 GB...) So I suppose Ubuntu should find another machine to live ;) &lt;br&gt;&lt;/li&gt;&lt;/ol&gt;Right now I have Ctrl+tab, aero, search, etc but it's time to working and I can't... My boss is not happy either.&lt;br&gt;

&lt;p class="MsoListParagraphCxSpLast" style="margin: 0in 0in 10pt 1.5in; text-indent: -0.25in;"&gt;&lt;span style="font-family: Wingdings;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style=""&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;br&gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=2692798" width="1" height="1"&gt;</content><author><name>GMilano</name><uri>http://weblogs.asp.net/members/GMilano.aspx</uri></author><category term="Vista" scheme="http://weblogs.asp.net/gmilano/archive/tags/Vista/default.aspx" /></entry><entry><title>A Better Way To Show your Build Output: BuildConsole.NET</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/gmilano/archive/2007/04/16/a-better-way-to-show-your-build-output-buildconsole-net.aspx" /><id>http://weblogs.asp.net/gmilano/archive/2007/04/16/a-better-way-to-show-your-build-output-buildconsole-net.aspx</id><published>2007-04-16T17:25:00Z</published><updated>2007-04-16T17:25:00Z</updated><content type="html">&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;font face="Times New Roman" size="3"&gt;Sometime ago I built a tool I called Build Console. I was a quick and dirty development but until today we are using it often in our daily building. &lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;font face="Times New Roman" size="3"&gt;Why I needed this tool, well I don&amp;rsquo;t wanna tell you that VS build report is&lt;span&gt;&amp;nbsp; &lt;/span&gt;really poor but&amp;hellip; it is ;) I don&amp;rsquo;t wanna open a big solution and wait 5 minutes in order to build my solution. &lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;font face="Times New Roman" size="3"&gt;I known I can use msbuild command line but it is so hard to know&amp;nbsp;what is going on&amp;nbsp;with the build process (how many warining, errors, what project fail, etc).&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;font face="Times New Roman" size="3"&gt;So that I built a very simple tool that just is listening msbuild and show you the&amp;nbsp;in a better way what is going on with your build.&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;font face="Times New Roman" size="3"&gt;Additionally it save the history of your builds. &lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;img height="737" src="http://download.deklarit.com/files/gmilano/BuildConsole.jpg" width="993" /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;&lt;h2 style="margin: 12pt 0cm 3pt"&gt;&lt;em&gt;BuildConsole features:&lt;/em&gt;&lt;/h2&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;&lt;ul style="margin-top: 0cm" type="disc"&gt;&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt; tab-stops: list 36.0pt"&gt;&lt;font face="Times New Roman" size="3"&gt;Open BuildFiles and Solution Files&lt;/font&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt; tab-stops: list 36.0pt"&gt;&lt;font face="Times New Roman" size="3"&gt;Show and Save Build Reports&lt;/font&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt; tab-stops: list 36.0pt"&gt;&lt;font face="Times New Roman" size="3"&gt;Support for cancellation&lt;/font&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt; tab-stops: list 36.0pt"&gt;&lt;font face="Times New Roman" size="3"&gt;Verbosity Configuration&lt;/font&gt;&lt;/li&gt;&lt;ul style="margin-top: 0cm" type="circle"&gt;&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt; tab-stops: list 72.0pt"&gt;&lt;font face="Times New Roman" size="3"&gt;Build Console solve another small problem that I always have, when building C++ I want a detailed verbosity but for C# projects I need a normal verbosity. BuildConsole assume you want this and if you choose normal when it is building a C++ project it assume detailed. I could be annoying for somebody but I need to know what C++ source is msbuild building and with normal verbosity I can&amp;rsquo;t see this. &lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt; tab-stops: list 36.0pt"&gt;&lt;font face="Times New Roman" size="3"&gt;Configuration&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;font face="Times New Roman" size="3"&gt;If you are going to use BuildConsole always with the same build file you can use the .config file&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;lt;configuration&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;appSettings&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;strong&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;add key=&amp;quot;BuildFile&amp;quot; value=&amp;quot;mybuild.msbuild&amp;quot;/&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;/appSettings&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;lt;/configuration&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;font face="Times New Roman" size="3"&gt;If you need the code just drop me a line. Remember it is dirty code ;)&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a href="http://download.deklarit.com/files/gmilano/BuildConsole.zip"&gt;Download BuildConsole.NET&lt;/a&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;font face="Times New Roman" size="3"&gt;I would like to have a better output in Orcas ;)&lt;/font&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=2255686" width="1" height="1"&gt;</content><author><name>GMilano</name><uri>http://weblogs.asp.net/members/GMilano.aspx</uri></author><category term="Usability" scheme="http://weblogs.asp.net/gmilano/archive/tags/Usability/default.aspx" /><category term="C#" scheme="http://weblogs.asp.net/gmilano/archive/tags/C_2300_/default.aspx" /><category term="VB.NET..." scheme="http://weblogs.asp.net/gmilano/archive/tags/VB.NET_2E002E002E00_/default.aspx" /><category term=".NET" scheme="http://weblogs.asp.net/gmilano/archive/tags/.NET/default.aspx" /><category term="Orcas" scheme="http://weblogs.asp.net/gmilano/archive/tags/Orcas/default.aspx" /><category term="Windows Forms" scheme="http://weblogs.asp.net/gmilano/archive/tags/Windows+Forms/default.aspx" /><category term="msbuild" scheme="http://weblogs.asp.net/gmilano/archive/tags/msbuild/default.aspx" /><category term="Build Console" scheme="http://weblogs.asp.net/gmilano/archive/tags/Build+Console/default.aspx" /><category term="Output" scheme="http://weblogs.asp.net/gmilano/archive/tags/Output/default.aspx" /></entry><entry><title>Easily Add a string resource with CoolCommands</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/gmilano/archive/2006/10/17/Easily-Add-a-string-resource-with-CoolCommands.aspx" /><id>http://weblogs.asp.net/gmilano/archive/2006/10/17/Easily-Add-a-string-resource-with-CoolCommands.aspx</id><published>2006-10-17T16:24:00Z</published><updated>2006-10-17T16:24:00Z</updated><content type="html">&lt;p&gt;Localizability is one of the tasks that we should be aware to writing a World-Ready Application. Basically this task implies that the application executable code has been clearly separated from the application localizable resources.&lt;/p&gt;&lt;p&gt;So that one required feature in our code is that all literal should be in a resource file. This sound easy&amp;nbsp;but for lazy programmers like me this task is very hard.&lt;/p&gt;&lt;p&gt;In order to make my life easier I did a new coolcommand called &amp;ldquo;Add As String Resource&amp;rdquo;. &lt;/p&gt;&lt;p&gt;Basically you select a string in the text editor and after in the right click menu you will have a new option &amp;ldquo;Add As String Resource&amp;rdquo;&lt;/p&gt;&lt;p&gt;The command will show you a dialog like this&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;img src="http://download.deklarit.com/files/gmilano/AddResource.jpg" alt="" width="444" height="159" /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;After add the resource the command automatically execute the custom tool associated with the selected resx file.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;In order to install unzip &lt;a href="http://download.deklarit.com/files/gmilano/coolcommands40.zip"&gt;this&lt;/a&gt; file and run setup.bat in a VS command prompt.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=675729" width="1" height="1"&gt;</content><author><name>GMilano</name><uri>http://weblogs.asp.net/members/GMilano.aspx</uri></author><category term="General" scheme="http://weblogs.asp.net/gmilano/archive/tags/General/default.aspx" /><category term="VSIP" scheme="http://weblogs.asp.net/gmilano/archive/tags/VSIP/default.aspx" /><category term="Usability" scheme="http://weblogs.asp.net/gmilano/archive/tags/Usability/default.aspx" /><category term="C#" scheme="http://weblogs.asp.net/gmilano/archive/tags/C_2300_/default.aspx" /><category term="VSIP Usability Resources Internationalization Localizability .NET" scheme="http://weblogs.asp.net/gmilano/archive/tags/VSIP+Usability+Resources+Internationalization+Localizability+.NET/default.aspx" /></entry></feed>