473,405 Members | 2,373 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,405 software developers and data experts.

Modularize In .NET

Greetings,
I am just starting development on a new software package for my
company. I've been programming in Visual Basic for about 10 years or
so, and am just now making the leap into .NET. Here's the question:

The application I'm writing will be used both in the office and by the
reps in the field. There are dozens of screens, some used by the reps
exclusively, some by the people in the office exclusively, and other
that are shared by both. The current application, written in VB6,
compiles to about 40 MB.

Right now, if there's a software change that the reps need, the only
practical way to get it to them is to burn a CD and mail it out to
them. Having them connect up (especially those using dialup) and
download a 40 MB file won't work.

In the new version of the software, what I'd like is to break the
software up into modules. Since each module would more than likely be
less than a meg, I could make changes to one screen and they could be
able to only download the changes that pertain to them.

So, my question - What method would be best to use for this? I'm not
well versed in .NET yet, so forgive me if this question is overly
apparent...

Thanks in advance,

Jeff

Nov 21 '05 #1
4 1229
40MB! are you sure. That's crazy. Must be some messy code, and bad reuse of
existing code....
Are you using that Fail-Safe junk or something?

I have seen them a 4-5MB eventually I have reduced them to under 1-2MB after
some clean-up.

With some amount of planning/design your .NET app should be much smaller...

Schneider

"Vorzoth" <je**@haasdesigns.com> wrote in message
news:11**********************@o13g2000cwo.googlegr oups.com...
Greetings,
I am just starting development on a new software package for my
company. I've been programming in Visual Basic for about 10 years or
so, and am just now making the leap into .NET. Here's the question:

The application I'm writing will be used both in the office and by the
reps in the field. There are dozens of screens, some used by the reps
exclusively, some by the people in the office exclusively, and other
that are shared by both. The current application, written in VB6,
compiles to about 40 MB.

Right now, if there's a software change that the reps need, the only
practical way to get it to them is to burn a CD and mail it out to
them. Having them connect up (especially those using dialup) and
download a 40 MB file won't work.

In the new version of the software, what I'd like is to break the
software up into modules. Since each module would more than likely be
less than a meg, I could make changes to one screen and they could be
able to only download the changes that pertain to them.

So, my question - What method would be best to use for this? I'm not
well versed in .NET yet, so forgive me if this question is overly
apparent...

Thanks in advance,

Jeff

Nov 21 '05 #2
Well, keep in mind that the exe also contains some 50-60 different
Crystal Report reports, which bumps the exe size up significantly -
probably 75%. It is a significant program, though - over 2 years of
full time coding went into it.

schneider wrote:
40MB! are you sure. That's crazy. Must be some messy code, and bad reuse of
existing code....
Are you using that Fail-Safe junk or something?

I have seen them a 4-5MB eventually I have reduced them to under 1-2MB after
some clean-up.

With some amount of planning/design your .NET app should be much smaller...

Schneider

"Vorzoth" <je**@haasdesigns.com> wrote in message
news:11**********************@o13g2000cwo.googlegr oups.com...
Greetings,
I am just starting development on a new software package for my
company. I've been programming in Visual Basic for about 10 years or
so, and am just now making the leap into .NET. Here's the question:

The application I'm writing will be used both in the office and by the
reps in the field. There are dozens of screens, some used by the reps
exclusively, some by the people in the office exclusively, and other
that are shared by both. The current application, written in VB6,
compiles to about 40 MB.

Right now, if there's a software change that the reps need, the only
practical way to get it to them is to burn a CD and mail it out to
them. Having them connect up (especially those using dialup) and
download a 40 MB file won't work.

In the new version of the software, what I'd like is to break the
software up into modules. Since each module would more than likely be
less than a meg, I could make changes to one screen and they could be
able to only download the changes that pertain to them.

So, my question - What method would be best to use for this? I'm not
well versed in .NET yet, so forgive me if this question is overly
apparent...

Thanks in advance,

Jeff


Nov 21 '05 #3
I would suggest using small class libraries with interfaces. That way, you
can just update the small .dll modules that need changing.
--
Dennis in Houston
"Vorzoth" wrote:
Well, keep in mind that the exe also contains some 50-60 different
Crystal Report reports, which bumps the exe size up significantly -
probably 75%. It is a significant program, though - over 2 years of
full time coding went into it.

schneider wrote:
40MB! are you sure. That's crazy. Must be some messy code, and bad reuse of
existing code....
Are you using that Fail-Safe junk or something?

I have seen them a 4-5MB eventually I have reduced them to under 1-2MB after
some clean-up.

With some amount of planning/design your .NET app should be much smaller...

Schneider

"Vorzoth" <je**@haasdesigns.com> wrote in message
news:11**********************@o13g2000cwo.googlegr oups.com...
Greetings,
I am just starting development on a new software package for my
company. I've been programming in Visual Basic for about 10 years or
so, and am just now making the leap into .NET. Here's the question:

The application I'm writing will be used both in the office and by the
reps in the field. There are dozens of screens, some used by the reps
exclusively, some by the people in the office exclusively, and other
that are shared by both. The current application, written in VB6,
compiles to about 40 MB.

Right now, if there's a software change that the reps need, the only
practical way to get it to them is to burn a CD and mail it out to
them. Having them connect up (especially those using dialup) and
download a 40 MB file won't work.

In the new version of the software, what I'd like is to break the
software up into modules. Since each module would more than likely be
less than a meg, I could make changes to one screen and they could be
able to only download the changes that pertain to them.

So, my question - What method would be best to use for this? I'm not
well versed in .NET yet, so forgive me if this question is overly
apparent...

Thanks in advance,

Jeff


Nov 21 '05 #4
That's exactly what I needed to know. Just needed a nudge... :)

Thanks Dennis!

Nov 21 '05 #5

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

5
by: max(01)* | last post by:
hello. the following code: 1 from Tkinter import * 2 3 class MiaApp: 4 def __init__(self, genitore): 5 self.mioGenitore = genitore 6 self.i = IntVar()
1
by: LenS | last post by:
If this is the wrong place to post this, please advise better place. Otherwise, I have created the following python program and it works. Running on XP. I think I am now at that stage of learning...
3
by: kj | last post by:
I would like to break down my stylesheets into a modules library, but I can't figure out how to solve the problem of avoiding namespace collisions for CSS classnames. What's considered "best...
1
by: Jinky123 | last post by:
Hi all, Here's a question to be sure: how do I modularize CSS menus? In other words, I want to define a menu (e.g., OrangeTree Horizontal Menu) once, and then call/invoke it from any number...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.