<?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>Interops &#8211; Xojo Programming Blog</title>
	<atom:link href="https://blog.xojo.com/tag/interops/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.xojo.com</link>
	<description>Blog about the Xojo programming language and IDE</description>
	<lastBuildDate>Wed, 16 Oct 2019 20:15:51 +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>XDC 2019 Keynote Recap</title>
		<link>https://blog.xojo.com/2019/05/01/xdc-2019-keynote-recap/</link>
		
		<dc:creator><![CDATA[Alyssa Foley]]></dc:creator>
		<pubDate>Wed, 01 May 2019 13:48:02 +0000</pubDate>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[XDC]]></category>
		<category><![CDATA[64-bit]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Declares]]></category>
		<category><![CDATA[Interops]]></category>
		<category><![CDATA[Keynote]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=5691</guid>

					<description><![CDATA[Geoff just wrapped up the keynote here in sunny Miami, Florida. We've made significant progress towards these many large, multiyear projects. ]]></description>
										<content:encoded><![CDATA[<p>Geoff just wrapped up the keynote here in sunny, windy Miami, Florida.</p>
<p><img fetchpriority="high" decoding="async" class="aligncenter wp-image-5733" src="https://blog.xojo.com/wp-content/uploads/2019/05/IMG_20190501_090424.jpg" alt="" width="631" height="473"></p>
<p>After a brief introduction welcoming attendees from 11 different countries, Geoff began the keynote by sharing some graphs showing how the Xojo community has been changing.</p>
<p><span id="more-5691"></span></p>
<p>Along with a growing interest in Xojo, account creation is up 200%, we&#8217;ve seen a change in the demographics of our users. In 2017 only 22% of Xojo users were women.&nbsp;This year, that number has nearly doubled to 41%!</p>
<p><img decoding="async" class="aligncenter size-full wp-image-5701" src="https://blog.xojo.com/wp-content/uploads/2019/04/Gender-1.gif" alt="" width="480" height="360"></p>
<p>A few years ago, just under half of Xojo users were under 35.&nbsp;Now in 2019, 61% of our users are under 35.</p>
<p><img decoding="async" class="aligncenter size-full wp-image-5702" src="https://blog.xojo.com/wp-content/uploads/2019/04/Age.gif" alt="" width="480" height="360"></p>
<p>This broader change is partially the result of current Xojo community members who evangelize Xojo on social media, blogs or simply in speaking with friends and colleagues. We know that word of mouth recommendations always carry more weight than any advertisement. Geoff took some time to recognize a few members of the Xojo community that have gone the extra mile to build this community. Hal Gumbert and Tim Dietrich, both Xojo developers from the FileMaker community, regularly blog and share on social media their experiences with Xojo. Also thanks is due to Thomas Templemann whose rally cry on the forum encouraged users to review Xojo on slant.co. What may appear to be small single actions all add up to make a difference. The stronger our community is, the better Xojo will be.</p>
<p>Next Geoff announced the winners of the <a href="https://blog.xojo.com/2019/05/01/2019-xojo-design-award-winners/"><strong>Xojo </strong><strong>Design</strong><strong> Awards 2019</strong></a>, learn more&nbsp;more about these stellar examples of what has been done with Xojo!</p>
<p>Our team has been very busy over the last 12 months. Xojo has introduced 48 new features, made 75 changes and fixed 465 bugs. To name a few: we added Dark Mode for macOS, native labels in Windows, iOS Table pull to refresh and variable row heights, better text rendering on Windows, URLConnection in API 2.0, incremental compilation for 64-bit and ARM and significantly sped up the <a href="https://blog.xojo.com/2019/04/09/speeding-up-the-layout-editor/">layout editor</a>.</p>
<p>But we&#8217;ve also spent a lot of time working on some big, multiyear features so let&#8217;s take a look at where Xojo is going.</p>
<h3>Xojo Cloud</h3>
<p>Xojo Cloud is moving to 64-bit because the modern Linux distros are all 64-bit. Going forward, Named Hosts will allow you to point a domain at a specific app.&nbsp;We will be switching from CGIs to stand-alone apps to utilize modern web protocols and we are putting a load balancer in front of each app so you can easily handle more concurrent users.</p>
<h3>Interops</h3>
<p>If you don&#8217;t already know, Interops are basically a better way to make calls into OS APIs than declares. Interops require less code, remove the need to convert data between OS and Xojo types and are far easier to write. A quick example:</p>
<p>These four lines of declares connect to the EventStore database on your iOS device:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5698" src="https://blog.xojo.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-25-at-2.25.33-PM.png" alt="" width="1622" height="332"></p>
<p>Just to connect to the eventstore, you’re dealing with a lot of very unfriendly stuff.&nbsp;However, with Interops this is reduced to one simple line that is friendly Xojo code:</p>
<h3><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5699" src="https://blog.xojo.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-25-at-2.25.59-PM.png" alt="" width="1520" height="260"></h3>
<p>Interops are already a real thing.&nbsp;We are using them internally in the iOS XDC app for both for calendar events and local notifications as well.&nbsp;We are also using them to build the Android framework.</p>
<h3>IDE Update</h3>
<p>We’ve been doing a lot of work behind the scenes on IDE improvements. You’ve seen some of this in 2019r1 with the layout editor.</p>
<p>With that completed, we’ve now reached the point where the new Home screen and improved workflow are coming soon.</p>
<h3>API 2.0</h3>
<p>API 2.0, is a set of APIs that will replace many of the existing ones, they will provide better consistency in naming, offsets and error handling. In some cases, we are taking the opportunity to modernize the implementation as well. You already saw this with URLConnection&nbsp;introduced in 2018r4. URLConnection replaced the old HTTPSocket that used a library that had to be updated. URLConnnection uses the underlying OSs&#8217; library, so as those OSs get updated in order to provide better HTTP connections, your apps will automatically benefit. To name a couple more,&nbsp;API 2.0 supports Bezier Curves for all platforms, not just iOS. And the Date class has all the features we added to xojo.core.date, including: Locale support,&nbsp;DateInterval support&nbsp;and TimeZone support.</p>
<p>In most cases the APIs have not changed and not everything will be replaced. Those that are replaced will remain for many years so you don&#8217;t need to worry about rewriting your code right away.&nbsp;This change has gone faster than expected (yay, it does happen!) and we plan to be in beta&nbsp;after just a few more updates are made.</p>
<h3>Web Framework 2.0</h3>
<p>Last year we talked a lot about the design of Web 2.0, this year Geoff focused on implementation and the great progress made so far. As a way of testing out Web Framework 2.0, we decided to port something to the web using it. Since so many have asked for it over the years, we&#8217;re working on a&nbsp;web version of Feedback.&nbsp;It’s in the early stages and Greg will be demonstrating the web version in his XDC session.&nbsp;While there’s still more implementation to do, the fact that we are using it for internally tells you how far we have come. Once the implementation is complete, we will begin beta testing.</p>
<h3>Android</h3>
<p>As you may remember we showed you a Hello World on Android back in 2018. Since then we&#8217;ve got IDE integration, apps running on simulator and apps running on actual hardware. We&#8217;re also building Android apps internally. In fact, we have put together an&nbsp;Android version of the XDC app! You can go to the <a href="https://play.google.com/store/apps/details?id=com.xojo.xdc2019&amp;hl=en">Play Store</a> and download it right now. This is a simple app, basically the HTMLViewer. However, the app is native and was built the same way you will be building native apps in Xojo. Travis will show you more controls and have lots of details and demos in his XDC session.</p>
<p><img class=""><img class=""><img class=""><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5706" src="https://blog.xojo.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-25-at-3.16.24-PM.png" alt="" width="2252" height="1510"></p>
<p>So what&#8217;s left before Android is in your hands? In this as well, a lot of the &#8220;heavy lifting&#8221; has been done, we need to finish implementing the framework and port the debugger and then we will begin pre-release testing Xojo Android.</p>
<p>As you can see, Xojo has made significant progress towards these many large, multiyear projects. An additional note, currently work on Plugins in Xojo is paused to allow us to focus on Android. We&#8217;ll do our best to keep you updated via <a href="https://twitter.com/xojo">Twitter</a> and <a href="https://www.facebook.com/goxojo">Facebook</a> throughout the conference. Please use hashtag #XDC2019 online to search or share your own thoughts. Even if you aren&#8217;t here, we&#8217;ll do our best to reduce the Xojo FOMO! The XDC Video set is now <a href="https://www.xojo.com/store/#conference">available for sale</a>.</p>
<p>Speaking of great conferences, the <a href="https://www.monkeybreadsoftware.de/xojo/events/cologne-2019-event.shtml">MBS Software conference</a> will be in Cologne, Germany on October 24th and 25th of this year. There are already 40 people coming from 10 different countries, including Geoff Perlman!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The Short-Term Xojo Roadmap</title>
		<link>https://blog.xojo.com/2017/09/19/the-short-term-xojo-roadmap/</link>
		
		<dc:creator><![CDATA[Geoff Perlman]]></dc:creator>
		<pubDate>Tue, 19 Sep 2017 15:47:51 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[64-bit]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Interops]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Roadmap]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=3384</guid>

					<description><![CDATA[An update to the short-term Xojo roadmap, including 64-bit support and IDE, interpos and more.]]></description>
										<content:encoded><![CDATA[<p>At each XDC (<a href="http://www.xojo.com/xdc">Xojo Developer Conference)</a> I lay out, however roughly, what Xojo&#8217;s short-term development roadmap looks like for the next 12 months or so. Despite how well-conceived that roadmap may be, sometimes unexpected events occur that change or delay things.</p>
<p><span id="more-3384"></span></p>
<p>64-bit support, for example, has been a major focus and continues to be. At one time, 64-bit was a nice-to-have. Then it became important and now it&#8217;s critical. There are Linux distributions that no longer provide 32-bit support. iOS now requires apps to be compiled to 64-bit in order to be in the App Store. You might have noticed that the 2017r2 cycle was longer than usual. This was due to the fact that we were doing some major refactoring of how strings are handled under 64-bit. Some of the string functions you depend on were not always behaving themselves and were much slower than they were in 32-bit applications. That refactoring took twice as long as we&#8217;d originally planned. That&#8217;s just the way things go sometimes. Even companies such as Microsoft and Apple have announced features that were later delayed. We&#8217;ve all been there.</p>
<p>We are also working to provide a 64-bit version of the Xojo IDE. This is important for those you of with large projects because the current 32-bit IDE can only address so much memory. Once your project gets big enough, the IDE can run out of memory even though your computer has plenty to spare. We need this ourselves because the Xojo IDE is written in Xojo and as you can probably imagine, is a <em>very</em> big project. 64-bit applications can address all of the memory your computer (or <a href="https://blog.xojo.com/2017/03/29/64-bit-why-is-it-so-important/">any future computer</a> you own) will ever have. A 64-bit version of the IDE will permanently resolve this issue.</p>
<p>Sometimes the platform vendors make changes that require us to rearrange things a bit in the short term. For example, our first 64-bit platform was going to be Linux until Apple announced the 64-bit requirement for iOS apps to be in the iOS App Store far earlier than expected. Recently, Apple made it clear that under iOS 11 the Xcode 9 version of the iOS Simulator would not support 32-bit apps or debugging. We had originally planned to support 64-bit iOS Simulator debugging in 2018. Instead we are working hard and fast on that right now.</p>
<p>As a result of all this, some of our plans have been pushed out a bit. We had originally aimed to have Android, interops and plugins made with Xojo available for beta testing by the end of this calendar year. Now that&#8217;s not going to happen. We are still working quite hard on all these things (and more) but the 64-bit work has just waylaid us a bit. It is our intention, barring any additional unforeseen circumstances, to ship these features in the first half of 2018.</p>
<p>Fortunately, not all things have been delayed. We are working on a big update to the Windows framework that will dramatically reduce the flicker you sometimes see. This will not just improve the user experience of your apps but the Windows version of the Xojo IDE as well. Those of you that deploy to Windows or use Xojo itself on Windows will be quite pleased. I&#8217;m confident we will have these improvements available by year end.</p>
<p>If you want to help us with testing 64-bit Xojo or the updated Windows framework this year, <a href="https://forum.xojo.com/38207-welcoming-more-pre-release-testers">please join our Pre-Release Testing Program</a>.</p>
<p>For those of you that have been participating in pre-release testing, thank you so much. You are providing a valuable service to us and the Xojo community at large.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
