You are on page 1of 3

The future of software industry in 21 century can be categorized in different areas of interest as each

area has different development pattern, different technological requirement and different social and
economic requirements.

My major area of focus in the development trends will be on Mobile application developments,
Cloud computing, Medical software development, Military systems designs and database
technologies.

Mobile Industry has been growing at a rapid rate where it is now very common for mobile user to
receive and respond to their emails on their smart Phones. The application of smart phones keeps
growing were new application for Online shopping using the credit cards, Location aware
applications like flook (http://flook.it/) becoming more common and more interesting to the mobile
phone users.

To gain access to the software developers of different application different mobile company OS
designers like Android, Apple, Symbian OS has to create very user friendly , well documented API
that can be easily utilized by developers to develop different application that can fetch market in this
Mobile devices.

Another trend with the emerging HTML effects on the design pattern and software implementation
is the emergence of HTML5. This new release will phase out the requirement of plugins such as
adobe flush and Microsoft Silverlight. (Pophal,2011). This evolution and emerging of HTM5 in
mobile application have been fuelled by apple’s attitude on flash and adobe. Basically HTML 5 is
giving more interactive power to the webpages without the requirement of additional plugins.

On the other side it is evident that web application is more portable across platforms and cheaper to
develop compared to the native applications. (Andre et ql,2011).

In the mobile industry OS we have currently having about 9 OS. Apple iOS, which requires C, and
Objective C for Its native programming. Google Android in other hand demands Java (Harmony
flavoured). RIM Blackberry uses Java (J2ME). Symbian uses c, c++ HTML and python,JS. Windows
Mobile and window 7 Phone both uses .Net®. HP Palm OS is only using HTM, Cascades Style Sheets
and Java scripts. MeeGo OS is based on both native and HTML. So with all this list of OS it is very
challenging to have an application which will be multi-platform which is no web based. (Andre et
ql,2011)

Another are of Interest in the emerging technology is in cloud computing. It seems that cloud
computing will transform IT industry by changing the way Hardware are designed to accommodate
the power of cloud servers. Emergence of cloud computing is also very useful for the going Green
initiative. For example small and mid-sized company will not need to host servers on their premises
and Instead they may Opt to go to Amazon EC2 cloud and being charged a very Minimum price that
will lead company in serving energy required for server rooms, Initial Hardware costs etc. This same
feature may drive innovative developers to come with their web services at minimum capital.
(Michael et al 2010).

Amazon web services ® is supporting different technology from java, Mobile,Php , Python, Ruby
windows and .NET. it has also all SDK for both technologies from mobile web services for Android,
ioS, Java .NET and PHP. With all this development tools clouds computing have bee empowered so
that developer emerging from different development platforms can develop application for cloud
web services.

The cloud is full of application from mail services, Database services, Storage services etc. the
development process of the application running in the cloud is not that much different from the one
running in the Local area network. The document presented by Most Valuable Professional (MVP),
Mark Blomsma shows a scenario of using Amazon relational Database using C# and develop a cloud
based application. The RDBS is based on the MySQL. The procedure is straight forward as the user
need to login into http://aws.amazon.com/rds where he can login and get access to the database
management console where he can create and manage all the databases.

The database Instance endpoint address from the amazon is the one which will be used as the
connection string to the database on the DSN. The rest of the application development follows the
normal application development routine. From this point on we can see how simple the cloud has
been designed for the developers to launch new applications in the cloud.

Another are which has the highest degree of complexity is in Artificial Intelligence and Robotics. In
this area application development requires very complex algorithm. Most of them are driven from
mathematical models and probability computational. In this field normal software design process
similar to the one used in designing web based application is not applicable in this category

Finally we have seen the move to location aware application being emerging very fast with almost
most of the vehicles have GPS system which can use town database map to locate different
locations in town without trouble. This has been giving assistance to drivers to recognize different
locations in town something which is difficult to achive when you are a guest in a highly Morden
city of 21 centrury.

Already there are some few location aware apps like flook which seem to have drawn attention of
the public. For example after official launch in UK September 2010 they could not imagine the
application failure after being overloaded by more than 500% (FLOOK,2010).

Giants in social media like face book are yet to implement Geo systems in APPS. Since phones
Intergrades with GPS are continuing to become standard there is no surprise for this move to be
within short time.

Software engineering will continue to face challenges in standardizing its software development
process. This is because of the rapid application emergence, Different requirements with very
different assumptions, risk mitigations and performance requirements. Therefore software
engineering specialization will largely depend on the industry and technology in use by particular
engineer, or company.

Both Object Oriented analysis and design and Model driven engineering practise will remain key in
software design horizons as they have capability to give detailed analysis of functional
requirement, Business analysis and User Interface. With the current software trend of domain
isolation this will be standard. (Joăo & Alberto,2010)

REFERENCE:

Craig (2011) Amazon Relational Database Service for C# Developers [Online] Available from:
http://aws.amazon.com/articles/9979097549052401 (Accessed: 13 April 2011)
Pophal. G (2011) HTML 5 Options and Opportunities, ‘Trending Topics’ [Online]. Available from:
http://ehis.ebscohost.com.ezproxy.liv.ac.uk/eds/pdfviewer/pdfviewer?sid=7fb025ff-b99e-402d-
bfd8-d99ac49cb594%40sessionmgr113&vid=1&hid=120 (Accessed: 13 April 2011).

Andre. C, Brian.L & Notobi (2011 ) Mobile application Development Web Vs Native [Online].
Available from: http://delivery.acm.org/10.1145/1970000/1968203/p20-charland.pdf?
key1=1968203&key2=2524172031&coll=DL&dl=ACM&ip=196.46.106.89&CFID=16175198&CFTOKEN
=95839078. ( Accessed: 13 April 2011).

Michael.A et al (2010) A view of Cloud Computing, ‘communication of the ACM’ , Vol. 53, No 4
[Online] DOI:10.1145/1721654/1721672

Flook (2010) Look ma, we’re twitter! (An apology) [Online]. Available from:
http://flookblog.wordpress.com/2010/09/18/look-ma-were-twitter-an-apology/ (Accessed: 13 April
2011).

Joăo.S & Alberto.R (2010) A Reference Model for the Analysis and Comparison of MDE
Approaches for Web-Application Development, 'Journal of software engineering &
Application' [Online]. Available
from:http://ehis.ebscohost.com.ezproxy.liv.ac.uk/eds/pdfviewer/pdfviewer?
vid=2&hid=101&sid=00579cdc-bf41-492e-adba-e4e570075ec7%40sessionmgr110 (Accessed: 09
April 2011).

You might also like