472,958 Members | 2,398 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

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

RCP framework for .NET?

I am quite new to C# so if the question sounds a bit silly do not judge to
harshly.

I was wondering how does one develop enterprise-size rich clients in .NET?
Is there a framework to start with?

One can say .NET is the framework. I just can't see how any decent size
enterprise client can be developed in a reasonable amount of time. So my
guess is that there has to be some more abstract framework that would be
built on top of .NET.

For those who ever worked with PowerBuilder the analogy here would be PFC.
And for those who ever done anything with java analogy would be Eclipse. I
really can't better explain what exactly I am looking for, but to throw some
analogies.

So is there anything out there that can jump-start the development of the RC
application?

Thanks,
Alex.
Jul 21 '05 #1
5 2769
I'm really struggling to understand what you're looking for Alex. You
mention PFC which is a UI library for Powerbuilder and seems to offer pretty
much the same sort of services as Windows Forms and System.Data. You also
mention Eclipse which is an IDE. You then ask for a more abstract set of
classes than .NET offers, but you don't indicate in what way the .NET
classes aren't abstract enough.

I'm also not sure what you mean by RCP, or RC? Could you explain those
acronyms and maybe I can get a clearer idea of what you're looking for.

"Alex Shneyderman" <Alex Sh*********@discussions.microsoft.com> wrote in
message news:D5**********************************@microsof t.com...
I am quite new to C# so if the question sounds a bit silly do not judge to
harshly.

I was wondering how does one develop enterprise-size rich clients in .NET?
Is there a framework to start with?

One can say .NET is the framework. I just can't see how any decent size
enterprise client can be developed in a reasonable amount of time.
So my guess is that there has to be some more abstract framework that
would be
built on top of .NET.

For those who ever worked with PowerBuilder the analogy here would be PFC.
And for those who ever done anything with java analogy would be Eclipse. I
really can't better explain what exactly I am looking for, but to throw
some
analogies.

So is there anything out there that can jump-start the development of the
RC
application?

Thanks,
Alex.

Jul 21 '05 #2
I'm really struggling to understand what you're looking for Alex. You
mention PFC which is a UI library for Powerbuilder and seems to offer pretty
much the same sort of services as Windows Forms and System.Data. You also


you are not exactly accurate about PFC. PowerBuilder would be equivalent of
..NET. PFC was an abstract layer, much of whose functionality was, believe it
or not, non-visual. Well more than half that is for sure.

But let me try to be a bit more specific on my question. What both PFC and
Eclipse provide is the general kind of functionality. I will talk
Eclipse-wise since it is fresher in my memory. For example Eclipse has a
Workbench component that is pretty much non-visual component whose hole
purpose is to manage all there is to manage about RCP (Rich Client Platform)
-

- Keep track of open windows and serve as a general registry for who is
active who is open and who can be accessed.

- Keep information about the layout of a window (or as they call it Eclipse
perspective). This is basically controlling what views/editors (see below for
what they are) are open and where they are located. How to break up the
window.

- Provide view sites for views. Views are portions of the window that
display only certain aspect of the Model behind your system.

- Provide Editor sites - similar to views but allow to edit your model. It
can be a form or an editor in a real sense of the editor.

- Selection manager: if one object selected in view A and event has to be
propagated to view B because view B has to be updated, an event is being
propagted automatically to the view B all you have to do as developer
describe what to do in the event.

- Progress manager: you can enroll a trhead to be monitored and a progress
bar on the bottom allows: see progreess; cancel a job; get detailed window to
pop up.

- Status bar manager: similar to progress monitor .
- Theme management.
- Self update management.

It is hard to mention all of the functionality the eclipse provide and I am
not mentioning a lot of stuff here. Plugin structure of the system would be
the one I really need but I am not going to go into details about it.

As you can see there is really noting particular about IDE in the features I
just described above. As the matter of fact about a year and a half or so ago
it became so apparent to Eclipse community that they created a separate
project called Eclipse RCP (Rich Client Platform). The generic functionality
of Eclipse IDE was separated out and can be reused over and over without your
application being IDE.

So, sure I can develop all of this with crude components, but I was
wondering if there is anything like that already out there, that I can just
take, learn about and start being productive?

Thanks,
Alex.
Jul 21 '05 #3

Thanks for your interest, Sean!
I'm really struggling to understand what you're looking for Alex. You
mention PFC which is a UI library for Powerbuilder and seems to offer pretty
much the same sort of services as Windows Forms and System.Data. You also


you are not exactly accurate about PFC. PowerBuilder would be equivalent of
..NET. PFC was an abstract layer, much of whose functionality was believe it
or not non-visual, the functionality I am in serach of in .NET

But let me try to be a bit more specific on my question. What both PFC and
Eclipse provide is the general kind of functionality that is needed to build
rich client GUIs. I will talk Eclipse-wise since it is fresher in my memory.
For example one of the major Eclipse components is a Workbench, that is
pretty much non-visual component whose hole purpose is to manage all there is
to manage about RCP (Rich Client Platform) -

- Keep track of open windows and serve as a general registry for who is
active who is open and who can be accessed. (I guess MDI would fit the bill
in this aspect)

- Keep information about the layout of a window (or as they call it in
Eclipse perspective). This is basically controlling what views/editors (see
below for what they are) are open and where they are located. How to break up
the window.

- Provide view sites for views. Views are portions of the window that
display only certain aspect of the Model behind your system.

- Provide Editor sites - similar to views but allow to edit your model. It
can be a form or an editor in a real sense of the editor.

- Selection manager: if one object selected in view A and event has to be
propagated to view B because view B has to be updated, an event is being
propagted automatically to the view B all you have to do as developer
describe what to do in the event.

- Progress manager: you can enroll a trhead to be monitored and a progress
bar on the bottom allows: see progreess; cancel a job; get detailed window to
pop up.

- Status bar manager: similar to progress monitor .
- Theme management.
- Self update management.

It is hard to mention all of the functionality the eclipse provide and I am
not mentioning a lot of stuff here. Plugin structure of the system would be
the one I really need but I am not going to go into details about it.

As you can see there is really noting particular about IDE in the features I
just described above. As the matter of fact about a year and a half or so ago
it became so apparent to Eclipse community that they created a separate
project called Eclipse RCP (Rich Client Platform). The generic functionality
of Eclipse IDE was separated out and can be reused over and over without your
application being IDE.

So, sure I can develop all of this with crude components, but I was
wondering if there is anything like that already out there, that I can just
take, learn about and start being productive?

Thanks,
Alex.
Jul 21 '05 #4
Now I get it. Right, can I suggest you look at SharpDevelop? It's an OSS IDE
for .NET written in C#, and I believe they use many of the idioms you're
looking for.

"Alex Shneyderman" <Al*************@discussions.microsoft.com> wrote in
message news:B4**********************************@microsof t.com...

Thanks for your interest, Sean!
I'm really struggling to understand what you're looking for Alex. You
mention PFC which is a UI library for Powerbuilder and seems to offer
pretty
much the same sort of services as Windows Forms and System.Data. You also


you are not exactly accurate about PFC. PowerBuilder would be equivalent
of
.NET. PFC was an abstract layer, much of whose functionality was believe
it
or not non-visual, the functionality I am in serach of in .NET

But let me try to be a bit more specific on my question. What both PFC and
Eclipse provide is the general kind of functionality that is needed to
build
rich client GUIs. I will talk Eclipse-wise since it is fresher in my
memory.
For example one of the major Eclipse components is a Workbench, that is
pretty much non-visual component whose hole purpose is to manage all there
is
to manage about RCP (Rich Client Platform) -

- Keep track of open windows and serve as a general registry for who is
active who is open and who can be accessed. (I guess MDI would fit the
bill
in this aspect)

- Keep information about the layout of a window (or as they call it in
Eclipse perspective). This is basically controlling what views/editors
(see
below for what they are) are open and where they are located. How to break
up
the window.

- Provide view sites for views. Views are portions of the window that
display only certain aspect of the Model behind your system.

- Provide Editor sites - similar to views but allow to edit your model. It
can be a form or an editor in a real sense of the editor.

- Selection manager: if one object selected in view A and event has to be
propagated to view B because view B has to be updated, an event is being
propagted automatically to the view B all you have to do as developer
describe what to do in the event.

- Progress manager: you can enroll a trhead to be monitored and a progress
bar on the bottom allows: see progreess; cancel a job; get detailed window
to
pop up.

- Status bar manager: similar to progress monitor .
- Theme management.
- Self update management.

It is hard to mention all of the functionality the eclipse provide and I
am
not mentioning a lot of stuff here. Plugin structure of the system would
be
the one I really need but I am not going to go into details about it.

As you can see there is really noting particular about IDE in the features
I
just described above. As the matter of fact about a year and a half or so
ago
it became so apparent to Eclipse community that they created a separate
project called Eclipse RCP (Rich Client Platform). The generic
functionality
of Eclipse IDE was separated out and can be reused over and over without
your
application being IDE.

So, sure I can develop all of this with crude components, but I was
wondering if there is anything like that already out there, that I can
just
take, learn about and start being productive?

Thanks,
Alex.

Jul 21 '05 #5

Now I get it. Right, can I suggest you look at SharpDevelop? It's an OSS IDE
for .NET written in C#, and I believe they use many of the idioms you're
looking for.


Thanks, Sean!
they even have a free book!!!
I will check them out.

Alex.
Jul 21 '05 #6

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

Similar topics

0
by: Ravindra | last post by:
Well I installed the framework provided by microsoft , the problem is I am able to activate the smart tag in the doc file but when I Click on the Show Detils option in the information bridge the...
3
by: CMan | last post by:
Hi, We are currently trying to install .Net Framework v.1.1 on a server which already has v1.0. We are receiving the following error. Error 1704.An installation for Microsoft .NET Framework...
18
by: Cameron Laird | last post by:
QOTW: "... So I started profiling the code and the slowdown was actually taking place at places where I didn't expect it." -- Guyon Mor?e (and about twenty-three thousand others) " suggestion...
6
by: Joseph Geretz | last post by:
I recently upgraded my server to Windows 2003. The first thing I noticed is that my sample WebService pages no longer worked. The Invoke test button is missing. This is addresed by the following KB...
9
by: Tim D | last post by:
Hi, I originally posted this as a reply to a rather old thread in dotnet.framework.general and didn't get any response. I thought it might be more relevant here; anyone got any ideas? My...
1
by: Harry Simpson | last post by:
I know I drilled down into the Windows folder\Microsoft.net\Framework\v1.1.4322 folder and looked at the version of Mscorcfg.dll to get the SP level from the version number: Mine shows...
3
by: Shadow Lynx | last post by:
At the bottom of the default Error page that appears when Unhandled Exceptions occur, what exactly is the difference between the "Microsoft ..Net Framework Version" and the "ASP.NET Version"? I...
3
dmjpro
by: dmjpro | last post by:
plz send me a good link which can clearify me how the J2EE framework works i want the details information .... plz help thanx
13
by: dancer | last post by:
I have made a new post because when I try to respond to another, I get the error, "Article Rejected -- Ill-formed message id" This is in response to the advice of Juan Libre to install Net...
8
by: Blasting Cap | last post by:
I'm using VS 2005, and have a dll in some code (system.core.dll) that was included in something someone sent me to run on my system. I have production on a server using Framework 2.0 that I want...
0
by: lllomh | last post by:
Define the method first this.state = { buttonBackgroundColor: 'green', isBlinking: false, // A new status is added to identify whether the button is blinking or not } autoStart=()=>{
2
by: DJRhino | last post by:
Was curious if anyone else was having this same issue or not.... I was just Up/Down graded to windows 11 and now my access combo boxes are not acting right. With win 10 I could start typing...
2
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 4 Oct 2023 starting at 18:00 UK time (6PM UTC+1) and finishing at about 19:15 (7.15PM) The start time is equivalent to 19:00 (7PM) in Central...
0
by: Aliciasmith | last post by:
In an age dominated by smartphones, having a mobile app for your business is no longer an option; it's a necessity. Whether you're a startup or an established enterprise, finding the right mobile app...
3
NeoPa
by: NeoPa | last post by:
Introduction For this article I'll be using a very simple database which has Form (clsForm) & Report (clsReport) classes that simply handle making the calling Form invisible until the Form, or all...
1
by: Teri B | last post by:
Hi, I have created a sub-form Roles. In my course form the user selects the roles assigned to the course. 0ne-to-many. One course many roles. Then I created a report based on the Course form and...
0
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 1 Nov 2023 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM) Please note that the UK and Europe revert to winter time on...
0
isladogs
by: isladogs | last post by:
The next online meeting of the Access Europe User Group will be on Wednesday 6 Dec 2023 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, Mike...
2
by: GKJR | last post by:
Does anyone have a recommendation to build a standalone application to replace an Access database? I have my bookkeeping software I developed in Access that I would like to make available to other...

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.