In a previous entry we started to dig into web services with Xojo. The first post focused on the backend (server side), creating the Xojo app acting as middleware between the clients and the database that holds your data. We are using SQLite as the backend engine but it would not be difficult to change to other supported database engines like PostgreSQL, MySQL (MariaDB), Oracle or SQL Server, and even ODBC; all of these are supported by Xojo!
I started learning how to code as a teenager. Back then there weren’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’s, computers just couldn’t do very much compared to today. The available languages were sufficient for the limited tasks computers had been assigned to manage.
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.
With so many languages, it can be difficult to choose one. What is important in a programming language?
As you probably know, every version of Xojo includes an extensive list of release notes that is included in the Documentation folder as an HTML file called ReleaseNotes.htm.
To make these even easier to access, I needed a way to get these into the wiki. It would be easiest if I could just copy and paste the HTML contents onto a wiki page, but MediaWiki can’t quite process all the HTML in that file so I needed a way to clean it up a bit.
Last year the Federal Communications Administration (FCC) voted to rollback the Net Neutrality law passed during the Obama administration. I’ve written about this previously. I think I’m on safe ground when I say that most people would agree that laws designed to keep the Internet on a level playing field make sense given that most US citizens don’t have much if any choice when it comes to Internet access. That’s why states have taken the matter into their own hands.
California recently passed its own Net Neutrality law. This is a big deal because Internet providers cannot realistically apply one set of standards to traffic in California and a different set everywhere else. California is big enough that it can effectively influence legislation on a national level. It did this in 1966 when the state established the first tailpipe emissions standards, which resulted in all cars sold throughout the US having catalytic convertors. When California passes a law affecting companies that do business across the United States, it can change how those companies operate in all states.
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 “know the ropes” of your business but they don’t always have the skills needed to take those next steps. These employees may be called “power users” or “business analysts”. This is where upskilling comes in, giving rise to the age of the citizen developer. 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.
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?
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.
Xojo is an Object Oriented Programming Language and, among other things, that means that it supports Methods Overloading. We have seen in other posts that some of these overloaded methods can be Class Constructors, but, there are others things you can do. For example, we can overload the operators. These are the methods in charge of adding two instances of the same class, subtracting, multiplying or dividing them. But we also have at our disposal another operator we can overload: Lookup. What advantages does this give us and how it does it work? Let’s explore it while building a Preferences class we can use in any of our projects.
Earlier this week, the FCC’s repeal of Net Neutrality officially when into effect. What does this mean? It means that the rules that were put into place to prevent ISPs from abusing their power are gone. You might be wondering what power they actually have? I’ve already written about this before but in summary, most people only have a single option for internet service. That means that for them, there is no competition. Their ISP has them by the proverbial short hairs and there’s no other place most of us can go for Internet access. Net Neutrality at least prevented those ISPs from really abusing their monopoly. That’s now gone.
As the Electronic Frontier Foundation said, you’re not going to see your Internet service suddenly slow to a crawl or block specific sites. It will be more of a steady decline. It’s like having terminal cancer. It won’t kill you tomorrow but it will eventually.
After seeing this conversation on the forums, I thought it would be helpful to run through why you can move some of your app’s DLLs but you cannot move others.
On Windows, the Visual Studio C Runtime DLLs can be in one of two locations on systems that do not already have them installed. All versions of Windows prior to Windows 10 would need these installed.
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’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.
Here are five questions to guide your decision: