Originally Posted by BobLewiston
I've been out of the industry too long and I'm confused. I thought C# was one of a number of languages built on the "Microsoft .NET Framework" managed code programming model. Yet people use the term ".NET" as if it was the name of a language.
Also: technically, isn't ANYTHING that's not system programming considered to be applications programming? Because it seems that nowadays people reserve the term "applications programming" for applications that don't run on the net (either server- or client-side)(although they do sometimes speak of web apps).
The reason I ask is that web- and non-web-programming seem to be such different environments, and I need this information to help me decide in what field to try to break back into programming.
Can anybody straighten me out? Thanks for whatever help you can give me.
.NET is often referred to as a 'single language' simply because any .NET language chosen compiles to MIL code. For this reason, a user can choose any of the .NET languages and achieve the same result. Its simply easier to refer to using a .NET language than to tell them VB or C#.
I would agree on the applications programming. Anything non system based would be an application.
However, web based versus desktop based applications are very different. The main concern is the static http, so extra provisions need to be addressed when controlling data for stateless protocols (such as establishing appropriate session controls). Most web based languages support sessions in one way or another though.
Depending on you're previous expertise would depend on the language you should start back with. I would dive back into desktop applications. If you come from the C era, stick to C or C++. If you're familiar with objects (or would like to learn), Java and C# are the best solutions. If you're a pascal programmer, look into using Delphi.
If you've never done a web based application before, but would like to learn, I'd go straight for C#. Start back with desktop applications and later roll them out into web applications using ASP.NET. On the other hand, PHP was derived mainly from C and perl, so procedural PHP will strongly reflect you're C (minus datatypes, pointer control and structs).
I hope that helps you to choose what you should start back into!