473,386 Members | 1,819 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,386 software developers and data experts.

Customization In Web Application

All,

Using VS 2005, C#.NET, SQL Server 2005, W2K3.

We are developing a web application that would be shared by numerous
customers for information management. Some of those customers want
variations on the usual form layout.

For example, we have a form where the user can enter their dependents
information (parents, siblings, spouse, kids, etc.), but we know one of our
customers wants to include additional information on that form that none of
the other customers would use (company specific insurance coverage).

Based on our experience with our C/S version of the product, we can expect
to see many more requests like this.

There are 3 ways to do this that I see.

1. Create a separate web application for that customer and host it on a
different web server.
2. Add the custom fields to the single web application but hide the extras
based on the customer using it.
3. Allow the customer to add the fields themselves and store them for just
that customer.

Pros and cons that I see.

1. Quick to implement, but costly in new infrastructure, and would end up
difficult to maintain.
2. Still relatively quick to develop, and uses existing infrastructure, but
would create complex forms.
3. Difficult to develop, but would use existing infrastructure and wouldn't
need extra maintenance.

Personally, I'd like to use 3. That is... Design the application so that
each form includes standard fields, but a customer can add new labels,
textboxes, drop-down combos, lists, etc., themselves and doing so doesn't
require us to change any code or the database schema.

While this would be a no-brainer in an C/S application, it gets a little
more difficult in a web app since the only client they use is a browser.

Any thoughts?
May 10 '06 #1
4 1043
Andrew,

Although I don't understand in your message if the user decide everything or
that the company has as well some restrictions what is seen by who.

In past this was done with cookies. (Althouhg it was not forever a success.
Because hidding something is simple, but get it back needs more work and
knowledge from your user, which is not always direct by the webuser.)

Now the word for it is personalize and should become one of the new features
from Net 2.0

http://msdn.microsoft.com/msdnmag/is...s/default.aspx

I hope this helps,

Cor

"Andrew Hayes" <An*********@discussions.microsoft.com> schreef in bericht
news:O1**************@TK2MSFTNGP03.phx.gbl...
All,

Using VS 2005, C#.NET, SQL Server 2005, W2K3.

We are developing a web application that would be shared by numerous
customers for information management. Some of those customers want
variations on the usual form layout.

For example, we have a form where the user can enter their dependents
information (parents, siblings, spouse, kids, etc.), but we know one of
our customers wants to include additional information on that form that
none of the other customers would use (company specific insurance
coverage).

Based on our experience with our C/S version of the product, we can expect
to see many more requests like this.

There are 3 ways to do this that I see.

1. Create a separate web application for that customer and host it on a
different web server.
2. Add the custom fields to the single web application but hide the extras
based on the customer using it.
3. Allow the customer to add the fields themselves and store them for just
that customer.

Pros and cons that I see.

1. Quick to implement, but costly in new infrastructure, and would end up
difficult to maintain.
2. Still relatively quick to develop, and uses existing infrastructure,
but would create complex forms.
3. Difficult to develop, but would use existing infrastructure and
wouldn't need extra maintenance.

Personally, I'd like to use 3. That is... Design the application so that
each form includes standard fields, but a customer can add new labels,
textboxes, drop-down combos, lists, etc., themselves and doing so doesn't
require us to change any code or the database schema.

While this would be a no-brainer in an C/S application, it gets a little
more difficult in a web app since the only client they use is a browser.

Any thoughts?

May 10 '06 #2
Hi Cor,

Very interesting reading. Looks like "Web Parts" can handle what we want to
do. Thanks.

Essentially, an appropriately authorised user at the customer (or us) can
modify a special section of each of the informational web pages to include
custom fields. That new page is then seen by all users, but they can only
read/modify the data, not the design.

To them, that is how the page is supposed to look, but to us and the
relevant people at the customer, we know it was a custom layout. It also
allows the customer to limit what a user can see based on their
requirements. For example, our app includes salary information and in most
cases the department head can only see the salaries of the employees in
their department.

Looks like .NET 2.0 is getting better and better.

"Cor Ligthert [MVP]" <no************@planet.nl> wrote in message
news:%2****************@TK2MSFTNGP04.phx.gbl...
Andrew,

Although I don't understand in your message if the user decide everything
or that the company has as well some restrictions what is seen by who.

In past this was done with cookies. (Althouhg it was not forever a
success. Because hidding something is simple, but get it back needs more
work and knowledge from your user, which is not always direct by the
webuser.)

Now the word for it is personalize and should become one of the new
features from Net 2.0

http://msdn.microsoft.com/msdnmag/is...s/default.aspx

I hope this helps,

Cor

"Andrew Hayes" <An*********@discussions.microsoft.com> schreef in bericht
news:O1**************@TK2MSFTNGP03.phx.gbl...
All,

Using VS 2005, C#.NET, SQL Server 2005, W2K3.

We are developing a web application that would be shared by numerous
customers for information management. Some of those customers want
variations on the usual form layout.

For example, we have a form where the user can enter their dependents
information (parents, siblings, spouse, kids, etc.), but we know one of
our customers wants to include additional information on that form that
none of the other customers would use (company specific insurance
coverage).

Based on our experience with our C/S version of the product, we can
expect to see many more requests like this.

There are 3 ways to do this that I see.

1. Create a separate web application for that customer and host it on a
different web server.
2. Add the custom fields to the single web application but hide the
extras based on the customer using it.
3. Allow the customer to add the fields themselves and store them for
just that customer.

Pros and cons that I see.

1. Quick to implement, but costly in new infrastructure, and would end up
difficult to maintain.
2. Still relatively quick to develop, and uses existing infrastructure,
but would create complex forms.
3. Difficult to develop, but would use existing infrastructure and
wouldn't need extra maintenance.

Personally, I'd like to use 3. That is... Design the application so that
each form includes standard fields, but a customer can add new labels,
textboxes, drop-down combos, lists, etc., themselves and doing so doesn't
require us to change any code or the database schema.

While this would be a no-brainer in an C/S application, it gets a little
more difficult in a web app since the only client they use is a browser.

Any thoughts?


May 10 '06 #3
Andrew Hayes wrote:
All,

Using VS 2005, C#.NET, SQL Server 2005, W2K3.

We are developing a web application that would be shared by numerous
customers for information management. Some of those customers want
variations on the usual form layout.

For example, we have a form where the user can enter their dependents
information (parents, siblings, spouse, kids, etc.), but we know one of
our customers wants to include additional information on that form that
none of the other customers would use (company specific insurance
coverage).

Based on our experience with our C/S version of the product, we can expect
to see many more requests like this.

There are 3 ways to do this that I see.

1. Create a separate web application for that customer and host it on a
different web server.
2. Add the custom fields to the single web application but hide the extras
based on the customer using it.
3. Allow the customer to add the fields themselves and store them for just
that customer.

Pros and cons that I see.

1. Quick to implement, but costly in new infrastructure, and would end up
difficult to maintain.
2. Still relatively quick to develop, and uses existing infrastructure,
but would create complex forms.
3. Difficult to develop, but would use existing infrastructure and
wouldn't need extra maintenance.

Personally, I'd like to use 3. That is... Design the application so that
each form includes standard fields, but a customer can add new labels,
textboxes, drop-down combos, lists, etc., themselves and doing so doesn't
require us to change any code or the database schema.

While this would be a no-brainer in an C/S application, it gets a little
more difficult in a web app since the only client they use is a browser.

Any thoughts?

I like using something like Web Parts. The custom information needs to the
preserved at the client. Each client is allowed upto 64K. We have an
interesting solution where the data is stored in the locally at the client
in XML form in an XML data island. Two way databinding to this XML is
possible from the custom fields for a customer as well as layout of the
custom fields using XSLT. Although the fields will be transmitted back to
the server, they can be ignored at the server as they only exist at the
client. Note that the databinding is only possible in IE.

May 11 '06 #4
Andrew Hayes wrote:
All,

Using VS 2005, C#.NET, SQL Server 2005, W2K3.

We are developing a web application that would be shared by numerous
customers for information management. Some of those customers want
variations on the usual form layout.

For example, we have a form where the user can enter their dependents
information (parents, siblings, spouse, kids, etc.), but we know one of
our customers wants to include additional information on that form that
none of the other customers would use (company specific insurance
coverage).

Based on our experience with our C/S version of the product, we can expect
to see many more requests like this.

There are 3 ways to do this that I see.

1. Create a separate web application for that customer and host it on a
different web server.
2. Add the custom fields to the single web application but hide the extras
based on the customer using it.
3. Allow the customer to add the fields themselves and store them for just
that customer.

Pros and cons that I see.

1. Quick to implement, but costly in new infrastructure, and would end up
difficult to maintain.
2. Still relatively quick to develop, and uses existing infrastructure,
but would create complex forms.
3. Difficult to develop, but would use existing infrastructure and
wouldn't need extra maintenance.

Personally, I'd like to use 3. That is... Design the application so that
each form includes standard fields, but a customer can add new labels,
textboxes, drop-down combos, lists, etc., themselves and doing so doesn't
require us to change any code or the database schema.

While this would be a no-brainer in an C/S application, it gets a little
more difficult in a web app since the only client they use is a browser.

Any thoughts?

Another solution that has been around for a while and which is completelly
browser proof is in an article "Dynamic argument embedding: preserving
state on the World Wide Web" of the IEEE.

May 12 '06 #5

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

Similar topics

2
by: zipher | last post by:
After searching through comp.lang.python and the web regarding metaclasses, I could not find an example for customing classes using metaclass parameters. I want to be able to create a class at...
1
by: Daniel Meilleur | last post by:
Hi, I try to use a customization stylesheet following example given by B.Stayton (http://www.sagehill.net/docbookxsl/CustomGentext.html#CustomGenText) i.e.: <?xml version='1.0'?>...
2
by: PatLaf | last post by:
I would like to be able to build a datagrid that has two buttons in each cell similar to the functionality provided by the winforms numericupdown control. I have an app that will require the user to...
6
by: daniel.sumanth | last post by:
Hello, Have customized the menu options in Access 2000 in a computer. However, it seems that the customizations apply only when I'm logged in and not to other users. Is there any way to use the...
0
by: Margarita | last post by:
Where can i find information about customization (on C#) the DHTML Editing Component ActiveX Control . I want to implement some(2,3,4...) input elements for data with one ToolBar on the...
2
by: Marco | last post by:
Hi experts! For customization purpose i need to substitute a class that is implemented within an assembly, with a new class (with the same name). I haven't the sources but I'd like to rewrite...
1
by: robert d via AccessMonster.com | last post by:
I'm a fledgling developer and am just starting to get my app out to specific clients. I have been asked to bid on a project because my app already does over 90% of what the client wants. My...
4
by: Andrew Hayes | last post by:
All, Using VS 2005, C#.NET, SQL Server 2005, W2K3. We are developing a web application that would be shared by numerous customers for information management. Some of those customers want...
0
by: jason_cuteboy | last post by:
Hi all, Completely new to Vb.net and trying to create a simple VB Office Excel application/spreadsheet. When I built the project, and excel opens up an error comes up.... Customization assembly...
3
by: Jeff Kish | last post by:
It's been a while since I had to delve into this topic, and I hope this is a good place for this question. I don't know much about schemas, probably a bit more about dtd's. I have a system that...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
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: 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:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...

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.