« See what I mean,... | Main | Min wants to make... »

Dreamweaver: what's the point?

I've been evaluating Dreamweaver MX 6.1 for 16 days now. I downloaded the 30-day trial, so I have 14 more days to figure this out. For a Java web application developer, what is the point of Dreamweaver?

I already have a couple of favorite code/text editors and access to simple Wysiwyg HTML editors like Mozilla Composer and Open Office, so I've got simple HTML editing pretty well covered. What I would like from a high end web application development tool like Dreamweaver is full Wysiwyg support for JSP, for custom JSP form tags like those in Struts, for page templating/layout systems like Struts Tiles, and for CSS-based layouts. So far, Dreamweaver has fallen short:

  • Dreamweaver doesn't support Struts (or Webwork, I assume) custom JSP form tags. Sure, Dreamweaver supports custom JSP tags, but support only goes so far. You can use the taglib directive and you can place custom tags on the page, but they show up as invisible elements or tiny icons. So, if you are using the Struts form tags such as <html:form>, <html:text>, and <html:submit> instead of the standard HTML form tags, then your form will not look like a form in Dreamweaver.
  • Dreamweaver's support for CSS-based layouts support is a little flakey. Sites that look fine in MS Internet Explorer and Netscape7/Mozilla don't always look quite right in Dreamweaver. If you want to use Dreamweaver to design a site with CSS-based layout, then you are effectively adding a third browser to your support matrix. Not only do you have to make your pages pixel-perfect in IE and Netscape, now you have to please Dreamweaver's HTML renderer as well.
  • Site template/layout frameworks like Struts Tiles (or Open Symphony Sitemesh, I assume) don't work well in Dreamweaver. The Struts Tiles tags don't show up in Dreamweaver, so there is no way to view your pages in the Dreamweaver design view.

In addition to HTML editing, Dreamweaver also supports multiple server technologies including JSP, ASP, ASP.NET, PHP, and ColdFusion. I would imagine that developing, maintaining, and supporting a full-featured HTML editor and web application development environment like Dreamweaver is a huge engineering effort. Maybe that explains why JSP support is so shallow.

I hope I am missing something here. If you find Dreamweaver MX useful for JSP development in this age of MVC frameworks like Struts, Webwork, and others, then I'd like to hear from you. Are there any Dreamweaver extensions that solve or help with some of the problems I mentioned above?

Comments:

Suprisingly the best wysiwyg editing for JSP webapps I've seen is in WebLogic Workshop 8.1. There's no Tiles support, but their templating solution (pre-Tiles Struts templates) is indeed parsed and displayed properly in the editor. Code completion is excellent. Unfortunately Workshop is geared for their Struts wrapper (PageFlows and netui), not straight Struts, but I've just read that BEA will release the PageFlow libraries separately, probably for free, so it might be an actual option to use it even for non-WLP projects.

Posted by Balazs on August 26, 2003 at 11:08 AM EDT #

I need to take WebLogic Workshop for a spin again. Last time I tried it, it focused on web services creation and little else.

Posted by Dave Johnson on August 26, 2003 at 12:08 PM EDT #

While the JSP taglib stuff in Dreamweaver worked for me, it in no way helped me feel happy about it. For me however, Dreamweaver is the premiere document writing tool. I hook in JPEGs created by Visio and that handles virtually every piece of documentation I have a need to write. On the Mac, I use OmniGraffle for the JPEG creation.

Posted by Henri Yandell on August 26, 2003 at 04:07 PM EDT #

Check out Visual Tags for Struts — Designer Edition ($75). http://www.fwasi.com/downloads/ There are over 100 Struts custom JSP tags, organized in six tag libraries: struts-bean, struts-html, struts-logic, struts-template, struts-nested, and struts-tiles. For each of the Struts tags, both versions of Visual Tags for Struts implement the following standard Dreamweaver features: reference pages, tag dialog editors, menus, and insertbars. The designer edition also implements Dreamweaver property inspectors and visual tag representations for the Struts tags, and provides graphical editing of JSP pages containing the tags in Dreamweaver’s design view. Visual Tags for Struts provides support for both text-based and graphical development (designer edition only) of web pages that contain Struts custom JSP tags. Visual Tags for Struts is ideal for rapid prototyping and implementing web pages for Struts-based web applications. It is useful for both experienced Java web application developers and for web developers who have limited experience with Java.

Posted by Gilbert Jorgensen on September 03, 2003 at 01:12 AM EDT #

You may be surprised but the new Oracle JDeveloper 10g Preview has the following: 1. Visual Page flow Modeling and generation for Struts 1.1. (Supports the actual Struts, not a customized (BEA) version) 2. Visual JSP design (similar to Dreamweaver) 3. Builtin support for JSTL, Struts and other taglibs. 4. Wizards for building custom taglibs. 5. Rich visual component technology (UIX) for rapidly building Web apps. 6. Universal Databinding technology (ADF) which allows for easy databinding through EL to Toplink, EJB, POJO and BC4J. And the coolest thing is that you can download the entire thing for a free trial with no expiration at: http://otn.oracle.com

Posted by Alex on October 30, 2003 at 02:10 PM EST #

Bea's Page flow technology is an enhancement of the Struts MVC. built on top of struts. struts applications run seamlessly on teh BEA platform because the pageflow framework leverages struts. It also offers many many features that struts does not provide. Personally to compare Bea and Oracle app server is like comparing Oracle Database and pointbase. Oracle should stich to its strengths. Acquiring Orion does not put it in the drivers seat.

Posted by vivek godrej on March 16, 2004 at 01:28 PM EST #

Post a Comment:
  • HTML Syntax: NOT allowed

« See what I mean,... | Main | Min wants to make... »

Welcome

This is just one entry in the weblog Blogging Roller. You may want to visit the main page of the weblog

Related entries

Below are the most recent entries in the category Java, some may be related to this entry.