TCL作为服务器端编程语言

7
我准备构建一个网络应用程序,并且有兴趣使用DHTML和TCL。我已经在使用TCL构建应用程序一段时间了,对于使用这种语言感觉相当自在。我有使用Visual Studio(VS)编写Web应用程序的经验,其中服务器端代码是C#。VS使这个过程非常简单和直接。
有人能否提供类似于VS的IDE建议,使我能够编写HTML / Javascript客户端代码和TCL服务器端代码?我买了一本书《Web Tcl Complete》,但似乎没有提供有关将Tcl与DHTML结合使用的信息。
谢谢, Damion
4个回答

8
我在一家公司工作,我们的web应用程序都是用tcl编写的。虽然这不会为你赢得任何奖项,但它是一个非常可行的平台。与其他服务器端语言一样,DHTML的处理方式也是一样的,就像任何其他HTML一样,因为它是客户端的。我们使用AOLserver。尽管名称很糟糕(aol!!??),但它是一个不错的平台,可以做到php/jsp/asp所能做的一切,甚至更多。线程非常容易:)。AOLserver多年来一直是最快的Web服务器。

您只需将tcl脚本(.tcl文件包含业务逻辑)和.adp文件(视图代码和DHTML)上传到服务器并运行即可。所有aolserver代码都是用C或Tcl编写的。

对于tcl来说,一个非常好的IDE是Komodo

准备好被人吐槽使用tcl了,但它是一种非常成熟的语言,具有几乎可以完成任何任务的库:D大多数人不喜欢它的语法,但是正如你所知,它非常简单。

哦,是的,如果你在湾区,我可能可以帮你面试;)这里稀缺Tcl程序员。


+1 为了与众不同。我真的很喜欢Tcl,除非我不喜欢 :) - Dave Ray
嗨,拜伦 - 感谢您的反馈。这可能听起来像一个初学者的问题,但最终用户的Web浏览器是否需要Tcl插件才能查看以Tcl作为服务器端语言运行的网站? 谢谢, - user175328
@dmullins:他们不会。AOLServer 就像任何其他应用服务器一样工作;它评估页面代码并将普通的 html/css/js/等发送回用户。就我个人而言,我是 AOLServer 的忠实粉丝。 - RHSeeger
啊,aolserver。那个服务器在当时(90年代末)领先其他任何服务器5年。 - Carl Coryell-Martin

0

我不确定你在使用VS编写Web应用程序时使用了哪种语言/范例/设计模式,因为编写Web应用程序通常与使用的IDE无关。但一般来说,编写Web应用程序有两种方法:

  1. 老派的方式 - 从应用程序代码生成UI元素。这是Perl中CGI.pm库或Java中Google Web Toolkit采用的方法。优点是对于桌面开发人员来说,这是一种熟悉的设计模式,其中UI和业务逻辑由同一种语言处理。缺点是一旦你最终学会并完全掌握HTML、CSS和Javascript,做任何复杂、现代、高级和Web2.0风格的事情都会变得非常困难。

  2. 现代的方式 - 应用程序代码仅生成数据结构,以供HTML模板引擎或前端AJAX请求消耗。缺点是实际上要精通HTML、CSS和Javascript需要一个陡峭的学习曲线。优点是你将成为更好的Web开发人员,能够轻松实现像谷歌地图这样的东西。

如果你提到了Web APPS,我会推荐现代的方式。如果只是一个网站,那么老派的方式就足够了。所以对于你问题的第二部分的答案是更好地了解HTML、CSS和Javascript,并使用HTML模板来结合应用程序逻辑和(D)HTML(D部分与模板关系不大,更多的是知道如何使用javascript)。

对于你问题的第一部分,我也推荐Komodo。它在处理HTML和CSS方面很好,并且在tcl和javascript方面也非常出色。我买不起完整版的Komodo IDE,所以我使用免费的Komodo Edit,但即使是Komodo Edit也足以编写Web应用程序。


0
根据拜伦的回答,AOLServer是一个不错的选择,但如果你有兴趣使用Apache作为你的Web服务器,那么有一个mod_tcl(http://tcl.apache.org/mod_tcl/)可以让你使用Tcl作为你的服务器端语言(类似于php)。
我已经很久没有试过了,但我记得它之前工作得相当不错。

0

我发现 expect.nist.gov 上的 cgi.tcl 对于服务器端部分非常有用...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接