<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Visual Studio &#8211; Xojo Programming Blog</title>
	<atom:link href="https://blog.xojo.com/tag/visual-studio/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.xojo.com</link>
	<description>Blog about the Xojo programming language and IDE</description>
	<lastBuildDate>Mon, 25 Sep 2023 22:07:40 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Over 20 years of native, cross-platform app development and still going strong</title>
		<link>https://blog.xojo.com/2023/09/06/over-20-years-of-native-cross-platform-app-development-and-still-going-strong/</link>
		
		<dc:creator><![CDATA[Xojo]]></dc:creator>
		<pubDate>Wed, 06 Sep 2023 21:32:28 +0000</pubDate>
				<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[App Development]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Development Tools]]></category>
		<category><![CDATA[FileMaker]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Multi-Platform Development]]></category>
		<category><![CDATA[Native App Development]]></category>
		<category><![CDATA[Rapid Application Development]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[VB]]></category>
		<category><![CDATA[VB Alternative]]></category>
		<category><![CDATA[VB for Mac]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=12012</guid>

					<description><![CDATA[The recent news about Microsoft discontinuing Visual Studio's support for Mac has got us talking about longevity in the field of software development. We all know technology changes rapidly and you, and the tools you use, can't afford to stand still. Here's an infographic that illustrates how Xojo's been continually updating and modernizing since 1996 while other development tools come and go.]]></description>
										<content:encoded><![CDATA[
<p>The recent news about Microsoft <a href="https://9to5mac.com/2023/08/30/microsoft-visual-studio-mac-discontinued/">discontinuing Visual Studio</a>&#8216;s support for Mac has got us talking about longevity in the field of software development. We all know technology changes rapidly and you, and the tools you use, can&#8217;t afford to stand still. </p>



<p>With this in mind, here&#8217;s an infographic that illustrates how Xojo&#8217;s been continually updating and modernizing since 1996 while other development tools come and go. </p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="410" height="1024" src="https://blog.xojo.com/wp-content/uploads/2023/08/FINAL-2023-black-edit-VS-ARM-edits-410x1024.jpg" alt="" class="wp-image-12014" srcset="https://blog.xojo.com/wp-content/uploads/2023/08/FINAL-2023-black-edit-VS-ARM-edits-410x1024.jpg 410w, https://blog.xojo.com/wp-content/uploads/2023/08/FINAL-2023-black-edit-VS-ARM-edits-120x300.jpg 120w, https://blog.xojo.com/wp-content/uploads/2023/08/FINAL-2023-black-edit-VS-ARM-edits-768x1920.jpg 768w, https://blog.xojo.com/wp-content/uploads/2023/08/FINAL-2023-black-edit-VS-ARM-edits.jpg 800w" sizes="(max-width: 410px) 100vw, 410px" /></figure>



<ul class="wp-block-social-links has-normal-icon-size is-content-justification-center is-layout-flex wp-container-core-social-links-is-layout-16018d1d wp-block-social-links-is-layout-flex"><li class="wp-social-link wp-social-link-facebook  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.facebook.com/goxojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Facebook</span></a></li>

<li class="wp-social-link wp-social-link-x  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://x.com/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M13.982 10.622 20.54 3h-1.554l-5.693 6.618L8.745 3H3.5l6.876 10.007L3.5 21h1.554l6.012-6.989L15.868 21h5.245l-7.131-10.378Zm-2.128 2.474-.697-.997-5.543-7.93H8l4.474 6.4.697.996 5.815 8.318h-2.387l-4.745-6.787Z" /></svg><span class="wp-block-social-link-label screen-reader-text">X</span></a></li>

<li class="wp-social-link wp-social-link-linkedin  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.linkedin.com/company/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path></svg><span class="wp-block-social-link-label screen-reader-text">LinkedIn</span></a></li>

<li class="wp-social-link wp-social-link-github  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://github.com/topics/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,2C6.477,2,2,6.477,2,12c0,4.419,2.865,8.166,6.839,9.489c0.5,0.09,0.682-0.218,0.682-0.484 c0-0.236-0.009-0.866-0.014-1.699c-2.782,0.602-3.369-1.34-3.369-1.34c-0.455-1.157-1.11-1.465-1.11-1.465 c-0.909-0.62,0.069-0.608,0.069-0.608c1.004,0.071,1.532,1.03,1.532,1.03c0.891,1.529,2.341,1.089,2.91,0.833 c0.091-0.647,0.349-1.086,0.635-1.337c-2.22-0.251-4.555-1.111-4.555-4.943c0-1.091,0.39-1.984,1.03-2.682 C6.546,8.54,6.202,7.524,6.746,6.148c0,0,0.84-0.269,2.75,1.025C10.295,6.95,11.15,6.84,12,6.836 c0.85,0.004,1.705,0.114,2.504,0.336c1.909-1.294,2.748-1.025,2.748-1.025c0.546,1.376,0.202,2.394,0.1,2.646 c0.64,0.699,1.026,1.591,1.026,2.682c0,3.841-2.337,4.687-4.565,4.935c0.359,0.307,0.679,0.917,0.679,1.852 c0,1.335-0.012,2.415-0.012,2.741c0,0.269,0.18,0.579,0.688,0.481C19.138,20.161,22,16.416,22,12C22,6.477,17.523,2,12,2z"></path></svg><span class="wp-block-social-link-label screen-reader-text">GitHub</span></a></li>

<li class="wp-social-link wp-social-link-youtube  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.youtube.com/c/XojoInc" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z"></path></svg><span class="wp-block-social-link-label screen-reader-text">YouTube</span></a></li></ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Microsoft’s Visual Studio for Mac Discontinued; Is it really safer to buy from a big name?</title>
		<link>https://blog.xojo.com/2023/08/31/microsofts-visual-studio-for-mac-discontinued-is-it-really-safer-to-buy-from-a-big-name/</link>
		
		<dc:creator><![CDATA[Paul Lefebvre]]></dc:creator>
		<pubDate>Thu, 31 Aug 2023 16:02:00 +0000</pubDate>
				<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Multi-Platform Development]]></category>
		<category><![CDATA[Native App Development]]></category>
		<category><![CDATA[RAD]]></category>
		<category><![CDATA[Rapid Application Development]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[VB Alternative]]></category>
		<category><![CDATA[VB for Mac]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=11991</guid>

					<description><![CDATA[Microsoft recently announced that they are discontinuing Visual Studio for Mac, which was only just introduced in 2016. So how "safe" is relying on a big company for your development tool, really? If you are an enterprise company with a large investment in software and IT, you might want to take a look outside the big names and see what Xojo can offer. Xojo makes it quicker and easier to try out software ideas before you commit expensive development resources to your primary tools. And we've been dong it since 1998, with a focus on native, cross-platform development.]]></description>
										<content:encoded><![CDATA[
<p>Back in the 80’s, &#8220;Nobody gets fired for buying IBM&#8221; was a saying that went around when discussing what computer to buy. In general it means: It’s safe to buy from a Big Name. But is it?</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://blog.xojo.com/wp-content/uploads/2023/08/image.png" alt="" class="wp-image-11992" style="width:311px;height:208px" width="311" height="208" srcset="https://blog.xojo.com/wp-content/uploads/2023/08/image.png 606w, https://blog.xojo.com/wp-content/uploads/2023/08/image-300x200.png 300w" sizes="(max-width: 311px) 100vw, 311px" /></figure>



<p>You still hear this same argument today in the software development world, where the big names are Microsoft, Apple and Google.</p>



<p>But how &#8220;safe&#8221; is their stuff, really? After all, they all seem to end support for products and tools rather often.</p>



<p>Microsoft recently announced that they are <a href="https://devblogs.microsoft.com/visualstudio/visual-studio-for-mac-retirement-announcement/">discontinuing Visual Studio for Mac</a>, which was only just introduced in 2016. Last I checked, Microsoft is a Very. Big. Company. Yet they somehow cannot justify resources to keep a Mac IDE viable. Clearly, they have the resources so this is a decision about Microsoft&#8217;s focus and priorities, things that Big Companies change all the time.</p>



<p>Google drops products (or drastically changes them) often. Changing their “free for life” Google Apps (G Suite) product to a <a href="https://arstechnica.com/gadgets/2022/01/google-tells-free-g-suite-users-pay-up-or-lose-your-account/" data-type="link" data-id="https://arstechnica.com/gadgets/2022/01/google-tells-free-g-suite-users-pay-up-or-lose-your-account/">rather expensive monthly cost was not popular with many businesses</a>.</p>



<p>Apple killed off iBooks Author, and although it was not a development tool, it was something that was heavily promoted for a while as the best way to make content for the iBooks Store. In the development world, Apple killed off their Carbon OS framework in favor of Cocoa after years of telling developers the two would co-exist.</p>



<p>In the 2000s before working here at Xojo, I did a lot of consulting (frequently migrating VB6 apps to Xojo) and one question that was often asked of me is “why should I go with a dev tool from a small company like Xojo instead of something from a big name like Microsoft?”.</p>



<p>The answer I always gave at the time was: “You’re coming to me to migrate a VB6 app. VB6 was from Microsoft and they killed the product off. Big companies do that all the time. A small company like Xojo focuses entirely on their product. It gets all their attention. If you had picked Xojo in 1999 instead of VB6, we would not be having this conversation right now.”</p>



<p>To that end, Xojo has been around since 1998 and has outlived many other development tools and platforms. Some of which come to mind are: Visual Basic 6, Metrowerks CodeWarrior, and (now) Microsoft Visual Studio for Mac.</p>



<p>Technologies are also regularly discontinued by the creators in favor of newer versions. It took years for the Python community to move from Python 2 to Python 3. But when Apple finally removed Python 2 from macOS last year, there were many apps and companies that had to scramble to update their code. PHP8 was release in 2020, but as of today <a href="https://w3techs.com/technologies/details/pl-php/8#:~:text=PHP%20version%208%20is%20used,77.3%25%20of%20all%20the%20websites.">adoption is only about 12%</a>. In 2017, Google switched from Java to Kotlin as the official language of Android, impacting many. Apple promotes Swift and Swift UI over Objective-C and AppKit these days. They introduced Catalyst, but it appears to not be making much headway. Microsoft pushes out new frameworks at a rapid pace, which is exciting, but can be difficult for a development team to know what to pick.</p>



<p>I don&#8217;t bring these things up to point out mistakes. Change is inevitable in technology after all. I only bring these up to point out that, even with the big names, there are still risks.</p>



<p>All this is to say that if you are an enterprise company with a large investment in software and IT, you might want to take a look outside the big names and see what Xojo can offer. I realize that if you have standardized on a set of tools from a large vendor, say C# and Microsoft, you are probably thinking “there’s no way I&#8217;m switching to Xojo no matter what this guy says”.</p>



<p>We at Xojo agree. You probably should not be switching everything over to Xojo. That would be insanely expensive and risky. But Xojo can be a great complement to the tools you already use. Professional software developers (and their companies) keep lots of tools in their toolbox and Xojo should be one of those tools.</p>



<h4 class="wp-block-heading" id="Xojo4U">So what can Xojo do for you? </h4>



<p>Xojo’s goal is to make programming easier, allowing you to get software made faster. Xojo saves you time and money. To that end, in enterprise environments Xojo is great for:</p>



<ul class="wp-block-list">
<li>Prototypes and proof-of-concepts</li>



<li>Internal tools and utilities</li>



<li>Testing</li>



<li>Demos</li>
</ul>



<p>With Xojo you can quickly build a desktop app (for mac, Windows or Linux) to test out REST APIs. You can build a web app to demonstrate some UI concepts or easily distribute information. You can build a mobile app (iOS or Android) to quickly try out ideas. Xojo lets you do All The Things without having to deal with a bunch of different complex tools and technologies. <strong>Xojo can give you the speed and power of low-code tools without all the limitations.</strong></p>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://blog.xojo.com/wp-content/uploads/2023/08/image-2-1024x1014.png" alt="" class="wp-image-11996" style="width:616px;height:610px" width="616" height="610" srcset="https://blog.xojo.com/wp-content/uploads/2023/08/image-2-1024x1014.png 1024w, https://blog.xojo.com/wp-content/uploads/2023/08/image-2-300x297.png 300w, https://blog.xojo.com/wp-content/uploads/2023/08/image-2-150x150.png 150w, https://blog.xojo.com/wp-content/uploads/2023/08/image-2-768x761.png 768w, https://blog.xojo.com/wp-content/uploads/2023/08/image-2.png 1458w" sizes="(max-width: 616px) 100vw, 616px" /></figure>



<p>Xojo makes it quicker and easier to try out software ideas before you commit expensive development resources to your primary tools. A company&#8217;s biggest expense is usually salary and using an expensive IT department to slowly build everything is not a great value. You spend too much money on salary and sacrifice too much time on lost opportunities. Using Xojo instead can save you significant money that you can put towards the projects you determine are viable and worth more investment.</p>



<p>And don’t forget about internal tools. Every company needs internal tools of some kind and these won&#8217;t generate revenue on their own. Forcing these tools to go through an overworked IT department is slow and expensive. But not building them at all means your staff is less productive than they could be. Your advanced power users can use Xojo to create tools that will improve productivity at a fraction of the cost and avoid lost opportunities waiting for IT.</p>



<p>Like Apple, Google and Microsoft, Xojo isn&#8217;t perfect. We’ve made our share of mistakes, such as our transition from Web 1.0 to Web 2.0 which was not as smooth as we had hoped it would be. <a href="https://www.xojo.com/company/team.php" data-type="link" data-id="https://www.xojo.com/company/team.php">The team</a> is only human, but we do our best to learn from mistakes and if nothing else we are perseverant and committed to always making Xojo better. The fact that we&#8217;ve been doing this since 1998 is a testament to that.</p>



<p>So join the many other enterprise customers that use Xojo as a secret weapon! You might find you like using a development tool from a small company that cares about its product and its customers.</p>



<p>You can <a href="https://www.xojo.com/download/" data-type="link" data-id="https://www.xojo.com/download/">try Xojo for free today</a>. Licensing is available for <a href="https://www.xojo.com/store/" data-type="link" data-id="https://www.xojo.com/store/">as low as $399 per user</a> (even lower when purchased in bulk). Contact us at <a href="mailto:hello@xojo.com">hello@xojo.com</a> for more information or to get a quote.</p>



<p><em>Paul learned to program in BASIC at age 13 and has programmed in more languages than he remembers, with Xojo being an obvious favorite. When not working on Xojo, you can find him talking about retrocomputing at <a href="https://goto10.substack.com" target="_blank" rel="noreferrer noopener">Goto 10</a> and </em>on Mastodon @lefebvre@hachyderm.io.</p>



<ul class="wp-block-social-links has-normal-icon-size is-content-justification-center is-layout-flex wp-container-core-social-links-is-layout-16018d1d wp-block-social-links-is-layout-flex"><li class="wp-social-link wp-social-link-facebook  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.facebook.com/goxojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Facebook</span></a></li>

<li class="wp-social-link wp-social-link-x  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://x.com/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M13.982 10.622 20.54 3h-1.554l-5.693 6.618L8.745 3H3.5l6.876 10.007L3.5 21h1.554l6.012-6.989L15.868 21h5.245l-7.131-10.378Zm-2.128 2.474-.697-.997-5.543-7.93H8l4.474 6.4.697.996 5.815 8.318h-2.387l-4.745-6.787Z" /></svg><span class="wp-block-social-link-label screen-reader-text">X</span></a></li>

<li class="wp-social-link wp-social-link-linkedin  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.linkedin.com/company/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path></svg><span class="wp-block-social-link-label screen-reader-text">LinkedIn</span></a></li>

<li class="wp-social-link wp-social-link-github  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://github.com/topics/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,2C6.477,2,2,6.477,2,12c0,4.419,2.865,8.166,6.839,9.489c0.5,0.09,0.682-0.218,0.682-0.484 c0-0.236-0.009-0.866-0.014-1.699c-2.782,0.602-3.369-1.34-3.369-1.34c-0.455-1.157-1.11-1.465-1.11-1.465 c-0.909-0.62,0.069-0.608,0.069-0.608c1.004,0.071,1.532,1.03,1.532,1.03c0.891,1.529,2.341,1.089,2.91,0.833 c0.091-0.647,0.349-1.086,0.635-1.337c-2.22-0.251-4.555-1.111-4.555-4.943c0-1.091,0.39-1.984,1.03-2.682 C6.546,8.54,6.202,7.524,6.746,6.148c0,0,0.84-0.269,2.75,1.025C10.295,6.95,11.15,6.84,12,6.836 c0.85,0.004,1.705,0.114,2.504,0.336c1.909-1.294,2.748-1.025,2.748-1.025c0.546,1.376,0.202,2.394,0.1,2.646 c0.64,0.699,1.026,1.591,1.026,2.682c0,3.841-2.337,4.687-4.565,4.935c0.359,0.307,0.679,0.917,0.679,1.852 c0,1.335-0.012,2.415-0.012,2.741c0,0.269,0.18,0.579,0.688,0.481C19.138,20.161,22,16.416,22,12C22,6.477,17.523,2,12,2z"></path></svg><span class="wp-block-social-link-label screen-reader-text">GitHub</span></a></li>

<li class="wp-social-link wp-social-link-youtube  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.youtube.com/c/XojoInc" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z"></path></svg><span class="wp-block-social-link-label screen-reader-text">YouTube</span></a></li></ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Which DLLs can I move and where?</title>
		<link>https://blog.xojo.com/2018/06/03/which-dlls-can-i-move-and-where/</link>
		
		<dc:creator><![CDATA[Norman Palardy]]></dc:creator>
		<pubDate>Sun, 03 Jun 2018 10:00:47 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[DLL]]></category>
		<category><![CDATA[Universal Runtime]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=4307</guid>

					<description><![CDATA[A helpful run through explaining why you can move some DLLs and you cannot move others.]]></description>
										<content:encoded><![CDATA[<p>After seeing <a href="https://forum.xojo.com/47913-included-windows-runtime-dll-files">this conversation</a> on the forums, I thought it would be helpful to run through why you can move some of your app&#8217;s DLLs but you cannot move others.</p>
<p>On Windows, the Visual Studio C Runtime DLLs can be in one of two locations on systems that do not already have them installed. All versions of Windows prior to Windows 10 would need these installed.</p>
<p><span id="more-4307"></span></p>
<p>Arguably the &#8220;best&#8221; place is to install them in the Windows\System directory so that normal OS updates will keep them up to date. This requires the use of an installer as putting files in the Windows\System directories needs elevated privileges.</p>
<p>The other place they can be is right next to the app executable itself &#8212; but not in a subdirectory like plugins can be.</p>
<p>Why can&#8217;t they be in a subdirectory like plugins? When the OS starts to load and execute your application the OS loads whatever DLLs are required as part of starting the app. These required DLLs must be available where the OS finds them; not where the Xojo framework would because your app isn&#8217;t running yet. And since the app isn&#8217;t running yet the app cannot alter where the OS looks for them.</p>
<p>Normally <a href="https://msdn.microsoft.com/en-us/library/7d83bc18.aspx">Windows looks in these locations:</a></p>
<ol>
<li>The directory where the executable module for the current process is located.</li>
<li>The current directory.</li>
<li>The Windows system directory. The <strong>GetSystemDirectory</strong> function retrieves the path of this directory.</li>
<li>The Windows directory. The <strong>GetWindowsDirectory</strong> function retrieves the path of this directory.</li>
<li>The directories listed in the PATH environment variable.</li>
</ol>
<p>For plugins, the Xojo runtime is specifically loading the DLLs using LoadLibrary and in that case the framework can tell exactly where to look (and where not to look) for the required DLLs which is why they can be in &lt;appname&gt; Libs or just Libs. And this is why the Visual Studio C Runtimes cannot be moved but plugin DLLs can be.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Making a Web App: Comparing Xojo and Visual Studio for Mac</title>
		<link>https://blog.xojo.com/2017/06/05/making-a-web-app-comparing-xojo-and-visual-studio-for-mac/</link>
		
		<dc:creator><![CDATA[Paul Lefebvre]]></dc:creator>
		<pubDate>Mon, 05 Jun 2017 06:36:07 +0000</pubDate>
				<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Xojo Cloud]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Beginner Tips]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Multi-Platform Development]]></category>
		<category><![CDATA[RAD]]></category>
		<category><![CDATA[Rapid Application Development]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">http://blog.xojo.com/?p=2888</guid>

					<description><![CDATA[In previous articles, I’ve written about how Xojo is often much, much easier to use and more capable than Visual Studio for Mac for creating&#8230;]]></description>
										<content:encoded><![CDATA[<p>In previous articles, I’ve written about how Xojo is often much, much easier to use and more capable than Visual Studio for Mac for <a href="http://blog.xojo.com/2017/05/18/making-a-mac-app-comparing-xojo-and-visual-studio-for-mac/">creating Mac</a> and <a href="http://blog.xojo.com/2017/05/25/making-a-cross-platform-desktop-app-comparing-xojo-and-visual-studio-for-mac/">cross-platform desktop apps</a>.</p>
<p>Visual Studio can also create web apps and as it would turn out, you may find that Xojo is a better option for web apps.</p>
<p>Technically, Visual Studio for Mac can create ASP.NET Core Web Apps. These type of web apps use the ASP.NET framework, but do not provide a form (layout editor) for your app’s user interface. Instead you’ll have to create everything in code, including mapping UI actions to corresponding code. ASP.NET Core also requires you to use the MVC (model-view-controller) design pattern, which can be a bit daunting for beginners.</p>
<p><span id="more-2888"></span></p>
<p>I was not able to find a concise tutorial on how to use ASP.NET Core with Visual Studio for Mac. The primary tutorial on the Microsoft Doc site, <a href="https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-mvc-app/">Building your first ASP.NET Core MVC app with Visual Studio</a>, shows you how to make a simple web app to show movies from a movies database but it consists of 10 separate sections, each rather lengthy, and it is not specific to Visual Studio for Mac but is instead for Visual Studio for Windows.</p>
<p>So to demonstrate something a bit simpler, here is how you can create a Xojo web app that works like the “Hello” app shown in the native Mac and cross-platform desktop app posts.</p>
<h2>A Simple Xojo Web App</h2>
<p>Start by downloading and installing Xojo.</p>
<ol>
<li>Launch Xojo and select “Web” from the Project Chooser. Enter an Application Name of &#8220;HelloWeb&#8221; and click OK. You’ll see the structure for a Xojo web app with these parts: App, Session, and WebPage1. Since WebPage1 is selected you’ll also see the Layout Editor, something not available in Visual Studio for Mac.</li>
<li>In the Layout Editor, you can drag and drop controls to create the UI for your web app. Drag a Button control and a Label control on to the layout so that it looks like this:<br />
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-2895" src="https://blog.xojo.com/wp-content/uploads/2017/05/2017-05-26_11-31-38.png" alt="" width="1355" height="823" /></li>
<li>Click on the Button and then select “Inspector” in the toolbar. Change the Name property from “Button1” to “ClickButton” and change the Caption property from “Untitled” to “Click Me”.</li>
<li>Now click on the Label and change its Name property to “ClickLabel” and its Text property to “The button has not yet been clicked”.</li>
</ol>
<p>You are done with the layout and can move on to the code.</p>
<ol start="5">
<li>To track the number of clicks you’ll want to add a property. Click the “+” button on the Layout Editor command bar and select Property. Give it the name “NumberOfTimesClicked”. Leave the Type as Integer.</li>
<li>The last thing to add is the code to increase the clicks and display them in the label. Click on WebPage1 to go back to the layout and double-click on ClickButton to show the Event Handler window. Click on Action and then OK. This displays a blank Code Editor. Here you’ll put the code to run when the button is clicked. This is the code:</li>
</ol>
<pre>NumberOfTimesClicked = NumberOfTimesClicked + 1

Dim buttonText As Text = "The button has been clicked {0} time{1}."
buttonText = buttonText.Replace("{0}", NumberOfTimesClicked.ToText)
buttonText = buttonText.Replace("{1}", If(NumberOfTimesClicked &gt; 1, "s", ""))
ClickLabel.Text = buttonText</pre>
<p>If you read the <a href="http://blog.xojo.com/2017/05/18/making-a-mac-app-comparing-xojo-and-visual-studio-for-mac/">native Mac app post</a> or the <a href="http://blog.xojo.com/2017/05/25/making-a-cross-platform-desktop-app-comparing-xojo-and-visual-studio-for-mac/">cross-platform desktop app post</a> you&#8217;ll notice something. The steps and code are exactly the same when creating a Xojo web app as when you are making a Xojo desktop app, at least for this simple example.</p>
<p>You should now save your project.</p>
<h2>Testing</h2>
<p>To test your project, just click the big Run button on the toolbar. This starts the web app in your default browser. Click the button to see the label get updated.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2896" src="https://blog.xojo.com/wp-content/uploads/2017/05/2017-05-26_11-34-30.png" alt="" width="883" height="473" /></p>
<p>Indeed this is a ridiculously simple app and is really designed just to give you a quick feel for the development environment. But it should be pretty obvious that Xojo is much, much simpler to use for creating web apps than Visual Studio for Mac.</p>
<p>But Xojo has one other huge advantage when it comes to web apps: deployment.</p>
<p>If you need the fastest possible way to deploy your Xojo web apps, you can sign up for <a href="https://www.xojo.com/cloud/">Xojo Cloud</a> and then with just a single click of the “Deploy” button on the toolbar your app is built and uploaded to your server for use by anyone.</p>
<p>If you would rather use your own servers you also have the option of deploying a Xojo web app as a single executable file with a built-in web server (Linux, Windows and Mac servers are supported). Or you can use deploy your Xojo web app so it uses a CGI interface to connect to your own Apache web server.</p>
<p>Visit the <a href="http://developer.xojo.com">Xojo Dev Center</a> to learn more about <a href="http://developer.xojo.com/userguide/web-app-deployment-overview">Xojo Web App Deployment</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Making a Cross-Platform Desktop App: Comparing Xojo and Visual Studio for Mac</title>
		<link>https://blog.xojo.com/2017/05/25/making-a-cross-platform-desktop-app-comparing-xojo-and-visual-studio-for-mac/</link>
		
		<dc:creator><![CDATA[Paul Lefebvre]]></dc:creator>
		<pubDate>Thu, 25 May 2017 05:17:32 +0000</pubDate>
				<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Multi-Platform Development]]></category>
		<category><![CDATA[Rapid Application Development]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<guid isPermaLink="false">http://blog.xojo.com/?p=2827</guid>

					<description><![CDATA[If you need cross-platform desktop apps and are looking at Visual Studio for Mac, you should definitely also consider Xojo. Xojo brings most of the same features to the table, but in a way that is much easier to use and dramatically easier to deploy.]]></description>
										<content:encoded><![CDATA[<p>Visual Studio for Mac was recently released. In a previous post I compared how much <a href="https://blog.xojo.com/2017/05/18/making-a-mac-app-comparing-xojo-and-visual-studio-for-mac/">easier it is to make native Mac apps with Xojo</a> than with Visual Studio for Mac. Now I’d like to talk about making cross-platform desktop apps.</p>
<p><span id="more-2827"></span></p>
<p>Visual Studio for Mac lets you make cross-platform desktop apps by using the Gtk# UI toolkit. Unfortunately, Gtk# does not create native apps for any platform and you’ll be required to manually install the required .NET run-time library in order for these apps to work. Packaging these types of apps <a href="https://mhut.ch/journal/2010/01/24/creating_mac_app_bundle_for_gtk_app">can be a pain</a> and is not done automatically by Visual Studio for Mac.</p>
<p>Although Visual Studio for Mac doesn’t include a layout editor when creating native Mac apps, it does include a Layout Editor for your Gtk# layouts. Here you can see the control layout for a simple “Hello” app with just a button and a label:</p>
<p>￼<img loading="lazy" decoding="async" class="alignnone size-full wp-image-2836" src="https://blog.xojo.com/wp-content/uploads/2017/05/2017-05-17_15-11-57.png" alt="" width="1353" height="868" /></p>
<p>The Layout Editor is a bit tricky to work with as dragging controls around does not show you exactly where they will be positioned, making it hard to line things up.</p>
<p>For comparison, this is what the Layout Editor looks like in Xojo:</p>
<p>￼<img loading="lazy" decoding="async" class="alignnone size-full wp-image-2837" src="https://blog.xojo.com/wp-content/uploads/2017/05/2017-05-17_15-16-33.png" alt="" width="1252" height="762" /></p>
<p>To add code to the button in Visual Studio for Mac you have to click on the Signals tab in the Properties and add a handler to the Clicked signal. Once you do this, you can switch back to the source code file to add the code. Here you can see the source for MainWindow.cs and the “Clicked” handler that updates the number of clicks and displays the count in the label:</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2838" src="https://blog.xojo.com/wp-content/uploads/2017/05/2017-05-17_15-19-52.png" alt="" width="1353" height="868" /></p>
<p>￼The above process for adding an event is not too bad, but Xojo makes it even easier by letting you add event handlers to a control by simply double-clicking on the control itself. For example, double-click the button to show the Event Handler window where you can add the Action event handler to the button by simply selecting it from a list:</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2839" src="https://blog.xojo.com/wp-content/uploads/2017/05/2017-05-17_10-08-22-1.png" alt="" width="1252" height="762" />￼<br />
And then entering the code in the Code Editor:</p>
<p>￼<img loading="lazy" decoding="async" class="alignnone size-full wp-image-2840" src="https://blog.xojo.com/wp-content/uploads/2017/05/2017-05-17_15-23-41.png" alt="" width="1252" height="762" /></p>
<p>So you can see some similarity between working with Visual Studio for Mac with a Gtk# project and a Xojo desktop project. Obviously you can tell that Xojo uses a programming language that looks similar to VB, but the object-oriented programming model used by Xojo is similar to the one used by C#.</p>
<p>The big difference, as mentioned earlier, is that <strong>Visual Studio for Mac does not build native apps</strong>. Instead when you build the project shown above you&#8217;ll get an app called &#8220;HelloMac.exe&#8221; which doesn&#8217;t run on any platform without first installing the proper run-time libraries, not always an easy task. And a file with the extension of &#8220;exe&#8221; certainly does not look like a native Mac or Linux app so you&#8217;ll want to <a href="https://mhut.ch/journal/2010/01/24/creating_mac_app_bundle_for_gtk_app">package that up</a> to look more native (even if it won&#8217;t be native) so that your users are not confused.</p>
<p>With <strong>Xojo you don&#8217;t have to worry</strong> about any of that. Instead you can just check a few boxes to get native apps for each OS you want. When you Build your project you’ll get a separate folder containing <strong>a native app for each OS platform</strong> (Windows, MacOS, Linux, Raspberry Pi). Simply transfer the app to the OS and run it without having to worry about installing additional run-time libraries or even packaging. This is about as easy as it gets.</p>
<p>If you need cross-platform desktop apps and are looking at Visual Studio for Mac, you should definitely also consider Xojo. Xojo brings most of the same features to the table, but in a way that is much easier to use and dramatically easier to deploy.</p>
<p>If you haven&#8217;t yet, <a href="https://www.xojo.com/download/">Download Xojo.</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Making a Mac App: Comparing Xojo and Visual Studio for Mac</title>
		<link>https://blog.xojo.com/2017/05/18/making-a-mac-app-comparing-xojo-and-visual-studio-for-mac/</link>
		
		<dc:creator><![CDATA[Paul Lefebvre]]></dc:creator>
		<pubDate>Thu, 18 May 2017 07:57:38 +0000</pubDate>
				<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Beginner Tips]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Multi-Platform Development]]></category>
		<category><![CDATA[RAD]]></category>
		<category><![CDATA[Rapid Application Development]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">http://blog.xojo.com/?p=2779</guid>

					<description><![CDATA[As a former Visual Studio developer, Paul compares building a HelloMac app in Visual Studio for Mac, née Xamarin Studio, with Xojo's RAD, cross-platform IDE. TL;DR Xojo can build a Windows and a Linux app too with two clicks, in less time and in a single IDE.]]></description>
										<content:encoded><![CDATA[<p>At the recent Build conference, Microsoft released the final version of Visual Studio for Mac. As a former Visual Studio developer who left that world for the fun, fast development that is Xojo, I had to check it out to see how it compares to Xojo.</p>
<p>First, if you’ve ever used Visual Studio on Windows before, be aware that Visual Studio for Mac is not the same thing. Essentially Visual Studio for Mac is new branding for Xamarin Studio (Microsoft bought Xamarin in 2016), so Visual Studio for Mac looks and works nothing like Visual Studio for Windows.</p>
<p><span id="more-2779"></span></p>
<p>After the 15-minute download and installation process, where I was asked for my admin password three times, the first thing that surprised me is that Visual Studio for Mac is a bit limited in how it can create desktop apps. Although it can technically create two types of desktop apps (cross-platform desktop apps using <a href="https://en.wikipedia.org/wiki/GTK%2B">Gtk#</a> and native Cocoa Mac apps), it cannot create native Windows, Linux or Raspberry Pi desktop apps.</p>
<p>Since Visual Studio for Mac is just a rebranded Xamarin Studio, I was able to find a tutorial on the Xamarin site called “<a href="https://developer.xamarin.com/guides/mac/getting_started/hello,_mac/">Hello, Mac</a>” that shows you how to create a simple Mac Cocoa app with a button and a label. When the button is clicked, the label displays the number of times it has been clicked.</p>
<p>I should warn you: it is very long and frankly a bit complicated for such a simple app. In particular I was surprised that Visual Studio for Mac does not have a built-in layout editor to design your Mac app’s UI. You have to use Xcode for that and then make sure its changes synchronize back with Visual Studio for Mac. All in all, it took me about 20 minutes, minus interruptions.</p>
<p>If, like me, you’ve used Xamarin Studio or Visual Studio for Mac you might be wondering how this compares to making the same app in Xojo. Here&#8217;s how to make that same app in Xojo:</p>
<h2>Hello, Mac</h2>
<p>Start by <a href="http://www.xojo.com/download">downloading and installing Xojo</a>.</p>
<ol>
<li>Launch Xojo and click “Desktop” in the Project Chooser. For Application Name use “HelloMac”. Click OK.</li>
</ol>
<p><img loading="lazy" decoding="async" class="wp-image-2783 aligncenter" src="https://blog.xojo.com/wp-content/uploads/2017/05/2017-05-17_09-42-35.png" alt="" width="400" height="221" /></p>
<p>You are now looking at the Xojo Workspace window. You’ll be doing all your development in this window and won’t need to switch to another tool at any point.</p>
<p><img loading="lazy" decoding="async" class="size-full wp-image-2784 aligncenter" src="https://blog.xojo.com/wp-content/uploads/2017/05/2017-05-17_09-44-54.png" alt="" width="2504" height="1524" /></p>
<p>On the left you can see the Navigator which has the default components for a desktop project: App, Window1 and MainMenuBar with Window1 already selected and its window layout displayed in the Layout Editor in the center of the screen. Unlike Visual Studio for Mac, Xojo has a built-in Layout Editor for designing your Mac UI so you won’t have to jump over to Xcode to create the layout.</p>
<ol start="2">
<li>On the right you’ll see the Library of controls. From there, drag a Button and a Label positioned like this:<img loading="lazy" decoding="async" class="size-full wp-image-2788 aligncenter" src="https://blog.xojo.com/wp-content/uploads/2017/05/2017-05-17_09-54-55.png" alt="" width="2504" height="1524" /></li>
<li>Click on the Button and then click on the Inspector button in the toolbar (top right) to show the properties. Change the Name to “ClickButton” and the Caption to “Click Me”.<img loading="lazy" decoding="async" class="size-full wp-image-2789 aligncenter" src="https://blog.xojo.com/wp-content/uploads/2017/05/2017-05-17_09-56-08.png" alt="" width="2504" height="1524" /></li>
<li>Click on the Label and change the Name to “ClickLabel” and the Text to “The button has not yet been clicked.” For the Label you’ll also want to check the right-hand lock in the Locking section so that the label grows and shrinks as you resize the window.<img loading="lazy" decoding="async" class="size-full wp-image-2792 aligncenter" src="https://blog.xojo.com/wp-content/uploads/2017/05/2017-05-17_10-03-37.png" alt="" width="2504" height="1524" /></li>
</ol>
<p>You are now done with the layout and can move on to the code.</p>
<ol start="5">
<li>To track the number of clicks you’ll want to add a property. Click the “+” button on the Layout Editor command bar and select Property. Give it the name “NumberOfTimesClicked”. Leave the Type as Integer.<img loading="lazy" decoding="async" class="size-full wp-image-2793 aligncenter" src="https://blog.xojo.com/wp-content/uploads/2017/05/2017-05-17_10-05-49.png" alt="" width="2504" height="1524" /></li>
<li>The last thing to add is the code to increase the click count and display the count in the label when the button is clicked. Click on Window1 to go back to the window Layout Editor and double-click on ClickButton to show the Event Handler window. <img loading="lazy" decoding="async" class="size-full wp-image-2794 aligncenter" src="https://blog.xojo.com/wp-content/uploads/2017/05/2017-05-17_10-08-22.png" alt="" width="2504" height="1524" />Click on Action and then OK. This displays a blank Code Editor where you’ll put this code to run when the button is clicked:</li>
</ol>
<pre>NumberOfTimesClicked = NumberOfTimesClicked + 1

Dim buttonText As Text = "The button has been clicked {0} time{1}."
buttonText = buttonText.Replace("{0}", NumberOfTimesClicked.ToText)
buttonText = buttonText.Replace("{1}", If(NumberOfTimesClicked &gt; 1, "s", ""))
ClickLabel.Text = buttonText</pre>
<p>The Xojo programming language resembles Visual Basic, but has an OOP model that is similar to C#.</p>
<p>You should now save your project.</p>
<h2>Testing</h2>
<p>To test your project and test the app, just click the big Run button on the toolbar. Click the button to see the label get updated.</p>
<p>Although this is a ridiculously simple app and is really designed just to give you a quick feel for the development environment, it should be pretty obvious that Xojo is much, much simpler to use than Visual Studio for Mac when it comes to creating Mac desktop apps. There is less overhead and you don&#8217;t have to use Xcode at all.</p>
<p>But Xojo has one other <strong>huge advantage</strong> when it comes to desktop apps: you can just click a button or two to get native apps for other platforms! Go back to Xojo and look at the Navigator and the section called “Build Settings”.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2814" src="https://blog.xojo.com/wp-content/uploads/2017/05/Screen-Shot-2017-05-17-at-1.22.18-PM.png" alt="" width="314" height="334" /></p>
<p>There you can check the boxes for “Windows” and “Linux” to also build this project as native apps for both Windows and Linux in addition to Mac. Just transfer the files over and they’ll run as is because they do not rely on any external frameworks.</p>
<p>This capability is a tremendous time-saver and is a major reason why so many people choose Xojo to make cross-platform desktop apps. If Visual Studio for Mac is something that interests you, then you should definitely be considering Xojo so that you can make truly cross-platform desktop apps faster than you ever thought possible.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
