Monday 3 December 2012

Comparing Types of Development

hello again,

I have noticed a spike in views on this blog so feel I should post a bit more on here, so here it goes.

during my research I realised that you cannot evaluate or review a type of development based entirely on performance data.  when developing an application many aspects of the development process have to be considered.  some examples are:
  • The language the application is to be written in?
  • What development environment is to be used?
  • What specialist APIs or SDKs are needed?
  • What specialist hardware is required (for development and testing)?
  • How the application is to be marketed?
  • Is the application for one platform or many?
The above list is but. a few of the many factors to be considered, each of course has its own list of considerations.  lets have a look at choosing a development environment:

  • Does the chosen environment support the chosen language?
  • What other languages does it support and are any of them potentially required?
  • Does it support the required APIs ans SDKs?
  • Is it user friendly?
  • Is it popular or are the programmers going to have to learn a new environment?
  • How much does it cost?
  • Is it an environment that is likely to be used again?
Again this is not an exhaustive list of considerations, but it does highlight the complexity that a factor can have.  In this project the choice of development environment for the native application is eclipse, but is it appropriate for the web based development as well? After looking into it the answer is hes, however additional SDKs are required.  

In conclusion for this post, my advice to anyone thinking about developing an application, mobile or not, to research exactly what you'll need and to make sure it is the best for your particular project