Home > Ask the SOA Experts > Questions & Answers > What is the .NET platform?
Ask The SOA Expert: Questions & Answers
EMAIL THIS

What is the .NET platform?

Dave Ranck EXPERT RESPONSE FROM: Dave Ranck

Pose a Question
Other SOA Categories
Meet all SOA Experts
Become an Expert for this site


Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us   


>
QUESTION POSED ON: 20 May 2002
I'm new in this field though having knowledge of OOP and Java. I want to know what the .NET platform is -- how does it differ from Java? Can Visual Basic be used for Internet programming?

>
The .NET platform is an enirely new way to program for the Windows platform. It is fully object-oriented and allows many different languages to be used, such as VB.NET, C#, C++, Java and *many* more. The .NET platform or actually the framework, provides the base services needed to interact with the operating system. All languages use this framework and its objects. Therefore, no matter what language used, the undelying framework is exactly the same.

.NET differs from Java in that it allows multiple languages to be used, while in Java or J2EE there is only one choice: Java (but it is a very good choice!). Java allows you to run your Java code on any platform for which a JVM exists (at least in theory - in practice there is sometimes a bit of tweaking needed, especially when programming to application servers such as WebLogic). There is a 3rd party effort in full swing to port .NET to Linux and there will probably be more in the future. That would remove that distinction between the 2 platforms.

At the language level, C# and Java are quite similar. Both are derived from C and show it. Both have similar goals in mind such as the keeping things simple through removal of features such as pointers. A Java programmer should have little trouble getting used to the C# language. The great difference is in the framework and the Java SDK.

All .NET lnaguages are created equal. VB or C# or Pascal or COBOL or Eifel or any language can be used to do anything in .NET, including Internet programming. You can even create an object in say, VB and then derive from that object in C#! That's cross-language inheritance and its quite cool - although it should be used with caution so as not to complicate things too much.

If you are a Java programmer, I would think that using C# would be the easiest way for you to get started. It will feel more natural in programming OO than does VB. There are many good resources out there on learning the .NET platform, some of my favorites can be found here.


Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us   



RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary



Search and Browse the Expert Answer Center
Search and browse more than 25,000 question and answer pairs from more than 250 TechTarget industry experts.
Browse our Expert Advice



SOA Governance White Papers - BPM, EDA, IT Governance
About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of technology-specific websites, events and online magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Site Map




All Rights Reserved, Copyright 2001 - 2009, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts