<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6321382924585051935</id><updated>2011-08-23T05:04:29.996-07:00</updated><title type='text'>Behind Genexus</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://behindgenexus.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6321382924585051935/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://behindgenexus.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Gaston</name><uri>http://www.blogger.com/profile/15791178814082625845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6321382924585051935.post-5044715841678471891</id><published>2009-06-09T17:14:00.000-07:00</published><updated>2009-06-09T19:07:01.226-07:00</updated><title type='text'>Showing Events</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Image Galleries, Videos, Maps, Charts, are essential controls for data visualization.&lt;div&gt;Applications today need to deal and visualize a lot of rich data. Probably one of the most recurrent data pattern is an Event Collection, basically you have a chronological&lt;span class="Apple-style-span"  style="font-size:7;"&gt;&lt;span class="Apple-style-span" style="font-size: 48px; line-height: 55px;"&gt; &lt;/span&gt;&lt;/span&gt;serie of events and you need to show them in a rich way.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A common way to showing these data is a Scheduler control , we have been working in a really cool user control in order to give Genexus users the availability of showing this data pattern.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Some screenshots:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Month View&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_scIuZvhmkps/Si7-OSJoGMI/AAAAAAAAAM8/oO4yLHqTvRk/s1600-h/MONTHVIEW.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 270px;" src="http://2.bp.blogspot.com/_scIuZvhmkps/Si7-OSJoGMI/AAAAAAAAAM8/oO4yLHqTvRk/s320/MONTHVIEW.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5345489329079195842" /&gt;&lt;/a&gt;Adding events directly in the control&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_scIuZvhmkps/Si7-ObkNvWI/AAAAAAAAAM0/Fi0XUevJTlQ/s1600-h/addevents.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 212px;" src="http://3.bp.blogspot.com/_scIuZvhmkps/Si7-ObkNvWI/AAAAAAAAAM0/Fi0XUevJTlQ/s320/addevents.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5345489331606633826" /&gt;&lt;/a&gt;Day View&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_scIuZvhmkps/Si79tmKncWI/AAAAAAAAAMc/zhKRCKl6dS8/s1600-h/DAYVIEW.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 258px;" src="http://2.bp.blogspot.com/_scIuZvhmkps/Si79tmKncWI/AAAAAAAAAMc/zhKRCKl6dS8/s320/DAYVIEW.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5345488767516373346" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;How to load events? Using a DataProvider.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The control raise AJAX events like EventAdded, EventUpdated, EventDeleted so that you could update your datastore on them.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We continue working on it but it'll be available very soon.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6321382924585051935-5044715841678471891?l=behindgenexus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://behindgenexus.blogspot.com/feeds/5044715841678471891/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://behindgenexus.blogspot.com/2009/06/events-events.html#comment-form' title='6 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6321382924585051935/posts/default/5044715841678471891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6321382924585051935/posts/default/5044715841678471891'/><link rel='alternate' type='text/html' href='http://behindgenexus.blogspot.com/2009/06/events-events.html' title='Showing Events'/><author><name>Gaston</name><uri>http://www.blogger.com/profile/15791178814082625845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_scIuZvhmkps/Si7-OSJoGMI/AAAAAAAAAM8/oO4yLHqTvRk/s72-c/MONTHVIEW.PNG' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6321382924585051935.post-929219031582583758</id><published>2009-06-02T19:48:00.000-07:00</published><updated>2009-06-02T20:05:59.686-07:00</updated><title type='text'>You can do it using Genexus</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_scIuZvhmkps/SiXmgX3qjvI/AAAAAAAAAMU/TOjjQTzxrFw/s1600-h/gxserver.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 231px;" src="http://3.bp.blogspot.com/_scIuZvhmkps/SiXmgX3qjvI/AAAAAAAAAMU/TOjjQTzxrFw/s320/gxserver.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5342929976782655218" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;Some days ago &lt;a href="http://blog.genexus.com/guscarr/?p=278"&gt;Gustavo&lt;/a&gt; unveiled some screen shots of our new User Interface for Genexus Server and today you can start trying it &lt;a href="http://gxserver.genexusx.com/genexusserver/"&gt;online&lt;/a&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;You need a &lt;a href="http://www2.gxtechnical.com/portal/hgxpp001.aspx?15,1,51,O,E,0,MNU;E;23;2;MNU;,"&gt;Genexus Technical user account&lt;/a&gt; in order to start browsing all the knowledge in Genexus Server .&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Marcos &lt;a href="http://feedproxy.google.com/~r/mcrispino/~3/eNuqTs74W2I/genexus-server.html"&gt;was guessing&lt;/a&gt; how we did this product. The answer : We are using Genexus.&lt;/p&gt;&lt;p class="MsoNormal"&gt;At the end the GX Server UI is a web application so we decided to use Genexus to develop it and Genexus Server&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;to host it and work with our team on this KB.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;At the end of the day we are doing bootstrapping &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;and dog fooding of the Genexus IDE and Genexus Server.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;We can summarize our architecture with the following figure:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;img src="http://4.bp.blogspot.com/_scIuZvhmkps/SiXlgTR_SnI/AAAAAAAAAMM/pk1Kgj43bLo/s320/pic.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 235px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5342928876039260786" /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The Genexus Visualizer and the Authorization &amp;amp; Authentication modules have been written with Genexus. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Some days ago Google previewed the Google Wave showing us a lot of cool stuff we can do in a web browser, they mantra was: “You can do it in a web browser” ,&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;I’ll modify this phrase for this post and say: “You can do it easily with Genexus and browse it in a web browser”&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6321382924585051935-929219031582583758?l=behindgenexus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://behindgenexus.blogspot.com/feeds/929219031582583758/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://behindgenexus.blogspot.com/2009/06/you-can-do-it-using-genexus.html#comment-form' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6321382924585051935/posts/default/929219031582583758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6321382924585051935/posts/default/929219031582583758'/><link rel='alternate' type='text/html' href='http://behindgenexus.blogspot.com/2009/06/you-can-do-it-using-genexus.html' title='You can do it using Genexus'/><author><name>Gaston</name><uri>http://www.blogger.com/profile/15791178814082625845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_scIuZvhmkps/SiXmgX3qjvI/AAAAAAAAAMU/TOjjQTzxrFw/s72-c/gxserver.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6321382924585051935.post-7227324837999702407</id><published>2009-04-16T06:39:00.000-07:00</published><updated>2009-04-20T13:17:19.688-07:00</updated><title type='text'>Think twice</title><content type='html'>&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal"&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; "&gt;Somebody once said something like (sorry I couldn't find who),&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; "&gt;"Whenerver somebody says 'it can't be done', they are usually interrupted by somebody who is already doing it"&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; "&gt;This phrase has stuck in my mind every time I say NO (If you are following me on Twitter, don't worry, I'm not going to twiter about it every day ;).&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; "&gt;Why all this? well, I feel that the Javascript community is constantly interrupting the development of RIA applications saying: "hey, here you are, it's the same sample up and running using Javascript."&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; "&gt;And lately they've added a new word at the end of the phrase: "here you are, it's the same sample up and running FAST."&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; "&gt;So far,  this history has been full of interruptions from Javascript in the RIA world&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; "&gt;· Javascript was not developed for this use --&gt; AJAX applications work everywhere&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; "&gt;· Javascript + DOM is a bad programming practice --&gt; many easy to use frameworks, such as jQuery wicht hides DOM management&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; "&gt;· Too many bad controls --&gt; many high quality controls based on Javascript frameworks.&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; "&gt;· Too slow --&gt; High performance Javascript engines&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; "&gt;· Graphics? --&gt; Canvas HTML5&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; "&gt;I think Javascript technologies will continue to grow; and technologies like Silverlight, AIR and JavaFX wich will also continue to grow, are now useful for many scenarios.&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; "&gt;I could say "use AIR or Silverlight if you wanna create cool animations, graphics, performance, etc" but I'm not going to say it because these guys will probably interrupt me:&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; "&gt;&lt;a href="http://blog.thejit.org/javascript-information-visualization-toolkit-jit/"&gt;http://blog.thejit.org/javascript-information-visualization-toolkit-jit/&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; "&gt;&lt;a href="http://www.nihilogic.dk/labs/canvas3d/"&gt;http://www.nihilogic.dk/labs/canvas3d/&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; "&gt;&lt;a href="http://www.ajaxrain.com/"&gt;http://www.ajaxrain.com&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; "&gt;&lt;a href="http://googleblog.blogspot.com/2009/03/chrome-experiments-are-here.html"&gt;http://googleblog.blogspot.com/2009/03/chrome-experiments-are-here.html&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; "&gt;In our DTM (Development Team Meeting), I said that: "It's very difficult to find a good spreadsheet control to be integrated in our applications for use directly over a blob in the database"&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; "&gt;Well.... &lt;a href="http://www.blogger.com/www.zoho.com"&gt;Zoho&lt;/a&gt;, &lt;a href="http://www.blogger.com/www.genexus.com"&gt;Genexus&lt;/a&gt;, and &lt;a href="http://blog.genexus.com/gcuinas/"&gt;Gonzalo&lt;/a&gt; reminded me about this phrase again and &lt;a href="http://samples.genexus.com/zoho/wwsheet.aspx"&gt;did it&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; "&gt;So, in software development I recommend you remember this: &lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; "&gt;think twice before saying "can't be done"&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; "&gt;By the way, if you are a soccer fan of Nacional  you know it is very difficult to catch up with Peñarol, but I'm not saying it's impossible ;) Take a look at &lt;a href="http://samples.genexus.com/zoho/sheeteditor.aspx?26"&gt; this spreadsheet&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6321382924585051935-7227324837999702407?l=behindgenexus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://behindgenexus.blogspot.com/feeds/7227324837999702407/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://behindgenexus.blogspot.com/2009/04/think-twice.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6321382924585051935/posts/default/7227324837999702407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6321382924585051935/posts/default/7227324837999702407'/><link rel='alternate' type='text/html' href='http://behindgenexus.blogspot.com/2009/04/think-twice.html' title='Think twice'/><author><name>Gaston</name><uri>http://www.blogger.com/profile/15791178814082625845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
