{"id":1193,"date":"2009-10-17T16:28:00","date_gmt":"2009-10-17T16:28:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/vbteam\/2009\/10\/17\/im-a-vb-greg-rothlander\/"},"modified":"2024-07-05T12:43:52","modified_gmt":"2024-07-05T19:43:52","slug":"im-a-vb-greg-rothlander","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/vbteam\/im-a-vb-greg-rothlander\/","title":{"rendered":"I&#039;m A VB: Greg Rothlander"},"content":{"rendered":"<p class=\"MsoNormal\"><font face=\"Calibri\"><span>Website: <a href=\"http:\/\/www.pbsilink.com\/\">http:\/\/<\/a><\/span><font size=\"3\">www.pbsilink.com&nbsp;<span><\/p>\n<p><\/span><\/font><\/font><\/p>\n<p class=\"MsoNormal\"><span><\/p>\n<p>&nbsp;<\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\"><span>&middot;<\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><b><span><font face=\"Calibri\">How long have you been using VB?<\/p>\n<p><\/font><\/span><\/b><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\"><span>Since around 1998.<span>&nbsp; <\/span>I think I started with VB3.<\/span><span><\/p>\n<p><\/span><\/font><\/p>\n<p class=\"MsoNormal\"><span><\/p>\n<p>&nbsp;<\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\"><span>&middot;<\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><b><span><font face=\"Calibri\">What industry do you work in?<\/p>\n<p><\/font><\/span><\/b><\/p>\n<p class=\"MsoNormal\"><span><font face=\"Calibri\">Consulting<\/p>\n<p><\/font><\/span><\/p>\n<p class=\"MsoNormal\"><span><\/p>\n<p><font face=\"Calibri\">&nbsp;<\/font><\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\"><span>&middot;<\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><b><span><font face=\"Calibri\">How big is your development team?<\/p>\n<p><\/font><\/span><\/b><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\"><span>We are an R&amp;D team with 3 core software developers and an additional 3 to 5 developers that are involved part time and as needed.<\/span><span><\/p>\n<p><\/span><\/font><\/p>\n<p class=\"MsoNormal\"><span><\/p>\n<p>&nbsp;<\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\"><span>&middot;<\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><b><span><font face=\"Calibri\">What kind of apps do you most commonly build?<\/p>\n<p><\/font><\/span><\/b><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\"><span>R&amp;D applications are what I work on.<span>&nbsp; <\/span>however, the R&amp;D applications actually generate VB.Net applications.<span>&nbsp; <\/span>So we are building a migration compiler that compiles legacy RPG applications into VB.Net applications.<span>&nbsp; <\/span>The compiler uses VB.Net on the front end and C# on the backend.<span>&nbsp; <\/span>All of the UI is built in .Net, as well as the code parsers, tokenizers, and code generators.<span>&nbsp; <\/span>The backend db classes, meta-data classes, and many others are built in C#.<span>&nbsp;&nbsp;&nbsp; <\/span>There is no real pattern to what type of programs we are running through the migration process.<span>&nbsp; <\/span>We are looking systems for shipping, retial, wholesale, state and local government, and others.<span>&nbsp;&nbsp; <\/span>But they are all old legacy AS\/400 (iSeries) applications that we are bringing forward into .Net and so far we have been bringing them all into VB.Net.<\/span><span><\/p>\n<p><\/span><\/font><\/p>\n<p class=\"MsoNormal\"><span><\/p>\n<p>&nbsp;<\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\"><span>&middot;<\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><b><span><font face=\"Calibri\">What&rsquo;s the most interesting app you&rsquo;ve ever built?<\/p>\n<p><\/font><\/span><\/b><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\"><span>Probably the compiler we are working on now is the most technologically interesting.<span>&nbsp; <\/span>The most interesting app that I have worked on in regards to the industry, has to be one for the Mexican government&#8217;s equivalent to the FBI. That app was written in VB6.<span>&nbsp; <\/span>I have also worked on some top secret military apps for planning and estimating cost of deployments, which was also interesting.<\/span><span><\/p>\n<p><\/span><\/font><\/p>\n<p class=\"MsoNormal\"><span><\/p>\n<p>&nbsp;<\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\"><span>&middot;<\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><b><span><font face=\"Calibri\">Please tell us about an app that you&rsquo;re working on at the moment.<\/p>\n<p><\/font><\/span><\/b><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\"><span>I am building a migration compiler that compiles legacy RPG applications into VB.Net applications.<span>&nbsp; <\/span>The compiler uses VB.Net on the front end and C# on the backend.<span>&nbsp; <\/span>All of the UI is built in .Net, as well as the code parsers, tokenizers, and code generators.<span>&nbsp; <\/span>The backend db classes, meta-data classes, and many others are built in C#.<span>&nbsp; <\/span>But the whole front-end and compiler processes are written in VB.Net.<span>&nbsp;&nbsp;&nbsp; <\/span>There is no real pattern to what type of programs we are running through the migration process.<span>&nbsp; <\/span>We are looking systems for shipping, retial, wholesale, state and local government, and others.<span>&nbsp;&nbsp; <\/span>But they are all old legacy AS\/400 (iSeries) applications that we are bringing forward into .Net and so far we have been bringing them all into VB.Net.<\/span><span><\/p>\n<p><\/span><\/font><\/p>\n<p class=\"MsoNormal\"><span><\/p>\n<p>&nbsp;<\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\"><span>&middot;<\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><b><span><font face=\"Calibri\">What other technologies do you most commonly use?<\/p>\n<p><\/font><\/span><\/b><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\"><span>C#, ASP.Net, SQL Server, XML, moving into Silverlight now.<span>&nbsp; <\/span>We do equal work for in web and windows for the apps that we migrate using our compiler.<\/span><span><\/p>\n<p><\/span><\/font><\/p>\n<p class=\"MsoNormal\"><span><\/p>\n<p>&nbsp;<\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\"><span>&middot;<\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><b><span><font face=\"Calibri\">What are some of your favorite VB features?<\/p>\n<p><\/font><\/span><\/b><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\"><span>That&#8217;s hard to say.<span>&nbsp; <\/span>I think after using a language for so long, you start to forget what features you really like, as it becomes commonplace.<span>&nbsp; <\/span>I think I would have to jump to another language a bit to remind myself what it is about VB that I like so much.<span>&nbsp; <\/span>In general, it is easy to learn new technologies, 3rd party tools, etc. using VB.<span>&nbsp; <\/span>I also like the auto-case correction compared with other languages where you can get stuck on case issues.<span>&nbsp; <\/span>I also like not having to end everything with semi-colons.<\/span><span><\/p>\n<p><\/span><\/font><\/p>\n<p class=\"MsoNormal\"><span><\/p>\n<p>&nbsp;<\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\"><span>&middot;<\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><b><span><font face=\"Calibri\">What do you like most about VB as a programming language?<\/p>\n<p><\/font><\/span><\/b><\/p>\n<p class=\"MsoNormal\"><span><font face=\"Calibri\">Ease of use of the lanugage is probably the #1 thing I like most.<span>&nbsp; <\/span>It is easy to teach new developers and most people can come up to speed and be productive quickly. Compared to some of the other languages, VB is easy to pick-up for legacy developers that have not been exposed to OO development.<span>&nbsp; <\/span>When compared to longuages such as Java, VB is a hundred-fold easier for a legacy developer to pick up and become productive.<span>&nbsp; <\/span>After experiance this dozens of times, where legacy developers fail to pick up on Java and\/or C#, you start to understand the real advantages of VB for many real-world clients out there.<span>&nbsp; <\/span>We have also seen where legacy developers move to VB, then later to C#, where they were unable to make the move from legacy to C# directly.<span>&nbsp; <\/span>For most of us .Net developers, this seems strange, but it&#8217;s a common pattern when working with people that have not upgraded these skills in the past decade or more.<\/p>\n<p><\/font><\/span><\/p>\n<p class=\"MsoNormal\"><span><\/p>\n<p><font face=\"Calibri\">&nbsp;<\/font><\/p>\n<p><\/span><\/p>\n<p><b><span>For other interviews in this series, please visit <\/span><\/b><span><a href=\"http:\/\/imavb.net\/\"><b><span>http:\/\/imavb.net<\/span><\/b><\/a><\/span><b><span>. <\/span><\/b><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Website: http:\/\/www.pbsilink.com&nbsp; &nbsp; &middot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;How long have you been using VB? Since around 1998.&nbsp; I think I started with VB3. &nbsp; &middot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;What industry do you work in? Consulting &nbsp; &middot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;How big is your development team? We are an R&amp;D team with 3 core software developers and an additional 3 to 5 developers that are involved part [&hellip;]<\/p>\n","protected":false},"author":260,"featured_media":8818,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[21,195],"tags":[73,119],"class_list":["post-1193","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-im-a-vb","category-visual-basic","tag-im-a-vb","tag-pages"],"acf":[],"blog_post_summary":"<p>Website: http:\/\/www.pbsilink.com&nbsp; &nbsp; &middot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;How long have you been using VB? Since around 1998.&nbsp; I think I started with VB3. &nbsp; &middot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;What industry do you work in? Consulting &nbsp; &middot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;How big is your development team? We are an R&amp;D team with 3 core software developers and an additional 3 to 5 developers that are involved part [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/vbteam\/wp-json\/wp\/v2\/posts\/1193","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/vbteam\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/vbteam\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/vbteam\/wp-json\/wp\/v2\/users\/260"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/vbteam\/wp-json\/wp\/v2\/comments?post=1193"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/vbteam\/wp-json\/wp\/v2\/posts\/1193\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/vbteam\/wp-json\/wp\/v2\/media\/8818"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/vbteam\/wp-json\/wp\/v2\/media?parent=1193"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/vbteam\/wp-json\/wp\/v2\/categories?post=1193"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/vbteam\/wp-json\/wp\/v2\/tags?post=1193"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}