Build Better Software. Faster.
Visit our company site at: www.techsoft3d.com
 

White Papers Index

HOOPS/3dAF and .NET FAQ
Gavin

What is .NET?

.NET is a platform for building, deploying, and running Web Services and applications. It provides a highly productive, standards-based, multi-language environment for integrating existing investments with next-generation applications and services as well as the agility to solve the challenges of deployment and operation of Internet-scale applications. The .NET Framework consists of three main parts: the common language runtime, a hierarchical set of unified class libraries, and a componentized version of Active Server Pages called ASP .NET.

Developers who are unfamiliar with the technical details of .NET technologies or Visual Studio .NET should refer to the abundance of .NET technical overview material.

An overview of the .NET platform can be located at:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpovrintroductiontonetframeworksdk.asp

An overview of Visual Studio .NET can be located at:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vsintro7/html/vxconATourOfVisualStudio.asp

What is the relationship between HOOPS/3dAF and .NET ?

Developers creating .NET applications may want to add HOOPS/3dAF functionality to .NET-enabled applications, such as the ability to access, view, and interact with 3D information. This would require developers to be able to access HOOPS/3dAF components from with the Visual Studio .NET development environment.

Can I call HOOPS/3dAF components from C# or other .NET languages that have been compiled into managed code?

Yes. Visual Studio .NET includes a set of language extensions which allow you to call unmanaged (native) C++ classes from any .NET language. This involves writing a simple wrapper class using the extensions that exposes the C++ class and methods as a managed class. The wrapper class acts as a mapping layer between the managed class and the unmanaged C++ class. It simply passes method calls from the .NET world directly into the unmanaged class. The managed extensions can be used to call native classes as well as any native dynamic-link library. Therefore, any of the HOOPS/3dAF components could be accessed using managed extensions.

Does TSA have plans to create these wrappers for the HOOPS/3dAF components or will I have to create them myself?

Tech Soft America continually extends the HOOPS/3dAF components to support new platforms, compilers and programming languages. These enhancements are driven by customer needs and trends in the engineering software development community. As developer interest in .NET technology grows, and customers begin to develop plans of how to incorporate .NET technologies into new and existing applications, Tech Soft America will enhance the HOOPS/3dAF components to ensure that they can easily be accessed from .NET languages.

Will the HOOPS/3dAF components work with Windows.Forms classes?

Yes. In review, the Windows.Forms class are used when writing client-side GUI applications with the .NET Framework. Therefore, the HOOPS/3dGS component needs to work in conjunction with Windows.Forms so that the HOOPS/3dGS scene-graph can be displayed in a GUI window. Because HOOPS/3dGS provides robust support for integrating with native GUIs, it will work with Windows.Forms.

Does TSA have plans to rewrite any of the HOOPS/3dAF components in C# or recompile any of the C++ components as managed code?

No. One of the benefits of .NET is the ability to leverage existing native code. This enables .NET developers to access natively compiled HOOPS/3dAF components, which in turn ensures optimal performance and efficient memory management.

 
 

 

 

 

 

©2004-06 Tech Soft 3D All Rights Reserved. Privacy | Legal