By Jon Deragon, Visca Consulting
Wednesday, July 18, 2007; 10:00pm EST
Over recent years web development has become more demanding. Web
sites are increasingly more complex, interactive and stylized all
while maintaining their ever more important standards compliance. As
a result of this the leaders in the industry have raced to offer
integrated application suites that handle all aspects of web design,
development and management right out of the box.
Microsoft's foray into this market comes in the form
of Microsoft Expression Studio, which combines web design
(Expression Web), interactive and dynamic content tools (Expression
Blend), graphic design (Expression Design) and asset management
(Expression Media) in a single application suite. All of which can
be individually purchased and used independently of each other. Of
these tools, we will be looking specifically at Microsoft Expression
Web, the successor to the long lived Microsoft FrontPage.
Towards the end of the aging
FrontPage's life, it became increasingly apparent that competitors
had the upper hand when it came to compliance with standards and the
native handling of CSS.
Microsoft attempts to address these shortcomings with Expression Web
promoting it as being able to
create sophisticated modern web sites that are highly standards
compliant and heavily CSS based.
Installation of Expression Web is a simple and
straight forward affair taking only a few mouse clicks and a couple
minutes to complete. Opening the application is equally impressive
with almost instantaneous load times. Once inside the application,
if you are used to FrontPage you will be experiencing some d�j� vu. While Expression Web may have a new name, to a surprisingly large extent the interface
and other aspects of the application are still very much FrontPage.
In addition to the original FrontPage Design,
Split, Code primary window, Expression Web has added numerous docks
to the left and right sides of the screen primarily for handling styles, layers
and navigating files within your web site. While the docks offer
access to a substantial number of variables and style information,
they somewhat impose on the workspace. A high resolution widescreen
monitor certainly helps to lessen the clutter.
After spending numerous days editing and creating
web pages of varying complexity the news on how the new Expression
Web fared was both good and bad... While it packed numerous new
features and enhancements, it unfortunately also had
a laundry list of problems that made day to day use of the
program a frustrating experience.
The coding and application development aspects of
the Expression Web have gone through a significant improvement. We
were pleased with the vastly improved standards compliance, ensuring
that your code is compliant and stays compliant. Continuous
validating highlights offending tags and corrects problems (as well
as multiple instances of a particular problem) with the click of the
mouse. Things such as the DOCTYPE and character set have also been
greatly improved and modernized to meet all of the generally
accepted standards of today. Content accessibility standards (WCAG)
can also be validated using a simple feature built into the
application. When coding you will also enjoy the code view's context
sensitive color coding and intelligent ability to suggest tags and
variables for quick coding. Expression Web also has an excellent
"find and replace" tool suitable for complex site-wide replacements
that can save a ton of time.
Making your site more dynamic and content rich is
another major improvement. Gone are the less than savory days of the
clunky old FrontPage Extensions, and in are the days of drag and
drop ease .NET 2.0 objects, XML and RSS data handling. Expression
Web has made binding with data sources and using the data in your
site easier, and even gives you a local test server saving you from
having to continually publish to a remote sand box. Now you can have
actually useful dynamic components on a site without having to get a
programmer involved.
Your ability to get files to and from the web
server continue to be FrontPage Extensions, WebDAV and trusty old
FTP. When publishing you can opt for Expression Web to "optimize"
your server's version of the code and retain the local as-is if
desired. Code optimization has changed little since FrontPage and is
limited mostly to white space cleaning and removal of unnecessary
tags.
Things went down hill when using the WYSIWUG
editor and allowing Expression Web to handle the CSS styles and
classes. When left to manage CSS styles and classes on its own, it
typically made a mess of them. It would generate multitudes of
redundant, unnecessary classes and styles; improperly applied them
to objects such as form fields; and it completely falls apart when
working with older pre-CSS web pages. So unless you are on top of
every action Expression Web does (sometimes time consuming to sort
through) you would be left with an unmanageable in-page style sheet,
even if you have specified an external style sheet. When examining
the generated HTML code after complex editing there would often be
abandoned, empty or unnecessary tags throughout the code requiring
manual cleanup. While we are accustomed to having imperfect code
coming from all WYSIWUG software on the market, there was definitely
an inordinate number of rouge tags lingering around.
When working in design mode, the handles used for
sizing and moving objects are incredibly finicky requiring patience
to get desired results. Adjustments such as sizing column widths in
an HTML table is literally impossible since when you move one
column, other columns would self adjust. Large blocks of content are
sometimes difficult to highlight, and under certain circumstances
edited text fails to retain it's correct styling and formatting. We were also disappointed with the fact that you
had to save your web page in order to preview it, which is a
departure from how FrontPage handled previewing. While the overall
interface design of Expression Web is productive and familiar to
FrontPage users, we would have loved to see the new Microsoft ribbon
based interface used. Many of the application windows such as the
Page, Cell and Table properties windows could have benefited from a
clean up, as their efficiency is less than ideal and have
survived literally unchanged through many versions of FrontPage.
What was most disturbing were the seemingly
random application crashes doing even simple tasks such as inserting
an image or using the image hot spot editor. After such a crash the
program would attempt to do a recovery of what you had been working
on - often with no results. Then there were the repeatable crashes
where a specific HTML page would cause the application to buckle,
even after reloading and trying again. There were simply too many
instances where unexplained and sometimes strange behavior would
stifle productivity. Such as on occasion we found that the undo
function would sometimes revert back several steps instead of one as
it should, causing lost work.
In summary, while there are certainly numerous advancements
in Expression Web over FrontPage, they are overshadowed by the
litany of bugs, instabilities, inefficient code and strange quirks
that are quite simply difficult to live with. This is a shame
because Expression Web would most certainly have been a slam dunk if
all or even most of the problems were addressed before going to
retail.
Expression Web system requirements
are Windows Vista or XP; 512mb memory; Pentium 700MHz processor or
above (we would recommend a more contemporary processor such as a
Pentium 4 or Core 2 Duo); 1.5GB of available drive space; and a
minimum 1024x768 screen resolution. Expression Web has a recommended
full retail price of $299USD and $99USD upgrade from FrontPage
price. It is available immediately at major electronics retailers
and online at the Microsoft web site for download.
PROS
-
Improved CSS handling over
FrontPage
-
Familiar interface makes transfer from FrontPage easy for novice
users
-
Significantly more opportunities to produce dynamic content
through .NET 2.0 objects and RSS
-
Real-time analysis of code
standards compliance and automated
correction
-
Improved code view with context sensitive
color coding of tags and variables
-
Automatic detection and highlighting of broken tags
-
Auto fill and tag suggestion drop downs expedite manual coding
process
-
Comprehensive find and replace functionality that is excellent
at bulk find and replacements
CONS
-
Seemingly random
application crashes in addition to repeatable page specific
crashes
-
Unstable undo stepping
at times reverts several steps
-
Incredibly finicky resizing handles on design mode elements
-
Improper methods of applying styles to form elements
-
Often found abandoned, empty or unnecessary tags in code
-
Impossible design mode table column width sizing without manual
tweaking
-
Help system that doesn't automatically address immediate window elements
-
Generation of identical, redundant and unnecessary CSS classes
-
Even with external style sheet specified
continues to generate on-page style classes
-
Having to save prior to previewing page design edits, and will
not render PHP extension pages
-
Quirky content selection makes selecting large areas of
content tedious
-
Tends to butcher the code of older pre-CSS based pages
-
Occasional difficulty editing text in design mode without affect
style of edited characters
-
General bugs and quirks that disrupt general day to day
productivity
-
Would have liked to see the innovative Microsoft ribbon
interface used