You are viewing a plain text version of this content. The canonical link for it is here.
Posted to site-cvs@tcl.apache.org by da...@apache.org on 2002/05/16 17:19:13 UTC
cvs commit: tcl-site/presentations/apache-tcl apache1.ttml apache2.ttml asf.ttml bored.ttml bullet1.png bullet2.png clouds1.jpg colli_e_campi.jpg common.tcl conclusion.ttml end.ttml examples.tcl examples.ttml index.ttml intro.ttml left.png logoLarge.png mod_dtcl.ttml mod_tcl.ttml moreexamples.ttml neowebscript.ttml next.png order.txt otherproducts.ttml out.png prato.jpg prev.png right.png rivet.ttml style.css survey.ttml survey2.ttml systems.ttml tcl1.ttml tcloverview.ttml tclweb1.ttml tclweb2.ttml tclweb3.ttml tclweb4.ttml template.ttml websh.ttml
davidw 02/05/16 08:19:13
Added: presentations/apache-tcl apache1.ttml apache2.ttml asf.ttml
bored.ttml bullet1.png bullet2.png clouds1.jpg
colli_e_campi.jpg common.tcl conclusion.ttml
end.ttml examples.tcl examples.ttml index.ttml
intro.ttml left.png logoLarge.png mod_dtcl.ttml
mod_tcl.ttml moreexamples.ttml neowebscript.ttml
next.png order.txt otherproducts.ttml out.png
prato.jpg prev.png right.png rivet.ttml style.css
survey.ttml survey2.ttml systems.ttml tcl1.ttml
tcloverview.ttml tclweb1.ttml tclweb2.ttml
tclweb3.ttml tclweb4.ttml template.ttml websh.ttml
Log:
Added Apache Tcl presentation.
Revision Changes Path
1.1 tcl-site/presentations/apache-tcl/apache1.ttml
Index: apache1.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>The Apache Web Server</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>The Apache Web Server</h1>" ?>
<ul>
<li>The world's most popular web server!</li>
<li>According to <a href="http://www.netcraft.com">netcraft</a>,
Apache accounts for around 60% of the web server market, putting
it ahead of all other contenders combined.</li>
<li>
Apache is:
<ul>
<li>flexible - can be configured to perform a variety of
tasks in disparate environments.</li>
<li>fast - quite competetive with other systems.</li>
<li>correct - standards compliant, part of standards committees.</li>
<li>secure - well tested, well known code.</li>
</ul>
</li>
</ul>
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/apache2.ttml
Index: apache2.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>About Apache</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>About Apache</h1>" ?>
<p>
The Apache web server was first created by a group of sysadmins
who were using the NCSA server and had created patches to enhance
and improve it. Thus, "A Patchy" web server.
</p>
<p>
The Apache Software Foundation now encompasses a large variety
of diverse projects: the web server, XML, Java, Perl, PHP, APR,
and is a non-profit corporation registered in the U.S., with
members throughout the world.
</p>
<p>
The ASF consists of 60-some members, and hundreds of
"committers" - those who have the rights to make changes to
different projects' code.
</p>
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/asf.ttml
Index: asf.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Apache Tcl</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>Apache Tcl</h1>" ?>
<ul>
<li>Apache Tcl was officially launched early in 2001, as an Apache
Software Foundation project, with David Welton as the "Vice
President". It now includes 5 different projects and 7
developers.</li>
<li>All the projects are run as "Free Software" or "Open Source"
projects - they are a meritocracy. Anyone is welcome to help out,
and efforts of all kinds are appreciated.
</li>
<li>
How does one get involved? It's easy - read the mailing lists,
learn about what needs doing, and then start working. When
you are recognized as having made significant contributions,
you get write access in the CVS repository. After sustained
and important contributions, you may then become a member of
the ASF.
</li>
</ul>
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/bored.ttml
Index: bored.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Bored Yet?</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>Bored Yet?</h1>" ?>
<p align="center">
<img src="clouds1.jpg" alt="Clouds in Padova" align="middle">
</p>
<p>
Something interesting to look at...
</p>
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/bullet1.png
<<Binary file>>
1.1 tcl-site/presentations/apache-tcl/bullet2.png
<<Binary file>>
1.1 tcl-site/presentations/apache-tcl/clouds1.jpg
<<Binary file>>
1.1 tcl-site/presentations/apache-tcl/colli_e_campi.jpg
<<Binary file>>
1.1 tcl-site/presentations/apache-tcl/common.tcl
Index: common.tcl
===================================================================
file stat [info script] statinfo
if { ! [info exists ::mtime] || $::mtime < $statinfo(mtime) } {
proc ::getorder { } {
set fl [open order.txt]
set data [split [read $fl] \n]
close $fl
foreach ln $data {
lappend ret [string trim $ln]
}
return $ret
}
proc ::nexturl { } {
return "[lindex $::urls $::next].ttml?index=$::next"
}
proc ::prevurl { } {
return "[lindex $::urls $::prev].ttml?index=$::prev"
}
proc ::prevnext { title } {
hgetvars
set ::urls [getorder]
if { [var exists index] } {
set ::index [var get index]
} else {
set ::index 0
}
set ::next [expr $::index + 1]
set ::prev [expr $::index - 1]
if { $::next >= [llength $::urls] } {
incr ::next -1
}
if { $::prev < 0 } {
incr ::prev
}
set str {
<table align="center" width="90%">
<tr>
<td align="left">
<a href="[prevurl]"><img src="left.png" alt="previous"></a>
</td>
<td align="center">
$title
</td>
<td align="right">
<a href="[nexturl]"><img src="right.png" alt="next"></a>
</td>
</tr>
</table>
}
puts [subst $str]
}
set ::mtime $statinfo(mtime)
}
1.1 tcl-site/presentations/apache-tcl/conclusion.ttml
Index: conclusion.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Conclusion</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>Conclusion</h1>" ?>
<p>Go forth, and Tcl!</p>
<p>More information can be had here:
</p>
<ul>
<li><a href="http://www.tcl.tk">http://www.tcl.tk</a></li>
<li><a href="http://tcl.apache.org">http://tcl.apache.org</a></li>
</ul>
<p>I can be reached at <a href="mailto:davidw@dedasys.com">davidw@dedasys.com</a></p>
<p>Thanks for listening!</p>
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/end.ttml
Index: end.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>The End</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>The End</h1>" ?>
<p align="center">
<img src="colli_e_campi.jpg" alt="Colli e Campi">
</p>
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/examples.tcl
Index: examples.tcl
===================================================================
if { [var exists customerid] } {
array set customer [get_customer_info $customerid]
puts "Welcome, Mr. $customer(Surname)"
} else {
puts "Hi, would you like to register a new account?"
}
proc greeting {} {
switch $HTTP_ACCEPT_LANGUAGE {
en {
return "Hello, how is it going?"
}
it {
return "Buon giorno, come va?"
}
fr {
return "Bonjour, .......?"
}
de {
return "Guten Tag, wie gehts?"
}
de {
return "Guten Tag, wie gehts?"
}
}
}
puts [greeting]
1.1 tcl-site/presentations/apache-tcl/examples.ttml
Index: examples.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Example Tcl Code</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>Example Tcl Code</h1>" ?>
So, Dave, show us the code...
<PRE>
<B><FONT COLOR="#A020F0">if</FONT></B> { [var exists customerid] } {
<B><FONT COLOR="#A020F0">array</FONT></B> <B><FONT COLOR="#A020F0">set</FONT></B> customer [get_customer_info $<FONT COLOR="#B8860B">customerid</FONT>]
<B><FONT COLOR="#A020F0">puts</FONT></B> <B><FONT COLOR="#BC8F8F">"Welcome, Mr. $customer(Surname)"</FONT></B>
} else {
<B><FONT COLOR="#A020F0">puts</FONT></B> <B><FONT COLOR="#BC8F8F">"Hi, would you like to register a new account?"</FONT></B>
}</PRE>
Simple enough...
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/index.ttml
Index: index.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Apache Tcl</title>
<link rel="stylesheet" href="style.css">
</head>
<body class="splash">
<? prevnext {<h1 align="center" class="splash">Apache Tcl</h1>} ?>
<h2 align="center" class="splash">David N. Welton</h2>
<p align="center">
<a href="mailto:davidw@dedasys.com">davidw@dedasys.com</a>
</p>
<a></a>
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/intro.ttml
Index: intro.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Introduction</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>Apache Tcl Introduction</h1>" ?>
Apache Tcl is the name of the project that, surprisingly, manages
the integration of the Tcl programming language with the Apache
web server.
<p align="center"><img src="prato.jpg" alt="Prato della Valle"></p>
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/left.png
<<Binary file>>
1.1 tcl-site/presentations/apache-tcl/logoLarge.png
<<Binary file>>
1.1 tcl-site/presentations/apache-tcl/mod_dtcl.ttml
Index: mod_dtcl.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>mod_dtcl</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>mod_dtcl</h1>" ?>
<ul>
<li>Created in 1998 - one of the first open source Tcl/Web
products.</li>
<li>Apache Tcl created in late 2000.</li>
<li>
Design goals:
<ul>
<li>Fast</li>
<li>Light</li>
<li>Simple</li>
<li>Incorporate the good ideas of PHP</li>
</ul>
</li>
</ul>
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/mod_tcl.ttml
Index: mod_tcl.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>mod_tcl</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>mod_tcl</h1>" ?>
mod_tcl was created by Michael Link, for Apache 2.0, and matches
up Tcl with the Apache API, making it possible to write Apache
modules in Tcl.
<ul>
<li>
Design goals:
<ul>
<li>Complete Tcl and Apache integration</li>
<li>Apache 2.0</li>
</ul>
</li>
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/moreexamples.ttml
Index: moreexamples.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Another Example</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>Another Example</h1>" ?>
<PRE>
<B><FONT COLOR="#A020F0">proc</FONT></B> <B><FONT COLOR="#0000FF">greeting</FONT></B> {<FONT COLOR="#B8860B"></FONT>} {
<B><FONT COLOR="#A020F0">switch</FONT></B> $<FONT COLOR="#B8860B">HTTP_ACCEPT_LANGUAGE</FONT> {
en {
<B><FONT COLOR="#A020F0">return</FONT></B> <B><FONT COLOR="#BC8F8F">"Hello, how is it going?"</FONT></B>
}
it {
<B><FONT COLOR="#A020F0">return</FONT></B> <B><FONT COLOR="#BC8F8F">"Buon giorno, come va?"</FONT></B>
}
fr {
<B><FONT COLOR="#A020F0">return</FONT></B> <B><FONT COLOR="#BC8F8F">"Bonjour, comment ça va?"</FONT></B>
}
de {
<B><FONT COLOR="#A020F0">return</FONT></B> <B><FONT COLOR="#BC8F8F">"Guten Tag, wie geht's?"</FONT></B>
}
zt {
<B><FONT COLOR="#A020F0">return</FONT></B> <B><FONT COLOR="#BC8F8F">"Grüezi, wi gaat's?"</FONT></B>
}
}
}
<B><FONT COLOR="#A020F0">puts</FONT></B> [greeting]</PRE>
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/neowebscript.ttml
Index: neowebscript.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>NeoWebScript</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>NeoWebScript</h1>" ?>
NeoWebScript was created by Karl Lehenbauer. NeoWebScript is
maintained by Damon Courtney. NWS, as it's known, became part of
the Apache Tcl project in early 2001, after having been released
as Free Software.
<ul>
<li>
Design goals:
<ul>
<li>Sandbox environment - good for multi-user
environments</li>
<li>Simple</li>
<li>Extensions built in</li>
</ul>
</li>
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/next.png
<<Binary file>>
1.1 tcl-site/presentations/apache-tcl/order.txt
Index: order.txt
===================================================================
index
intro
survey
apache1
apache2
tcl1
tcloverview
tclweb1
tclweb2
tclweb3
tclweb4
asf
systems
mod_dtcl
neowebscript
mod_tcl
websh
rivet
otherproducts
examples
bored
moreexamples
conclusion
end
1.1 tcl-site/presentations/apache-tcl/otherproducts.ttml
Index: otherproducts.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Other Tcl/Web Products</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>Other Tcl/Web Products</h1>" ?>
<ul>
<li>Vignette Storyserver - created by CNET, drives a lot of
high-profile sites. Non-Free.</li>
<li>tclhttpd - small, light server written completely in Tcl.
Extensible, portable, very flexible.</li>
<li>AOLserver - Complete, integrated, system. Now Free
Software!
</li>
</ul>
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/out.png
<<Binary file>>
1.1 tcl-site/presentations/apache-tcl/prato.jpg
<<Binary file>>
1.1 tcl-site/presentations/apache-tcl/prev.png
<<Binary file>>
1.1 tcl-site/presentations/apache-tcl/right.png
<<Binary file>>
1.1 tcl-site/presentations/apache-tcl/rivet.ttml
Index: rivet.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Apache Rivet</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>Apache Rivet</h1>" ?>
The most recent of the Apache Tcl projects, Rivet is the evolution
of mod_dtcl and NeoWebScript, together, being worked on by David
Welton and Damon Courtney.
<ul>
<li>
Design goals:
<ul>
<li>Fast</li>
<li>Light</li>
<li>Simple</li>
<li>Powerful</li>
<li>Extensions available</li>
<li>Take advantage of Tcl and Apache features</li>
</ul>
</li>
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/style.css
Index: style.css
===================================================================
body {
font-family: Arial, sans-serif;
font-style: normal;
font-size: 200%;
color: #ffffff;
background-color: #000000;
background: url(logoLarge.png)
}
body.splash {
font-size: 300%;
}
A:link { color: #2277ee; }
A:visited { color : #cc3300; }
A:hover { color : #000000 ; background-color : #aaaaaa }
LI {
margin-bottom: 0.5em;
}
UL LI { list-style-image: url(bullet1.png) }
UL UL LI { list-style-image: url(bullet2.png) }
LI LI { font-size: smaller }
h1 {
color: #2277ee;
text-align: center;
}
h1.splash {
color: #cc3300;
}
h2.splash {
color: #2277ee;
}
h3 {
font-family: Arial, sans-serif;
}
b {
font-weight: bold;
}
td {
font-size: 200%;
}
th {
font-size: 200%;
}
code {
color: #00aa00;
}
div.box {
font-size: smaller;
border-width: medium;
padding: 0.25em;
background-color: #dddddd;
}
1.1 tcl-site/presentations/apache-tcl/survey.ttml
Index: survey.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Do you use Tcl?</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>Do you use Tcl?</h1>" ?>
<form action="survey2.ttml">
<input type="hidden" name="index" value=<? puts $::index ?>>
<table>
<tbody>
<tr>
<td>How many people use Tcl?</td>
<td><input type="text" name="TclUsers"></td>
</tr>
<tr>
<td>How many people are there?</td>
<td><input type="text" name="Total"></td>
</tr>
</tbody>
</table>
<p align="center">
<input type="submit" name="Submit">
</p>
</form>
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/survey2.ttml
Index: survey2.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Tcl Users</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<?
prevnext "<h1>Tcl Users</h1>"
if { [var exists TclUsers] } {
set TclUsers [var get TclUsers]
} else {
set TclUsers 1
}
if { [var exists Total] } {
set Total [var get Total]
} else {
set Total 1
}
if { $TclUsers > $Total } {
set Total $TclUsers
}
puts "There are $TclUsers Tcl users and $Total
people in attendance, give or take a few."
?>
<p></p>
<table width="%100" border="0" cellspacing="0">
<tbody>
<tr>
<?
set i 0
while { $i < $TclUsers } {
puts {<td bgcolor="red"> </td>}
incr i
}
while {$i < $Total } {
puts {<td bgcolor="blue"> </td>}
incr i
}
?>
</tr>
</tbody>
</table>
<table width="%100">
<tbody>
<tr>
<td align="left">%0</td>
<td align="right">%100</td>
</tr>
</tbody>
</table>
<!-- <img src="graph.tcl?TclUsers=<? puts -nonewline $TclUsers ?>&Total=<? puts -nonewline $Total ?>" alt="Pie Chart"> -->
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/systems.ttml
Index: systems.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Apache Tcl Products</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>Apache Tcl Products</h1>" ?>
<ul>
<li>mod_dtcl</li>
<li>mod_tcl</li>
<li>NeoWebScript</li>
<li>WebSH</li>
<li>Apache Rivet</li>
</ul>
All free software covered by the Apache Software Foundation license.
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/tcl1.ttml
Index: tcl1.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Tcl</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>Tcl</h1>" ?>
<p>
Tcl stands for "Tool Command Language". It was created in the
late 80'ies, by John Ousterhout, then a professor at the
University of California at Berkeley, as a replacement for the
many small extension languages he was writing for his
applications. From the very beginning, Tcl was engineered to be
combined with other systems.
</p>
<p>
Tcl is now maintained by the "Tcl Core Team", lead by Jeff Hobbs.
</p>
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/tcloverview.ttml
Index: tcloverview.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Tcl Overview</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>Tcl Overview</h1>" ?>
<ul>
<li>Easy, Flexible
<ul>
<li>Tcl is easy to learn, it has a very simple syntax. It's
also very flexible, allowing you to mold it to your needs.
</li>
</ul>
</li>
<li>Extensible, Embeddable
<ul>
<li>
You can extend Tcl in many ways, both in Tcl and in C, or
embed it directly in your applications.
</li>
</ul>
</li>
<li>Powerful, Lightweight
<ul>
<li>Tcl does many things, easily, and has a small core.</li>
</ul>
</li>
<li>Multiplatform, Free
<ul>
<li>Tcl runs on UNIX, Windows and Mac OS. Tcl is distributed under a BSD license.</li>
</ul>
</li>
</ul>
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/tclweb1.ttml
Index: tclweb1.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Tcl and the Web</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>Tcl and the Web</h1>" ?>
<p align="center">
Question: why should I use Tcl on the web?
</p>
<p align="center">
Answer #1: the web is text.
</p>
<ul>
<li>Everything that goes into a web page is text.</li>
<li>Almost everything that comes out is text.</li>
<li>So it would make sense to use a language that's good with
text.</li>
<li>Scripting languages are good at text processing.</li>
</ul>
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/tclweb2.ttml
Index: tclweb2.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Tcl and the Web</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>Tcl and the Web</h1>" ?>
<p>
I don't just want to do simple things! Don't I need a "real"
language?
</p>
<p>
No - Tcl handles complexity well.
</p>
<ul>
<li>Data structures - graphs, trees, queues, stacks...</li>
<li>Object oriented programming. The most common OO system is
[incr Tcl]</li>
<li>Support for different programming styles, and
abstraction.</li>
<li>Easy to combine with C.</li>
</ul>
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/tclweb3.ttml
Index: tclweb3.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Tcl and the Web</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>Tcl and the Web</h1>" ?>
<p>
Tcl is easy to learn, yet quite powerful.
</p>
<p>
If you just want to make a simple site, or if you have
inexperienced programmers working, ease of use is a very
positive aspect of Tcl. New users can get up to speed quickly,
and be doing useful work in no time.
</p>
<p>
If you have a very complex, database driven site, Tcl is able to
handle it with no problems. Remember - it's not just a language
for web sites, so it's generic and modular enough to work for
large, complex programs.
</p>
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/tclweb4.ttml
Index: tclweb4.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Tcl Libraries and Extensions</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>Tcl Libraries and Extensions</h1>" ?>
<p>A good language is important, but if you are trying to do
something in a hurry, you need good libraries (any Scheme fans
here?).</p>
<p>
Tcl has a lot of code available! And what's more, you can use
it with your web-based programs (XML, database access, image
libraries), but you can then take the same code, and use it
elsewhere.
</p>
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/template.ttml
Index: template.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1></h1>" ?>
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/websh.ttml
Index: websh.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>WebSH</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>WebSH</h1>" ?>
WebSH was born in 1995 as a C++ library incorporating a Tcl
interpreter, and gradually migrated to being a Tcl extension. It
became Free Software in 2000, and was contributed to the ASF in
2001. Andrej Vckovski was the original author, with major work
done by Ronnie Brunner (WebSH 2) and Simon Hefti (WebSH 3).
<ul>
<li>Design Goals:
<ul>
<li>Rapid Application Development using Tcl</li>
<li>Provide complete Web Application Environment</li>
<li>Independant of Apache</li>
</ul>
</li>
</ul>
</body>
</html>
---------------------------------------------------------------------
To unsubscribe, e-mail: tcl-site-cvs-unsubscribe@tcl.apache.org
For additional commands, e-mail: tcl-site-cvs-help@tcl.apache.org