Forum OpenACS Q&A: Response to A Technical Paper on Java

Collapse
Posted by Bob Donald on
The following paragraph needs to be reworded (2nd to last in your document):

"The OpenACS team notes with great interest that Microsoft's .NET platform includes the use of an object-oriented system (C#) combined with a scripting language (VB.NET). In fact, the interactions between VB.NET and C# are much like those of Tcl and Java in ns_java: the reusable, well-packaged functionality is built in the more structured, object-oriented language, while the specific process flow and basic interface manipulations are done in the more flexible scripting language. "

I have spent a significant amount of my prefessional career in the Microsoft development world using C, Visual C++, Visual Basic, ASP.

Visual Basic 6.0 is an object-based language (no inheritance). VB.NET is a object-oriented language just like C#. There are few differences (besides the syntax). VB.NET must be compiled just as C# needs to be compiled. In Microsoft.NET, all of the languages are compiled to IL (Intermediate Language or IL for short). This allows developers to write applications in many different languages and sharing objects between code written in different languages seemlessly. You can even inherit a class written in C# from a class written in VB.NET.

Neither Visual Basic 6.0 or VB.NET is a scripting language. Maybe you were referring to ASP.