<?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>RAD &#8211; Xojo Programming Blog</title>
	<atom:link href="https://blog.xojo.com/tag/rad/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.xojo.com</link>
	<description>Blog about the Xojo programming language and IDE</description>
	<lastBuildDate>Tue, 04 Mar 2025 12:52:13 +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>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 fetchpriority="high" 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>10 Reasons Why You Should Try Xojo</title>
		<link>https://blog.xojo.com/2020/01/21/10-reasons-why-you-should-try-xojo/</link>
		
		<dc:creator><![CDATA[Javier Menendez]]></dc:creator>
		<pubDate>Tue, 21 Jan 2020 15:25:25 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[XDC]]></category>
		<category><![CDATA[Intro to Xojo Programming Textbook]]></category>
		<category><![CDATA[Multi-Platform Development]]></category>
		<category><![CDATA[Native App Development]]></category>
		<category><![CDATA[Object-Oriented]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[RAD]]></category>
		<category><![CDATA[Rapid Application Development]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=6422</guid>

					<description><![CDATA[With so many programming languages and development environments around … why you should try Xojo? I could tell you more than 400,000 reasons to just jump-in right away; reasons I've heard for over 10 years now from Xojo users around the world that are building all kind of apps, products and solutions in all kinds of fields. Nevertheless, if I really think about, all of these reasons can be condensed into the following 10 main points. Continue reading and I'm pretty sure you will want to give Xojo a try too!]]></description>
										<content:encoded><![CDATA[<p>With so many programming languages and development environments around why should you try Xojo? I could tell you more than 400,000 reasons to just jump-in right away; reasons I&#8217;ve heard for over 10 years now from Xojo users around the world that are building all kind of apps, products and solutions in all kinds of fields. Nevertheless, if I really think about, all of these reasons can be condensed into the following 10 main points. Continue reading and I&#8217;m pretty sure you will want to <a href="http://xojo.com/download/">give Xojo a try</a> too!</p>
<h2>1. Xojo is for everyone</h2>
<p>It doesn&#8217;t matter if you are just starting to <a href="https://www.xojo.com/resources/learn.php">learn how to develop software</a> or if you are already a seasoned developer, Xojo is for everyone! If you are getting your feet wet in coding, then you&#8217;ll find that Xojo offers a programming language that is extremely easy to grasp from the start. In fact, you&#8217;ll find a lot of contextual help in Xojo while coding, and access to the global Help menu is only a click away.</p>
<p>In addition, the <a href="http://documentation.xojo.com">Xojo Documentation</a> website offers really easy-to-follow QuickStarts, Tutorials and Guides letting you make your own Desktop, Web, Android, iOS, Raspberry Pi or Console apps in no time! Add that to the more than 300 video-tutorials you can find in the <a href="http://youtube.com/goxojo">Xojo YouTube channel</a>, and the fact that all the Xojo language documentation is packed with code snippets showing how to implement a particular feature- copy, paste and you are set.</p>
<p>Need some starting points for a better understanding of how Xojo Projects work? The Examples folder included with the <a href="https://xojo.com/download/">Xojo Download</a> includes dozens of complete example projects you can open, run and inspect to see in detail how to implement a particular task or behavior; then you can  adapt and use these for your own projects. Even you can use the Search feature for filtering the example projects by platform, operating system or other criteria.</p>
<p>One thing you&#8217;ll notice the very first time you run Xojo is that you aren&#8217;t inundated with features you don&#8217;t even know what to do with yet! Everything is clear and concise in front of you, hiding the complexity generally associated with the development workflow.</p>
<p>As you advance in your learning process and get more experienced in coding, you can discover more advanced features at your own pace. And even then, things like Web debugging, iOS or Android deployment or truly multi-platform development, are still effortless. Xojo does all of this without installing thousands of files on each operating system or requiring the additional installation of other components in order to properly work.</p>
<p>What if you&#8217;re an experienced developer coming from another development environment or language? Then you&#8217;ll be able to learn and master the Xojo programming language in a blink while watching your productivity increase! In fact, Xojo is an Event-Driven OOP (Object Oriented Programming) language, sharing the same &#8220;dot notation&#8221; syntax used by the most modern programming languages; and Xojo offers guides to port your existing projects, for example, from <a href="http://documentation.xojo.com/topics/migrating_from_other_development_tools/migrating_from_visual_foxpro.html">FoxPro</a> or <a href="http://documentation.xojo.com/UserGuide:Migrating&lt;em&gt;from&lt;/em&gt;Visual&lt;em&gt;Basic">VB6</a> to modern and truly multi-platform deployment with Xojo. And even if you are coming from other development environments as FileMaker or 4D, Xojo makes your solutions available for a more wide range of platforms as native apps and without hidden or extra deployment costs.</p>
<p>Being an OOP language means that Xojo will share the same set of paradigms and/or syntax you are used to dealing with in other programming languages; ranging from PHP to C++, Objective-C, Swift, JavaScript, Python, and others. In fact, you&#8217;ll discover that several of the language keywords, instruction blocks and function or methods calling conventions are very similar to the ones found in those.</p>
<p>Add that to the rich and complete Xojo Framework and the fact that you can even use external libraries if you need to; and you&#8217;ll realize all the possibilities you have at your hands for creating apps and complete solutions that can be used by individuals or companies of all sizes.</p>
<h2>2. Make all kind of apps!</h2>
<p>While several languages and IDEs are more suited or focused on developing a particular kind of products (database driven, mobile, IoT, etc.), with Xojo you&#8217;ll be using the same IDE and programming language to create all of these and more!</p>
<p>For what it is worth, that means that even if you are a self-employed developer, a <a href="https://blog.xojo.com/2015/11/19/the-citizen-developer/">Citizen Developer</a> or need to develop a solution for a company, you&#8217;ll be saving a huge amount of time, money and resources in order to get all these things done with a single development environment. That translates into reduced costs and increased ROI in your development investments; from the simplest ones to the more complex and demanding, including Console apps acting as Daemons, background processes, task helpers… or APIs development as the middleware to interact with both Mobile, Web, Desktop or Raspberry Pi clients!</p>
<p>Do you offer consultancy services or are you working as a freelance developer? With Xojo you&#8217;ll significantly reduce the amount of time you usually spend following multiple changes and evolutions in programming languages, frameworks, SDKs, technologies and, probably, third parties IDEs (among other resources) in order to keep going with your business.</p>
<p>At the same time, due to the fact that Xojo shares the programming language and IDE among all the supported platforms (Desktop, Web, Android, iOS and Raspberry Pi) and architectures (both 32 and 64-bit / Intel and ARM), you can also expand the kind of solutions you can offer to you current or potential clients and keep them running as the technology evolves!</p>
<h2>3. Truly Native, Cross-Compiled, Multi-Platform Apps!</h2>
<p>Some development environments or programming languages are focused (or are more appropriate) to a particular platform or target. With Xojo you&#8217;ll find that all of your apps will be compiled to native binary code on every supported platform.</p>
<p>That means that they will not incur the performance penalties imposed by byte code translations or that they can be easily reverted to source code, even your Web products!</p>
<p>What&#8217;s more important: the compiled apps will look and behave as you expect on every one of the supported operating systems.</p>
<p>In general, all of this means that you can be more confident about the fact that your intellectual property will not be the targeted or exposed by the most common techniques or exploiting attacks; and that translates into additional <em>peace of mind</em> regarding how you protect your investment in developing and deploying your solutions.</p>
<p>Even Xojo is created with Xojo! That is, the IDE offers the same look and feel and set of features from Windows, macOS and Linux.</p>
<h2>4. Do more with less</h2>
<p>During the designing, coding, testing or deployment phases of the product you won&#8217;t need to do complex set-ups or check for ever-changing dependencies! The Xojo IDE abstracts you from all the inherent and underlaying complexity, so you can focus on what really matters: the features that make your product truly unique.</p>
<p>This kind of complexity abstraction is evident not only for Desktop apps, but also for Android and iOS deployments and is especially evident when deploy web apps in combination with <a href="https://www.xojo.com/cloud/">Xojo Cloud.</a></p>
<p>In this last case, you only need to click a button in Xojo to have your web app transferred from the IDE to your Xojo Cloud server. Your app will be up and running in a matter of seconds, without needing to deal with complex server configurations or investing all the required time in being sure that you have all the server security issues covered and under control. Think about that for a moment: if you are a small company or just an independent developer, you don&#8217;t need to invest  extra resources, time and money in order to have your web apps secured and running with confidence.</p>
<p>Of course, if you have the resources and/or the required knowledge, you can deploy your web apps yourself on any VPS or web hosting service of your choice that meets the Xojo Web deployment requirements.</p>
<p>But the best part is that it doesn&#8217;t mind if you&#8217;re developing for Web, Android, iOS, Desktop or Raspberry Pi: you can develop for any of the Xojo supported platforms from the operating system of your choice! In the case of macOS and iOS apps, development can be done on any platform a Mac computer is required for compilation.</p>
<p>In summary: it doesn&#8217;t matter what OS or platform you want or need to code for, you&#8217;ll be using the same IDE and programming language in all the cases, abstracting you from all the particularities and underlaying complexity on every case. And that means doing more in less time!</p>
<h2>5. Rapid Application Development</h2>
<p>It doesn&#8217;t matter if you are creating a Desktop, Web, Android or iOS app; or if you want to build your solutions for Intel or ARM based architectures. With Xojo you will be able to design the user interface via Drag &amp; Drop from a rich set of controls ready to use. It&#8217;s that simple. In fact, the Layout Editor provides visual clues to precisely align every control in the Window, View or Page of the app; and if you&#8217;re targeting for macOS, Web, Android or iOS you&#8217;ll be able to see how your designs react when used in Dark Mode!</p>
<p>Reacting to users&#8217; interactions in your apps is as easy as selecting a user interface control in the Layout Editor, adding the kind of event you&#8217;re interested in from a list (with contextual help about what it does and when it is fired), and writing the code you want to be associated and executed to that particular Event.</p>
<p>Add that to the fact you can reuse your already developed Classes, Modules and other resources; you can even reuse your code between different kinds of projects and targeted platforms!</p>
<h2>6. No chains!</h2>
<p>It doesn&#8217;t matter if the apps or solutions created with Xojo are intended to be used by dozens or thousands of users, even if they are database driven! With Xojo you don&#8217;t have to pay royalties for absolutely anything! Even better: you don&#8217;t need to buy a license in order to try, learn and use Xojo! There is no limited trial, feature limitations or other drawbacks when using the free IDE. Download Xojo and begin learning, developing, running and debugging your projects all without a license.</p>
<p>Features include, the access and use of the supported database engines: from SQLite to MySQL/MariaDB, PostgreSQL, or any other you can access using ODBC, and of course the included features to work with Reports.</p>
<p>You can <a href="https://www.xojo.com/store">buy a Xojo license</a> when you decide that is the time to build your projects. Further, all Xojo licenses are covered by a 90-day money-back guarantee.</p>
<p>In addition, you don&#8217;t even need to pay for what you are not going to use (or going to use right now). What does this mean? Well, let&#8217;s say that if you only work with Windows and only want to create apps for Windows, then you only need to buy the Windows Lite Edition license for that ($99 USD), while if you need your apps to be run from all the supported Desktop platforms (including Raspberry Pi), then the Xojo Desktop Edition license is probably what you&#8217;re looking for ($299 USD); or if you really want to grasp all the Xojo power and target all the Xojo supported platforms (Desktop, iOS, Web and Raspberry Pi), then Xojo Pro is undoubtedly for you ($699 USD)! Oh and Xojo Pi, for building desktop and console apps, <a href="https://xojo.com/redeem/pilicense.php">is free</a>!</p>
<p>You can even upgrade to Xojo Desktop or Pro at any time if you decide that you need to use more advanced features not present in your current edition. In other words, you don&#8217;t need to buy a new license from scratch if you don&#8217;t want to. You can even change your Xojo Cloud plan at any time you require!</p>
<h2>7. You&#8217;re not alone!</h2>
<p>With more than 400,000 users around the world and more than 20 years on the market, the awesome Xojo community is one of the best programming resources you can find around to join to. In the <a href="https://forum.xojo.com">Xojo Forum</a> you&#8217;ll find the largest community and best place to get your questions answered by a large group of enthusiastic and seasoned Xojo developers.</p>
<p>It doesn&#8217;t matter if it&#8217;s a simple or a more complex problem, you&#8217;ll feel welcomed and probably have your problem solved in record time! In fact, many of the replies come from members of the Xojo Staff, ranging from Customer Service to anyone on the Engineering Team or even the Founder and CEO of Xojo himself!</p>
<p>Of course, you have other resources you can (and should!) visit, ranging from a dedicated publication about Xojo development, to Users Groups and Xojo Pages in Facebook, developers blogs about Xojo, and of course the official Xojo channels in Twitter, Instagram or Facebook. Don&#8217;t worry, you don&#8217;t need to search the entire web to find these, we have collected some of these <a href="http://documentation.xojo.com/Resources:Communities,_Social_Media_and_Blogs">valuable resources here</a> and <a href="http://documentation.xojo.com/Resources:Books,_Magazines,_Videos_and_Tutorials">here</a>.</p>
<p>And if you need to get a richer experience and more in-depth knowledge, in a face to face way, then you won&#8217;t want to miss any of the usual <a href="https://www.xojo.com/events/">Xojo Events</a> taking place in several American and European cities each year! There you can chat with other Xojo developers to exchange experiences, attend technical sessions, socialize and create new relationships that can lead in new work projects, etc.</p>
<p>The biggest of these Events is <a href="https://www.xojo.com/xdc/">XDC</a>, with Xojo developers coming in from all around the world, and where you will be able to attend sessions from expert Xojo developers and where you can talk with all the <a href="https://www.xojo.com/company/team.php">Xojo Team</a>!</p>
<h2>8. And you won&#8217;t be left behind</h2>
<p>Did you know that Xojo is still able to open and run projects from earlier releases, even many, many years ago? Sure that in more complex projects you will need to <em>upgrade</em> code, and that&#8217;s because Xojo has evolved, and continues to evolve, to match the own industry changes and evolution.</p>
<p>In fact, the apps created with Xojo are 64-bit compliant (although you can still generate 32-bit code, if you need), with support for HiDPI graphics, Dark Mode support both on macOS and iOS, the latest iOS SDK, native <a href="https://blog.xojo.com/2020/11/24/xojo-now-supports-native-apple-silicon-m1-compilation/">Silicon and M1</a> compilation and meeting other non-visual changes imposed by any of the current operating systems.</p>
<p>You can expect several Xojo version releases every year, adding new features, improving existing ones and fixing bugs. But we also keep a <a href="http://documentation.xojo.com/resources/roadmap.html">bigger picture about the medium to long term</a> evolution of Xojo, so you can always see the big features we are working on that will be coming in future releases of Xojo. That way, all the effort you&#8217;re putting in the apps, products and solutions you create today won&#8217;t be left behind in the future. You&#8217;ll be able to improve and enrich them for your users, keeping them current as operating systems evolve.</p>
<p>Need to request a feature is important for you or did you find a bug you can&#8217;t workaround? We listen to you. Go to our <a href="https://tracker.xojo.com/xojoinc/xojo/-/issues">Issues tracker system</a> to get in touch with us about the things you want to be added or improved.</p>
<h2>9. Add your own features!</h2>
<p>The Xojo Framework is large enough to accomplish most of the usual app requirements you may need; but sometimes you need to go a bit further, even the thousands of already existing external libraries around whose functions you can use directly from your code … and in these cases you&#8217;re covered too!</p>
<p>Xojo Provides <a href="http://documentation.xojo.com/Xojo&lt;/em&gt;Plugin&lt;em&gt;SDK">SDKs</a> (Software Development Kits) both for Desktop and Web applications; so you just need to start digging in the provided documentation and example projects in order to create your own Xojo Plug-Ins. These will be loaded from the IDE and you&#8217;ll be able to use their exposed features with the same simplicity you do when using the rest of the internal Xojo Framework.</p>
<h2>10. Xojo Ecosystem</h2>
<p>Don&#8217;t be afraid if you don&#8217;t have the time, resources or knowledge needed to develop your own plug-ins.</p>
<p>You can resort to the broad offer of excellent <a href="https://www.xojo.com/store/#addons">third-parties plug-ins</a>, add-ons, libraries and classes you can choose from. These range from commercial software to <a href="http://documentation.xojo.com/Resources:Open&lt;/em&gt;Source_Projects">Open-Source projects</a>, or just plain free classes, modules or libraries ready to download and use in your own Xojo projects.</p>
<h1>We are here to help!</h1>
<p>All in all it&#8217;s time to give Xojo a try, isn&#8217;t? It&#8217;s just a click ahead right now, so <a href="http://xojo.com/download/">download</a> Xojo and rediscover the pleasure of coding!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Low-Code Doesn’t Mean No Control</title>
		<link>https://blog.xojo.com/2018/12/20/low-code-doesnt-mean-no-control/</link>
		
		<dc:creator><![CDATA[Geoff Perlman]]></dc:creator>
		<pubDate>Thu, 20 Dec 2018 20:33:39 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Declares]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Low-Code]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[RAD]]></category>
		<category><![CDATA[Rapid Application Development]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=5281</guid>

					<description><![CDATA[There are low-code platforms that don't provide ability to call directly into the operating system. Fortunately, Xojo does. Our vision for Xojo has always been to make the tool easy to learn and highly productive to develop applications, without sacrificing power when you need it.]]></description>
										<content:encoded><![CDATA[<p>A recent <a href="https://sdtimes.com/lowcode/report-developers-slow-to-adopt-low-code-and-no-code-solutions/?utm_campaign=Lead%20Gen&amp;utm_source=hs_email&amp;utm_medium=email&amp;utm_content=68473544&amp;_hsenc=p2ANqtz-8dzhQvMkjm1bWV-V5wsL5gl77BnfV9s46laKgpoTl4fq5cfV5PseEzh9nMW9PYdzg8ATrZkQrt6te6cxotB5MRLKsmEw&amp;_hsmi=68473544">SD Times article</a> mentioned a study on how developers who use traditional 3rd generation languages (3GL) view 4GL (these days referred to as <em>low-code</em>) tools/languages. The article sums it up by saying:</p>
<blockquote><p><i style="caret-color: #000000; color: #000000; font-family: arial, helvetica, sans-serif; font-size: 14px;"><span style="color: #585858;">&#8220;Developers adopting low-code platforms want dramatically higher productivity without sacrificing features that allow them to get u</span><span style="color: #585858;">nder the hood if the application they’re building calls for it.&#8221;</span></i></p></blockquote>
<p>That&#8217;s an understandable concern. Developers want the productivity they can get from low-code tools but they don&#8217;t want to give up the ability to call directly into the operating system when they need to. There are low-code platforms that don&#8217;t provide such access. Fortunately, Xojo isn&#8217;t amongst them. Our vision for Xojo has always been to make the tool easy to learn and highly productive to develop applications with, without sacrificing power when you need it.</p>
<p>In those rare cases when you need to use an OS capability for which the Xojo framework does not provide built-in support, there are three different ways to do so:</p>
<ol>
<li>The Shell &#8211; Xojo&#8217;s Shell class makes it easy to issue OS commands and get back results.</li>
<li>Plugins &#8211; These are libraries (usually written in C or C++) that can include OS SDK calls.</li>
<li>Declares &#8211; These allow the developer to call individual OS calls from their code.</li>
</ol>
<p>If you&#8217;re a developer using a traditional 3GL language and want to get the productivity benefit of low-code tools, take a look at Xojo as it gives you that without sacrificing low-level OS access.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Unlock the all in one, low-code, cross-platform solution</title>
		<link>https://blog.xojo.com/2018/03/15/unlock-all-in-one-low-code-cross-platform-solution/</link>
		
		<dc:creator><![CDATA[Geoff Perlman]]></dc:creator>
		<pubDate>Thu, 15 Mar 2018 09:00:32 +0000</pubDate>
				<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Citizen Developer]]></category>
		<category><![CDATA[Intro to Xojo Programming Textbook]]></category>
		<category><![CDATA[Low-Code]]></category>
		<category><![CDATA[Multi-Platform Development]]></category>
		<category><![CDATA[Native App Development]]></category>
		<category><![CDATA[Object-Oriented]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[RAD]]></category>
		<category><![CDATA[Rapid Application Development]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=4006</guid>

					<description><![CDATA[Just as people have varying levels of skill and interest in video games, the same is true of app development.  It's tremendously empowering to be able to build even a simple app that helps you accomplish tasks more quickly and efficiently. A low-code development tool like Xojo is a great place to start.]]></description>
										<content:encoded><![CDATA[<p>Like his father, my teenage son loves video games. The single player games where you take a character through some kind of adventure are the ones I like most. These usually have a fair number of AI-controlled enemies that must be defeated. My son, on the other hand, prefers to play against other human beings. When I asked him why, he said, &#8220;The AIs are <em>so</em> predictable.&#8221; To prove this to me, he took over when I was having trouble defeating a particularly difficult enemy and quickly dispatched him, narrating his strategy as he went and barely being scratched in the process. My son is an elite player compared to me partially because he puts a lot more time into it than I do but also because he loves video games far more than I do.</p>
<p>Just as people have varying levels of skill and interest in video games, the same is true of app development. There are those that are happy to devote enormous amounts of time to learning everything they possibly can. They don&#8217;t care how long it takes. They want to have control over everything and are willing to do whatever is necessary to make that happen. I&#8217;m so glad those people exist because there&#8217;s a lot of great software that might not otherwise have been created without them. I&#8217;m <em>not</em> one of those people. I really want to focus mostly on what makes my application unique, abstracted from the nitty-gritty of app development.</p>
<p>That&#8217;s why I have always been attracted to tools like Xojo. I am a <a href="https://blog.xojo.com/2015/11/19/the-citizen-developer/">citizen developer</a>. Of all the job titles I have had over the years, all of them in tech,  none have <strong>ever</strong> included words like <em>programmer</em> or <em>engineer</em>. I do some software development but it&#8217;s just a part of my job. It&#8217;s something I do to help me in my work or to help my co-workers.</p>
<p><span id="more-4006"></span></p>
<p>When I founded Xojo, Inc., tools like Xojo were called RAD (<a href="https://en.wikipedia.org/wiki/Rapid_application_development">Rapid Application Development</a>) tools. Now the term du jour is <em>Low-Code</em>. Put simply, it means that a development tool provides a lot of <strong>built-in</strong> functionality so you don&#8217;t have to write too much code compared to more traditional languages and tools. That&#8217;s Xojo. You can build your user interface visually via <strong>drag and drop</strong>.</p>
<p><a href="https://blog.xojo.com/wp-content/uploads/2018/03/IDE-Desktop.png"><img decoding="async" class="aligncenter wp-image-4062 size-full" src="https://blog.xojo.com/wp-content/uploads/2018/03/low-code_desktop-IDE.png" alt="" width="2500" height="2000" /></a></p>
<p><a href="https://blog.xojo.com/wp-content/uploads/2018/03/Xojo-iDE-.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-4063 size-full" src="https://blog.xojo.com/wp-content/uploads/2018/03/low-code_mobile-IDE.png" alt="" width="2500" height="2000" /></a></p>
<p><a href="https://blog.xojo.com/wp-content/uploads/2018/03/IDE-Web.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-4064 size-full" src="https://blog.xojo.com/wp-content/uploads/2018/03/low-code_web-IDE.png" alt="" width="2500" height="2000" /></a>The set of built-in commands (the <em>framework</em>) provides you with everything you&#8217;ll likely need to handle the things that do require some coding. Xojo is a cross-platform tool making it easy to create apps for different platforms such as MacOS, Windows, Linux, the web, iOS and even <a href="https://blog.xojo.com/2018/03/14/have-you-pie-build-with-it-too/">Raspberry Pi</a>, without having to learn all the details of each one. Unlike some cross-platform solutions, Xojo builds complete <strong>native</strong> apps which means your apps have the look, feel and performance of those written in the more complicated tools that require so much more code.</p>
<p><img loading="lazy" decoding="async" class="alignleft size-full wp-image-4049" src="https://blog.xojo.com/wp-content/uploads/2018/03/Xojo-LR.png" alt="" width="2112" height="1510" /></p>
<p>It&#8217;s not all upside. There are sometimes very specific features for which Xojo has no built-in support. An example of this is notifications. The good news is that should you find yourself needing functions like this, there&#8217;s a vibrant Xojo community of users who have likely already created that <a href="http://developer.xojo.com/third-party-products">functionality</a> and you can just add it to your project. And Xojo is updated multiple times per year so new functionality is always appearing.</p>
<p>If you&#8217;re like me and you want to be able to quickly and easily build applications that make life easier for you and perhaps your co-workers, Xojo is something you should seriously consider. Xojo is also <strong>free to use and learn</strong>. You only need buy a license if you decide you want to deploy your application. We provide lots of free resources including a <a href="https://youtube.com/goxojo">video library</a> with over 250 videos, tutorials, and <a href="http://developer.xojo.com/home">documentation</a> as well as a <a href="https://www.xojo.com/resources/learn.php">textbook</a> designed to help you learn app development.</p>
<p>It&#8217;s tremendously empowering to be able to build even a simple app that helps you accomplish tasks more <strong>quickly and efficiently</strong>. A low-code development tool like Xojo is a great place to start.</p>
<p>&nbsp;</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 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>
		<item>
		<title>Rapid Application Development is Win-Win for Developers and Customers!</title>
		<link>https://blog.xojo.com/2015/10/07/rapid-application-development-is-win-win-for-developers-and-customers/</link>
		
		<dc:creator><![CDATA[Paul Lefebvre]]></dc:creator>
		<pubDate>Wed, 07 Oct 2015 00:00:00 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[RAD]]></category>
		<category><![CDATA[Rapid Application Development]]></category>
		<guid isPermaLink="false">http://blogtemp.xojo.com/2015/10/07/rapid-application-development-is-win-win-for-developers-and-customers/</guid>

					<description><![CDATA[RAD is a better way to make software! Focused, small projects using more appropriate tools. Small is beautiful!]]></description>
										<content:encoded><![CDATA[<p>These days, businesses need to adapt to changes quickly and they need their software to do the same. They need it developed and updated in less and less time. This speed and adaptability is key to what Rapid Application Development tools offer developers.</p>
<p><span id="more-308"></span></p>
<h2>Rapid Application Development</h2>
<p><a href="https://en.wikipedia.org/wiki/Rapid_application_development" target="_blank">Rapid Application Development</a> (RAD) is not a new term, but it is gaining in favor again as people and companies strive to create the software they need. RAD is a better way to make software! With RAD, you have focused, small projects and you use more appropriate tools to help create the software. Small is beautiful!</p>
<p><img decoding="async" style="width: 320px; display: block; margin-left: auto; margin-right: auto;" title="RAD QUote Simple" src="https://blog.xojo.com/wp-content/uploads/2015/10/RAD_ALan_quote.jpgt1466486449161" alt="RAD QUote Simple" data-constrained="true" /></p>
<p>The idea is to not spend a lot of time on up-front design requirements and specifications and instead to create something quickly and refine it over time. This iterative approach to creating software allows you to rapidly get to working software that you can show to your customers regularly to get their feedback.</p>
<p>This user involvement is critical. By showing customers that you can create software rapidly and ship it regularly, they become invested in its development. And they know that changes they want or bugs they need fixed have a better chance of being addressed in these frequent releases.</p>
<p>RAD is truly win-win for development teams and their customers.</p>
<h2>How Can Xojo Help?</h2>
<p>One of my favorite quotes is from Alan Kay: &#8220;Simple things should be simple, complex things should be possible.&#8221;</p>
<p>Xojo is great at making simple things simple. It doesn&#8217;t overwhelm you with too much all at once like other development tools so often do. This approach means you can quickly start creating your app, and learn as you go.</p>
<p>Xojo is particularly great for creating prototypes of apps. Even if your company primarily uses other tool chains such as Java or Visual Studio, you can take advantage of RAD and Xojo to quickly create prototypes to show to management. Perhaps this prototype will help get a full project funded or perhaps you&#8217;ll end up using Xojo to create the final product.</p>
<p>Because Xojo can create apps for so many different targets, it is particularly well-suited for RAD development. Xojo can create apps for:</p>
<ul>
<li><a href="../../../com/xojo/info/develop-native-ios-apps-with-xojo.html" target="_blank">iOS</a> (iPhone and iPad)</li>
<li><a href="../../../com/xojo/info/xojo-desktop-rapid-application-development.html" target="_blank">Desktop</a> (Windows, OS X and Linux)</li>
<li>Web (and <a href="https://www.xojo.com/store/#cloud" target="_blank">Xojo Cloud</a> adds 1-click deployment)</li>
<li>Raspberry Pi and other ARMv7 single-board computers (coming soon)</li>
</ul>
<p>So if your company has a mixture of Windows, OS X and Linux machines, Xojo can help. If you are switching to Linux to save money on OS licensing, Xojo can help.</p>
<p>Do your developers have OS preferences? Xojo itself also works on Windows, OS X and Linux.</p>
<h2>Industrial-Strength</h2>
<p>Not only is Xojo great for prototypes, but it also has industrial-strength features needed for serious software development projects:</p>
<ul>
<li>Works with any source control system, including <a href="http://developer.xojo.com/webinar-getting-to-know-git-part-1">Git</a> and <a href="http://developer.xojo.com/webinar-source-control">Subversion</a></li>
<li><a href="https://github.com/xojo/XojoUnit">Open-source unit testing framework</a></li>
<li>Many available <a href="http://developer.xojo.com/community-open-source-projects" target="_blank">open-source projects</a></li>
<li>Many <a href="https://www.xojo.com/store/#addons" target="_blank">3rd party products</a></li>
<li>Robust <a href="/2013/06/19/databaseconnectivity/" target="_blank">database support</a></li>
<li>Interact with <a href="../../../com/xojo/blog/test-web-services-with-rest-tester.html" target="_blank">web services</a></li>
<li><a href="/2013/06/24/accessing_the_user_interface_from_a_thread/" target="_blank">Threading</a></li>
<li>In-App <a href="/2013/12/17/ide_scripting/" target="_blank">Scripting</a></li>
<li>Robust graphics</li>
</ul>
<h2>Learn More</h2>
<p>With Xojo, you&#8217;ll be able to have faster time-to-market, reduce your complexity and improve the quality of your software development projects, all while lowering your development costs.</p>
<p>Want to learn more? <a href="http://xojo.com/download/" target="_blank">Download Xojo</a> today and try it for free. And watch the Rapid Application Development video to see Xojo iOS, desktop and web projects in action.</p>
<p><!--HubSpot Call-to-Action Code --> <span id="hs-cta-wrapper-7173b5eb-21bb-43b2-81fc-ca42907fe4c9" class="hs-cta-wrapper"> <span id="hs-cta-7173b5eb-21bb-43b2-81fc-ca42907fe4c9" class="hs-cta-node hs-cta-7173b5eb-21bb-43b2-81fc-ca42907fe4c9"><br />
<!-- [if lte IE 8]>


<div id="hs-cta-ie-element"></div>


<![endif]--> <a href="http://developer.xojo.com/webinar-rapid-application-development"><img loading="lazy" decoding="async" id="hs-cta-img-7173b5eb-21bb-43b2-81fc-ca42907fe4c9" class="hs-cta-img aligncenter" style="border-width: 0px;" src="https://blog.xojo.com/wp-content/uploads/2015/10/7173b5eb-21bb-43b2-81fc-ca42907fe4c9.png" alt="RAD Apps in Action" width="629" height="98" /></a> </span><script src="https://js.hscta.net/cta/current.js" charset="utf-8">// <![CDATA[
<script type="text/javascript"><![CDATA[ hbspt.cta.load(608515, '7173b5eb-21bb-43b2-81fc-ca42907fe4c9', {});
// ]]&gt;</script></span><br />
<!-- end HubSpot Call-to-Action Code --></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
