473,386 Members | 1,668 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.

UI Architecture

I like the MS Money and InstallShield interfaces (at least, I like the
hypertext, Web based appearance.) I would like to provide such a front end
to my Windows Form application. However, I'm leary of the IE Web Browser
control. I don't even know if this is a prudent design decision owing to the
extra overhead of having to parse HTML and ASPX pages. Can anybody provide
guidance about hosting and interacting with Web-style content in a WinForms
app?

Cheers,
Mike
Jul 21 '05 #1
5 1660
See Microsoft Inductive User Interface Guidelines:
http://msdn.microsoft.com/library/de...guidelines.asp

MS Money is one of the case studies ;)

ok,
aq

"Michael Conroy" <Mi***********@discussions.microsoft.com> wrote in message
news:B7**********************************@microsof t.com...
I like the MS Money and InstallShield interfaces (at least, I like the
hypertext, Web based appearance.) I would like to provide such a front end to my Windows Form application. However, I'm leary of the IE Web Browser
control. I don't even know if this is a prudent design decision owing to the extra overhead of having to parse HTML and ASPX pages. Can anybody provide guidance about hosting and interacting with Web-style content in a WinForms app?

Cheers,
Mike

Jul 21 '05 #2
Ahmed,

Thank you for your prompt response. The article is indeed illuminating, and
although I was aware of this approach (as a Money user), I wasn't aware of
its name. However, I'm still in limbo about the architecture. I want to use
the HTML style approach, but I'm curious about hosting the ASP.NET runtime
within my app. I'm able to do it, but it is a memory pig. I'm wondering if
others have taken this UI approach and how they have done it. I know the
WinForms model provides levels of flexibility with respect to user
interaction that may make it a better choice - however, the graphical
richness of the HTML style interface, coupled with a few other design
objectives including an "online" look-and-feel, as well as the desire to be
able to open Word docs right within the app make it seem like the Browser
control is a good idea. Just looking for reassurance...or even derision -
but SOME kind of bellwether would be great.

Best,
Michael

"Ahmed Qurashi" wrote:
See Microsoft Inductive User Interface Guidelines:
http://msdn.microsoft.com/library/de...guidelines.asp

MS Money is one of the case studies ;)

ok,
aq

"Michael Conroy" <Mi***********@discussions.microsoft.com> wrote in message
news:B7**********************************@microsof t.com...
I like the MS Money and InstallShield interfaces (at least, I like the
hypertext, Web based appearance.) I would like to provide such a front

end
to my Windows Form application. However, I'm leary of the IE Web Browser
control. I don't even know if this is a prudent design decision owing to

the
extra overhead of having to parse HTML and ASPX pages. Can anybody

provide
guidance about hosting and interacting with Web-style content in a

WinForms
app?

Cheers,
Mike


Jul 21 '05 #3
In .Net 2.0 (VS2005) a WinForm control is introduced called the WebBrowser
control. It exposes a wrapper around the OCX IE control and I believe has
greater flexibility in terms of UI and Data events. Performance-wise, I
think you are going to pay for it tho ;)

The inductive method provides the "don't make me think" simplicity of an
online web application look and feel within the client form context. But
actually consuming .aspx data within the form may have usability advantages
in that it can be consistant across different platforms.

I find it interesting that you tend toward an HTML interface as being
graphically "rich". I lean more toward the idea that an inductive WinForm
which can utilize dynamically generated GDI+ bitmaps and handle UI and Data
events via Timer based animations is the way to go. Now, with Managed
DirectX in the WinForm, this design method blows away anything I've seen in
the aspx space. I even experimented with Macromedia's Flash Remoting for
..Net to try to get something silmilar, but in Avalon with the Animation
class and TimeLines I think inductive UIs are clearly moving more toward
storyboarding, motion graphics and game design than the static web
experience.

It all depends on what you are trying to architect and how to be as
productive at it as possible. What is your target audience and use case
scenario for the apps you are looking to build?

ok,
aq

"Michael Conroy" <Mi***********@discussions.microsoft.com> wrote in message
news:09**********************************@microsof t.com...
Ahmed,

Thank you for your prompt response. The article is indeed illuminating, and although I was aware of this approach (as a Money user), I wasn't aware of
its name. However, I'm still in limbo about the architecture. I want to use the HTML style approach, but I'm curious about hosting the ASP.NET runtime
within my app. I'm able to do it, but it is a memory pig. I'm wondering if others have taken this UI approach and how they have done it. I know the WinForms model provides levels of flexibility with respect to user
interaction that may make it a better choice - however, the graphical
richness of the HTML style interface, coupled with a few other design
objectives including an "online" look-and-feel, as well as the desire to be able to open Word docs right within the app make it seem like the Browser
control is a good idea. Just looking for reassurance...or even derision -
but SOME kind of bellwether would be great.

Best,
Michael

"Ahmed Qurashi" wrote:
See Microsoft Inductive User Interface Guidelines:
http://msdn.microsoft.com/library/de...guidelines.asp
MS Money is one of the case studies ;)

ok,
aq

"Michael Conroy" <Mi***********@discussions.microsoft.com> wrote in message news:B7**********************************@microsof t.com...
I like the MS Money and InstallShield interfaces (at least, I like the
hypertext, Web based appearance.) I would like to provide such a front
end
to my Windows Form application. However, I'm leary of the IE Web
Browser control. I don't even know if this is a prudent design decision owing

to the
extra overhead of having to parse HTML and ASPX pages. Can anybody

provide
guidance about hosting and interacting with Web-style content in a

WinForms
app?

Cheers,
Mike


Jul 21 '05 #4
Thanks again...

The application is a smart client app that was originally spec'd to be a Web
app. The deployment model, however, mandates that some clients will NEVER be
connected. So, those who maintain connectivity get regular updates through
the App Updater Block. I'm trying to use the UIP App block, but I haven't
decided if it's really what I want just yet.

The app is a refactored construct stemming from multiple versions of the
same basic codebase. I'm employing a "factory" approach to make the core
code as extensible as possible. This includes building application tools to
help create and configure the final deliverables.

Presentation layer is extremely important. My client base has given me the
impression that the traditional Windows Forms L&F is outdated. Mind you -
this is only my impression - and may be biased through a number of other
sources. Thus, I'm looking for ways to spice up presentation. Being a Money
and InstallShield, and (obviously) VS.NET user, I like the whole hypertext,
pretty graphics L&F. Trouble is - when I go to make WinForms, I feel like
I'm restricted to the toolbox palette. A nice layout manager would be
welcome. I know the new stuff is coming out with all that, but my
deliverable target is May/June. (Which is awfully ambitious - but sleep is
optional.) I'm currently running VS2003 with DNF1.1.

That's a synposis of my objective. Where might I find some examples of the
rich UI stuff you've mentioned?

Cheers,
Michael

"Ahmed Qurashi" wrote:
In .Net 2.0 (VS2005) a WinForm control is introduced called the WebBrowser
control. It exposes a wrapper around the OCX IE control and I believe has
greater flexibility in terms of UI and Data events. Performance-wise, I
think you are going to pay for it tho ;)

The inductive method provides the "don't make me think" simplicity of an
online web application look and feel within the client form context. But
actually consuming .aspx data within the form may have usability advantages
in that it can be consistant across different platforms.

I find it interesting that you tend toward an HTML interface as being
graphically "rich". I lean more toward the idea that an inductive WinForm
which can utilize dynamically generated GDI+ bitmaps and handle UI and Data
events via Timer based animations is the way to go. Now, with Managed
DirectX in the WinForm, this design method blows away anything I've seen in
the aspx space. I even experimented with Macromedia's Flash Remoting for
..Net to try to get something silmilar, but in Avalon with the Animation
class and TimeLines I think inductive UIs are clearly moving more toward
storyboarding, motion graphics and game design than the static web
experience.

It all depends on what you are trying to architect and how to be as
productive at it as possible. What is your target audience and use case
scenario for the apps you are looking to build?

ok,
aq

"Michael Conroy" <Mi***********@discussions.microsoft.com> wrote in message
news:09**********************************@microsof t.com...
Ahmed,

Thank you for your prompt response. The article is indeed illuminating,

and
although I was aware of this approach (as a Money user), I wasn't aware of
its name. However, I'm still in limbo about the architecture. I want to

use
the HTML style approach, but I'm curious about hosting the ASP.NET runtime
within my app. I'm able to do it, but it is a memory pig. I'm wondering

if
others have taken this UI approach and how they have done it. I know the

WinForms model provides levels of flexibility with respect to user
interaction that may make it a better choice - however, the graphical
richness of the HTML style interface, coupled with a few other design
objectives including an "online" look-and-feel, as well as the desire to

be
able to open Word docs right within the app make it seem like the Browser
control is a good idea. Just looking for reassurance...or even derision -
but SOME kind of bellwether would be great.

Best,
Michael

"Ahmed Qurashi" wrote:
See Microsoft Inductive User Interface Guidelines:
http://msdn.microsoft.com/library/de...guidelines.asp
MS Money is one of the case studies ;)

ok,
aq

"Michael Conroy" <Mi***********@discussions.microsoft.com> wrote in message news:B7**********************************@microsof t.com...
> I like the MS Money and InstallShield interfaces (at least, I like the
> hypertext, Web based appearance.) I would like to provide such a front end
> to my Windows Form application. However, I'm leary of the IE Web Browser > control. I don't even know if this is a prudent design decision owing to the
> extra overhead of having to parse HTML and ASPX pages. Can anybody
provide
> guidance about hosting and interacting with Web-style content in a
WinForms
> app?
>
> Cheers,
> Mike


Jul 21 '05 #5
Hi, I guess this is one of those threads that goes on and on...;)

I have been in the situation you are in before, the client knows what it
wants but its elusive. It's best to just demand a design from them and
implement it. Even if you hate it, they get what they want, right?

You could go the third-party layout manager route. If you take a look at the
myriad offerings on component source, most of the products tend to imitate
the UI of MS Office. Most of the animation components seem to be OCX
wrappers. And expensive ones at that!
http://www.componentsource.com/Catal...0%7EA200&ul=en

Which is all great but I think the next stage is using DirectX on the form.
Perhaps for compatability and performance issues it may be infeasible, but
with modern hardware and bandwith, and in certain use case scenarios, it
just might work. It would certainly be a miracle to design a DX UI on your
timetable, but it's still worth checking out I think.

Hope that helps! If you want to see some examples and talk further feel free
to contact me directly.

ok,
aq

"Michael Conroy" <Mi***********@discussions.microsoft.com> wrote in message
news:97**********************************@microsof t.com...
Thanks again...

The application is a smart client app that was originally spec'd to be a Web app. The deployment model, however, mandates that some clients will NEVER be connected. So, those who maintain connectivity get regular updates through the App Updater Block. I'm trying to use the UIP App block, but I haven't
decided if it's really what I want just yet.

The app is a refactored construct stemming from multiple versions of the
same basic codebase. I'm employing a "factory" approach to make the core
code as extensible as possible. This includes building application tools to help create and configure the final deliverables.

Presentation layer is extremely important. My client base has given me the impression that the traditional Windows Forms L&F is outdated. Mind you -
this is only my impression - and may be biased through a number of other
sources. Thus, I'm looking for ways to spice up presentation. Being a Money and InstallShield, and (obviously) VS.NET user, I like the whole hypertext, pretty graphics L&F. Trouble is - when I go to make WinForms, I feel like
I'm restricted to the toolbox palette. A nice layout manager would be
welcome. I know the new stuff is coming out with all that, but my
deliverable target is May/June. (Which is awfully ambitious - but sleep is optional.) I'm currently running VS2003 with DNF1.1.

That's a synposis of my objective. Where might I find some examples of the rich UI stuff you've mentioned?

Cheers,
Michael

"Ahmed Qurashi" wrote:
In .Net 2.0 (VS2005) a WinForm control is introduced called the WebBrowser
control. It exposes a wrapper around the OCX IE control and I believe has greater flexibility in terms of UI and Data events. Performance-wise, I
think you are going to pay for it tho ;)

The inductive method provides the "don't make me think" simplicity of an
online web application look and feel within the client form context. But
actually consuming .aspx data within the form may have usability advantages in that it can be consistant across different platforms.

I find it interesting that you tend toward an HTML interface as being
graphically "rich". I lean more toward the idea that an inductive WinForm which can utilize dynamically generated GDI+ bitmaps and handle UI and Data events via Timer based animations is the way to go. Now, with Managed
DirectX in the WinForm, this design method blows away anything I've seen in the aspx space. I even experimented with Macromedia's Flash Remoting for
..Net to try to get something silmilar, but in Avalon with the Animation
class and TimeLines I think inductive UIs are clearly moving more toward
storyboarding, motion graphics and game design than the static web
experience.

It all depends on what you are trying to architect and how to be as
productive at it as possible. What is your target audience and use case
scenario for the apps you are looking to build?

ok,
aq

"Michael Conroy" <Mi***********@discussions.microsoft.com> wrote in message news:09**********************************@microsof t.com...
Ahmed,

Thank you for your prompt response. The article is indeed illuminating,
and
although I was aware of this approach (as a Money user), I wasn't
aware of its name. However, I'm still in limbo about the architecture. I want to use
the HTML style approach, but I'm curious about hosting the ASP.NET
runtime within my app. I'm able to do it, but it is a memory pig. I'm wondering if
others have taken this UI approach and how they have done it. I know
the
WinForms model provides levels of flexibility with respect to user
interaction that may make it a better choice - however, the graphical
richness of the HTML style interface, coupled with a few other design
objectives including an "online" look-and-feel, as well as the desire
to be
able to open Word docs right within the app make it seem like the
Browser control is a good idea. Just looking for reassurance...or even derision - but SOME kind of bellwether would be great.

Best,
Michael

"Ahmed Qurashi" wrote:

> See Microsoft Inductive User Interface Guidelines:
>

http://msdn.microsoft.com/library/de...guidelines.asp
>
> MS Money is one of the case studies ;)
>
> ok,
> aq
>
> "Michael Conroy" <Mi***********@discussions.microsoft.com> wrote in

message
> news:B7**********************************@microsof t.com...
> > I like the MS Money and InstallShield interfaces (at least, I like the > > hypertext, Web based appearance.) I would like to provide such a

front
> end
> > to my Windows Form application. However, I'm leary of the IE Web

Browser
> > control. I don't even know if this is a prudent design decision owing to
> the
> > extra overhead of having to parse HTML and ASPX pages. Can

anybody > provide
> > guidance about hosting and interacting with Web-style content in a
> WinForms
> > app?
> >
> > Cheers,
> > Mike
>
>
>


Jul 21 '05 #6

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

Similar topics

25
by: David Noble | last post by:
We've been developing a web site using 3-tier architecture for 18 months now. There is a common layer that defines the classes - using XML schemas. The data layer acts as a wrapper to 3 databases...
0
by: Vin | last post by:
Hi, I've got a VB.Net + ASP.Net message board application which has already been customized. There are two solutions in this application. 1. The front end aspx, aspx.vb files, User controls...
4
by: apngss | last post by:
what's the differences between collocated architecture and distributed architecture?? My understanding is that collocated architecture has everything in a single machine? i.e. There is only 1...
2
by: hans | last post by:
Hi! I am new to .NET (coming from Java). We have to implement a desktop application which extracts data from a database, does some analysis, filtering etc. and displays the results. I have...
6
by: Gary James | last post by:
This may not be a direct C# question, but since I'll be using using C# for development, I thought I'd pose the question here. I'll soon be involved in the design of a new software product that...
3
by: RAJESH | last post by:
I am working with c# and asp.net in developing web applications, iam using ..netframework 1.1 ,i want to know what is the need of 3-tier or 4-tier architecture in our application development.what...
1
by: benmorganpowell | last post by:
I have a small windows service which connects to a POP3 server at defined intervals, scans the available messages, extracts the required information and inserts the data into a SQL database. I am...
6
by: carsonbj | last post by:
I have an issue where the below operation works on a little-endian architecture but not on a big-endian architecture. I was under the impression that pointer arithmetic is architecture independant...
13
by: rrs.matrix | last post by:
hi i have to detect the type of CPU. whether it is 32-bit or 64-bit.. how can this be done.. can anyone please help me.. thanks.
0
by: srikar | last post by:
Hi all, I am having a problem, when I am compiling the code in 32 bit option on a 64 bit machine using the macro CPPFLAGS= -m32 I am getting the following warnings from the linker . ...
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: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
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: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
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
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...

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.