We live in a post-PC world where a significant proportion of Internet access is through mobile devices. Mobile access has the main differences with desktop access, it focus on quick searches related to the environment in which we find ourselves, and relevant to the present time.
The diversity of operating systems and screen sizes is the norm today. The ecosystem is evolving very quickly and everything is constantly changing. In this environment we have as market leaders Apple iOS systems, Android created by Goggle and marketed by various companies.
The interest in the mobile not only reaches the final consumer, but is also going strong in the business world. In a survey conducted by the company Appcelerator to 770 business leaders in November 2012, a strong interest in the business world is observed by the mobile development being the main reasons the development of relationships with customers and business partners, the demand for better solutions, pressures the competitive environment and increasing incomes.
We therefore clear that the mobile world is here to stay and that there is great interest at both individuals and companies.
Why not then learn how to create your APPS from zero with 75% discount?
According to the report from Appcelerator, interest in the corporate world for the various platforms available in the market is distributed as follows:
It is at this level focus set mainly on iOS and Android. We should then focus our efforts in that direction.
Native vs. HTML5
When developing an Android or iOS APP there are different ways. One of them is to create so-called “native” applications, i.e. use programming languages that work only on that platform. In the case of Android would be using Java, in the case of iOS Objective-C would be.
We know that programming can be costly in terms of time and resources. Therefore, it is recommended before starting programming, creating models or prototypes of our mobile application.
A model in this context is similar to the analogy of the model architecture. This is an example of “as is” application, using pictures and diagrams. The interactive model is to simulate the behavior of the real APP. Some tools you can use.
The usefulness of the models, in addition to serving as a guide for programming, is that we can show how the APP will be our potential users or customers to get feedback from them early in the project. It is much cheaper to modify a model to modify an application.
Both iOS and Android have rules and guidelines on how you should be designing. This includes visuals and interactivity aspects of our application.
Customer vs. Server
It is also important to consider how things are done in the client side and do things on the server side.
The client side is your mobile device (phone, tablet, etc). The server is a computer located in a datacenter where our databases are saved and where read and write access to this information).
Client side: User-interface, forms, local storage on the device.
Server side: Data stored “in the cloud” user accounts, data that is to be accessed from other devices, data to be shared with other users.
Summary Schedule before
The first step is to identify the business opportunity or problem to be solved. It can also be a project guided only by personal motivation to create something new, which is quite valuable.
Having a clear goal, the next step is to define the platform and the way forward. If we want to include both iOS and Android the best option will be performed with HTML5.
Once glances design guidelines for (s) selected platforms, then we will create interactive models, which will show as soon as possible to our potential users or customers. According to your feedback, we will modify.
We will also define with them the key features and identify which of these will go on the client side and which on the server side.
Backend as a Service
The programming will be divided into the client side and the server side.
It is not entirely necessary to program the server side, and we can use a so-called Backends as a Service (BAAS) systems “turnkey” to bring the server or also called “backend” of our APP. Some alternatives Baas (there are many if you want):
I think we have cleared the main concepts surrounding the development of mobile APP. Regarding the same application programming, everything depends on the chosen technology.
You can start from scratch to create your own applications if you learn the basics. Some options is to start converting those crazy ideas into reality: