2009-11-22 140 views
7

我正在准备构建一个Web应用程序(app),并对使用DHTML和TCL感兴趣。我一直在TCL构建应用程序一段时间,使用这种语言感觉很舒服。我有使用Visual Studio(VS)编写Web应用程序的经验,其中服务器端代码是用C#编写的。 VS令人难以置信的简单而直截了当。TCL作为服务器端编程语言

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

谢谢

Damion

回答

8

我为做它的Web应用程序在TCL exclusivley的公司工作。它不会获得任何奖励,但它是一个非常可行的平台。 DHTML的处理方式与其他服务器端语言的处理方式相同,它与客户端的任何其他html原因相同。我们使用AOLserver。尽管可怕的名字(aol !! ??),它是一个很好的平台,并且可以在php/jsp/asp等中执行任何操作。线程是非常简单的:)。 AOLserver是多年来速度最快的Web服务器。

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

一个非常好的tcl IDE是Komodo

要准备好使用tcl,但它是一种非常成熟的语言,图书馆可以处理任何事情。 :D大多数人只是不喜欢语法,但正如你所知道的那样非常简单。

噢,如果你是在海湾地区,我可能能够get you an interview;)Tcl程序员在这里相当稀缺。

+0

+1对于谷物。我真的很喜欢Tcl,除非我没有:) – 2009-11-22 19:58:38

+0

嗨拜伦 - 感谢您的反馈。这可能听起来像一个问题,但最终用户的Web浏览器需要一个Tcl插件来查看运行tcl的网站,因为它是服务器端语言? 谢谢, – user175328 2009-11-23 05:55:59

+0

@dmullins:他们不会。 AOLServer与其他应用程序服务器一样工作。它评估页面代码并将正常的html/css/js /返回给用户。我个人是AOLServer的忠实粉丝。 – RHSeeger 2009-11-23 14:43:27

0

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

  1. 老派的方式 - 从应用程序代码生成UI元素。这是图书馆采用的方法,如Perl中的CGI.pm或Java中的Google Web Toolkit。好处在于,对于使用相同语言处理UI和业务逻辑的桌面开发人员来说,这是一种熟悉的设计模式。不利的一面是,一旦你终于学习并且对HTML完全适应,那么使用Javascript,做任何复杂的,现代的,先进的和Web2.0-ish都会变成巨大的痛苦。

  2. 现代的方式 - 应用程序代码只是生成数据结构,以供HTML模板引擎或前端的AJAX请求使用。不好的一面是,它实际上擅长HTML,CSS和Javascript,需要一个陡峭的学习曲线。最重要的是,您将成为一名更好的Web开发人员,他可以轻松实现像Google地图这样的功能。

我推荐现代的方式,因为你提到了web应用程序。如果它只是一个网站,那么老派的方式就足够了。因此,对于第二部分问题的回答是更好地了解HTML,CSS和Javascript,并使用HTML模板来组合应用程序逻辑和(D)HTML(D部分与模板无关,而且更多的与知道如何使用JavaScript)。

对于问题的第一部分,我也推荐科莫多。这对HTML和CSS来说很好,对于tcl和javascript来说也很棒。我无法承受完整的科莫多IDE,因此我使用免费的科莫多编辑,但即使是科莫多编辑也足以编写网络应用程序。

0

以下是拜伦的答案,AOLServer是一个很好的候选人,但如果你有兴趣使用apache作为你的web服务器,然后有一个mod_tcl(http://tcl.apache.org/mod_tcl/),它允许你使用Tcl作为你的服务器端语言(类似于php)。

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

0

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