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">&quot;Welcome, Mr. $customer(Surname)&quot;</FONT></B>
  } else {
      <B><FONT COLOR="#A020F0">puts</FONT></B> <B><FONT COLOR="#BC8F8F">&quot;Hi, would you like to register a new account?&quot;</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">&quot;Hello, how is it going?&quot;</FONT></B>
  	}
  	it {
  	    <B><FONT COLOR="#A020F0">return</FONT></B> <B><FONT COLOR="#BC8F8F">&quot;Buon giorno, come va?&quot;</FONT></B>
  	}
  	fr {
  	    <B><FONT COLOR="#A020F0">return</FONT></B> <B><FONT COLOR="#BC8F8F">&quot;Bonjour, comment &ccedil;a va?&quot;</FONT></B>
  	}
  	de {
  	    <B><FONT COLOR="#A020F0">return</FONT></B> <B><FONT COLOR="#BC8F8F">&quot;Guten Tag, wie geht's?&quot;</FONT></B>
  	}
  	zt {
  	    <B><FONT COLOR="#A020F0">return</FONT></B> <B><FONT COLOR="#BC8F8F">&quot;Gr&uuml;ezi, wi gaat's?&quot;</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">&nbsp;</td>}
      incr i
  }
  while {$i < $Total } {
      puts {<td bgcolor="blue">&nbsp;</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