Welcome to MSDN Blogs Sign in | Join | Help

Acropolis, the future of Smart Client

For some time people have been asking us what our plans are for supporting WPF within SCSF / CAB. In our last release we shipped support for hosting WPF Smart parts and Workspaces within a windows SCSF / CAB application. The next question many of our customer's had is "Why didn't you ship a WPF version of SCSF?". Well this week at Tech-Ed, David Hill let the cat out of the bag, and it's name is a project code-named "Acropolis". I've put together a small FAQ below to help clarify some of the questions you might be having.

What is it?

Well Acropolis is a next generation platform for building the kinds of applications that you currently build with CAB. Make no mistake, Acropolis is not just another version of CAB. Acropolis takes the concepts of CAB to levels that folks in p&p might have never dreamed. With Acropolis you basically define your entire application in a very rich designer environment.  Today you build smart parts which are basically user controls in a designer. You then manually wire up your parts to data and handle alot of the logic in code. Tomorrow you will build parts, behaviors, navigation, and even business logic (via Windows Workflow Foundation) all in a designer. You will even be able to wire components and dependencies and define how they interact via designers and without writing or generating any code.  I am not saying you won't write any code, but Acropolis will significantly reduce the things that you will need to write code for. Also it will allow you to do things in XAML that today you can only do in code.

(See the screen shot below)

How is this possible?

Acropolis leverages XAML behind the scenes to store the application definition. This means rather than spitting tons of code, Acropolis writes out XML. Similar to WPF and Workflow, Acropolis then takes this definition at runtime and wires everything together to create your resulting application.

What happens to SCSF when Acropolis ships? Will p&p still support it?

With the announcement of Acropolis, we currently have no further plans for SCSF releases.  That being said, our customers should rest assured that we are not dropping support for SCSF. We will continue to support the forums, provide fixes and assist customers in their implementations. Additionally the newly launched SCSFContrib project is an ongoing community effort to extend CAB/SCSF which will continue. We will continue to look at ways to help customers build smart client applications including providing pure WPF guidance as well as guidance for building Acropolis applications. 

I have an existing SCSF / CAB applicaiton, will you help me migrate to Acropolis?

Another yes. We will be working with David Hill and the Acropolis team to create a migration path for existing CAB/SCSF customers. This will include looking at hosting existing CAB components in Acropolis as well as prescriptive guidance. We are committed to helping our customers make this transiton.

My company is planning to develop a smart client application. Should I use SCSF or wait for Acropolis?

Acropolis is not going to ship for some time. Depending on your constraints, building in CAB/SCSF may be your best bet. As we mentioned above, we will be providing a migration path so that investments in CAB/SCSF are not wasted.

What about the future of WCSF and the client program in general?

WCSF is not affected by the Acropolis announcement. We are currently starting off on our next release. We are also looking above and beyond WCSF at other areas where we can help customers solve their challenges. This includes AJAX, Silverlight, building RIAs (Rich Internet Applications), SharePoint, dynamic language support etc.

We're incredibly excited in p&p that our work in SCSF/CAB has been one of the catalysts for Acropolis. Our hat's are off to the fabulous work David Hill, Kathy Kam and the Acropolis team are doing. This is not the end but a new beginning!

More to come....

Published Wednesday, June 06, 2007 8:23 AM by Glenn Block

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

# Acropolis CTP1 Released - Der Smart Client Software Factory Nachfolger

Endlich, auf diesen Moment warte ich nun schon seit September 2006 als ich mit der ersten Version von

Wednesday, June 06, 2007 3:49 AM by msdn Austria

# Finally it's out - Acropolis CTP 1 Released

Finally it's out - the successor of Smart Client Software Factory and Composite UI Application Block

Wednesday, June 06, 2007 3:58 AM by mszCool's thoughts and cents revealed

# Acropolis

No not the one in Athens, Greece but the one just announced by Microsoft. Apparently the Patterns and

Wednesday, June 06, 2007 5:31 AM by The Problem Solver

# Interesting Finds: June 6, 2007

Wednesday, June 06, 2007 9:54 AM by Jason Haley

# Acropolis vs SCSF/CAB FAQ

Glenn Block from the Patterns and Practices team (the guys who made CAB) blogged about some common asked

Wednesday, June 06, 2007 10:36 AM by Kathy Kam

# Relationship between Acropolis and CAB

Glenn Block just blogged about the relationship of Acropolis and CAB check it out. We have been asked

# Acropolis and the future of CAB and SCSF

Now that Acropolis is finally public, and David Hill has talked about it , we at patterns & practices

Wednesday, June 06, 2007 11:13 AM by Espresso Fueled Agile Development

# Microsoft "code-name" Acropolis, smart client futures

Acropolis is a set of components and tools that make it easier for developers to build and manage modular,

Wednesday, June 06, 2007 11:55 AM by Johnny Halife

# CAB is dead! Long live CAB!

Wednesday, June 06, 2007 12:50 PM by Brad Wilson - The .NET Guy

# Acropolis Blog explains how Acropolis merges with SCSF and CAB

Glenn Block's blog My Technobabble provides an overview of Acropolis , the future of Smart Clients .

Wednesday, June 06, 2007 1:01 PM by US ISV Developer Evangelism Team

# Smart Client Software Factory v2.0 is the Last Release - Acropolis is the Future

Wednesday, June 06, 2007 1:04 PM by David Hayden - Florida .NET Developer - C# and SQL Server

# Acropolis and SCSF/CAB

I was reading John Mullinax's blog . He has an interesting post on Popfly where he built a HLD DPE NewsReader

Wednesday, June 06, 2007 1:25 PM by Out Of The Box

# Acropolis: Yet Another Executable XML

Acropolis: Yet Another Executable XML

Wednesday, June 06, 2007 3:47 PM by Ayende @ Rahien

# Une nouvelle version de « Smart Client Software Factory »....

Les applications fondées sur le modèle « SmartClient » combinent les avantages des applications de type

# Hype risk "Acropolis"

Wednesday, June 06, 2007 5:53 PM by jenswinter.com

# И еще про Акрополис

Wednesday, June 06, 2007 5:59 PM by Live vs. Programming

# TechEd '07 Feedback for Wednesday

Well, after taking the red-eye from Seattle last night I made it to TechEd in time to get some really

Wednesday, June 06, 2007 11:44 PM by Brad Abrams

# re: Acropolis, the future of Smart Client

We are currently developing a big and distributed SCSF application for a major client, and I stumbled upon your blog entry. Reading through and hitting "we currently have no further plans for SCSF releases" almost stopped my heart beating (SCSF is quite challenging i find and little documented, but very cool and very useful). But reading that the next big thing will follow similar concepts AND enable WPF simply leaves my excited about Acropolis !

Good job so far from a technical point of view, thanks ! I'll enjoy some more SCSF development for now to make time pass by quickly until Acropolis is here !

thanks !

Denis

Thursday, June 07, 2007 8:10 AM by aebe

# WPF+CAB has arrived

For some time people have been asking us what our plans are for supporting WPF within SCSF / CAB. In

Thursday, June 07, 2007 11:39 AM by Ashish Thapliyal's Blog

# Acropolis, CAB + WPF, PageFlow. What should I suggest to use?

I'm going to be confused. During the last three days we've seen: Acropolis : a set of tools to make it

Thursday, June 07, 2007 8:07 PM by Paolo Pialorsi - Bridge The Gap!

# re: Acropolis, the future of Smart Client

Hi Glenn,

Will Acropolis be a formally supported product (similar to the evolution of Atlas into ASP.NET AJAX), or a guidance initiative?

Will it include support for WinForms interoperability (i.e in addition to a CAB/SCSF migration path)?

Cheers,

Matt

Friday, June 08, 2007 7:10 AM by Matt Dunn

# Acropolis - A próxima geração do CAB

No TechEd durante esta semana, foi anunciado o Acropolis. Acropolis será a próxima geração do CAB (Composite

Friday, June 08, 2007 6:07 PM by Good News and No News: Cezar Guimarães

# Acropolis

It was on December 2006 when I first looked at this new framework on a developer lab at Redmond. I'm

Friday, June 08, 2007 11:04 PM by Matias Woloski

# PageFlow WF Samples , Acropolis CTP

Page Flow WF sample Jon Flandr's-WCF and WF session at TechEd The Moth--.NET Framework 3.5 Glenn Block

Saturday, June 09, 2007 1:53 AM by ccBoy's WebLog

# re: Acropolis, the future of Smart Client

@Matt - AFAIK Acropolis is planned to be a full fledged citizen of Visual Studio / .NET similar to AJAX, WPF, WF, etc.  As to the WinForms interoperability, I am not sure what the current plans are. I will be meeting with the team next week and get solid answers for both.

Saturday, June 09, 2007 4:40 AM by Glenn Block

# Interesting posts for week of 6/4 to 6/10 ...

I traveled most of the week so did not blog ... from the blogs, I read here are some of my 'faves' for

Monday, June 11, 2007 3:04 AM by Jaime Rodriguez

# Acropolis, CAB, WPF, and the future

"Acropolis, the future of Smart Client" So sayeth Glenn Block, product lead for the Smart Client Software

Monday, June 11, 2007 3:03 PM by Fear and Loathing

# A Bit About Acropolis

I wanted to take a few moments to chat about a new technology that I'm very excited about. Acropolis

Monday, June 11, 2007 6:29 PM by US ISV Developer Evangelism Team

# re: Acropolis, the future of Smart Client

It's look like the Programmers' Holy Grail is to create software without coding. I saw this movie before in the 90's with case tools. For me it's impossible.

Monday, June 11, 2007 7:24 PM by Clyde

# re: Acropolis, the future of Smart Client

@Clyde

I was probably a bit unclear with my announcement. Acropolis is not going to get rid of coding in general. We all know the history of case tools which relied heavily on code gen.

What Acropolis does do though is allow using XAML markup rather than pure code for handling many redundancies encountered in smart client apps. Because it is markup it is more readily readable by tools and designers.

At the end of the day though you can still go directly to the XAML, or write it in code. The tools will help in areas but will not be the end of all of solving all your problems for sure. When I say you'll do things in designers without writing code, that means "some" things not "all" things.

I have updated the main post to clarify this.

Thanks

Monday, June 11, 2007 7:35 PM by Glenn Block

# Acropolis

During TechEd Microsoft announced Acropolis , which is a new framework for building more modularized

Tuesday, June 12, 2007 4:48 PM by Erics Blog

# TechEd News Roundup

The good thing about having too much work to do when I got back from TechEd is that by now other people

Wednesday, June 13, 2007 10:02 AM by Chris Bowen's Blog

# re: Acropolis, the future of Smart Client

[quote @Glenn]You will even be able to wire components and dependencies and define how they interact via designers and without writing or generating any code.[/quote]

My understanding is that XAML is transformed into compiled code at runtime. So in fact you are generating code, you're just doing it at runtime instead of compile time.

Declarative business logic is great in theory, but I have yet to see a tool that does it well. My experience so far with WWF has been terrible: it takes me twice as long to create and wire up all of the little objects than it does for me to write it in code, and debugging it is a nightmare. I hope you're not going to require me to declare my business logic in WWF in order to use Acropolis.

Wednesday, June 13, 2007 2:11 PM by David

# re: Acropolis, the future of Smart Client

@David

XAML is parsed / deserialized into compiled classes that are invoked at runtime. This is different than generated code. Each tag within XAML markup is related to either a custom class or a class that ships within the runtime. Workflow uses a similar model as does Acropolis.

As to the business logic, this is why I went back and updated my post so as not to infer this is required, or that even all logic will be handled declaratively. If you want to you can write logic in workflows, but that is your option. As far as wiring components and dependencies, this is done in the Acropolis designer and not the workflow designer.

I hope this helps.

Thursday, June 14, 2007 3:03 AM by Glenn Block

# Acropolis Team post round up... [KathyKam]

Starting this week, I am going to round up all the Acropolis posts (both from the team and from our customers)

Wednesday, June 20, 2007 1:42 PM by Acropolis Team Blog

# re: Acropolis, the future of Smart Client

WIll Acropolis Source Code be available?

Thursday, June 21, 2007 11:20 AM by Joel Duvall

# re: Acropolis, the future of Smart Client

Interesting news!

When I read this blog entry I first think about Interface Builder and XCode IDE for Mac OS, but they are six years old! :-)

Will Acropolis/XAML solve those newly introduced programming errors that appears when you "wiring up" your application?

In Cocoa with its MVC design, there is no "type checking" in your wired connections.

For example, consider an array-controller that is first binded to the model's container attribute (a collection/array), then the controller is binded to the view's value-attribute. But there is no check if you accidentially, or go crazy, or whatever :-) and bind controller to, say, the model's name property and the controller to, say, the view's color-attribute, resulting in disfunctional connections, and hard to catch programming/wiring errors. In addition, the fact that everything is evaluated at runtime makes it even harder to catch. Will Acropolis or XAML overcome this?

Sunday, June 24, 2007 10:39 AM by perrog@gmail.com

# re: Acropolis, the future of Smart Client

Wow, it's MFC for .NET! Excellent! With some ASP.NET style code-behind classes thrown in.

Seriously though gents, demos of over-engineered Notepad.exe's aside, are you going to support the infrastructure-style features which are so evident and so attractive in CAB? I think a lot of us could care less for code-behind and MFC AppWizards for the 21st century, but were really ready to transform our coding styles to embrace the CAB way of things. Maybe the masses aren't ready for it, and I can see Acropolis being more saleable to the mass audience, but CAB style technology really looks like the way forward.

Thursday, June 28, 2007 5:22 AM by Leeroy

# Acropolis CTP1 Released!

After many months, we can finally announce the public availibility of Acropolis! You can find the download

Friday, June 29, 2007 11:56 AM by Chad Brooks Web Log

# The roadmap for Smart Client

Heres my take on smart client. Your doing smart client if: the application runs on the desktop the application

Tuesday, August 07, 2007 9:08 PM by Team Individualism

# XAF and Acropolis

A recent post to our XAF newsgroup is asking the following question: "How does this [XAF] differ

Wednesday, August 15, 2007 9:03 AM by eXpress App Framework Team

# Justifying the need for Composite Applications

I recently saw a post from Brandon Satrom as he was asking for feedback on his interpretation of composite

Monday, August 27, 2007 2:06 AM by Mike Walker's Ramblings about Industry Architecture

# Justifying the need for Composite Applications

I recently saw a post from Brandon Satrom as he was asking for feedback on his interpretation of composite

Monday, August 27, 2007 2:58 AM by Noticias externas

# The king is dead. Long Live the King!

Glenn Block, PM in P&P team just announced on his blog that there won't be any future development

Monday, October 01, 2007 6:06 AM by VusCode - Coding dreams since 1998!

# "XAML Wars III - Revenge of the Components" - das Acropolis Framework

Technologien kommen und gehen, genauso wie Imperien. Das inspirierte mich zu folgender kleinen Geschichte

Monday, October 15, 2007 11:49 AM by XAML Blog

# Composite Application Guidance is Live

Before I go any further, we shipped! :-) Links: Composite Application Guidance Landing Page (will be

Thursday, July 03, 2008 2:17 AM by My Technobabble

# Composite Application Guidance is Live

Before I go any further, we shipped! :-) Links: Composite Application Guidance Landing Page (will be

Thursday, July 03, 2008 2:19 AM by Glenn Block

# Composite Application Guidance is Live

Before I go any further, we shipped! :-) Links: Composite Application Guidance Landing Page (will be

Thursday, July 03, 2008 3:17 AM by Community Blogs

# Model Tall Ships

People who have talked with me about the current economic crisis know that I have been saying for months that I believe it is a global debt crisis-- not a credit crisis, not a subprime crisis, not a mortgage crisis, although all of those are contributing

Wednesday, April 01, 2009 1:03 AM by Model Tall Ships

Leave a Comment

(required) 
required 
(required) 

  
Enter Code Here: Required
 
Page view tracker