Dr. Dobb's is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.


Channels ▼
RSS

Inside DavidLynch.com


Development

For the site's development platform, the duo chose software from San Jose"based 4D. 4D's client list includes NASA and United Airlines. Again, Lynch's high-profile status earned the site free rewards when 4D loaned Web Evangelist Sebastian Frey to help with the project. Lynch and Bassett also hired Lee Hinde, president of the consulting firm HD Industries, to integrate the site's Flash front end with 4D Portal and the 4D database.

The group decided to use commercial products instead of open source ones—for instance, 4D's WebStar Web server instead of Apache—because the members wanted to use an integrated package from a single vendor. Using 4D's graphical administration interfaces means that there are no command lines to deal with. This is a bonus for Bassett, who doesn't have a formal development background, but who must often take on the role of IT manager for the site. Another bonus is that WebStar is optimized for G4s, which makes it a top choice for an organization that prefers Apple hardware.

For the site's e-commerce functions, which include the store and member registration, the group chose the 4D Business Kit (4D BK). This package contains an integrated Web server, database, language processor, and a store manager. Unlike the other 4D software in use at DavidLynch.com, 4D BK was installed on an NT box—the group's only Windows server in its data center. "We ran out of time to write the Perl scripts to connect to Verisign," explains Bassett of the unusual installation. Because the NT version of 4D BK comes with an out-of-the-box connection to Verisign, it provided the fastest way to build the commerce portion of the site.

Challenges

DavidLynch.com has not been without its share of problems. After the site launched, a member pointed out that the domain name was registered with Lynch's personal information, which meant that anyone could look up Lynch's home address by searching the Whois registry. The registration information has since been changed to that of Bassett & Associates.

The site has several user-experience idiosyncrasies (some of which might come across as part of Lynch's personal style). For example, using the browser's back button isn't possible on every page, as is often the case with Flash-based sites. To get around this, developers often add custom back buttons to their pages. DavidLynch.com makes use of these on some pages, but not all. The irregularity is confusing and makes it difficult to jump around the site.

Another user interface issue arises from the way many of the links on the main Switchboard menu lead to pages that simply display a single image. Users must click on that image to reveal the full navigation for the feature. This is a poor wayfinding device, especially for novice users who may not know to click on the image, and may instead think the page is under construction.

Even if these design issues amount to style points, there are some technical issues that can't be resolved so simply. When clicking past the cover page, I received an error message that informed me that my browser didn't meet the site's minimum requirements. Because I was using IE6 with the latest versions of the Flash and QuickTime plugins on a 1GHz PC, I opted to continue anyway and accessed the site's content without any serious problems. Clearly, the site needs more testing with different browser versions.

Another problem is that many of the site's Flash files are within the 300-400KB range. Thus, even on a DSL connection, some screens took a noticeably long time to load. The store, for example, took more than ten seconds. Although Lynch and Bassett point out that the site was designed for broadband users, entertainment sites need to account for home users who rarely have connections faster than what is available through DSL or a cable modem. Coupled with the many splash pages on DavidLynch.com, this means that it isn't easy for fans to return to their favorite features on the site during subsequent visits. Most of the features have their own URLs—something that Flash-only sites don't always offer—but bookmarking a specific page doesn't help with navigation during subsequent visits, because users are intercepted by a login page, the completion of which sends them back to the Switchboard.

Chat Rooms

Perhaps the most bothersome part of the site is the chat room, which is also written in Flash. Devoid of standard chat features like presence tracking and the ability to refresh every time a new message is posted, it's an extremely rudimentary client. Even Macromedia has admitted that Flash isn't the best technology for text-heavy applications. When I asked members in the X Room (as opposed to the Y Room) what they thought of the chat client, they were quick to respond. In between hellos to new members and discussions about which of Lynch's coworkers had logged on to the chat room recently, a member who refers to herself as JennyGoLightly noted, "Chat needs better software...definitely."

One frustrated fan actually wrote his own chat client in C. Because the site uses a standard HTTP connection to transfer chat text between the Flash client and the server, anyone can intercept these messages on their own system and determine the protocol. "It made us rethink that part of the software," says Hinde. "We spent a week trying to fool him." Rather than trying to block foreign clients completely, the team finally conceded, and simply asked that the member not hit its server more than once every ten seconds so as not to slow down the site for other users. The member agreed.

But what's to stop other members from doing the same thing? "Basically nothing," says Hinde. "David would have to look at a different technology." Hinde refers to the site's original goal, which was to create a lightweight client that didn't exclude anyone. He also sees a positive side to having an open protocol, especially with all of the recent focus on building Web services. "I think it would be an interesting thing if a lot of third-party tools grew around the Web site," he says. Of course, the group would need to scale its servers to handle the load in such a situation.

Success Signs

Bassett knows that Flash isn't the best technology for every need. DavidLynch.com is built on Flash 5, a version that the group will gladly leave behind soon. "It's barely doable as far as e-commerce goes," says Bassett. He points to the strange behavior of text fields that make it difficult to place the cursor or highlight specific letters. Developers who want finer control must download and implement special SmartClips. The group plans to redo the site using Flash MX, the latest version from Macromedia that comes with better and easier-to-use text tools.

As of this writing, the group is in Cannes producing the DavidLynch.com Cannes Diary, a daily video essay of the international film festival. The essays appear as an original series on the member site. Non-members can purchase access on a pay-per-view basis. The group plans to offer more pay-per-view series later in the year.

Bassett and Lynch are pleased with the way the site has turned out. "We're satisfied," says Bassett. "It's paying the bills." Because the site was built in Flash, the group measures its traffic in hits rather than page views. Although it launched only last December, the site currently receives nearly ten million hits per month. As for paying members, Bassett won't reveal the exact number, but says it's "in the thousands."

As for whether the Web is the right medium for other artists, the jury is still out. Content creators have considered the Web a cheap and easy way to regain control over their own work and connect more closely with their audiences. But when Stephen King attempted to publish an exclusive e-book nearly two years ago, he cancelled the project after only six installments due to low reader interest.

Hinde doesn't see the King project as a relevant example of the trouble with online distribution. He considers buggy e-book reader software and proprietary e-book protocols to be the points of failure in that case. "With Stephen King there were some technical issues," he says. "I think the model's evolving. And it's just one model." For Lynch, at least, this model has proven successful in allowing him the freedom from sponsorships and influence that he has been seeking.

Lynch's fans also think the site is a success. Regardless of the user experience idiosyncrasies, members keep returning. In addition to gaining inexpensive access to the world of David Lynch, they gain the opportunity to speak with the man himself. Lynch logs on to the chat rooms every couple of days and sometimes twice a day to talk with fans. And that's a feature that no other site offers.


Amit is New Architect's editorial director.


Related Reading


More Insights






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.