Getting Familiar with Alternative Technologies

My professional work as a software developer has been starting at the time DOS was the only available OS. I didn’t even use SQL. Pascal was the only rapid development language. The application doesn’t have any certain architecture. Everything was written in a single messed up layer. The LAN was just a new concept. Seems everything has changed among years. A huge improvement has happened. The most significant improvement is not the development methodologies or platforms in my opinion. Developers have got choice and this is the biggest improvement.

I think the time of developing a medium size software application applying just a single development language has been finishing. We are entering a new era in software development that bases on combining a number of technologies for producing a single solution. Because we got choice. We have been surrounded by a number of good mature software technologies for every purpose.

At first glance, it doesn’t seem like we would need anything beyond a design and a development tool set. But when we begin to understand real circumstances and new age high profile requirements, we understand there is not enough to choose a single enterprise platform such as .Net or Java. The time of multipurpose technologies has gone. This is the age of professional tools.

I believe a perfect solution is almost a good combination of a number of software languages and technologies while each one is one of the best in its professional purpose. The combination of different technologies such as C++, Python, Java and JavaScript is just a good sample.

In a higher level also we are able to use thousands of open-source products as a part of our solutions. Also in OS level we have a wide range of different operating systems each one customized and optimized for specific purposes.

Something interesting with this story is having the chance of using a new huge data-processing service applying cloud computing and NoSQL databases instead of conventional data processing applying RDBMSs. For instance the Apache Hadoop is a versatile tool that can be used for many different cases of data processing. Adding its capabilities is the shortest way for bringing enterprise scalability to your solution.

What all of this means to software developers is that if they are working in the enterprise application world, then this is the time to start getting familiar with alternative technologies.

This entry was posted in Software Engineering, Software Market Demands. Bookmark the permalink.

One Response to Getting Familiar with Alternative Technologies

  1. Siavash says:

    Liked it! Keep up the good work.

Leave a Reply