-->

Pages

Friday 3 August 2018

How to choose a technology for developing a product?

Believe it or not, the most difficult task of getting started with a project or a particular product is the selection of a right set of technologies. Being in the IT industry and have worked with several sets of web frameworks and various front-end technologies, I have grown a bit of belief within myself to know the possible points for selecting the right set of tools for building a product.


This article of mine is an effort to share my thoughts on, how one should approach technologies while starting a particular product from the very scratch as there are numerous languages and frameworks available for developing an application(here I am basically talking about Web Applications). So being a fresher or a newcomer it is quite difficult for an individual to select the most appropriate one(if you are not having the right set of people to guide you).

According to me(on whatever technologies I have worked to date), the following are the points should be considered before starting a new project:


  1. First thing first, you need to understand the requirement of your project thoroughly, once you are done with it and have understood the various aspects of it, now its time to move forward.


  2. If your project is a small one that is for an organization or something and won't be having the large user base then you can go for PHP, as there are numerous and highly used frameworks are there in it that makes the development pretty fast and deliver the product at a very higher rate. I am not saying that PHP is not suitable for a bigger project but for the bigger project, people often prefer Python or Java in comparison to PHP because it is easy to scale a Java or Python Project in comparison to PHP cause of the various qualities that these languages possess. Laravel and CodeIgniter are two of the most popular frameworks of PHP.


  3. Nowadays people normally write API in one of the backend technology like Java or Python or in PHP and then they use the same API in their application. For example, If I have to develop an organizational product and along with the website they want their mobile application as well then the best approach would be to write APIs either in PHP or Java or any other backend technology and then use those APIs on Android or on IOS and for the web, we can use either Angular or ReactJs. If we have to create a Hybrid application the Progressive Web Apps are the way to go.


  4. If we have a project that requires large database operations or working with large datasets and we are in doubt of selecting technology then we can either go for Python as it has rich set of libraries for doing such tedious tasks or we can also go to "R" which is another popular programming language when it comes to Data Science. In Python, there is a package called "Pandas" that provides n number of functions to play with available datasets and there are also numerous libraries to visualize those datasets in form of charts or graphs.


  5. When it comes to the selection of Database we have two choices either to go for Relational DB like Mysql, Postgres or other or if we want a document based database that is called Non-Relational DB then we can go for MongoDB or CouchBase.


  6. If we have to develop a search engine kind of application then Elastic Search is the path to go.


  7. For creating a mobile application by using only HTML, CSS and JS we can go for PhoneGap.
That's all in this article of mine, hope it will help you guys to know how to get started with the selection of technology and will help you in building your projects more efficiently. In the end, its all up to you the more eager you are the better technology use can be done by you.

No comments:

Post a Comment

Thanks for Your Time!