<?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>Citizen Developer &#8211; Xojo Programming Blog</title>
	<atom:link href="https://blog.xojo.com/tag/citizen-developer/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, 18 Dec 2024 19:58:27 +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>Guest Post: Process and Structure to Control Clutter</title>
		<link>https://blog.xojo.com/2019/04/03/guest-post-process-and-structure-to-control-clutter/</link>
		
		<dc:creator><![CDATA[Susan Fennema]]></dc:creator>
		<pubDate>Wed, 03 Apr 2019 10:00:47 +0000</pubDate>
				<category><![CDATA[Guest Post]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[XDC]]></category>
		<category><![CDATA[Citizen Developer]]></category>
		<category><![CDATA[Process and Structure]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=5590</guid>

					<description><![CDATA[Have you lost focus while working on one thing because you can’t stop thinking about something else? Feeling overwhelmed? There are several types of clutter: physical, technology, and mental. And that clutter is likely affecting you negatively. ]]></description>
										<content:encoded><![CDATA[
<p>Ever been unable to find that document you need for your next meeting?</p>



<p>Have you lost focus while working on one thing because you can’t stop thinking about something else? Feeling overwhelmed? There are several types of clutter: physical, technology, and mental. And that clutter is likely affecting you negatively.<span class="Apple-converted-space">&nbsp;</span></p>



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



<h2 class="wp-block-heading"><b>Physical Clutter</b></h2>



<p>Physical clutter is the stuff surrounding you. Symptoms of a clutter problem are:</p>



<ul class="wp-block-list"><li>You can’t find things.</li><li>You’re embarrassed for people to come over to your home or office because of the mess.</li><li>There are stacks everywhere.</li><li>If everything caught on fire, you’d be in trouble.</li></ul>



<p>This ‘stuff’ is what <a href="https://konmari.com/">Marie Kondo</a> addresses when she is “tidying up.” A professional organizer can help you with those types of challenges. But, there are ‘things’ that you can’t find joy in that keep coming into your home or work no matter what. Like, for example, the mail.</p>



<p>The key to solving a challenge like incoming mail is to put structure in place to manage it, along with processes to help maintain it.</p>



<p>The National Association of Professional Organizers says that 80% of clutter is due to disorganization and not due to a lack of space. So, let’s start by putting some structure in place to reduce as much incoming paper as possible. The initial steps will take a little work, but you can do it in small bits, daily, as the mail comes in. Put a little time on your schedule during that first month to daily perform these steps:</p>



<ul class="wp-block-list"><li>Cancel subscriptions to magazines you aren’t reading.</li><li>Get off mailing lists &#8211; yes, including all those catalogs.</li><li>Convert to digital bills/invoices/notices for everything possible.</li></ul>



<h3 class="wp-block-heading"><b>Process and Structure</b></h3>



<p>Then, set up a process to make sure the remaining mail is addressed as it comes in to forever stay on track:</p>



<ul class="wp-block-list"><li>Never put the mail down. (Touch things only once!)</li><li>Sort your incoming mail directly over the recycling bin.</li><li>Shred anything that has private information on it. (We don’t want any identity theft!)</li><li>Keep/read/share what’s important (maybe 2 things/week?). This mail should have specific places to go in your home &#8211; one reading pile that you never let get more than 1 week old, for example.</li></ul>



<p>The important part is to <b><i>have a process</i></b>. You can customize it to be whatever works best for you, your family and your particular circumstance.</p>



<h2 class="wp-block-heading"><b>Technology Clutter</b></h2>



<p>Technology clutter is all the online and digital “stuff.” Symptoms of a technology clutter problem are:</p>



<ul class="wp-block-list"><li>You miss important meetings.</li><li>You don’t know your schedule.</li><li>You’re unable to commit.</li><li>You waste time (usually on social media).</li><li>You can’t figure out where to find important information, because you have too many places to look for it.</li></ul>



<p>My favorite example of technology clutter is email. We all get it. It’s a requirement for pretty much anyone with a job. But, is anyone actually at the infamous Inbox Zero? I am. And you can be too.</p>



<p>Just like dealing with the paper mail above, we’ll tackle this with <b><i>process and structure</i></b>.<span class="Apple-converted-space">&nbsp;</span></p>



<p>First, if you are really, really behind, declare bankruptcy on your inbox and archive everything. If it is important, they’ll get back to you. But, let’s face it, you aren’t going to read it all. And you likely aren’t going to find what you need if you have to go back to it.</p>



<h3 class="wp-block-heading"><b>Process and Structure</b></h3>



<p>Now that that’s out of the way, schedule specific times of the day to go through your email. Do not leave it open all day long! If you believe that someone can’t wait more than 2-3 hours for an email response, set up an autoresponder that lets the sender know when you’ll be back in touch.</p>



<p>Decision making is key when you do review it. For each email, make one of five decisions:</p>



<p>respond (because you can answer it in less than 1-2 minutes)</p>



<ul class="wp-block-list"><li>file it (because it is simply for history)</li><li>mark it as junk &#8211; or better yet, unsubscribe</li><li>delete it because it isn’t important at all, or</li><li>flag it for a time when you can come back and think about it. If it is a big enough deal, block some time on your calendar to review it. (FYI, I’m a big believer in calendar blocking, and we’ll get to that next.)</li></ul>



<p>The goal is to be at inbox zero after each review so that the thought of looking at it isn’t overwhelming.</p>



<p>Another suggestion in regard to email is to schedule outgoing emails so that they go out during regular business hours. It helps to set boundaries with your clients. Plus, who wants a paid consultant working on their business at midnight… they want the best of you, not the tired you. Products like Boomerang (for Google mail) or AirMail for Mac allow you to schedule when to send out emails.</p>



<p>And here’s a bonus tip. Social media is a time suck. Schedule times to look at it as well. If you feel addicted, there are apps that will block your access for certain amounts of time or during specific time windows. Take back your time!</p>



<p>Once again, we see that the important part is to have a process. You can customize it to be whatever works best for you and your clients. Technology should be of benefit to you, not command your time.</p>



<h2 class="wp-block-heading"><b>Mental Clutter</b></h2>



<p>Mental clutter includes those thoughts that distract you from your focus. Symptoms of a mental clutter problem are:</p>



<ul class="wp-block-list"><li>You are easily sidetracked or find yourself procrastinating</li><li>You feel overwhelmed</li><li>You can’t focus on a project for any length of time</li><li>You lie awake at night or can’t go back to sleep because you are thinking of all the things you don’t want to forget.</li></ul>



<p>All of these symptoms are reflective of the same issue. There is no process and structure in place for getting your thoughts out of your brain and into a tool that you can put to work for you.</p>



<p>Everyone needs at least 2 organizational tools: a calendar and a to-do list. You can use the ones that come with your smartphone or specialty apps. You can even use analog (i.e., paper), but I prefer not having to keep up with something else and I like to have these tools at my command no matter where I am.</p>



<p>Just like any tool, it isn’t magic. A hammer won’t put a nail through a 2&#215;4 if you just lay it down next to the nail and the board. So, empty your brain into those 2 tools.</p>



<h3 class="wp-block-heading"><b>Calendar Blocking</b></h3>



<p>I’m a firm believer in calendaring your day to ensure that you block out time to do the important things. So, start your calendar by putting the things in it that keep you going. Block the priorities first. In my opinion, that is time for God, time for you and your health, and time for your family.</p>



<p>If you expect to pray or meditate, block that time. If you want to be healthy to care for your family and clients, block time for exercise and healthy eating. If you don’t want to miss Katie’s soccer game, then it best be on the calendar.<span class="Apple-converted-space">&nbsp;</span></p>



<p>Next block any appointments and/or meetings &#8211; along with the travel time to get there if it is required. And then, start blocking time with yourself to focus on certain tasks. For example, I have a calendar block to do household chores. The chores themselves are on my to-do list, and I do them during that block. So, I’m not blocking time to “make the bed”. I’m blocking time to knock out 5 little things like that at once.</p>



<h3 class="wp-block-heading"><b>To-do List</b></h3>



<p>That brings me to the to-do/task list. Use that to identify the tasks. If you do big projects, I recommend more of a project management tool where you can create a personal project to keep track of your own personal tasks too. But, otherwise, a simple to-do list will work. Tasks are not “rebuild my website”. That’s a project and will entail a LOT of little tasks. So, make sure the tasks are granular enough… or start looking into <a href="https://www.teamwork.com/?partner=bnusywxsw1">Teamwork</a> (my recommended favorite), <a href="https://basecamp.com/2">Basecamp</a>, <a href="https://asana.com/">Asana</a>, <a href="https://trello.com/">Trello</a>, or another project management tool to build more detailed lists.</p>



<h3 class="wp-block-heading"><b>Process and Structure</b></h3>



<p>Lastly, set aside time at the end of every day to look at your list and your calendar for tomorrow and make sure it is going to work for you. If not, rearrange so you can start the day strong. If something needs to be pushed, it is easier to do it the day before than at the last minute.</p>



<p>I would also recommend setting aside time at the end of each week to look at the following week… and then, also at the end of the month, the quarter and the year to keep your big picture on track.</p>



<p>Now that you are set up, if you start to feel overwhelmed, you need to go back to your list and calendar! Is it up-to-date? Are you following what you laid out for yourself? You know… the process and structure?</p>



<p>If you can’t stop thinking about your newest brilliant idea in the midst of another thing you’re supposed to be doing (often this is during sleep, right?), stop and write it down (digital or analog) and block time on your calendar when you can come back and think about it.</p>



<p>A thousand little things that keep distracting you? Are they on your to-do list? Make sure you get them there. Worried you’ll miss an appointment? Is it on your calendar with a reminder set?</p>



<p>You get the drift. Empty your brain and it will free it to focus on what you want it to focus on. Take charge of your thoughts through process and structure. You control your focus. Don’t let other things take you off track.</p>



<p>Hopefully the topic of removing clutter has helped you see the value of <b><i>process and structure</i></b> to control your environment, your digital world and even your thoughts.</p>



<p>If you are struggling with any of these things and want a little specific help to bring process and structure to your operational or project management clutter, please reach out to <a href="mailto:mailto:susan@beyondthechaos.biz">Susan</a>.</p>





<p><em>Susan Fennema is the Chaos Eradicating Officer (CEO) of <a href="http://www.beyondthechaos.biz/">Beyond the Chaos</a>, a consultancy helping small business owners gain control of their lives through better processes, organization, and structure of their projects and business operations. As a graduate of Texas A&amp;M University with a BA in journalism from Texas A&amp;M University, she has over 30 years’ experience in the software development, creative, marketing, and advertising industries. In 2016 and 2018, she spoke at XDC and enjoys being part of the Xojo community.</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>What&#8217;s important in a programming language?</title>
		<link>https://blog.xojo.com/2018/11/06/whats-important-in-a-programming-language/</link>
		
		<dc:creator><![CDATA[Geoff Perlman]]></dc:creator>
		<pubDate>Tue, 06 Nov 2018 16:32:45 +0000</pubDate>
				<category><![CDATA[Learning]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Beginner Tips]]></category>
		<category><![CDATA[Citizen Developer]]></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 Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=5105</guid>

					<description><![CDATA[Ultimately, what is important in a programming language is that you as the programmer can be productive with it.  If a language that is easy to learn and use and makes it easy to create apps for many different devices/operating systems is what you're looking for, Xojo may be it. The best part is that it costs nothing to find out. ]]></description>
										<content:encoded><![CDATA[<p>I started learning how to code as a teenager. Back then there weren&#8217;t very many programming languages. I remember BASIC, Pascal, Fortran, COBOL, C and a handful of others that were highly specialized. Why so few? Because in the 1970&#8217;s, computers just couldn&#8217;t do very much compared to today. The available languages were sufficient for the limited tasks computers had been assigned to manage.</p>
<p>Over the last several decades, computer technology has exploded. The smartphone I carry around in my pocket is far more powerful than the fastest computers of my youth. As a teenager, I rarely encountered anything where a computer had played a part. Today the rare encounter would be with things where computers had played no part.  Computers handle so many tasks now that, as a natural consequence, there are thousands of programming languages with more appearing every year.</p>
<p>With so many languages, it can be difficult to choose one. What is important in a programming language?</p>
<p><span id="more-5105"></span></p>
<p>I frequently come across articles that try to declare the top 5 most important languages for &lt;insert current year here&gt;. Others will declare a set of programming languages as &#8220;modern&#8221;. And occasionally, someone will go out on a limb to declare a particular (usually shiny and new) language the <em>one language to rule them all</em>. Long ago I wondered why a lingua franca of programming languages did not exist. It seemed like it made sense to learn one rather than many.</p>
<p>The reality is that programming languages come about for specific purposes. First, all programming languages will have the basics. They will all have the ability to assign values to variables. They will all have some mathematical operators. They will all have conditional expressions, control flow, value types, etc. Some will be object-oriented, some will not. Some will be appropriate for solving wide range of problems while others will be more narrow. <strong>Ultimately, what is important in a programming language is that you as the programmer can be productive with it.</strong> The language that allows you to quickly and easily solve the problems you&#8217;re facing is probably just fine, perhaps even the best one.</p>
<p>Despite their names both being at the same station of the alphabet, C and COBOL could not be more different. Yet one is not <em>better</em> than the other. I wouldn&#8217;t want to write banking applications in C or device drivers in COBOL. I wouldn&#8217;t choose Java for creating desktop applications or Swift for server software. <strong>Choose the right language for the right purpose.</strong> Of course, that&#8217;s easier said than done.</p>
<p>If you&#8217;re a professional, full-time software developer you could use ten or more programming languages during your career. Most languages have so much in common that, having learned a few, picking up a new one isn&#8217;t difficult. However, if you are learning programming for the first time, a hobbyist or a <a href="https://blog.xojo.com/2015/11/19/the-citizen-developer/">citizen developer</a>, then focusing on one programming language, at least initially, is sensible.</p>
<p>To make things more complex, the programming language is only one component in creating software. There will usually be some kind of code editor, usually (but not always) a debugger, compiler and linker. Sometimes there will be a visual user interface editor and possibly one or more frameworks which are libraries of code for a very specific purpose that abstract you from the nitty-gritty details so you can focus on coding faster. That&#8217;s potentially a lot of moving parts.</p>
<p>My company provides a programming language called Xojo (&#8216;zōjō). It&#8217;s actually more than just a programming language. It&#8217;s the combination of all the things I mentioned above: code editor, debugger, compiler, linker, interface builder and frameworks. Usually this is referred to as an Integrated Development Environment or IDE for short. We focus on making Xojo easy and free to learn, but powerful enough to use as your development needs become more sophisticated. For example, with Xojo you can build apps for many different platforms and targets without learning all the details that make them different. You can build applications for macOS, Linux, Windows, the web, iOS and Raspberry Pi, sharing most of your code between all of them.</p>
<p>Xojo also has features you&#8217;d expect in more modern languages. Xojo is object-oriented, uses a standard dot notation syntax, has exception handling, and manages memory via referencing counting for you. Should your needs require them, it has powerful features such as overloading, delegates, declares and more. Xojo is arguably as modern as just about any other programming language. Every language has its differences of course and there will always be those who argue that their language of choice is the best. Like golf clubs, there&#8217;s no one that is perfect for every possible problem. Sometimes you need a putter and sometimes you need a driver.</p>
<p>That a language is <em>new</em> or <em>modern</em> might sound great but if it&#8217;s not well-suited for you or your intended purpose then <em>new</em> and <em>modern</em> won&#8217;t matter. What&#8217;s important in a programming language is that you are productive with it. The best programming language for you is one where you can quickly and easily:</p>
<ol>
<li>Learn it.</li>
<li>Create your app.</li>
<li>Deploy your app successfully.</li>
<li>Observe your app doing what it&#8217;s supposed to do.</li>
<li>Debug and update your app when it doesn&#8217;t behave.</li>
</ol>
<p>You might have wondered (as I did for many years) why there hasn&#8217;t been <em>one language to rule them all</em>. That programming languages all have so much in common makes this even more of a mystery. The answer is really twofold. First, as mentioned earlier languages are often designed for a specific purpose and second, that sometimes software developers will think they can do better and create a new language. Once in a while, they&#8217;re right.</p>
<p><strong>If a language that is easy to learn and use and makes it easy to create apps for many different devices/operating systems is what you&#8217;re looking for, Xojo may be it.</strong> The best part is that it costs nothing to find out. You can download and use Xojo for free. You only buy a license when you want to distribute your app.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Upskill Your Best Employees to Citizen Developers</title>
		<link>https://blog.xojo.com/2018/09/28/upskill-your-best-employees-to-citizen-developers/</link>
		
		<dc:creator><![CDATA[Alyssa Foley]]></dc:creator>
		<pubDate>Fri, 28 Sep 2018 10:00:07 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Citizen Developer]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=4901</guid>

					<description><![CDATA[Companies can increase efficiency by upskilling their best employees to be citizen developers. This is where Xojo's long-standing history as a development tool that has stood the test of time becomes even more powerful.]]></description>
										<content:encoded><![CDATA[<p>Employee turnover is expensive, time consuming and stressful. But the need for new skills, whether to bolster your existing sales and services or to usher your company into emerging markets, is a constant. You already have excellent employees that &#8220;know the ropes&#8221; of your business but they don&#8217;t always have the skills needed to take those next steps. These employees may be called &#8220;power users&#8221; or &#8220;business analysts&#8221;. This is where <a href="https://www.forbes.com/sites/danielnewman/2018/07/25/4-key-practices-for-upskilling-workers-in-the-age-of-digital-transformation/?utm_content=buffer28567&amp;utm_medium=social&amp;utm_source=twitter.com&amp;utm_campaign=buffer#2b3579f71a3e">upskilling comes in</a>, giving rise to the age of the <a href="https://blog.xojo.com/2015/11/19/the-citizen-developer/">citizen developer</a>. The citizen developer is able to use low-code and rapid application development tools to make apps that improve efficiency or more easily collect or gather data that can benefit the company.</p>
<p>Encouraging and even educating your employees to become citizen developers doesn’t mean eliminating the IT department, it means improving productivity and efficiency with collaboration and innovation. After all, who better to say exactly what the marketing or sales department needs in an app, tool or automation than the department members who will utilize it the most?</p>
<p>This is where Xojo comes in.  Our long history (over 20 years) as an easy-to-use, rapid application development tool makes Xojo an ideal choice for would-be citizen developers.</p>
<p><span id="more-4901"></span></p>
<p>Because Xojo is a single tool and language that makes a wide variety of apps, it&#8217;s easier for business and its citizen developers to learn and use. Does your organization need web apps, mobile apps, or desktop apps? Xojo can do all that. What about databases? Sure, Xojo can connect to most database servers including MySQL, PostgreSQL, Oracle, Microsoft SQL Server to work with your existing data. Plus Xojo also supports SQLite, one of the most popular databases in the world, and you can even use ODBC to connect to most anything else.</p>
<p>Employees that understand the business and can make their own apps as needed are tremendously valuable, which is why there is so much traction in the citizen developer space. In fact, most Xojo customers consider themselves to be citizen developers, often referring to Xojo as their secret weapon.</p>
<p>How can you upskill your employees to get them on the path to becoming citizen developers? First, identify those interested in learning more. Have them <a href="http://www.xojo.com/download">download Xojo for free</a> and start looking at the many free resources that are available.</p>
<ul>
<li><a href="https://documentation.xojo.com/#sec-getting-started">Getting Started</a></li>
<li><a href="https://documentation.xojo.com/getting_started/tutorials/index.html">Tutorials</a></li>
<li><a href="https://www.youtube.com/user/goxojo">Videos</a></li>
<li><a href="http://www.xojo.com/learn">Introduction to Programming book</a></li>
<li><a href="https://documentation.xojo.com/getting_started/using_the_ide/introduction.html">User Guide</a></li>
</ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Jump Right In! Just Code Challenge</title>
		<link>https://blog.xojo.com/2018/06/18/jump-right-in-just-code-challenge/</link>
		
		<dc:creator><![CDATA[Paul Lefebvre]]></dc:creator>
		<pubDate>Mon, 18 Jun 2018 22:37:56 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[#JustCode]]></category>
		<category><![CDATA[Challenge]]></category>
		<category><![CDATA[Citizen Developer]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Rapid Application Development]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=4341</guid>

					<description><![CDATA[The Just Code Challenge starts on June 18 and ends on September 21. Develop a new program or app and share it each Friday. Complete 10 out of 14 projects and complete the challenge. If you complete the challenge you'll get one of our super soft, new Xojo shirts and you'll be entered to win a Xojo Pro license!]]></description>
										<content:encoded><![CDATA[<p>I’m often asked by kids and adults how they can start coding and learn to make apps? You <em>could</em> start with the usual <a href="http://www.xojo.com/learn">books</a> or <a href="http://www.youtube.com/goxojo">videos</a>.</p>
<p>But maybe you want to <strong>jump right in</strong>. When I started programming that is exactly how I learned. I tried things to see what worked and what didn’t work. I also looked at and modified other programs I found.</p>
<p>You can learn to code if you <strong>just code</strong>.</p>
<p><span id="more-4341"></span></p>
<p>So let’s kick off this summer&#8217;s Just Code challenge. The idea is that you try to make one app a week throughout the next 14 weeks of the summer. These apps don’t need to do anything fancy, although they should do <em>something</em>. Any type of Xojo-made app counts — desktop, iOS or web. No need to compile, you are only required to submit your project to complete the challenge.</p>
<p>This contest is a great way to show people new to coding what it takes to make an app, and to show how much fun coding is. Even if you already know how to code, you’ll find that this contest is a great way to bring some fun back to coding kinda like Gavin Smith did just last week in his personal <a href="https://www.libertyapp.com/blog/index.php/2018/06/14/ios-game-from-scratch-in-14-days-done/">14 day iOS app challenge</a>.</p>
<p>The Just Code challenge starts today, <strong>June 18</strong> and ends Friday, <strong>September 21</strong>. Submit a project on at least <strong>10 out of 14</strong> Fridays to complete the Just Code challenge! Complete the challenge and you&#8217;ll get one of our super soft, new Xojo shirts (while supplies last) and you&#8217;ll be entered to win a Xojo Pro license plus $100! <em><strong>UPDATE</strong>: Because of growing interest, we&#8217;ll also be giving away a limited number of Xojo Lite licenses!</em></p>
<p>I’ve started a <a href="https://forum.xojo.com/48375-just-code-challenge">forum conversation called Just Code challenge</a>. Go there for ideas, to ask questions and post your projects on Fridays. Of course, I’ll be doing the Just Code challenge too. Each week I will post my project to start the Friday forum thread.</p>
<p><strong>Each Friday</strong> add your new project to the forum thread I started with that week&#8217;s app. Share a description of your project, a screenshot and a download link. Talk about your app and how much fun it is to #JustCode!</p>
<p>So what are you waiting for? Go on, <strong>just code.</strong></p>
<ul>
<li>Week 1 project: <a href="https://blog.xojo.com/2018/06/22/just-code-challenge-week1/">Color Picker</a></li>
<li>Week 2 Project: <a href="https://blog.xojo.com/2018/06/29/just-code-challenge-week2/">Password Generator</a></li>
<li>Week 3 Project: <a href="https://blog.xojo.com/2018/07/06/just-code-challenge-week3/">Dogs Up!</a></li>
<li>Week 4 Project: <a href="https://blog.xojo.com/2018/07/13/justcode-challenge-week-4-mini-golf-scorekeeper/">Mini-Golf ScoreKeeper</a></li>
<li>Week 5 Project: <a href="https://blog.xojo.com/2018/07/20/justcode-challenge-week-5-math-quiz/">Math Quiz</a></li>
<li>Week 6 Project: <a href="https://blog.xojo.com/2018/07/27/justcode-challenge-week-6-bubble-popper/">Bubble Popper</a></li>
<li>Week 7 Project: <a href="https://blog.xojo.com/2018/08/03/justcode-challenge-week-7-pitch-tracker/">Pitch Tracker</a></li>
<li>Week 8 Project: <a href="https://blog.xojo.com/2018/08/10/justcode-challenge-week-8-jumpstart-app-launcher/">JumpStart App Launcher</a></li>
<li>Week 9 Project: <a href="https://blog.xojo.com/2018/08/17/justcode-challenge-week-9-quote-web-service/">Quote Web Service</a></li>
<li>Week 10 Project: <a href="https://blog.xojo.com/2018/08/24/justcode-challenge-week-10-nettank/">NetTank</a></li>
<li>Week 11 Project: <a href="https://blog.xojo.com/2018/08/31/justcode-challenge-week-11-xojo-dojo-for-pi/">Xojo Dojo</a></li>
<li>Week 12 Project: <a href="https://blog.xojo.com/2018/09/07/justcode-challenge-week-12-multitemp/">MultiTemp</a></li>
<li>Week 13 Project: <a href="https://blog.xojo.com/2018/09/14/justcode-challenge-week-13-xojo-speed/">Xojo Speed</a></li>
<li>Week 14 Project: <a href="https://blog.xojo.com/2018/09/21/justcode-challenge-week-14-marching-band-scorekeeper/">Marching Band ScoreKeeper</a></li>
</ul>
<p>Check out this forum post for a list of 100+ projects submitted by Xojo customers:</p>
<p><a href="https://forum.xojo.com/50254-just-code-challenge-submissions">Just Code Challenge Submissions</a></p>
<p>And find out the winners here:</p>
<p><a href="https://forum.xojo.com/50192-just-code-challenge-winners">Just Code Challenge Winners</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>5 Questions to Ask When Choosing a Development Tool</title>
		<link>https://blog.xojo.com/2018/05/30/5-questions-to-ask-when-choosing-a-development-tool/</link>
		
		<dc:creator><![CDATA[Paul Lefebvre]]></dc:creator>
		<pubDate>Wed, 30 May 2018 10:00:59 +0000</pubDate>
				<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Beginner Tips]]></category>
		<category><![CDATA[Citizen Developer]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Multi-Platform Development]]></category>
		<category><![CDATA[Rapid Application Development]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">http://blog.xojo.com/?p=2723</guid>

					<description><![CDATA[Need to create apps, but are not sure what tool to use? Here are five question to ask when choosing a development tool.]]></description>
										<content:encoded><![CDATA[<p>These days everyone has a great idea for an app. Maybe you have an idea that would save you time at work, or maybe you&#8217;ve been thinking of an app that would automate something you do at home. Not sure where to start? One of your first steps is choosing a development tool that is right for you and for your project.</p>
<p>Here are five questions to guide your decision:</p>
<p><span id="more-2723"></span></p>
<p><strong>1. What type of app are you creating?</strong><br />
Do you want to make a web app, a desktop app or a mobile app?</p>
<p>To help decide what you need, ask yourself who will use the app? Is it just for your use or do you plan to distribute it? It may turn out that a desktop app is better than a web app because the app will be used offline. Maybe a web app is better because it will be much easier to deploy and update to all your users. Maybe the app needs to be used &#8220;in the field&#8221; and mobile is the way to go.</p>
<p><strong>2. Do you need cross-platform support?</strong><br />
Does your app need to run on your Mac and an iPad? Do you need to share it with a co-worker who uses Linux?</p>
<p>These days people often use multiple devices, so it can be a competitive advantage to have an app that runs on more than one device type. If so, consider a tool that makes it easy to create apps for multiple platforms. Using a <a href="https://en.wikipedia.org/wiki/Cross-platform">cross-platform tool</a> can be a lot simpler than learning to develop with multiple tools to create all the apps for all the platforms you need to support.</p>
<p>Also consider the platform you want to use while developing. Some tools will let you develop <em>from</em> any platform, but not all do.</p>
<p><strong>3. Are you already familiar with a development environment or tool?</strong><br />
Perhaps you did some development many years ago or took a class back in college. Also, if you are tackling this project for your job, find out why current tools are being used at your workplace. Is it because of cost, inertia, standardization?</p>
<p>Although you may find you have to use a specific development tool in the office, many companies simply prefer that problems get solved quickly. In that case, look around at tools that can help you create rapid (RAD) solutions while still being compatible and supportive of the required development tools.</p>
<p><strong>4. How experienced are you?</strong><br />
Have you created apps before? Consider your skills when picking your tool. Some tools can be amazingly complex. Perhaps you are creating a simple app for yourself or just your department, you may not have the time to master all the intricacies of Java and its related tools.</p>
<p><strong>5. What resources and learning materials are available?</strong><br />
Does the tool you want to use have the resources in place to help you build your app? Review the documentation, look around for videos, articles, books and forums that can offer support. Webinars can also be a great way to quickly learn about a tool.</p>
<p>Of course, we think Xojo is a great fit for a wide variety of apps. With Xojo you can quickly build apps for Windows, macOS, Linux, Raspberry Pi, web and iOS &#8211; with Android support currently in development too. Xojo may not be as well known as the other tools you are considering, but we&#8217;ve <a href="https://blog.xojo.com/2017/06/21/daring-to-defy-software-extinction-a-limited-history/">stood the test of time;</a> and Xojo is consistently updated and supported.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Unlock the all in one, low-code, cross-platform solution</title>
		<link>https://blog.xojo.com/2018/03/15/unlock-all-in-one-low-code-cross-platform-solution/</link>
		
		<dc:creator><![CDATA[Geoff Perlman]]></dc:creator>
		<pubDate>Thu, 15 Mar 2018 09:00:32 +0000</pubDate>
				<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Citizen Developer]]></category>
		<category><![CDATA[Intro to Xojo Programming Textbook]]></category>
		<category><![CDATA[Low-Code]]></category>
		<category><![CDATA[Multi-Platform Development]]></category>
		<category><![CDATA[Native App Development]]></category>
		<category><![CDATA[Object-Oriented]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[RAD]]></category>
		<category><![CDATA[Rapid Application Development]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=4006</guid>

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

					<description><![CDATA[As the old joke goes, “There are 10 types of people, those that understand how binary numbers work and those that don’t.” Let’s get you into the “understand” group. Binary is the type of numbering system that is native to computers. It is base-2. Numbers that normal people work with are called decimal or base-10.]]></description>
										<content:encoded><![CDATA[<p>As the <a href="https://en.wikipedia.org/wiki/Mathematical_joke#Jokes_with_numeral_bases">old joke goes</a>, “There are 10 types of people, those that understand how binary numbers work and those that don’t.” Let’s get you into the “understand” group.</p>
<p><span id="more-3930"></span></p>
<p><figure style="width: 203px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-medium" src="https://imgs.xkcd.com/comics/1_to_10.png" width="203" height="309" /><figcaption class="wp-caption-text">XKCD 953: 1 to 10</figcaption></figure></p>
<p><a href="https://en.wikipedia.org/wiki/Binary_number">Binary</a> is the type of numbering system that is native to computers. It is base-2. Numbers that normal people work with are called decimal or base-10.</p>
<p>For normal base-10 numbers you use the digits 0 through 9 to describe a number. Here’s how you would count out 10 things:</p>
<pre>1
2
3
4
5
6
7
8
9</pre>
<p>And now you’ve run out out digits. So you put a “1” in the tens place and a “0” in the ones place to get:</p>
<pre>10</pre>
<p>To try counting the same quantity in binary your first realization should be that you only have two digits (base-2) to work with: 0 and 1. So the counting would look like this:</p>
<pre>1</pre>
<p>And now you’ve immediately run out of digits. So you put a “1” in the twos place and a “0” in the ones place and start counting again:</p>
<pre>10
11</pre>
<p>And you’ve run out of digits again. This happens a lot with binary, which is why it’s not a great numbering system for people. Just continue the pattern to keep counting:</p>
<pre>100
101
110
111

1000
1001
1010</pre>
<p>We’ll stop here since we have now counted up to “10” in decimal.</p>
<p>Another way you can parse this number is to think of how each position represents a component of the number.</p>
<p>With binary 1010 the components are as follows:</p>
<pre>1 * 2<sup>3</sup> = 8
0 * 2<sup>2</sup> = 0
1 * 2<sup>1</sup> = 2
0 * 2<sup>0</sup> = 0</pre>
<p>Adding 8 + 2 gets you to 10 decimal.</p>
<p>You’ve probably heard the term “8-bit” so what is an 8-bit number? Because bits are either 0 or 1 they are represented as binary. So an 8-bit binary number with all values set to one is this:</p>
<pre>11111111</pre>
<p>That is the largest number you can fit into 8 bits. And converted to decimal it is:</p>
<p>1 * 2^7 + 1 * 2^6 + 1 * 2^5 + 1 * 2^4 + 1 * 2^3 + 1 * 2^2 + 1 * 2^1 + 1 * 2^0</p>
<p>That breaks down to:</p>
<p>128 + 64 + 32 + 16 + 8 + 4 + 2 + 1</p>
<p>Which sums to 255, a number I’m sure you’ve seen around before. It is the maximum value you get with the <a href="http://developer.xojo.com/integer-size-specific">UInt8</a> data type in Xojo.</p>
<p>Conversely, you can convert a decimal number to binary by repeatedly dividing it by 2 and noting the remainder. When the remainder is even you write a 0, when it is odd you write a 1. And then you read the number from the bottom up.</p>
<p>So to convert decimal 10 to binary:</p>
<p>10 / 2 = 5, with a remainder of 0. 0 is even so write a “0”:</p>
<pre>0</pre>
<p>Now divide 5 / 2 to get 2 with a remainder of 1, which is odd:</p>
<pre>0
1</pre>
<p>Now divide 2 /2 to get 1, with a remainder of 0:</p>
<pre>0
1
0</pre>
<p>Lastly, divide 1 / 2 to get 0 with a remainder of 1 which is odd. So you end up with this:</p>
<pre>0
1
0
1</pre>
<p>Reading that from the bottom up gives you: 1010</p>
<p>I hope you now consider yourself part of the group that understands binary!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>5 Tips For Setting Up Your Home Office for Sanity and Productivity</title>
		<link>https://blog.xojo.com/2017/08/16/5-tips-for-setting-up-your-home-office-for-sanity-and-productivity/</link>
		
		<dc:creator><![CDATA[Alyssa Foley]]></dc:creator>
		<pubDate>Wed, 16 Aug 2017 10:00:03 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Citizen Developer]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[virtual office]]></category>
		<guid isPermaLink="false">http://blog.xojo.com/?p=2657</guid>

					<description><![CDATA[These days, it seems like everyone is working from home at least a few days a week. That is great for us humans and our home planet too. As more of us are working from home more often, it's important to set some basic guidelines for your job and your sanity. Here are 5 tips to help you stay efficient in your local, home office:]]></description>
										<content:encoded><![CDATA[<p>These days it seems <a href="https://www.nytimes.com/2017/02/15/us/remote-workers-work-from-home.html">everyone is working from home</a> at least a few days a week. That is great for us humans and our home planet too. Your commute across the hall is quick and traffic-free, which is amazing for your personal stress-level and the local air quality. And your home office is likely to make you more productive and happier in your job, if set up right.</p>
<p>As more of us are working from home more often, it&#8217;s important to set some basic guidelines for your job and your sanity.</p>
<p>Here are 5 tips to help you set up your home office right, along with a peek into the Xojo team&#8217;s own offices.</p>
<p><span id="more-2657"></span></p>
<p><strong>1. Make a dedicated work space.</strong><br />
You don&#8217;t work in the cafeteria or the waiting room when you go into the office. In that same light, you need a dedicated workspace at home. Don&#8217;t work at the kitchen table or in a temporary area; there are too many potential distractions and interruptions. A dedicated space will make it easier for you to stay focused as well, as to &#8220;log off&#8221; and walk away from work. (This is so important!)</p>
<p>To keep your home and work lives from overlapping too much, work in your work space and live in your living space.</p>
<div align="center"><img loading="lazy" decoding="async" class="alignnone wp-image-3233" src="https://blog.xojo.com/wp-content/uploads/2017/05/DanaDesk.jpg" alt="" width="363" height="287" />  <img loading="lazy" decoding="async" class="alignnone wp-image-3231" src="https://blog.xojo.com/wp-content/uploads/2017/05/PaulDesk2.png" alt="" width="363" height="272" /></div>
<p><strong>2. Create rules, it&#8217;s still an office.</strong><br />
It&#8217;s still an office and you have work to do. If there are other people (kids&#8230;I&#8217;m looking at you) at home while you are working it can be easy for them to forget you are working and inadvertently interrupt you. Have rules in place for your office hours such as “when the door is closed, do not interrupt” and &#8220;when it is open but I&#8217;m talking and you see my boss on the screen, quietly close the door and go away.&#8221; My 4 year-olds can abide by these rules so I&#8217;m sure you can get your &#8220;officemates&#8221; to do the same. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<div align="center"><img loading="lazy" decoding="async" class="wp-image-3218 alignnone" src="https://blog.xojo.com/wp-content/uploads/2017/05/Office.jpg" alt="" width="360" height="270" />  <img loading="lazy" decoding="async" class="alignnone wp-image-3217" src="https://blog.xojo.com/wp-content/uploads/2017/05/office.jpeg" alt="" width="360" height="270" /></div>
<p><strong>3. Stick to a routine.</strong><br />
Get up at a scheduled time each day and get yourself ready to go to work, mentally and physically. Shower, dress, work out, eat breakfast &#8211; whatever it is you do, do it daily. Let your routine further exemplify the lines between your work and home.</p>
<p>Remember to take breaks. It&#8217;s far too easy to work too many hours without moving when you are not distracted by the comings and goings of general office commotion, which is not healthy. Leave your desk everyday, more than once even! Go eat lunch, walk the dog, do some laundry, water your tomatoes. Paul never eats lunch at his desk, Geoff walks his dog every morning, and I like to prep dinner when I make my lunch. The perks of working from home are many and varied!</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3262" src="https://blog.xojo.com/wp-content/uploads/2017/05/Screen-Shot-2017-08-11-at-4.53.01-PM.png" alt="" width="1472" height="484" /></p>
<p><strong>4. Interact with others.</strong>Working from home can be lonely and that can wear down even the most introverted of employees. Mitigate this by taking advantage of the many ways to remotely communicate. Video and audio conferencing software like Skype, Google Hangouts and <a href="https://www.zoom.us">Zoom</a> are free and incredibly easy to use. IM via Messages, <a href="https://slack.com/lp/one?cvosrc=ppc.google.slack&amp;cvo_campaign=&amp;cvo_campaign=&amp;cvo_crid=209474819210&amp;Matchtype=e&amp;utm_source=&amp;utm_medium=google&amp;utm_campaign=brand_hv&amp;c3api=5542,209474819210,slack&amp;c3api=5542,209474819210,slack&amp;cvosrc=ppc.google.slack&amp;cvo_campaign=&amp;cvo_crid=209474819210&amp;Matchtype=e&amp;utm_source=google&amp;utm_medium=ppc&amp;c3api=5523,209474819210,slack&amp;gclid=EAIaIQobChMIh4yRo4G_1QIVApJ-Ch1Z1QvyEAAYASAAEgLOHvD_BwE&amp;gclsrc=aw.ds&amp;dclid=CKLGzaWBv9UCFYmOfgodl14JIg">Slack</a> and others are another great way to chat. Social networks can be nice to interact with others, but be careful to not let them distract you from getting your actual work done.</p>
<p>If at times you truly need to be in the same space with actual humans and the local coffee shop isn&#8217;t cutting it, look into coworking offices. A coworking office is a community office that people can share while working. Or consider making your own; I meet regularly at my home (office) with another working mom.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-3212" src="https://blog.xojo.com/wp-content/uploads/2017/05/alyssa-desk.jpg" alt="" width="2160" height="1724" /></p>
<p><strong>5. Enjoy the flexibility.</strong><br />
Working from home is incredibly convenient, which can make it far too easy to work far too many hours. Enjoy the flexibility you have: eat lunch outside on nice days, attend family activities, get something in the crock-pot, tidy a room. Don&#8217;t let work consume your entire life just because it shares space with it &#8211; ironically that&#8217;s the best way to end up being inefficient at both your job and your life.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-3216" src="https://blog.xojo.com/wp-content/uploads/2017/05/geoff-desk.jpg" alt="" width="1000" height="750" /></p>
<p>Xojo moved to a virtual office model in 2009 and we&#8217;ve only looked back to revel in the metrics. This policy allows us to hire the right person for the right job, and then keep them on the Xojo team. Our employee turn-over rate is low, really low &#8211; and that reflects well on our employes&#8217; happiness. Going virtual enabled me to keep my job at Xojo when my husband got a great offer in another state 8 years ago &#8211; next year is my 10th anniversary with Xojo.</p>
<p>If you set up your office right, working from home can have so many benefits, for you and your job.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>13 Tips For A Successful XDC Session Submission</title>
		<link>https://blog.xojo.com/2017/03/31/13-tips-for-a-successful-xdc-session-submission/</link>
		
		<dc:creator><![CDATA[Dana Brown]]></dc:creator>
		<pubDate>Fri, 31 Mar 2017 07:21:20 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[XDC]]></category>
		<category><![CDATA[Citizen Developer]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">http://blog.xojo.com/?p=2488</guid>

					<description><![CDATA[Thinking about speaking at XDC or any conference. Here are 13 guidelines to help you craft your best possible session submission, from topic to title, abstract and speaker biography.]]></description>
										<content:encoded><![CDATA[<p>With the XDC Call for Speakers opening soon, we thought it might be helpful to pass along some tips for submitting a successful XDC session. So many things make XDC great &#8211; the quality of the people who attend, the focus of the educational content and the small details, like food choices and hotel ambience. We want attendees to leave the conference feeling invigorated, ready to get started on the new things they learned, and excited about the new connections they made.</p>
<p><img loading="lazy" decoding="async" class="wp-image-2509 aligncenter" src="https://blog.xojo.com/wp-content/uploads/2017/03/Teleprompter_de_podium.jpg" alt="" width="366" height="217" /></p>
<p>We receive a lot of submissions for XDC sessions. Most good, some needing further development. We review every submission, and take into consideration the topic, abstract, and the speaker background. Here are 13 guidelines to help you craft your best possible submission, from topic to title, abstract and speaker biography.</p>
<p>1. Your title and abstract should really sell your session. Make sure the title is useful to the reader, while also conveying the benefits of the main topic. Attendees want a session that shows them something interesting and new. Promising benefits, provoking curiosity and putting a number in front are excellent strategies to make your session title attractive. Here are some examples:</p>
<p>[BAD] Learn How To Use Databases with Xojo</p>
<p>[GOOD]<strong> </strong>The Mistakes I’ve Made With Databases &amp; What You Can Learn From Them</p>
<p>2. A unique approach to problem solving is always a good topic to explore. Especially if the problem is common or familiar.</p>
<p>3. Session content that can fill the entire time-slot assigned (most slots are 50-minutes), including 5-10 minutes for a Question &amp; Answer session.</p>
<p>4. Use present tense in the abstract. And please don’t start your abstract with “In this session.”</p>
<p>5. Avoid overly-broad sessions. “Introduction to Xojo” or “Windows is Great!” might be interesting, but generally speaking they’re way too broad to get much value out of in a 50-minute session. Draw the focus down to something specific.</p>
<p>6. Make it clear what your attendees will learn during your session. For example, “You’ll leave this session with a handle on some of the more common database design patterns that can be used for OLTP (on line transaction processing) and front end application database designs”.</p>
<p>10. Give examples of what is discussed to let attendees know what you’ll be talking about. “This highly interactive session will show you three specific tips: 1, 2, and 3.” This helps potential attendees see they should be skipping that other session to attend yours!</p>
<p>11. Write a concise abstract. The one paragraph of your abstract is like the one spoon tasters get at a BBQ sauce competition. This is hard to do. You need to work really hard on making the one paragraph highly impactful. Set a hook with a great opening. Follow that with the value propositions to attendees and examples, and finish with a great closing that will make your attendees want more.</p>
<p>12. Edit and re-edit. Write the draft, step<img loading="lazy" decoding="async" class="wp-image-2511 alignright" src="https://blog.xojo.com/wp-content/uploads/2017/03/913806_249143738559002_1711995516_o.jpg" alt="" width="278" height="278" /> away from it, come back and edit it later. Several times.</p>
<p>13. Your speaker biography is every bit as important as your abstract, particularly if you’re not well-known by the content selection committee.</p>
<p>I look forward to seeing what new topics get submitted this year. The Call for Speakers will open soon. And remember, if you have a rough idea feel free to contact me first if you want to talk it over and develop it some before you decide and submit it. There is no limit to your submissions, so go ahead and write up all your ideas. See you in Denver!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Is Microsoft bringing Visual Studio to the Mac?</title>
		<link>https://blog.xojo.com/2016/11/14/is-microsoft-bringing-visual-studio-to-the-mac/</link>
		
		<dc:creator><![CDATA[Geoff Perlman]]></dc:creator>
		<pubDate>Mon, 14 Nov 2016 20:10:06 +0000</pubDate>
				<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Citizen Developer]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Visual Basic]]></category>
		<guid isPermaLink="false">http://blog.xojo.com/?p=2080</guid>

					<description><![CDATA[It is likely that later this week, Microsoft will be announcing Visual Studio for Mac. Is this really true? Why would they do this? What does it mean for&#8230;]]></description>
										<content:encoded><![CDATA[<p>It is likely that later this week, <a href="http://www.microsoft.com">Microsoft</a> will be announcing Visual Studio for Mac. Is this really true? Why would they do this? What does it mean for Xojo users?</p>
<p><span id="more-2080"></span></p>
<p><figure style="width: 800px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-medium" src="https://i-msdn.sec.s-msft.com/dynimg/IC863336.png" alt="Visual Studio for Mac" width="800" height="550" /><figcaption class="wp-caption-text">Visual Studio for Mac</figcaption></figure></p>
<p>Earlier this year, Microsoft <a href="http://www.forbes.com/sites/adrianbridgwater/2016/02/25/microsoft-acquires-cross-platform-xamarin-to-drive-universal-windows-dream/#89e71347eb40">acquired</a> the mobile development tools company Xamarin who had their own IDE which runs on Mac and Windows. Microsoft is going to be shipping that IDE branded as Visual Studio for Mac. So while there will be a product from Microsoft called Visual Studio for Mac, it&#8217;s not really Visual Studio.</p>
<p>Visual Studio for Mac (formerly Xamarin) is focused mostly on <strong>mobile development</strong>. For example, there&#8217;s no cross-platform drag and drop support for desktop user interface nor do I expect there will be as Microsoft has no shortage of software available for Windows. It uses C# and F# and is aimed at the professional developer, not the citizen developer for whom Xojo is primarily designed. Xojo, on the other hand, is for much more than mobile development. Xojo gives users an easy to use drag and drop interface designer with a simple, modernized BASIC syntax that builds applications for macOS, Windows, Linux, the web, iOS, Raspberry Pi and many other ARMv7-based devices. The web is one platform Xojo supports that is worth calling out since unlike ASP from Microsoft, building web applications with Xojo requires no knowledge of HTML, CSS, Javascript, AJAX, and PHP. With Xojo, building web apps is nearly identical to building desktop or mobile apps.</p>
<p>Why would Microsoft want to convert Xamarin into Visual Basic for Mac? While Microsoft is the 800-pound gorilla in terms of desktop market share, they are in a very distant third place on mobile. Their goal in buying Xamarin and marketing the Xamarin IDE as Visual Studio for Mac is to get developers building their mobile apps for iOS and Android in C# to make it as easy as possible to then port those apps to Windows 10 Mobile.  Their ultimate goal is to make more apps available for the relatively anemic Microsoft mobile platform.</p>
<p>For Xojo users, this doesn&#8217;t really mean much. While 25% of our users are full-time professional developers, most started as citizen developers and they are our primary focus as they make up 50% of our users. Having said that, our goal has always been to make Xojo easy for those learning programming for the first time, hobbyists, citizen developer and professionals. We will continue in our quest to make Xojo a tool that someone can use at any stage of their interest in software development.</p>
<p>Lastly, reporters enjoy hearing  from those that use a particular product or service they write about. If you read stories about Visual Studio for Mac, please write to the reporter and <strong>let them know about Xojo</strong>. The more people who talk<a href="http://blog.xojo.com/2014/06/11/spread-the-word-grow-the-community/"> about Xojo</a>, the more likely we are to grow the Xojo community.</p>
<p>Join the discussion on the Xojo Forum <a href="https://forum.xojo.com/36515-microsoft-to-announce-visual-studio-for-mac-this-week/0#p298400">here</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>End your Summer with Xojo</title>
		<link>https://blog.xojo.com/2016/08/09/summertime-fun-learn-to-code/</link>
					<comments>https://blog.xojo.com/2016/08/09/summertime-fun-learn-to-code/#comments</comments>
		
		<dc:creator><![CDATA[Paul Lefebvre]]></dc:creator>
		<pubDate>Tue, 09 Aug 2016 07:36:07 +0000</pubDate>
				<category><![CDATA[Learning]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Beginner Tips]]></category>
		<category><![CDATA[Citizen Developer]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Hour of Code]]></category>
		<category><![CDATA[Intro to Xojo Programming Textbook]]></category>
		<guid isPermaLink="false">http://blog.xojo.com/?p=1505</guid>

					<description><![CDATA[Coding teaches you skills that are valuable even if you aren't a professional software developer. ]]></description>
										<content:encoded><![CDATA[<p>My kids both recently finished their summer band camps. My son plays the trombone and my daughter plays the saxophone and trumpet. As one of the instructors at band camp said, even if you don’t take up a career in music, learning and playing music exercises important parts of your brain that are useful for learning other things. In fact, some have wondered if <a href="http://www.livescience.com/51370-does-music-give-you-math-skills.html">learning music helps with math skills</a>.</p>
<p>I think the same thing can be said about coding. In fact, there is <a href="http://psycnet.apa.org/psycinfo/1992-07098-001">research</a> that found students with computer programming skills <a href="http://psycnet.apa.org/psycinfo/1992-07098-001">scored higher on cognitive ability</a> tests than students without any programming skills. <strong>Coding teaches you skills that are valuable</strong> even if you don&#8217;t plan on being a professional software developer. Being able to code means utilizing incredible attention to detail and thinking about problems abstractly, useful skills for anyone &#8211; <strong>student or professional</strong>.</p>
<p>Remember, Summertime isn&#8217;t just an opportunity for the kids to learn new things. You&#8217;ve still got a month of Summer left, plenty of time to expand your own skill set. While the kids are at band camp or swim camp <strong>send yourself to programming camp from the comfort of your air-conditioned home</strong>.</p>
<p><span id="more-1505"></span><strong>Why not end your Summer with Xojo?</strong></p>
<p>It can be pretty empowering to <strong>create your own apps and tools</strong> that help you be more productive. In fact, many people who use Xojo do exactly that. These people are referred to as “<a href="http://blog.xojo.com/2015/11/19/the-citizen-developer/">citizen developers</a>” and they are a growing part of the workforce.</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1576" src="https://blog.xojo.com/wp-content/uploads/2016/08/Xojo-Summer_trimmed.png" alt="Learn to code with xojo" width="584" height="390" /></p>
<p>I know many of you are probably thinking: “I don’t have time to learn to code.” Well, here&#8217;s the thing. Learning Java is definitely lots of work, and not much fun, at least in my opinion. But learning Xojo? Now that is fun and <strong>you really can do it before this Summer is gone!</strong></p>
<p>If you don’t have coding experience or are still a beginner, the best way to learn to code is to start with the free <a href="http://www.xojo.com/learn">Introduction to Programming with Xojo book</a>. This book teaches you how to code as you work through creating many <strong>small, fun example apps.</strong></p>
<p>This book is also available in the <a href="https://itunes.apple.com/us/book/introduction-to-programming/id670341620?mt=11">iTunes Book Store</a>, if that fits how you read better.</p>
<p><strong>If you spend an hour a night on the book, you&#8217;ll finish it before this month is over. </strong>And the best part about learning to code? Once you learn how to code in one language, you can more easily learn other languages because the concepts behind most programming languages are incredibly similar. So whether you are a student or a professional, improve your skill set and learn to code before this Summer is gone!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.xojo.com/2016/08/09/summertime-fun-learn-to-code/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Community Action: Share Your Xojo Tips on Medium</title>
		<link>https://blog.xojo.com/2016/06/09/community-action-share-your-xojo-tips-on-medium/</link>
		
		<dc:creator><![CDATA[Paul Lefebvre]]></dc:creator>
		<pubDate>Thu, 09 Jun 2016 00:00:00 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Citizen Developer]]></category>
		<category><![CDATA[Mobile]]></category>
		<guid isPermaLink="false">http://blogtemp.xojo.com/2016/06/09/community-action-share-your-xojo-tips-on-medium/</guid>

					<description><![CDATA[What can the community do to help software developers find Xojo? One great way is to write blog posts about how you use Xojo via sites like Medium and Word Press.]]></description>
										<content:encoded><![CDATA[<p>Xojo is a popular way to create cross-platform apps for Windows, OS X, Linux, Raspberry Pi, web and iOS. I&#8217;m not surprised because Xojo makes creating software fast and fun! Xojo really is the best way to create cross-platform software.</p>
<p><span id="more-317"></span>But I don&#8217;t say Xojo is the best way to create cross-platform software because I work here. I work here because Xojo is the best way to create cross-platform software. As a Xojo user for more than 10 years before joining the Xojo team, I really appreciate how easily it lets me make apps.</p>
<p class="p1">I know many of you reading this blog agree. After all, we have the best customers in the world, which anyone can see by visiting our <a href="http://forum.xojo.com">wonderful forum</a>.</p>
<p class="p1">But not everyone is using Xojo yet. So what can we as a community do to help other software developers realize that Xojo can help them create their apps faster and easier? One great way is for you to <a href="http://timdietrich.me/blog/">write blog</a> <a href="http://www.bkeeneybriefs.com/">posts about how you use Xojo</a>. Nearly everyone is an expert on something that another person wants to learn about! I realize not everyone has their own blog, but these days that doesnât have to stop you. There are lots of great, free ways to write your own blog posts, such as <a href="http://wordpress.com"><span class="s1">WordPress.com</span></a> or <a href="https://medium.com/">Medium</a>.</p>
<p class="p1">Iâve used Medium a bit and I really like it. Writing with it is super-easy. The editor gets out of your way, making it easy for you to write, unlike some other blogging systems I&#8217;ve used. The most useful tip for writing programming-related posts is to use Opt+Cmd+6 (Mac) or Ctrl+Alt+6 (Windows) to format a code snippet. You can read other tips and tricks for writing with Medium here: <a href="https://medium.com/the-story/tips-and-tricks-for-medium-writers-1d79498101c3#.z86rzjw8d">Tips and Tricks for Medium Writers.</a></p>
<p class="p2">When you Publish your post, just type âXojoâ as a tag to make it easy for people to find what you&#8217;ve written and for us to promote it. Here is the link to posts tagged for Xojo on Medium:</p>
<p class="p3"><a href="https://medium.com/tag/xojo">https://medium.com/tag/xojo</a></p>
<p class="p2">I encourage the talented, good-looking men and women of the Xojo community to take a moment and share a blog post about how Xojo helps you make apps.</p>
<p class="p1">You can find my posts on Medium here: <a href="https://medium.com/@lefebvre"><span class="s1">https://medium.com/@lefebvre</span></a></p>
<p class="p1"><span class="s1">You can read more about how Xojo can help software developers in the post below:</span></p>
<p class="p1"><span id="hs-cta-wrapper-44ae65c9-ccda-4302-b349-b4a04a66b4c5" class="hs-cta-wrapper"><span id="hs-cta-44ae65c9-ccda-4302-b349-b4a04a66b4c5" class="hs-cta-node hs-cta-44ae65c9-ccda-4302-b349-b4a04a66b4c5"><!-- [if lte IE 8]></p>





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


<![endif]--> <a href="http://blog.xojo.com/2015/11/19/the-citizen-developer/" target="_blank" rel="noopener"><img loading="lazy" decoding="async" id="hs-cta-img-44ae65c9-ccda-4302-b349-b4a04a66b4c5" class="hs-cta-img aligncenter" style="border-width: 0px; margin: 0 auto; display: block; margin-top: 20px; margin-bottom: 20px;" src="https://blog.xojo.com/wp-content/uploads/2016/06/44ae65c9-ccda-4302-b349-b4a04a66b4c5.png" alt="Citizen Developers with Xojo" width="525" height="319" align="middle" /></a> </span><script src="https://js.hscta.net/cta/current.js" charset="utf-8">// <![CDATA[
<script type="text/javascript"><![CDATA[ hbspt.cta.load(608515, '44ae65c9-ccda-4302-b349-b4a04a66b4c5', {}); // ]]&gt;</script></span><br />
<!-- end HubSpot Call-to-Action Code --></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Going Rogue with Xojo, Redux</title>
		<link>https://blog.xojo.com/2016/02/16/going-rogue-with-xojo-redux/</link>
		
		<dc:creator><![CDATA[Paul Lefebvre]]></dc:creator>
		<pubDate>Tue, 16 Feb 2016 00:00:00 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Citizen Developer]]></category>
		<category><![CDATA[Rapid Application Development]]></category>
		<guid isPermaLink="false">http://blogtemp.xojo.com/2016/02/16/going-rogue-with-xojo-redux/</guid>

					<description><![CDATA[Going Rogue with Xojo- how coders and citizen developers use Xojo's rapid application environment to be more productive &#038; work smarter.]]></description>
										<content:encoded><![CDATA[<p>A couple years ago I wrote a post about <a href="/2014/03/18/going_rogue_with_xojo/">Going Rogue with Xojo</a>. It proved to be rather popular and I got some great stories back from how people were able to use Xojo in their organizations.</p>
<p><span id="more-276"></span></p>
<p>One of my favorites was from someone whose company, after spending 10 months with a vendor to get software made for their project, had nothing to show for it and the project deadline was fast approaching. They turned to Xojo and were able to put together an app in just 2 months to meet the deadline- now that&#8217;s <a href="../../../com/xojo/blog/rapid-application-development-win-win-developers-customers.html" target="_blank">rapid application development</a>!</p>
<p>Another user recounted how they use Xojo to display graphics on the broadcasts for the TV station they work at and they continue to use Xojo to create small apps when needed.</p>
<p><img decoding="async" style="width: 640px; display: block; margin-left: auto; margin-right: auto;" title="GoingRogue.jpg" src="https://blog.xojo.com/wp-content/uploads/2016/02/GoingRogue.jpgt1466486449161ampwidth640" sizes="(max-width: 640px) 100vw, 640px" alt="GoingRogue.jpg" width="640" /></p>
<p>There were also lots of other stories of people that needed to build an app for some purpose but were unable to get the IT department to allocate any time to it. So they turned to Xojo and created the apps themselves, becoming <a href="../../../com/xojo/blog/the-citizen-developer.html" target="_blank">citizen developers</a> and enabling them to finish a project or be more productive. And in several cases, the Xojo-made rogue app ended up getting officially sanctioned and used for other things.</p>
<p>Additionally, I&#8217;ve heard stories from consultants and others that own their own business that have said &#8220;without Xojo, I wouldn&#8217;t have a business&#8221;.</p>
<p>Of course, I did hear from a few people that were aghast that I would recommend &#8220;going rogue&#8221;. They feared it would get them fired. I guess all I can say is that you have to use your own judgment with where you work. If you work at a place that has strict policies against this sort of thing, then going rogue is obviously not for you.</p>
<p>But many, many more companies do not have such draconian (but perhaps valid) rules and just want you to get your job done quickly and in the most efficient manner possible. We think Xojo can help with that.</p>
<p>Since that Going Rogue post was published, Xojo has added many new features, including iOS support, the new framework, 64-bit and Raspberry Pi. We are all really proud of how Xojo is able to allow people to more easily create the software they need. And now you have even more ways you can &#8220;go rogue&#8221;!</p>
<p>If you have stories to share, <a href="../../../com/xojo/blog/index.html">I&#8217;d love to hear them</a>. And if you are trying to get Xojo in your organization, <a href="../../../com/xojo/blog/index.html">get in touch with us</a>. We can help.</p>
<p style="text-align: center;"><!--HubSpot Call-to-Action Code --> <span id="hs-cta-wrapper-58941f68-166a-4119-8fe6-6b473ec61250" class="hs-cta-wrapper"> <span id="hs-cta-58941f68-166a-4119-8fe6-6b473ec61250" class="hs-cta-node hs-cta-58941f68-166a-4119-8fe6-6b473ec61250"><br />
<!-- [if lte IE 8]></p>





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


<![endif]--> <a href="http://blog.xojo.com/2015/11/11/build-all-the-things" target="_blank"><img loading="lazy" decoding="async" id="hs-cta-img-58941f68-166a-4119-8fe6-6b473ec61250" class="hs-cta-img aligncenter" style="border-width: 0px;" src="https://blog.xojo.com/wp-content/uploads/2016/02/58941f68-166a-4119-8fe6-6b473ec61250.png" alt="Build All The Things: IDE Scripting" width="347" height="62" /></a> </span><script src="https://js.hscta.net/cta/current.js" charset="utf-8">// <![CDATA[
<script type="text/javascript"><![CDATA[ hbspt.cta.load(608515, '58941f68-166a-4119-8fe6-6b473ec61250', {}); // ]]&gt;</script></span><br />
<!-- end HubSpot Call-to-Action Code --></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The Citizen Developer</title>
		<link>https://blog.xojo.com/2015/11/19/the-citizen-developer/</link>
		
		<dc:creator><![CDATA[Paul Lefebvre]]></dc:creator>
		<pubDate>Thu, 19 Nov 2015 00:00:00 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Citizen Developer]]></category>
		<category><![CDATA[Multi-Platform Development]]></category>
		<category><![CDATA[Rapid Application Development]]></category>
		<guid isPermaLink="false">http://blogtemp.xojo.com/2015/11/19/the-citizen-developer/</guid>

					<description><![CDATA[Enterprise apps, internal apps, web apps, database apps: Empower your Citizen Developers with Xojo!]]></description>
										<content:encoded><![CDATA[<p>I&#8217;m seeing more and more headlines about how citizen developers are helping create the apps that business need.</p>
<p>In particular, a recent article at ZDNet, &#8220;<a href="http://www.zdnet.com/article/the-advent-of-the-citizen-developer/">The advent of the citizen developer</a>&#8221; talks about how non-programmers can help create the apps needed by an enterprise company:</p>
<blockquote><p>So the business-side has long had to place their fate in the hands of those with the requisite skills but often with little sympathy for or first-hand knowledge of the business itself. Or they just ended-up acquiring pre-existing software that was a close enough fit, and then had it configured to their needs. Neither path has typically produced tech solutions that fit business needs very well, and &#8216;good enough&#8217; has usually been the mantra of the day.</p></blockquote>
<p>These articles explain how &#8220;<a href="http://www.gartner.com/it-glossary/citizen-developer/">citizen developer</a>s&#8221;, sometimes referred to as a business analysts (or maybe even power-users), are using rapid application development tools to create apps that helps the business solve a problem more quickly than going through a more formal and lengthy IT process.</p>
<p><span id="more-328"></span></p>
<p>I&#8217;ve written about related topics in <a href="https://blog.xojo.com/2015/10/07/rapid-application-development-is-win-win-for-developers-and-customers/">Rapid Application Development</a> and <a href="/2014/03/18/going_rogue_with_xojo/">Going Rogue</a> because we have lots of Xojo customers that consider themselves citizen developers. Xojo is a full-featured, powerful professional development tool, but one of its great strengths is that, unlike other professional tools such as Visual Studio, Xojo is also accessible to those that are not professional developers.</p>
<ul>
<li>Want an easy-to-use standalone desktop app to distribute to your co-workers? Xojo has you covered. And Xojo can make the app for Windows, OS X and Linux without you having to learn anything else.</li>
</ul>
<ul>
<li>Need to create an app to talk to a database so you can monitor data that is specific to your department? No problem. Xojo can communicate with just about any database your company may be using.</li>
</ul>
<ul>
<li>Need an internal web app for use by all employees? WIth Xojo you can easily create a slick web app that you can deploy to any computer (not just a fancy web server). And you don&#8217;t have to learn the technology soup of CSS, JavaScript and HTML5!</li>
</ul>
<ul>
<li>And let&#8217;s not forget mobile apps. Not everyone works in the office and more and more people are using mobile devices (phones, tablets) as their only computer. With Xojo you can create iOS apps for iPhone and iPad much faster than with other more complicated tools.</li>
</ul>
<p>According to an IBM survey, <a href="http://www.eweek.com/developer/eight-in-10-enterprises-turn-to-citizen-developers-for-innovation.html">80% of Enterprises Turn to Citizen Developers</a>. With our <a href="http://developer.xojo.com">Dev Center</a>, <a href="http://developer.xojo.com/examples">hundred of examples</a>, <a href="http://developer.xojo.com/videos">videos</a> and <a href="https://www.xojo.com/store/enterprisefaq.php">training</a>, Xojo makes it easy for Citizen Developers to quickly become productive.</p>
<p>Don&#8217;t let your organization fall behind creating the software it needs. Empower your Citizen Developers with Xojo.<span id="hs-cta-wrapper-7173b5eb-21bb-43b2-81fc-ca42907fe4c9" class="hs-cta-wrapper"><span id="hs-cta-7173b5eb-21bb-43b2-81fc-ca42907fe4c9" class="hs-cta-node hs-cta-7173b5eb-21bb-43b2-81fc-ca42907fe4c9"></span></span><!-- end HubSpot Call-to-Action Code --></p>
<p><a href="https://blog.xojo.com/2018/03/15/unlock-all-in-one-low-code-cross-platform-solution/"><img loading="lazy" decoding="async" class="aligncenter wp-image-4055" src="https://blog.xojo.com/wp-content/uploads/2018/03/LowCode_blog-Title-3-1.png" alt="" width="336" height="189" /></a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Gartner: Mobile apps can&#8217;t be created fast enough. What&#8217;s the solution?</title>
		<link>https://blog.xojo.com/2015/07/20/gartner-mobile-apps-cant-be-created-fast-enough-whats-the-solution/</link>
		
		<dc:creator><![CDATA[Paul Lefebvre]]></dc:creator>
		<pubDate>Mon, 20 Jul 2015 00:00:00 +0000</pubDate>
				<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Citizen Developer]]></category>
		<category><![CDATA[Gartner]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Rapid Application Development]]></category>
		<category><![CDATA[VB]]></category>
		<category><![CDATA[Visual Basic]]></category>
		<guid isPermaLink="false">http://blogtemp.xojo.com/2015/07/20/gartner-mobile-apps-cant-be-created-fast-enough-whats-the-solution/</guid>

					<description><![CDATA[Gartner: Mobile apps can't be created fast enough. What's the solution? At Xojo, we have been building rapid application development tools for more than a decade so we know how to do it. ]]></description>
										<content:encoded><![CDATA[<p>Speaking at one of their conferences, Gartner principal research analyst Adrian Leow <a href="http://www.gartner.com/newsroom/id/3076817" target="_blank" rel="noopener">said</a> last week that enterprises are increasingly finding it difficult to build all the mobile apps they need. The demand for mobile apps is increasing far faster than the supply of mobile developers can create them and it&#8217;s only going to get worse. This is clearly a problem.</p>
<p>There are three possible solutions to this problem:</p>
<ol>
<li>Find a way to decrease the demand of mobile apps. (Good luck with that one.)</li>
<li>Increase the number of mobile developers.</li>
<li>Decrease the time it takes to build mobile apps.</li>
</ol>
<p>Solutions 2 and 3 are not mutually exclusive. You could potentially do both. Adrian Leow even points to the solution when he suggests that developers use rapid mobile app development tools. These tools can provide solution 3, but they don&#8217;t create necessarily create more developers.</p>
<p><span id="more-245"></span></p>
<p><strong>At Xojo, we have been building rapid application development tools for more than a decade so we know how to do it.</strong> Plus, we know how to make it easy enough that <a href="https://blog.xojo.com/2015/11/19/the-citizen-developer/">citizen developers</a> (those that build apps but don&#8217;t have &#8220;developer&#8221; in their job title) can build the apps they need themselves. Xojo supports the ability to build native iPhone and iPad apps along with the ability to build web and desktop apps from a single IDE and language. Xojo is ideal for citizen developers as they often need desktop or web counterparts to their mobile apps. Anyone with experience in <a href="https://blog.xojo.com/2013/06/19/a-modern-alternative-to-visual-basic/">Visual Basic</a> will find it quite easy to adapt to Xojo.</p>
<p>Xojo provides the combined solution that creates more developers by enabling citizen developers taking some of the burden off of IT and dramatically decreasing the development time of mobile applications.</p>
<p><span id="hs-cta-wrapper-ab064e20-19a4-4785-8b3b-1e54dc67c8e8" class="hs-cta-wrapper"><span id="hs-cta-ab064e20-19a4-4785-8b3b-1e54dc67c8e8" class="hs-cta-node hs-cta-ab064e20-19a4-4785-8b3b-1e54dc67c8e8"><a href="https://blog.xojo.com/2015/07/22/rapid-application-development/"><img loading="lazy" decoding="async" id="hs-cta-img-ab064e20-19a4-4785-8b3b-1e54dc67c8e8" class="hs-cta-img aligncenter" style="border-width: 0px; margin: 0 auto; display: block; margin-top: 20px; margin-bottom: 20px;" src="https://blog.xojo.com/wp-content/uploads/2015/07/ab064e20-19a4-4785-8b3b-1e54dc67c8e8.png" alt="Rapid App Development" width="607" height="103" align="middle" /></a></span></span> <!-- end HubSpot Call-to-Action Code --></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>XDC 2015 Recap</title>
		<link>https://blog.xojo.com/2015/05/05/xdc-2015-recap/</link>
		
		<dc:creator><![CDATA[Xojo]]></dc:creator>
		<pubDate>Tue, 05 May 2015 00:00:00 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[XDC]]></category>
		<category><![CDATA[Citizen Developer]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Keynote]]></category>
		<category><![CDATA[xDev Magazine]]></category>
		<guid isPermaLink="false">http://blogtemp.xojo.com/2015/05/05/xdc-2015-recap/</guid>

					<description><![CDATA[XDC 2015 Recap]]></description>
										<content:encoded><![CDATA[<p>This year&#8217;s Xojo Developer Conference was in Xojo&#8217;s hometown of Austin, Texas, at the newly renovated Radisson on Lady Bird Lake in Downtown.</p>
<p><a href="http://www.xojo.com/blog/en/assets_c/2015/05/AustinDaySkyline-645.php"><img loading="lazy" decoding="async" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" src="https://blog.xojo.com/wp-content/uploads/2015/05/austindayskyline-thumb-400x300-645.jpgt1466486449161ampwidth400ampheight300" sizes="auto, (max-width: 400px) 100vw, 400px" alt="AustinDaySkyline.jpg" width="400" height="300" /></a></p>
<p><span id="more-207"></span></p>
<p>Geoff Perlman opened XDC by announcing that, for the first time ever, we are recording the entire conference- that includes Geoff&#8217;s keynote, all 35 sessions plus bonus material! Recordings will be available for sale by early June. XDC attendees will get a copy free.</p>
<p style="text-align: center;"><a href="http://www.xojo.com/blog/en/assets_c/2015/05/XDC2015_Apple_Watch-633.php"><img loading="lazy" decoding="async" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" src="https://blog.xojo.com/wp-content/uploads/2015/05/xdc2015_apple_watch-thumb-400x300-633.jpgt1466486449161ampwidth400ampheight300" sizes="auto, (max-width: 400px) 100vw, 400px" alt="XDC2015_Apple_Watch.jpg" width="400" height="300" /></a>xDev Magazine&#8217;s Marc Zeedar Checking in with Passbook on his Apple Watch</p>
<p>After a review of this #XDC2015 attendees- representing 12 countries, with 24% of attendees being first time attendees- Geoff moved on to talk about what&#8217;s coming up in future releases of Xojo.</p>
<p><strong>Xojo Cloud Upgrades</strong><br />
Starting in June, all Xojo Cloud servers will get upgraded to 2x the RAM, 2x the throughput and full SSD storage at no additional cost! That means in June: Small Xojo Cloud Servers will offer 1GB RAM, 20GB SSD Storage and 200Mb/s throughput; Medium Xojo Cloud Servers will offer 2GB RAM, 40GB SSD, 2 vCPUs and 400Mb/s throughput; and Large Xojo Cloud Servers will offer 4 GB RAM, 80GB SSD, 4 vCPUs and 800Mb/s throughput. All at no additional cost per month, plus the extensive Xojo Cloud Security and 1-click deployment of your Xojo web apps! With this upgrade even Small Xojo Cloud servers will be have database support for MySQL and PostgreSQL.</p>
<p style="text-align: center;"><a href="http://www.xojo.com/blog/en/assets_c/2015/05/CookieBreak-630.php"><img loading="lazy" decoding="async" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" src="https://blog.xojo.com/wp-content/uploads/2015/05/cookiebreak-thumb-400x300-630.jpgt1466486449161ampwidth400ampheight300" sizes="auto, (max-width: 400px) 100vw, 400px" alt="CookieBreak.jpg" width="400" height="300" /></a>Cookie Break at the Radisson in Downtown Austin, Day 1</p>
<p><strong>Xojo Web Drag &amp; Drop</strong><br />
Geoff gave us a demo of touch-enabled drag and drop, coming to Xojo Web. This feature gives you client-side (browser) ability to handle drag and drop. You&#8217;ll be able to specify controls that can be dragged, those that can accept drops and get notified when drops occur.</p>
<p style="text-align: center;"><a href="http://www.xojo.com/blog/en/assets_c/2015/05/Geoff_Interrogation-648.php"><img loading="lazy" decoding="async" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" src="https://blog.xojo.com/wp-content/uploads/2015/05/geoff_interrogation-thumb-400x319-648.pngt1466486449161ampwidth400ampheight319" sizes="auto, (max-width: 400px) 100vw, 400px" alt="Geoff_Interrogation.png" width="400" height="319" /></a>Geoff Perlman being interrogated by the Austin Police&#8230;at the Dinner Detective evening event.</p>
<p><strong>64-bit Schedule</strong><br />
As you know, we&#8217;re working hard updating all platform frameworks to be fully 64-bit capable. It&#8217;s huge project with hundreds of thousands of lines of code and we&#8217;ve made great progress to date, Geoff announced that we have already built a 64-bit release of Feedback for OS X and Windows. Xojo iOS is already 64-bit. We&#8217;ll be adding an optimizing 64-bit capable compiler &amp; linker and few if any changes will be required in your projects.</p>
<p style="text-align: center;"><a href="http://www.xojo.com/blog/en/assets_c/2015/05/Bob%26Scott_Boat-639.php"><img loading="lazy" decoding="async" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" src="https://blog.xojo.com/wp-content/uploads/2015/05/bob26scott_boat-thumb-400x300-639.jpgt1466486449161ampwidth400ampheight300" sizes="auto, (max-width: 400px) 100vw, 400px" alt="Bob&amp;Scott_Boat.jpg" width="400" height="300" /></a>Bob Keeney and Scott Boss on the Lone Star River Boat awaiting Austin&#8217;s Bats</p>
<p><strong>Raspberry Pi</strong><br />
Probably the most talked about announcement is that Xojo will be adding support for Raspberry Pi later this year! Xojo Pro users will get Raspberry Pi included in their existing licenses at no additional cost. Separate Xojo Raspberry Pi licenses will also be available.</p>
<p><strong>Plugins in Xojo</strong><br />
Get ready to build your plugins in Xojo! We&#8217;re developing a new plugin format that lets you build your Xojo plugins in Xojo- no more C/C++! No Plugin SDK, so no waiting for features to get added to the SDK, use features as soon as they are available. These plugins are compiled down to LLVM bit code. Existing C/C++ plugins will continue to be supported long term on existing platforms &amp; 64 bit desktop/console/web platforms.</p>
<p style="text-align: center;"><a href="http://www.xojo.com/blog/en/assets_c/2015/05/BlackBagTable-651.php"><img loading="lazy" decoding="async" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" src="https://blog.xojo.com/wp-content/uploads/2015/05/blackbagtable-thumb-400x300-651.jpgt1466486449161ampwidth400ampheight300" sizes="auto, (max-width: 400px) 100vw, 400px" alt="BlackBagTable.jpg" width="400" height="300" /></a>Xojo developers ready for a good dinner and a good mystery.</p>
<p><strong>Retina Support</strong><br />
Retina support will be coming in 2015 Q4 with support for both the Xojo IDE and the framework, so you can support it more easily in your own apps.</p>
<p>Geoff also announced that we&#8217;ll be dropping Windows XP build support in Xojo 2015r3. We&#8217;ve blogged about this <a href="http://www.xojo.com/blog/en/2014/01/the-end-of-windows-xp.php">many</a> <a href="http://www.xojo.com/blog/en/2014/01/moving-from-windows-xp.php">times</a> since <a href="http://www.xojo.com/blog/en/2013/09/reminder-move-away-from-windows-xp-now.php">2013</a>. Leaving XP behind is necessary and doing so will allow us to move forward and adopt new technologies on the Windows platform.</p>
<p>As always, XDC&#8217;s 3 days went by incredibly quickly. XDC 2015 wrapped up with a brand new coding contest- it was totally retro, dude! Bruno&#8217;s spaceship trumped even Joe&#8217;s bot, and he won a new Apple Watch!</p>
<p style="text-align: center;"><a href="http://www.xojo.com/blog/en/assets_c/2015/05/Bruno_ContestWinner-642.php"><img loading="lazy" decoding="async" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" src="https://blog.xojo.com/wp-content/uploads/2015/05/bruno_contestwinner-thumb-400x300-642.jpgt1466486449161ampwidth400ampheight300" sizes="auto, (max-width: 400px) 100vw, 400px" alt="Bruno_ContestWinner.jpg" width="400" height="300" /></a>Bruno, conquerer of Xojo Space and winner of #XDC2015&#8217;s Coding Contest</p>
<p>If you missed #XDC2015, don&#8217;t make the same mistake in 2016. In addition to the 35 sessions and other perks of being an attendee, there was the time Christian Schmitz&#8217;s brother full-body tackled the &#8220;murderer&#8221; at our Dinner Detective event and a gorgeous cruise down Lady Bird Lake ending in an amazing view of thousands of bats taking flight! The benefits of the conference are many and the memories&#8230;well, those can&#8217;t be quantified and some should probably not be recorded. As one attendee wrote me yesterday &#8220;Words can&#8217;t express the time that I had, people I met, and what I learned. I wish that I had attended the earlier ones. I will be at the next one&#8230;&#8221;</p>
<p style="text-align: center;"><a href="http://www.xojo.com/blog/en/assets_c/2015/05/LoneStarBoatNight-636.php"><img loading="lazy" decoding="async" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" src="https://blog.xojo.com/wp-content/uploads/2015/05/lonestarboatnight-thumb-400x300-636.jpgt1466486449161ampwidth400ampheight300" sizes="auto, (max-width: 400px) 100vw, 400px" alt="LoneStarBoatNight.jpg" width="400" height="300" /></a>The Lone Star Riverboat, Docked After Taking XDC Attendees on a City Tour and Bat Viewing</p>
<p>For additional information, you can watch Paul&#8217;s <a href="https://youtu.be/WkASnJFn5V8">XDC recap webinar</a>. Also, check out the many threads on the Forum from some of the Xojo Forum&#8217;s most active members. If you have any questions feel free to post here or ask me on Twitter @Xojo. If you were at XDC, tweet us a pic of you wearing your #XDC2015 shirt in your hometown for a RT!</p>
<p><span id="hs-cta-wrapper-42d8bfa2-64a1-410b-9441-f889631e2211" class="hs-cta-wrapper"><span id="hs-cta-42d8bfa2-64a1-410b-9441-f889631e2211" class="hs-cta-node hs-cta-42d8bfa2-64a1-410b-9441-f889631e2211"><!-- [if lte IE 8]>


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


<![endif]--> <a href="http://blog.xojo.com/2015/07/28/xdc-2015-session-video-now-available-for-sale/?utm_referrer=http%3A%2F%2Fblog.xojo.com%2F2015%2F05%2F05%2Fxdc-2015-recap%2F" target="_blank" rel="noopener"><img loading="lazy" decoding="async" id="hs-cta-img-42d8bfa2-64a1-410b-9441-f889631e2211" class="hs-cta-img alignnone" style="border-width: 0px; margin: 0 auto; display: block; margin-top: 20px; margin-bottom: 20px;" src="https://blog.xojo.com/wp-content/uploads/2015/05/42d8bfa2-64a1-410b-9441-f889631e2211.png" alt="XDC Xojo Video Conference Sessions" width="595" height="106" align="middle" /></a></span></span><br />
<!-- end HubSpot Call-to-Action Code --></p>
<p>Read this post in <a href="http://www.xojo.com/localized/xdcrecap-german.php">German</a> or <a href="http://www.xojo.com/localized/xdcrecap-italian.php">Italian</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The Modern Alternative to Visual Basic</title>
		<link>https://blog.xojo.com/2013/06/19/a-modern-alternative-to-visual-basic/</link>
		
		<dc:creator><![CDATA[Xojo]]></dc:creator>
		<pubDate>Wed, 19 Jun 2013 00:00:00 +0000</pubDate>
				<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Citizen Developer]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Multi-Platform Development]]></category>
		<category><![CDATA[Native App Development]]></category>
		<category><![CDATA[Rapid Application Development]]></category>
		<category><![CDATA[VB]]></category>
		<category><![CDATA[Visual Basic]]></category>
		<guid isPermaLink="false">http://blogtemp.xojo.com/2013/06/19/a-modern-alternative-to-visual-basic/</guid>

					<description><![CDATA[Xojo is a modern alternative to Microsoft Visual Basic. A single language to build apps for Mac, Windows and Linux desktop, plus web, iOS and Raspberry Pi (Android coming soon). With Xojo you simply develop faster.]]></description>
										<content:encoded><![CDATA[
<p>Update for 2021: <a href="https://blog.xojo.com/2021/06/24/modern-visual-basic-for-your-mac/">Modern Visual Basic for your Mac</a></p>



<p>Xojo is the modern alternative to Microsoft Visual Basic. Xojo is a single language to build apps for Mac, Windows and Linux desktop, plus web, mobile and Raspberry Pi. Cross-compile desktop apps and use the same powerful language to develop for web and mobile too.</p>



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



<h2 class="wp-block-heading">Develop Faster with Xojo</h2>



<p>Xojo is more powerful than VB6 while at the same time more approachable than VB.NET. With Xojo, a single project can create desktop apps that work on Windows, macOS, Linux and Raspberry Pi.&nbsp;Unlike VB and Visual Studio, Xojo allows you to develop on your platform of choice- Windows, Mac or Linux. </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="960" height="540" src="https://blog.xojo.com/wp-content/uploads/2020/02/xojo-visualbasic.gif" alt="" class="wp-image-6658"/></figure>



<h2 class="wp-block-heading">Modernize Legacy Desktop Apps with Web and Mobile</h2>



<p>Because Xojo can create apps for so many platforms, it is a great way to modernize and update your legacy desktop apps to web or mobile apps.</p>



<p>With Xojo, web apps are as easy to make as desktop apps. Use Xojo&#8217;s powerful language to create your web app instead of HTML, CSS, PHP, JavaScript, and AJAX and save tons of development time. Xojo web apps can be deployed to any server (Linux, macOS or Windows) and can also use the industry standard Apache web server. </p>



<p>These days mobile apps are often a necessity. Design your Xojo iOS apps using drag and drop in the layout editor, add your code and publish. Access the iOS-features you&#8217;d expect, like sharing panel and your photo library, and also the iPhone&#8217;s hardware-based features, like motion, location and camera. Xojo makes iOS development familiar and fast. Xojo Android is currently in development and will be testing soon.</p>



<h2 class="wp-block-heading"><strong>Similarities between Xojo and Visual Basic</strong></h2>



<p><strong><em>Language</em></strong></p>



<p>The Xojo&nbsp;programming language is very similar to Visual Basic. It has commands like If..Then..Else, For..Next, and While..Loop. You will also find the object-oriented capabilities of Xojo quite similar to VB.NET. </p>



<p><strong><em>Data Types</em></strong></p>



<p>Xojo shares many of the same data types with VB6 and VB.NET, including: Integer, Double, String/Text, Currency, Boolean, Variant.</p>



<p><strong><em>Controls</em></strong></p>



<p>Xojo has many common controls including: Buttons, Labels, TextFields, TextAreas, ListBoxes (grids), PopupMenus, ProgressBars, toolbars and more.</p>



<h2 class="wp-block-heading"><strong>Differences between Xojo </strong>and Visual Basic</h2>



<p><strong><em>Compiler and Run-time</em></strong></p>



<p><strong>Xojo apps are compiled to native code.</strong> They do not contain byte-code that is run by a virtual machine (as with .NET). The run-time library is included with your applications so there is nothing additional that needs to be installed on users&#8217; computers.</p>



<p><strong><em>Language and Framework</em></strong></p>



<p>Xojo is fully object-oriented. Unlike VB6, you can have classes that use inheritance and other object-oriented features. The Xojo framework is designed to be simple to use and support cross-platform applications; it provides access to many things you&#8217;ve come to expect such as file handling, databases, graphics and more.</p>



<p><strong><em>File I/O</em></strong></p>



<p>One of the biggest differences between VB6 and Xojo is file I/O. Xojo consolidates all its file processing into a few classes: FolderItem, TextInputStream, TextOutputStream and BinaryStream. VB6 uses hard-coded file paths and less flexible file access methods, primarily because it only needs to work with Windows-specific file paths.</p>



<p><strong><em>Data Types</em></strong></p>



<p><strong>Xojo is strongly typed, just like VB.NET</strong>. VB6 allows you to do some things the old-school, BASIC way, the most significant of which is using variables without declaring them (the type is inferred by a suffix on the name). Xojo does not allow this. Use the OPTION EXPLICIT command in all your Visual Basic code to have VB enforce explicit variable declarations.</p>



<p><strong><em>Improved Error Handling</em></strong></p>



<p>Xojo has modern exception handling using Try/Catch, Exception and App.UnhandledException.</p>



<p><strong><em>Shared Libraries</em></strong></p>



<p>Xojo cannot create DLLs, ActiveX controls, .NET assemblies or any kind of shared libraries. Since these are all Windows-specific technologies, that is somewhat understandable. You&#8217;ll either need to rethink your design or just re-use these components from within Xojo (and limit yourself to deploying only on Windows).</p>



<h2 class="wp-block-heading"><strong>Switching to Xojo</strong></h2>



<p>Xojo is free for learning and development. Take your time to see how Xojo can help with your next project. Develop, run and debug your application with the free IDE, only purchase a license when you are ready to compile. Learn more about Xojo, read the <a href="https://documentation.xojo.com/getting_started/introduction/what_is_xojo?.html">User Guide</a> and visit the <a href="http://documentation.xojo.com">Xojo Docs</a>.</p>



<p>If you find yourself frustrated with VB.NET or are looking for something to replace VB6, be sure to test out Xojo. It might be just right for you. Watch the <a href="https://youtu.be/9d9PhFWCQC4">Migrating from VB video</a>&nbsp;to see how a simple app is migrated to Xojo and visit our Migrating from Visual Basic page at the <a href="https://documentation.xojo.com/topics/migrating_from_other_development_tools/migrating_from_visual_basic.html">Xojo Docs</a>&nbsp;for more details.<span id="hs-cta-wrapper-2b089117-fb62-4ab3-b47b-992c02d8a698" class="hs-cta-wrapper"><span id="hs-cta-2b089117-fb62-4ab3-b47b-992c02d8a698" class="hs-cta-node hs-cta-2b089117-fb62-4ab3-b47b-992c02d8a698"></span></span> </p>



<p><em>Updated June 2020</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>More Important Than Ever: Cross-Platform&#8217;s History</title>
		<link>https://blog.xojo.com/2013/06/13/cross-platform-more-important-than-ever/</link>
		
		<dc:creator><![CDATA[Xojo]]></dc:creator>
		<pubDate>Thu, 13 Jun 2013 00:00:00 +0000</pubDate>
				<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[App Development]]></category>
		<category><![CDATA[Citizen Developer]]></category>
		<category><![CDATA[Multi-Platform Development]]></category>
		<category><![CDATA[Rapid Application Development]]></category>
		<guid isPermaLink="false">http://blogtemp.xojo.com/2013/06/13/cross-platform-more-important-than-ever/</guid>

					<description><![CDATA[There was a time when many would have said the world is standardizing and the future means fewer and fewer platforms. Look at what happened. Cross-platform is now more important than ever.]]></description>
										<content:encoded><![CDATA[<p>There was a time when the idea of running the same code on different computers wasn&#8217;t even imagined. Programming languages were written specifically for a particular computer. And computers were purchased for very specific purposes so why would you even <em>want</em> to run a particular program on another type of computer?</p>
<p>It was the desktop computer revolution that changed that. By the mid-to-late 1980&#8217;s, there were more and more desktop computers and developers wanted to target all of them. Soon, however, Windows became so dominant that many developers chose to focus on that one OS. Some Mac developers, not wanting to miss out on the potentially enormous Windows market, either went to the trouble of writing two versions of their applications or used a tool/language that would allow them to target both Mac and Windows from a single code base. <strong>This was the beginning of cross-platform development.</strong></p>
<p>Recently, I was asked by tech blogger <a href="http://www.lockergnome.com/web/2013/06/11/start-programming-free-xojo/" target="_blank" rel="noopener">Chris Pirillo</a> if cross-platform was really important anymore. <strong>Cross-Platform is actually more important than ever.</strong> Why? First of all, while the Windows PC market is seeing flat or declining sales, Apple&#8217;s Mac marketshare is growing. We are seeing this at <a href="http://www.xojo.com">Xojo</a>. More and more Windows developers are coming to us because they can no longer ignore the Mac market. Linux is the predominant server OS. If you want to write server software that can run on some combination of Linux, Windows and OS X, you&#8217;ll want to be writing cross-platform code.</p>
<p><span id="more-30"></span></p>
<p><strong>What about the web?</strong> It&#8217;s just a single platform right? Well, not really. Web developers using what I call the assembly language of the web (HTML, CSS, JavaScript, PHP and AJAX) must deal with at least 4 different browsers (IE, Chrome, Firefox and Safari). In theory, these browsers all interpret HTML, CSS and JavaScript the same way but anyone who&#8217;s ever created a web app knows that&#8217;s unfortunately not the case. Ideally, a cross-platform development tool greatly reduces these sorts of differences for you.</p>
<p>If you&#8217;re developing mobile applications there&#8217;s a good chance you&#8217;ll want to support iOS and Android. This is yet another place where cross-platform is important.</p>
<p>Finally, there&#8217;s a very good chance you&#8217;ll want your code to run on several of these <em>types</em> of platforms. You may need a desktop, web and mobile version of your app. And you might even want the core business logic of your app to run on a server somewhere and be accessed by client-side apps runing on these very different platforms. So being able to write code that is transportable across not just operating systems but from the desktop to the server, to the web and mobile, is arguably more important than ever before.</p>
<p><strong>Our goal with Xojo has always been to abstract you from the details of these different operating systems, devices and computing platforms so you can focus on what makes your applications unique.</strong> Xojo provides you with a single <a title="Xojo, Programming Language" href="http://www.xojo.com" target="_blank" rel="noopener">programming language</a> and tool that allows you to target them all. Why should you have to learn different languages and tools? With Xojo, you can build for OS X, Windows and Linux. And you can build for the desktop, the server, the web and coming soon, mobile with iOS (<a href="http://www.xojo.com/blog/en/2014/12/ios-app-screenshots.php">Xojo iOS</a> was release in Xojo 2014r3 and Xojo Pi for Raspberry Pi was released in 2015). That&#8217;s cross-platform.</p>
<p>There are other tools that take short cuts with interpreted code, dependences on runtime libraries and by drawing all controls themselves. <strong>Xojo compiles to machine code, creates native apps and uses native controls so that your app takes on the look and feel of the target platform. That&#8217;s cross-platform.</strong></p>
<p>Xojo started out supporting just the Mac. Not OS X but its predecessor, Mac OS. Xojo supported the Motorola 68000 and PowerPC processors back then. Next we added support for Windows and the x86 processor followed by Linux. Later, when Apple made the jump to OS X, we were right there as well. Now we support the web. Through all of these transitions, Xojo users have been, for the most part, shielded from these changes. Moving their projects from platform to platform, from processor to processor, has been relatively painless for Xojo users. We will be adding another OS and processor later this year with iOS and the ARM processor. ARM opens up some interesting additional possiblities.</p>
<p>There was a time when many would have said the world is standardizing and the future means fewer and fewer platforms. Look at what happened. <a href="http://www.xojo.com" target="_blank" rel="noopener">Cross-platform</a> is now more important than ever.<!-- end HubSpot Call-to-Action Code --></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
