![]() |
|
|
| Subject:
Supplying .NET plug in - Where to start?
Category: Computers > Programming Asked by: whatshisname-ga List Price: $10.00 |
Posted:
28 Apr 2003 18:35 PDT
Expires: 28 May 2003 18:35 PDT Question ID: 196819 |
I need to know where to start. I have a request to create a .NET plug in for an existing application. I have written many Microsoft Visual Basic programs in the past (versions 1, 2, 3, 4) but am not up to date with what is available now. I want to program in basic. I need to use OLE Automation. (I know how to do that in basic so assume it will be easy to do in .NET basic or whatever is available) What I need to know is what software I need? (Or if there free .NET software that will allow me to do it) What I can read up on to get the general of what .NET is? If I need to go out and buy a book and spend 4 hours reading thats OK but I want to fast track it. My main concern is creating the application. I believe most of the work is doing that and I am familiar with basic and other technologies/languages (like HTML, JavaScript, ASP, C). I may need to create complied object libraries??? I am not sure how that works. | |
| |
| |
|
|
| Subject:
Re: Supplying .NET plug in - Where to start?
Answered By: mathtalk-ga on 30 Apr 2003 10:16 PDT Rated: ![]() |
Hi, whatshisname-ga:
I think there's enough information to answer your question now. It
sounds like your client has a custom application written in the .Net
framework. It really doesn't matter which language was used there,
anything you write as a Visual Basic.Net module ("class library"),
which will essentially look like a DLL to the Windows operating
system, can then be called from the client's application.
The interoperability between .Net languages is not 100% perfect
because of some uppercase/lowercase issues, but it does work in the
direction you are planning to go (module written in VB.NET). This is
a central design goal of the .Net framework, and one of its most
attractive points.
I'd give a little consideration to where you plan to install the
VB.Net development environment. I personally prefer to use Windows XP
Professional as the OS platform. For one thing it allows me to set up
a database server (SQL Server 2000) and Visual SourceSafe server on
the same box (a laptop), and then I'm pretty well self-contained.
However I didn't see any requirements in your project that are
database related, and of course versioning of code can be handled in a
number of ways as long we manage to be diligent about it.
What you would get with Visual Basic.Net will be sufficient to do the
sort of programming assignment described. There shouldn't be any
"add-on" purchases. However the differences between VB.Net and VB4
will pose a steep learning curve to master.
For one thing the VB.Net language is heavily object oriented. I don't
think of any of the languages you named (HTML, JavaScript, ASP, C) as
being "paragons" of object-orientation. Java or C++ would certainly
qualify.
The nicest thing about this programming assignment will be the relief
from fiddling with registery entries and "DLL hell". Probably you can
package all of your functionality into single DLL, which the client
then simply copies into the same directory as their application. When
the client application is modified to instantiate an object that is
supplied by your library module, the .Net framework takes care of
recompiling and linking the code together. This part of the .Net
framework (simplifying code dependency) is very attractive.
In hunting for the proper .Net framework class (such as String) to use
for a given purpose, you'll want to use the copy of MSDN Library that
comes with VB.Net. Even though Microsoft has essentially all of this
material and more on their MSDN Web site:
http://msdn.microsoft.com/default.aspx
the search engine for the Library is better than the search engine on
the Web. Google has indexed a good bit of the Microsoft Web
documentation, but not all of it, so I use a combination of the two
resources.
For Visual Basic.Net stuff you can start here:
http://msdn.microsoft.com/vbasic/
In my own mind the .Net framework is so huge that the two years I've
been trying to learn it have only brought me, in comparative terms, to
a journeyman stage. It's a very exciting challenge, but even with a
very focused programming specification in hand, you'll want to have
some support resources. Friends who are working in .Net are great for
this, as are the various articles in the MSDN Web site (like Dr.
GUI.Net):
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnguinet/html/drguinetnhp.asp
Microsoft also has a number of public newsgroups, which are really
helpful when you get stumped on a specific technical issue.
I hope that VB.Net will be a stimulating challenge for you and that
the investment in updating your technical knowledge from VB4 to VB.Net
provides an immediate payoff... it's definitely the best to have a
paying client! Let me know if I can be assistance with getting
started in creating a project in the development environment once you
get it installed.
regards, mathtalk-ga |
whatshisname-ga
rated this answer:
and gave an additional tip of:
$10.00
I now have all the information I need to start my project. Question answered quickly and thoroughly. Thanks very much! |
|
| Subject:
Re: Supplying .NET plug in - Where to start?
From: mathtalk-ga on 28 Apr 2003 19:40 PDT |
Hi, whathisname-ga: I'd suggest that if you want to create an OLE automation server for an existing application that can act as a "container" for such objects, you stick to using VB6. .NET can supply "wrappers" for COM objects, and you can build COM objects in VS.NET with C++, but there is no intrinsic support for COM/OLE Automation in VB.NET. I can supply more detailed explanations as an answer, I you wish. regards, mathtalk-ga |
| Subject:
Re: Supplying .NET plug in - Where to start?
From: whatshisname-ga on 28 Apr 2003 20:42 PDT |
I may be misunderstanding your terminology so please forgive me if I
am.
Also I may not understand the term plug-in. I am using the term to
describe a module I will supply. I don't know how it fits in. It could
just be a complied DLL or raw script??
I don't believe it's an OLE automation server I am trying to create.
It is just a small part of the application that need to interact with
another application. For example I may want to open a MS Word file
perform some function on using automation it and save the resulting
file to another location.
Are you saying that I can't automate an by doing something like:
Set Application = CreateObject("Word.Application")
Also, I don't believe the application is web based but the standard
used to create it is .NET??? |
| Subject:
Re: Supplying .NET plug in - Where to start?
From: mathtalk-ga on 28 Apr 2003 21:20 PDT |
To me a "plug-in" is a module that is developed to work with an
existing application. For example, Adobe Acrobat Reader is supplied
as a "plug-in" for Internet Explorer using COM interfaces, but
different files are required to have this support in a Netscape
browser. So a "plug-in" is not a complete standalone application in
this sense; rather it supplies functionality to a "containing"
application (like MS Word or a browser).
If you wanted to build an application in VB.NET that would create an
instance of MS Word and use it to (for example) open a file and print
it, then that would be possible. This is what I referred to as .NET
supplying "wrappers" for the COM interfaces ("objects").
On the other hand, if you wanted to create a DLL that would perform
(for example) encryption of strings, and you wanted to be able to
invoke such methods using COM/OLE Automation from within an existing
application like MS Word that allows for "embedded objects" and other
ways to expose the "new" functionality in said DLL, then it would be a
bad idea to program that DLL in VB.NET. VB.NET will indeed create
DLLs and EXEs, but it does not support the creation of COM interfaces
(objects) through these DLLs or EXEs.
The .NET architecture provides backward compatibility with COM
libraries, but for a variety of design reasons it does not try to
continue in that approach to code reuse and interprocess
communication/interoperability. It is an entirely new framework which
emphasizes safe memory management and XML/SOAP protocols for
interoperability across platforms.
Some of this may be of little interest to you in building a DLL that
will only run in the context of a standalone machine. However the
Visual Studio.Net tools, and Visual Basic.Net in particular, are
dependent on a "common runtime" environment. As Microsoft moves
forward with new operating systems, this new runtime support (which is
intended to work with a number of compliant languages including VB.Net
and C#) will be provided by the OS rather than the .NET SDK framework.
Hope this helps,
mathtalk-ga |
| Subject:
Re: Supplying .NET plug in - Where to start?
From: whatshisname-ga on 28 Apr 2003 22:00 PDT |
I appreciate the response. You have given me some good general information but I am not sure if it has answered my main question. Possibly I should have clarified what I already know. I am aware of visual studio and also VB.NET but I don't know much about eithers capabilities or which is more appropriate. I need to know if I create a DLL that become a plug in that I can pass on to someone else. Or Do I need to pass on a script file. I also don't know how best to get started. It may be as easy as just buying the VB.Net software. But I am worried that I will buy and find I need a whole swag of other things and then need to go off and learn NET.NET architecture before I can start. |
| Subject:
Re: Supplying .NET plug in - Where to start?
From: mathtalk-ga on 29 Apr 2003 05:35 PDT |
Hi, whatshisname-ga: I'm sure I haven't answered your question. Let's backtrack a bit. What are you trying to program? You've said it might be a DLL or "script", but what application is this going to "plug-in" to? What is it going to do? Microsoft spent a long time between Visual Studio 6.0 and Visual Studio .Net, and a lot has changed. If you are simply wondering if you can write a "module" in Visual Basic .Net that can be used by other programmers, this is certainly true. The usual unit of "code" produced in .Net is called an "assembly," and it will implement one or more "classes" (in the object-oriented programming sense) that build on the .Net framework. This code is ordinarily not actually compiled until it is actually called by the .Net runtime, a phenomenon known as "just in time" complilation (or JIT). This allows for different platforms to take advantage of platform specific optimizations. regards, mathtalk-ga |
| Subject:
Re: Supplying .NET plug in - Where to start?
From: whatshisname-ga on 30 Apr 2003 05:56 PDT |
Sorry for being a little slow responding I am still waiting for feedback from my client. None yet. I hope my clarification answers you question anyway. |
| Subject:
Re: Supplying .NET plug in - Where to start?
From: whatshisname-ga on 30 Apr 2003 13:43 PDT |
I have used VB 5 and 6 a little but not for anything serious. I also do know a little about OOP so should be a good project. Thanks for all of the information you have supplied. You have certainly answered my question now. I appreciate it greatly. |
If you feel that you have found inappropriate content, please let us know by emailing us at answers-support@google.com with the question ID listed above. Thank you. |
| Search Google Answers for |
| Google Home - Answers FAQ - Terms of Service - Privacy Policy |