Web publishing - suggestions? (Long)

D

dgmoore

All,

I have deployed several similar but distinct web sites on our company
intranet to disseminate schedule status and related information on
large projects (thousands of tasks, hundreds of users). The data for
these sites is maintained by teams of schedule analysts in an Oracle
database in one instance, in SQL Server in another instance, and in
MSProject in two additional instances.

The web site content consists of a highly sructured collection of task
detail pages (all text) and a large variety of Gantt charts (detail
schedules, summary schedules, schedules sorted/filtered by functional
area, by organization, and various other sorts as well). The Gantts are
generated from Project using EditCopyPicture, and are imagemapped to
provide drilldown from summary schedules to detailed schedules, and
from detailed schedules to milestone detail pages. The pages on which
the Gantts are displayed also present a rich variety of other related
project information taken from the respective underlying databases,
with extensive hyperlinking to other information on sites external to
the schedule site.

The sites are updated each day in batch mode and serve thousands of
html pages and hundreds of Gantt charts. The process by which the files
are generated is based on VBA through an MSAccess interface to the
respective data sources via ODBC and ADO.

These sites are updated daily; it takes about 10 - 15 minutes every
morning to generate a site update.

These sites work very well, and users are quite happy with them.
However, the process of producing thousands of html and gif files every
day and moving them to their respective web serves is a little
unwieldy, and is inefficient in that it requires replacing pages on the
server regardless of whether the underlying data has changed or not.

I am continuing to seek a more elegant solution - the text content on
these pages could easily be pulled live from their underlying
databases, but I remain stumped on the question of the Gantt charts.
The underlying data requires extensive massaging before it can be
exported to Project to generate Gantts, and I'm at a loss as to how it
would be possible, in response to a browser request, to assemble the
data, produce a Gantt chart, put it on an imagemapped page, and serve
it to the user. Latency is an issue - a 'canned' Gantt chart can be
served in a fraction of a second, but the queries used to produce the
Gantts are very intricate and can take a long time to run, so a large
proportion of the Gantts could take many seconds to generate on the
fly.

I'd welcome any suggestions from the experts on this one!

Thanks
Dave ([email protected])
(Remove the NOSPAM to email)
 
R

Rod Gill

Given the number of projects and reports, you could run a daily process to
create all the projects in a project database, so each project can load
directly from it. This would dramatically cut down the time taken to create
projects on the fly.

Have built in to Project Views, Tables and Filters most often used so
applying them is quick. Now a Gantt Chart request would:

1 - open the project in MS Project directly from the database
Using Automation:
2 - Apply relevant View, Table and Filter
3 - Any required custom formatting
4 - Copy picture or save picture as .gif file
5 - serve it up

This solution does mean data is updated daily only, but an individual
project could be refreshed if really necessary.
 
D

dgmoore

Rod -

Interesting suggestion - I'm going to explore this further. I will have
some admin hurdles to overcome (i.e., setting up a new process on the
servers in question), but if I can get a prototype working I think I
can sell it on the strength of savings in time and complexity. Thanks!

Dave
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top