2009-11-22 12 views
7

Tôi đang sẵn sàng xây dựng một ứng dụng web (ứng dụng) và quan tâm đến việc sử dụng DHTML và TCL. Tôi đã xây dựng ứng dụng trong TCL trong một thời gian và cảm thấy khá thoải mái khi sử dụng ngôn ngữ này. Tôi có kinh nghiệm sử dụng Visual Studio (VS) để viết các ứng dụng web trong đó mã phía máy chủ nằm trong C#. VS làm cho điều này cực kỳ đơn giản và khá thẳng về phía trước.TCL là Ngôn ngữ lập trình phía máy chủ

Có ai có bất kỳ đề xuất nào về IDE cho phép tôi viết mã phía máy khách HTML/Javascript và mã phía máy chủ TCL, tương tự như VS không? Tôi đã chọn cuốn sách, "Web Tcl Complete", nhưng nó dường như không cung cấp thông tin về việc kết hợp Tcl với DHTML.

Cảm ơn bạn,

Damion

Trả lời

8

Tôi làm việc cho một công ty mà không ứng dụng web của mình trong TCL exclusivley. Nó sẽ không kiếm được bất kỳ giải thưởng nào, nhưng nó là một nền tảng rất khả thi cho điều đó. DHTML được xử lý giống như các ngôn ngữ phía máy chủ khác, nó là serverd giống như bất kỳ nguyên nhân html nào khác mà nó là phía máy khách. Chúng tôi sử dụng AOLserver. Mặc dù tên khủng khiếp (aol !! ??) nó là một nền tảng tốt đẹp và làm tất cả mọi thứ người ta có thể làm trong php/jsp/asp và nhiều hơn nữa. Luồng rất dễ dàng :). AOLserver là máy chủ web nhanh nhất trong nhiều năm.

Bạn chỉ cần tải lên tập lệnh tcl (tệp .tcl chứa logic kinh doanh của bạn) và tệp .adp (mã xem của bạn và dhtml) vào máy chủ và chạy chúng. Tất cả mã aolserver được viết bằng c hoặc tcl.

IDE rất đẹp cho tcl là Komodo.

Hãy sẵn sàng để được flamed để sử dụng tcl, nhưng nó là một ngôn ngữ rất trưởng thành với các thư viện để làm bất cứ điều gì. : D Hầu hết mọi người không thích cú pháp, nhưng như bạn biết nó rất đơn giản.

Oh yeah nếu bạn đang ở trong khu vực vịnh, tôi có thể có thể get you an interview;) Các lập trình viên Tcl khá khan hiếm ở đây.

+0

+1 để chống lại hạt. Tôi thực sự yêu Tcl, trừ khi tôi không :) –

+0

Hi Byron - Cảm ơn bạn đã phản hồi. Điều này nghe có vẻ giống như một câu hỏi thứ hai, nhưng các trình duyệt web của người dùng cuối có yêu cầu một plugin Tcl để xem một trang web chạy tcl như là ngôn ngữ phía máy chủ không? Cảm ơn, – user175328

+0

@dmullins: Họ sẽ không làm như vậy. AOLServer hoạt động giống như bất kỳ máy chủ ứng dụng nào khác; nó đánh giá mã trang và gửi bình thường html/css/js/bất cứ điều gì trở lại cho người dùng. Tôi là một fan hâm mộ lớn của AOLServer, cá nhân. – RHSeeger

0

Tôi không hoàn toàn chắc chắn về ngôn ngữ/mô hình/mẫu thiết kế bạn đã sử dụng viết ứng dụng web trong VS vì cách bạn viết một ứng dụng web nói chung không phụ thuộc vào IDE bạn sử dụng. Nhưng nói chung có hai cách tiếp cận để viết các ứng dụng web:

  1. Cách học cũ - Tạo các phần tử giao diện người dùng từ mã ứng dụng. Đây là phương pháp được thực hiện bởi các thư viện như CGI.pm trong Perl hoặc Google Web Toolkit trong Java. Điều ngược lại là đây là một mẫu thiết kế quen thuộc cho các nhà phát triển máy tính để bàn nơi giao diện người dùng và logic nghiệp vụ được xử lý bởi cùng một ngôn ngữ. Mặt trái là khi bạn học và hoàn toàn thoải mái với HTML, CSS & Javascript, làm bất cứ điều gì phức tạp, hiện đại, nâng cao và Web2.0-ish sẽ trở thành một nỗi đau lớn.

  2. Cách hiện đại - Mã ứng dụng chỉ tạo ra cấu trúc dữ liệu được tiêu thụ bởi công cụ tạo mẫu HTML hoặc yêu cầu AJAX tạo thành giao diện người dùng. Mặt trái là thực sự tốt ở HTML, CSS và Javascript đòi hỏi một đường cong học tập dốc. Mặt tích cực là bạn sẽ trở thành một nhà phát triển web tốt hơn, những người dễ dàng triển khai một cái gì đó như bản đồ google.

Tôi muốn giới thiệu cách hiện đại vì bạn đã đề cập đến APPS trên web. Nếu nó chỉ đơn giản là một trang web thì cách học cũ sẽ đủ. Vì vậy, câu trả lời cho phần thứ hai của câu hỏi của bạn là tìm hiểu HTML, CSS và Javascript tốt hơn và sử dụng các mẫu HTML để kết hợp logic ứng dụng và (D) HTML (phần D có ít liên quan đến các mẫu và nhiều hơn nữa để làm với việc biết) làm thế nào để sử dụng javascript).

Tuy nhiên, đối với phần đầu tiên của câu hỏi, tôi cũng khuyên bạn nên sử dụng Komodo. Nó tốt với HTML và CSS và nó tuyệt vời với tcl và javascript. Tôi không thể đủ khả năng cho Komodo IDE chính thức vì vậy tôi đang sử dụng Komodo Edit miễn phí nhưng thậm chí cả Komodo Edit cũng đủ để tạo ra các ứng dụng web.

0

Sau câu trả lời của Byron, AOLServer là một ứng cử viên tốt, nhưng nếu bạn quan tâm đến việc sử dụng apache như máy chủ web của bạn sau đó có một mod_tcl (http://tcl.apache.org/mod_tcl/) cho phép bạn sử dụng Tcl làm ngôn ngữ phía máy chủ của bạn (tương tự như php).

Tôi đã không thử nó trong một vài năm nhưng cuối cùng tôi nhớ nó đã hoạt động khá tốt.

0

Tôi tìm thấy cgi.tcl (tại expect.nist.gov) rất hữu ích cho phần phía máy chủ ...