<?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>2007-12-10T14:08:00Z</updated><entry><title>CoolCommands for Visual Studio 2010 (CoolX)</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/gmilano/archive/2010/04/22/coolcommands-for-visual-studio-2010-coolx.aspx" /><id>http://weblogs.asp.net/gmilano/archive/2010/04/22/coolcommands-for-visual-studio-2010-coolx.aspx</id><published>2010-04-23T02:51:00Z</published><updated>2010-04-23T02:51:00Z</updated><content type="html">
&lt;p&gt;&amp;nbsp;A week ago Visual Studio 2010 was released and now you can download the final version of the CoolCommands for Visual Studio 2010, it just fix some minor bugs that many of you found.&lt;/p&gt;
&lt;p&gt;Thank you for your really good feedback about the tool, I hope you continue saving time using Cool Commands.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Have a suggestion about a new command that could help us? Just drop me a email!&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Download the latest version for free from the &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/53fe63d5-780d-409b-afc3-10d05906e0a6"&gt;Visual Studio Code Gallery&lt;/a&gt; . &lt;br&gt;&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7455060" width="1" height="1"&gt;</content><author><name>GMilano</name><uri>http://weblogs.asp.net/members/GMilano.aspx</uri></author><category term="usability coolcommands coolx visual studio 2010" scheme="http://weblogs.asp.net/gmilano/archive/tags/usability+coolcommands+coolx+visual+studio+2010/default.aspx" /></entry><entry><title>DeKlarit V CTP Released : the end of the beginning 2</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/gmilano/archive/2010/04/12/deklarit-v-ctp-released-the-end-of-the-beginning-2.aspx" /><id>http://weblogs.asp.net/gmilano/archive/2010/04/12/deklarit-v-ctp-released-the-end-of-the-beginning-2.aspx</id><published>2010-04-12T20:56:00Z</published><updated>2010-04-12T20:56:00Z</updated><content type="html">&lt;P&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" lang=EN-US&gt;One year ago we started a new challenge for DeKlarit: an extensible and robust platform for creating rich applications based on Model Driven Development.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" lang=EN-US&gt;And today we released our first CTP.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" lang=EN-US&gt;The same happened some time ago with GeneXus and its GeneXus X version.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" lang=EN-US&gt;In this year we have been working hard in many areas but mainly in our core technology, today we can say that DeKlarit is using the same core technology than GeneXus.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" lang=EN-US&gt;So in terms of modeling DeKlarit is a subset of GeneXus concepts.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" lang=EN-US&gt;In terms of what you can generate, Deklarit will focus in Microsoft Technology as always. (ie: ASP.NET, ASP.NET MVC, Silverlight, WP7)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" lang=EN-US&gt;Our approach for Model Driven Development remains.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" lang=EN-US&gt;In this CTP we introduced a bunch of new features.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" lang=EN-US&gt;More than features, we included a completely new language for Data Providers (I’ll write about this topic in a future post).&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" lang=EN-US&gt;Obviously DeKlarit V is fully integrated inside Visual Studio 2010. &lt;BR&gt;And we will target the following generators:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" lang=EN-US&gt;·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ASP.NET Forms&lt;BR&gt;·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ASP.NET MVC &lt;BR&gt;·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Silverlight for Business Applications&lt;BR&gt;·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Silverlight for WP7&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" lang=EN-US&gt;All generators will be open source. For example our new ASP.NET MVC 2 generator is hosted in google code at &lt;A href="http://code.google.com/p/deklaritmvc/"&gt;http://code.google.com/p/deklaritmvc/&lt;/A&gt; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" lang=EN-US&gt;If you are interested on helping us improve DeKlarit please &lt;A href="http://www.deklarit.com/v" mce_href="http://www.deklarit.com/v"&gt;download our CTP&lt;/A&gt; and connect to our &lt;A href="http://www.deklarit.com/forum" mce_href="http://www.deklarit.com/forum"&gt;DeKlarit V forum&lt;/A&gt; &lt;BR style="mso-special-character: line-break"&gt;&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" lang=EN-US&gt;&lt;BR&gt;Another good new is that we have a new alliance with &lt;A href="http://www.dvelop.com.uy/eng/deklarit.htm" mce_href="http://www.dvelop.com.uy/eng/deklarit.htm"&gt;DVelop&lt;/A&gt;, they are creating a complete suite of generators over DeKlarit Models and additionally they will be offering consulting services if you want to move to this new world of Model Driven Development.&lt;BR style="mso-special-character: line-break"&gt;&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" lang=EN-US&gt;&amp;nbsp;Some time ago I wrote about the &lt;A href="http://weblogs.asp.net/gmilano/archive/2008/04/30/it-s-about-a-declarative-language-genexus-x.aspx" mce_href="http://weblogs.asp.net/gmilano/archive/2008/04/30/it-s-about-a-declarative-language-genexus-x.aspx"&gt;end of the beginning for GeneXus&lt;/A&gt;, this is the end of the beginning for Deklarit ! &lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" lang=EN-US&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7441261" width="1" height="1"&gt;</content><author><name>GMilano</name><uri>http://weblogs.asp.net/members/GMilano.aspx</uri></author><category term=".NET Visual Studio 2010 MVC 2 Silverlight" scheme="http://weblogs.asp.net/gmilano/archive/tags/.NET+Visual+Studio+2010+MVC+2+Silverlight/default.aspx" /></entry><entry><title>Model Driven Database Schema Evolution @ Code Generation 2010</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/gmilano/archive/2010/03/14/model-driven-database-schema-evolution-code-generation-2010.aspx" /><id>http://weblogs.asp.net/gmilano/archive/2010/03/14/model-driven-database-schema-evolution-code-generation-2010.aspx</id><published>2010-03-14T15:41:00Z</published><updated>2010-03-14T15:41:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;&lt;IMG style="WIDTH: 782px; HEIGHT: 136px" title="Code Generation" alt="Code Generation" src="http://www.codegeneration.net/cg2010/images/header.gif" width=984 height=204 mce_src="http://www.codegeneration.net/cg2010/images/header.gif"&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: medium 'Times New Roman'; 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="LINE-HEIGHT: 15px; FONT-FAMILY: arial, verdana, sans-serif; COLOR: rgb(51,51,51); FONT-SIZE: 12px" class=Apple-style-span&gt;The Code Generation conference is Europe's leading event on Code Generation and Model-Driven Software Development.&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: medium 'Times New Roman'; 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="LINE-HEIGHT: 15px; FONT-FAMILY: arial, verdana, sans-serif; COLOR: rgb(51,51,51); FONT-SIZE: 12px" class=Apple-style-span&gt;&lt;SPAN style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium 'Times New Roman'; 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="LINE-HEIGHT: 15px; FONT-FAMILY: arial, verdana, sans-serif; COLOR: rgb(51,51,51); FONT-SIZE: 12px" class=Apple-style-span&gt;The&lt;SPAN class=Apple-converted-space&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A style="COLOR: rgb(109,35,72)" href="http://www.codegeneration.net/cg2010/programme.php" mce_href="http://www.codegeneration.net/cg2010/programme.php"&gt;conference program&lt;/A&gt;&lt;SPAN class=Apple-converted-space&gt;&amp;nbsp;&lt;/SPAN&gt;is now available and&lt;SPAN class=Apple-converted-space&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A style="COLOR: rgb(109,35,72)" href="http://www.codegeneration.net/cg2010/booking.php" mce_href="http://www.codegeneration.net/cg2010/booking.php"&gt;booking is now open&lt;/A&gt;.&lt;SPAN class=Apple-converted-space&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&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: medium 'Times New Roman'; 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="LINE-HEIGHT: 15px; FONT-FAMILY: arial, verdana, sans-serif; COLOR: rgb(51,51,51); FONT-SIZE: 12px" class=Apple-style-span&gt;&lt;SPAN style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium 'Times New Roman'; 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="LINE-HEIGHT: 15px; FONT-FAMILY: arial, verdana, sans-serif; COLOR: rgb(51,51,51); FONT-SIZE: 12px" class=Apple-style-span&gt;&lt;SPAN class=Apple-converted-space&gt;&lt;A href="http://www.genexus.com/" mce_href="http://www.genexus.com"&gt;Artech&lt;/A&gt;&amp;nbsp;presented a purposal and it was accepted. So I'll be there talking about Model Driven Database Schema Evolution.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&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: medium 'Times New Roman'; 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="LINE-HEIGHT: 15px; FONT-FAMILY: arial, verdana, sans-serif; COLOR: rgb(51,51,51); FONT-SIZE: 12px" class=Apple-style-span&gt;&lt;SPAN style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium 'Times New Roman'; 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="LINE-HEIGHT: 15px; FONT-FAMILY: arial, verdana, sans-serif; COLOR: rgb(51,51,51); FONT-SIZE: 12px" class=Apple-style-span&gt;&lt;SPAN class=Apple-converted-space&gt;The samples will be&amp;nbsp;&lt;A href="http://www.deklarit.com/" mce_href="http://www.deklarit.com"&gt;Deklarit&lt;/A&gt; and &lt;A href="http://www.genexus.com/" mce_href="http://www.genexus.com"&gt;Genexus&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7382807" width="1" height="1"&gt;</content><author><name>GMilano</name><uri>http://weblogs.asp.net/members/GMilano.aspx</uri></author><category term="Code Generation Deklarit Genexus" scheme="http://weblogs.asp.net/gmilano/archive/tags/Code+Generation+Deklarit+Genexus/default.aspx" /></entry><entry><title>Cool Commands for Visual Studio 2010 (CoolX)</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/gmilano/archive/2010/03/13/cool-commands-for-visual-studio-2010-coolx.aspx" /><id>http://weblogs.asp.net/gmilano/archive/2010/03/13/cool-commands-for-visual-studio-2010-coolx.aspx</id><published>2010-03-14T02:06:00Z</published><updated>2010-03-14T02:06:00Z</updated><content type="html">&lt;SPAN id=result_box class=long_text&gt;&lt;SPAN style="BACKGROUND-COLOR: #fff" title="Bueno, cuanto tiempo sin escribir!" closure_hashCode_tvqlmr="382"&gt;
&lt;P mce_keep="true"&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="BACKGROUND-COLOR: #fff" title="Es hora de una nueva version de Cool Commands para un nuevo Visual Studio." closure_hashCode_tvqlmr="383"&gt;It's time for a new version of Cool Commands for a new Visual Studio.&lt;BR&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="BACKGROUND-COLOR: #fff" title="Yo he agregado unos nuevos comandos, mi nuevo favorito Explorer Context Menu." closure_hashCode_tvqlmr="384"&gt;I have added some new commands, my new favorite command is Explorer Context Menu.&lt;BR&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN title="Con este comando todos los items disponibles en mi Shell estan disponibles en el Visual Studio!" closure_hashCode_tvqlmr="385"&gt;With this command all the items available in my Shell are available in Visual Studio!&lt;BR&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="BACKGROUND-COLOR: #fff" title="Puedo hacer zips, usar SVN, mandar mails, comparar, etc justo adentro de Visual Studio." closure_hashCode_tvqlmr="386"&gt;I can zip, use SVN, send emails, comparing, etc just inside Visual Studio.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;SPAN style="BACKGROUND-COLOR: #fff" title="Puedo hacer zips, usar SVN, mandar mails, comparar, etc justo adentro de Visual Studio." closure_hashCode_tvqlmr="386"&gt;&lt;IMG style="WIDTH: 511px; HEIGHT: 578px" title="Explorer Context Menu" alt="Explorer Context Menu" src="http://sitebuilder.yola.com/sites/D290/D6e4/Dae2/D31d/U8a49866b20ca85f10120d132ea4e6092/8a49866a20c95e110120d133c8234c07/resources/explorer.png?timestamp=1268527717351" width=511 height=578 mce_src="http://sitebuilder.yola.com/sites/D290/D6e4/Dae2/D31d/U8a49866b20ca85f10120d132ea4e6092/8a49866a20c95e110120d133c8234c07/resources/explorer.png?timestamp=1268527717351"&gt;&lt;BR&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="BACKGROUND-COLOR: #fff" title="Digamos que no es un comando más, son muchos comandos!" closure_hashCode_tvqlmr="387"&gt;So, it is not&amp;nbsp;just another&amp;nbsp;command, it adds&amp;nbsp;many commands!&lt;BR&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="BACKGROUND-COLOR: #fff" title="Además he agregado algunos más, como copiar y pegar projectos entre distintas instancias de VS." closure_hashCode_tvqlmr="388"&gt;I have also added some more commands such as copying and pasting projects between different instances of VS. &lt;/SPAN&gt;&lt;SPAN title="O abrir archivos en otros monitores, etc." closure_hashCode_tvqlmr="389"&gt;Or open files on a secondary monitor.&lt;BR&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN title="Obviamente aún permanecen los clásicos cool commands como la copia de referencias, open command prompt, etc" closure_hashCode_tvqlmr="392"&gt;Obviously the classics commands&amp;nbsp;are still there as the reference copy, open command prompt, etc.&lt;BR&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="BACKGROUND-COLOR: #fff" title="La nueva version esta disponible en el Visual Studio Code Gallery" closure_hashCode_tvqlmr="413"&gt;The new version is available on the &lt;A href="http://visualstudiogallery.msdn.microsoft.com/en-us/53fe63d5-780d-409b-afc3-10d05906e0a6" mce_href="http://visualstudiogallery.msdn.microsoft.com/en-us/53fe63d5-780d-409b-afc3-10d05906e0a6"&gt;Visual Studio Code Gallery&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;SPAN style="BACKGROUND-COLOR: #fff" title="La nueva version esta disponible en el Visual Studio Code Gallery" closure_hashCode_tvqlmr="413"&gt;You can find the full list of commands &lt;A href="http://www.coolcommands.net/" mce_href="http://www.coolcommands.net"&gt;here&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7382223" width="1" height="1"&gt;</content><author><name>GMilano</name><uri>http://weblogs.asp.net/members/GMilano.aspx</uri></author><category term="productivity coolcommands visual studio vsip" scheme="http://weblogs.asp.net/gmilano/archive/tags/productivity+coolcommands+visual+studio+vsip/default.aspx" /></entry><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></feed>