Author Box
Articles Categories
All Categories
Articles Resources

Comparison Between Programming in Linux and Windows Platforms

April 19, 2012 | Comments: 0 | Views: 88

Windows operating system hosts multitudes of programming languages. The most notable include Java, C, C++, COBOL, MySQL and PHP. These platforms can also run Linux. Programming languages are vital in software development. Many Open Source systems such as Ubuntu enable ardent fans to contribute to the development of software applications. Both windows and open source systems enable development of mono and multi-user platforms.

The following is a comparison of programming in both windows and the Spen Source systems:

Stability of the operating systems

It is a fact that windows platforms can become fickle. They are, thus, susceptible to constant malfunctions especially over time. Users developing service oriented architecture and web applications using languages like Java have additional security issues due to malfunctions and bugs as well as Microsoft pushing.Net instead of Java after their very public battle with Sun. Windows also suffers from malicious software applications and viruses. Windows has problems with the cryptographic functions and thus it can be insecure when developing mono web applications. On the other hand, Linux operating systems have an exponentially lower count of known viruses and instances of malware. Many software developers prefer using Open Source systems since they are less vulnerable to security beaches as compared to Windows. Both operating systems also have bug fixes and security enhancements available for download but Linux has a global development community contributing code while Microsoft has a limited number of employees with access to the kernel source.

Data libraries available

Software development requires large and well designed libraries for the codes developed. The entire point of service oriented architecture is re-use, not re-invention. Software libraries also reduces the burden of debugging helping to ensure data integrity. The Qt platform provides a large and robust source library for developers to use when creating cross platform applications. Qt is the library chose for all KDE (K Desktop environment) and is currently being used by Ubuntu for their Unity interface. Qt supports Windows, Linux, Mac, iPhone, Android, and soon RIMM platform development. There are many other libraries available. Microsoft pushes.Net, which only works on Windows, as their development library of choice. An Open Source, and not completely compatible version of C# and.Net is mono.

Portability of software programs

Software developers are currently trying to deploy to as many platforms as possible with a single set of source code. While they may have been happy selling only to a Windows market, that is a dwindling option in today's world and will probably be a platform which exists only in people's memories and niche hobbyist locations in the near future. Both Linux and Mac have been exploding in popularity so software developers, especially those developing service oriented architecture solutions must include at least those two platforms. Nobody can realistically choose a single platform tool set in this market. As a result, mono now has Qt wrappers making Qt available to C# programmers, thus extending their careers..

Execution and management of programs

Windows platforms require more hardware to run applications as compared to most Open Source systems. Windows Vista forced many companies and individuals to switch to Linux rather than endure an expensive computer hardware upgrade during a down economy. As a result, many companies switch their standard desktops from Windows to Linux with Open Source office and browser products. Service oriented architecture developers need to include more platforms than ever. Some corporations are even demanding people in the field be able to access corporate data silos from their smart phones. Such demands from corporate America are pushing all developers towards Qt if they wish to have a long and rewarding software development career. Few companies can afford to completely redevelop applications for each platform they must now support.

Roland Hughes is the author of this article on Qt. Find more information on Mono here.

Source: EzineArticles
Was this Helpful ?

Rate this Article

Article Tags:

Information Technology


Software Development











Teenage rebellion is easier to tolerate in book or film form. Take a look back at some of the most well known and loved "coming of age" stories set in boarding schools.

By: Harvey McEwan l Arts & Entertainment l July 10, 2012 lViews: 445

An important thing you have to consider before working out is having a pair of great training shoes. You cannot immediately undergo any physical training wearing inappropriate footwear. If you do so,

By: Steve Hill l Recreation & Sports l July 10, 2012 lViews: 349

Granite is one natural stone that is used for several purposes from dimension stone to countertops to sculptures. The use of granite for building the temples and monuments was initiated millions

By: Steve L Patterson l Arts & Entertainment l July 10, 2012 lViews: 298

Up to 65,000 H-1B visas for new employment may be issued each fiscal year (FY) for professional workers, including medical providers. In general, a person who already has an H-1B and applies for

By: Ann Badmus l Arts & Entertainment l July 10, 2012 lViews: 309

Beside coin shooting, gold detecting or the many other things you can do with your metal detector. There is a large group of people who take their metal detector out looking for old stuff. Not just

By: Candy L Lindsey l Recreation & Sports l July 07, 2012 lViews: 293

Many people want to be writers and you may be one of them. In order to make your dream occupation a reality, you need to have a plan. You also need to work on this plan constantly. These tips from a

By: Harriet Hodgson l Writing & Speaking l July 06, 2012 lViews: 440

Have you ever needed portable power in a hurry? Temporary rental generators can help produce the power you need.

By: Todd Deall Computers & Technologyl June 06, 2012 lViews: 139

Technological expertise and talent are extremely valuable to many areas of modern industry. Hiring for this kind of skill often requires a special agency to match applicants with the right companies.

By: Jessica Lanel Computers & Technologyl June 06, 2012 lViews: 129

Computer issues can be tricky. Sometimes they can just happen without any warning. Issues may arise due to a power surge, a hardware failure, a virus, etc.

By: Daniel C Zical Computers & Technologyl June 05, 2012 lViews: 138

Information Technology is indeed one of the most fascinating and promising industries across the world. The rapid growth of this field is as a result of the roles played by the software development

By: Walt Generes Soltl Computers & Technologyl June 03, 2012 lViews: 155

CRM Customer Relationship Management plays an important part of any business and organization. With automation of every aspect of a business organization CRM is being automated too.

By: Neetu Jawlel Computers & Technologyl June 03, 2012 lViews: 163

Payroll Software is the most efficient and effective means of managing the financial accounts of an organization. The Payroll Software is basically a tool which handles, salary, bonuses, rewards,

By: Neetu Jawlel Computers & Technologyl June 03, 2012 lViews: 143

Discuss this Article

comments powered by Disqus