<?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-2814886802148988548</id><updated>2011-12-02T09:58:39.050-08:00</updated><category term='Reality'/><category term='solution'/><category term='Evolution 1'/><category term='EVM'/><category term='Planning'/><category term='development'/><category term='XPM'/><category term='Patterns'/><category term='Extensions'/><category term='projects'/><category term='testing'/><category term='GeneXus'/><category term='Conversion'/><title type='text'>GeneXus USA</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://genexususa.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://genexususa.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>GeneXus USA</name><uri>http://www.blogger.com/profile/18394615047424435498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_i1_sc795v9Y/Svmv5gThe8I/AAAAAAAAABI/jQxrpGoeAlQ/S220/gx-icon.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2814886802148988548.post-7417115307199535967</id><published>2011-06-01T09:23:00.001-07:00</published><updated>2011-06-01T11:40:58.056-07:00</updated><title type='text'>Powering IPRO</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" &gt;Those who work with me know that I’m a big advocate of teamwork. From kids’ soccer teams to pair programming, I know that the power of a group working collectively toward a shared goal is formidable. I partner with my co-workers in some form or another every day, and I can attest to the positive dynamics that come from a team working in sync.&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" &gt;I recently saw an example of teamwork in action that was so remarkable, I’m still talking about it. It was part of a program that teaches college students vital and valuable skills they need to succeed both personally and professionally: problem solving, analytical thinking, creativity, meeting deadlines and presentation skills, to name a few.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" &gt;The setting was Spring 2011 IPRO Day – the Interprofessional Projects Program – at the Illinois Institute of Technology (IIT). IPRO is a semester-long course that brings together teams of students from every major, from sophomores to graduate level, to tackle and solve a real-world problem. While every project has goals that can be resolved in a relatively brief timeframe, the challenges are substantial. Consider some of the IPRO challenges to be assigned during the upcoming summer semester:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" &gt;•&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Adopting and implementing a Diabetes Electronic Support Center at Mount Sinai Hospital&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" &gt;•&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Harvesting and determining the beneficial use of condensate from air conditioning systems&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" &gt;•&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Prototyping and user testing of decision making tools for visualizing corporate performance indicators on mobile devices&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" &gt;•&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Prototyping and testing an integrated rooftop photovoltaic solar system design&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" &gt;Real businesses provide real projects for the IPRO teams to tackle. Teams of roughly eight to 12 students, majoring in everything from architecture and biology to chemistry and humanities, work together to solve the challenge. At IPRO Day at the semester’s end, the teams formally present and showcase their projects to a panel of judges and the community.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" &gt;This is where GeneXus USA comes in. I was invited to serve as a judge for the event, and GeneXus USA developed the technology that enabled the 570+ students and faculty in attendance to vote for their favorite video from the 24 teams competing, a competition that came with a $500 prize.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" &gt;Here’s how this came about. Back in April, IPRO Director Dr. Michael Gosz attended a GeneXus demo and got so excited about our technology that he asked April Welch, IIT’s Director of Educational Planning, to attend our GeneXus USA event. There, she saw an application we developed that allowed attendees to vote in our smart device competition. She asked if we could design a similar solution for IPRO Day that would allow participants to vote for their favorite video. Right then and there, we sat down with April and created an application in about an hour. The voting app runs on the iPad, while a web-based back office application lets you enter the data together with the database. At IPRO Day, there were iPads running the GeneXus app that everyone in attendance used to vote for their favorite team video. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" &gt;Meanwhile, I judged the IT track at IPRO Day, which was great because I was truly interested to see what new ideas these students had to offer. The ideas were really terrific. As each team presented, I noticed that most of them relied heavily on PowerPoint. Now, their PowerPoint presentations were great… they had a good flow, they incorporated strong graphical elements, and they made their cases effectively. But what I really wanted to see was more working prototypes. I wanted to see these great ideas demonstrated to me not just visually, but operationally. I was surprised that the majority of the teams did not have a working prototype to showcase to the judging panel.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" &gt;This is where GeneXus USA comes in, part II: We are providing IIT with a software tool that will allow IPRO students to more easily develop prototypes, starting with the Sumer 2011 semester. We’ve already begun installing the software and training students and faculty on its use. The GeneXus software speeds up and simplifies application development by automating code generation, allowing students to more readily build out prototypes. I look forward to enabling these talented students to develop more working prototypes. With their talent, dedication and graphical expertise, when given the right tool, they can really bring their ideas to life.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" &gt;Now, I heard a rumor that someone on an IPRO team referred to me as “the toughest judge there,” but I have to admit, I like this! I want to see more working prototypes, even bigger and bolder graphics, and more thinking outside the box. The teamwork and innovation I saw from these students is awe-inspiring, and I am forever grateful to IIT for allowing GeneXus to help power the IPRO program.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" &gt;IIT was the first university in the nation with an IPRO program, and I look forward to it earning the recognition, distinction and acclaim that it deserves. Take a minute to check out &lt;a href="http://ipro.iit.edu/"&gt;http://ipro.iit.edu/&lt;/a&gt; to learn more.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" &gt;Also, be sure to visit &lt;a href="http://flic.kr/s/aHsjuyftAB"&gt;http://flic.kr/s/aHsjuyftAB&lt;/a&gt; to see our photos from the event.&lt;/span&gt;&lt;/p&gt;&lt;div style="font-size: 15px; "&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2814886802148988548-7417115307199535967?l=genexususa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://genexususa.blogspot.com/feeds/7417115307199535967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://genexususa.blogspot.com/2011/06/powering-ipro.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/7417115307199535967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/7417115307199535967'/><link rel='alternate' type='text/html' href='http://genexususa.blogspot.com/2011/06/powering-ipro.html' title='Powering IPRO'/><author><name>VB@USA</name><uri>http://www.blogger.com/profile/10927453205631523221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2814886802148988548.post-7927301247093602953</id><published>2011-04-24T15:47:00.000-07:00</published><updated>2011-04-24T15:48:08.702-07:00</updated><title type='text'>Making Smart Device Development Smarter</title><content type='html'>&lt;style&gt;@font-face {   font-family: "Courier New"; }@font-face {   font-family: "Wingdings"; }@font-face {   font-family: "Cambria Math"; }@font-face {   font-family: "Calibri"; }p.MsoNormal, li.MsoNormal, div.MsoNormal { margin: 0in 0in 10pt; line-height: 115%; font-size: 11pt; font-family: Calibri; }a:link, span.MsoHyperlink { font-family: "Times New Roman"; color: blue; text-decoration: underline; }a:visited, span.MsoHyperlinkFollowed { color: purple; text-decoration: underline; }p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph { margin: 0in 0in 10pt 0.5in; line-height: 115%; font-size: 11pt; font-family: Calibri; }.MsoChpDefault { font-size: 10pt; font-family: Calibri; }div.WordSection1 { page: WordSection1; }ol { margin-bottom: 0in; }ul { margin-bottom: 0in; }&lt;/style&gt;     &lt;p class="MsoNormal"&gt;You see them everywhere. At the office, on the train, at the airport, at the corner coffee shop: &lt;span style=""&gt; &lt;/span&gt;We are glued to them. Eyes down, thumbs typing… they have changed the way we communicate. They are the iPhones, iPads, Andriods and BlackBerrys -- the smart devices that have changed our lives. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Once again, technology has taken us by surprise. It didn’t happen gradually… it was a sudden wave, and smart devices are the new norm. Working in the technology industry, I know that once you see the wave, you’d better get on board fast. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Mobile computing gives businesses a unique opportunity to get even closer to customers -- their social network. Through these little devices -- these little pieces of technology -- businesses can be taken into customers’ homes, be with them as they make decisions, and most importantly, have an opportunity to influence those decisions. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;As consumers, we are more than happy to invite businesses into our homes, because we are now empowered. We can drive discounts, or become critics or advocates in a global marketplace. Businesses and consumers… we both win. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;However, as exciting as this new mobile world has become, there are the inevitable roadblocks. At a time that our industry is looking for ways to lower development costs any way we can, here comes technology playing a joke on us. It turns out that, in this new mobile marketplace in which we all want to compete, it’s not just one new development language we need to learn…. It is three or four new languages. It’s not one new platform, but a whole set of them. Here’s what we face: &lt;/p&gt;  &lt;p class="MsoListParagraph" style="text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;A “dominant” operating system has yet to emerge – the market remains highly fragmented and looks like it will stay that way for some time to come. There’s iOS for the iPad and iPhone; Google’s Android; OS 6 for the BlackBerry, Symbian and Windows 7 mobile, to name some of the big ones. And I don’t see this changing any time soon.&lt;/p&gt;  &lt;p class="MsoListParagraph" style="text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Apps aren’t interchangeable from one operating system to another – so significant development work is required every time an app is adapted to a different operating system. &lt;/p&gt;  &lt;p class="MsoListParagraph" style="text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Each OS uses a different development language: there’s HTML 5,, Java, Objective-C, Ruby, Silverlight, and so on.&lt;/p&gt;  &lt;p class="MsoListParagraph" style="text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;The experience in each device is different, and even within the same operating systems like Android or BlackBerry, each version offers a different experience.&lt;/p&gt;  &lt;p class="MsoListParagraph" style="text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;There’s a shortage of knowledgeable mobile app developers right now that isn’t going away any time soon. While new graduates are hitting the job market and experienced software developers are transitioning into mobile app development from other areas, look at any company’s or recruiter’s list of sought-after hires: mobile app developers are at or near the top. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;How do companies that generate their own apps overcome the roadblocks regarding cross-platform functionality, time to market, cost and talent? &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;I believe the answer lies in automation.&lt;/b&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;On April 25 and 26, at our &lt;a href="http://www.genexususa.com/event2011"&gt;customer event&lt;/a&gt; in Chicago, GeneXus USA debuts its Smart Device Generator tool. GeneXus software enables developers to write code once, in a simple and high level manner, and then detailed code is automatically generated for multiple smart device platforms like the iPhone, iPad, Android and BlackBerry. Developers only need to customize appearance and layout for each device. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Think about the possibilities: instead of writing code multiple times for multiple devices, you write it once and GeneXus generates the application for you. It lets you write and deploy apps exceptionally fast - literally 65 percent faster than if you were starting from scratch. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Wouldn’t it be wonderful to live in a world where you do something only once, and the rest of the work is done for you? Wouldn’t it be great to quickly and easily build out an app across multiple smart device platforms? Wouldn’t it be beneficial for us to concentrate only in the areas where we add value as a human being, like designing the best layout for a particular device, and let technology generate the code? &lt;/p&gt;  &lt;p class="MsoNormal"&gt;As economic challenges mount, I believe there is tremendous opportunity to increase automation and omit some of the repetition in the software development process. Even though an app is coded differently for each device, all versions solve the exact same business problem. And we shouldn’t have to start from ground zero as we build each one. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Technology will continue to evolve and surprise us –we just need to find more cost-effective ways to harness it. Increasing automation in the development process is key.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;We are witnessing the next wave in technology, and I’m excited to be playing a role in it. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2814886802148988548-7927301247093602953?l=genexususa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://genexususa.blogspot.com/feeds/7927301247093602953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://genexususa.blogspot.com/2011/04/making-smart-device-development-smarter.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/7927301247093602953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/7927301247093602953'/><link rel='alternate' type='text/html' href='http://genexususa.blogspot.com/2011/04/making-smart-device-development-smarter.html' title='Making Smart Device Development Smarter'/><author><name>VB@USA</name><uri>http://www.blogger.com/profile/10927453205631523221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2814886802148988548.post-7265026041149999924</id><published>2011-02-28T08:52:00.000-08:00</published><updated>2011-04-24T14:53:49.958-07:00</updated><title type='text'>G2W and XPM at GUG - Itajaí, Brasil</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-dWrPhdLQLvI/TWwbybBT7uI/AAAAAAAAAJM/F33HwAwARSw/s1600/DSCN2589.JPG"&gt;&lt;img style="float: right; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 200px; height: 150px;" src="http://3.bp.blogspot.com/-dWrPhdLQLvI/TWwbybBT7uI/AAAAAAAAAJM/F33HwAwARSw/s200/DSCN2589.JPG" alt="" id="BLOGGER_PHOTO_ID_5578864591465869026" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Dvfacto/GeneXus USA&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;DVelop&lt;/span&gt; have participated last wednesday 23th february of the Itajai GUG - Brazil, which was organized by &lt;span style="font-weight: bold;"&gt;BXT &lt;/span&gt;- Business Xtreme Technologies.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This time Anya Wainberg from Dvfacto presented G2W - Go to Web (www.genexususa.com/g2w), tool designed for automatic conversions of GeneXus Win or Green Screen applicatoins to Web; Sebastián Jodal also from Dvfacto presented XPM - eXtreme Project Management (www.genexususa.com/xpm), framework for the management and development of software projects. On DVelop's side, Agustín Napoleone and Eugenia Alvarez presented WorkWithPlus (www.workwithplus.com), pattern designed to increase productivity in the GeneXus Web Development.&lt;br /&gt;&lt;br /&gt;During he presentations the main features and beneffits of the tools were explained (which are detailed down on this article), as well as there were some news. Let's see...&lt;br /&gt;&lt;br /&gt;G2W &lt;span style="font-weight: bold;"&gt;converts &lt;/span&gt;simple&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-CeOPqSI2fac/TWwbiN9a8HI/AAAAAAAAAJE/_1xyPL4CH5g/s1600/g2w.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 200px; height: 136px;" src="http://1.bp.blogspot.com/-CeOPqSI2fac/TWwbiN9a8HI/AAAAAAAAAJE/_1xyPL4CH5g/s200/g2w.jpg" alt="" id="BLOGGER_PHOTO_ID_5578864313081983090" border="0" /&gt;&lt;/a&gt; problems in a simple way and &lt;span style="font-weight: bold;"&gt;transforms&lt;/span&gt; complex problems in an intelligent way.&lt;br /&gt;Some of the complex problems that were mentioned are the Screen Conversion, through learning and being able to abstract information about the screens; about the intelligent solutions applied to the prompts problem as well as stateless.&lt;br /&gt;&lt;br /&gt;G2W Challenge was released! The G2W Challenge is an opportunity to convert a small set of complex objects completely for free with G2W, by Dvfacto/GeneXus USA. For more information please write to us to g2w@genexususa.com.&lt;br /&gt;&lt;br /&gt;About XPM, it was exposed how XPM &lt;span style="font-weight: bold;"&gt;increases productivity&lt;/span&gt; during the whole project, improving the productivity for each team member, no matter the role.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-3lt0dtHG-MY/TWz0KIYSfSI/AAAAAAAAAJU/w_A_pRN4Qs4/s1600/xpm.JPG"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 200px; height: 151px;" src="http://1.bp.blogspot.com/-3lt0dtHG-MY/TWz0KIYSfSI/AAAAAAAAAJU/w_A_pRN4Qs4/s200/xpm.JPG" alt="" id="BLOGGER_PHOTO_ID_5579102493290429730" border="0" /&gt;&lt;/a&gt;XPM increases team productivity:&lt;br /&gt;- Integrating&lt;br /&gt;- Automating&lt;br /&gt;- Supporting changes&lt;br /&gt;- Effectively communicating&lt;br /&gt;- Supporting learning&lt;br /&gt;- Planning&lt;br /&gt;For more information about XPM contact us to xpm@genexususa.com.&lt;br /&gt;&lt;br /&gt;The whole team thanks Roque and Reginaldo for their active participation relative to XPM and G2W. www.genexususa.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2814886802148988548-7265026041149999924?l=genexususa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://genexususa.blogspot.com/feeds/7265026041149999924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://genexususa.blogspot.com/2011/02/g2w-y-xpm-en-gug-itajai-brasil.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/7265026041149999924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/7265026041149999924'/><link rel='alternate' type='text/html' href='http://genexususa.blogspot.com/2011/02/g2w-y-xpm-en-gug-itajai-brasil.html' title='G2W and XPM at GUG - Itajaí, Brasil'/><author><name>Anya Wainberg</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://2.bp.blogspot.com/_Ue2hpaXdnbc/SvnwILdSZVI/AAAAAAAAAB4/FVPtt-D9PmM/S220/xMG_1715.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-dWrPhdLQLvI/TWwbybBT7uI/AAAAAAAAAJM/F33HwAwARSw/s72-c/DSCN2589.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2814886802148988548.post-4001455478084820252</id><published>2011-02-09T13:29:00.000-08:00</published><updated>2011-02-09T14:15:18.935-08:00</updated><title type='text'>G2W patterns</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Ue2hpaXdnbc/TVMIwSCFo4I/AAAAAAAAAHk/JZ8tdyiiJzY/s1600/Untitled.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 247px; height: 67px;" src="http://4.bp.blogspot.com/_Ue2hpaXdnbc/TVMIwSCFo4I/AAAAAAAAAHk/JZ8tdyiiJzY/s320/Untitled.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5571806789554774914" /&gt;&lt;/a&gt;&lt;br /&gt;is a tool created by &lt;span style="font-weight:bold;"&gt;GeneXus USA&lt;/span&gt; to automatically convert win or green applications to web. One of the main complexities of the automatic conversion relies on the screen, specifically the windows screen conversion to web. There are many elements that users include on a windows screen and one of the main advantages of G2W is how it converts the screens preserving the layout of all those elements.&lt;br /&gt;&lt;br /&gt;However one of the issues that kept Daniel Coellar, Product Manager of G2W, thinking was how to learn more about those screens and do more with that knowledge?&lt;br /&gt;The answer came in the form a pattern.&lt;br /&gt;&lt;br /&gt;Early on, in G2W it was clear that the focus of the tool was automatic conversion to web. One of the objectives of G2W was to provide a metadata that encapsulates all the converted knowledge so other patterns in the market could eventually consume it. We are actually very actively working with dVelop to make this a reality.&lt;br /&gt;&lt;br /&gt;However in the process of creating this metadata it was clear that we needed to develop our own pattern to prove the concept, thus G2W patterns were born.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Ue2hpaXdnbc/TVMJZEjQLMI/AAAAAAAAAHs/dv3uCG_3riY/s1600/Untitled.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 159px; height: 161px;" src="http://2.bp.blogspot.com/_Ue2hpaXdnbc/TVMJZEjQLMI/AAAAAAAAAHs/dv3uCG_3riY/s320/Untitled.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5571807490310417602" /&gt;&lt;/a&gt;G2W patterns is a set of patterns, created by &lt;span style="font-weight:bold;"&gt;&lt;br /&gt;GeneXus USA&lt;/span&gt;, that simplifies the maintenance of the converted application so it can maintained manipulating a pattern.&lt;br /&gt;The objective of these patterns is to provide an easier and more fun way for the GeneXus developers to maintain their G2W converted applications. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The G2W patterns set are composed by WebFormDesigner and WorkWithDesigner; it is not sold separately from G2W projects, as it is included for free in the G2W conversion projects. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;WebFormDesigner&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The WebformDesigner pattern is part of the G2W patterns set; its purpose is to build the WebForms of the WebPanels dynamically managing the forms and logic entirely or by parts.&lt;br /&gt;It not only gives flexibility and velocity for extending the converted objects, but it also allows developing in a pattern oriented way by providing GeneXus users of an important set of controls in order to maintain the webform of a webpanel and the web-logic as well as create new ones.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;--&gt; Versatility &lt;/span&gt;&lt;br /&gt;It is possible to define if the webform will be managed entirely by the WebFormDesigner pattern instance, or if the webform will contain a set of components from which some of them will be designed and maintained by using the pattern. We call it the “Scope” and it can be either “Full Screen” or “Components”. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;FullScreen&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Ue2hpaXdnbc/TVMKzGF09zI/AAAAAAAAAH8/zNsKBka1hvo/s1600/Untitled.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 205px;" src="http://2.bp.blogspot.com/_Ue2hpaXdnbc/TVMKzGF09zI/AAAAAAAAAH8/zNsKBka1hvo/s400/Untitled.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5571809036912097074" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Selecting a FullScreen Scope lets the pattern build all the WebForm* according to the constructed Webform Tree.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Ue2hpaXdnbc/TVMLHDlXMMI/AAAAAAAAAIE/Ud2TJtIZl60/s1600/Untitled.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 121px;" src="http://1.bp.blogspot.com/_Ue2hpaXdnbc/TVMLHDlXMMI/AAAAAAAAAIE/Ud2TJtIZl60/s400/Untitled.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5571809379836440770" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;Components&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Ue2hpaXdnbc/TVMLhRDTXFI/AAAAAAAAAIM/PvgxSWkmdjs/s1600/Untitled.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 164px;" src="http://2.bp.blogspot.com/_Ue2hpaXdnbc/TVMLhRDTXFI/AAAAAAAAAIM/PvgxSWkmdjs/s400/Untitled.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5571809830128278610" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Selecting a Components Scope makes the pattern manage only the wfdFormContainer controls located in the WebForm of the pattern.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Ue2hpaXdnbc/TVML-njk_6I/AAAAAAAAAIU/6-cR3Ia3wyI/s1600/Untitled.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 262px; height: 212px;" src="http://4.bp.blogspot.com/_Ue2hpaXdnbc/TVML-njk_6I/AAAAAAAAAIU/6-cR3Ia3wyI/s400/Untitled.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5571810334385438626" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Ue2hpaXdnbc/TVMP1P6KKHI/AAAAAAAAAI0/YgT4bb1b8ZY/s1600/Untitled.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 151px; height: 600px;" src="http://4.bp.blogspot.com/_Ue2hpaXdnbc/TVMP1P6KKHI/AAAAAAAAAI0/YgT4bb1b8ZY/s400/Untitled.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5571814571465386098" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;--&gt; Flexibility&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The WebFormDesigner pattern can handle with all the regular controls; furthermore, it allows to add more than one control per cell, which means that, although it has a high level of abstraction, it also has the flexibility of adding cells directly to the form tree representation of the pattern instance and to add more than only one control to it.&lt;br /&gt;&lt;br /&gt;WebFormDesigner pattern flexibility is also reflected on the possibility to add new controls to the webform which not necessarily need to be part of the pattern. How to achieve that? With the UserTable control.&lt;br /&gt;&lt;br /&gt;The UserTable Control allows creating a portion of the WebForm that will not be controlled or managed by the pattern instance. Inside a user table it is possible to add whatsoever control, including controls that do not belong to the pattern. Everything inside the UserTable control will be added directly in the WebForm of the WebPanel and it will not be changed by the pattern instance.&lt;br /&gt;&lt;br /&gt;This control has a similar behavior that the Components Scope has; it is possible to build the screen with the pattern but a part of it (everything inside the UserTable is not managed by the pattern.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;--&gt; Abstraction&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;SmartTable and equivalents&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;The smart table is a very important control for the WebFormDesigner pattern. The smart table is not only a controls container, but it has intelligence to draw its controls with specific characteristics.  It is a table extension with certain predetermined behaviors.&lt;br /&gt;&lt;br /&gt;The WebForm, SmartGrid and Tabs nodes are SmartTable equivalents; this means that, apart from their specialized functionality, they also provide all the features of the SmartTable.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;SmartGrid &lt;/span&gt;- The SmartGrid is an intelligent grid that not only provides of a simple grid, but it also lets you add the Orders of the grid (based on what attributes the grid will be ordered), the Filters of the grid (which attributes will appear as filters in order to look for specific data in the grid) as well as the conditions associated to the filters, and the Actions that will be associated to the grid. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Ue2hpaXdnbc/TVMQ_af1OtI/AAAAAAAAAI8/J2u13ZhamUY/s1600/Untitled.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 362px; height: 400px;" src="http://4.bp.blogspot.com/_Ue2hpaXdnbc/TVMQ_af1OtI/AAAAAAAAAI8/J2u13ZhamUY/s400/Untitled.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5571815845618072274" /&gt;&lt;/a&gt;&lt;br /&gt;Image: Example of a SmartGrid structure in a pattern instance&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Tabs&lt;/span&gt; - This control lets you manage a set of different tabs in the screen.&lt;br /&gt;The Tabs control allows adding different tabs in order to distribute the controls in the WebForm as having a set of tabs in the WebForm.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2814886802148988548-4001455478084820252?l=genexususa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://genexususa.blogspot.com/feeds/4001455478084820252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://genexususa.blogspot.com/2011/02/g2w-patterns-is-tool-created-by-genexus.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/4001455478084820252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/4001455478084820252'/><link rel='alternate' type='text/html' href='http://genexususa.blogspot.com/2011/02/g2w-patterns-is-tool-created-by-genexus.html' title='G2W patterns'/><author><name>Anya Wainberg</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://2.bp.blogspot.com/_Ue2hpaXdnbc/SvnwILdSZVI/AAAAAAAAAB4/FVPtt-D9PmM/S220/xMG_1715.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Ue2hpaXdnbc/TVMIwSCFo4I/AAAAAAAAAHk/JZ8tdyiiJzY/s72-c/Untitled.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2814886802148988548.post-5567286008224251982</id><published>2011-02-03T16:32:00.000-08:00</published><updated>2011-02-03T16:34:17.394-08:00</updated><title type='text'>XPM Windows Phone 7 version released!!</title><content type='html'>We are happy to announce that XPM has been released in the WP7 Marketplace, you can download it by searching “XPM”.&lt;br /&gt;&lt;br /&gt;The features that are included in this first version are the following:&lt;br /&gt;&lt;br /&gt;• Filter Work Items by Project and Version&lt;br /&gt;• Filter Work Items by Status and Assignee&lt;br /&gt;• Create a new Work Item&lt;br /&gt;• View Work Item details (Description, Reported Date, Updated Date , Assignee, etc.)&lt;br /&gt;• View Work Item Tracking&lt;br /&gt;• Search Work Item by description or Id&lt;br /&gt;• Create a new tracking for a Work Item&lt;br /&gt;• Approve/Reject a Work Item&lt;br /&gt;&lt;br /&gt;Learn how to use it here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tools.genexususa.com/gxwiki/hwiki.aspx?XPM_UserGuide_WP7,"&gt;XPM WP7 User Guide&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We appreciate any feedback, review or comments that can help us provide more functionality for the upcoming versions.&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;XPM Team&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2814886802148988548-5567286008224251982?l=genexususa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://genexususa.blogspot.com/feeds/5567286008224251982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://genexususa.blogspot.com/2011/02/xpm-windows-phone-7-version-released.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/5567286008224251982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/5567286008224251982'/><link rel='alternate' type='text/html' href='http://genexususa.blogspot.com/2011/02/xpm-windows-phone-7-version-released.html' title='XPM Windows Phone 7 version released!!'/><author><name>Jean Pierre Valencia</name><uri>http://www.blogger.com/profile/17474691066167558203</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_NMuGX7IWZPg/Sv2rBy4NgUI/AAAAAAAAAAs/ni1s9atE1CA/S220/Picture+553.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2814886802148988548.post-4749674553280592391</id><published>2010-12-11T08:45:00.000-08:00</published><updated>2010-12-11T08:45:15.853-08:00</updated><title type='text'>GeneXus Demo to The Illinois Software Development Community and the C# .Net User Group (CSNUG)</title><content type='html'>The Illinois Software Development Community and the C# .Net User Group (CSNUG) is pleased to announce that at the December (Sunday, December 12th @ 1PM) SDC meeting Carlos Canessa from GeneXus USA will be presenting their intelligent tool for automatically creating, developing and maintaining multi-platform, mission critical applications that can be easily adapted to changes in the business and new opportunities provided by technological evolution. Although GeneXus is a powerful, multi-platform software design and development tool that enables truly incremental development of business critical applications, Carlos will be demonstrating the power of GeneXus by generating an ASP.Net solution in C#! As a takeaway from this presentation you&amp;rsquo;ll see how GeneXus allows developers to develop more and faster than ever before.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2814886802148988548-4749674553280592391?l=genexususa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://genexususa.blogspot.com/feeds/4749674553280592391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://genexususa.blogspot.com/2010/12/genexus-demo-to-illinois-software.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/4749674553280592391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/4749674553280592391'/><link rel='alternate' type='text/html' href='http://genexususa.blogspot.com/2010/12/genexus-demo-to-illinois-software.html' title='GeneXus Demo to The Illinois Software Development Community and the C# .Net User Group (CSNUG)'/><author><name>Carlos Canessa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2814886802148988548.post-4838322979957327741</id><published>2010-11-04T10:14:00.000-07:00</published><updated>2010-11-04T10:16:34.866-07:00</updated><title type='text'>GeneXus will be demonstrated at the Fox Valley Computing Professionals</title><content type='html'>GeneXus USA will be demonstrated at the Fox Valley Computing Professionals meeting, Tuesday, Nov 9 at 7 pm in Warrenville, IL.  Three of the Chicago-land area GeneXus customers will also be there to share the experiences with GeneXus.   The Smart Devices Generator that just went into its beta release will also be previewed.&lt;br /&gt;&lt;br /&gt;http://foxvalleycp.com/&lt;br /&gt;http://www.meetup.com/foxvalleycp/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2814886802148988548-4838322979957327741?l=genexususa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://genexususa.blogspot.com/feeds/4838322979957327741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://genexususa.blogspot.com/2010/11/genexus-will-be-demonstrated-at-fox.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/4838322979957327741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/4838322979957327741'/><link rel='alternate' type='text/html' href='http://genexususa.blogspot.com/2010/11/genexus-will-be-demonstrated-at-fox.html' title='GeneXus will be demonstrated at the Fox Valley Computing Professionals'/><author><name>GeneXus USA</name><uri>http://www.blogger.com/profile/18394615047424435498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_i1_sc795v9Y/Svmv5gThe8I/AAAAAAAAABI/jQxrpGoeAlQ/S220/gx-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2814886802148988548.post-5676466654495445552</id><published>2010-09-29T12:08:00.000-07:00</published><updated>2010-09-29T12:09:02.080-07:00</updated><title type='text'>We are supporting the GeneXus site at StackExchange!</title><content type='html'>&lt;a href="http://area51.stackexchange.com/proposals/19860/genexus?referrer=KMLbdMnqgdMZmlX1zKZzfg2"&gt;http://area51.stackexchange.com/proposals/19860/genexus?referrer=KMLbdMnqgdMZmlX1zKZzfg2&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2814886802148988548-5676466654495445552?l=genexususa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://genexususa.blogspot.com/feeds/5676466654495445552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://genexususa.blogspot.com/2010/09/we-are-supporting-genexus-site-at.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/5676466654495445552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/5676466654495445552'/><link rel='alternate' type='text/html' href='http://genexususa.blogspot.com/2010/09/we-are-supporting-genexus-site-at.html' title='We are supporting the GeneXus site at StackExchange!'/><author><name>Lali Aguiar</name><uri>http://www.blogger.com/profile/07522818183019866088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2814886802148988548.post-5135775612281848742</id><published>2010-09-27T10:56:00.000-07:00</published><updated>2010-09-27T11:04:52.354-07:00</updated><title type='text'>VFP Developers’ Conference</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span&gt;&lt;span style="font-size: 10pt;"&gt;GeneXus USA and one of our customer's, will be attending and exhibiting at the VFP Developers’ Conference held in&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span&gt;&lt;span style="font-size: 10pt;"&gt; Phoenix, Arizona - &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span&gt;&lt;span style="font-size: 10pt;"&gt;October 14-17, 2010.&lt;br /&gt;&lt;br /&gt;GeneXus Sessions&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size: 11pt;"&gt; &lt;span style="color:#0000ff;"&gt;&lt;u&gt;&lt;a href="http://www.swfox.net/exhibitorsessions.aspx"&gt;http://www.swfox.net/exhibitorsessions.aspx&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#1f497d;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span&gt;&lt;span style="font-size: 10pt;"&gt;Schedule Overivew&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;span style="color:#1f497d;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&lt;u&gt;&lt;a href="http://www.swfox.net/schedule.aspx"&gt;http://www.swfox.net/schedule.aspx&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#1f497d;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2814886802148988548-5135775612281848742?l=genexususa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://genexususa.blogspot.com/feeds/5135775612281848742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://genexususa.blogspot.com/2010/09/vfp-developers-conference.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/5135775612281848742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/5135775612281848742'/><link rel='alternate' type='text/html' href='http://genexususa.blogspot.com/2010/09/vfp-developers-conference.html' title='VFP Developers’ Conference'/><author><name>GeneXus USA</name><uri>http://www.blogger.com/profile/18394615047424435498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_i1_sc795v9Y/Svmv5gThe8I/AAAAAAAAABI/jQxrpGoeAlQ/S220/gx-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2814886802148988548.post-3767560812458273368</id><published>2010-05-26T08:50:00.000-07:00</published><updated>2010-05-26T08:59:38.960-07:00</updated><title type='text'>XPM iPhone version released!!</title><content type='html'>We are happy to announce that XPM has been released in the Apple Store, you can download it by searching “XPM”.&lt;br /&gt;&lt;br /&gt;The features that are included in this first version are the following:&lt;br /&gt;&lt;br /&gt;• Filter Work Items by Project and Version&lt;br /&gt;• Filter Work Items by Status and Assignee&lt;br /&gt;• Create a new Work Item&lt;br /&gt;• View Work Item details (Description, Reported Date, Updated Date , Assignee, etc.)&lt;br /&gt;• View Work Item Tracking&lt;br /&gt;• Search Work Item by description or Id&lt;br /&gt;• Create a new tracking for a Work Item&lt;br /&gt;• Change priority to a Work Item&lt;br /&gt;• Approve/Reject a Work Item&lt;br /&gt;&lt;br /&gt;Learn how to use it here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tools.genexususa.com/gxwiki/hwiki.aspx?XPM_UserGuide_iPhone,"&gt;iPhone User Manual&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We appreciate any feedback, review or comments that can help us provide more functionality for the upcoming versions.&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;XPM Team&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2814886802148988548-3767560812458273368?l=genexususa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://genexususa.blogspot.com/feeds/3767560812458273368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://genexususa.blogspot.com/2010/05/xpm-iphone-version-released.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/3767560812458273368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/3767560812458273368'/><link rel='alternate' type='text/html' href='http://genexususa.blogspot.com/2010/05/xpm-iphone-version-released.html' title='XPM iPhone version released!!'/><author><name>Jean Pierre Valencia</name><uri>http://www.blogger.com/profile/17474691066167558203</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_NMuGX7IWZPg/Sv2rBy4NgUI/AAAAAAAAAAs/ni1s9atE1CA/S220/Picture+553.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2814886802148988548.post-1595419275159808987</id><published>2010-05-18T12:49:00.000-07:00</published><updated>2010-05-18T12:50:48.911-07:00</updated><title type='text'>Need some GeneXus X training?</title><content type='html'>GeneXus USA has scheduled a remote instructor-led training for the week  of June 14-18 &amp;amp; June 21-25 June.  The training will be from Monday –  Friday 8:30-12:30 in a virtual classroom Webx setting.  This is a great  opportunity to get trained in the latest version of GeneXus, and be  trained from the comfort of your office :), vs. traveling to Chicago  (even though Chicago is the greatest city to live....)  Contact us today  about this special offer at gxinfo@genexus.com.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2814886802148988548-1595419275159808987?l=genexususa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://genexususa.blogspot.com/feeds/1595419275159808987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://genexususa.blogspot.com/2010/05/need-some-genexus-x-training.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/1595419275159808987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/1595419275159808987'/><link rel='alternate' type='text/html' href='http://genexususa.blogspot.com/2010/05/need-some-genexus-x-training.html' title='Need some GeneXus X training?'/><author><name>GeneXus USA</name><uri>http://www.blogger.com/profile/18394615047424435498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_i1_sc795v9Y/Svmv5gThe8I/AAAAAAAAABI/jQxrpGoeAlQ/S220/gx-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2814886802148988548.post-1939244929393088603</id><published>2010-04-23T12:44:00.000-07:00</published><updated>2010-04-23T15:00:12.671-07:00</updated><title type='text'>XPM Beta Released!!</title><content type='html'>We are pleased to announce that we have started the beta process with customers that signed up  at &lt;a href="http://www.xpm4gx.com/"&gt;http://www.xpm4gx.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This Beta release represents a big milestone towards the launch of XPM in the Azure Cloud (soon to be released) and we would like to thank our beta testers for helping us on growing XPM!&lt;br /&gt;&lt;br /&gt;This Beta version also comes with two free features:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;XPM Add-Ins:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;•GeneXus IDE: If you are a developer, you will love this Add-In since it allows you to work on all the Work Items assigned to you without having to login to the XPM site!&lt;br /&gt;&lt;br /&gt;•Microsoft Word: This Add-In is mainly focused on Business Analysts who like to write specs in Word and then associate them to Work Items in XPM.&lt;br /&gt;&lt;br /&gt;•Microsoft Project: Not available yet but coming soon!!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;iPhone Client&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;•We are in the process of the final testing and it will be in the Apple Store very soon. In this first version you will be able to see the Work Item list and perform many of the features provided in the XPM site.&lt;br /&gt;&lt;br /&gt;To learn more about XPM and XPM Add-Ins please visit us at:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tools.genexususa.com/gxwiki/hwiki.aspx?Wiki+Home"&gt;http://tools.genexususa.com/gxwiki/hwiki.aspx?Wiki+Home&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;XPM Team&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2814886802148988548-1939244929393088603?l=genexususa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://genexususa.blogspot.com/feeds/1939244929393088603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://genexususa.blogspot.com/2010/04/xpm-beta-released.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/1939244929393088603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/1939244929393088603'/><link rel='alternate' type='text/html' href='http://genexususa.blogspot.com/2010/04/xpm-beta-released.html' title='XPM Beta Released!!'/><author><name>Jean Pierre Valencia</name><uri>http://www.blogger.com/profile/17474691066167558203</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_NMuGX7IWZPg/Sv2rBy4NgUI/AAAAAAAAAAs/ni1s9atE1CA/S220/Picture+553.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2814886802148988548.post-510643874513949711</id><published>2010-03-23T12:08:00.000-07:00</published><updated>2010-03-23T12:27:30.425-07:00</updated><title type='text'>The Core</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="FONT-STYLE: italic"&gt;(This post is an answer to several questions that we received about the Core - in this blog, in the GxNews or by email - after Anya's post about The Core)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;First of all, let me say that we are excited about all of the interest that the Core generated. It was always our intention to share part of the Core, because we think it is something that can help customers to get started working with GeneXus projects, which strengthens our community. With the Basic Core and the WorkWith Pattern it is easy to get started in a real application quickly and we think this is a good way to get more people involved/excited about how easy it is to build applications with GeneXus.&lt;br /&gt;&lt;br /&gt;With that said, we have two problems that somehow have prevented us from releasing this to the community:&lt;br /&gt;&lt;br /&gt;1) The basic Core is not a "product". There are some things that are done today in a "quick &amp;amp; dirty" way - i.e. all the initialization of pages -. We intend to do in a better way, but the time did not present itself yet. There are some functionalities that should be there if this was to be considered as a product (i.e. a user interface to define rights for the different roles over the pages/menus) -, but they are not there because we didn’t need them yet, so they were not implemented yet. The Basic-Core is not “complete”.&lt;br /&gt;&lt;br /&gt;2) The Basic Core is a subset of our Core. Our Core has additional modules - that we considered more specialized and that somehow capture some of our practices on how to handle certain functionality - but they are not as widespread as it can be security and navigation. For example we are working in adding a notification module that defines events, alerts and notifications and allows users to subscribe to notifications, etc. All our applications use some type of notifications and we thought this was a good addition to our Core. We also have in our Core error-codes (in order to allow end-users to customize the error messages that the system displays, and allow them to write up the solution of the error which works as a user-guide on line). Error codes could be associated with the notification module in order to raise alerts if an error code happens, etc. We did not plan to share - at least for free - the complete Core, just the basic one that contains the widespread functionality.&lt;br /&gt;&lt;br /&gt;So, up to this point we were kind of stuck without making a decision... and then Anya wrote an article in the blog... and then it turns out that there are many people that would be interested in having the some type of Core. So we decided that implementation problems should not prevent us from our final goal that was to share this and help strengthening the community. So the idea is the following:&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Basic Core&lt;/span&gt;&lt;br /&gt;We will share this in the public GeneXus Server (under some open-source license to be defined). We used an extended version of the WW-Pattern to generate the objects so we have to decide if we will move them to the standard one or release the extended version of the WW Pattern with this. Regardless it will be there for free, but we will not maintain it. Everybody is welcome to participate and extend it and collaborate, we will not officially support or update it. We will answer support questions if asked in English and in a public site - preferably stackoverflow (under GXUSA-BasicCore tag).&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Advanced Core&lt;/span&gt;&lt;br /&gt;We will have the Advanced Core as a service that you can subscribe to. The Advanced Core will be distributed using the propagate option so you can customize and later on integrate our updates to it using the Change Defender.&lt;br /&gt;&lt;br /&gt;Again, this is not a product but instead it is more like a service, in the sense that we do not have a "fits all needs security module" or "all scenarios covered notifications module". The Core grows as we need it to grow and you can subscribe to this. Under the subscription mode - the support mode will be the same as the basic Core - we will use a publish site that will be written in English (if you want to submit a question in another language email it and we can translate from Spanish or Portuguese, but we want to keep the public support in English only). In this case the tag should be GXUSA-Core.&lt;br /&gt;&lt;br /&gt;We will have more information about this here soon.&lt;br /&gt;&lt;br /&gt;Thanks for your interest!&lt;br /&gt;-Laura&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2814886802148988548-510643874513949711?l=genexususa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://genexususa.blogspot.com/feeds/510643874513949711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://genexususa.blogspot.com/2010/03/core.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/510643874513949711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/510643874513949711'/><link rel='alternate' type='text/html' href='http://genexususa.blogspot.com/2010/03/core.html' title='The Core'/><author><name>Lali Aguiar</name><uri>http://www.blogger.com/profile/07522818183019866088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2814886802148988548.post-5709517103519672959</id><published>2010-02-25T12:54:00.000-08:00</published><updated>2010-02-25T13:58:36.594-08:00</updated><title type='text'>To reuse or to redo.. that’s the question…</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Ue2hpaXdnbc/S4bmBB85m0I/AAAAAAAAADI/-63BrZGWTJc/s1600-h/Untitled.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 256px; height: 320px;" src="http://2.bp.blogspot.com/_Ue2hpaXdnbc/S4bmBB85m0I/AAAAAAAAADI/-63BrZGWTJc/s320/Untitled.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5442290105101949762" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;Redoing recreation….&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;When we were children we used to watch repeatedly that movie we enjoyed so much, we used to read over and over again that book that was so fun for us before sleeping. We loved to play once and then again the games… and we still do that. We still enjoy going to eat at the same restaurant, visiting the same friends, playing the same sport, listening to the same music etc.&lt;br /&gt;It is very enjoyable for us to “redo” some aspects of our lives, we like it, we do it and redo it, and we feel happy about that, don’t we?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;Redoing work…&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Ue2hpaXdnbc/S4bm_lcY0AI/AAAAAAAAADg/_rINVVflvBo/s1600-h/1Untitled.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 126px;" src="http://3.bp.blogspot.com/_Ue2hpaXdnbc/S4bm_lcY0AI/AAAAAAAAADg/_rINVVflvBo/s320/1Untitled.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5442291179781148674" /&gt;&lt;/a&gt;&lt;br /&gt;Didn’t we listen or say something similar to this before? “Oh no! There is no milk in the refrigerator, I have to go again to the supermarket!” – or – “I wish I had a robot to prepare my coffee, to bake a cake every morning, to dress my children and take them to school, laundry”…&lt;br /&gt;&lt;br /&gt;We “redo” everyday a lot of tasks that we do NOT enjoy and we would prefer them to be already done, wouldn’t we?&lt;br /&gt;&lt;br /&gt;A solution not to redo what we don’t like to: &lt;span style="font-weight:bold;"&gt;REUSING&lt;/span&gt;&lt;br /&gt;When developing and analyzing web applications we realized there are certain common problems for all web applications, even if the ways of solving them are different.&lt;br /&gt;As a result of that, when we start to develop a new web application, we need to develop the same components we have done repeatedly before, in order to assure that the “common problems” will be solved for this new web application too. So we need to REDO; we don’t like that,  and maybe we can’t do that because time is precious and it is not possible for us to spend so much time doing something we have already done so many times in the past.&lt;br /&gt;So, we ask ourselves what would happen if we had “that robot” to “redo” all this solution for us? Maybe, to prepare coffee or to fry an egg it’s not affordable to have or maintain a robot; maybe we cannot buy a machine to redo for us a complex task. But, what about redoing something that can be saved and reused without effort? &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;The GeneXus USA CORE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;GeneXus USA has developed a GeneXus core module which is used at the beginning of every web application project. It is a set of Transactions, Tables, WebPanels, Procedures, Structured Data Types; a set of basic developed functionalities very useful for all applications.  It is “table driven.”&lt;br /&gt;The driving forces for creating Core were &lt;span style="font-weight:bold;"&gt;SECURITY&lt;/span&gt;, Menus, and to save time.  Core still lets developers customize their application for their particular application by simply implementing some GeneXus objects that will be explained. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;A very simple example &lt;/span&gt;&lt;br /&gt;Starting a new KB with a very important base: the Core, I have created three very simple transactions and applied to them the Work With Pattern. Now that I have my web application, I would like to make it a secure web application; so I will reuse the core security module and by implementing a very simple set of procedures my web application will be ready to be used by different users, with different roles and permissions!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_Ue2hpaXdnbc/S4bqkdWUmSI/AAAAAAAAAEg/6oT-uvnTiqk/s1600-h/2Untitled.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 292px;" src="http://2.bp.blogspot.com/_Ue2hpaXdnbc/S4bqkdWUmSI/AAAAAAAAAEg/6oT-uvnTiqk/s320/2Untitled.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5442295111798266146" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;What did I have to do?&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;1. Initialize/Create all the pages&lt;br /&gt;2. Initialize/Create the application Roles &lt;br /&gt;3. Add pages to Roles &lt;br /&gt;4. Create Users &lt;br /&gt;5. Add Users to Roles&lt;br /&gt;6. Add menu/submenu &lt;br /&gt;7. Set the application parms &lt;br /&gt;8. Prepare and run the RoRunOnce routines &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-style:italic;"&gt;1. Initialize/Create all the pages&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;We call initialize a page to add a reference to the page into the system database. A page can be either a Transaction, Webpanel, Report or a WebComponent.&lt;a href="http://1.bp.blogspot.com/_Ue2hpaXdnbc/S4buZi5i-wI/AAAAAAAAAFw/uIzDs24MSqA/s1600-h/3Untitled.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 197px;" src="http://1.bp.blogspot.com/_Ue2hpaXdnbc/S4buZi5i-wI/AAAAAAAAAFw/uIzDs24MSqA/s320/3Untitled.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5442299322356136706" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The core provides a “Pages” table where the system checks the security for each page. In other words, security is defined by page. In order to do this all the pages must be defined in the system using a procedure. By default the core will load its own pages in the page-table but each application will need to create their own pages in this table.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If we have a lot of different “pages” that conceptually are different modules, we should create a special procedure for each module that inserts into the Pages table (CePages) the reference for the transactions I have created. It also adds the reference for all the pages that were automatically generated for the Client, Invoice and Product by applying to them the WorkWith Pattern.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-style:italic;"&gt;2. Initialize/Create the application Roles&lt;/span&gt;&lt;/strong&gt; &lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_Ue2hpaXdnbc/S4bqA5JWdsI/AAAAAAAAAEY/VHfP7jn9rQM/s1600-h/4Untitled.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 260px;" src="http://2.bp.blogspot.com/_Ue2hpaXdnbc/S4bqA5JWdsI/AAAAAAAAAEY/VHfP7jn9rQM/s320/4Untitled.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5442294500784764610" /&gt;&lt;/a&gt;&lt;br /&gt;Core comes with two preset roles: ADMIN and Root.&lt;br /&gt;In the majority of the cases, these 2 roles are not enough for our application purposes; that’s why we could need to have a bigger set of roles. In order to easily achieve that, the core has a “Roles” table which saves for the system the different accessible roles (by default it comes with ADMIN and Root).&lt;br /&gt;&lt;br /&gt;I have created a procedure that inserts into the Roles table (CeRoles) the reference for two new different roles.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_Ue2hpaXdnbc/S4brA3R5wdI/AAAAAAAAAE4/85ooMz4xZVI/s1600-h/5Untitled.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 193px;" src="http://1.bp.blogspot.com/_Ue2hpaXdnbc/S4brA3R5wdI/AAAAAAAAAE4/85ooMz4xZVI/s320/5Untitled.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5442295599795388882" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-style:italic;"&gt;3. Add pages to Roles &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Once we have defined the pages and the roles our application will have, we need to tell the system what their relationships will be. In other words, which roles will be able to access which pages.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-style:italic;"&gt;4. Create Users &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;The core already comes with pre-defined ADMIN and SYSTEM users, which are allowed to use all the pages of the system. Both are saved into the Users table (CeUsers) from where the system takes the information for the login.&lt;br /&gt;&lt;br /&gt;If we want to add more users to the system, we can do it either at the beginning of the project, by adding the information from a procedure (like in the previous examples), or by inserting them manually with the WorkWithUsers webpage on the web application.&lt;br /&gt;&lt;br /&gt;We recommend inserting them by a procedure in order to be able to reproduce it in a specific case.&lt;br /&gt;I have created for this kb two users in order to make the first one have the first role I had added, and the same for the second user with the second role.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-style:italic;"&gt;5. Add Users to Roles&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Once users and roles are ready, it is time to tell the system which users will be configured for which roles.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-style:italic;"&gt;6. Add menu/submenu &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;The core implements a User control (JSCookMenu) and it comes with a predefined menu.&lt;br /&gt;The “predefined” menu is a dynamic menu that loads it titles and links from a “Menu” table (CeMenu). &lt;br /&gt;If we want to add menu tittles with their submenus and links, we have to create a set of procedures that initialize that information into the CeMenu table, in order to load that information at the beginning.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-style:italic;"&gt;7. Set the application parms &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;The core uses a “Parameters” table (a very often-used and known concept for applications) that already comes pre-loaded with some useful parameters.&lt;br /&gt;If needed, we can add more parameters to that table and simply access them from anywhere by calling the related procedures (already developed into the core) to access, delete or update any parameter.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-style:italic;"&gt;8. Prepare and run the RoRunOnce routines &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Once we have defined all the settings that we need in order to customize the security of our web application, we need to call all the procedures that initialize the information, from a unique webpanel that will be called just once, before starting to use the system.&lt;br /&gt;Therefore the name of the webpanel: RORunOnce.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_Ue2hpaXdnbc/S4bu5qlFEMI/AAAAAAAAAGI/WU9-Pmp876Q/s1600-h/6Untitled.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 286px;" src="http://4.bp.blogspot.com/_Ue2hpaXdnbc/S4bu5qlFEMI/AAAAAAAAAGI/WU9-Pmp876Q/s400/6Untitled.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5442299874173587650" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The RORunOnce webpanel is the one in charge of loading all the preset information into the system. Once it has been run, the system is ready to be used with security and menus!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2814886802148988548-5709517103519672959?l=genexususa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://genexususa.blogspot.com/feeds/5709517103519672959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://genexususa.blogspot.com/2010/02/to-reuse-or-to-redo.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/5709517103519672959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/5709517103519672959'/><link rel='alternate' type='text/html' href='http://genexususa.blogspot.com/2010/02/to-reuse-or-to-redo.html' title='To reuse or to redo.. that’s the question…'/><author><name>Anya Wainberg</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://2.bp.blogspot.com/_Ue2hpaXdnbc/SvnwILdSZVI/AAAAAAAAAB4/FVPtt-D9PmM/S220/xMG_1715.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Ue2hpaXdnbc/S4bmBB85m0I/AAAAAAAAADI/-63BrZGWTJc/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2814886802148988548.post-2413492554497684787</id><published>2010-02-07T19:28:00.000-08:00</published><updated>2010-02-10T15:03:41.656-08:00</updated><title type='text'>My top 3 User Controls</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;The User Controls start with GeneXus X. Basically a user control is a control that encapsulates the presentation layer of a given functionality.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;p align="left"&gt;User controls are extremely easy to use and any person with a very few knowledge in JavaScript or HTML can build there own user control.&lt;br /&gt;&lt;br /&gt;With the release of GeneXus Evolution 1, there was an explosion of user controls in the GX Community. The Community started developing not only user controls, but also developed libraries of User Controls. The user controls are not only just a simply menu or chart, they become controls with very complex functionality.&lt;br /&gt;&lt;br /&gt;Nowadays there are around a hundred of user controls, and I want to share my 3 preferred ones. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="left"&gt;&lt;strong&gt;Query Viewer&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The query viewer is used to display, in a web form, the result of a Query Object or a Data Provider. It has several visualization options, such as pivot table, table or chart and this property can be changed on run-time. With the QueryViewer User Control and the Query Object we can achieve very complex queries in a very simple way. We just need to define a query objectand we use the query viewer to show the result of the query.&lt;br /&gt;&lt;br /&gt;Here is an example of how easy is to use it.&lt;br /&gt;&lt;br /&gt;First define the query on a Query Object:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_p1u4WDr_HgI/S2-UDyAJ5-I/AAAAAAAAAAs/aI6k1D5cHQA/s1600-h/blog_queryobject.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5435726067942418402" style="WIDTH: 320px; HEIGHT: 144px" alt="" src="http://2.bp.blogspot.com/_p1u4WDr_HgI/S2-UDyAJ5-I/AAAAAAAAAAs/aI6k1D5cHQA/s320/blog_queryobject.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After we have the query defined we need to drag and drop the query viewer user control from the user control section on the toolbox to a web form and set the Object we want to use for the query, for this example, we choose the Query Object KPI_Cost.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_p1u4WDr_HgI/S2-U1NURO8I/AAAAAAAAAA8/MUqbDEKn3KQ/s1600-h/blog_queryviewer.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5435726917088132034" style="WIDTH: 320px; HEIGHT: 175px" alt="" src="http://3.bp.blogspot.com/_p1u4WDr_HgI/S2-U1NURO8I/AAAAAAAAAA8/MUqbDEKn3KQ/s320/blog_queryviewer.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;That is all we need to do to display something like this:&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_p1u4WDr_HgI/S2-VLMAZgyI/AAAAAAAAABE/rdyUj_LAec0/s1600-h/blog_dashboard.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5435727294693475106" style="WIDTH: 371px; HEIGHT: 130px" alt="" src="http://3.bp.blogspot.com/_p1u4WDr_HgI/S2-VLMAZgyI/AAAAAAAAABE/rdyUj_LAec0/s320/blog_dashboard.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;With the query viewer and the query object we can create and display very complex queries like the following in a few steps.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_p1u4WDr_HgI/S2-VxpzYbwI/AAAAAAAAABM/8qQToyJGmMA/s1600-h/blog_complexquery.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5435727955526971138" style="WIDTH: 320px; HEIGHT: 156px" alt="" src="http://4.bp.blogspot.com/_p1u4WDr_HgI/S2-VxpzYbwI/AAAAAAAAABM/8qQToyJGmMA/s320/blog_complexquery.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;As a reference here is the link to the query viewer control in the wiki. There you will find a full explanation on how to use it and several examples.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Query+Viewer+Control"&gt;http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Query+Viewer+Control&lt;/a&gt;,&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;GXScheduler&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The GXScheduler user control allows managing a schedule of chronological events. As most calendars, there are three different views; by day, by week or by month.&lt;br /&gt;&lt;br /&gt;Apart from showing the calendar events in a very nice and modern way, it is also extremely user friendly as it allows to add, edit and delete the calendar events directly from there. As an example, the user in order to create a new event, just needs to click over the date on where he/she wants to put the event. This is a clear example of how the user controls are not just anymore a simple chart or image gallery.&lt;br /&gt;&lt;br /&gt;This UC provides a very complex functionality and is also extremely easy to use.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_p1u4WDr_HgI/S2-WqaGUfvI/AAAAAAAAABU/M_VgDPMT1MA/s1600-h/blog_scheduler.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5435728930563981042" style="WIDTH: 320px; HEIGHT: 203px" alt="" src="http://3.bp.blogspot.com/_p1u4WDr_HgI/S2-WqaGUfvI/AAAAAAAAABU/M_VgDPMT1MA/s320/blog_scheduler.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In order to use it, we just need to create a data provider from the data that we are loading into the calendar. After that we need to drag and drop the UC to a web form and we set the Data Provider, then we need to set the property LoadEventObject of the user control.&lt;br /&gt;&lt;br /&gt;As a reference here is the link to the GXScheduler control in the wiki. There you will find a full explanation on how to use it and several examples.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Scheduler+User+Control"&gt;http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Scheduler+User+Control&lt;/a&gt;,&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;gxui Library&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The gxui Library has 11 user controls, most of them are used to create cool and user friendly user interfaces.&lt;br /&gt;Which are: gxui.EventObject, gxui.Grid, gxui.Layout, gxui.Menu, gxui.Message, gxui.Panel, gxui.Settings, gxui.TabPanel, gxui.Toolbar, gxui.Treeview and gxui.Viewport.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The gxui.Grid is a very powerful grid in which you can sort for each column, hide and show the columns at run-time, interchange the columns, or (display in this example) swap the Price column with the Change column. It also allows multiple row selection. It has a search criteria section and automatic paging. This UC is not very simple to use but in GeneXus Evolution 1 we can give the appearance and functionality of the gxui.Grid just setting a property on a common grid.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_p1u4WDr_HgI/S2-XIL2wPUI/AAAAAAAAABc/0yritw5OAms/s1600-h/blog_gxuigrid.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5435729442136669506" style="WIDTH: 320px; HEIGHT: 160px" alt="" src="http://2.bp.blogspot.com/_p1u4WDr_HgI/S2-XIL2wPUI/AAAAAAAAABc/0yritw5OAms/s320/blog_gxuigrid.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Another user control from the gxui Library that I really like and use is the gxui Layout.&lt;br /&gt;&lt;br /&gt;This UC divides the screen in 5 sections, north, south, east, center and west and the user can expand or collapse each section. Another functionality that it provides is to drag and drop a panel of each section to another section so the user has the ability to customize their own screen. In this picture there are almost all the user controls from the gxui Library.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://2.bp.blogspot.com/_p1u4WDr_HgI/S2-X2USHPHI/AAAAAAAAABs/UL6zd7f17DQ/s1600-h/blog_gxuilib.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5435730234672888946" style="WIDTH: 400px; HEIGHT: 186px" alt="" src="http://2.bp.blogspot.com/_p1u4WDr_HgI/S2-X2USHPHI/AAAAAAAAABs/UL6zd7f17DQ/s400/blog_gxuilib.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;As a reference here is the link to the gxui Library in the wiki. There you will find a full explanation on how to use it and several examples.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Category%3Agxui+Library"&gt;http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Category%3Agxui+Library&lt;/a&gt;,&lt;br /&gt;&lt;br /&gt;You can find a lot of documentation for user controls. Here are some useful pages on where you will find all the information you need to start using them or discover new user controls.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Each time you are going to start a new development or feature, take your time to see if there is a user control that already solves what you need to do, you will save a lot of time!&lt;br /&gt;&lt;br /&gt;Wiki user control page:&lt;br /&gt;&lt;a href="http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Category%3AUser+Controls"&gt;http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Category%3AUser+Controls&lt;/a&gt;,&lt;br /&gt;&lt;br /&gt;Gallery:&lt;br /&gt;&lt;a href="http://gallery.genexus.com/"&gt;http://gallery.genexus.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;User Control samples:&lt;br /&gt;&lt;a href="http://wiki.gxtechnical.com/commwiki/servlet/hwiki?GeneXus+Live+Samples"&gt;http://wiki.gxtechnical.com/commwiki/servlet/hwiki?GeneXus+Live+Samples&lt;/a&gt;,&lt;/p&gt;&lt;a href="http://1.bp.blogspot.com/_p1u4WDr_HgI/S2-Xh92YGvI/AAAAAAAAABk/5Cku6D8jSM4/s1600-h/blog_gxuilib.jpg"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2814886802148988548-2413492554497684787?l=genexususa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://genexususa.blogspot.com/feeds/2413492554497684787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://genexususa.blogspot.com/2010/02/my-top-3-user-controls.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/2413492554497684787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/2413492554497684787'/><link rel='alternate' type='text/html' href='http://genexususa.blogspot.com/2010/02/my-top-3-user-controls.html' title='My top 3 User Controls'/><author><name>Sebastian Jodal</name><uri>http://www.blogger.com/profile/16656035165089600349</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/_p1u4WDr_HgI/S2-UDyAJ5-I/AAAAAAAAAAs/aI6k1D5cHQA/s72-c/blog_queryobject.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2814886802148988548.post-3073602145365732028</id><published>2010-02-01T21:25:00.000-08:00</published><updated>2010-02-01T21:38:54.980-08:00</updated><title type='text'>In reply to Harry's XPM questions...</title><content type='html'>&lt;p class="MsoNormal"&gt;This post started as an answer to &lt;a href="http://genexususa.blogspot.com/2010/01/help-us-help-you.html#comments"&gt;one comment posted by Harry&lt;/a&gt;, but then I thought it was better to publish this in the main-stream, so it does not get lost in the comments section that currently is not being used that much.&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-outline-level:1"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;XPM &amp;amp; qControl&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;i&gt;Harry: How does XPM relate with qControl&lt;/i&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;[Note: qControl is the tool that we currently use for issue-tracking]&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;XPM supersedes qControl. In truth XPM was developed from qControl but we changed the name and not just the version because in many ways it is a different product. It has a more flexible/open design, a complete redesign of the UI, etc -. We will stop using qControl soon.&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-outline-level:1"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;XPM &amp;amp; SCRUM&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Harry: How can we merge this technology (XPM) with agile methodlogies (ie SCRUM)?&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;XPM is not tied to a specific methodology though it is influenced by the methodology that we follow in-house to track our projects, so it does support an agile-development process. The issue-tracking module in XPM really allows you to use the methodology that you want (though you will not see labels that are related to that methodology, i.e. in XPM we have a "work-item list" insted of SCRUM'S "backlog"). &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Our idea was to create something that is open enough that it supports different scenarios/methodologies. If your team follows SCRUM you would need to do some mappings between SCRUM concepts and XPM's - for example in SCRUM you might define that a task in the backlog has a low &lt;i style="mso-bidi-font-style:normal"&gt;fidelity&lt;/i&gt; (i.e. it is a 'vague wish') that would prevent this task to be part of the 'sprint-backlog', until it is properly defined etc. In XPM you would handle this with different statuses of the work-item (i.e. if it needs to be specified it will be in status 'To-Specify', if the functionality is not really clear and cannot be specified yet because it is a vague wish it would be in status 'To-Review' etc.. The list of possible statuses in XPM can be defined so the descriptions and the steps are up to you)-.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Similar to SCRUM, each item in our work-list is really anything that needs to be done (i.e. software functionality, marketing, non-functional requirements, etc). You can define work-item types and categories to classify them in case you want to assign the work-items based on that. &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;We do have the idea of priorities that can be used to define what's in the sprint or what's in the product backlog.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;XPM allows all the team members to participate and gives different rights to different roles - so for example you could have the Product Owner and Business Owner or the Scrum Master (those would be your roles) with the ability to update priority but do not give that ability to Scrum-Team-Members.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;We also have the idea of releases that include all the Work-Items that are ready to be deployed depending on the environment (i.e. release for testing, release for QA, release for Prod). We do not associate the work-items with a specific sprint but we could do so and maybe it is actually a good idea, because currently we know what we deployed and when, but many times the work-items that are reopened and maybe it is interesting to see by cycle which work-items were new and which ones re-opened from a previous sprint/cycle. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;I never participated in a SCRUM team so personally I'm not familiar with the tools they use. I know that there's probably nothing that prevents you from following this methodology using XPM but I do not know if there's anything that would facilitate its use that we don't do (i.e. A very important part of the SCRUM process is the backlog grooming, so maybe assign tasks to different team members depending on the type of task (marketing plan, test, functional-spec) is something that is very important for a SCRUM-tool and XPM does not have this ability. Currently XPM allows you to route tasks depending on the status (i.e. if the item has to be specified it goes to the team member that knows how to specify, if it has to be programmed it will go to the default developer, if it has to be tested to the default tester, etc .. and of course the defaults can be overruled).&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt;&lt;/span&gt;I you are aware of features that a SCRUM tool 'must have' and you want to share that with us, we will be more than happy to consider them and if possible include them in our initial release&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-outline-level:1"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;XPM &amp;amp; The Gaps&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;i&gt;Harry: I have been thinking about how I can improve my own PM tasks, but I always end up needing a tool that is either unavailable or not cost-effective. I am hoping XPM can fill the gaps.&lt;/i&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;We felt the same way and that is why we were convinced that we needed to build our own tool. &lt;/p&gt;&lt;p class="MsoNormal"&gt;The gaps that we experienced the most were the gaps between the methodology/concepts to the actual practice using the tools available. In the sense that currently our team members need to work and then go to QControl (our current issue tracking software) to record on that they worked (i.e. a developer programs an issue and then goes to QControl to change the status of the issue to indicate that it is completed, etc). &lt;/p&gt;&lt;p class="MsoNormal"&gt;Everybody in our team reports hours in qControl but we do the value-analysis in MSProject so we need to export the hours-reported in qControl and enter it in MS-Project to be able to have status reports regarding the plan. We need to keep these two tools in synch so that MS-Projects has all the issues reported in XPM and so that XPM has all the dates/information that is calculated by MS-Projects.&lt;/p&gt;&lt;p class="MsoNormal"&gt;We write specs in MS Word or in the wiki and then we manually indicate the link to the documentation in the issue. We have some information in qControl (the tracking notes) and some information in the documentation and sometimes we need to integrate or maintain both in synch.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt;&lt;/span&gt;There are lots of tools to do different parts of the work but no real integration to become one seamless task to you our daily job.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;To improve our methodologies and manage better our projects we need information, but we needed to find a way so maintaining that information did not become more costly than the value of it.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;For that we needed to make it easy for every team member to provide the information.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;We wanted for every member to provide all the information the team needs right from the place they spent most of their effort. If I'm a developer, I work on my KB, that is where I code, therefore right from there I should be able to see my task-list, to indicate when I’m done, commit my changes to others and from his effort the system should be smart enough to know which issue is ready, which objects were changed for that issue and how long it took (or at least suggest it). We were able to do all this in XPM thanks to the integration features in XML. The integration with Genexus and with the GXServer for us are one of the best features of XPM (even though you can use XPM to manage a team using other development tools, as you can use any issue-tracking tool). &lt;/p&gt;  &lt;p class="MsoNormal"&gt;A similar thing happens with the project managers. One of the main tasks of the project managers is to write requirements, specifications and other documents. So in this task there two main objectives combined write and share. Somehow it seems that those objectives are mutually exclusive. Great tools to write like Word are not very good for sharing and collaborating in documents. Tools like the wiki that are great for collaborating are not that great to write. So again integrating we want to have the best of both works. We want to be able in write in powerful word editor like MS Word but publish in tools like the wiki. So we are planning in adding the ability to 'wikify' a document automatically so you can write the documents in MS Word and let XPM “wikify it” by creating automatically the wiki-page (or pages) and link each work-item with its wiki-page.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Basically we want to integrate, coordinate and track all the work that we do from the place we are more comfortable in (or we spend most of our time). For sure there are more gaps that we want to bridge, and we hope to do so in the future (i.e. the process of going from design/diagrams to specs/work-items). Also in this regard we welcome any ideas that you might want to share :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2814886802148988548-3073602145365732028?l=genexususa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://genexususa.blogspot.com/feeds/3073602145365732028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://genexususa.blogspot.com/2010/02/in-reply-to-harrys-xpm-questions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/3073602145365732028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/3073602145365732028'/><link rel='alternate' type='text/html' href='http://genexususa.blogspot.com/2010/02/in-reply-to-harrys-xpm-questions.html' title='In reply to Harry&apos;s XPM questions...'/><author><name>Lali Aguiar</name><uri>http://www.blogger.com/profile/07522818183019866088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2814886802148988548.post-8414822265257320386</id><published>2010-01-12T17:26:00.000-08:00</published><updated>2010-01-12T17:53:05.209-08:00</updated><title type='text'>Help Us Help You!</title><content type='html'>One of our goals for 2010 is to grow the English-speaking GeneXus community, particularly the USA community. A few days after our last event in Chicago, we were talking about how nice it was, that in a way, the events feel like a family reunion. It is always good to get together with familiar faces, see what everybody is doing and have a chance to catch up. In one hand the 'family feeling' is a great thing, but on the other hand it also means that our community is small. And if we view our community as a family, I cannot avoid thinking that a family that gets together/keeps in touch only once a year is not a very strong one. So we want to change that.&lt;br /&gt;&lt;br /&gt;One of the opor-threats (opportunities and threats) mentioned by Nicolas Jodal in the USA event was that it’s in our nature to be connected with others. Even if it is in our nature, maybe it is not - or it has not been - one of our strengths to know how to promote the connections between the members of our community. But we want to and we know we must do it, and this blog is just one attempt at achieving our goal. We want to create spaces to communicate with the community and share ideas, what we are thinking, what we are doing, where we are going, lessons learned, keep in touch, etc.&lt;div&gt;&lt;br /&gt;The blog is probably not enough, but it is a start. We've been posting for a while, rotating the writers and each of us writes about what they think might be interesting but one question is always in our minds is….. what do *you* think is interesting? &lt;div&gt;&lt;br /&gt;So maybe we should ask you :)&lt;br /&gt;&lt;br /&gt;Internally we debate about which community tools and sites we should promote, and if we should build on top of the current GeneXus community - which has a big portion of its content in Spanish - or if we should somehow have an environment that is English only. We debate about this because the Spanish community is very big, and many of them (including Artech of course) produce most of its content in English already, but it is still mixed with Spanish and we think that is a problem for you. So we ask, is it really? Would you prefer to have an English only community even if smaller?&lt;br /&gt;&lt;br /&gt;We also debate about the platforms/community tools we should use... Here is a current list of GeneXus communication groups:&lt;br /&gt;&lt;b&gt;&lt;br /&gt;linked-in&lt;/b&gt;: There's a GeneXus Community group and a GeneXus USA (only in English) group but its does not have a lot of activity right now&lt;br /&gt;&lt;br /&gt;&lt;b&gt;facebook&lt;/b&gt;: There's a GeneXus group - with about 507 fans where the GeneXus news is posted. Most of the activity is related with the events.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;tweeter&lt;/b&gt;: You can follow &lt;u&gt;&lt;span style="color:blue;"&gt;&lt;a href="http://twitter.com/GeneXus"&gt;http://twitter.com/GeneXus&lt;/a&gt;&lt;/span&gt;&lt;/u&gt; though it is also mostly the GeneXus news repeated again&lt;br /&gt;&lt;br /&gt;&lt;b&gt;blogs&lt;/b&gt;: There are no blogs that we know of about GeneXus, or GeneXus related, in the English community. There are many interesting ones but in Spanish&lt;br /&gt;&lt;br /&gt;&lt;b&gt;forums or user groups&lt;/b&gt;: Except the GeneXus forums run by Artech we are not aware of any other forum/user group that has a lot of activity. There was a proposal from some of the community members to start using stackoverflow but there's no activity there right now.&lt;br /&gt;&lt;br /&gt;So which one should we focus on? All of them? When you need to reach out to the GeneXus community or support sites what do you use? What would you like to use? What kind of things do you look for?&lt;br /&gt;&lt;br /&gt;Whenever we think about how to grow our community we have a lot of ideas but more questions. We like the fact that we feel like a family, because that should make building something together easier. But communities are not nurtured by one member only. So we've been debating what is the best approach and what is the best direction for us in order to increase the community ties.&lt;br /&gt;&lt;br /&gt;Maybe we are making a typical mistake, getting stuck in the technology discussion without getting to the essence of the matter, the best technology is defined by the one that satisfies the need best... "Increasing the community ties" is the ultimate need or goal but that is too general... I think we have to start with the requirements. We need to understand your needs. We need you to help us help you. Ok, I just wanted to use that sentence because I like it ;) In this case is not exactly "help you" because we are part of the community so it should be "help us" but then it was not the same ;).&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So we want to invite you to participate and help us do this together.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2814886802148988548-8414822265257320386?l=genexususa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://genexususa.blogspot.com/feeds/8414822265257320386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://genexususa.blogspot.com/2010/01/help-us-help-you.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/8414822265257320386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/8414822265257320386'/><link rel='alternate' type='text/html' href='http://genexususa.blogspot.com/2010/01/help-us-help-you.html' title='Help Us Help You!'/><author><name>Lali Aguiar</name><uri>http://www.blogger.com/profile/07522818183019866088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2814886802148988548.post-5262511157829178566</id><published>2010-01-04T04:45:00.000-08:00</published><updated>2010-01-04T05:47:17.307-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XPM'/><category scheme='http://www.blogger.com/atom/ns#' term='EVM'/><title type='text'>XPM News</title><content type='html'>&lt;div align="justify"&gt;During the 2009 GeneXus USA User Event in Chicago, we introduced our Software Project Management Tool called XPM, since then most of you have not heard more about it or do not know what we are working on at this time, so the purpose of this post is to update you with all the new features we have accomplished so far and which features are soon to be completed.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;a href="http://1.bp.blogspot.com/_NMuGX7IWZPg/S0HkPCmpC9I/AAAAAAAAABQ/9aGOF6VEKrc/s1600-h/pic1.png"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 320px; FLOAT: left; HEIGHT: 137px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5422866373378902994" border="0" alt="" src="http://1.bp.blogspot.com/_NMuGX7IWZPg/S0HkPCmpC9I/AAAAAAAAABQ/9aGOF6VEKrc/s320/pic1.png" /&gt;&lt;/a&gt; Regarding XPM web, we have been working on fixing bugs so the system is more stable, also we have been enhancing the usability of the system. The main feature we are working on right now is the dashboard (It will be shown in a future post once we have it done), we are redoing it in a collaborative effort with the GeneXus Consulting based in Artech. We have heard many of the needs of customers regarding Dashboards and based on that we are building a Dashboard that will accomplish those needs. XPM will be released in March but we will be doing a beta testing phase with some customers late January.&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;Now I would like to talk about the Add-Ins and other clients XPM will offer:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;GeneXus Add-In &lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;This Add-in was created so the GeneXus developers does not have to login to the XPM in order to know which Work Items have been assigned to him, read the descriptions , specifications regarding the Work Item, etc. &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/_NMuGX7IWZPg/S0HmlGsOi4I/AAAAAAAAABo/ptEdbVenF0E/s1600-h/pic2.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 269px; DISPLAY: block; HEIGHT: 320px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5422868951456451458" border="0" alt="" src="http://2.bp.blogspot.com/_NMuGX7IWZPg/S0HmlGsOi4I/AAAAAAAAABo/ptEdbVenF0E/s320/pic2.png" /&gt; &lt;p align="justify"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_NMuGX7IWZPg/S0HnC7-uG1I/AAAAAAAAABw/tuW9fabKmgU/s1600-h/pic3.png"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 320px; FLOAT: left; HEIGHT: 302px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5422869463977302866" border="0" alt="" src="http://1.bp.blogspot.com/_NMuGX7IWZPg/S0HnC7-uG1I/AAAAAAAAABw/tuW9fabKmgU/s320/pic3.png" /&gt;&lt;/a&gt;A GeneXus developer can read the detail of the assigned Work Item by clicking on the title column of the WI selected, soon you will be able to also see the complete specification so I will keep you posted&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_NMuGX7IWZPg/S0Hnu-oK6tI/AAAAAAAAAB4/w6D39E-qfE8/s1600-h/pic4.png"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 320px; FLOAT: left; HEIGHT: 302px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5422870220602272466" border="0" alt="" src="http://1.bp.blogspot.com/_NMuGX7IWZPg/S0Hnu-oK6tI/AAAAAAAAAB4/w6D39E-qfE8/s320/pic4.png" /&gt;&lt;/a&gt;Also the developer can take/release a Work Item (Once he takes it, the timer start to tick and when you release it or complete it, the timer stops). The thumbs up icon will move the Work Item to the next workflow status set for that project, the thumbs down icon will send the Work Item to “Specification” status and also the developer can asks questions, doubts etc to the Front End (Project Manager).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_NMuGX7IWZPg/S0HoSsGNsiI/AAAAAAAAACA/iv46Y4xASbQ/s1600-h/pic5.png"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 320px; FLOAT: left; HEIGHT: 301px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5422870834103300642" border="0" alt="" src="http://3.bp.blogspot.com/_NMuGX7IWZPg/S0HoSsGNsiI/AAAAAAAAACA/iv46Y4xASbQ/s320/pic5.png" /&gt;&lt;/a&gt;Once the GeneXus Developer has released or complete a Work Item, a popup will appear so he can report hours in an easy way as shown in the picture. (The hours and minutes spent in that WI will be taken from the timer, also the roles, services and tasks will be loaded as from the defaults set in the XPM).&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;/p&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;The feature to complete is to connect to GeneXus server to log all the objects changed by working on a particular Work Item , we are working on this so keep checking this blog for updates.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Microsoft Word Add-In&lt;br /&gt;&lt;/strong&gt;This Add-In was created so the Front End or Business Analyst can write specifications for a particular Work Item. The Front End will only see the Work Items in status “To Specify” and assigned to him/her, basically he/she will be able to perform many of the features shown in the GeneXus Add-In such as Take/Release and complete a WI, report hours, etc.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://1.bp.blogspot.com/_NMuGX7IWZPg/S0Ho8z_Cl4I/AAAAAAAAACI/0U0gUlpF76o/s1600-h/pic6.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 169px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5422871557775202178" border="0" alt="" src="http://1.bp.blogspot.com/_NMuGX7IWZPg/S0Ho8z_Cl4I/AAAAAAAAACI/0U0gUlpF76o/s320/pic6.png" /&gt; &lt;p align="justify"&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;The features we are working on are being able to save the word document (Specification) in the XPM database and also to load specific templates to write a specification for different types of Work Item. Keep checking the blog for updates.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Microsoft Project Add-In&lt;br /&gt;&lt;/strong&gt;This Add-In was created so the Project Managers can keep a transparent relationship between Microsoft Project and the XPM so he/she will be able to perform tasks such as: Creating Project, Version, tasks (Work Items), participants from Microsoft Project to XPM.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;a href="http://1.bp.blogspot.com/_NMuGX7IWZPg/S0Hphrm_ZhI/AAAAAAAAACQ/chfHmMzNHhc/s1600-h/pic7.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 162px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5422872191182005778" border="0" alt="" src="http://1.bp.blogspot.com/_NMuGX7IWZPg/S0Hphrm_ZhI/AAAAAAAAACQ/chfHmMzNHhc/s320/pic7.png" /&gt; &lt;p align="justify"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_NMuGX7IWZPg/S0Hp4W8uDRI/AAAAAAAAACY/yXFYpQUPWeU/s1600-h/pic8.png"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 292px; FLOAT: left; HEIGHT: 265px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5422872580772990226" border="0" alt="" src="http://3.bp.blogspot.com/_NMuGX7IWZPg/S0Hp4W8uDRI/AAAAAAAAACY/yXFYpQUPWeU/s320/pic8.png" /&gt;&lt;/a&gt;Also the Project Manager will be able to update the EVM (Earn Value) from Microsoft Project to XPM so the Dashboard indicators can show the most updated data.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;em&gt;Now we are working on matching the hours reported by the developers in XPM to the assigned hours for that Work Item in the Microsoft Project.&lt;/em&gt; &lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;Microsoft Outlook Add-In&lt;br /&gt;&lt;/strong&gt;The features such as creating a Work Item from an email of a customer, etc have not been implemented yet but you will hear about them in the next posts.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Note:&lt;/strong&gt; The important thing to mention is that there is a single login for all the XPM Add-Ins, meaning that once you login in any of the Add-Ins you do not have to login again when you use a different Add-In&lt;/em&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;iPhone Client &lt;/strong&gt;&lt;br /&gt;We want that XPM be available for Project Managers, Developers, etc wherever they are and that is why we are implementing some features of XPM to be available in the iPhone. The following pictures show the Work Item Tracking where you are able to see the Work Item assigned to you and also the details about them. You can also search Work Items. In the next post you will see more about what it is coming in the iPhone for the XPM. &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_NMuGX7IWZPg/S0Hqlp0j9mI/AAAAAAAAACg/W9zIDcQMmNM/s1600-h/pic9.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 166px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5422873358933161570" border="0" alt="" src="http://1.bp.blogspot.com/_NMuGX7IWZPg/S0Hqlp0j9mI/AAAAAAAAACg/W9zIDcQMmNM/s320/pic9.png" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2814886802148988548-5262511157829178566?l=genexususa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://genexususa.blogspot.com/feeds/5262511157829178566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://genexususa.blogspot.com/2010/01/xpm-news.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/5262511157829178566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/5262511157829178566'/><link rel='alternate' type='text/html' href='http://genexususa.blogspot.com/2010/01/xpm-news.html' title='XPM News'/><author><name>Jean Pierre Valencia</name><uri>http://www.blogger.com/profile/17474691066167558203</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_NMuGX7IWZPg/Sv2rBy4NgUI/AAAAAAAAAAs/ni1s9atE1CA/S220/Picture+553.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_NMuGX7IWZPg/S0HkPCmpC9I/AAAAAAAAABQ/9aGOF6VEKrc/s72-c/pic1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2814886802148988548.post-7886423293572641919</id><published>2009-12-31T15:50:00.000-08:00</published><updated>2009-12-31T15:56:43.435-08:00</updated><title type='text'>Happy New Year from GeneXus USA</title><content type='html'>   &lt;meta name="Title" content=""&gt; &lt;meta name="Keywords" content=""&gt; &lt;meta 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 2008"&gt; &lt;meta name="Originator" content="Microsoft Word 2008"&gt; &lt;link rel="File-List" href="file://localhost/Users/ddrotts/Library/Caches/TemporaryItems/msoclip/0/clip_filelist.xml"&gt; &lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:documentproperties&gt;   &lt;o:template&gt;Normal.dotm&lt;/o:Template&gt;   &lt;o:revision&gt;0&lt;/o:Revision&gt;   &lt;o:totaltime&gt;0&lt;/o:TotalTime&gt;   &lt;o:pages&gt;1&lt;/o:Pages&gt;   &lt;o:words&gt;32&lt;/o:Words&gt;   &lt;o:characters&gt;188&lt;/o:Characters&gt;   &lt;o:company&gt;GeneXus USA&lt;/o:Company&gt;   &lt;o:lines&gt;1&lt;/o:Lines&gt;   &lt;o:paragraphs&gt;1&lt;/o:Paragraphs&gt;   &lt;o:characterswithspaces&gt;230&lt;/o:CharactersWithSpaces&gt;   &lt;o:version&gt;12.0&lt;/o:Version&gt;  &lt;/o:DocumentProperties&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves&gt;false&lt;/w:TrackMoves&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:drawinggridhorizontalspacing&gt;18 pt&lt;/w:DrawingGridHorizontalSpacing&gt;   &lt;w:drawinggridverticalspacing&gt;18 pt&lt;/w:DrawingGridVerticalSpacing&gt;   &lt;w:displayhorizontaldrawinggridevery&gt;0&lt;/w:DisplayHorizontalDrawingGridEvery&gt;   &lt;w:displayverticaldrawinggridevery&gt;0&lt;/w:DisplayVerticalDrawingGridEvery&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:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:dontautofitconstrainedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;   &lt;/w:Compatibility&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" latentstylecount="276"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt; &lt;style&gt; &lt;!--  /* Font Definitions */ @font-face 	{font-family:Cambria; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 0 0 0 1 0;}  /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-ascii-font-family:Cambria; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Cambria; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Cambria; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	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-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-ascii-font-family:Cambria; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Cambria; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;!--StartFragment--&gt;  &lt;p class="MsoNormal"&gt;GeneXus USA Community,&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&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;From the entire GXUSA team, we wish all of you a Happy New Year, and look forward in working with all of you in 2010, building the most important applications with the tool we all love, &lt;span style="font-weight: bold; color: rgb(102, 0, 0);"&gt;GeneXus&lt;/span&gt;!&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;span style=""&gt;  &lt;/span&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;GXUSA Team &lt;/p&gt;  &lt;!--EndFragment--&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2814886802148988548-7886423293572641919?l=genexususa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://genexususa.blogspot.com/feeds/7886423293572641919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://genexususa.blogspot.com/2009/12/happy-new-year-from-genexus-usa.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/7886423293572641919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/7886423293572641919'/><link rel='alternate' type='text/html' href='http://genexususa.blogspot.com/2009/12/happy-new-year-from-genexus-usa.html' title='Happy New Year from GeneXus USA'/><author><name>GeneXus USA</name><uri>http://www.blogger.com/profile/18394615047424435498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_i1_sc795v9Y/Svmv5gThe8I/AAAAAAAAABI/jQxrpGoeAlQ/S220/gx-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2814886802148988548.post-49511138916630610</id><published>2009-12-21T11:27:00.000-08:00</published><updated>2009-12-21T12:10:31.541-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Evolution 1'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='Conversion'/><category scheme='http://www.blogger.com/atom/ns#' term='Extensions'/><category scheme='http://www.blogger.com/atom/ns#' term='Patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='GeneXus'/><title type='text'>G2Wconvert: a utility to convert GeneXus green screen applications to Web</title><content type='html'>&lt;div align="justify"&gt;&lt;a href="http://1.bp.blogspot.com/_WL8odezFCi0/Sy_PqrB1HCI/AAAAAAAAALE/78wyxAqmdI4/s1600-h/G2w.jpg"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 320px; FLOAT: left; HEIGHT: 116px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5417777208761850914" border="0" alt="" src="http://1.bp.blogspot.com/_WL8odezFCi0/Sy_PqrB1HCI/AAAAAAAAALE/78wyxAqmdI4/s320/G2w.jpg" /&gt;&lt;/a&gt; Around June of this year, we start working, with our friends at &lt;a href="http://www.careworksconsultants.com/"&gt;Careworks&lt;/a&gt;, on the idea of building a utility to automate the conversion of their GeneXus Green Screen Application to the Web. After a few months of R&amp;amp;D, we ended up with a list of what we called "Conversion Issues"; on November 2th we had the opportunity to show a first demo of the utility during our User Event in Chicago, which included only one of the Conversion Issues, the Screen Conversion, which identify the different elements of a Green Screen Form and converted them into an equivalent HTML Form.&lt;br /&gt;&lt;br /&gt;Just last week, we demo the current state of the utility, which includes many more conversion issues, so I will like to take this opportunitity to share it with all of you:&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/X2CwZQ-rrpA&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;br /&gt;&lt;embed src="http://www.youtube.com/v/X2CwZQ-rrpA&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;We are working now on completing the testing of all the conversion issues on this sample KB, to then move the testing to Careworks' KB on which we will be running the conversion against 3700 objects, our goal is to be able to convert their KB by the end of January 2010.&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;Stayed tune!!!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2814886802148988548-49511138916630610?l=genexususa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://genexususa.blogspot.com/feeds/49511138916630610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://genexususa.blogspot.com/2009/12/g2wconver-utility-to-convert-genexus.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/49511138916630610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/49511138916630610'/><link rel='alternate' type='text/html' href='http://genexususa.blogspot.com/2009/12/g2wconver-utility-to-convert-genexus.html' title='G2Wconvert: a utility to convert GeneXus green screen applications to Web'/><author><name>Daniel Coellar</name><uri>http://www.blogger.com/profile/15421457626627020383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_WL8odezFCi0/SvmoctM9K0I/AAAAAAAAAKg/1jhnut5-MkY/S220/foto.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_WL8odezFCi0/Sy_PqrB1HCI/AAAAAAAAALE/78wyxAqmdI4/s72-c/G2w.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2814886802148988548.post-7296207608795928868</id><published>2009-12-15T15:14:00.000-08:00</published><updated>2009-12-16T07:57:40.155-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>4 advices to start creating your User Control</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_4UG-Qf4FlHs/Sygbqp-V-TI/AAAAAAAAAAM/Pg87i5buagM/s1600-h/usercontrols.png"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 217px; FLOAT: left; HEIGHT: 169px" id="BLOGGER_PHOTO_ID_5415608971548817714" border="0" alt="" src="http://2.bp.blogspot.com/_4UG-Qf4FlHs/Sygbqp-V-TI/AAAAAAAAAAM/Pg87i5buagM/s320/usercontrols.png" /&gt;&lt;/a&gt;Of all the new features included in GeneXus X and the new Evolution 1, one of the most moving, and certainly the most visually appealing to the final user, is the inclusion of User Controls.&lt;br /&gt;&lt;br /&gt;User Controls (or UC, for short) are wrappers that GX uses to communicate with interface objects written in different languages. Because of that wrapper, GX can invoke those objects to show whatever the developer wants to show, and those objects can reply back to our applications. Web interface veterans know that we can embed JavaScript code inside GX objects for some time now, but those solutions were often hard to maintain, extremely limited and seemed out of place inside the GX code. It is the versatility, potency, transparency and ease of use that makes UC more a necessity than just a new commodity.&lt;br /&gt;&lt;br /&gt;GeneXus has a pretty extensive library of UC (available &lt;a href="http://gallery.genexus.com/"&gt;here&lt;/a&gt;) that grows daily thanks to user communit, with examples for almost every need. But even then, you may need something particular for your application, a new UC or an modification of a UC to fit your needs. Here are some pieces of advice for you to start in the journey on the User Controls’ world. Hope it helps.&lt;br /&gt;&lt;br /&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 273px" id="BLOGGER_PHOTO_ID_5415609943767616242" border="0" alt="" src="http://2.bp.blogspot.com/_4UG-Qf4FlHs/SygcjPxXivI/AAAAAAAAAAU/bZnUm0VG0S4/s400/usercontroleditor.png" /&gt;&lt;strong&gt;1- Get used to the development interface&lt;/strong&gt;. This is the User Control Designer. Even when the user control files can be opened with a standard text editor (save for very particular, advanced modifications), that is not the recommended approach. In this easy to use application, you can find anything you may need, from a properties definition interface, to a JavaScript editor. The application can be found in the GeneXus’ installation folder, and if you are going to modify User Controls regularly, we also advise you to create a shortcut on your desktop.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2- Start from the beginning&lt;/strong&gt;. When exploring a new technology, it is important to start with simple examples and move all the way to the top. With this, as with anything in GX, we recommend an incremental model of development. &lt;a href="http://wiki.gxtechnical.com/commwiki/servlet/hwikibypageid?4880"&gt;Here&lt;/a&gt; you can find the classic “Hello World” example of UC. It is a pretty deep example on how to start writing a UC from the ground up. After you complete it, try to change something simple, like adding a property to set the message.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3- Research for solutions&lt;/strong&gt;. Internet is such a rich repository of JavaScript or flash solutions, that you are likely going to find something for your need out there. Integrating a JavaScript solution to a UC is really easy, and can be both a good way of learning, and a solution to your problems. However, we do not endorse piracy, so please ask for permission before using the code, and include the proper copyright notes in your code.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4- Share your success and problems&lt;/strong&gt;. The GeneXus forums and gallery is a growing community that benefits for every active user. There are some forums in English and other languages specific for user controls, both geared toward the use and development. If you have any problem feel free to ask, as that is how the UC GX Community will grow. So starting developing your UC today, and we look forward to seeing your solutions in the gallery.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2814886802148988548-7296207608795928868?l=genexususa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://genexususa.blogspot.com/feeds/7296207608795928868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://genexususa.blogspot.com/2009/12/4-advices-to-start-creating-your-user.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/7296207608795928868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/7296207608795928868'/><link rel='alternate' type='text/html' href='http://genexususa.blogspot.com/2009/12/4-advices-to-start-creating-your-user.html' title='4 advices to start creating your User Control'/><author><name>Gustavo Moreira</name><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/_4UG-Qf4FlHs/Sygbqp-V-TI/AAAAAAAAAAM/Pg87i5buagM/s72-c/usercontrols.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2814886802148988548.post-3637110737710952396</id><published>2009-12-03T06:51:00.000-08:00</published><updated>2009-12-03T11:00:24.866-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>Developing Web applications with GeneXus X Ev1 is as easy as it was to develop WIN application with previous versions</title><content type='html'>&lt;meta 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 rel="File-List" href="file:///C:%5CUsers%5Cccanessa%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="themeData" href="file:///C:%5CUsers%5Cccanessa%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CUsers%5Cccanessa%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&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 val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim 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:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;} @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:-520092929 1073786111 9 0 415 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	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.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:.5in; 	mso-add-space:auto; 	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.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:0in; 	margin-left:.5in; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	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.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:0in; 	margin-left:.5in; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	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.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:.5in; 	mso-add-space:auto; 	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;} .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:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:368185624; 	mso-list-type:hybrid; 	mso-list-template-ids:-938674438 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l0:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:none; 	mso-level-number-position:left; 	margin-left:37.5pt; 	text-indent:-.25in; 	font-family:Symbol;} @list l1 	{mso-list-id:2022269780; 	mso-list-type:hybrid; 	mso-list-template-ids:-1878912144 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l1:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:none; 	mso-level-number-position:left; 	margin-left:40.5pt; 	text-indent:-.25in; 	font-family:Symbol;} ol 	{margin-bottom:0in;} ul 	{margin-bottom:0in;} --&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:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	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-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;After working with GeneXus X Ev1 for sometime now, I can say, “Thanks Artech”  Why? The answer is very simple:&lt;span style=""&gt;  &lt;/span&gt;“&lt;span style="font-weight: bold;"&gt;My life as a GeneXus developer is EASY again&lt;/span&gt;.” Now developing Web applications with &lt;span style="font-weight: bold;"&gt;GeneXus X Ev1&lt;/span&gt; is as easy as it was to develop WIN applications with previous version.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;There are many reasons why I do like the new &lt;span style="font-weight: bold;"&gt;GeneXus&lt;/span&gt; version:&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpFirst" style="margin-left: 40.5pt; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7pt;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Great new IDE&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 40.5pt; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7pt;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Full text search&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 40.5pt; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7pt;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Extensions&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 40.5pt; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7pt;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;User Controls &lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 40.5pt; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7pt;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Data Selectors&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpLast" style="margin-left: 40.5pt; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7pt;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Data providers&lt;/p&gt;  &lt;p class="MsoNormal"&gt;But the one I like most is USER CONTROLS.  With users controls now we can go and develop a full Web 2.0 application, adding a lot of cool stuff, just by doing &lt;span style=""&gt; &lt;/span&gt;a drag &amp;amp; drop of the user controls we need, and just a simple configuration after that, with previous versions it was much more complicated.&lt;/p&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_t38AGWjURLs/SxgHqaOT8uI/AAAAAAAAAFU/7dezHGkj170/s1600-h/jsMenuSample.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 171px;" src="http://3.bp.blogspot.com/_t38AGWjURLs/SxgHqaOT8uI/AAAAAAAAAFU/7dezHGkj170/s320/jsMenuSample.png" alt="" id="BLOGGER_PHOTO_ID_5411083377460900578" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;An example of this, let’s talk about adding a Drop Down menu, or trying to open a popup window, or having a webpanel to be displayed only with a mouse over.   All this things and much more can be done with GeneXus 9.0, but not in a simple way, to do it in Gx 9.0, we must do the following...&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpFirst" style="margin-left: 37.5pt; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7pt;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;add a textblock to the webpanel &lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 37.5pt; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7pt;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;change the format property to HTML &lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 37.5pt; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7pt;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;add in the start event a textblock.visible = 0 &lt;/p&gt;  &lt;p class="MsoListParagraphCxSpLast" style="margin-left: 37.5pt; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7pt;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;and finally add to the caption of the textblock all the JavaScript code&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I remember adding the JSCookMenu to an application I developed about two years ago, and it took me an entire week to have the menu running.  So I tried the exact same thing with &lt;span style="font-weight: bold;"&gt;GeneXus X Ev1&lt;/span&gt; and it took me only less then a day, to have the same menu up and running, and all I had to do was drag &amp;amp; drop the JSCookMenu User Control, load a Data Provider, and I was Smiling.   So now in &lt;span style="font-weight: bold;"&gt;GeneXus Ev1&lt;/span&gt; we have lots of user controls, that we can add to our applications, without having to learn another development language (JavaScript).&lt;/p&gt;  &lt;p class="MsoNormal"&gt;So my personal recommendation is, if you can move to &lt;span style="font-weight: bold;"&gt;GeneXus X Ev1&lt;/span&gt;, do it ASAP, you will have no regrets and be a ton more productive!  As usual KB conversion are sometimes difficult and can be complicated, but in the end you will be much happier, and if you are planning to start any new development of a web application even better. &lt;span style=""&gt; &lt;/span&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/2814886802148988548-3637110737710952396?l=genexususa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://genexususa.blogspot.com/feeds/3637110737710952396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://genexususa.blogspot.com/2009/12/developing-web-applications-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/3637110737710952396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/3637110737710952396'/><link rel='alternate' type='text/html' href='http://genexususa.blogspot.com/2009/12/developing-web-applications-with.html' title='Developing Web applications with GeneXus X Ev1 is as easy as it was to develop WIN application with previous versions'/><author><name>Carlos Canessa</name><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/_t38AGWjURLs/SxgHqaOT8uI/AAAAAAAAAFU/7dezHGkj170/s72-c/jsMenuSample.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2814886802148988548.post-5137577952421704264</id><published>2009-11-23T15:43:00.000-08:00</published><updated>2009-11-24T08:52:32.028-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='projects'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='Reality'/><category scheme='http://www.blogger.com/atom/ns#' term='XPM'/><category scheme='http://www.blogger.com/atom/ns#' term='solution'/><category scheme='http://www.blogger.com/atom/ns#' term='Planning'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><title type='text'>Planning vs Reality - XPM solution, a way of work</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Ue2hpaXdnbc/Swsgsm3CbYI/AAAAAAAAACc/qmZJRX1AuwQ/s1600/Xmp_Logo2.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 273px;" src="http://2.bp.blogspot.com/_Ue2hpaXdnbc/Swsgsm3CbYI/AAAAAAAAACc/qmZJRX1AuwQ/s320/Xmp_Logo2.jpg" alt="" id="BLOGGER_PHOTO_ID_5407451728306138498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;When we are planning how we want to work, we imagine a lot of ideal tasks and activities, we plan them in order and then we estimate how long the effort will take.&lt;br /&gt;Everything seems that will perfectly fall in place; ordered and planned. Everybody has its own set of tasks, roles and responsibilities, with different steps or iterations defined.&lt;br /&gt;But then we crash against reality, reality is not an orderly process, reality does not follow strict pre-set plans.&lt;br /&gt;&lt;br /&gt;Some time ago a colleague told me something interesting which I applied for many aspects of my life: &lt;span style="font-weight: bold;"&gt;"Reality is dynamic".&lt;/span&gt;&lt;br /&gt;This phrase doesn’t mean we don't need to plan, but it means we also have to manage. Knowing that our ideal plans will not be perfectly followed (not because we don't have an organized team, but because reality won't let us follow our perfect pre-set plan) we have to prevent the differences between the plan, the schedules and the reality. We have to prevent and manage the risks of each task and step.&lt;br /&gt;&lt;br /&gt;But how can we do that? We need to measure our performance, we need to understand how we work and what things that can happen during a project which will affect the schedule, the plan and as a result the deliverable time or even make a project fail, are.&lt;br /&gt;&lt;br /&gt;Now the questions remain; where do we take that data from? And what can we do with that data?&lt;br /&gt;In order to acquire the knowledge to manage reality, we first need to learn from it. We need to record our results (our work, how long we work in each activity, etc.). However that is not enough, a good team needs to be highly communicated so that every team member can achieve the member’s  goals, while at the same time helping the others also meet their objectives.  In other words, each member will record his interaction with the project, in order to let the rest of the team know the status of his work. These "things" that "happen" through the course of the project are what we call "work items". We need to record and track the work items in order to acquire knowledge about problems, new ideas, successes and failures at any point of the project.&lt;br /&gt;&lt;br /&gt;So, if you read up to here you might be thinking that if we record and communicate we are ready to manage and to plan; well not really. We still need to transform data into information. By transforming the recorded data into information we can study and analyze the "past experience" in order to predict and plan better. Besides, we are better prepared to manage risks and problems, and to manage reality versus plans.&lt;br /&gt;&lt;br /&gt;With our new &lt;span style="font-style: italic; font-weight: bold;"&gt;XPM &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;tool&lt;/span&gt;, we are getting into a new generation of projects, we are making project management and project planning easier and more interactive. &lt;br /&gt;We are letting team members focus on their real responsibilities (their role tasks) and bringing information to the managers in order to decide better and know more about the team, clients and projects reality.&lt;br /&gt;&lt;br /&gt;XPM brings a set of Office add-ins to let all team members (including managers) record their project interaction in a simple way. XPM lets managers plan and manage risks and reality by simply transforming data to useful and rich information.&lt;br /&gt;&lt;br /&gt;As a result,  we become aware that our working routines need to change, as &lt;span style="font-weight: bold;"&gt;XPM is not just a tool, but a new way of work&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2814886802148988548-5137577952421704264?l=genexususa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://genexususa.blogspot.com/feeds/5137577952421704264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://genexususa.blogspot.com/2009/11/planning-vs-reality-xpm-solution-way-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/5137577952421704264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/5137577952421704264'/><link rel='alternate' type='text/html' href='http://genexususa.blogspot.com/2009/11/planning-vs-reality-xpm-solution-way-of.html' title='Planning vs Reality - XPM solution, a way of work'/><author><name>Anya Wainberg</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://2.bp.blogspot.com/_Ue2hpaXdnbc/SvnwILdSZVI/AAAAAAAAAB4/FVPtt-D9PmM/S220/xMG_1715.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Ue2hpaXdnbc/Swsgsm3CbYI/AAAAAAAAACc/qmZJRX1AuwQ/s72-c/Xmp_Logo2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2814886802148988548.post-7933831467657693848</id><published>2009-11-15T15:08:00.000-08:00</published><updated>2009-11-16T10:30:43.760-08:00</updated><title type='text'>My top 5 of GeneXus X Evolution 1</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_bbF4P5usEmY/SwCLqxMg3DI/AAAAAAAAAAM/9ZlvPlbAPog/s1600-h/ev1.gif"&gt;&lt;img style="margin: 0px 10px 10px 0px; width: 210px; float: left; height: 50px;" id="BLOGGER_PHOTO_ID_5404473119721184306" alt="" src="http://2.bp.blogspot.com/_bbF4P5usEmY/SwCLqxMg3DI/AAAAAAAAAAM/9ZlvPlbAPog/s320/ev1.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gxtechnical.com/xev1"&gt;GeneXus X Evolution 1&lt;/a&gt;, the new version of GeneXus released a few months ago has many new features, but in this post I would like to summarize them from my point of view, making an overview of the top 5 characteristics and/or features available in this new version.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;1) Extensibility:  &lt;a href="http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Category%3AUser+Controls,"&gt;User Controls&lt;/a&gt; and &lt;a href="http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Category%3AGeneXus+Extensions,"&gt;GXextensions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In addition to the standard controls provided by GeneXus, you can create your own custom controls! This helps you to build rich, powerful and interactive web applications, giving you the possibility to integrate any control you may need and use it as you use any standard control.&lt;/p&gt;&lt;p&gt;On the other hand, &lt;a href="http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Category%3AGeneXus+Extensions,"&gt;GXextensions&lt;/a&gt; gives you the possibility to add packages to GeneXus since GeneXus development environment is an extensible &lt;a href="http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Category%3AGeneXus+IDE,"&gt;IDE&lt;/a&gt;. Patterns for instance are implemented as GXextensions but you can also implement your own extensions like defining new object types, add part to existing objects, define new properties for any object type, add your own menu options and more...&lt;/p&gt;&lt;p&gt;2) Team Development:  &lt;a href="http://www2.gxtechnical.com/portal/hgxpp001.aspx?15,28,363,O,E,0,,"&gt;GeneXus Server&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www2.gxtechnical.com/portal/hgxpp001.aspx?15,28,363,O,E,0,,"&gt;GeneXus Server&lt;/a&gt; is a new product that makes &lt;a href="http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Category%3ATeam+Development+with+GeneXus+Server,"&gt;team development easier&lt;/a&gt;. The knowledge base can now be centralized by using GeneXus Server, even if its members are in different geographic locations.&lt;br /&gt;&lt;br /&gt;Besides, I would also like to mention a new feature that makes a quite complicated task like application customization easier than ever, &lt;a href="http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Application+customization+and+new+versions+redistribution,"&gt;Change Defender&lt;/a&gt;. This new technology helps you to propagate the changes of your Knowledge Base and then import changes done by your customers without loosing any changes you may have made to the Knowledge Base.&lt;br /&gt;&lt;br /&gt;3) Developer Experience:  A new &lt;a href="http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Category%3AGeneXus+IDE,"&gt;IDE&lt;/a&gt;, integrated debugger and more...&lt;br /&gt;&lt;br /&gt;GeneXus provides a new, intuitive, powerful and focused on usability &lt;a href="http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Category%3AGeneXus+IDE,"&gt;IDE&lt;/a&gt; that enhances the developer experience. It also has now a fully integrated debugger, just switch from Release to Debug mode and you are ready to set your breakpoints and start debugging your code. In addition &lt;a href="http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Category%3AWorkflow+in+GeneXus,"&gt;GXflow&lt;/a&gt; and &lt;a href="http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Query+Viewer+Control,"&gt;GXquery&lt;/a&gt; are now fully integrated in the IDE.&lt;br /&gt;&lt;br /&gt;4) Enterprise Level Applications:&lt;br /&gt;&lt;br /&gt;Full web 2.0, a visualization library based on Google Visualization is available among other extended controls like GXchart, MediaPlayer, QueryViewer, Scheduler and more... Performance optimization in many areas like web and ajax, business logic, http traffic compression, etc...&lt;br /&gt;&lt;br /&gt;5) Testing:  &lt;a href="http://gxtest.abstracta.com.uy/wiki/index.php?title=Portada#googtrans%28esen%29"&gt;GXtest&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Testing has been an important part within the application development cycle and this new product distributed exclusively by Artech gives you the possibility to automate your tests in a very easy way.&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Bonus Track:&lt;/span&gt; &lt;a href="http://wiki.gxtechnical.com/commwiki/servlet/hwiki?GeneXus+X+Evolution+1%3A+Completeness,"&gt;Completeness&lt;/a&gt;!  Not only web generators but also GUI (Java, .NET, VFP), Text (RPG, Cobol) and Mobile generators have been added.&lt;/p&gt;&lt;p&gt;I hope that this brief summary gives you an idea of the great new features available in &lt;a href="http://www.gxtechnical.com/xev1"&gt;GeneXus X Evolution 1&lt;/a&gt;. Now you just need to download it from &lt;a href="http://www.gxtechnical.com/xev1/download"&gt;here&lt;/a&gt; in order to convert your current applications or create new ones taking advantage of them.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2814886802148988548-7933831467657693848?l=genexususa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://genexususa.blogspot.com/feeds/7933831467657693848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://genexususa.blogspot.com/2009/11/my-top-5-of-genexus-x-evolution-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/7933831467657693848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/7933831467657693848'/><link rel='alternate' type='text/html' href='http://genexususa.blogspot.com/2009/11/my-top-5-of-genexus-x-evolution-1.html' title='My top 5 of GeneXus X Evolution 1'/><author><name>Armando Cardoso</name><uri>http://www.blogger.com/profile/05576544578592461094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_bbF4P5usEmY/Syjx43siLrI/AAAAAAAAAAY/oG_3WN6lLXE/S220/ACblog.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_bbF4P5usEmY/SwCLqxMg3DI/AAAAAAAAAAM/9ZlvPlbAPog/s72-c/ev1.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2814886802148988548.post-2848511339336755493</id><published>2009-11-10T10:13:00.000-08:00</published><updated>2009-11-12T08:45:39.485-08:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;Welcome&lt;/span&gt; to the &lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;GeneXus&lt;/span&gt; Community blog&lt;/span&gt;, where the &lt;span style="font-weight: bold;"&gt;USA community&lt;/span&gt; can share and exchange its experiences among fellow &lt;span style="font-weight: bold; color: rgb(153, 0, 0);"&gt;GeneXus&lt;/span&gt; users.&lt;br /&gt;&lt;br /&gt;This blog is intended to generate communication's within the &lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;GeneXus &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;USA community&lt;/span&gt;, and any suggestions are welcomed.   You will find technical tips, news about GeneXus, general discussions, and much more; but if you want us to cover any specific topic please let us know.&lt;br /&gt;&lt;br /&gt;We will keep also posted on the &lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;GeneXus USA Wiki&lt;/span&gt;&lt;/span&gt; and plans to use the Google Wave.&lt;br /&gt;&lt;br /&gt;Thanks for your support!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;GeneXus&lt;/span&gt;&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;USA Team&lt;/span&gt;&lt;br /&gt;&lt;meta name="Title" content=""&gt; &lt;meta name="Keywords" content=""&gt; &lt;meta 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 2008"&gt; &lt;meta name="Originator" content="Microsoft Word 2008"&gt; &lt;link rel="File-List" href="file://localhost/Users/ddrotts/Library/Caches/TemporaryItems/msoclip/0/clip_filelist.xml"&gt; &lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:documentproperties&gt;   &lt;o:template&gt;Normal.dotm&lt;/o:Template&gt;   &lt;o:revision&gt;0&lt;/o:Revision&gt;   &lt;o:totaltime&gt;0&lt;/o:TotalTime&gt;   &lt;o:pages&gt;1&lt;/o:Pages&gt;   &lt;o:words&gt;73&lt;/o:Words&gt;   &lt;o:characters&gt;418&lt;/o:Characters&gt;   &lt;o:company&gt;GeneXus USA&lt;/o:Company&gt;   &lt;o:lines&gt;3&lt;/o:Lines&gt;   &lt;o:paragraphs&gt;1&lt;/o:Paragraphs&gt;   &lt;o:characterswithspaces&gt;513&lt;/o:CharactersWithSpaces&gt;   &lt;o:version&gt;12.0&lt;/o:Version&gt;  &lt;/o:DocumentProperties&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves&gt;false&lt;/w:TrackMoves&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:drawinggridhorizontalspacing&gt;18 pt&lt;/w:DrawingGridHorizontalSpacing&gt;   &lt;w:drawinggridverticalspacing&gt;18 pt&lt;/w:DrawingGridVerticalSpacing&gt;   &lt;w:displayhorizontaldrawinggridevery&gt;0&lt;/w:DisplayHorizontalDrawingGridEvery&gt;   &lt;w:displayverticaldrawinggridevery&gt;0&lt;/w:DisplayVerticalDrawingGridEvery&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:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:dontautofitconstrainedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;   &lt;/w:Compatibility&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" latentstylecount="276"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt; &lt;style&gt; &lt;!--  /* Font Definitions */ @font-face 	{font-family:Cambria; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 0 0 0 1 0;}  /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-ascii-font-family:Cambria; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Cambria; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Cambria; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	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-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-ascii-font-family:Cambria; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Cambria; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;!--StartFragment--&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/2814886802148988548-2848511339336755493?l=genexususa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://genexususa.blogspot.com/feeds/2848511339336755493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://genexususa.blogspot.com/2009/11/welcome-to-genexus-community-blog-where.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/2848511339336755493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2814886802148988548/posts/default/2848511339336755493'/><link rel='alternate' type='text/html' href='http://genexususa.blogspot.com/2009/11/welcome-to-genexus-community-blog-where.html' title=''/><author><name>GeneXus USA</name><uri>http://www.blogger.com/profile/18394615047424435498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_i1_sc795v9Y/Svmv5gThe8I/AAAAAAAAABI/jQxrpGoeAlQ/S220/gx-icon.jpg'/></author><thr:total>0</thr:total></entry></feed>
