Pages

Friday, February 20, 2015

Preliminary Considerations


Continued from the previous post...

Cost of Development

There are many costs associated with mobile application development. Each developer would need hardware and software to develop the applications on. The team will need devices to test the software on. And if we want to deploy your application to any public market, then our company would need accounts on the various markets.



Hardware

To develop good mobile apps, We would need an Intel-based Mac because, simply we won’t be able to physically build the iOS implementation of your application without one. The nice thing about the Intel versions of Mac is that you can run Windows on them either virtually.
In addition to the Mac, we might also need multiple monitors. When debugging any application, it is invaluable to step through your source while interacting with the running application. When developing, we have the emulator or simulator running in one monitor, Dev Tool (IDE) running on another and a web browser on another with the documentation for the platform for which we are developing. Having access to all of this information at once prevents context switching for a developer and helps maintain focus. If we are seriously considering mobile development, we need to know that the emulator and simulators are great.

Software
When developing mobile applications there are few overlaps when it comes to software. To develop for iOS we need a Mac, to develop for BlackBerry you need Windows, for Java-based frameworks we need to use Eclipse. Building HTML for PhoneGap can be done in your text editor of choice.

 TARGETED FRAMEWORK
 SOFTWARE REQUIRED
 Windows 7
 Windows Phone SDK
 Visual Studio Express
 Expression Blend for Windows Phone
 (Windows only)
 iOS
 Windows Phone SDK
 Visual Studio Express
 Expression Blend for Windows Phone
 (Windows only)
 Android
 Eclipse, Android SDK
 Blackberry
 Eclipse, BlackBerry Plugin, BlackBerry Simulator (only works on  Windows)
 Titanium
 Titanium Studio, Titanium Mobile SDK
 + Android software + iOS software
 PhoneGap
 PhoneGap Plugin + iOS software (Mac only) + Android software +
 Windows Phone 7 software (Windows only)
 Any Framework Text Editors
 TextMate (Mac)
 Notepad++ (Windows)
Table 1. Software needed for development

Licenses & Developer Accounts
To proceed as a developer, we need to create and possess accounts in each platforms as well. For that we need to pay some kind of annual fees.

Documentations & APIs
The respective technologies’ online documentation and APIs should be maintained. This will be the location for the latest information in the respective technology. Resources for these code elements can be found at the respective websites. Sample websites are as follows:
- iOS Documentation: http://developer.apple.com/devcenter/ios/index.action
- BlackBerry Documentation: http://docs.blackberry.com/en/developers/?userType=21
- Android SDK Documentation:  http://developer.android.com/guide/index.html

Summary
The total cost attribute to create, maintain, and distribute mobile applications for all the platforms would be around a few thousand dollars just for the minimum infrastructure. Given the opportunity to expand this more I would upgrade the laptop to a MacBook Pro, with plenty of RAM, and upgrade the hard disk drive (HDD) to a solid-state drive (SSD). By making these upgrades you will incur a higher initial cost.


6 comments:

  1. This is a great post. I like this topic.This site has lots of advantage. I found many interesting things from this site. It helps me in many ways.Thanks for posting this again.
    Mobile App Development Company in Dubai
    Android App Development Company in Dubai
    Mobile App Development Company
    Mobile App Development Company in UAE

    ReplyDelete
  2. Hey, such a useful piece of information you are sharing here. Since a long time, I was badly in search of this information. Thanks for sharing it, dude. Also, I would like to share the information in my blog as well, so that, my visitors will also get such wonderful information.
    Xamarin Developers in Frisco | Hire Xamarin Developer

    ReplyDelete
  3. I must say, this is really an awesome post which you have shared in a simple and easy to grasp way. Surely I will share it in my post as we, to deliver the wonderful and well-researched information to my visitors too.

    online ordering system for restaurants
    Restaurant Website Ordering System
    Online Ordering Restaurant POS System

    ReplyDelete
  4. A nice article here, i think that people who have grown up with the idea of using computers are showing more responsibility towards writing posts that are thoughtful, do not have grammar mistakes and pertinent to the post..

    Mobile App Development Company In Chennai
    Android App Development Company In Chennai
    Android Application Development Company In Chennai

    ReplyDelete
  5. Im no expert. but I believe you just made an excellent point. You certainly fully understand what youre speaking about. and I can truly get behind that.
    mobile app development company in mumbai

    ReplyDelete
  6. Your blog has been a helpful resource, and I look forward to reading more of your posts. Please keep up the excellent work! Thank you so much for sharing such informative content with us!

    Artificial Intelligence Development Company

    ReplyDelete