Are smartphones and tablets the beginning of the end for stationary computers? Many developments confirm this, not just the increasing number of mobile search queries on Google. The mobile first approach follows this trend and places primary importance on creating mobile websites. A slimmer scope and more dynamic layout yield more than just satisfied smartphone users — they boost search result...
After planning your mobile application, the next step in mobile app development is to begin working on the technical aspects of your design. If you’re planning on developing your native mobile app yourself, rather than employing external programmers, then you have two options: you can program the app yourself – assuming you have sufficient knowledge and prior experience in software development – or you can make use of an app maker (also known as an app creator, app builder, or app building software). This second edition of our guide to creating your own app will explore the differences between these two approaches, introducing six of the best mobile app builders available today.
App programming vs. App makers
Choosing the right software to develop your own app is a big decision and should be carefully considered. The traditional approach – programming an app via a particular platform – offers the widest range of options when it comes to technical app development. But basic programming skills don’t always suffice; successful app developers often have years of experience in the field. So a word of warning: if you’re a beginner, you should try to acquire as much basic knowledge as possible before you aim to take on the coding of an app on your own using a programming language.
For programming, most coders use an integrated development environment (DIE). An IDE for application programming provides software developers with various useful components (software development kit, editor, debugger, compiler, emulator, etc.). This means that programmers have several useful tools at their fingertips that are powerful aids and are specific to the chosen programming language.
App makers, on the other hand, offer a similar experience to the very popular and globally recognized homepage builders. You don’t need prior programming experience to use app makers, as they work on the WYSIWYG principle (what you see is what you get): within the app builder, you work on a graphic user interface that is usually intuitive and easy to get to grips with. But app makers are considerably more restrictive for creativity than IDEs. They only offer a small selection of programming commands, which are accessible via the graphic interface and can be added into the user interface.
Our focus here will be to introducethese app makers. But to demonstrate the differences between the two different approaches, we’ll briefly outline the methods involved in programming iOS and Android apps with an integrated development environment too.
Create a native mobile app by programming
If you want to develop a very detailed, technically challenging, or graphically complex mobile native app, then look no further than an IDE – native app builders aren’t suitable for your needs. The same is true if your app will need to process large amounts of data, or use many native device functions (e.g. position and movement sensors) – these requests are too difficult for an app creator.
Working with an integrated development environment doesn’t just expand the options for app development, it’s also free of charge: companies likeApple and Google offer first-class IDEs for anyone to use. The reason for this is simple – a large selection of applications make a platform attractive for users. This means it’s in the best interest of iOS and Android to have as many developers as possible producing new apps regularly on their operating systems. This is also a part of the provider’s business model: Apple, Google, and Microsoft receive a commission of 30% for every fee-based app transaction made on their respective app stores.
When developing a native app, programmers usually use a particular IDE for each separate platform. This is where the workload increases: if you want to release an app for Android as well as for iOS, you’ll need to code each app version separately. There are some integrated development environments like Xamarin which work intuitively to allow you to program almost identical codes for native apps on Android, iOS, and Windows, but these are rare and place other requirements on your programming. Xamarin only functions with the C# programming language, for example. If you want to learn or improve your programming skills, you can find an overview and helpful tips in our article on learning how to code.
Programming basics for Android apps
Android apps run in a Java framework, making knowledge of the Java programming language a necessity. If you have yet to master Java but have a good knowledge of C++, basic Java programming will come fairly easily, as the two languages are pretty similar.
The most used IDE for Android app programming by some distance is Android Studio. This is the official integrated development environment for Android applications, made available for free by Google. Android Studio is a component of the Android SDK (software development kit) and can be used on various operating systems: there’s an Android Studio version for Microsoft Windows (from Windows 7), Mac OS X, and Linux systems with GNOME or KDE Desktop. A prerequisite of app development with the Android Studio IDE is an installed version of the Java Development Kit, which can also be downloaded free of charge. The basis of Android Studio is the popular Java development environment IntelliJ IDEA.
Programming basics for iOS apps
To develop an application for an iOS device, most developers use Xcode – the official integrated development environment provided by Apple, which can also be used to program applications for Mac OS X and watchOS too. Xcode is exclusively available for the Mac OS X operating system. Every Mac user can download it free of charge from the Apple App Store using an Apple ID.
The IDE is part of the developer package also known as Xcode. To help you differentiate between the integrated development environment and the other features in the Xcode developer package, the IDE is labelled with the term Xcode IDE or Xcode Tools. Within the Xcode IDE, you can use Cocoa Frameworks as well as the programming languages Swift and Objective-C to write an application. It’s also possible to create an app in the programming languages C, C++,Java, and many more on iOS.
Develop a native mobile app using an app creator
If you definitely want to create and design your own app, but you don’t have any prior programming experience or knowledge of coding, then an app maker could be the perfect tool for you. There’s a wide range of different providers offering their own unique app development software designed to make things easy. But unlike the official IDEs from Google and Apple, most mobile app builders aren’t available free of charge. In fact, almost all app makers offer a business model that charges a monthlyfee for the use of the app building kit and an additional fee for hosting the finished article. Some providers include the option in their monthly subscription package that your app will be offered in the official app store of your chosen platform – but this comes at an extra cost (usually a one-off fee). Usually, you can create your app free of charge with the kit and even test it out, only paying once you publish your app online.
So what are you getting for your money with app creators? Generally speaking, applications that basically consist of text and images are easy to create using app builders. This app development software is best suited for small to mid-sized companies and organizations who are designing an app to inform users about their products, services, or particular topics. Many app makers also enable you to design a shopping app, making it possible for you to create your own online shop. Other useful features offered by lots of app builders include RSS feeds and push notifications. These are great options if you’re looking to design a news app or an app to inform users about events. And other device functions, like geo-targeting, or embedding a camera in your app, are also possible with some providers, albeit often with glitches or flaws.
But many features you see in other native apps are unfortunately impossible to implement with app makers. Embedding native device functions like the camera, the microphone, or Bluetooth is – as we mentioned – possible, but it’s very limited. Some features aren’t supported at all – like the acceleration sensor of the smartphone. Meanwhile, video games and similarly challenging graphic designs are almost impossible to create with app builders. There are some specialized providers that enable you to design gaming apps like GameSalad; but you can only use prefabricated 2D graphics and fixed game world elements.
How do app makers work?
In comparison with an integrated development environment, the reduced range of functions available with app creators isn’t particularly surprising when you consider that the app builder simply offers a selection of pre-designed command chains from a particular programming language. That’s all that app makers are – straightforward programming commands from a programming language (or the components of it) made accessible via a graphical user interface in plain English so that anyone can implement them. This set of actions allows a user to build an app.
A good way to get your head around this is to think of a mobile app builder like the section of a travel guide that gives you the most important words and phrases you need for the language of a new country you’re visiting. With this language knowledge, you’ll be able to survive emergencies and get by with the basics. But you’ll struggle to communicate well because you simply don’t have the language skills.
Just like this mini phrase book, app makers contain selected instructions that you can use (to insert an image, for example), even though you don’t have a full understanding of the programming language. These commands can be accessed via the graphical user interface, usually through a drag-and-drop function, and are automatically translated and understood by the program without user intervention. Since an app builder only uses a small part of a full programming language vocabulary, in other words only certain specific commands have been prepared for the user interface and all of them are organized into set phrases. This means that users only have a certain number of possible app functions available – limiting creativity and flexibility.
6 recommended app creators
The app makers we’ve discussed in this article so far can be thought of as app building software – programs you can use to create a native mobile app on Android or iOS platforms. Some of them also enable you to develop a web app or even a website. This software works in your browser and is straightforward to get to grips with.
The price range for app builders is relatively large; every program has a variety of different packages to choose from. The standard package usually costs between 10 and 20 dollars a month, but we’ve included a free app creator in our list too. But a word of warning: many of the features that make an app user friendly, including a great selection of push notifications, can only be added at a price (typically between 20 and 50 dollars a month). Premium packages are often more than 100 dollars a month. Deciding which app maker and which package is the best for you depends largely on the functions that you need for your app.
Every one of our six featured app builders here can feature social media channel embedding (like Facebook or Twitter feeds) and integrated streaming platforms, like YouTube or SoundCloud. You can also test all of the listed app makers before you decide to pay for their usage. When reviewing them below, we’ll be concentrating on the range of features and functions offered by each individual app creator, as this is the best way to know which one is suitable for you.
AppMachine is an app maker that supports Windows and Blackberry operating systems as well as the standard iOS and Android platforms. This software features an intuitive tool known as a ‘wizardfunction’ that recognizes different content in a website and transfers it to the app. So if you already own and operate a web presence, and you plan on using the same design for your new app, you can use this tool to simply import website features and use them as the basis for your app content.
AppMachine also offers a good range of design options and templates, as well as a comprehensive explanation of the various features in the app. You also have the option of running in-app advertising to generate extra income. But all these great features come at a price – AppMachine is in the upper tier of the app builder price range.
AppYourself is a German app development company. Their main selling point is that when you create a native app with AppYourself, you get a web app and a traditional website with it as well. The content of these three different versions is the same, but the format is automatically adjusted; changes are synchronized automatically. This makes AppYourself a good choice for companies who don’t have a website yet to use as a basis for their planned app.
AppYourself’s app maker offers a straightforward editor for app creation; but the design options are considerably more limited than with other systems. Another drawback is the fact that you can’t include ads in your app, which stifles a potential source of income.
If you’re involved in e-commerce, Como DIY could be the right app creator for you. Although other app makers on this list (including the aforementioned AppMachine and AppYourself, plus Shoutem) also offer many similar features, no other app builder offers as extensive a range of options for implementing your own shopping app. If you don’t like the built-in shop systems, you can also easily integrate a number of e-commerce platforms like Magento, Shopify, or Etsy into the app.
This mobile app builder for iOS and Android applications offers a diverse range of design options. There are a lot of tasteful and professional looking design templates, all of which can also be customized individually. GoodBarber also offers a few unusual functions, including geo-fencing and iBeacon.
Another clever and usefool tool that GoodBarber offers is the option for several developers to work on an app together – collaborations can be organized by role (like administrator or user). But the lack of e-commerce options is a drawback for GoodBarber: there’s no option to create your own online store (though it is possible to integrate a shop from another e-commerce platform like Shopify or Amazon).
Mobincube is one of few app makers that allows you to make a fully functioning native app and offer it free of charge. The free version has an astounding number of functions and templates – but you must accept advertising displays.
But, according to the provider, you can still earn money with this model: Mobincube has its own advertising network which provides the display ads featured in its apps – if a user clicks on an ad displayed in your app, you’ll receive a small commission. In the fee-based Mobincube packages (which are still very affordable), you can deactivate these display ads and enjoy a wider range of functions and templates to customize your app.
Two noticeable features stand out when it comes to Shoutem: firstly, you can take advantage of social media features specifically developed for the app to implement your own community platform. Secondly, Shoutem has links to numerous display advertising networks, giving you plenty of options for in-app advertising. This app maker is available for Android and iOS, and is considered to be intuitive and easy to use.
The app makers introduced above all act as living proof that it’s possible for even beginners to create a native mobile app without prior experience in app development (or even any other knowledge of programming for that matter), as long as your expectations and intentions for the app don’t exceed the capabilities of your chosen app builder. App makers only offer a fraction of the design possibilities that integrated development environments allow. But app programming with an IDE has to be left to the professionals, as it requires at least intermediate knowledge of the chosen programming language.
Not every app demands the added design and functionality of an IDE: many less demanding apps can be created easily using a construction kit. If you find an app creator that offers enough features to design your app idea, and the monthly subscription charge fits is within your financial budget, you don’t need to stress about hiring an app developer or attempting to learn a programming language. And Mobincube even offers app development software that you can use free of charge.
Depending on your needs, there are pros and cons for using both app builders and IDEs. But regardless of how you go about creating your app, you have to pay close attention to the menu design, the app’s operation, and its user-friendliness. The next article in our series on app development will take you through this stage, by looking at the conception and design of an application.