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

What is Smart Client Software Factory?

What is Smart Client Software Factory and how does it related to/fit in with
Composite UI Application Block (CAB)?

Thanks,
Ron

Dec 31 '06 #1
4 3180


"Ronald S. Cook" <rc***@westinis.comwrote in message
news:09**********************************@microsof t.com...
What is Smart Client Software Factory and how does it related to/fit in
with Composite UI Application Block (CAB)?
SCSF = CAB + Enterprise Library + Autmated Guidance for building smart
client apps.

Basically SCSF includes all the parts needed to build smart clients, along
with Visual Studio integration create a new smart client app and to guide
you through the implementation tasks.

David

Dec 31 '06 #2
Thanks David.

So for a basic Windows app, would you climb the learning curve of CAB and
introduce the associated complexities?

How else would you suggest structuring the UI of a Windows app where you can
still keep "shell" functionality on some sort of a master form, by using
user controls for all module-level functionality?

Thanks,
Ron
"David Browne" <davidbaxterbrowne no potted me**@hotmail.comwrote in
message news:Oj**************@TK2MSFTNGP02.phx.gbl...
>

"Ronald S. Cook" <rc***@westinis.comwrote in message
news:09**********************************@microsof t.com...
>What is Smart Client Software Factory and how does it related to/fit in
with Composite UI Application Block (CAB)?

SCSF = CAB + Enterprise Library + Autmated Guidance for building smart
client apps.

Basically SCSF includes all the parts needed to build smart clients, along
with Visual Studio integration create a new smart client app and to guide
you through the implementation tasks.

David
Dec 31 '06 #3


"Ronald S. Cook" <rc***@westinis.comwrote in message
news:4B**********************************@microsof t.com...
Thanks David.

So for a basic Windows app, would you climb the learning curve of CAB and
introduce the associated complexities?
Add-on frameworks, no matter how good they are, a significant investment.
If you need an MVC-type UI framework, use CAB. If you need a modular,
composable UI, especially one where different teams are delivering modules
that need to interact, use CAB. These are the hard problems that CAB
solves. Basically you need to decide that you have an important requirement
that CAB can help you deliver to justify learning it, implementing it and
forcing it on anyone who comes after you to learn.
>
How else would you suggest structuring the UI of a Windows app where you
can still keep "shell" functionality on some sort of a master form, by
using user controls for all module-level functionality?
If you need that kind of modularity, you should invest in learning an
implementing CAB. Otherwise you risk ending up with something both complex
and poorly implemented.

If you roll your own, you will eventually need to be able to:

1) Control loading and initialization of your modules
2) Enable access by modules to shared services
3) Enable access by modules to shell-level UI features (menu bar, status,
tree views, etc)
4) Enable eventing to and from loaded modules
5) Manage the dependencies between modules and between modules and shared
componenets
6) Provide guidance to other developers for delivering modules

All of which CAB addresses.

David

Jan 1 '07 #4
http://www.codeplex.com/smartclient/...ware%20Factory

--
Bob Powell [MVP]
Visual C#, System.Drawing

Ramuseco Limited .NET consulting
http://www.ramuseco.com

Find great Windows Forms articles in Windows Forms Tips and Tricks
http://www.bobpowell.net/tipstricks.htm

Answer those GDI+ questions with the GDI+ FAQ
http://www.bobpowell.net/faqmain.htm

All new articles provide code in C# and VB.NET.
Subscribe to the RSS feeds provided and never miss a new article.

Ronald S. Cook wrote:
What is Smart Client Software Factory and how does it related to/fit in
with Composite UI Application Block (CAB)?

Thanks,
Ron
Jan 1 '07 #5

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

Similar topics

125
by: Sarah Tanembaum | last post by:
Beside its an opensource and supported by community, what's the fundamental differences between PostgreSQL and those high-price commercial database (and some are bloated such as Oracle) from...
10
by: Pieter Coucke | last post by:
Hi, What's in general the most performant for a VB.NET Windows Forms (2.0) application: - a fat client (everything one the client, the server hosts only the database) - a smart client (an...
2
by: Good | last post by:
Hi All How could I merge these two factories together for development? It seems if I choose one factory under the GAT, the other couldn't be choosen? How could I do it. Thanks. regards...
54
by: Boris | last post by:
I had a 3 hours meeting today with some fellow programmers that are partly not convinced about using smart pointers in C++. Their main concern is a possible performance impact. I've been explaining...
2
by: DotNetSQL | last post by:
My company has a policy to use 3 tiers to host the entire application: 1 server - presentation layer, 1 server - application server 1 server - database they are 3 physically different...
3
by: Michael Justin | last post by:
Hello newsgroup After downloading the SCSF for Visual Studio 2008 from Microsoft (http://msdn.microsoft.com/en-us/library/aa480482.aspx) the installer complained that the requirements are not...
1
by: John | last post by:
Hi Has anyone used Smart Client Software Factory http://msdn.microsoft.com/en-us/library/aa480482.aspx? Does it have any benefits in winform database app development? Thanks Regards
1
by: Puja Patel | last post by:
hi all, am not sure if this is the right place for this post. I created a website on .net framework 2.0 using visual studio 2005 and web service software factory. I created all my business...
7
by: Anil | last post by:
I have a Javascript program which runs in the browser and has functions work(), and stop(). It listens to commands from the server to work() and can be interrupted by the server to stop(). I am...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 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 former...
0
by: ryjfgjl | last post by:
In our work, we often need to import Excel data into databases (such as MySQL, SQL Server, Oracle) for data analysis and processing. Usually, we use database tools like Navicat or the Excel import...
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: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
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?
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...

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.