<?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>Xojo &#8211; Xojo Programming Blog</title>
	<atom:link href="https://blog.xojo.com/author/xojo/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, 31 Mar 2026 15:24:01 +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>Now Available: Xojo 2026r1</title>
		<link>https://blog.xojo.com/2026/03/31/now-available-xojo-2026r1/</link>
		
		<dc:creator><![CDATA[Xojo]]></dc:creator>
		<pubDate>Tue, 31 Mar 2026 13:20:00 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<category><![CDATA[2026r1]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=16083</guid>

					<description><![CDATA[Xojo 2026r1 is officially out today. It’s our first major update of the year and this post serves as the map for everything new. We’ve&#8230;]]></description>
										<content:encoded><![CDATA[
<p>Xojo 2026r1 is officially out today. It’s our first major update of the year and this post serves as the map for everything new. We’ve packed in over 50 new features and closed out 120+ bugs.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<h2 class="wp-block-heading">The Debugger gets &#8220;Watchpoints&#8221;</h2>



<p>The biggest workflow change in 2026r1 is the addition of&nbsp;<strong>Watchpoints</strong>. Now, you can tell the debugger to break whenever a specific variable changes or meets a condition you define. It’s a massive time-saver for state-related debugging. <a href="https://blog.xojo.com/2026/03/31/watchpoints-in-xojo-a-smarter-way-to-track-your-data/" target="_blank" rel="noreferrer noopener">Read more: Watchpoints in Xojo – A Smarter Way to Track Your Data</a></p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<h2 class="wp-block-heading">Android: Charts and PDFs</h2>



<p>We are continuing to close the gap between Android and our other targets. This release adds the&nbsp;<code>MobileChart</code>&nbsp;control and the&nbsp;<code>MobilePDFViewer</code>&nbsp;to the Android framework. If you’ve been waiting to bring data visualization or document handling to your Android apps, these are ready for prime time. <a href="https://blog.xojo.com/2026/03/31/more-new-features-for-android/" target="_blank" rel="noreferrer noopener">Read more: More New Features for Android</a></p>
</div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<h2 class="wp-block-heading">Simplified macOS Signing</h2>



<p>Code signing is rarely fun, so we’ve overhauled how the IDE handles it on macOS. This update introduces Team-Based signing, which does a much better job of detecting your Apple Developer certificates and automating provisioning profiles. It makes the jump to Sandboxing or the App Store a lot less painful. <a href="https://blog.xojo.com/2026/03/31/team-based-signing-arrives-to-macos/" target="_blank" rel="noreferrer noopener">Read more: Team-Based Signing Arrives to macOS</a></p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<h2 class="wp-block-heading">Live UI Previews in the IDE</h2>



<p>No more &#8220;placeholder&#8221; boxes for your custom controls. With the new&nbsp;<code>DrawControlInLayoutEditor</code>&nbsp;event, your Desktop and Mobile subclasses can now render their actual UI directly inside the Xojo Layout Editor. It means what you see while designing is much closer to what you see at runtime. <a href="https://blog.xojo.com/2026/03/31/custom-control-rendering-with-drawcontrolinlayouteditor/" target="_blank" rel="noreferrer noopener">Read more: Custom Control Rendering with DrawControlInLayoutEditor</a></p>
</div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<h2 class="wp-block-heading">Web and Mobile UI Tweaks</h2>



<p>We’ve added several long-requested UI tools to make your apps more interactive:</p>



<ul class="wp-block-list">
<li><strong>WebSwitch:</strong>&nbsp;A native toggle control for Xojo Web apps.</li>



<li><strong>Barcode Scanning:</strong>&nbsp;Official support for scanning barcodes directly within Web projects.</li>



<li><strong>Native Color Pickers:</strong>&nbsp;We’ve added a&nbsp;<code>WebColorPicker</code>&nbsp;and a&nbsp;<code>MobileColorPicker</code>&nbsp;(for Android) to match the existing desktop and iOS functionality.<br><a href="https://blog.xojo.com/2026/03/31/scan-barcodes-pick-colors-toggle-xojo-web-in-2026r1/" target="_blank" rel="noreferrer noopener">Read more: Scan Barcodes, Pick Colors, and the New WebSwitch</a></li>
</ul>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<h2 class="wp-block-heading">AI Assistance: Jade Upgraded</h2>



<p><strong>Jade</strong>, Xojo&#8217;s built-in AI assistant, got a significant improvement in this release. It now defaults to&nbsp;<strong>Claude 4.6</strong>, providing much more accurate and context-aware code suggestions. We’ve also added conversation &#8220;compaction,&#8221; which helps the assistant remember long threads without hitting token limits or slowing down.<br><a href="https://blog.xojo.com/2026/03/31/jade-improvements/" target="_blank" rel="noreferrer noopener">Read more: Jade Improvements in 2026r1</a></p>
</div>
</div>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<h2 class="wp-block-heading">Stability and Modernization</h2>



<p>Under the hood, we’ve updated the Web framework to use Bootstrap v5.3.8 and set the TypeScript target to ES2020. Windows users will notice better WinUI support for&nbsp;<code>DesktopTabPanel</code>&nbsp;and&nbsp;<code>DesktopGroupBox</code>, along with fixes for Dark Mode consistency.</p>



<p>You can find the exhaustive list of every change in the&nbsp;<a href="https://documentation.xojo.com/versions/2026r1/resources/release_notes/2026r1.html" target="_blank" rel="noreferrer noopener">Xojo 2026r1 Release Notes</a>.</p>



<p>Xojo 2026r1 is a free update for everyone.<br><strong><a href="https://www.xojo.com/download" target="_blank" rel="noreferrer noopener">Download Xojo 2026r1 now.</a></strong></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>



<p></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Xojo for Android: A Two-Year Retrospective</title>
		<link>https://blog.xojo.com/2025/09/16/xojo-for-android-a-two-year-retrospective/</link>
		
		<dc:creator><![CDATA[Xojo]]></dc:creator>
		<pubDate>Tue, 16 Sep 2025 20:56:38 +0000</pubDate>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Guest Post]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Android Design Extensions]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=15375</guid>

					<description><![CDATA[Xojo 2023r2 was the version in which Xojo introduced the beta release of its Android support. Now, with the release of Xojo 2025r2, it’s time&#8230;]]></description>
										<content:encoded><![CDATA[
<p>Xojo 2023r2 was the version in which Xojo introduced the beta release of its Android support. Now, with the release of Xojo 2025r2, it’s time to take a look at what has happened over the past two years regarding Android development. With some distance from the initial launch, it’s clear that the wait was worth it. Xojo’s decision to use a Kotlin-based framework in combination with a transpiler in the background has turned out to be a smart move. Why? Because depending on the use case and the developer’s experience, there are now very few limitations to what can be done with Android projects in Xojo—if you know how to achieve it.</p>



<p>Most of the development effort over the past two years was certainly spent fixing compiler errors. In 2023 and 2024, the framework was still encountering errors during app builds. Since then, the situation has improved significantly—thanks in large part to hundreds of issues submitted by users. Example projects were particularly helpful for the Xojo team in identifying and fixing bugs. It’s always important to show Xojo how we as users work with the IDE and write our code, as our approaches often differ and expose edge cases that Xojo doesn’t cover out of the box. The past two years have therefore also helped Xojo better understand how developers actually use the product.</p>



<p>The initial Android beta in 2023 included a basic set of UI controls. Over time, four more were added: MobilePopupMenu, AndroidMobileUserControl, MobileMapViewer, as well as classes like Barcode, TCPSocket, and UserAuthentication. This brings the Android target closer to the iOS feature set, with the long-term goal of enabling unified mobile projects that can build for both platforms. However, some steps are still needed to reach that point. The Android framework itself has seen substantial improvements over the past two years. Several new classes were added to enhance the developer and user experience compared to other platforms: RegEx, Set, ColorGroup, structures, localization, dark mode support, and more.</p>



<p>I asked Paul Levebvre, the lead developer of the Android framework, what the most challenging moments over the last two years were for him: “It may have been only two years, but I feel like I’ve aged 10! I am pleased with the forward progress and it’s always great to see the amazing things that people have created with Xojo for Android. The hardest thing to get working—by a wide margin—was the debugger. Nothing else comes close. In the past two years, the most difficult things have probably been TCPSocket, Operator_Convert, ColorGroup, MapViewer, and ByRef. Right now, the plan is to continue fixing bugs and adding features to get Android to feature parity with iOS.”</p>



<p>The development of the Android Design Extensions began early in the public alpha phase of Xojo Android. This close integration led to numerous improvements and enhancements in the Android Declare engine. Today, there’s practically nothing you can’t implement on Android using Declares, even native controls—provided there’s no built-in Xojo support yet. Naturally, this does require some knowledge of the Android API and the Kotlin programming language. With the help of the <a href="https://github.com/jkleroy/iOSDesignExtensions">Android Design Extensions</a>, you can further enhance your apps, much like you might already do in your iOS projects using <a href="https://github.com/jkleroy/iOSDesignExtensions">Jérémie Leroy’s iOS Design Extensions</a>. </p>



<p>Of course, there’s still a lot of work to be done to bring Android up to the same level as iOS. For example, support for custom attributes and AttributeInfo is still missing, along with several control-specific features, the DatabaseConnection class, XML handling, PDFDocument, and more. It’s important that we test thoroughly and cover as many edge cases as possible to make Android support truly stable—and to ensure that the full Xojo language feature set works as expected. As a welcome side effect, the Xojo documentation has also improved significantly through this extensive testing. Encouraging, indeed.</p>



<p><em>Martin T. is a Xojo MVP and has been very involved in testing Android support.</em></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>Xojo Pricing Changes</title>
		<link>https://blog.xojo.com/2025/07/21/xojo-pricing-changes/</link>
		
		<dc:creator><![CDATA[Xojo]]></dc:creator>
		<pubDate>Mon, 21 Jul 2025 17:02:54 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Xojo Licensing]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=15142</guid>

					<description><![CDATA[Today’s software landscape is constantly evolving and so are the costs associated with building and maintaining great products. We&#8217;ve worked hard to absorb rising costs&#8230;]]></description>
										<content:encoded><![CDATA[
<p>Today’s software landscape is constantly evolving and so are the costs associated with building and maintaining great products. We&#8217;ve worked hard to absorb rising costs without passing them on to our users. However, in order to continue delivering the quality, reliability and innovation you expect, a price increase has become necessary. </p>



<p>While license pricing is going up, we’re also increasing long-term value for our loyal users by doubling the auto-renewal discount from 10% to 20%.</p>



<h2 class="wp-block-heading">What&#8217;s Changing Today</h2>



<p>Beginning today, <strong>new</strong> Xojo Desktop, Web and Mobile licenses are $499/year. New Xojo Pro is $999/year. Xojo Pro Plus will remain $1999/year.</p>



<p>The Xojo Lite license is being retired and is no longer available. Existing Lite licenses will continue to function as expected. Lite <a href="https://xojo.com/account/licenses/renew.php" target="_blank" rel="noreferrer noopener">renewals</a> will be available until <strong>August 4, 2025</strong>. In order to receive future updates, existing Lite license holders will need to upgrade when their current license expires.</p>



<h2 class="wp-block-heading">What is Coming Up</h2>



<p>While the new pricing is in effect for <strong>new</strong> licenses starting today, we want to give existing users time to <strong>renew</strong> under the current pricing. The updated pricing for renewals and upgrades will take effect on <strong>August 4, 2025</strong>. One and two year renewals are available on our <a href="https://xojo.com/account/licenses/renew.php" target="_blank" rel="noreferrer noopener">website</a>. New and expired licenses can be renewed anytime. If you are interested in renewing for a longer period, please contact our <a href="https://xojo.com/company/contact.php" target="_blank" rel="noreferrer noopener">support</a> team.</p>



<p>The standard auto-renewal discount is doubling from 10% to 20%. Additionally, users who maintain an unexpired license<sup data-fn="5198b3e6-fbf9-429d-8a1c-0f3f0ba7af12" class="fn"><a href="#5198b3e6-fbf9-429d-8a1c-0f3f0ba7af12" id="5198b3e6-fbf9-429d-8a1c-0f3f0ba7af12-link">1</a></sup>  will receive even greater discounts over time: 25% after five consecutive years and 30% after ten years.<sup data-fn="d845eca2-cb9c-4036-9ba2-e89f96e8d1b6" class="fn"><a href="#d845eca2-cb9c-4036-9ba2-e89f96e8d1b6" id="d845eca2-cb9c-4036-9ba2-e89f96e8d1b6-link">2</a></sup></p>



<p>We do not make this decision lightly. Our goal is to ensure that we can continue to invest in Xojo. This update reflects not only inflation over recent years but also the expanded value we’ve added to Xojo.</p>



<p>We remain committed to providing excellent value and keeping Xojo more affordable than many alternatives in the market. Raising prices today helps us keep that promise long-term.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Note: These changes do not affect the Xojo IDE which remains free for downloading, development and testing. You can still install Xojo on as many machines as you like and run your projects using the free IDE. Building for Linux and Raspberry Pi also remain free and do not require a license.</p>
</blockquote>


<ol class="wp-block-footnotes"><li id="5198b3e6-fbf9-429d-8a1c-0f3f0ba7af12">Updated to include all renewal types: Maintain an unexpired license, using auto-renewal or manual renewal, to receive these discounts. Renewals placed before a license expires always include the full 12 months of support.  <a href="#5198b3e6-fbf9-429d-8a1c-0f3f0ba7af12-link" aria-label="Jump to footnote reference 1"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/21a9.png" alt="↩" class="wp-smiley" style="height: 1em; max-height: 1em;" />︎</a></li><li id="d845eca2-cb9c-4036-9ba2-e89f96e8d1b6">Discounts are automatically applied based on your auto-renewal history beginning August 4, 2025 and are not retroactive. <a href="#d845eca2-cb9c-4036-9ba2-e89f96e8d1b6-link" aria-label="Jump to footnote reference 2"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/21a9.png" alt="↩" class="wp-smiley" style="height: 1em; max-height: 1em;" />︎</a></li></ol>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Generating a Unique UUID in Xojo for Android</title>
		<link>https://blog.xojo.com/2024/10/02/generating-a-unique-uuid-in-xojo-for-android/</link>
		
		<dc:creator><![CDATA[Xojo]]></dc:creator>
		<pubDate>Wed, 02 Oct 2024 15:00:00 +0000</pubDate>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Guest Post]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[UUID]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=13838</guid>

					<description><![CDATA[In the world of mobile app development, it’s often necessary to generate a universally unique identifier (UUID) to identify data or devices uniquely. If you’re&#8230;]]></description>
										<content:encoded><![CDATA[
<p>In the world of mobile app development, it’s often necessary to generate a universally unique identifier (UUID) to identify data or devices uniquely. If you’re a Xojo developer building apps for Android, you can easily generate a UUID using the function below. This function leverages the built-in UUID generation from Android’s Java class library.</p>



<h2 class="wp-block-heading">What is a UUID?</h2>



<p>A UUID (Universally Unique Identifier) is a 128-bit value that is unique worldwide. UUIDs are commonly used in software development to identify objects and have the format xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, where each “x” is a hexadecimal digit.</p>



<h2 class="wp-block-heading">The Code: GenerateUUID</h2>



<p>The following code shows a simple Xojo function that uses the built-in Java method on Android to generate a UUID. The function allows you to create the UUID either with or without hyphens, depending on your project requirements.</p>



<h3 class="wp-block-heading">The Code:</h3>



<pre class="wp-block-code xojo"><code>Function GenerateUUID(useHyphens As Boolean = True) As String
' https://developer.android.com/reference/java/util/UUID
  Declare Function generateUUID Lib "java.util.UUID" Alias "randomUUID().toString" As CString

  Var uuid As String = generateUUID

  If useHyphens Then
    Return uuid
  Else
    Return uuid.ReplaceAll("-", "")
  End If
End Function</code></pre>



<h3 class="wp-block-heading">Code Explanation:</h3>



<p>● <em>Declare Function generateUUID</em>: This <em>Declare </em>statement gives us access to Android’s native Java library. We use the shared <em>randomUUID </em>method from the <em>java.util.UUID </em>class to generate a random UUID. This method returns the UUID as a string.</p>



<p>● <em>Var uuid As String = generateUUID</em>: The generated UUID is stored as a string.</p>



<p>● &nbsp;<em>useHyphens</em>: This optional parameter controls whether the UUID is returned with or without hyphens. The default value is <em>True</em>, meaning the UUID will be returned in its usual format with hyphens.</p>



<p>● &nbsp;<em>If useHyphens Then &#8230; Else</em>: Depending on the value of <em>useHyphens</em>, either the standard UUID is returned or a hyphen-free version, where the <em>ReplaceAll </em>method is used to replace all hyphens with an empty string. </p>



<h2 class="wp-block-heading">Use in Your Android Project: </h2>



<p>1. <em>UUID with Hyphens</em>: If you want to get the UUID in its standard format with hyphens, you can call the function without any arguments: </p>



<pre class="wp-block-code"><code>Var myUUID As String = GenerateUUID 
' Example result: 123e4567-e89b-12d3-a456-426614174000 </code></pre>



<p>2. <em>UUID without Hyphens</em>: If you prefer a UUID without hyphens, you can pass the argument <em>False </em>to the function: </p>



<pre class="wp-block-code"><code>Var myUUID As String = GenerateUUID(False) 
' Example result: 123e4567e89b12d3a456426614174000 </code></pre>



<h2 class="wp-block-heading">Why Use UUIDs? </h2>



<p>UUIDs are ideal for cases where you need to ensure that every generated identifier is unique, even if they are generated by different devices or systems. Some common use cases in Android development with Xojo include:</p>



<p>● &nbsp;Uniquely identifying users or devices</p>



<p>● &nbsp;Creating keys for database entries</p>



<p>● &nbsp;Tagging objects in a distributed application where no identifier conflicts should occur</p>



<p>With the GenerateUUID<em> </em>function, you can easily generate a unique UUID on Android devices using Xojo, without worrying about the complexities of native Android APIs. This method integrates seamlessly into your Android application and offers the flexibility to generate UUIDs with or without hyphens. If you’re working on a project where uniqueness is crucial, using UUIDs should be at the top of your list. </p>



<p>Good luck with your Android project in Xojo!</p>



<p><em>Martin T. is a Xojo MVP and has been very involved in testing Android support.</em></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>Xojo 2024r3 is Now Available!</title>
		<link>https://blog.xojo.com/2024/10/01/xojo-2024r3-is-now-available/</link>
		
		<dc:creator><![CDATA[Xojo]]></dc:creator>
		<pubDate>Tue, 01 Oct 2024 15:29:54 +0000</pubDate>
				<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[2024r3]]></category>
		<category><![CDATA[Code Editor]]></category>
		<category><![CDATA[Preemptive Threads]]></category>
		<category><![CDATA[SQLite]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=13757</guid>

					<description><![CDATA[We are excited to announce the arrival of Xojo 2024 Release 3, a major update to the Xojo development platform. This latest version includes over&#8230;]]></description>
										<content:encoded><![CDATA[
<p>We are excited to announce the arrival of Xojo 2024 Release 3, a major update to the Xojo development platform. This latest version includes over 200 changes and improvements, enhancing the overall user experience and expanding the platform&#8217;s capabilities.</p>



<h2 class="wp-block-heading">What&#8217;s New in Xojo 2024 Release 3</h2>



<p>We&#8217;ve been working hard to bring you the best possible cross-platform development experience, and Xojo 2024 Release 3 delivers. Here are some of the highlights:</p>



<div class="wp-block-columns are-vertically-aligned-top is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow">
<p class="has-text-align-center"><strong>Preemptive Threading</strong></p>



<p class="has-text-align-center">In this highly anticipated feature, take your applications to the next level with preemptive threading. Preemptive threads allow you to create more responsive and efficient code, maximizing the potential of your multi-core systems.</p>



<p class="has-text-align-center"><a href="https://blog.xojo.com/tag/preemptive-threads/" data-type="link" data-id="https://blog.xojo.com/2024/10/01/cooperative-to-preemptive-weaving-new-threads-into-your-apps/" target="_blank" rel="noreferrer noopener">Learn how to take advantage of preemptive threads.</a></p>
</div>



<div class="wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow">
<p class="has-text-align-center"><strong>Improved Code Editor</strong></p>



<p class="has-text-align-center">We&#8217;ve made significant improvements to the Code Editor, including row highlighting, a command bar button for Standardize Format, and Syntax Help area size control, making it easier for you to write and maintain your code.</p>



<p class="has-text-align-center"><a href="https://blog.xojo.com/2024/10/01/xojo-code-editor-changes-line-highlight-syntax-help-area-and-standardize-format/" data-type="link" data-id="https://blog.xojo.com/2024/10/01/xojo-code-editor-changes-line-highlight-syntax-help-area-and-standardize-format/" target="_blank" rel="noreferrer noopener">Learn about the new Code Editor changes.</a></p>
</div>
</div>



<div class="wp-block-columns are-vertically-aligned-top is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow">
<p class="has-text-align-center"><strong>Web Framework Updates</strong></p>



<p class="has-text-align-center">The Web framework now uses Bootstrap v5.3.3 and Bootstrap Icons v1.11.3, and supports adding CSS classes to controls, giving you more flexibility and customization options.</p>



<p class="has-text-align-center"><a href="https://blog.xojo.com/2024/10/01/introducing-named-color-and-css-classes-in-xojo-web/" data-type="link" data-id="https://blog.xojo.com/2024/10/01/introducing-named-color-and-css-classes-in-xojo-web/" target="_blank" rel="noreferrer noopener">Read about the Web framework improvements.</a></p>
</div>



<div class="wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow">
<p class="has-text-align-center"><strong>Native Platform Enhancements</strong></p>



<p class="has-text-align-center">macOS Popovers can now be resized, and the Windows HTMLViewer can access the camera and microphone, while the iOS Picture control can access EXIF metadata.</p>



<p class="has-text-align-center"><a href="https://blog.xojo.com/2024/10/01/photos-metadata-and-location-on-ios-pictures/" target="_blank" rel="noreferrer noopener">Check out this post about the iOS picture control enhancements and more.</a></p>
</div>
</div>



<div class="wp-block-columns are-vertically-aligned-top is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow">
<p class="has-text-align-center"><strong>Android Support</strong></p>



<p class="has-text-align-center">Xojo 2024 Release 3 introduces Android tablet support, improved Declare support, and RegEx classes, making it easier for you to create Android apps.</p>



<p class="has-text-align-center"><a href="https://blog.xojo.com/2024/10/01/android-tablet-support/" data-type="link" data-id="https://blog.xojo.com/2024/10/01/android-tablet-support/" target="_blank" rel="noreferrer noopener">Android Tablet Support</a> • <a href="https://blog.xojo.com/2024/10/01/android-declare-and-library-enhancements/" data-type="link" data-id="https://blog.xojo.com/2024/10/01/android-declare-and-library-enhancements/" target="_blank" rel="noreferrer noopener">Enhanced Android Declares &amp; Library</a></p>
</div>



<div class="wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow">
<p class="has-text-align-center"><strong>Fuzzy Searches with SQLite&#8217;s SOUNDEX</strong></p>



<p class="has-text-align-center">We&#8217;ve added support for SQLite&#8217;s SOUNDEX function, which enables fuzzy searches to help you find similar-sounding words and phrases in your database.</p>



<p class="has-text-align-center"><a href="https://blog.xojo.com/2024/10/01/fuzzy-searches-with-sqlites-soundex/" data-type="link" data-id="https://blog.xojo.com/2024/10/01/fuzzy-searches-with-sqlites-soundex/" target="_blank" rel="noreferrer noopener">Read about SQLite SOUNDEX support.</a></p>
</div>
</div>



<p>These updates and enhancements are designed to make your development experience more efficient, productive, and enjoyable. Whether you&#8217;re building a new application or updating an existing one, Xojo 2024 Release 3 provides you with the tools and capabilities you need to succeed.</p>



<h2 class="wp-block-heading">Get Started</h2>



<p>To learn more about Xojo 2024 Release 3 and to get started with the development process, please visit the <a href="https://documentation.xojo.com/versions/2024r3/resources/release_notes/2024r3.html" data-type="link" data-id="https://documentation.xojo.com/versions/2024r3/resources/release_notes/2024r3.html" target="_blank" rel="noreferrer noopener">Xojo 2024r3 Release Notes</a>. The update can be downloaded right now, from the <a href="https://xojo.com/download/" data-type="link" data-id="https://xojo.com/download/" target="_blank" rel="noreferrer noopener">Xojo downloads page</a>.</p>



<h3 class="wp-block-heading">What&#8217;s Next?</h3>



<p>We&#8217;re always working on new features, updates, and enhancements to our platform. If you have any suggestions or ideas, please don&#8217;t hesitate to add them to the <a href="https://tracker.xojo.com/xojoinc/xojo" data-type="link" data-id="https://tracker.xojo.com/xojoinc/xojo" target="_blank" rel="noreferrer noopener">Xojo tracker</a>. We&#8217;re always looking for ways to improve and expand Xojo.</p>



<p class="has-text-align-center"><strong>Thank you for being part of the Xojo community. We&#8217;re excited to see what you&#8217;ll create with Xojo 2024r3!</strong></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>Spotlight On: xDev Magazine</title>
		<link>https://blog.xojo.com/2024/07/08/spotlight-on-xdev-magazine/</link>
		
		<dc:creator><![CDATA[Xojo]]></dc:creator>
		<pubDate>Mon, 08 Jul 2024 18:00:00 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Beginner Tips]]></category>
		<category><![CDATA[Spotlight On]]></category>
		<category><![CDATA[xDev Magazine]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=13316</guid>

					<description><![CDATA[Launched in the summer of 2002, xDev is a bimonthly digital publication. Every issue is packed with over 70 pages of vital information: step-by-step tutorials by Xojo experts, columns for the beginner and expert, "behind-the-scenes" postmortems of popular programs made with Xojo, fascinating interviews, handy tips, product reviews and Xojo news. Subscribers to xDev receive download links to the PDF edition via email. ]]></description>
										<content:encoded><![CDATA[
<p><em>Spotlight On posts focus on Xojo community members. We’ll use this space to tell the stories of people using Xojo, share amazing Xojo-made apps and spread awareness of community resources. If you have an app, a project or a person you want to see featured in Spotlight On,&nbsp;<a href="mailto:hello@xojo.com">tell us about it</a>!</em></p>



<p>xDev is a bimonthly digital publication and a staple of the Xojo community since 2002. Every issue is packed with fresh and vital information: step-by-step tutorials by Xojo experts, columns for the beginner and expert, &#8220;behind-the-scenes&#8221; postmortems of popular programs made with Xojo, fascinating interviews, handy tips, product reviews and Xojo news. <a href="https://xojo.com/store/addons/xdev.php">Subscribe</a> today and start expanding your Xojo world.</p>



<h2 class="wp-block-heading">10 Questions with Marc Zeedar of xDev Magazine</h2>



<h3 class="wp-block-heading">Mac, Windows or Linux?</h3>



<p>Mac.</p>



<h3 class="wp-block-heading">What do you wish more people would ask you about when it comes to xDev?</h3>



<p>I love learning about people’s projects. I find many (most) people are overly modest about their own work and over-idealize the coding of others. Every programmer creates bugs. The truth is that *every* project is interesting, regardless of skill level. That’s one of the things I love about programming: it’s so vast and covers such a broad array of uses. They’re all fascinating.</p>



<p>It’s especially gratifying to hear about xDev articles or tips that readers put into practice. There’s nothing better than learning how the magazine helped someone!</p>



<h3 class="wp-block-heading">How would you explain your most recent project to a 5 year old?</h3>



<p>I got AI to help find writing errors in articles (see xDev 22.4’s “Beginner’s Corner” column).</p>



<h3 class="wp-block-heading">What’s next on your&nbsp;<em>Learn Next</em>&nbsp;list?</h3>



<p>Oh boy. That list is so long! And it doesn’t just include programming. Like I’m working on building a microcamper and I’m wanting to learn more woodworking skills so I can build some custom cabinets. I know just enough to be dangerous now and to realize how much more I need to learn!</p>



<p>In terms of programming, I always feel I’m weak on the algorithms side. There are many project ideas where I have no idea how to even begin. So I’m always open for more learning in problem solving.</p>



<p>In tech, I’d like to learn more about AI from a behind-the-scenes perspective, such as training models. For instance, could I create an AI model trained on xDev content that would make it easier to find coding help from past articles?</p>



<h3 class="wp-block-heading">When do you think of solutions for big bugs?</h3>



<p>Usually several hours after I wished I had! Typically that’s at 3 a.m. when I should have quit and gone to bed at midnight. Then I’m kicking myself for making such an “obvious” error.</p>



<h3 class="wp-block-heading">What programming moments made you think “Wow, I love my job so much.”</h3>



<p>Every time my code actually works! There’s nothing more satisfying than having an idea and then seeing it come to life. Probably 90% of the time when I start a project it’s on a whim and I’m just “playing around” to see if the idea is even feasible. Then when it works I’m totally jazzed and inspired.</p>



<p>I did that recently with my “Sandstorm” simulation (xDev 22.1) [<a href="https://www.xdevmag.com/downloads/xdev-sample-sandstorm.zip" target="_blank" rel="noreferrer noopener">Download this article for free</a>], my “Find the Differences” game (xDev 21.6), and my “Xojo Jigsaw” app (xDev 20.4). They all started out with me just fiddling around and then ended up as surprisingly good apps I could write articles about.</p>



<h3 class="wp-block-heading">What’s something that has surprised you about coding in the last 10 years?</h3>



<p>Probably AI (horribly named since it isn’t intelligent at all), which is problematic, but capable of impressive feats. The idea that it can actually generate useful code is wild to me. It’s still early days and there are serious issues to figure out, but it has incredible potential.</p>



<p>Focusing more on coding itself, I don’t think it’s any one thing, but just the way programming has improved and grown more powerful over the last decade. Each year there are small improvements and after ten years you look back and you’re amazed. The high standards of software these days — what users expect — keeps rising and yet coding is getting more powerful and making achieving those levels possible.</p>



<h3 class="wp-block-heading">What’s a cool piece of software more people should know about?</h3>



<p>Not really software, but a technology: RSS (Really Simple Syndication). It’s old, but so simple (it’s even in the name) and effective. I hear so many people grumbling about bad stuff on the news, social media, screen addiction, etc. and I wonder why they put themselves through that. The beauty of RSS is you can use it to set up your own custom feed of information and ignore all the cruft. I get to ignore politics and nonsense and focus on interesting people and technology.</p>



<h3 class="wp-block-heading">What’s the coolest thing you worked on recently?</h3>



<p>Besides my microcamper?&nbsp;My current project is always the coolest, at least until the next one comes along.</p>



<h3 class="wp-block-heading">Music or no music while coding?</h3>



<p>No music. I wouldn’t hear it anyway. When I go into coding mode (or writing mode or reading mode), I’m not aware of much that’s around me. It’s like I’m underwater.</p>



<p>Thank you to Marc Zeedar for answering our questions. If you want to learn more about xDev visit <a href="https://www.xdevmag.com/">https://www.xdevmag.com/</a>, you can get your subscription via PDF, or print for those of you who still like to hold your media in your hands. xDev also offers a 500-page printed book of each year’s issues.</p>



<p><em>Since its launch in 2002, Marc Zeedar is the publisher and editor of *xDev Magazine*, an independent bimonthly publication focused on instructing users of the Xojo development environment. He&#8217;s been using Xojo (then called REALbasic) since 1998 when he released his acclaimed Z-Write word processor, a unique tool for creative writers. In his spare time he hikes and camps, reads, writes novels, watches soccer and films, and lets his dog and cat tell him what to do. He lives in beautiful Oregon wine country.</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Spotlight On: GraffitiSuite</title>
		<link>https://blog.xojo.com/2024/06/13/spotlight-on-graffitisuite/</link>
		
		<dc:creator><![CDATA[Xojo]]></dc:creator>
		<pubDate>Thu, 13 Jun 2024 16:00:00 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[GraffitiSuite]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Spotlight On]]></category>
		<category><![CDATA[User Interface]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=13114</guid>

					<description><![CDATA[GraffitiSuite is a series of user interface components for Xojo developers. With a powerful data grid component for web, an extensive WYSIWYG HTML content editor, and beautiful animated in-window modal popups for Desktop, GraffitiSuite classes have helped people make stunning UIs for their Xojo-made apps since 2003. ]]></description>
										<content:encoded><![CDATA[
<p><em>Spotlight On posts focus on Xojo community members. We&#8217;ll use this space to tell the stories of people using Xojo, share amazing Xojo-made apps and spread awareness of community resources. If you have an app, a project or a person you want to see featured in Spotlight On, <a href="mailto:hello@xojo.com">tell us about it</a>!</em></p>



<p>GraffitiSuite is a series of user interface components for Xojo developers. With a powerful data grid component for web, an extensive WYSIWYG HTML content editor, and beautiful animated in-window modal popups for Desktop, GraffitiSuite classes have helped people make stunning UIs for their Xojo-made apps since 2003. Anthony Cyphers, GraffitiSuite&#8217;s founder, is a well-known name in the Xojo community and a Xojo MVP; and he volunteered to be our first <em>Spotlight On</em> guest.&nbsp;GraffitiSuite is offering 10% off this month only! <a href="https://xojo.com/store/addons/graffitisuite.php">Use coupon code SPOTGS10</a> in June go get 10% off GraffitiSuite.</p>



<h2 class="wp-block-heading">10 Questions with Anthony Cyphers of GraffitiSuite</h2>



<h3 class="wp-block-heading">Mac, Windows or Linux?</h3>



<p>Mac, primarily, but I&#8217;m comfortable pretty much anywhere since I tend to have a set OS for specific things. macOS for work, Windows for play, Linux for servers. I keep multiple machines for each hanging around here.</p>



<h3 class="wp-block-heading">What do you wish more people would ask you about when it comes to GraffitiSuite?</h3>



<p>I wish people would show me their project and ask how GraffitiSuite can help them more.</p>



<h3 class="wp-block-heading">How would you explain your most recent project to a 5 year old?</h3>



<p>I make pretty things that help people use computers.</p>



<h3 class="wp-block-heading">What&#8217;s next on your <em>Learn Next</em> list?</h3>



<p>I&#8217;ve been deep in TypeScript for the last six months &#8212; and enjoying it &#8212; expanding from my JavaScript skills. The plan is to continue that journey and use it to augment Xojo Web as much as I can. This means rewriting some Xojo Web components with more modern, useable, performant and attractive controls.</p>



<h3 class="wp-block-heading">When do you think of solutions for big bugs? </h3>



<p>Usually when I&#8217;m trying (and failing) to sleep or when watching something on TV that I&#8217;m really not paying any attention to.</p>



<h3 class="wp-block-heading">What programming moments made you think &#8220;Wow, I love my job so much.&#8221;</h3>



<p>That feeling of triumph when you spend an inordinate amount of time working on an idea without doing any actual testing, then you hit &#8220;Run&#8221; and it just works. As though the stars aligned in that moment to say &#8220;Yeah, you can have this one, but the next one will be harder&#8221; &#8212; and it usually is.</p>



<h3 class="wp-block-heading">What&#8217;s something that has surprised you about coding in the last 10 years?</h3>



<p>Meh. Not much.</p>



<h3 class="wp-block-heading">What&#8217;s a cool piece of software more people should know about?</h3>



<p>The obvious answer would be Xojo, but I&#8217;m also very impressed with a lot of software that I use. And, in keeping with the Xojo theme:</p>



<ul class="wp-block-list">
<li><a href="https://strawberrysw.com/versiontracker/">Version Tracker from Tim Parnell</a> immediately springs to mind as an indispensable part of my toolkit.</li>



<li><a href="https://www.stretchedout.com/yaxew/">Apple Profile Triage from Greg O&#8217;Lone</a> has saved me from some headaches.</li>



<li><a href="https://ricardocruz.gumroad.com/">Beauty Shot by Ricardo Cruz</a> is wonderful for tweaking screenshots.</li>
</ul>



<h3 class="wp-block-heading">What&#8217;s the coolest thing you worked on recently?</h3>



<p>I&#8217;d have to say it&#8217;s my web application firewall (WAF) for Xojo Web called GraffitiFirewall. I spent some time reading white papers, tutorials, specs, and just playing with other implementations. I&#8217;m really happy with how it&#8217;s turned out and excited to add more features over time that may help protect Xojo users&#8217; web apps. I work on a lot in a given week, both new and old stuff, but this one feels right.</p>



<h3 class="wp-block-heading">Music or no music while coding?</h3>



<p>Doesn&#8217;t matter. It&#8217;s all background noise. I often stream an old TV show like The X-Files, Law &amp; Order, The Big Bang Theory, or Adventures of the Gummi Bears.</p>



<p>Thank you to Anthony Cyphers for answering our questions and for being a rock in the Xojo community. If you want to learn more about what GraffitiSuite can do for you, visit <a href="https://graffitisuite.com/">graffitisuite.com</a>. And take 10% off in June with coupon code <a href="https://xojo.com/store/addons/graffitisuite.php">SPOTGS10</a>.</p>



<p><em>Anthony G. Cyphers is the Lead Developer and Sole Proprietor of </em><a href="https://graffitisuite.com/" target="_blank" rel="noreferrer noopener"><em>GraffitiSuite Solutions</em></a><em>, and has been providing custom Xojo components and contract development since 2003 and is a Xojo MVP.</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Xojo MVPs Pointing Xojo in the Right Direction</title>
		<link>https://blog.xojo.com/2024/04/29/xojo-mvps-pointing-xojo-in-the-right-direction/</link>
		
		<dc:creator><![CDATA[Xojo]]></dc:creator>
		<pubDate>Mon, 29 Apr 2024 16:31:11 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Xojo Forum]]></category>
		<category><![CDATA[Xojo Framework]]></category>
		<category><![CDATA[Xojo MVP]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=12569</guid>

					<description><![CDATA[It's been too long since we last recognized the enormous amount of valuable assistance that the Xojo MVPs provide to Xojo and the community. We are so grateful to have such an amazing group of dedicated, passionate Xojo experts with so much Xojo knowledge. You may occasionally see MVPs on the forum, but much of their help is behind-the-scenes and some of what they have helped us with just might surprise you.]]></description>
										<content:encoded><![CDATA[
<p>It&#8217;s been too long since we last recognized the enormous amount of valuable assistance that the <a href="https://www.xojo.com/mvp/">Xojo MVPs</a> provide to Xojo and the community. We are so grateful to have such an amazing group of dedicated, passionate Xojo experts with so much Xojo knowledge. You may occasionally see MVPs on the forum, but much of their help is behind-the-scenes and some of what they have helped us with just might surprise you.</p>



<p>Firstly, the MVPs work as your advocates, drawing attention to issues that they feel are important to the community. Their passion comes through in all interactions with the Xojo team, from justifiably reminding us of bugs we need to address or features that would be appreciated by many.</p>



<p>Since the MVPs all use Xojo in different ways, this helps to make sure we get a wide variety of feedback. Sometimes we get direct, specific suggestions such as the <a href="https://blog.xojo.com/2023/10/10/get-set/">Set class</a>, which (due to the provided code), we were able to add as a feature to Xojo relatively quickly. Some especially valuable MVP insights regarding stack checking helped us to pinpoint areas where we could make changes to the Xojo framework that resulted in dramatic performance improvements to Xojo itself along with all your projects. MVP tips and testing have also helped us nail down some issues that helped improve debugger stabilization. MVPs have even created a supplemental unit testing suite to help test the Android framework!</p>



<p>Speaking of testing, the MVPs certainly do more than their fair share of testing. They have helped with an enormous amount of testing for many parts of Xojo, most recently including PDF, Barcode, Charts and Android. When they find bugs, MVPs always create thorough, well-explained Issues, usually with sample projects, allowing us to fix things faster for everyone&#8217;s benefit. At times MVPs even review your own submitted Issues and may offer suggestions or advice for you to try.</p>



<p>In addition to testing and providing feedback on the product as you see it today, MVPs get to see stuff early, sometimes even before designs or implementations are finalized. This may be in the form of demos or test builds. Their tips, comments and suggestions can help provide direction to how we end up actually implementing a feature or change.</p>



<p>The Xojo documentation is also continuously improved by MVP feedback and suggestions. MVPs were first to see the new documentation site before it was unveiled to everyone and their keen eyes have helped us improve search, sample code and continue to polish things.</p>



<p>From inception to documentation, this group of dedicated Xojo experts has helped us shape Xojo. If you are pleased with what Xojo is today, you should thank a Xojo MVP.</p>



<p>To Anthony, Christian, Gavin, Jeremie, Kem, Martin and Wayne we at Xojo offer a heartfelt &#8220;Thank You!&#8221; and have made donations on your behalf to several open-source projects that also help make Xojo possible: <a href="https://foundation.llvm.org">LLVM Foundation</a>, <a href="https://getbootstrap.com">Bootstrap</a> and <a href="https://ubuntu.com">Ubuntu</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Free Xojo Linux and Raspberry Pi for Everyone</title>
		<link>https://blog.xojo.com/2024/03/26/free-linux-builds/</link>
		
		<dc:creator><![CDATA[Xojo]]></dc:creator>
		<pubDate>Tue, 26 Mar 2024 15:26:18 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Source Control]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[2024r1]]></category>
		<category><![CDATA[ARM]]></category>
		<category><![CDATA[Beginner Tips]]></category>
		<category><![CDATA[Binary]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[GitLab]]></category>
		<category><![CDATA[Rapid Application Development]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Version Control]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=12631</guid>

					<description><![CDATA[Now with Xojo 2024r1 you can use Xojo's free IDE to build Linux desktop and console apps from Linux, macOS, or Windows, no license required.]]></description>
										<content:encoded><![CDATA[
<p>Beginning with Xojo 2024r1 you can use Xojo&#8217;s free IDE to build Linux desktop and console apps from Linux, macOS, or Windows, no license required.</p>



<h2 class="wp-block-heading" id="free-linux">Xojo Linux is Free</h2>



<p>We have made building for Linux free and included in the Xojo IDE! This means that on Linux you get a version control ready IDE, along with the ability to build desktop and console Linux apps (including Raspberry Pi), all for free. Launch Xojo 2024r1 (or any later release of <a href="https://xojo.com/download/" target="_blank" rel="noreferrer noopener">Xojo</a>) and open any desktop or console project, go to Build Settings, select Linux and in the Inspector choose the appropriate Architecture that matches the Linux OS you want your app to work on, either ARM or x86. Click Build to compile your project to a standalone app that you can then run on Linux &#8211; no license required.</p>



<h2 class="wp-block-heading">Wrapping Up</h2>



<p>All these changes were made based on feedback from the Xojo community and to better match the changing ways that people develop and share software projects. With this change Xojo continues its dedication to supporting Linux.</p>



<p><a href="https://xojo.com/download/">Download Xojo</a> to get started.</p>



<p>Edited 07/2025 to reflect changes to licensing. </p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Xojo Resources, Lists and Links</title>
		<link>https://blog.xojo.com/2024/02/13/xojo-resources/</link>
		
		<dc:creator><![CDATA[Xojo]]></dc:creator>
		<pubDate>Tue, 13 Feb 2024 18:14:34 +0000</pubDate>
				<category><![CDATA[Learning]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Beginner Tips]]></category>
		<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Educational]]></category>
		<category><![CDATA[Example Projects]]></category>
		<category><![CDATA[GitHub Student Developer Pack]]></category>
		<category><![CDATA[Intro to Xojo Programming Textbook]]></category>
		<category><![CDATA[Student]]></category>
		<category><![CDATA[xDev Magazine]]></category>
		<category><![CDATA[Xojo Forum]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=12526</guid>

					<description><![CDATA[Xojo and the Xojo community are full of resources for beginners, pros and everyone in between. ]]></description>
										<content:encoded><![CDATA[
<p>Xojo and the Xojo community are full of resources for beginners, pros and everyone in between. </p>



<h2 class="wp-block-heading">Textbook, Books &amp; Magazines</h2>



<ul class="wp-block-list">
<li>Introduction to Xojo Programming <a href="https://xojo.com/resources/learn.php">Textbook</a> &#8211; This is where you start if you are new to programming. Learn the fundamentals of programming. The book uses Xojo to teach programming, but the concepts are applicable to any programming language.</li>



<li>Teacher&#8217;s <a href="https://xojo.com/resources/learn.php">Guide</a> &#8211; A guide to help teachers introduce students to the basics of programming. using the Textbook </li>



<li>I Wish I Knew How To&#8230;. &#8211; A <a href="https://scispec.ca/index.php/books">Book Series</a> from Eugene Dakin that covers many topics including I Wish I Knew How to … Program SQLite with Xojo, I Wish I Knew How To … Program the Canvas Control and I Wish I Knew How to … Program Plugins with Xojo on Windows, to name a few. </li>



<li><a href="http://www.xdevmag.com/orders.shtml" target="_blank" rel="noreferrer noopener">xDev Magazine</a> &#8211; A staple of the Xojo community. Subscribe annually or review the collections, books and back issues for articles. </li>
</ul>



<h2 class="wp-block-heading">Xojo Documentation</h2>



<p>The&nbsp;<a href="https://documentation.xojo.com/getting_started/introduction/welcome.html">Introduction</a>&nbsp;section in the Xojo Documentation is great place to start if you already familiar with Xojo or object-oriented programming. From there, you can choose a QuickStart for&nbsp;<a href="https://documentation.xojo.com/getting_started/quickstarts/desktop_quickstart.html">Desktop</a>,&nbsp;<a href="https://documentation.xojo.com/getting_started/quickstarts/web_quickstart.html">Web</a>, <a href="https://documentation.xojo.com/getting_started/tutorials/ios_tutorial.html">iOS</a> or <a href="https://documentation.xojo.com/getting_started/tutorials/android_tutorial.html">Android</a>. Xojo&#8217;s Documentation site is organized by the following sections:</p>



<ul class="wp-block-list">
<li><a href="https://documentation.xojo.com/#sec-getting-started">GETTING STARTED</a> &#8211; step by step tutorials and a high-level overview</li>



<li><a href="https://documentation.xojo.com/#sec-topics">TOPICS</a>&nbsp;&#8211; categorized discussions on accomplishing specific tasks</li>



<li><a href="https://documentation.xojo.com/#sec-api">API</a>&nbsp;&#8211; guide to the specifics of the Xojo language and framework</li>



<li><a href="https://documentation.xojo.com/#sec-resources">RESOURCES</a>&nbsp;&#8211; information including licensing, system requirements, how to report bugs or request features, etc</li>
</ul>



<p>You can also find many <a href="https://documentation.xojo.com/resources/third_party/index.html">Third Party resources</a> from the Xojo community in the Xojo Documentation, including books, magazines, tutorials, <a href="https://documentation.xojo.com/resources/third_party/free_source_code_and_tools.html">free source code</a>, <a href="https://documentation.xojo.com/resources/third_party/open_source_projects.html">open-source projects</a> and more.</p>



<p>Browse the sections or search for exactly what you need.</p>



<h2 class="wp-block-heading">Xojo Examples</h2>



<p>Experiment with Xojo example projects. Run example code, edit it and use it to get your own project started.</p>



<ul class="wp-block-list">
<li>In Xojo, choose File &gt; New Project and then click on Examples. </li>



<li><a href="https://blog.xojo.com/2023/12/12/finding-the-right-example-project/">Search</a> for a specific example.</li>



<li><a href="https://documentation.xojo.com/_examples/xojoexamples.zip">Download</a> the examples to work off-line. </li>
</ul>



<h2 class="wp-block-heading">Xojo Programming Blog</h2>



<p>The <a href="https://blog.xojo.com/">Blog</a> is an ever-growing resource that offers insight into Xojo features with code examples and best practices, plus community news and events. The Xojo Programming Blog includes guest posts from Xojo users and third party developers as well as posts from Xojo team members. </p>



<h2 class="wp-block-heading">Xojo Video Library and Webinars</h2>



<p>Xojo&#8217;s YouTube <a href="https://www.youtube.com/@XojoInc">Channel</a> has hundreds of videos from <a href="https://www.youtube.com/playlist?list=PLPoq910Q9jXh_rLSPcOS4CyLMB3KkA6UO">beginner</a> topics, <a href="https://www.youtube.com/playlist?list=PLPoq910Q9jXhmtSeP6JbAtdREnuPpW_MW">object-oriented</a> programming concepts to how to use <a href="https://www.youtube.com/playlist?list=PLPoq910Q9jXhRoPw0_mHKdVUKPXpL9TKV">databases</a> with Xojo. It also hosts recordings of the Xojo <a href="https://xojo.com/resources/webinar.php">Webinars</a>. </p>



<h2 class="wp-block-heading">Xojo Forum</h2>



<p>A search of the Xojo Forums often leads to a helpful discussion or a solution to that thing you just could not figure out on your own. And if it doesn&#8217;t, forum members are friendly and free with their Xojo knowledge. The forum is free for everyone, no license required. <a href="https://xojo.com/account/settings/">Enable Forum Access</a> in your Xojo Account and go to the <a href="https://forum.xojo.com/">Xojo Forum</a> to read the discussions and ask your questions. </p>



<p><a href="mailto:hello@xojo.com" data-type="mailto" data-id="mailto:hello@xojo.com">Email</a> Xojo, we&#8217;re happy to help you find a resource or take a request for a topic for a future blog post, webinar or tutorial. </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>Xojo for Students</title>
		<link>https://blog.xojo.com/2024/01/25/xojo-for-students/</link>
		
		<dc:creator><![CDATA[Xojo]]></dc:creator>
		<pubDate>Thu, 25 Jan 2024 13:00:00 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Beginner Tips]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Educational]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[GitHub Student Developer Pack]]></category>
		<category><![CDATA[Multi-Platform Development]]></category>
		<category><![CDATA[Rapid Application Development]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Student]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=11561</guid>

					<description><![CDATA[Students looking to begin their journey into programming look to Xojo for its ease of use and dedication to cross-platform development. Plus, Xojo is true rapid app development and is ideal for building prototypes and mockups really fast. All of these features benefit from Xojo's OOP-focus. Xojo also has a vibrant and helpful community and years worth of free, on-line resources. ]]></description>
										<content:encoded><![CDATA[
<p>Xojo is a programming language and development environment for creating cross-platform applications for macOS, Windows and Linux from whatever computer you use &#8211; Mac, Windows or Linux. You can also create web, iOS, Android and Raspberry Pi apps with Xojo. To empower students, Xojo has partnered with GitHub to offer Xojo Pro to all students in the <a href="https://education.github.com/pack">GitHub Student Developer Pack</a>. In addition to Xojo, the Pack includes tons of free tools to help students expand their technical knowledge and learn new skills. </p>



<p>Students looking to begin their journey into programming choose Xojo for its <strong>ease of use</strong> and dedication to <strong>cross-platform</strong> development. Plus, Xojo is true rapid app development and is ideal for building <strong>prototypes and mockups</strong> really fast. All of these features benefit from Xojo&#8217;s <strong>OOP</strong>-focus. Xojo also has an active and helpful <strong>community</strong> and years worth of free, on-line <strong>resources</strong>. </p>



<span id="more-11561"></span>



<h3 class="wp-block-heading"><strong>Ease of Use from App Design to Build</strong></h3>



<p>Xojo is known for its user-friendly and visual development environment. It employs a drag-and-drop interface, which can be helpful for students who are new to programming and those who want to rapidly prototype software without delving into complex coding. Xojo is efficient, featuring a streamlined development process and extensive feature set, you can create applications fast without sacrificing quality or functionality. Xojo is based on object-oriented programming principles. <a href="https://documentation.xojo.com/getting_started/object-oriented_programming/index.html">Learning OOP</a> through Xojo can provide students with a solid foundation in programming concepts that are widely applicable in the software development industry.</p>



<h3 class="wp-block-heading"><strong>Multiplatform Development for Windows, macOS, Linux, mobile, &amp; web</strong></h3>



<p>Xojo is incredibly versatile. Whether you&#8217;re interested in desktop, mobile, or web application development, you can built it with Xojo. With its cross-platform capabilities, you can even build applications that run on multiple platforms from a single code-base. This can be particularly valuable for students working on a MacBook but needing app for a Windows machine or vice-versa. Write your app once and compile it for macOS, Windows and Linux.</p>



<h3 class="wp-block-heading"><strong>Rapid Application Development for Prototypes and Mockups</strong></h3>



<p>Xojo is designed for rapid application development (RAD), making it an ideal choice for students who need to create functional applications quickly. Students can use Xojo to build practical, real-world applications. This hands-on experience can be valuable for learning and demonstrating software development skills, especially for those working on the design and usability aspects of software development. </p>



<h3 class="wp-block-heading"><strong>Community and Resources</strong></h3>



<p>Xojo has an active community and offers resources, including documentation, tutorials, and forums. Students can benefit from this support when learning and troubleshooting. With an active and friendly community of developers, top-notch support team and extensive documentation and tutorials, you&#8217;ll always have the help and resources you need to succeed. Learn at your own pace, and have access to the support you need to overcome challenges along the way.</p>



<p>No matter why you choose Xojo, whether for its simplicity, cross-platform capabilities, rapid development or community and resources, Xojo is a valuable tool for learning programming and software development concepts. Xojo is a great place to start when building or looking to expand your development toolkit.</p>



<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-16018d1d wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link has-white-color has-text-color has-background has-link-color wp-element-button" href="https://xojo.com/download/" style="background-color:#84bd00">Download Xojo</a></div>
</div>



<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>2023: Thank You</title>
		<link>https://blog.xojo.com/2023/12/20/2023-thank-you/</link>
		
		<dc:creator><![CDATA[Xojo]]></dc:creator>
		<pubDate>Wed, 20 Dec 2023 16:00:00 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=12251</guid>

					<description><![CDATA[2023 has been an eventful year for Xojo, full of firsts. In reviewing all that Xojo accomplished this year and what made it all possible,&#8230;]]></description>
										<content:encoded><![CDATA[
<p>2023 has been an eventful year for Xojo, full of firsts. In reviewing all that Xojo accomplished this year and what made it all possible, the common thread is you, the Xojo community. Because of that, Xojo would like to end 2023 thanking the amazing Xojo community. Thank you for meeting us in London, for renewing your license, for using Xojo Cloud, for sharing Xojo with your colleagues and friends, for filing cases in Issues, for troubleshooting, and for sharing your expertise on the Xojo Forums. Xojo would not be what it is <a href="https://blog.xojo.com/2023/09/06/over-20-years-of-native-cross-platform-app-development-and-still-going-strong/">today</a> without you.</p>



<h3 class="wp-block-heading">XDC London</h3>



<p>We held our first international Xojo Developer Conference in London at the end of April. I can&#8217;t emphasize enough what an excellent event XDC London was. Sessions ranged from Android hands-on training, to creating a multi-language UI, plus panel discussions about AI and informative talks from Xojo engineers and experts. Read the <a href="https://blog.xojo.com/2023/04/26/xdc-london-announcements-news/">XDC breakdown</a> to get links to videos and more. We also had quite a few great meals, one questionable pub dining experience and no one got lost in the Underground. </p>



<figure class="wp-block-image size-large is-style-default"><img fetchpriority="high" decoding="async" width="1024" height="394" src="https://blog.xojo.com/wp-content/uploads/2023/12/Untitled-design-2-1024x394.png" alt="" class="wp-image-12431" srcset="https://blog.xojo.com/wp-content/uploads/2023/12/Untitled-design-2-1024x394.png 1024w, https://blog.xojo.com/wp-content/uploads/2023/12/Untitled-design-2-300x115.png 300w, https://blog.xojo.com/wp-content/uploads/2023/12/Untitled-design-2-768x295.png 768w, https://blog.xojo.com/wp-content/uploads/2023/12/Untitled-design-2.png 1300w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">Xojo Android</h3>



<p>It’s been years in the making! After a few false starts and dead ends, we are incredibly excited to have delivered Android support for Xojo in August 2023. Because so much of Android is all-new, the Android support is considered Beta, similar to how we introduced Cocoa and 64-bit support years ago. But, even though it is Beta, we have several users who have Xojo-made Android apps in the Play Store and others who have created Xojo Android apps that are being tested by their own users. Android support is improving with each release and we even added <a href="https://blog.xojo.com/2023/12/12/scanning-a-qr-code-from-an-android-app/">Barcode</a> scanning for Android in Xojo 2023r4, debuting it in Android before it appears on other platforms in 2024. You can read all about what&#8217;s new in <a href="https://blog.xojo.com/category/cross-platform/android/">Xojo Android</a> on the Xojo Blog. With iOS and now Android, it’s never been a better time to make mobile apps with Xojo! </p>



<h3 class="wp-block-heading">New to Xojo, Inc.</h3>



<p>In November 2023 we welcomed a new Marketing Manager to Xojo, April Baynes. You can reach out to <a href="mailto:april@xojo.com" data-type="mailto" data-id="mailto:april@xojo.com">April</a> if you have an idea for a webinar or video topic. Additionally, we&#8217;ve brought on help to polish the <a href="https://documentation.xojo.com/">Xojo Documentation</a> and Introduction to Xojo Programming <a href="https://www.xojo.com/resources/learn.php">textbook</a>. You can look forward to seeing the results of that in the coming months.  </p>



<h3 class="wp-block-heading">Xojo, The Technical Stuff</h3>



<p>Xojo itself has also reached some technical achievements&#8230;.</p>



<ul class="wp-block-list">
<li><a href="https://blog.xojo.com/2023/03/28/graphic-charts-for-xojo-desktop-and-mobile/">Chart control for Desktop and iOS</a></li>



<li><a href="https://blog.xojo.com/2023/03/28/code-editor-new-features-swap-and-duplicate-lines/">Code Editor</a> and <a href="https://blog.xojo.com/2023/03/28/filtering-the-debugger/">Debugger</a> improvements</li>



<li><a href="https://blog.xojo.com/2023/08/09/updates-for-web-projects-in-xojo-2023r2/">Dark mode for Web projects</a></li>



<li><a href="https://blog.xojo.com/2023/08/09/pdfviewer-arrives-to-ios-projects/">PDFViewer control for iOS</a></li>



<li><a href="https://blog.xojo.com/tag/xaml/">XAML controls for Windows</a></li>



<li><a href="https://blog.xojo.com/2023/10/10/using-the-zip-unzip-feature/">Zip/Unzip for Folderitem</a></li>



<li><a href="https://blog.xojo.com/2023/10/10/ios-visits-and-geofencing-for-mobilelocation/">Geofencing and Visits support for iOS</a></li>



<li>Big <a href="https://blog.xojo.com/2023/12/12/time-to-reflect-on-stack-optimization/">speed improvements</a> for built apps, in the <a href="https://blog.xojo.com/2023/12/12/small-and-simple-changes-to-speed-up-the-xojo-ide/">Xojo IDE</a> and <a href="https://blog.xojo.com/2023/12/12/performance-improvements-in-xojo-web/">Xojo Web</a></li>
</ul>



<p>In additional to all that, the Xojo team has kept hard at work squashing hundreds of bugs throughout 2023. We continue to spend two weeks per release cycle working on bugs that do not necessarily meet the regular criteria. If you have a showstopper bug that you cannot work around, please&nbsp;<a href="https://xojo.com/company/contact.php" target="_blank" rel="noreferrer noopener">contact us</a>&nbsp;– our team may be able to help you or escalate it. A huge and sincere thank you to everyone who took time to report Issues and help us troubleshoot. Your knowledge and experience is invaluable in making Xojo better.</p>



<p>From all of us at Xojo, Inc. to all of you in the global Xojo community, thank you! May 2024 bring you peace, joy and great coding with Xojo.</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>Simplicity and Security, Xojo Cloud is Ideal Hosting for Xojo Web Apps</title>
		<link>https://blog.xojo.com/2023/10/30/simplicity-and-security-xojo-cloud-is-ideal-hosting-for-xojo-web-apps/</link>
		
		<dc:creator><![CDATA[Xojo]]></dc:creator>
		<pubDate>Mon, 30 Oct 2023 16:00:00 +0000</pubDate>
				<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Xojo Cloud]]></category>
		<category><![CDATA[App Hosting]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[Rapid Application Development]]></category>
		<category><![CDATA[Security-Enhanced Linux]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQLite]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[webdev]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=11553</guid>

					<description><![CDATA[Xojo Cloud is the premier hosting solution for developers looking for a reliable, secure and high-performance hosting environment for Xojo web applications. Xojo Cloud is developed specifically for Xojo web applications and offers a range of benefits for you and your applications that make it worth the investment.]]></description>
										<content:encoded><![CDATA[
<p>Xojo Cloud is the premier hosting solution for developers looking for a reliable, secure and high-performance hosting environment for Xojo web applications. Xojo Cloud is developed specifically for Xojo web applications and offers a range of benefits for you and your applications that make it worth the investment.</p>



<p>Xojo Cloud is <strong>optimized for Xojo applications</strong>. It is specifically designed to provide the best possible performance and stability for Xojo web applications. We optimize Xojo Cloud for performance, so your web apps will run smoothly and seamlessly. You can even monitor server stats from within the Xojo IDE.</p>



<p>Xojo Cloud is <strong>focused on simplicity and ease of use</strong> and requires zero configuration. Designed with the Xojo developer in mind, Xojo Cloud&#8217;s Control Panel makes it easy to deploy and manage web applications. Purchase a server, open a web project in Xojo and click Deploy to upload and install to Xojo Cloud. Not just for web apps, Xojo Cloud includes Apple Push Notification server (APNs) support for your iOS apps. Set up SSL, PostrgeSQL, MySQL, SFTP and a SSH Tunnel with a click in the Xojo Cloud Control Panel (the Control Panel itself is a Xojo web app). The administration of a web server is a significant and constant task; Xojo Cloud allows you to leave that behind and focus on your projects.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large is-style-default"><img decoding="async" width="1024" height="386" data-id="12082" src="https://blog.xojo.com/wp-content/uploads/2023/09/Xojo-Cloud-Control-Panel-Apps-Tab-1024x386.png" alt="Xojo Cloud Control Panel Apps Tab" class="wp-image-12082" srcset="https://blog.xojo.com/wp-content/uploads/2023/09/Xojo-Cloud-Control-Panel-Apps-Tab-1024x386.png 1024w, https://blog.xojo.com/wp-content/uploads/2023/09/Xojo-Cloud-Control-Panel-Apps-Tab-300x113.png 300w, https://blog.xojo.com/wp-content/uploads/2023/09/Xojo-Cloud-Control-Panel-Apps-Tab-768x289.png 768w, https://blog.xojo.com/wp-content/uploads/2023/09/Xojo-Cloud-Control-Panel-Apps-Tab-1536x579.png 1536w, https://blog.xojo.com/wp-content/uploads/2023/09/Xojo-Cloud-Control-Panel-Apps-Tab-2048x772.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large is-style-default"><img decoding="async" width="1024" height="384" data-id="12083" src="https://blog.xojo.com/wp-content/uploads/2023/09/Xojo-Cloud-Control-Panel-Options-Tab-1024x384.png" alt="Xojo Cloud Control Panel Options Tab" class="wp-image-12083" srcset="https://blog.xojo.com/wp-content/uploads/2023/09/Xojo-Cloud-Control-Panel-Options-Tab-1024x384.png 1024w, https://blog.xojo.com/wp-content/uploads/2023/09/Xojo-Cloud-Control-Panel-Options-Tab-300x112.png 300w, https://blog.xojo.com/wp-content/uploads/2023/09/Xojo-Cloud-Control-Panel-Options-Tab-768x288.png 768w, https://blog.xojo.com/wp-content/uploads/2023/09/Xojo-Cloud-Control-Panel-Options-Tab-1536x576.png 1536w, https://blog.xojo.com/wp-content/uploads/2023/09/Xojo-Cloud-Control-Panel-Options-Tab-2048x768.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</figure>



<p>We take security very seriously. Xojo Cloud <strong>offers advanced security features</strong> to protect your data from cyberthreats, including a smart firewall, intrusion and hacking detection and Security-Enhanced Linux. Unlike most hosting solutions that provide little to no security, each Xojo Cloud server is built with our state-of-the-art, industrial-strength, multi-tiered security system woven into its very core.&nbsp;</p>



<p>Additional features and benefits include daily automatic backups, load balancing and support from the Xojo team. With nine global hosting locations, you are able to host your Xojo web applications close to your users, for speed and an ideal overall experience. </p>



<div class="wp-block-columns are-vertically-aligned-top is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="1024" height="576" src="https://blog.xojo.com/wp-content/uploads/2023/09/Add-a-heading-1024x576.png" alt="Xojo Cloud offers 3 packages offering options on RAM, storage and vCPU starting at $49/month. " class="wp-image-12078" srcset="https://blog.xojo.com/wp-content/uploads/2023/09/Add-a-heading-1024x576.png 1024w, https://blog.xojo.com/wp-content/uploads/2023/09/Add-a-heading-300x169.png 300w, https://blog.xojo.com/wp-content/uploads/2023/09/Add-a-heading-768x432.png 768w, https://blog.xojo.com/wp-content/uploads/2023/09/Add-a-heading-1536x864.png 1536w, https://blog.xojo.com/wp-content/uploads/2023/09/Add-a-heading.png 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>
</div>



<p>In addition to the <a href="http://xojo.com/store/#cloud">standard options</a>, Xojo Cloud servers with more RAM, storage and Virtual CPUs are available. Contact&nbsp;<a href="mailto:hello@xojo.com">customer support</a>&nbsp;for details about personalized plans.&nbsp;</p>



<p>Whether you are a seasoned Xojo developer or just getting started, Xojo Cloud provides an intuitive and user-friendly hosting solution for Xojo web applications. Today is a good day to start using Xojo Cloud, visit our <a href="https://xojo.com/cloud/">website</a> to learn more or see the Xojo <a href="https://xojo.com/store/#cloud">Store</a> to pick your package and location.</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>Develop Database Apps with Xojo</title>
		<link>https://blog.xojo.com/2023/09/26/develop-database-apps-with-xojo/</link>
		
		<dc:creator><![CDATA[Xojo]]></dc:creator>
		<pubDate>Tue, 26 Sep 2023 18:06:00 +0000</pubDate>
				<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Beginner Tips]]></category>
		<category><![CDATA[Database Applications]]></category>
		<category><![CDATA[Multi-Platform Development]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[Rapid Application Development]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQLite]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Xojo API 2.0]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=9320</guid>

					<description><![CDATA[After you have designed your interface and begun coding, your next step may be to connect to a database. This blog post tells you the databases supported by Xojo, shows you where to find code samples and examples, plus tutorials and videos that walk you through connecting, updating, querying and managing database, plus, an introduction to Xojo's new DBKit. Get the resources and knowledge you need to get your first database project off the ground today.]]></description>
										<content:encoded><![CDATA[
<p>After you have designed your interface and begun coding, your next step may be to connect to a database. This blog post tells you the databases supported by Xojo, shows you where to find code samples and examples, plus tutorials and videos that walk you through connecting, updating, querying and managing a database, plus, an introduction to Xojo&#8217;s new DBKit. Get the resources and knowledge you need to get your first database project off the ground today.</p>



<span id="more-9320"></span>



<h3 class="wp-block-heading">Database Support</h3>



<p>Xojo works with a wide variety of databases. SQLite is bundled with your Xojo license and is a great beginner database for desktop, web and mobile apps. Xojo includes direct support for SQLite, PostgreSQL and MySQL. Plus, you can use <a href="https://documentation.xojo.com/topics/databases/supported_engines/odbc.html#odbc">ODBC</a> to connect to just about anything else, such as Oracle, MS-SQL Server, Microsoft Access, Firebird or even IBM iSeries.</p>



<h3 class="wp-block-heading">Examples</h3>



<p>To help you get started, there are many examples in the Examples/Databases folder included with the Xojo <a href="https://xojo.com/download/">Download</a>, including examples that connect to each of the supported databases. You can find a <a href="https://documentation.xojo.com/resources/examples.html">breakdown of the examples</a> included in the Examples folder in the Xojo Programming Language Documentation.</p>



<p><a href="http://www.xojo.com/blog/en/assets_c/2014/07/DBExamples-429.php"></a>Additionally, you can check out the <a href="https://demos.xojo.com/#customerID">Eddie’s Electronics</a> sample app (located in Examples/Sample Applications/EddiesElectronics) to see how to share database code between Xojo desktop and Xojo web apps.</p>



<p>DBKit is an example project designed to make it easier to build desktop and web applications that are front-ends to databases. Specifically, DBKit makes it easy to connect a database table to the user interface controls on a layout. DBKit also handles a lot of the interface for you.&nbsp;You can read more about <a href="https://documentation.xojo.com/topics/databases/dbkit.html">DBKit</a> in the Xojo Documentation.</p>



<h3 class="wp-block-heading">Read: Documentation</h3>



<p>After you have reviewed the examples, the <a href="https://documentation.xojo.com/topics/databases/database_basics_for_beginners.html">Database Overview</a> in the Xojo Documentation will help with next steps. Remember, Xojo comes bundled with SQLite which is an excellent database for desktop, web and mobile apps. Read more about using <a href="https://documentation.xojo.com/topics/databases/supported_engines/sqlite/overview.html">SQLite</a> in the Xojo Documentation and check out this <a href="https://documentation.xojo.com/topics/databases/supported_engines/sqlite/sqlite_basics.html">SQLite Tutorial</a> for more detail.</p>



<h3 class="wp-block-heading">Watch: Videos</h3>



<p>The Xojo YouTube channel has hundreds of videos on all things Xojo. Here are the most recent Xojo Database videos and playlists:</p>



<ul class="wp-block-list">
<li>Video: <a href="https://youtu.be/GGyu4D0ni28">Connecting to a Database from Xojo</a></li>



<li>Video: <a href="https://youtu.be/JWja37wXz2U">Updating a Database from Xojo</a></li>



<li>Video: <a href="https://youtu.be/8ENtgkzvyS0">Querying a Database from Xojo</a></li>



<li>Video: <a href="https://youtu.be/wVHYk-4XG2o">Managing the UI when Updating a Database</a></li>



<li>Video: <a href="https://youtu.be/3Jjf1Xrnm2w">Using DBKit to easily connect databases to Xojo applications</a></li>



<li>Playlist: <a href="https://www.youtube.com/playlist?list=PLPoq910Q9jXhRoPw0_mHKdVUKPXpL9TKV">Using Databases with Xojo</a> &#8211; A growing, catch-all playlist for videos related to Xojo and databases.</li>



<li>Playlist: <a href="https://www.youtube.com/playlist?list=PLPoq910Q9jXjDBrL3KymUwnagM8d7Xbia">Xojo and SQLite</a> &#8211; SQLite comes bundled with Xojo and is a great database for beginners building desktop, web and mobile apps with Xojo.</li>
</ul>



<h3 class="wp-block-heading">Vendor Documentation</h3>



<p>Lastly, you should always refer to the vendor-specific documentation for the database you are using to learn the specifics about how that database works, including SQL syntax.</p>



<ul class="wp-block-list">
<li><a href="http://www.sqlite.org/docs.html">SQLite</a></li>



<li><a href="http://www.postgresql.org/docs/">PostgreSQL</a></li>



<li><a href="http://dev.mysql.com/doc/">MySQL</a></li>



<li><a href="http://www.oracle.com/technetwork/indexes/documentation/index.html?ssSourceSiteId=ocomen">Oracle Database</a></li>



<li><a href="http://msdn.microsoft.com/en-us/library/bb545450.aspx">Microsoft SQL Server</a></li>
</ul>



<p>Xojo simplifies the development process, reduces complexity and empowers developers to create efficient and functional database applications with relative ease. The Xojo IDE is free to use for development and testing &#8211; design, develop, run and debug your app all without a license. Purchase a license when you are ready to compile your apps, licenses start at $149. Visit the <a href="https://xojo.com/store/">Xojo Store</a> to find the license right for your project.</p>



<p>If you have questions after you have reviewed these materials, the Xojo <a href="https://forum.xojo.com">Forum</a> is an accessible and essential resource for Xojo users of all levels. You can also <a href="https://www.xojo.com/company/contact.php">contact</a> Xojo directly with your questions.</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>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 loading="lazy" 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="auto, (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>5 Things You Should Know About Creating Android Apps With Xojo</title>
		<link>https://blog.xojo.com/2023/08/14/5-things-you-should-know-about-creating-android-apps-with-xojo/</link>
		
		<dc:creator><![CDATA[Xojo]]></dc:creator>
		<pubDate>Mon, 14 Aug 2023 13:00:00 +0000</pubDate>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Beginner Tips]]></category>
		<category><![CDATA[Multi-Platform Development]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=11705</guid>

					<description><![CDATA[The experience of creating Android apps in Xojo it very similar to how you create desktop, web and iOS apps. Having said that, here are 5 differences that you should be aware of to make your Xojo Android experience go smoothly.]]></description>
										<content:encoded><![CDATA[
<p>The experience of creating Android apps in Xojo it very similar to how you create desktop, web and iOS apps. Having said that, here are 5 differences that you should be aware of to make your Xojo Android experience go smoothly.</p>



<h3 class="wp-block-heading">Locking Controls</h3>



<p>For Android, we use control locking just like you are used to when building desktop and web apps in Xojo. Control locking has always worked quite well and in the odd case where it doesn&#8217;t do exactly what you want, it&#8217;s easy enough to write a line of code or two to get the control to behave exactly the way you wish. </p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="576" height="314" src="https://blog.xojo.com/wp-content/uploads/2023/07/locking.png" alt="" class="wp-image-11706" srcset="https://blog.xojo.com/wp-content/uploads/2023/07/locking.png 576w, https://blog.xojo.com/wp-content/uploads/2023/07/locking-300x164.png 300w" sizes="auto, (max-width: 576px) 100vw, 576px" /></figure>



<h3 class="wp-block-heading">Implicit Instances</h3>



<p>You are likely familiar with using the name of a window or webpage in code to access it. When you do this, you are accessing an implicit instance. For Android, Xojo supports implicit instances. </p>



<p id="Xojo"><code>TaskEditorScreen.UpdateControls(Me.SelectedRowText, complete)<br> TaskEditorScreen.Show</code></p>



<h3 class="wp-block-heading">AndroidMobileTable</h3>



<p>Tables are extremely common controls for mobile apps. Xojo provides the <a href="https://documentation.xojo.com/api/android/androidmobiletable.html">AndroidMobileTable</a> control for this purpose. If you use Xojo&#8217;s desktop or web ListBox controls, you will be familiar with how to use the AndroidMobileTable control.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="774" height="212" src="https://blog.xojo.com/wp-content/uploads/2023/07/androidtable.png" alt="" class="wp-image-11708" srcset="https://blog.xojo.com/wp-content/uploads/2023/07/androidtable.png 774w, https://blog.xojo.com/wp-content/uploads/2023/07/androidtable-300x82.png 300w, https://blog.xojo.com/wp-content/uploads/2023/07/androidtable-768x210.png 768w" sizes="auto, (max-width: 774px) 100vw, 774px" /></figure>



<h3 class="wp-block-heading">On-Device Debugging</h3>



<p>While you can create an Emulator (the Android equivalent of the iOS Simulator), you will likely find that it is faster and easier to use an actual Android phone or tablet for on-device debugging. If you do not have an Android device, you can pick one up from Amazon for about $100USD to $150USD. Make sure it supports a recent version of AndroidOS. Read more about on-device debugging for Android in the <a href="https://documentation.xojo.com/topics/debugging/android/android_debugging_on_device.html">Xojo Documentation</a>.</p>



<h3 class="wp-block-heading">The Back Button</h3>



<p>Android has a system-provided Back button that is usually available at the bottom of the screen. so there&#8217;s no need for you to provide one in your app. If there is no back button a swipe from the left edge of the screen takes you back.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="314" height="314" src="https://blog.xojo.com/wp-content/uploads/2023/07/backbutton.png" alt="" class="wp-image-11709" srcset="https://blog.xojo.com/wp-content/uploads/2023/07/backbutton.png 314w, https://blog.xojo.com/wp-content/uploads/2023/07/backbutton-300x300.png 300w, https://blog.xojo.com/wp-content/uploads/2023/07/backbutton-150x150.png 150w" sizes="auto, (max-width: 314px) 100vw, 314px" /></figure>



<p>Of course there are other differences, but these are 5 of the big ones you&#8217;ll want to know about from day one of your Android app building adventure. More Xojo Blog <a href="https://blog.xojo.com/category/cross-platform/android/">posts</a> demonstrating what you can do with Xojo Android.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Resources for Xojo Android Projects</title>
		<link>https://blog.xojo.com/2023/08/10/resources-for-xojo-android-projects/</link>
		
		<dc:creator><![CDATA[Xojo]]></dc:creator>
		<pubDate>Thu, 10 Aug 2023 13:30:00 +0000</pubDate>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Multi-Platform Development]]></category>
		<category><![CDATA[Rapid Application Development]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<category><![CDATA[Xojo Resources]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=11864</guid>

					<description><![CDATA[Now that Xojo can build apps for Android, let's help you get started on your first Xojo Android project! Whether you're already developing mobile apps or new to mobile development, getting started with Xojo is quick and easy. Xojo offers many resources for getting started with Xojo Android.]]></description>
										<content:encoded><![CDATA[
<p>Now that Xojo can build apps for Android, let&#8217;s help you get started on your first Xojo Android project! Whether you&#8217;re already developing mobile apps or new to mobile development, getting started with Xojo is quick and easy with these resources. </p>



<p>Create your Xojo <a href="https://www.xojo.com/account/create/">account</a>, <a href="https://xojo.com/download/">download</a> Xojo and begin to bring your mobile app to life. Launch Xojo and begin with the Android <a href="https://documentation.xojo.com/getting_started/quickstarts/android_quickstart.html">Quickstart</a> and Android <a href="https://documentation.xojo.com/getting_started/tutorials/android_tutorial.html">Tutorial</a>. These two will walk you through creating your first Android app with the Xojo programming language. If you prefer video, we have a number of videos detailing the ins and outs of Android you can  find in this <a href="https://www.youtube.com/playlist?list=PLPoq910Q9jXgln6LAdvOFT6SWD_7LJyBz">playlist</a>. When you are ready for more, the Xojo programming blog already has multiple <a href="https://blog.xojo.com/category/cross-platform/android/">posts</a> about Xojo Android.</p>



<p>If you are already developing mobile apps in Xojo for iOS, we have some resources for you too. <a rel="noreferrer noopener" href="https://drive.google.com/file/d/13Kgl82WNiVTVwgla7FIYQ5gbmbWUi_QF/view?usp=share_link" target="_blank">This PDF</a> details the differences (and limitations) between iOS and Android. Please reference this document for the most up to date details.</p>



<p><a rel="noreferrer noopener" href="https://xojo.com/resources/webinar.php" target="_blank">Register now</a> for our next webinar all about developing Android apps with Xojo! </p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Xojo iOS Is Now Xojo Mobile</title>
		<link>https://blog.xojo.com/2023/08/09/xojo-ios-is-now-xojo-mobile/</link>
		
		<dc:creator><![CDATA[Xojo]]></dc:creator>
		<pubDate>Wed, 09 Aug 2023 13:30:00 +0000</pubDate>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[License Management]]></category>
		<category><![CDATA[Licenses]]></category>
		<category><![CDATA[Multi-Platform Development]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<category><![CDATA[Xojo Renewal]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=11659</guid>

					<description><![CDATA[Xojo iOS is now Xojo Mobile. Using Xojo 2023r2, Xojo Mobile, Xojo Pro and Xojo  Pro Plus licenses can build Android apps!]]></description>
										<content:encoded><![CDATA[
<p>Today&#8217;s release of Xojo 2023r2 introduces support for the Android platform! With this release, Xojo iOS licenses are now Xojo Mobile licenses. Any current (not expired) Xojo Mobile license (formerly Xojo iOS licenses) can build for both iOS and Android using Xojo  2023r2. As always, Xojo Pro and Pro Plus licenses include support for all platforms and current Xojo Pro and Pro Plus licenses can build for Android using Xojo 2023r2. The addition of Android support does not change the price of Xojo Mobile, Xojo Pro or Xojo Pro Plus licenses.</p>



<span id="more-11659"></span>



<p>Anyone one with a current Xojo Mobile, Xojo Pro or Xojo Pro Plus license can download Xojo 2023r2 and start building for Android today. <a href="https://www.xojo.com/account/licenses/renew.php">Renew</a> your expired Xojo iOS, Pro or Pro Plus licenses or <a href="https://www.xojo.com/account/licenses/upgrade.php">Upgrade</a> a Xojo Lite or Desktop license to start building for Android anytime. As always, you can <a href="https://xojo.com/download/">download</a> the free Xojo IDE to develop, run and test your projects before purchasing a license. </p>



<p>To learn more about Xojo Mobile licenses, visit our <a href="https://xojo.com/products/mobile.php">website</a>. Use the <a href="https://blog.xojo.com/category/cross-platform/android/">Android category</a> in the Xojo Blog to read more posts about Android support.</p>



<p>TL;DR Xojo iOS licenses are now Xojo Mobile licenses. Using Xojo 2023r2, Xojo Mobile, Xojo Pro and Xojo Pro Plus licenses can build Android apps!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Moving Forward &#038; Giving Back: iOS and macOS Products from Greg O&#8217;Lone</title>
		<link>https://blog.xojo.com/2023/06/15/moving-forward-giving-back-ios-and-macos-products-from-greg-olone/</link>
		
		<dc:creator><![CDATA[Xojo]]></dc:creator>
		<pubDate>Thu, 15 Jun 2023 15:35:24 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Guest Post]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Declares]]></category>
		<category><![CDATA[Multi-Platform Development]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=11639</guid>

					<description><![CDATA[My new path has taken me deep into the world of iOS and macOS and I thought I would create some projects &#038; products which would benefit Xojo apps on those platforms by creating some products which expose some of the larger frameworks which are not already available but also cannot be accessed by declares alone...]]></description>
										<content:encoded><![CDATA[
<p>As many of you know, I was a Xojo engineer for eleven years until early 2022 when I decided to take my career in a new direction. My time at Xojo was exciting and innovative, it gave me a chance to exercise my creativity and love for creating new things and an opportunity to work with some of the most talented people I had ever known.</p>



<p>My new path has taken me deep into the world of iOS and macOS and I thought I would create some projects &amp; products which would benefit Xojo apps on those platforms by creating some products which expose some of the larger frameworks which are not already available but also cannot be accessed by declares alone&#8230;</p>



<h3 class="wp-block-heading" id="weatherkit">WeatherKit</h3>



<p>About the time that Apple ended support for the Dark Sky API, forcing users to transition to their WeatherKit Rest API, I was thinking about an iOS project which would benefit from having access to the phases of the moon and barometric pressure on a historical basis. After a bit of research, I found that Apple&#8217;s WeatherKit framework was well-suited for the purpose, but found that it was a Swift-only framework and accessing it from Xojo was going to be challenging. I proceeded to create an obj-c bridge framework and a set of Xojo classes to make it available to everyone.</p>



<p>What resulted is a framework which currently provides developers access to the WeatherKit framework as well as some helper tools for:</p>



<ul class="wp-block-list">
<li>Location Geocoding, because WeatherKit requires Latitude/Longitude and humans don&#8217;t remember locations that way.</li>



<li>Unit Conversion, for the units that are used in WeatherKit.</li>



<li>Multicolor Symbols, for a quick and easy way to access the multicolor SFSymbols which are provided by Apple for weather.</li>
</ul>



<p>You can read more information about this framework and download a demo from <a href="https://www.stretchedout.com/yaxew/products/weatherkit.html">here</a>, and it can be purchased from Xojo&#8217;s <a href="https://xojo.com/store/addons/weatherkit.php">Extras Store</a>.</p>



<h3 class="wp-block-heading" id="multipeer-connectivity">Multipeer Connectivity</h3>



<p>Another framework which caught my eye was MultipeerConnectivity. This framework allows you to make connections with up to 8 macOS and/or iOS devices simultaneously for use in games or business applications with multiple communicating workstations. It offers both automatic user-driven and manual programmatic device discovery as well as a few data transfer mechanisms. macOS devices use Wi-Fi and/or Ethernet and iOS devices use Wi-Fi and/or Bluetooth. Network selection is completely automatic so once the connection has been established, all your app needs to do is send data back and forth and disconnect when it&#8217;s done.</p>



<p>My port of the framework gives you access to nearly the whole framework, short of creating a direct socket connection between two devices, but text and file transfers are both implemented and working just fine. I was even able to transfer a 130MB file from a Mac to an iPhone in about 16 seconds.</p>



<p>You can read more information about this framework and download a demo from <a href="https://www.stretchedout.com/yaxew/products/multipeer.html">here</a>, and it can be purchased from Xojo&#8217;s <a href="https://xojo.com/store/addons/stretchedout.php">Extras Store</a>.</p>



<h3 class="wp-block-heading" id="free-stuff">Free Stuff</h3>



<p>I also have several Github repos and a number of free xojo-related items available, including my Profile Triage tool for helping developers figure out why they get errors when trying to sign or notarize their apps. You can see that list on my site <a href="https://www.stretchedout.com/yaxew/index.html#freestuff">here</a>.</p>



<h3 class="wp-block-heading" id="more-on-the-horizon">More on the horizon&#8230;</h3>



<p>There&#8217;s more to come. I have some other products which I think will benefit Xojo iOS and macOS projects in the future, so watch for posts on the Xojo forum!</p>



<p><em>Greg O&#8217;Lone spent eleven years as a member of the Xojo engineering team from 2011 through 2022. During his time at Xojo he worked on many of the parts of the product that make Xojo what it is today &#8211; from the IDE and iOS Framework to Xojo Cloud and both of the Web Frameworks.</em> You can learn more about Greg and what he&#8217;s creating now at <a href="https://www.stretchedout.com/yaxew/about.html">his website</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>XDC London Announcements &#038; News</title>
		<link>https://blog.xojo.com/2023/04/26/xdc-london-announcements-news/</link>
		
		<dc:creator><![CDATA[Xojo]]></dc:creator>
		<pubDate>Wed, 26 Apr 2023 10:33:05 +0000</pubDate>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[XDC]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Xojo API 2.0]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=11506</guid>

					<description><![CDATA[Welcome to London! The 2023 Xojo Developer Conference is underway, starting with the keynote from Xojo Founder and CEO Geoff Perlman. The keynote video will be available shortly on Xojo's YouTube channel so you can watch it on-demand, here is what we have announced so far:]]></description>
										<content:encoded><![CDATA[
<p>Welcome to London! The 2023 Xojo Developer Conference is underway, starting with the keynote from Xojo Founder and CEO Geoff Perlman. The keynote video will be available shortly on Xojo&#8217;s YouTube channel so you can watch it on-demand, here is what we have announced so far:</p>



<h3 class="wp-block-heading">Conference Apps</h3>



<p>The XDC App is available on both iOS and Android for the first time ever! Search &#8216;XDC 2023&#8217; in the <a href="https://play.google.com/store/apps/details?id=com.xojo.xdc2023">Google Play Store</a> or <a href="https://apps.apple.com/app/xdc-2023/id6448080198">iOS App Store</a>. A shoutout and big thank you to Xojo MVPs Martin T and Jérémie Leroy for making these apps. Martin wanted to test out the Android pre-release by developing a real world Android app. Jeremie then used Martin&#8217;s project to create an iOS version in a few days. </p>



<h3 class="wp-block-heading">XDC Videos</h3>



<p>We are pleased to announce that all of the XDC session videos and keynote will be available free on Xojo&#8217;s YouTube channel (<a href="https://youtube.com/playlist?list=PLPoq910Q9jXimWZv2c_KzATfmCvxrtTMX&amp;si=vonb5hkGTCH5v73z">XDC 2023 Playlist</a>). You can <a href="https://www.youtube.com/@XojoInc" target="_blank" rel="noreferrer noopener">subscribe to the YouTube channel</a> to receive notifications when new videos are posted. </p>



<h3 class="wp-block-heading">Bug Bash</h3>



<p>As we announced at the last conference, we are spending two weeks per release cycle working on bug bash type bugs. This means we are looking for bugs that do not meet the regular criteria, so they are old, only affect one person or a small number of people, etc. For Xojo 2023r2 there are already 17 issues of this sort that have been resolved. One of them, for example, was reported twelve years ago. We are committed to focus on bug fixes and will continue to fix these types of bugs during each release cycle. As a reminder, if you have a bug that is a showstopper for you, something you cannot work around, please <a rel="noreferrer noopener" href="https://xojo.com/company/contact.php" target="_blank">contact us</a> &#8211; our technical support team may be able to help you or can escalate it to an engineer.</p>



<h3 class="wp-block-heading">Recent New Features</h3>



<p>In his Keynote, Geoff discussed some recent new features, including <a href="https://blog.xojo.com/tag/pdf/">PDF</a>, the <a href="https://blog.xojo.com/tag/charts/">ChartControl</a>, <a href="https://blog.xojo.com/2023/03/28/filtering-the-debugger/">Filtering the Debugger</a> and more. </p>



<p>DesktopXAMLContainer: This is the foundation for what will be our updated Windows controls. We will start with using the new controls in the Desktop XAML container but in the future they will replace the Win32 controls with modern controls. William will be talking more about this in his session.</p>



<p>Popover Control: A dialog-like layout that can pop-up over the existing layout is in the works.</p>



<p>DatabaseConnection Class: A lot of work has been done to make connecting to databases easier with more on the way.</p>



<p>Xojo Libraries (formerly Xojo Plugins): Using Xojo libraries, you will be able to take some portion of a Xojo project and compile to a library you can distribute or use in your other projects.</p>



<h3 class="wp-block-heading">Sales &amp; Community Growth</h3>



<p>Sales of Xojo licenses continue to grow in 2023! This year-to-date, license renewals are up 10% over the same period last year and new license sales are up 20%.</p>



<h3 class="wp-block-heading">In-Person Events</h3>



<p>Apple, Google and others have moved to mostly online events. And in that same light, Xojo will be focusing more on on-demand events and videos. Given peoples&#8217; comfort and preference for online, on-demand content, we do not plan on having an <a rel="noreferrer noopener" href="https://blog.xojo.com/2023/03/07/no-we-dont-have-plans-for-a-xdc-2024/" target="_blank">XDC 2024</a>.</p>



<h3 class="wp-block-heading">Android</h3>



<p>Xojo Android is currently at 96% completion with only a handful of things remaining. Android will be shipping in the next release of Xojo, 2023r2 (marked as beta). If you have a current Xojo iOS, Pro or Pro Plus license, Android will be included at no additional charge. The iOS license will become a Mobile license and will build for both iOS and Android.</p>



<h4 class="wp-block-heading">Android in the Future</h4>



<p>Initially, you will need to develop separate Android and iOS projects. The end that we are working towards will be a single mobile project that builds for both Android and iOS similar to how Desktop projects build for Mac, Windows an Linux.</p>



<p>Now that we are getting closer to Android shipping, we look forward to more time for us to focus on other things.</p>



<h3 class="wp-block-heading">Artificial Intelligence</h3>



<p>AI may not be on the <a href="https://documentation.xojo.com/resources/roadmap.html#roadmap">roadmap</a> but we are definitely thinking about it. There are some significant gains in the apps and how you create them. If you have input please reach out to us and let us know how you could use AI in your projects, or create a feature request. We are excited to see how the world of development and software in general will change with AI.</p>



<p>The rest of the sessions today will be presented by the Xojo Engineers. We look forward to hearing from Paul, William, Travis and Ricardo. We will keep this blog post updated and will let you all know when the videos are ready to watch! We look forward to the next few days and a great conference!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Changes to Xojo License Pricing</title>
		<link>https://blog.xojo.com/2022/04/05/changes-to-xojo-license-pricing/</link>
		
		<dc:creator><![CDATA[Xojo]]></dc:creator>
		<pubDate>Tue, 05 Apr 2022 21:04:25 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Xojo Licensing]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=10289</guid>

					<description><![CDATA[At Xojo, price changes are rare and we strive to keep the price affordable for all kinds of developers. In fact, the entry price point for Xojo has been the same since 1998. Beginning today, new Xojo Lite licenses are $149/year. Desktop, Web and iOS licenses are $399/year. Xojo Pro is $799/year. Xojo Pro Plus will remain $1999/year.]]></description>
										<content:encoded><![CDATA[
<p>At Xojo, price changes are rare and we strive to keep the price affordable for all kinds of developers. In fact, the entry price point for Xojo has been the same since 1998.&nbsp;Beginning today, new Xojo Lite licenses are $149/year. Desktop, Web and iOS licenses are $399/year. Xojo Pro is $799/year. Xojo Pro Plus will remain $1999/year.</p>



<p>New licenses will reflect our new pricing starting today. In order to give license holders 30 days to renew at the current pricing, the new pricing for renewals and upgrades will go into effect on <strong>May 5, 2022</strong>. One and two year renewals are available on the <a rel="noreferrer noopener" href="https://r20.rs6.net/tn.jsp?f=001vcDUwh06WVfx3Pgom72Zw0ZW8jL-snd_FGs8GechZFcf2h1GBuuEE-ZhhV5kkz-qIph6LgFlQmj2qL9Jw4OIjW2A4u-c6AAHTVnj9HXKe0ICjhwD52cln1nUj8RT87QaxfccHS7eeM7GKO_1AINU2EaN9TgRH8bPZhz78GfycB9nr1Nw_1foqA==&amp;c=iIkBkhpxT2R5BJnrMaslahFrWU3XXzp61QRSr5DGWc8bdHNKlmAohQ==&amp;ch=sE27jU4-0IopRhPTJg_8VpsukQkcOG6eql_Vm9moENcHc49Lm7O2Pg==" target="_blank">website</a>. If you would like to renew for a longer period, please contact <a rel="noreferrer noopener" href="https://r20.rs6.net/tn.jsp?f=001vcDUwh06WVfx3Pgom72Zw0ZW8jL-snd_FGs8GechZFcf2h1GBuuEE8NO7HZhv7C11mWaCJ2nqBpeZh5cAn0_eUZCd4xxItNaSDEQnRzvnVmOaJ3X5yb8obljKlN0qFWHIOQsyLuSy3qVziBPiHzEIHDGIAujoPEG&amp;c=iIkBkhpxT2R5BJnrMaslahFrWU3XXzp61QRSr5DGWc8bdHNKlmAohQ==&amp;ch=sE27jU4-0IopRhPTJg_8VpsukQkcOG6eql_Vm9moENcHc49Lm7O2Pg==" target="_blank">Customer Support</a>. </p>



<p>Your continued support of Xojo is greatly appreciated. Contact our friendly Customer Support team&nbsp;<a rel="noreferrer noopener" href="mailto:hello@xojo.com" target="_blank">here</a> with any questions.</p>



<p><em>Note:</em> If you did not receive an email with this information, check your <a href="https://www.xojo.com/account">account settings</a> under &#8220;Emails from Xojo&#8221; and see if that is enabled. You can sign up or opt back in to Xojo mailings <a href="https://visitor.r20.constantcontact.com/d.jsp?llr=zopufhxab&amp;p=oi&amp;m=zopufhxab&amp;sit=6ye7n9qkb&amp;f=8b5d2f2e-08a5-4a43-af07-f461ecb99366">here</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Desktop: Adding Controls at Runtime</title>
		<link>https://blog.xojo.com/2022/01/07/desktop-adding-controls-at-runtime/</link>
		
		<dc:creator><![CDATA[Xojo]]></dc:creator>
		<pubDate>Fri, 07 Jan 2022 21:58:01 +0000</pubDate>
				<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Control Set]]></category>
		<category><![CDATA[Multi-Platform Development]]></category>
		<category><![CDATA[Xojo API 2.0]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=9876</guid>

					<description><![CDATA[If you have been using Xojo, you may be used to adding Controls at runtime using Control Sets. You  may not know it but beginning with Xojo 2021r3, there is a better way. Using the new Desktop Controls introduced in  Xojo 2021r3, you can add Controls to a DesktopWindow at runtime using AddControl, just like you do with Xojo Mobile and Web projects.]]></description>
										<content:encoded><![CDATA[
<p>If you have been using Xojo, you may be used to adding controls at runtime using <a href="https://documentation.xojo.com/topics/user_interface/desktop/desktop_controls/control_sets.html">Control Sets</a>. You may not know it but beginning with Xojo 2021r3, there is a better way. Using the <a href="https://blog.xojo.com/2021/11/18/new-desktop-controls/">new Desktop Controls</a> introduced in  Xojo 2021r3, you can add controls to a DesktopWindow at runtime using AddControl, just like you do with Xojo <a href="https://documentation.xojo.com/api/user_interface/mobile/mobilescreen.html">Mobile</a> and <a href="https://documentation.xojo.com/api/user_interface/web/webpage.html">Web</a> projects.</p>



<p>Once you start using AddControl in your new Desktop projects (we definitely recommend that!) you&#8217;ll see it&#8217;s more convenient, plus you aren&#8217;t required to have a control to be used as a template already on the Window. </p>



<p>Related: Read &#8220;Simplified: <a href="https://blog.xojo.com/2022/01/21/simplified-adding-user-interface-controls-at-runtime/">Adding User Interface Controls at Runtime</a>&#8220;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>2021: Putting It All Together</title>
		<link>https://blog.xojo.com/2021/12/14/2021-putting-it-all-together/</link>
		
		<dc:creator><![CDATA[Xojo]]></dc:creator>
		<pubDate>Tue, 14 Dec 2021 17:41:05 +0000</pubDate>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[XDC]]></category>
		<category><![CDATA[Xojo API 2.0]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=9552</guid>

					<description><![CDATA[If 2020 was a year of change for Xojo, 2021 was the year many of the pieces fell into place. From API 2.0, an Android pre-release, Apple Silicon native IDE, building and remote debugging 64-bit macOS apps from Windows and Linux and dark mode on Windows, 2021 saw a lot of hard work behind the scenes come to fruition for Xojo. ]]></description>
										<content:encoded><![CDATA[
<p>If 2020 was a <a href="https://blog.xojo.com/2020/12/16/2020-a-year-of-change/">year of change</a> for Xojo, 2021 was the year many of the pieces fell into place. From API 2.0, an Android pre-release, Apple Silicon native IDE, building and remote debugging 64-bit macOS apps from Windows and Linux and dark mode on Windows, 2021 saw a lot of hard work behind the scenes come to fruition for Xojo. In November, Xojo 2021r3 completed the transition to API 2.0 with the addition of a new set of Desktop controls. It&#8217;s a truth of technology that we must constantly push forward to avoid being left behind. While the transition to API 2.0 was at times difficult, as transitions can so often be, it brings the APIs of Desktop, Web and Mobile closer together, making developing with Xojo far easier for users overall. </p>



<p>Xojo recently shipped the first <a href="https://blog.xojo.com/2021/11/18/xojo-android-pre-release-is-now-in-testing/">pre-release</a> supporting Android. We appreciate your enthusiasm as well as the dedication so many have shown to testing it. We will continue fixing the bugs you report and releasing updates until it&#8217;s ready for general release.</p>



<p>I don&#8217;t have to tell you that the pandemic has resulted in most large, in-person events being cancelled. Last year we scheduled the Xojo Developer Conference for March in Nashville. That had to be cancelled, of course, so we planned ahead for XDC in London in April 2021, then rescheduled for October, then March 2022 only to have to cancel that too. We look forward to this conference every year, not only to see Xojo users, but also to see each other. The Xojo team is distributed across North America and Europe and while we <em>see</em> each other on Zoom (a lot), as we all know, it&#8217;s not the same as being together in-person. We anxiously await the eventuality of the pandemic subsiding and holding the Xojo Developer Conference. What a wonderful reunion it will be!</p>



<p>Throughout the year we continued to work closely with the <a href="https://www.xojo.com/mvp/">Xojo MVPs</a>. They provide us with a lot of great feedback and ideas from their own experience and expertise, as well as from the community. The MVPs were extremely helpful in 2021, testing parts of API 2.0, Android and discussing features and improvements, like changes to Feedback. We look forward to continuing to work with them in 2022, if they continue to put up with us. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> </p>



<p>2021 really shined a light on the Xojo community! We were introduced to a few new <a href="https://blog.xojo.com/category/community/guest-post/">guest bloggers</a> on the Xojo Blog, plus multiple new <a href="https://documentation.xojo.com/Resources:Communities,_Social_Media_and_Blogs">YouTube Channels</a> making videos for Xojo beginners and more. Thank you to all the creators out there talking about, teaching and sharing your experiences with Xojo! Word of mouth is always the best advertising since it comes with personal experience and we are very thankful for everyone who contributed to make the Xojo community a positive place for developers of all kinds. Follow <a href="https://twitter.com/xojo">@xojo</a> on twitter to keep up with all the new creators and content!</p>



<p>This year we introduced the <a href="https://blog.xojo.com/2021/09/01/xojo-educational-licenses-for-teachers/">Xojo Educational</a> license. This new license aims to empower educators of all kinds, whether they teach in traditional classrooms, adult education programs or clubs. We are ecstatic about the responses we&#8217;ve gotten from teachers from around the world! Xojo continues to participate in the <a rel="noreferrer noopener" href="https://education.github.com/pack?sort=popularity&amp;tag=Developer+tools" target="_blank">GitHub Student Developer Pack</a> which has resulted in thousands of young developers joining the Xojo community. We have heard of some interesting projects these students are doing such as building a college app, making a crypto currency blockchain system and more. We are excited to continue to offer resources to young developers and eager to see the creative ways they use Xojo!</p>



<p>We know you like the numbers so here are a few we are proud of this year. As of November 30th, Xojo license sales in 2021 are the highest they have been since Xojo was released in 2013. For those of you interested in more bug fixes, 61% more bugs were fixed in Xojo in 2021 than in 2020. We&#8217;ve learned that the vast majority of users are quite happy with Xojo. Our annual survey reflects that nearly 90% of users report they are &#8220;satisfied&#8221; with Xojo. As proof of that, the Xojo community really showed up to support us with the release of Xojo 2021r3 and the Android pre-release. In November, existing Xojo users renewed at nearly twice the rate projected! </p>



<p>We appreciate your continued support, it helps us to continue to push Xojo forward making it more functional, more reliable and easier to use than ever before. We&#8217;ve got a lot of exciting stuff in the works for 2022 and we look forward to sharing it with you. From all of us at Xojo, we wish you a happy and healthy holiday season and a wonderful new year!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>A Modern &#038; Consistent Future with Xojo API 2.0</title>
		<link>https://blog.xojo.com/2021/07/26/a-modern-consistent-future-with-xojo-api-2-0/</link>
		
		<dc:creator><![CDATA[Xojo]]></dc:creator>
		<pubDate>Mon, 26 Jul 2021 18:17:00 +0000</pubDate>
				<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Multi-Platform Development]]></category>
		<category><![CDATA[Rapid Application Development]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Xojo API 2.0]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=8901</guid>

					<description><![CDATA[With API 2.0, Xojo has taken the opportunity to transition to more consistent APIs, modernize frameworks when we can and generally prepare for the future so that you can continue to use Xojo to make great apps for a long time. We are excited about the future of Xojo and can't wait to see the apps you create!]]></description>
										<content:encoded><![CDATA[
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Simple things should be simple, complex things should be possible.</p><cite><a href="https://en.wikiquote.org/wiki/Alan_Kay">Alan Kay</a></cite></blockquote>



<p>This quote reflects a key driver for what we do. With Xojo, we abstract your app development from most platform details so you&#8217;re not affected by their complexity and frequent changes. Keep in mind the many platform changes that have occurred over the past 25+ years: from Classic Mac OS to macOS Big Sur, from Windows 98 to Windows 11, to Linux, and the growing relevance of Web and now Mobile applications.</p>



<p>Over the past quarter century there have been many different minds working on Xojo, each using changing API design trends to add new features and entirely new platforms that did not even exist when earlier work was done.&nbsp;This has resulted in inconsistent naming and a somewhat steeper learning curve than we’d like.&nbsp;In order to ensure that Xojo remains as easy to use as it can be, <a href="https://blog.xojo.com/2019/10/29/your-path-forward-with-api-2-0/">API 2.0 was introduced</a> with a clear set of naming guidelines. After all, any programming language needs updates to stay modern, relevant and usable. Xojo is no different.</p>



<p>With API 2.0, we have taken the opportunity to transition to more consistent APIs, modernize frameworks when we can and generally prepare for the future so that you can continue to use Xojo to make great apps for a long time. However, unlike other platforms and tools, Xojo&#8217;s legacy APIs continue to be available for use. We rarely remove anything and for the most part your existing projects continue to work with few or no changes.</p>



<p>The final piece of API 2.0 will be here soon with the arrival of new Desktop controls (<a href="https://blog.xojo.com/2021/11/18/new-desktop-controls/">introduced in Xojo 2021r3</a>), which bring together all the work we have done for Web and Mobile, including naming improvements and general modernization. In fact, Desktop API 2.0 lays the groundwork for even more improvements, such as Dark Mode on Windows.</p>



<p>We are <a href="http://documentation.xojo.com/resources/roadmap.html">excited about the future of Xojo</a> and can&#8217;t wait to see the apps you create! Read about more technical details in the Xojo Documentation: <a href="https://documentation.xojo.com/index.php?title=UserGuide:Moving_To_API_2.0">Moving to API 2</a>.</p>



<p>From the <a href="https://www.xojo.com/company/team.php">entire team</a>: Thank you for using Xojo!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Converting Code to API 2.0</title>
		<link>https://blog.xojo.com/2019/10/29/converting-code-to-api-2-0/</link>
		
		<dc:creator><![CDATA[Xojo]]></dc:creator>
		<pubDate>Tue, 29 Oct 2019 17:29:50 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[2019r2]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Xojo API 2.0]]></category>
		<category><![CDATA[Xojo IDE]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=6175</guid>

					<description><![CDATA[2019r2 has many changes related to API 2.0. Most of your projects should open and run without any changes. You can then switch code to API 2.0 when you want (or not at all -- it's up to you). ]]></description>
										<content:encoded><![CDATA[
<p>Xojo 2019r2 has many changes related to API 2.0. Most of your projects should open and run without any changes. You can then switch code to API 2.0 when you want (or not at all &#8212; it&#8217;s up to you). </p>



<h3 class="wp-block-heading">General Tips</h3>



<p>With that said, here are a few things that you may have to update to be able to run your project using 2019r2 and later Xojo releases:</p>



<ul class="wp-block-list"><li>Some advanced properties on FolderItem have been removed.</li><li> You&#8217;ll have to use the Global prefix with the ToolTip class (or switch to new methods).</li><li> You&#8217;ll have to add the new EndOfFile method to anything that uses the Readable interface.</li></ul>



<h3 class="wp-block-heading">Converting Code to Use a New Class</h3>



<p>When converting code to use a new class that replaces a deprecated one, there are two different approaches that will help you do so efficiently.</p>



<h4 class="wp-block-heading">Method 1: <strong>Not Familiar with the New Class</strong></h4>



<p>When you’re not familiar with the new class, replace class members such as properties and methods first, before replacing the class declaration itself. This will allow you to use <a href="https://documentation.xojo.com/getting_started/using_the_ide/code_editor.html#Auto-Complete">auto-complete</a> to see which methods or properties replace the deprecated ones.</p>



<p>Consider the following code example:</p>



<pre class="wp-block-preformatted">Dim rs as RecordSet
rs =db.SQLSelect(“SELECT * FROM Customers”)
If rs &lt;&gt; nil then
While Not rs.EOF
//perform some data processing
&nbsp; rs.MoveNext
Wend
End If</pre>



<p>Deleting EOF and then pressing tab will display the auto-complete menu showing the replacement method, AfterLastRow:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="964" height="702" src="https://blog.xojo.com/wp-content/uploads/2019/10/Screen-Shot-2019-10-25-at-3.06.08-PM.png" alt="" class="wp-image-6181" srcset="https://blog.xojo.com/wp-content/uploads/2019/10/Screen-Shot-2019-10-25-at-3.06.08-PM.png 964w, https://blog.xojo.com/wp-content/uploads/2019/10/Screen-Shot-2019-10-25-at-3.06.08-PM-300x218.png 300w, https://blog.xojo.com/wp-content/uploads/2019/10/Screen-Shot-2019-10-25-at-3.06.08-PM-768x559.png 768w" sizes="auto, (max-width: 964px) 100vw, 964px" /></figure>



<p>Auto-complete will not replace EOF with AfterLastRow as the variable rs is still a RecordSet. However, you can manually make the change now. Once you have changed all class member references, you can then change the variable itself from RecordSet to RowSet.</p>



<h4 class="wp-block-heading">Method 2: <strong>Familiar with the New Class</strong></h4>



<p>If you are familiar with the new class, change the variable (rs in this case). Having done so, you can use auto-complete to change any class members references (properties, methods, etc.) to the new class.</p>



<p>In the beginning the changes in API 2.0 will be unfamiliar so Method 1 above will make sense. Over time you&#8217;ll be more familiar with API 2.0 and then Method 2 will work best. <em>The important thing is to remember that you can do this at your own pace. The APIs that have been replaced will continue to be available for a very long time.</em></p>



<h3 class="wp-block-heading">Summary</h3>



<p>These changes and more are described in detail in the <a href="https://documentation.xojo.com/UserGuide:API_2.0_Guidelines">API 2.0 Guidelines</a> topic in the docs. Be sure to give it a quick read to more easily get up and running with 2019r2. For other guidance on moving projects to API 2.0 to take advantage of newer features and improved naming (again, when you&#8217;re ready), be sure to read <a href="https://documentation.xojo.com/topics/api_design/moving_to_api_2.0.html">Moving to API 2.0</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
