![]() | |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
Hi all, I'm back to ask for some (more) advice. We are about to start to write a Windows GUI program, to interface with our D3 system, that we provide to clients. I've been trying to read through information on the web about various .NET languages, and am finding it hard to find exactly what I need to know. At the moment, we are leaning towards using VB.NET with PDP to create the new software. However, these are the questions which I need to answer: 1. What MS development kit do we need to use? Would VB.NET be enough, or do we need to install all of Visual Studio (which I believe is significantly more costly, and also a pretty large installation)? 2. How easy is distribution of software written in VB.NET using PDP? Are VB runtime libraries required? Thanks in advance for any help you can offer me, Michael Nelson Softec Ltd I would suggest that you also check out mv.Net from BlueFinity.com |
#3
| |||
| |||
|
|
We are about to start to write a Windows GUI program, to interface with our D3 system, that we provide to clients. |
#4
| ||||||
| ||||||
|
|
Hi all, I'm back to ask for some (more) advice. |
|
We are about to start to write a Windows GUI program, to interface with our D3 system, that we provide to clients. I've been trying to read through information on the web about various .NET languages, and am finding it hard to find exactly what I need to know. |
|
At the moment, we are leaning towards using VB.NET with PDP to create the new software. |
|
However, these are the questions which I need to answer: 1. What MS development kit do we need to use? Would VB.NET be enough, or do we need to install all of Visual Studio (which I believe is significantly more costly, and also a pretty large installation)? |
|
2. How easy is distribution of software written in VB.NET using PDP? Are VB runtime libraries required? |
|
Thanks in advance for any help you can offer me, Michael Nelson Softec Ltd |
#5
| |||
| |||
|
#6
| |||
| |||
|
|
Hi all, I'm back to ask for some (more) advice. We are about to start to write a Windows GUI program, to interface with our D3 system, that we provide to clients. I've been trying to read through information on the web about various .NET languages, and am finding it hard to find exactly what I need to know. At the moment, we are leaning towards using VB.NET with PDP to create the new software. However, these are the questions which I need to answer: 1. What MS development kit do we need to use? Would VB.NET be enough, or do we need to install all of Visual Studio (which I believe is significantly more costly, and also a pretty large installation)? 2. How easy is distribution of software written in VB.NET using PDP? Are VB runtime libraries required? Thanks in advance for any help you can offer me, Michael Nelson Softec Ltd |
#7
| |||
| |||
|
|
Hi Michael, Firstly, Visual Studio is the product you need as the basic VB.NET doesn't include all the installation utilities and this will make roll-out more difficult than it should be. Secondly, within your project, you create an installation project (using Wizards) which generates the correct MSI file. This file distributes all the necessary libraries with the exception of the .net framework which should be loaded separately. Regards Jon Dempsey YMA Associates Ltd |
#8
| ||||||
| ||||||
|
|
The decision to use .NET should be based upon the plan, not based upon your ability to write code - as Kevin said, why is .NET appropriate? If you're approaching the project as "I think I want to use PDP, so I need to use .NET", then your project is headed for disaster. |
|
Focus especially on object orientation, classes, inheritence, overloaded methods, and accessors vs properties. Get an idea of the components of the Framework: the Base Class Library, data typing, ASP.NET, ADO.NET, remoting, XML, WinForms, threading, serialization, assemblies... I'm not suggesting you study them or become an expert, just understand them because many of these components are critical to development. |
|
The difference in cost is probably a couple hundred dollars. Follow this link for free information and downloads: http://msdn.microsoft.com/vbasic/ Or join the Microsoft Partner program and get all the development tools you need for a couple hundred dollars. If you're developing thin-client browser apps then there are free tools here: http://www.asp.net/webmatrix/default...dex=4&tabId=46 |
|
Large installation? My Visual Studio 6 (Enterprise) consumes at least 200MB and Visual Studio .NET 2003 (Enterprise Architect) consumes at least 700MB. My MSDN Library (partial install, not required) consumes 430MB. Disk is cheap bud, this shouldn't be a consideration, and if it is then your company isn't providing you with the resources you need for development. |
|
You need to allocate D3 licenses and install an account into D3. This shouldn't be a major deal, but you need to ensure that you architect your application to consume as few licenses as possible. This is a frequently discussed topic in this forum and your research should include some time in Google Groups looking for threads on this topic. |
|
How you write your code is important, and I only mention this because it affects how you design your code ahead of time and where you put components (oh yes, code should be designed before it's written...). Most people write VB or VB.NET code just like they write Pick BASIC: PRINT "NAME": INPUT NAME READ PERSON FROM F.PEOPLE,NAME .... With object oriented code you want to divorce the data access layer as much as possible from the UI - always ask yourself some key questions: - Is the UI at all dependent on the component that accesses the data? - Is there any code in the server that ties directly to the UI? - Are there business rules in the UI? - Is the connectivity code to the database exposed by the business layer? If you answer yes to any of these questions then the code isn't written properly. If you can replace ODBC with PDP.NET or PDP.NET with mv.NET or mv.NET with an interface to MySQL - all without changint your rules or UI, then you've properly divorced the data access layer. If you can switch your rules from WinForms to ASP.NET web pages or UI-less Web Services, then you've properly divorced the rules from the UI. |
#9
| ||||
| ||||
|
|
Focus especially on object orientation, classes, inheritence ... If one thinks in logical terms, learned from other disciplines, and assumes that development issues can be resolved by applying these basic logical principles then one is in for a huge surprise. |
|
VS 2005 and SQL Server 2005, along with MSDN take severl gigabytes! |
|
... you need to ensure that you architect your application to consume as few licenses as possible. This is probably a primary implementation issue that needs to be planned for. Most mvDbms systems are ___VERY___ expensive and when you add on the cost of the PDP.NET/mv.NET licensing scheme your solution will be way too expensive to sell or implement unless you reduce licensing by moving to a "non-persistent" connectivity model. This requires additional development to code "state", where it was never required in the telnet connectivity model. |
|
Some applications, like PeopleSoft, will want to write to multiple databases but that is not usual for most applications. |
#10
| |||
| |||
|
|
Jon, you're right that wizards help a lot, but I've heard that the VS 2003 installation wizard has problems which MS did a lot of work in VS2005 to fix. I can't speak from experience, I'm using an old InstallShield Express which gets the job done for me, especially since I still do a lot of VB6 work too. I was going to upgrade ISE but I figure I'll try the VS2005 improvements when it goes production and if that does the trick I won't go through the expense of buying a new IS. Also, for many purposes, the XCopy deployment makes installation as easy as just dumping files on someone's system. I understand that doesn't manage GAC registration and the needs of larger projects. I'm just saying for beginners who are deploying simple projects, an installation project might be overkill. I'm really not on either side of the fence here. What do you think? T "Jon Dempsey" <jon.dempsey (AT) talk21 (DOT) com> wrote: Hi Michael, Firstly, Visual Studio is the product you need as the basic VB.NET doesn't include all the installation utilities and this will make roll-out more difficult than it should be. Secondly, within your project, you create an installation project (using Wizards) which generates the correct MSI file. This file distributes all the necessary libraries with the exception of the .net framework which should be loaded separately. Regards Jon Dempsey YMA Associates Ltd |
![]() |
| Thread Tools | |
| Display Modes | |
| |