<?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>NetSuite &#8211; Xojo Programming Blog</title>
	<atom:link href="https://blog.xojo.com/tag/netsuite/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.xojo.com</link>
	<description>Blog about the Xojo programming language and IDE</description>
	<lastBuildDate>Thu, 06 Mar 2025 22:29:25 +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>Spotlight On: Tim Dietrich</title>
		<link>https://blog.xojo.com/2025/03/10/spotlight-on-tim-dietrich/</link>
		
		<dc:creator><![CDATA[Alyssa Foley]]></dc:creator>
		<pubDate>Mon, 10 Mar 2025 16:00:00 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[FileMaker]]></category>
		<category><![CDATA[NetSuite]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=14631</guid>

					<description><![CDATA[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&#8230;]]></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" target="_blank" rel="noreferrer noopener">tell us about it</a>!</em></p>



<p>I&#8217;ve had the pleasure of working with Tim multiple times over nearly 10 years now. Tim is one of those people who makes a community, he&#8217;s a connector, bringing people into a group and highlighting common ground for the benefit of us all. It&#8217;s not hard to find out what Tim is doing these days, you can read all about it on his blog, watch his videos and webinars and read his Xojo interview series in xDev Magazine. In this month&#8217;s Spotlight On feature, Tim answers questions about his latest, and biggest, project and his ongoing success using Xojo.</p>



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



<p>All three.</p>



<p>I do all of my work on a MacBook Pro. That&#8217;s where I&#8217;m running the Xojo IDE, doing testing, and so on. But I&#8217;m developing apps that also run on Windows and Linux, too. When I&#8217;m developing a Windows app, I usually do my initial testing using a Windows VM running in Parallels. Over the past few years, the amount of Linux projects that I work on has increased significantly. I&#8217;m developing a lot of console apps that run on Linux.</p>



<p>Here&#8217;s something that I discovered about a year ago, and that your readers might find interesting. Xojo apps that are compiled for Linux (Linux x86 64-bit in particular) will run on servers that are running Oracle&#8217;s &#8220;Oracle Linux Server&#8221; operating system. Oracle&#8217;s cloud (which they call &#8220;Oracle Cloud Infrastructure&#8221; or &#8220;OCI&#8221; for short) run that version of Linux, which is similar to Fedora. A lot of companies that are running on NetSuite (which Oracle owns) are &#8220;all in&#8221; with OCI. So the fact that Xojo apps can be compiled to run on OCI servers is a pretty big deal. I think there&#8217;s a lot of opportunity for Xojo developers to meet the demand for custom software coming from companies that are in investing in OCI.</p>



<h3 class="wp-block-heading"><strong>What do you wish more people would ask/talk to you about regarding programming?</strong></h3>



<p>I have a pretty popular blog, and I do get a lot of technical questions from readers. Occasionally, I get questions like &#8220;How can I break into the NetSuite space?&#8221; What they&#8217;re really asking about are strategies for finding opportunities, technical things that they should learn about, and so on. </p>



<p>But it&#8217;s the non-technical things that they don&#8217;t ask about that I think are really important. For example, learning about business in general. Learning about accounting. And if they&#8217;re looking to &#8220;go solo,&#8221; learning how to build authority, stay organized, and so on.</p>



<h3 class="wp-block-heading"><strong>How would you explain your most recent project to a new developer?</strong></h3>



<p>One of the biggest challenges that companies face when they&#8217;re switching from one business system to another is migrating data between the two systems. Some companies think that this is the final step before &#8220;going live&#8221; with the new system &#8211; and it certainly is.</p>



<p>But the reality is that they&#8217;ll likely need to do this data migration several times, especially as they test the new system. In some cases, they&#8217;ll run the two systems in parallel and compare the results of the two systems, to make sure the new system is being implemented correctly.</p>



<p>I&#8217;m currently working on a very large, very complicated NetSuite implementation, and we ran into this need. Using Xojo, I developed an app called the &#8220;Data Bridge&#8221; which we&#8217;re using to sync data between their current system (which was developed using Progress &#8211; https://progress.com) and their NetSuite instance. It takes data that was exported from Progress as pipe-delimited files, parses and validates the data, and then makes API calls to push the data into NetSuite. This is helping us test NetSuite more thoroughly, using current, real data, so that there will be no surprises when we do go live.</p>



<h3 class="wp-block-heading"><strong>What’s next on your “Learn Next” list?</strong></h3>



<p>For the longest time, I&#8217;ve felt that AI &#8211; and especially generative AI &#8211; is overhyped. So I mostly ignored it. Now that the excitement has settled down a bit, I&#8217;ve started to look at AI in a serious way. NetSuite recently made some generative AI APIs available to developers, so I&#8217;ve been experimenting with those. One of the projects that I&#8217;m currently working on involves developing a Xojo-based mobile app that integrates with NetSuite, leveraging the data stored in NetSuite as well as its AI functionality.</p>



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



<p>I think that like a lot of developers that have been working professionally for awhile, I was surprised by the popularity of Javascript, and how widespread it&#8217;s used, especially for developing backend Web apps. The other thing that has surprised me is the increasing number of developers that really don&#8217;t want to write code. There seem to be a lot of people that pursue careers in software development simply because they think it&#8217;s a way to &#8220;make big money.&#8221; One of the things that<br>I love about the Xojo community is that most of the Xojo developers that I&#8217;ve talked to seem to find joy in writing code. (You can also see this on the Forum, too.)</p>



<h3 class="wp-block-heading"><strong>Xojo isn’t the only tool in your kit. What is a piece of software more people should know about?</strong></h3>



<p>There are a couple of other development tools that I use and recommend, and that I encourage other Xojo developers to check out.</p>



<p>One is <a href="https://www.jetbrains.com/datagrip/" target="_blank" rel="noreferrer noopener">DataGrip</a> by JetBrains, which I started using about a year ago. DataGrip is a cross- platform database tool that supports a very wide range of relational databases. I use it often in my NetSuite work, especially when I need to explore the schema of the Oracle database that a NetSuite instance is powered by. </p>



<p>Another tool that I recommend is <a href="https://rapidapi.com/" target="_blank" rel="noreferrer noopener">RapidAPI</a> (which was formerly known as &#8220;Paw&#8221;). I&#8217;ve been using RapidAPI since it was first released, and it&#8217;s my API tool of choice. There&#8217;s another API tool called &#8220;Postman&#8221;that is certainly much more popular, but I really prefer RapidAPI. It seems to me to be much more Mac-like. </p>



<p>One more tool that I want to mention &#8211; and this one is brand new &#8211; is called &#8220;<a href="https://apps.apple.com/us/app/framous-screenshot-frames/id6636520519?mt=12" target="_blank" rel="noreferrer noopener">Framous</a>.&#8221; Framous makes it easy to add device frames around screenshots. So you can take a screenshot of an app &#8211; such as one running on your Mac or in a simulator &#8211; and then drop the screenshot into a device frame &#8211; such as a Mac or iPhone. It&#8217;s great for creating images to be used for marketing purposes. The app is available on the Mac App Store.</p>



<h3 class="wp-block-heading"><strong>When did you start using Xojo?</strong></h3>



<p>I started using Xojo in August of 2015 &#8211; nearly 10 years ago!</p>



<h3 class="wp-block-heading"><strong>How did you find Xojo?</strong></h3>



<p>Hal Gumbert encouraged me to check out Xojo, and I&#8217;m so glad that he did. At the time, we were both FileMaker developers. I had grown frustrated with the FileMaker platform and was looking for a new development tool to work with.</p>



<h3 class="wp-block-heading"><strong>What did you first&nbsp;build with Xojo?</strong></h3>



<p>When I first started working with Xojo, I was interested in developing iOS apps &#8211; and Xojo&#8217;s support for the iOS framework had just been released. So the timing was perfect. In fact, then first Xojo license that I purchased was only for iOS. There were two iOS apps that I immediately developed with Xojo. One integrated with FileMaker and the other integrated with Airtable. (At the time, I was serving as Airtable&#8217;s &#8220;Developer Evangelist.&#8221;)</p>



<h3 class="wp-block-heading"><strong>What do you build with it now?&nbsp;</strong></h3>



<p>I now use Xojo to develop all kinds of apps &#8211; desktop, mobile, Web, and console apps &#8211; and for all of the platforms that Xojo supports too (macOS, Windows, Linux, iOS, and Android). When I first started using Xojo, I never would have guessed that someday I&#8217;d be developing so many different types of apps.</p>



<p>It surprises me that out of all of the types of apps that I develop with Xojo, these days it&#8217;s Linux console apps that I&#8217;m developing the most. These apps are primarily used to automate processes involving NetSuite, such as batch file processors, webhook listeners and senders, and more. So essentially I&#8217;m using Xojo &#8211; and console apps especially &#8211; to extend NetSuite&#8217;s capabilities.</p>



<h3 class="wp-block-heading"><strong>What is something you worked on recently that you want to talk about?</strong></h3>



<p>I mentioned a few of my current projects earlier, but two of the more interesting projects that I&#8217;m working on are Suite.js (a JavaScript runtime that’s designed to make NetSuite integration easy) and SuiteBrowser (a Web browser designed specifically for use with NetSuite). Both of those projects might sound like crazy ideas. I mean, what kind of crazy person develops their own web browser?!? But I can tell you, based on the level of interest in them from the NetSuite community, that there&#8217;s a genuine need for both of them.</p>



<h3 class="wp-block-heading"><strong>Do you earn a living with Xojo?&nbsp;</strong></h3>



<p>Absolutely. So much of my work these days &#8211; including my NetSuite work &#8211; involves Xojo. I honestly don&#8217;t know what I&#8217;d do without it.</p>



<p>Also, I want to give a shout out to Christian Schmitz and <a href="https://www.monkeybreadsoftware.de/xojo/">MonkeyBread Software</a>. His Xojo plug-ins have enabled me to work on Xojo projects that I never would have dreamed of working on, including projects that utilize things like MQTT, Phidgets, and more.</p>



<h3 class="wp-block-heading"><strong>Do you use it for your hobbies?&nbsp;</strong></h3>



<p>Yes, I do. My main hobby these days is developing apps that run on Raspberry Pi&#8217;s, and of course, I&#8217;m using Xojo to create them. As a side note, I recently purchased my fifth Raspberry Pi &#8211; a Raspberry Pi 500 &#8211; and I love working with it. It reminds me what it was like to use Macs and PCs &#8220;back in the day.&#8221;</p>



<h3 class="wp-block-heading"><strong>What’s your biggest Xojo success?</strong></h3>



<p>Out of all of the apps that I&#8217;ve developed with Xojo, the one that I use every day is called SuiteTransmit. SuiteTransmit is a desktop app that monitors the files that I&#8217;m working on, detects changes to them, and automatically uploads them to NetSuite. It allows me to develop NetSuite &#8220;SuiteScript&#8221; apps using my preferred IDE (BBEdit). This simple app, which, thanks to Xojo, took only a few hours to develop, has saved me a lot of time. SuiteTransmit is one of my &#8220;secret weapons,&#8221; and I don&#8217;t think I could have, or would have ever even attempted to develop it, without Xojo.</p>



<p>But my biggest &#8220;Xojo success&#8221; doesn&#8217;t involve any one particular app that I&#8217;ve developed with it. Over the years, I&#8217;ve blogged about my Xojo work, and been a guest on several Xojo webinars. Last summer, a company that was looking for help implementing NetSuite stumbled upon my NetSuite / Xojo work, liked what they saw, and reached out to me for help. They&#8217;re now my biggest client, and the biggest client I&#8217;ve had throughout my entire career. And I owe that to Xojo.</p>



<p><em>Thank you to Tim Dietrich for answering questions and sharing his Xojo experience with the community.&nbsp;Learn more about&nbsp;<a href="https://timdietrich.me/">Tim on his blog</a>, find him on <a href="https://www.linkedin.com/in/tim-dietrich/">LinkedIn</a></em> and read his interviews in <a href="https://xdevmag.com/">xDev Magazine</a>.</p>



<p><em>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" target="_blank" rel="noreferrer noopener">tell us about it</a>!</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>



<ul class="wp-block-list">
<li><a href="https://www.facebook.com/goxojo" target="_blank" rel="noreferrer noopener"></a></li>
</ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Webinar Follow-Up: Using Xojo to Develop NetSuite Web Apps</title>
		<link>https://blog.xojo.com/2024/02/28/webinar-follow-up-using-xojo-to-develop-netsuite-web-apps/</link>
		
		<dc:creator><![CDATA[Tim Dietrich]]></dc:creator>
		<pubDate>Wed, 28 Feb 2024 21:53:39 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Guest Post]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[NetSuite]]></category>
		<category><![CDATA[Rapid Application Development]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=12615</guid>

					<description><![CDATA[Last week, I presented the third in a series of Xojo / NetSuite webinars. The latest webinar was "Using Xojo to Develop NetSuite Web Apps" webinar, and it follows "Using Xojo to Develop NetSuite iOS Apps" (from January) and "Using Xojo to Develop NetSuite Android Apps" (from last December). This blog post is s a follow-up to last week's "Web" webinar. A recording of last week's webinar is now available here.]]></description>
										<content:encoded><![CDATA[
<p>Last week, I presented the third in a series of Xojo / NetSuite webinars. The latest webinar was &#8220;Using Xojo to Develop NetSuite Web Apps&#8221; webinar, and it follows &#8220;<a href="https://blog.xojo.com/2024/01/29/webinar-follow-up-using-xojo-to-develop-netsuite-ios-apps/">Using Xojo to Develop NetSuite iOS Apps</a>&#8221; (from January) and &#8220;<a href="https://blog.xojo.com/2023/12/19/webinar-follow-up-using-xojo-to-develop-netsuite-android-apps/">Using Xojo to Develop NetSuite Android Apps</a>&#8221; (from last December). This blog post is a follow-up to last week&#8217;s &#8220;Web&#8221; webinar &#8211; &#8220;Using Xojo to Develop NetSuite Web Apps&#8221; &#8211; a recording of that webinar is available <a href="https://youtu.be/qNmZJw_AkrA">here</a>.</p>



<h2 class="wp-block-heading">Downloading the Xojo Project</h2>



<p>The Xojo project that we developed during the webinar is available for download here: </p>



<p><a href="https://tdietrich-opensource.s3.amazonaws.com/Xojo/Xojo%20NetSuite%20Web%20Demo%20-%2020240222.01.zip">https://tdietrich-opensource.s3.amazonaws.com/Xojo/Xojo%20NetSuite%20Web%20Demo%20-%2020240222.01.zip</a></p>



<p>In the zip file, you&#8217;ll find the project and a &#8220;Readme&#8221; file that includes instructions on how to set things up (including SuiteTalk REST, a custom NetSuite role, an integration record, etc). </p>



<p>I suggest downloading the project, setting up NetSuite, and running the project. Then look at how the project was built during the webinar &#8211; the objects, methods, and constants that I added, and so on. After you&#8217;re familiar with the project file, experiment with it. Maybe try modifying the project so that instead of providing access to Order Status information, it provides access to Item information instead (quantity available, pricing, etc). </p>



<p>If you run into any problems, or have questions, please feel free to email me (timdietrich@me.com). Another resource for more general Xojo questions is the Xojo Programming <a href="https://forum.xojo.com">Forum</a>. </p>



<p>I want to thank everyone that attended the webinar, as well as Geoff and the Xojo team for the opportunity to present. I hope that the webinars have increased your awareness of and interest in Xojo, and especially in using Xojo to develop apps that integrate with NetSuite.</p>



<p><em>Tim Dietrich develops custom software for businesses that are running on NetSuite. He makes extensive use of Xojo to develop mobile, desktop, Web apps, and more &#8211; all of which integrate seamlessly with NetSuite. To learn more, visit: https://timdietrich.me</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Webinar Follow-Up: Using Xojo to Develop NetSuite iOS Apps</title>
		<link>https://blog.xojo.com/2024/01/29/webinar-follow-up-using-xojo-to-develop-netsuite-ios-apps/</link>
		
		<dc:creator><![CDATA[Tim Dietrich]]></dc:creator>
		<pubDate>Mon, 29 Jan 2024 16:00:00 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Guest Post]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Multi-Platform Development]]></category>
		<category><![CDATA[NetSuite]]></category>
		<category><![CDATA[Rapid Application Development]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=12515</guid>

					<description><![CDATA[Last week, I presented the second in a series of Xojo / NetSuite webinars, Using Xojo to Develop NetSuite iOS Apps. You can watch that webinar here. During the webinar, I demonstrated a Xojo-based iOS mobile app that integrates with NetSuite. This blog post is a follow-up to the webinar.]]></description>
										<content:encoded><![CDATA[
<p>Last week, I presented the second in a series of Xojo / NetSuite webinars, Using Xojo to Develop NetSuite iOS Apps. You can watch that webinar <a href="https://youtu.be/tXbaAnRHnGU">here</a>. During the webinar, I demonstrated a Xojo-based iOS mobile app that integrates with NetSuite. This blog post is a follow-up to the webinar.</p>



<h3 class="wp-block-heading"><strong>Downloading the Xojo Project</strong></h3>



<p>The Xojo project that I demonstrated can be downloaded <a href="https://tdietrich-opensource.s3.amazonaws.com/Xojo/Xojo%20NetSuite%20iOS%20Demo%20-%2020240124.01.zip" target="_blank" rel="noreferrer noopener">here</a>. In the zip file, you’ll find the Xojo project file and a “Readme” file. The Readme file includes step-by-step instructions on setting up SuiteTalk REST, a custom NetSuite role, an integration record, and more.</p>



<h3 class="wp-block-heading"><strong>The SuiteQL Query</strong></h3>



<p>During the webinar, I spent some time discussing the SuiteQL query that&#8217;s used to lookup items based on the keywords that a user enters. I mentioned that there&#8217;s a lot of variation between NetSuite instances, both in terms of how they&#8217;re configured and customized. That makes NetSuite development both challenging and interesting. </p>



<p>As a result of the variation between NetSuite instances, you may need to modify the SuiteQL query based on how your NetSuite instance is configured. In the Xojo project, you&#8217;ll find that the query is stored as a constant named &#8220;SuiteQLQuery,&#8221; and it&#8217;s an attribute of the ListView screen.</p>



<p>The query uses the REGEXP_LIKE condition, which I discussed recently in this <a href="https://timdietrich.me/blog/netsuite-suiteql-regexp-like-keyword-searches/">blog post</a>. If you&#8217;re not already familiar with REGEXP_LIKE, then you might want to read up on it. Also, in the query I&#8217;m using the TO_CHAR function to format the &#8220;first column Base Price&#8221; as currency. Specifically, in the query, you&#8217;ll see this: TO_CHAR ( COALESCE( MAX( Price ), 0 ), &#8216;fmL99G999D00&#8217; ). If you&#8217;d like to learn more about the TO_CHAR function and the format model modifiers that it supports, visit: <a href="https://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements004.htm#SQLRF00216">https://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements004.htm#SQLRF00216</a></p>



<h3 class="wp-block-heading"><strong>Our Next Webinar</strong></h3>



<p>Our next Xojo / NetSuite webinar will be held on Thursday, February 22nd at 1PM CT (US). I&#8217;ll demonstrate how you can use Xojo to develop a Web app that integrates with NetSuite. To signup, please visit Xojo&#8217;s <a href="https://xojo.com/resources/webinar.php">Webinar</a> page. And finally, I want to thank everyone that attended the webinar, as well as Geoff and the entire Xojo team for the opportunity to present.</p>



<p><em>Tim Dietrich develops custom software for businesses that are running on NetSuite. He makes extensive use of Xojo to develop mobile, desktop, Web apps, and more &#8211; all of which integrate seamlessly with NetSuite. To learn more, visit: https://timdietrich.me</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Webinar Follow-Up: Using Xojo to Develop NetSuite Android Apps</title>
		<link>https://blog.xojo.com/2023/12/19/webinar-follow-up-using-xojo-to-develop-netsuite-android-apps/</link>
		
		<dc:creator><![CDATA[Tim Dietrich]]></dc:creator>
		<pubDate>Tue, 19 Dec 2023 22:06:09 +0000</pubDate>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Guest Post]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Android Design Extensions]]></category>
		<category><![CDATA[Multi-Platform Development]]></category>
		<category><![CDATA[NetSuite]]></category>
		<category><![CDATA[Rapid Application Development]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=12462</guid>

					<description><![CDATA[Last week I was thrilled to present Xojo's "Using Xojo to Develop NetSuite Android Apps" webinar. This blog post is intended as a follow-up to that webinar. I hope to provide some additional information that we didn't have time to cover, answer some of the questions that came up during and after the webinar, and also provide a link to the Xojo project that we created during the webinar.]]></description>
										<content:encoded><![CDATA[
<p>Last week I was thrilled to present Xojo&#8217;s &#8220;Using Xojo to Develop NetSuite Android Apps&#8221; webinar (<a href="https://youtu.be/sPOha9-VQRk">watch the webinar</a>). I want to thank everyone who attended, as well as Geoff and the entire Xojo team for the opportunity. It&#8217;s always nice to be able to introduce new developers to the Xojo platform.</p>



<p>This blog post is intended as a follow-up to that webinar. In it, I hope to provide some additional information that we didn&#8217;t have time to cover, answer some of the questions that came up during and after the webinar, and also provide a link to the Xojo project that we created during the webinar.</p>



<h3 class="wp-block-heading">Downloading the Xojo Project</h3>



<p>The Xojo project that we developed during the webinar is available for download <a href="https://tdietrich-opensource.s3.amazonaws.com/Xojo/Xojo%20NetSuite%20Android%20Demo%20-%2020231219.01.zip">here</a>. In the zip file, you&#8217;ll find the project and a &#8220;Readme&#8221; file that includes instructions on how to set things up (including SuiteTalk REST, a custom NetSuite role, an integration record, etc).</p>



<figure class="wp-block-image size-large is-style-default"><img fetchpriority="high" decoding="async" width="1024" height="758" src="https://blog.xojo.com/wp-content/uploads/2023/12/screen-shot-of-the-Xojo-project-file-1024x758.png" alt="A screen shot of the Xojo project file." class="wp-image-12473" srcset="https://blog.xojo.com/wp-content/uploads/2023/12/screen-shot-of-the-Xojo-project-file-1024x758.png 1024w, https://blog.xojo.com/wp-content/uploads/2023/12/screen-shot-of-the-Xojo-project-file-300x222.png 300w, https://blog.xojo.com/wp-content/uploads/2023/12/screen-shot-of-the-Xojo-project-file-768x568.png 768w, https://blog.xojo.com/wp-content/uploads/2023/12/screen-shot-of-the-Xojo-project-file-1536x1136.png 1536w, https://blog.xojo.com/wp-content/uploads/2023/12/screen-shot-of-the-Xojo-project-file-2048x1515.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>My advice is to download the project, setup NetSuite, and run the project. Then look at how the project was built -the screens, methods, and so on. After you&#8217;re familiar with the project file, experiment with it. Perhaps try modifying the project so that instead of providing access to Items it provides access to Employees instead.</p>



<p>If you run into any problems, or have questions, please feel free to email me (timdietrich@me.com). Another great resource for your general Xojo questions is the Xojo Programming <a href="https://forum.xojo.com">Forum</a>.</p>



<p>Have fun!</p>



<h3 class="wp-block-heading">Questions &amp; Answers</h3>



<h4 class="wp-block-heading">Do you prefer to use RESTlets instead of SuiteTalk REST? If so, why?</h4>



<p>Yes, I much prefer using RESTlets in all of my NetSuite integration projects. With RESTlets I have more control over the functionality that the API provides, and more control over how the responses are formatted. Also, my experience has been that RESTlets are slightly faster than SuiteTalk REST.</p>



<p>That being said, SuiteTalk REST does have some advantages over RESTlets. For example, SuiteTalk REST provides endpoints that you can use to get metadata, which is something that is often difficult to do with a RESTlet. But perhaps the biggest advantage of SuiteTalk REST is that, unlike RESTlets, there is nothing extra that needs to be installed in your NetSuite account. It&#8217;s simply a matter of enabling it.</p>



<h4 class="wp-block-heading">You mentioned some NetSuite customer statistics in your presentation. Can you repeat those?</h4>



<p>Sure. During his SuiteWorld keynote presentation this year, Gary Wiessinger (SVP of NetSuite Application Development) mentioned NetSuite&#8217;s growth in terms of the number of customers that are using NetSuite. So as of October 2023, 37,000 customers are using NetSuite, and that represents 324,000 organizations. And those customers are located in 219 countries and territories.</p>



<h4 class="wp-block-heading">As a Xojo developer, how can I get started with NetSuite?</h4>



<p>You should first try to get access to a NetSuite account that you can experiment with. Unfortunately, that&#8217;s not as easy as it is with other platforms (such as Salesforce or ServiceNow), where they provide developers with test accounts. My advice would be to reach out to a local NetSuite partner, and see if you can build a relationship with them, and try to get their help in getting started.</p>



<h4 class="wp-block-heading">After the demo, you mentioned another Xojo project that extends the Android functionality. What was that?</h4>



<p>It&#8217;s called Android Design Extensions, and there&#8217;s a great blog post about it <a href="https://blog.xojo.com/2023/12/12/android-design-extensions-2-0-for-xojo-2023r3-and-later/" data-type="link" data-id="https://blog.xojo.com/2023/12/12/android-design-extensions-2-0-for-xojo-2023r3-and-later/">here</a>. Read multiple posts about <a href="https://blog.xojo.com/tag/android-design-extensions/">Android Design Extensions</a> on the Xojo Blog.</p>



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



<p>Thanks again for your interest in Xojo and in using it to develop apps that integrate with NetSuite. I hope you&#8217;ve found the webinar and the Xojo project to be helpful.</p>



<p>Happy holidays!</p>



<p><em>Tim Dietrich develops custom software for businesses that are running on NetSuite. He makes extensive use of Xojo to develop mobile, desktop, Web apps, and more &#8211; all of which integrate seamlessly with NetSuite. To learn more, visit: https://timdietrich.me</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Xojo and NetSuite</title>
		<link>https://blog.xojo.com/2022/08/23/xojo-and-netsuite/</link>
		
		<dc:creator><![CDATA[Geoff Perlman]]></dc:creator>
		<pubDate>Tue, 23 Aug 2022 17:26:02 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Multi-Platform Development]]></category>
		<category><![CDATA[NetSuite]]></category>
		<category><![CDATA[Rapid Application Development]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=10672</guid>

					<description><![CDATA[Tim has found that many NetSuite users want to create custom applications that interact with their data in NetSuite and Xojo is truly ideal for this. Some NetSuite users contract this work out to developers like Tim while others are interested in creating apps themselves. During the webinar, Tim and I demonstrated Xojo to NetSuite users while also demonstrating NetSuite to Xojo users who may be interested in incorporating it into their organizations or providing development services to NetSuite users.]]></description>
										<content:encoded><![CDATA[
<p>Earlier this month Xojo user and NetSuite developer <a href="https://timdietrich.me">Tim Dietrich</a> and I did a webinar about using Xojo with <a href="https://www.netsuite.com/portal/home.shtml">NetSuite</a>. If you&#8217;ve never heard of NetSuite, it&#8217;s a Software-As-A-Service ERP app provided by Oracle that provides business management functions such as tracking leads, customers, vendors and a whole lot more. It&#8217;s quite customizable as well both directly through the browser and also via an API which Tim demonstrated.</p>





<p>Tim is quite familiar with the NetSuite API and created an easy to use, free and open source Xojo class that does the heavy lifting on things like authentication, so that you can focus on sending data back and forth. Check out the <a href="https://youtu.be/K6nQzPbeW_g">video of the webinar</a> and <a href="https://timdietrich.me/blog/netsuite-xojo-webinar-follow-up/">Tim&#8217;s blog post</a> about it for more details.</p>



<p><em>Geoff is the Founder and CEO of Xojo, Inc. He started what became Xojo in 1996 and he has been working to improve it ever since. When he’s not steering the ship at Xojo, he’s keeping the beat for the band he formed in high school and learning Korean.</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Using Xojo to Make NetSuite Development More Efficient</title>
		<link>https://blog.xojo.com/2022/06/01/using-xojo-to-make-netsuite-development-more-efficient/</link>
		
		<dc:creator><![CDATA[Dana Brown]]></dc:creator>
		<pubDate>Wed, 01 Jun 2022 20:38:03 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[Dev Marketing]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[XDC]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Multi-Platform Development]]></category>
		<category><![CDATA[NetSuite]]></category>
		<category><![CDATA[Rapid Application Development]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=10451</guid>

					<description><![CDATA[We love hearing from Xojo users when they want to share what they're working on! One project that was just shared with me was from Tim Dietrich, a Xojo user who has spoken at our user conferences. Late last year Tim shared that he was working on a project that could get Xojo in front of a new audience. Yesterday he released SuiteTransmit. About the project and development process, Tim commented: I was impressed by how easy Xojo made it to get the app working on both platforms. ]]></description>
										<content:encoded><![CDATA[
<p>We love hearing from Xojo users when they want to share what they&#8217;re working on &#8211; it really inspires us! One of the things we have done to spread awareness to Xojo-made apps is the <a rel="noreferrer noopener" href="https://showcase.xojo.com/" target="_blank">Xojo Showcase</a> where you can search by various categories to see what people have done with Xojo. It&#8217;s also one of the many reasons the whole Xojo team enjoys in person events, like the upcoming <a rel="noreferrer noopener" href="https://www.xojo.com/xdc/HTML/developerretreat.html" target="_blank">Xojo Developer Retreat</a> in Nashville. Especially because Xojo is in use in so many different ways.</p>



<p>One project that was just shared with me was from Tim Dietrich, a Xojo user who has spoken at our user conferences (see <a rel="noreferrer noopener" href="https://www.youtube.com/watch?v=jjkDXFvZD3c" target="_blank">2018 presentation</a> and <a rel="noreferrer noopener" href="https://www.youtube.com/watch?v=8XGfeLM30nA&amp;t=52s" target="_blank">2019 panel</a>). Late last year Tim shared that he was working on a project that could get Xojo in front of a new audience and he&#8217;s <a rel="noreferrer noopener" href="https://timdietrich.me/blog/netsuite-suiteql-customer-deposits/" target="_blank">blogged</a> with some updates along the way. Yesterday he released <a rel="noreferrer noopener" href="https://timdietrich.me/blog/netsuite-suitetransmit/" target="_blank">SuiteTransmit</a>, which is an application for NetSuite developers to monitor files they are working on and when a file is changed, it is automatically uploaded to the File Cabinet.</p>



<p>About the project and development process, Tim commented:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>I developed SuiteTransmit so that my NetSuite development work would be more efficient, and so that I could use my preferred development tool (BBEdit). When I started working on the app, I had a basic idea of what I wanted it to do and how I wanted it to work, but I wasn&#8217;t sure what it would take to build it.&nbsp;</p><p>The first version of the app (which was essentially a proof-of-concept) was a Xojo console app. It monitored files in a specific directory, and when a change was detected, the updated file was uploaded to NetSuite via a custom API. It worked, and I immediately felt more efficient. That was encouraging, and the development process was very fast. That&#8217;s one of the things I like about Xojo: You can go from a concept to a working solution in no time at all.</p><p>Then I realized that the console app approach wasn&#8217;t ideal, especially when it came to launching the app, passing parameters via the command line, and so on. So I took some of the code I had developed in the console app, and repurposed it in a Xojo desktop app. That was extremely easy to do. I then improved the interface a little, and added support for configuration files (so that I could use the app when working on multiple projects). It quickly started to feel like a &#8220;real app.&#8221; And I have to admit, as geeky as it sounds, it was cool to see my app&#8217;s icon in the macOS toolbar.</p><p>That was all back in November of last year, and I&#8217;ve been using the app ever since then. It has absolutely been a game changer for me. My NetSuite development work is now much more like the Web development work that I&#8217;ve been doing for years.&nbsp;SuiteTransmit empowers me to use a development approach and workflow that I&#8217;m familiar with. And because I can now make changes to my apps more quickly and efficiently, I&#8217;m much more likely to experiment and try new development techniques.</p><p>At that point, I decided that I&#8217;d make SuiteTransmit available to other NetSuite developers. I figured that if the app was helping me that much, then it might help others, too. But before releasing it, I needed to test it on Windows, and ensure that it worked properly. That was important because, based on what I know about the NetSuite development community, most developers use Windows-based PCs. During testing, there were some weird differences that I found, and they seemed to be with Windows itself (and not anything that Xojo was doing). Regardless, I was impressed by how easy Xojo made it to get the app working on both platforms.&nbsp;</p><p>A lot of people ask me why I give so many of my development tools away for free. I do it for a number of reasons, but the main one is that I figure that if someone else can benefit from them, and if they make another developer&#8217;s work even a little easier, then that&#8217;s great. &#8220;A rising tide lifts all boats,&#8221; as the saying goes.</p><p>Also, I don&#8217;t feel the need to monetize these things. It&#8217;s not what I do, or what I want to do, or what I&#8217;m good at. I develop custom software. Period. That&#8217;s where I&#8217;ve found joy and success.</p></blockquote>



<p>Like I said at the beginning of this post, we love to share what Xojo users are making! We always encourage you to add your projects to the Showcase or reach out to <a href="mailto:hello@xojo.com">hello@xojo.com</a> anytime to talk about writing a blog post about your app!  </p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
