Re: Reporting tools




"dawn" <dawnwolthuis@xxxxxxxxx> wrote in message
news:1139352930.761948.224340@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Simon Verona wrote:
Dawn..

Ok.. some explanations...

.Net is a concept really...

The basis is the .Net framework, which is a library of functions and
objects
that sits on top of windows. It encompasses most of the old Win32 c
calls
plus lots of others.

On top of this is the CLR - which is the common language environment -
you
might think this as similar to the java runtime environment.

This is the part I thought was called .NET.

The programming languages include c# and vb.net.

Yes, I'm with the program on this aspect of .NET.

These are both compiled to
psuedo code

like Java bytecode, yup

which is interpreted by the CLR and make numerous calls into the
.Net framework to do anything. These programming languages are all fully
object orientated. Programmers can pick pretty much any of them to do
the
job - the language is largely unimportant as they mostly compile to the
same
pseudo code. vb.net is "basic like" and c# is actually more like java
(curly braces and the like).

Yes, I've read some of the c# doc. It handles exceptions differently
than Java, but is otherwise pretty much a Java clone.


So far, I've only talked about the programming languages - I've not
talked
about presentation or environment.

Currently, there are two main ways of writing .net applications ....

1. Windows Forms

This is the windows "thick" client application. It compiles to a win32
based executable that needs to run inside a windows environment.
Therefore
will only run on a windows PC. The application does not necessary
need
to be preinstalled on a pc as it can be installed on the client on a
just-in-time basis, much like java apps are distributed and run within a
browser.

"much like java apps are distribute and run within a browser" -- you
mean like Java web start where the jre and app are launched from the
browser, but don't actually run in the browser window?
Yes very much so... Can also run as standalone executebles outside of the
browser (also like java).

2. Asp.Net

Asp - active server pages are asp pages on steroids. They use the full
windows framework to provide automatic stuff like session state handling,
persistence, database access etc. This can be very powerful. Runs
within a
Windows based web server (IIS) with the .net framework installed. The
actual client can pretty much be any html4/css compliant browser.

If I understand correctly, this would be analogous to running tomcat on
a web server for a java servlet environment


Thats pretty much it.. in a nutshell.

What does it mean if a vendor makes their software available with a
.NET plug? Does that mean that it runs in a .NET thick client?
I think that this refers to the fact that it's supplied as a .net add-in..
pretty much a dll which is itself written a .net language, compiled to the
CLR bytecode and relies on the dotnet framework.


Obviously, I've oversimplified everything.. For example, .Net doesn't
actually need Windows to run. The framework standards and the standards
for
coding in languages such as c# are independent standards. The Mono
project
seeks to provide the .net framework running in Linux and is gaining more
success all the time. I believe it also supports asp.net in apache.

Sure, sure, but for all intents and purposes, it really is a Windows
solution with some people who have been working really hard for quite
some time to try to make it successful on linux with some
not-overwhelming successes, right?
yep.. right.

Looking at the next version of sql server, this will have the ability to
write stored procedures using .net technology...

This is where my brain gets muddled. Does this mean that you can write
a stored procedure (or user-defined function?) for SQL Server using a
.NET language such as C# or does it mean that SQL Server will be
running in a .NET run-time environment so that stored procedures,
whatever the language, will be compiled to p-code/bytecode and
everthing will be running in .NET much like DataBASIC and I-descriptors
run in a PICK p-code environment? The second implies the first, so I
suspect it is yes to both of these?
I think it means that stored procedures can be written in any dotnet
language, compiled to the intermediate CLR code, and use the library
functions of the dotnet framework. I presume that there will be also
additional .net compliant libraries and to support SQL Server specific
functions..

It's easy to see where
microsoft is going with the technology.

Basically, dotnet is all about learning the basic technology once (the
dotnet framework

learning the framework means learning the library API's, perhaps?

plus one or more of the programming languages) and then
deploying this same skill set right through the enterprise - from
database
through to browser...

Here is another place I'm lost. How do you deploy C#, for example,
straight through to a generic run-of-the-mill browser and get a rich UI
out of it? Don't you need ECMAScript (JScript/JavaScript)?
You never actually deploy c# or vb.net... You deploy the compiled
executables and dll's. Visual Studio will compile the c#/vb.net code to this
for you - it can also build an installation script that can install it from
cd etc. (just like installshield does..) For a browser install, you can
use "click-once" technology which basically wraps this up in a small
download that then installs and runs the application.

I like the concept and find it very powerful.

Apologies in advance for any mistakes I've made whilst trying to
oversimplify...

Oversimplification is appreciated.

Particularly, I apologise for using the wrong terminology to
describe things - but I hope that the overall meanings are clear.

Hope this helps!

Yes. Thanks a bunch, Simon. --dawn

Simon


.



Relevant Pages

  • Re: If you cant write Text2.Text = Text1.Text, then VB clone is no good
    ... tester for OS/2 (which became a lead-in to beta Windows) and I was hooked. ... also distaining FORTRAN (a useful niche language for mathemetical ... C-geeks - Why because of the VB-ness of the .Net Framework and IDE. ...
    (comp.lang.basic.visual.misc)
  • Re: Bye bye CF.Net for Delphi dev?
    ... deliver it in a readily usable form for .NET developers. ... believe the Delphi language could offer great things on the .NET platform, ... It's also a framework. ... abstracts them from the Windows OS. ...
    (borland.public.delphi.non-technical)
  • Re: the Java Lang will support Properties in Futuere?
    ... then you use the method syntax. ... Currently Java supports having properties with a dot syntax by dint of public instance variables, something that is conventionally regarded as anathema. ... in other languages they are a language construct that defines the members as a pair of methods. ... More generally, the entire framework of data binding in .NET, a broadly supported and used feature in a wide variety of applications, relies on properties to do a lot of the heavy-lifting. ...
    (comp.lang.java.programmer)
  • Re: C# is a proprietary programming language ??
    ... Java tried this too, of course. ... for calling the Windows API, SUN sued, and won. ... Java is the language where you can write code on one operating system ... Of course, if you write code in C# on Windows, you can't run it on UNIX. ...
    (microsoft.public.dotnet.languages.csharp)
  • Re: MFC updates and enhancements
    ... We're not talking about some fringe niche tool here, ... applications to run on Windows. ... I may not like the language but it is far from being a nice tool. ... To a large part the relative simplicity of the Java language is ...
    (microsoft.public.vc.mfc)