The Linux distillery
Bringing the world of Linux to you, David cuts through the tech and shows you how it works and how to use it, in terms that apply to any distro. RSS
IT NEWS     Energy       - Virtualisation   
Technology news and Jobs arrow The Linux distillery arrow No FOSS please, we’re Microsoft: checking out the .NET source code license
No FOSS please, we’re Microsoft: checking out the .NET source code license PDF E-mail
User Rating: / 9
PoorBest 
by David M Williams   
Monday, 21 January 2008
Since early this decade, Microsoft has been promoting their software framework, the .NET platform and its associated libraries. Now up to incarnation v3.5, Windows developers worldwide have rejoiced at the framework source code finally being made available. Yet, does this reflect any trend towards open source by the Redmond giant? How generous is the license and what does it mean?

Some background: previous versions of Windows have consisted of a bundled set of libraries, known as the application programmer interface – or API. To differentiate it, the first 32-bit libraries became known as the Win32 interface and the previous Windows 3.1 16-bit APIs were retrospectively titled Win16.

Yet, by the end of the last millennium Microsoft decided the burden of providing backwards compatibility hampered their freedom to innovate and deliver a modern programming milieu. Consequently, the .NET framework was birthed which essentially provides a runtime environment with a rich suite of functions and features. It sits atop the Windows framework itself and interprets .NET programs, fundamentally converting instructions at runtime.

The rise of a new framework necessitated the need for a new set of programming languages which would generate executable code in the right format; this then brought into being the Visual Studio.NET collection of languages – Visual Basic.NET, J# and C#, among others by other vendors. It’s now possible to find .NET versions of Delphi, Python and even COBOL.

These languages still share a similar syntax to their forebears but the primary difference is they make use of the provided .NET libraries to implement their functions and interfaces, and they emit code designed to run on the .NET runtime.

Fairly or unfairly, Microsoft’s strategy received some criticism at the time as being a copy of Java – which works in the exact same way; the Java compiler outputs code which is designed to run in a Java Virtual Machine. A compiled Java class should, in theory, run on any platform provided it has a Java interpreter available for it. Like .NET, Java came with a rich set of class libraries to provide graphical controls and many other useful objects like network communications classes, mathematics functions and many others.

However, whether Microsoft did or did not copy Java, there certainly were two notable implementation differences.

Firstly, Visual Studio has only ever been a Windows product. The .NET framework – at least, as supplied by Microsoft – is a Windows only product. By contrast, Sun Microsystems intended Java to be universal and spruiked a mantra, “write once, run anywhere” reflecting the goal that Java programs could be written on any machine and would run on any other machine, no matter its operating system or hardware architecture, provided a Java interpreter existed.

Secondly, the source code to the Java class libraries was made available right at the beginning, in a shy little file called “src.zip” whose importance could easily have escaped notice by many. Unpacking this archive brought forth a treasure trove to all Java programmers: the complete code to all the very class libraries they were working with daily to bring about frames and windows and sockets and vectors and the like.

Is Microsoft following in this stead? Read on!

CONTINUED




 




 
< Next story in category   Previous story in the category >
iTWire Technology feature

Virtualisation

Servermaximise your infrastructure, maximise your business

Read more...


TechnWords Interactive Technology Crossword


Search the web
Search iTWire

 
You don't need to login to post a comment





Lost Password?
No account yet? Register
Subscribe to our free daily newsletter.
Six Sigma Green Belt Training and Certification Workshop
August 8 (9:00 am) - August 10 (11:59 pm), 2008
eXample Consulting Group is conducting an immensely practical SIX SIGMA GREEN BELT CERTIFICATION ...

HP BTO Tour
August 12, 2008 (8:00 am - 11:59 pm)
HP Software Business Technology Optimisation (BTO) enables you to maximise every dollar invested ...

How to manage your enterprise Linux environment efficiently
August 12 (8:00 am) - August 13 (10:00 am), 2008
Open Source Collaboration is at the heart of how Red Hat innovates and shapes the products and se...

G-FORCE 2008
August 12 (8:00 am) - August 14 (11:59 pm), 2008
The count down to G-Force 2008 – Asia Pacific’s leading contact centre and customer experience ev...

ITPA: From Virtualization to Automation
August 12 (9:00 am) - August 13 (12:00 pm), 2008
Sydney - Free tech workshop by VMware, Information Gateways, and Gartner on IT Process Automatio...

AIMIA Event: Advertising & Marketing through Social Media
August 12, 2008 (9:30 am - 11:30 am)
Sydney, August 12, KPMG Auditorium Advertising & Marketing through Social Media http://www.aimi...

ITPA: From Virtualization to Automation
August 13 (9:00 am) - August 14 (11:00 am), 2008
Canberra - Free tech workshop by VMware, Information Gateways, and Gartner on IT Process Automat...

STANZ Conference 2008, 14-15 August 2008, Four Seasons Hotel, Sydney
August 14 (9:00 am) - August 15 (11:59 pm), 2008
The 7th annual STANZ Conference is the premier Australia / New Zealand event on software testing....

ITPA: From Virtualization to Automation
August 14 (9:00 am) - August 15 (12:00 pm), 2008
Melbourne - Free tech workshop by VMware, Information Gateways, and Gartner on IT Process Automa...

LEAN SIX SIGMA BLACK BELT Certification Workshop
August 15 (9:00 am) - August 19 (11:59 pm), 2008
eXample Consulting Group is conducting an immensely practical LEAN SIX SIGMA BLACK BELT TRAINING ...
New event listings
SolidWorks Innovation Day (Melbourne and Adelaide)
October 17, 2008 (All Day)
Hosted by Intercad, SolidWorks’ Innovation Days will give designers, engineers and manufacturers ...

SolidWorks Innovation Day (Sydney)
October 16, 2008 (All Day)
Hosted by Intercad, SolidWorks’ Innovation Days will give designers, engineers and manufacturers ...

SolidWorks Innovation Day (Brisbane and Perth)
October 15, 2008 (All Day)
Hosted by Intercad, SolidWorks’ Innovation Days will give designers, engineers and manufacturers ...

LIXI Industry Forum 2008
September 10, 2008 (All Day)
Wednesday, 10 September 2008 The Westin Sydney The second annual major industry event for the...

ITPA: From Virtualization to Automation
August 7, 2008 (9:00 am - 11:59 pm)
Brisbane - Free tech workshop by VMware, Information Gateways, and Gartner on IT Process Automat...

How to manage your enterprise Linux environment efficiently
August 7 (8:00 am) - August 08 (10:00 am), 2008
Open Source Collaboration is at the heart of how Red Hat innovates and shapes the products and se...

View Full Calendar
Subscribe to our free daily e-newsletter
Contact , Register , Advertise with iTWire , Links , About iTWire , Feedback , Post your jobs , Events , iTWire site map , Start Blogging , MyBlogLog page
Industry Releases , Submit your release now