
Web Word Wizard
Introduction
gOffice launched the first true online word processor in 2004. Back then our
site was at Silveroffice.com. In 2005, Upstartle, Inc. launched their Writely
product at Writely.com. This was the first true online word processor to achieve
widespread attention. Google took notice and acquired Upstartle in March 2006.
Google reworked Writely and launched Google Docs, the current leader in online
word processors.
Google and Zoho have gotten users used to writing documents online through web
browsers. Thinkfree, of South Korea, offers a server version of their online
office suite, but it's priced per user at US $30/user per year. If you are
looking for a full featured online office suite you can install on your server,
you should leave this page and head over to Thinkfree, as they are the leader in
this category.
gOffice Web Word Wizard
gOffice Web Word Wizard is a wrapper around Microsoft Word 2007. This means you
can implement a subset of the features found in Word on your website. The output
quality of the files will be oustanding because the files will be true Word
files. Microsoft publishes written instructions in their developer knowledge
base on how to run Word on a web server, but they caution against doing so.
Microsoft also distributes free code to allow you to write current Word
documents directly using Microsoft Visual Studio based code, without involving
Word itself. Microsoft wants the Word format to endure and be used.
There is a long history of implementing online word processors by wrapping a
piece of software mostly associated with running on desktop client computers.
The first version of gOffice was simply a wrapper around the typesetting program
LaTeX. Writely was a wrapper around OpenOffice. So there is no shame in using
Word inside a wrapper. In fact, we would argue it's the best of all worlds to
run Word on the server if the goal is to create an online word processor.
Microsoft Word 2007 is a very capable piece of software. One can do almost
anything with it, as it's extremely programmable, more so by far than OpenOffice
or Corel's WordPerfect. There are tens of thousands of Microsoft Word Visual
Basic for Applications developers out there, and they can develop applications
for Web Word Wizard with almost no learning curve, as the development model is
so simple. One just writes a Word macro that does its processing locally to
Word, with no cross process calls. If it needs information, it reads it from
disk. Any output from the macro is written to disk. Thus, development can be
done successfully on normal desktop PCs running Word. Integration with your
website still needs to be done on a development machine with Visual Studio and
Internet Information Server, of course, but we point out how simple the Word
side of the development is to reassure you that working with gOffice Web Word
Wizard is nothing like trying to write (OLE) Automation code to script Word the
way Microsoft describes in its knowledge base articles. Our production server is
a 3+ year old Dell 1u server with only 500 megabytes of RAM, and only one single
core processor, and you can see in the demo that the response time is good given
that on every document request, three files are being created - a .doc file, a
.pdf file and a .png file. If you only need one file, the response times will be
shorter.
While running Word on the server is practical, you should keep in mind that you
can only use a subset of its features. The general idea is that you use an html
editor on your web page and when the user presses Download, the html is uploaded
to the web server where it is saved to disk. Then the Word code is started and
the html is imported. Often, some additional processing is performed. Finally,
the document is saved as a Word document, which converts the original html to
Word format with good fidelity. This is simple. But it also means you can't
expect to use features like automatic cross-referencing, automatic tables of
contents, automatic indexing or track changes. In this version of gOffice Web
Word Wizard, your users can't insert graphics into your documents directly, but
your macro code can insert graphics. You can also use templates that contain
even elaborate graphics. The next version will add the ability to let your users
insert and size graphics themselves. Note that there are work arounds to many
limitations. For example, if your users were to insert a [TOC] tag where you
would like an automatic table of contents to appear, your Word macro code could
easily replace that tag with the Word field code to generate the table of
contents based on the heading styles in the html.
gOffice Web Word Wizard was programmed by Kevin Warnock. Warnock also developed
the identically named Web Word Wizard product launched in 1997 by Document
Automation Systems, LLC, which Warnock also founded. You can find references to
the original Web Word Wizard on the web today. The gOffice Web Word Wizard
program works differently, and there are no lines of code from the decade old
product in the current product. However, we mention this connnection to point
out that the developer of Web Word Wizard has a lot of experience building
solutions around Microsoft Word. The old Web Word Wizard product was licensed to
over 30 large organizations, including Lucent, Coca-Cola, MCI, AT&T, Hewlett
Packard, Intel, Boeing, Ericsson and Northrop Grumman. The Web Word Wizard was
also deployed by the US Marine Corp and the US Department of Commerce. The
Department of Commerce used Web Word Wizard to prepare documents in the Patent
and Trademark Office.
Architecture
gOffice Web Word Wizard is implemented as a Windows Service which starts
automatically when Windows Server 2003 boots up. Nobody needs to be logged in to
the server to start Word manually. Your ASP.NET code communicates with the
Windows Service not by Automation calls which rely on undesireable unmanaged
code. One copy of Web Word Wizard can easily create thousands of documents per
day, as there are 86,400 seconds per day, and it only takes a few seconds to
create a document with gOffice Web Word Wizard, as demonstrated by the live demo
on this site.
System Requirements: Microsoft .NET Framework 3.5, IIS 6, Windows Server 2003,
Visual Web Developer 2008 Express Edition, MS Word 2007, 500 megabytes RAM.
Note that the next version of Web Word Wizard will also work with older versions
of Microsoft Word, since many haven't fallen in love with the 2007 version yet.
Note that 2003 macros run in 2007, so you can develop in 2003 and deploy in 2007
if you want to get started today with the current gOffice Web Word Wizard
version. For the record, the 2007 version is great once you get used to it.
Implementation help
If you are interested in gOffice Web Word Wizard but don't want to take on the
development work to build a custom application, you can engage gOffice on a
project or hourly basis to help you implement the solution. The rates are
affordable, so please do not hesitate to inquire. Note that we provide free tech
support by phone and email from 9am to 5pm Pacific Time to developers who
license the product to do the development work themselves.
Click here to buy Web Word Wizard
license