7

我正准备构建一个 Web 应用程序(应用程序)并且对使用 DHTML 和 TCL 很感兴趣。我在 TCL 中构建应用程序已经有一段时间了,并且对使用这种语言感到非常自在。我有使用 Visual Studio (VS) 编写服务器端代码在 C# 中的 Web 应用程序的经验。VS 使这变得非常简单和直接。

是否有人对 IDE 有任何建议,可以让我编写类似于 VS 的 HTML/Javascript 客户端代码和 TCL 服务器端代码?我拿起了《Web Tcl Complete》这本书,但它似乎没有提供关于将 Tcl 与 DHTML 结合起来的信息。

谢谢,

达米恩

4

4 回答 4

8

我为一家在 tcl 独家提供 Web 应用程序的公司工作。它不会为您赢得任何奖项,但它是一个非常可行的平台。DHTML 的处理方式与其他服务器端语言相同,它像任何其他 html 一样被服务器化,因为它是客户端。我们使用AOLserver。尽管名字很糟糕(aol !!??),但它是一个不错的平台,可以在 php/jsp/asp 等中完成所有可以做的事情。线程很容易:)。AOLserver 是多年来最快的网络服务器。

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

一个非常好的 tcl IDE 是Komodo

准备好为使用 tcl 大发雷霆,但它是一种非常成熟的语言,它的库几乎可以做任何事情。:D 大多数人只是不喜欢这种语法,但正如您所知,它非常简单。

哦,是的,如果你在海湾地区,我也许可以让你面试;)这里的 Tcl 程序员非常稀缺。

于 2009-11-22T17:10:19.640 回答
0

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

于 2009-11-27T12:29:02.203 回答
0

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

  1. 老派方式 - 从应用程序代码生成 UI 元素。这是 Perl 中的 CGI.pm 或 Java 中的 Google Web Toolkit 等库所采用的方法。好处是这是桌面开发人员熟悉的设计模式,其中 UI 和业务逻辑由相同的语言处理。不利的一面是,一旦您最终学习并完全适应了 HTML、CSS 和 Javascript,做任何复杂、现代、高级和 Web2.0-ish 的事情都会变得非常痛苦。

  2. 现代方式 - 应用程序代码仅生成数据结构,供 HTML 模板引擎或前端的 AJAX 请求使用。不利的一面是,实际上精通 HTML、CSS 和 Javascript 需要陡峭的学习曲线。好的一面是,您将成为一个更好的网络开发人员,并且可以轻松地实施诸如谷歌地图之类的东西。

我推荐现代方式,因为您提到了网络应用程序。如果它只是一个网站,那么老派的方式就足够了。所以你问题第二部分的答案是更好地了解 HTML、CSS 和 Javascript,并使用 HTML 模板将应用程序逻辑和 (D)HTML 结合起来(D 部分与模板无关,更多与了解如何使用 JavaScript)。

不过,对于您问题的第一部分,我也推荐 Komodo。它适用于 HTML 和 CSS,适用于 tcl 和 javascript。我买不起成熟的 Komodo IDE,所以我使用免费的 Komodo Edit,但即使是 Komodo Edit,也足以在其中编写 Web 应用程序。

于 2009-11-24T09:49:46.280 回答
0

按照 Byron 的回答,AOLServer 是一个不错的选择,但如果您有兴趣使用 apache 作为您的网络服务器,那么有一个 mod_tcl ( http://tcl.apache.org/mod_tcl/ ) 允许您使用 Tcl 作为您的服务器-辅助语言(类似于 php)。

我已经好几年没有尝试过了,但最后我记得它工作得很好。

于 2009-11-24T12:27:14.333 回答