You can find the first part of the article here.
Application Development Tools-From Desktop to Mobile
Many of the tools and programming languages used for developing web applications and desktop applications can be used for mobile platforms as well.
Because mobile platforms use some of the more popular programming languages today, chances are you already have some experience with them. For example, you may already be well versed with HTML 5 and Java, so getting an Android Application up and working will be no problem for you, even if you need to start the coding from scratch.
Similarly, if you have already tried your hand at .NET and Objective-C, which are needed for windows and iOS apps respectively, getting your application up and running will not be all that taxing. Why, it might even spark your creative zeal.
When working on a source code, your hands will be tied in terms of sound and graphic choices, as it will have to match the overall theme of the game or the application. You could not possibly work with a happy and soothing sound when the game involves smashing Miley or smashing crocs, a la smashing birds.
Needless to say, it will take a bit of hunting around to find the exact sound library to go with your source code. Once again, you get greater flexibility when working with your own code. The sounds and the graphics can all be made from scratch with a specific goal in mind if needed.
Reskinning and Tweaking Code-Application Development
Sometimes, reskinning just takes more work than fresh application development. Although the app-preuneurs would like to deny it, the fact remains that the internet is full of horror stories of how a badly written code took more time to correct than what would have been needed to get the program going from scratch.
- The existing app was not designed to handle increased loads. If this is the case, the code would seriously impact your potential to earn even after all the hard work you have put into it; not to mention that an app which is prone to crashes will not do your reputation any favors.
- There is no scope of added functionality. As stated above, most source code allows for a few changes like the graphics, sounds and monetization methods. However, the program you get may not be flexible enough to take the addition of new features and functions. In fact, you may find it daunting to even get rid of the functions that you don’t want.
- Testing will be required for additional feature inclusion. Do not buy into the hype that testing will not be needed after making tweaks to the source code. If you have added to the features list, you will have to go through a few rounds of testing. Moral of the story, you will be investing time and money in this part of application development, whether you are working on a fresh code or a source program.
- You have so many readily available tools. There are so many cutting edge tools that simplify the process of application development; there is absolutely no reason to work with a poorly written source code. Some of the top choices include AppGyver, Firebase, Appscend, Tabris (this is particularly noteworthy) and Appcelerator Titanium.
- Selling it forward. Finally, once you have gotten your effort’s worth from your app, you can continue to make money with it by selling the source code forward. This is of course not an option with source code you have purchased, because you will not have resale rights.
Should Reskinning Be Ruled Out Altogether?
Depending on the type of application or game you are developing, the amount of time that you have on your hands, your level of expertise in programming and above all your business goals, sometimes reskinning may prove to be a reasonable choice. Although it is options galore when choosing source code, there are some drawbacks to working on a program that is written by somebody else.
- Familiarization. This may be the very first indication of trouble in paradise; the process of familiarizing yourself with the coding style and manner used by the programmer of the source code can be both time and effort consuming.
- It’s not your code after all. To every programmer, his own code is his love child, meaning you will never find it easy to work with anybody else’s code but your own. This problem will only become compounded if you are dealing with a particularly lengthy and complex program.
It is imperative to understand that a single round of reskinning will seldom offer the results that you are aiming for, in terms of uniqueness and the app’s ability to be sold on a wide scale. At the very least, you will need 2-3 rounds of reskinning, which would easily be an investment of 4-5 weeks or even more, depending on the source code you are handling.
So all things considered, application development from the ground up may not be such a bad option. When you lay out all the positives and negatives, it seems to look that way, but what do you think? Do you have an overwhelming reason to redevelop or reskin and application instead of application development from scratch?