blob: 87cea65c128fd83833cb988ecbdcf21af84b7d1c [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Handler Problems to Overcome</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>Handler Problems to Overcome</h1>" ?>
In order to create a system that is fast and easy to use that
doesn't surprise the user, we had a few problems to solve:
<ol>
<li>Keep each page 'seperate' - if you set a variable in
foo.rvt, you don't want to see it again in bar.rvt.</li>
<li>Provide a way to share global data for those who need to
access it. Persistent database connections, or sockets, for
example.</li>
<li>
Provide clean integration of Tcl and HTML, in order to make
quick and dirty templating possible, and easy.
</li>
<li>
Let users use 'normal' Tcl scripts. One of the big advantages
Tcl has (over, say, PHP) is that it is a multi-purpose
language. It's not restricted to just the web. Rivet
attempts to make it possible to take ordinary Tcl code and run
it in Rivet without changes, which means there is more code
available to use.
</li>
<li>Keep the whole system fast!</li>
</ol>
<?footer?>
</body>
</html>