PC Review


Reply
Thread Tools Rate Thread

Dot Net in plain english

 
 
Fred
Guest
Posts: n/a
 
      22nd Jan 2007
Hi,
i'm looking to find out exactly what .net can do for me.

Can anyone post a link to a plain english version of what it can / can't do
etc etc.

Cheers


 
Reply With Quote
 
 
 
 
goldpython
Guest
Posts: n/a
 
      22nd Jan 2007
..NET is a large library software that simplifies writing programs under
Windows. Compared to the Win32 Windows call interface, under .NET you
spend less time on tedious tasks that have to be performed to use the
services that Windows provides and more time actually using those
services to solve your application's problems. Other runtime libraries
that preceeded it, notably the MFC Library, but .NET is much larger and
more complete.

All of this is not completely for free, as you do sacrifice some
measure of efficiency and control over precisely what's going on, but
the trade-off is usually deemed well worth it for the typical business
application.

Where the various efficiencies like memory utilization and speed are
much more critical, say, in a low-level device driver, unmanaged -- and
this word has a particular meaning in .NET -- C or C++ would be more
appropriate tools.

Hope this helps,
gp

 
Reply With Quote
 
David McCallum
Guest
Posts: n/a
 
      23rd Jan 2007
Good explanation. Now for me, The differenece (in plain English) between
managed and unmanaged code.

David McCallum

"goldpython" <(E-Mail Removed)> wrote in message
news:(E-Mail Removed)...
> .NET is a large library software that simplifies writing programs under
> Windows. Compared to the Win32 Windows call interface, under .NET you
> spend less time on tedious tasks that have to be performed to use the
> services that Windows provides and more time actually using those
> services to solve your application's problems. Other runtime libraries
> that preceeded it, notably the MFC Library, but .NET is much larger and
> more complete.
>
> All of this is not completely for free, as you do sacrifice some
> measure of efficiency and control over precisely what's going on, but
> the trade-off is usually deemed well worth it for the typical business
> application.
>
> Where the various efficiencies like memory utilization and speed are
> much more critical, say, in a low-level device driver, unmanaged -- and
> this word has a particular meaning in .NET -- C or C++ would be more
> appropriate tools.
>
> Hope this helps,
> gp
>



 
Reply With Quote
 
Nick Malik [Microsoft]
Guest
Posts: n/a
 
      29th Jan 2007
"David McCallum" <(E-Mail Removed)> wrote in message
news:jqith.151101$(E-Mail Removed)...
> Good explanation. Now for me, The differenece (in plain English) between
> managed and unmanaged code.
>
> David McCallum


Managed code is code that is run in a virtual machine environment, where
specific rules and constraints have been placed on the code, and specific
features of the environment are routinely used by the code. Managed code is
encoded in an intermediate language (MSIL for .Net, Bytecode for Java) that
the virtual machine can understand by a compiler that understands the
capabilities of the virtual machine environment.

Coding in this manner provides a controlled space in which to operate,
allowing the software developer to know, for a fact, that some of the
difficult problems typical of prior coding paradigms have been solved for
them.

Managed code is managed for the developer, not the user.

Unmanaged code is coding that is run directly by the operating system, and
calls traditional libraries in a less constrained environment. In this
environment, the programmer takes on the additional responsibility for the
tasks that could be provided by a managed environment. In exchange for
taking on additional dev responsibility, the code usually runs a bit faster
and can often access hardware resources more readily. For business
applications (GUI apps and Web apps) the difference is nearly never
noticable. For intense applications, like gaming environments, CAD systems,
real time device control, among others, sophisticated environments already
exist that perform the common tasks required by developers, so their
advantage in moving to managed code is substantially less, and the
performance cost of the constrained virtual machine may present a greater
obstacle.

I hope this helps,

--
--- Nick Malik [Microsoft]
MCSD, CFPS, Certified Scrummaster
http://blogs.msdn.com/nickmalik

Disclaimer: Opinions expressed in this forum are my own, and not
representative of my employer.
I do not answer questions on behalf of my employer. I'm just a
programmer helping programmers.
--
>
> "goldpython" <(E-Mail Removed)> wrote in message
> news:(E-Mail Removed)...
>> .NET is a large library software that simplifies writing programs under
>> Windows. Compared to the Win32 Windows call interface, under .NET you
>> spend less time on tedious tasks that have to be performed to use the
>> services that Windows provides and more time actually using those
>> services to solve your application's problems. Other runtime libraries
>> that preceeded it, notably the MFC Library, but .NET is much larger and
>> more complete.
>>
>> All of this is not completely for free, as you do sacrifice some
>> measure of efficiency and control over precisely what's going on, but
>> the trade-off is usually deemed well worth it for the typical business
>> application.
>>
>> Where the various efficiencies like memory utilization and speed are
>> much more critical, say, in a low-level device driver, unmanaged -- and
>> this word has a particular meaning in .NET -- C or C++ would be more
>> appropriate tools.
>>
>> Hope this helps,
>> gp
>>

>
>



 
Reply With Quote
 
Kevin Spencer
Guest
Posts: n/a
 
      30th Jan 2007
I would have to take issue with only one point (gaming software) here.
Managed DirectX, from personal experience, is nearly as fast as unmanaged
DirectX. It is not a wrapper for DirectX, and it sits just above the
Hardware Abstraction Layer, just like unmanaged DirectX. And, since both
rely for the most part on the graphics card to do the heavy lifting, there
is little performance difference between them.

--
HTH,

Kevin Spencer
Microsoft MVP
Software Composer
http://unclechutney.blogspot.com

The shortest distance between 2 points is a curve.

"Nick Malik [Microsoft]" <(E-Mail Removed)> wrote in message
news:S_-(E-Mail Removed)...
> "David McCallum" <(E-Mail Removed)> wrote in message
> news:jqith.151101$(E-Mail Removed)...
>> Good explanation. Now for me, The differenece (in plain English) between
>> managed and unmanaged code.
>>
>> David McCallum

>
> Managed code is code that is run in a virtual machine environment, where
> specific rules and constraints have been placed on the code, and specific
> features of the environment are routinely used by the code. Managed code
> is encoded in an intermediate language (MSIL for .Net, Bytecode for Java)
> that the virtual machine can understand by a compiler that understands the
> capabilities of the virtual machine environment.
>
> Coding in this manner provides a controlled space in which to operate,
> allowing the software developer to know, for a fact, that some of the
> difficult problems typical of prior coding paradigms have been solved for
> them.
>
> Managed code is managed for the developer, not the user.
>
> Unmanaged code is coding that is run directly by the operating system, and
> calls traditional libraries in a less constrained environment. In this
> environment, the programmer takes on the additional responsibility for the
> tasks that could be provided by a managed environment. In exchange for
> taking on additional dev responsibility, the code usually runs a bit
> faster and can often access hardware resources more readily. For business
> applications (GUI apps and Web apps) the difference is nearly never
> noticable. For intense applications, like gaming environments, CAD
> systems, real time device control, among others, sophisticated
> environments already exist that perform the common tasks required by
> developers, so their advantage in moving to managed code is substantially
> less, and the performance cost of the constrained virtual machine may
> present a greater obstacle.
>
> I hope this helps,
>
> --
> --- Nick Malik [Microsoft]
> MCSD, CFPS, Certified Scrummaster
> http://blogs.msdn.com/nickmalik
>
> Disclaimer: Opinions expressed in this forum are my own, and not
> representative of my employer.
> I do not answer questions on behalf of my employer. I'm just a
> programmer helping programmers.
> --
>>
>> "goldpython" <(E-Mail Removed)> wrote in message
>> news:(E-Mail Removed)...
>>> .NET is a large library software that simplifies writing programs under
>>> Windows. Compared to the Win32 Windows call interface, under .NET you
>>> spend less time on tedious tasks that have to be performed to use the
>>> services that Windows provides and more time actually using those
>>> services to solve your application's problems. Other runtime libraries
>>> that preceeded it, notably the MFC Library, but .NET is much larger and
>>> more complete.
>>>
>>> All of this is not completely for free, as you do sacrifice some
>>> measure of efficiency and control over precisely what's going on, but
>>> the trade-off is usually deemed well worth it for the typical business
>>> application.
>>>
>>> Where the various efficiencies like memory utilization and speed are
>>> much more critical, say, in a low-level device driver, unmanaged -- and
>>> this word has a particular meaning in .NET -- C or C++ would be more
>>> appropriate tools.
>>>
>>> Hope this helps,
>>> gp
>>>

>>
>>

>
>



 
Reply With Quote
 
Nick Malik [Microsoft]
Guest
Posts: n/a
 
      30th Jan 2007
My apologies. You are correct, the gaming framework has moved successfully
to managed code.

--
--- Nick Malik [Microsoft]
MCSD, CFPS, Certified Scrummaster
http://blogs.msdn.com/nickmalik

Disclaimer: Opinions expressed in this forum are my own, and not
representative of my employer.
I do not answer questions on behalf of my employer. I'm just a
programmer helping programmers.
--
"Kevin Spencer" <(E-Mail Removed)> wrote in message
news:(E-Mail Removed)...
>I would have to take issue with only one point (gaming software) here.
>Managed DirectX, from personal experience, is nearly as fast as unmanaged
>DirectX. It is not a wrapper for DirectX, and it sits just above the
>Hardware Abstraction Layer, just like unmanaged DirectX. And, since both
>rely for the most part on the graphics card to do the heavy lifting, there
>is little performance difference between them.
>
> --
> HTH,
>
> Kevin Spencer
> Microsoft MVP
> Software Composer
> http://unclechutney.blogspot.com
>
> The shortest distance between 2 points is a curve.
>
> "Nick Malik [Microsoft]" <(E-Mail Removed)> wrote in message
> news:S_-(E-Mail Removed)...
>> "David McCallum" <(E-Mail Removed)> wrote in message
>> news:jqith.151101$(E-Mail Removed)...
>>> Good explanation. Now for me, The differenece (in plain English) between
>>> managed and unmanaged code.
>>>
>>> David McCallum

>>
>> Managed code is code that is run in a virtual machine environment, where
>> specific rules and constraints have been placed on the code, and specific
>> features of the environment are routinely used by the code. Managed code
>> is encoded in an intermediate language (MSIL for .Net, Bytecode for Java)
>> that the virtual machine can understand by a compiler that understands
>> the capabilities of the virtual machine environment.
>>
>> Coding in this manner provides a controlled space in which to operate,
>> allowing the software developer to know, for a fact, that some of the
>> difficult problems typical of prior coding paradigms have been solved for
>> them.
>>
>> Managed code is managed for the developer, not the user.
>>
>> Unmanaged code is coding that is run directly by the operating system,
>> and calls traditional libraries in a less constrained environment. In
>> this environment, the programmer takes on the additional responsibility
>> for the tasks that could be provided by a managed environment. In
>> exchange for taking on additional dev responsibility, the code usually
>> runs a bit faster and can often access hardware resources more readily.
>> For business applications (GUI apps and Web apps) the difference is
>> nearly never noticable. For intense applications, like gaming
>> environments, CAD systems, real time device control, among others,
>> sophisticated environments already exist that perform the common tasks
>> required by developers, so their advantage in moving to managed code is
>> substantially less, and the performance cost of the constrained virtual
>> machine may present a greater obstacle.
>>
>> I hope this helps,
>>
>> --
>> --- Nick Malik [Microsoft]
>> MCSD, CFPS, Certified Scrummaster
>> http://blogs.msdn.com/nickmalik
>>
>> Disclaimer: Opinions expressed in this forum are my own, and not
>> representative of my employer.
>> I do not answer questions on behalf of my employer. I'm just a
>> programmer helping programmers.
>> --
>>>
>>> "goldpython" <(E-Mail Removed)> wrote in message
>>> news:(E-Mail Removed)...
>>>> .NET is a large library software that simplifies writing programs under
>>>> Windows. Compared to the Win32 Windows call interface, under .NET you
>>>> spend less time on tedious tasks that have to be performed to use the
>>>> services that Windows provides and more time actually using those
>>>> services to solve your application's problems. Other runtime libraries
>>>> that preceeded it, notably the MFC Library, but .NET is much larger and
>>>> more complete.
>>>>
>>>> All of this is not completely for free, as you do sacrifice some
>>>> measure of efficiency and control over precisely what's going on, but
>>>> the trade-off is usually deemed well worth it for the typical business
>>>> application.
>>>>
>>>> Where the various efficiencies like memory utilization and speed are
>>>> much more critical, say, in a low-level device driver, unmanaged -- and
>>>> this word has a particular meaning in .NET -- C or C++ would be more
>>>> appropriate tools.
>>>>
>>>> Hope this helps,
>>>> gp
>>>>
>>>
>>>

>>
>>

>
>



 
Reply With Quote
 
 
 
Reply

Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Marshal - What does it Mean - in Plain English? Frankie Microsoft C# .NET 7 14th Sep 2007 10:40 PM
Plain English Please Sandy Microsoft Excel Programming 3 20th Jul 2007 12:57 AM
Plain English pleaseeee =?Utf-8?B?Y3dpbGxpYW1z?= Windows XP MovieMaker 1 15th Oct 2006 05:40 AM
Please explain in plain English Lou Windows XP Work Remotely 6 15th Jan 2004 01:21 PM
Possible to get the routing table in plain english ?? G Holmes Microsoft Windows 2000 Networking 1 10th Jan 2004 04:51 AM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 11:37 AM.