{"id":32,"date":"2013-03-11T04:19:13","date_gmt":"2013-03-11T04:19:13","guid":{"rendered":"http:\/\/96.126.106.214\/?p=32"},"modified":"2023-11-26T01:02:44","modified_gmt":"2023-11-26T01:02:44","slug":"web-vs-desktop-development","status":"publish","type":"post","link":"https:\/\/codingismycraft.blog\/index.php\/2013\/03\/11\/web-vs-desktop-development\/","title":{"rendered":"Web vs Desktop development"},"content":{"rendered":"<p>Over the last years of the twentieth century we witnessed the browser wars with more important incitement the antitrust case of the United States vs. Microsoft which was marked by the introduction of Internet Explorer 4.0.<\/p>\n<p>Back then it was not clear to everyone except the more tech savvy why this case was so important to attract the interest of the federal government. Few years later though, the evolution of the computer industry completely justified the concerns about the possibility of a browser monopoly as absolutely valid.<\/p>\n<p>In a matter of a handful of years we experienced a complete change of directions in the field of User Interface development, as the traditional desktop applications were replaced by thinner browser based clients pushing technologies like MFC, Powerbuilder, Visual Basic 6, ActiveX to the borders of legacy applications while Web related ones rapidly became the standard.<\/p>\n<p>Java script, which in the past had been seen as a simple scripting browser based tool, eventually became one of the most popular programming languages and definitely the one with the more users around the globe.<\/p>\n<p>Server side scripting technologies such as ASP.NET, PHP, Ruby On Rails, JSP to name a few, work complimentary to browser based java script code utilizing AJAX and DHTML and creating rather sophisticated front ends that in most cases resemble a full blown desktop application.<\/p>\n<p>Besides this though, it is true that web based applications have not totally replaced their desktop homologous competitors. Although google docs are widely used, they are still far behind in functionality compared to Open or Microsoft Office. There is no web based equivalent to an Integrated Development Environment like Visual Studio or Eclipse and email clients like Outlook or Thunderbird are still in wide use offering superior functionality to gmail or any other web based similar application.<\/p>\n<p>I believe that the developer needs to have exposure to both ends of the development spectrum and feel equally comfortable with either one. Based on the need of the application we can either develop a full blown desktop client utilizing the .NET and click once frameworks or we can create an ASP.NET as we are very early adapters of it and follow its evolution very closely.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Over the last years of the twentieth century we witnessed the browser wars with more important incitement the antitrust case of the United States vs.&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"footnotes":""},"categories":[6],"tags":[],"class_list":["post-32","post","type-post","status-publish","format-standard","hentry","category-programming"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":323,"url":"https:\/\/codingismycraft.blog\/index.php\/2024\/10\/20\/beyond-the-ai-hype-charting-a-path-to-true-success\/","url_meta":{"origin":32,"position":0},"title":"Beyond the AI Hype: Charting a Path to True Success","author":"john","date":"October 20, 2024","format":false,"excerpt":"Artificial intelligence (AI) is undoubtedly here to stay. It has been a part of our technological landscape for decades, advancing from theoretical concepts to real-world applications. However, despite AI's persistence and gradual evolution, the current hype surrounding it is not entirely justified. We find ourselves in the midst of a\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":241,"url":"https:\/\/codingismycraft.blog\/index.php\/2024\/03\/18\/real-world-problems-vs-futuristic-prophesying\/","url_meta":{"origin":32,"position":1},"title":"Real World Problems vs Futuristic Prophesying","author":"john","date":"March 18, 2024","format":false,"excerpt":"As a professional who works on various tech fields, including AI and machine learning, my main goal is to solve the real issues we see across multiple industries today. Honestly, I find discussions about AI and ethics to be less important when compared to how we can practically apply these\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/codingismycraft.blog\/index.php\/category\/programming\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":279,"url":"https:\/\/codingismycraft.blog\/index.php\/2024\/10\/03\/the-challenges-of-python-migration-lessons-from-c-and-beyond\/","url_meta":{"origin":32,"position":2},"title":"The Challenges of Python Migration: Lessons from C++ and Beyond","author":"john","date":"October 3, 2024","format":false,"excerpt":"One project that confirmed the need for caution and conservatism when estimating deadlines involved migrating a massive codebase of over 4,000 Python files and 250+ open-source libraries from Python 3.6 to 3.10. What was initially seen as a straightforward task, expected to take just a few weeks, ended up consuming\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":176,"url":"https:\/\/codingismycraft.blog\/index.php\/2017\/09\/27\/shipping-buggy-code-the-most-critical-skill-for-a-programmer\/","url_meta":{"origin":32,"position":3},"title":"Shipping buggy code: The most critical skill for a programmer","author":"john","date":"September 27, 2017","format":false,"excerpt":"NASA\u2019s Mars Climate Orbiter was launched on December 11 1998 with the ambitious mission of \u00a0studying Martian climate; the cost of the program was more than $300M and a good share of it was allocated to development of the necessary software. \u00a0Unfortunately, as the \u00a0Orbiter was approaching the red planet\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/codingismycraft.blog\/index.php\/category\/programming\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":46,"url":"https:\/\/codingismycraft.blog\/index.php\/2013\/05\/01\/be-extra-cautious-of-early-decisions-in-your-development-cycle\/","url_meta":{"origin":32,"position":4},"title":"Be extra cautious of early decisions in your development cycle","author":"john","date":"May 1, 2013","format":false,"excerpt":"I do not see how can anyone disagree with The McDonald Theory which states that initiating a process is more important than finding the ultimate solution at once. In deed this is how science and technology are progressing and naturally the same principle applies to any human activity which can\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/codingismycraft.blog\/index.php\/category\/programming\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":66,"url":"https:\/\/codingismycraft.blog\/index.php\/2016\/03\/10\/the-three-dimensions-of-a-programmer\/","url_meta":{"origin":32,"position":5},"title":"The three dimensions of a programmer.","author":"john","date":"March 10, 2016","format":false,"excerpt":"\u00a0 It is my impression that the vast majority of new developers, tend to underestimate the importance of design and implementation details as they struggle to prove that they can deliver a solution very quickly and please their managers with very tight deadlines. A developer eager to prove his abilities,\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/codingismycraft.blog\/index.php\/category\/programming\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/codingismycraft.blog\/index.php\/wp-json\/wp\/v2\/posts\/32","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codingismycraft.blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codingismycraft.blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codingismycraft.blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codingismycraft.blog\/index.php\/wp-json\/wp\/v2\/comments?post=32"}],"version-history":[{"count":1,"href":"https:\/\/codingismycraft.blog\/index.php\/wp-json\/wp\/v2\/posts\/32\/revisions"}],"predecessor-version":[{"id":33,"href":"https:\/\/codingismycraft.blog\/index.php\/wp-json\/wp\/v2\/posts\/32\/revisions\/33"}],"wp:attachment":[{"href":"https:\/\/codingismycraft.blog\/index.php\/wp-json\/wp\/v2\/media?parent=32"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codingismycraft.blog\/index.php\/wp-json\/wp\/v2\/categories?post=32"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codingismycraft.blog\/index.php\/wp-json\/wp\/v2\/tags?post=32"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}