2012-02-07 26 views
12

Tôi đang xem các ứng dụng máy chủ web Delphi và điều đầu tiên tôi nhận thấy khi tôi đi vào hộp thoại Mục mới là có một số khung công tác khác nhau.Khung công tác ứng dụng web "hiện tại" Delphi là gì?

WebBroker trông đẹp nhất từ ​​quan điểm khái niệm, nhưng trong tài liệu có vẻ như mã DB và mã quản lý phiên của nó được gắn với BDE, điều này khiến cho phần mềm này ít hữu ích hơn hôm nay.

WebSnap trông rất giống nhau, nhưng tài liệu cho biết nó không được dùng nữa và IW ("VCL cho Web") nên được sử dụng thay thế.

Vì vậy, tôi nhìn vào IW, và tôi không thể làm cho người đứng đầu hoặc đuôi của nó phải làm việc như thế nào. Mã mẫu có đầy đủ nội dung giống như trong ứng dụng dành cho máy tính để bàn, như nhấp vào nút để kích hoạt trình xử lý sự kiện để thay đổi chú thích của phần tử biểu mẫu. (Điều đó sẽ không phải được thực hiện phía máy khách trong JavaScript nếu chúng tôi đang tạo một trang web?)

Vậy khung tiêu chuẩn hiện tại để xây dựng một máy chủ web ở Delphi là gì?

+1

1 câu hỏi rất tốt, nếu tôi nhớ không lầm thì IW tự động chuyển đổi mã Delphi để javascript và thêm nó vào phần của html, tuy nhiên, tôi mạnh mẽ khuyên bạn nên tham gia một cách tiếp cận khác nhau, có thể sử dụng IdHTTPServer (không chắc chắn như thế nào khả năng mở rộng nó được nêu ra ...) và có thể DWScript là ngôn ngữ kịch bản phía máy chủ của bạn?Tôi đã sử dụng cách tiếp cận này nhiều lần và nó hoạt động rất tốt. Để cung cấp cho bạn ý tưởng về những gì tôi đang nói đến, hãy xem một bài đăng blog rất cũ http://www.delphigeist.com/2010/12/dynamic-web-pages-with-dwscript-and.html – ComputerSaysNo

+0

Thú vị, nhưng ví dụ đó chỉ hoạt động để phục vụ các trang. Điều gì xảy ra khi bạn cần lấy dữ liệu từ người dùng và xử lý nó? –

+0

trên yêu cầu GET/POST bạn xử lý dữ liệu, kết nối với cơ sở dữ liệu (nếu cần) và tất cả những thứ tốt. nếu bạn cần ví dụ xử lý dữ liệu cho người dùng bảng, bạn có thể có một trang được gọi là users.html và mã trong đơn vị đó sẽ có trách nhiệm cho việc chèn/cập nhật/xóa/truy xuất/v.v. trong bài viết đó tôi chưa thêm vào ví dụ này, nhưng nó sẽ không mất nhiều thời gian trước khi bạn bắt đầu định nghĩa các hàm trong DWScript sẽ thiết lập kết nối db và lớp sẽ giúp bạn chạy các truy vấn. – ComputerSaysNo

Trả lời

0

http://docwiki.embarcadero.com/RADStudio/en/DataSnap_Overview_and_Architecture

DataSnap đã có một thời gian dài, và các phiên bản mới nhất là DCOM miễn phí. Bạn có thể sử dụng nó để xây dựng phần phía máy chủ (S trong cả C/S và B/S). Vai trò hiện tại của nó gần giống như WCF trong thế giới .NET.

Sau đó, nếu bạn đang xây dựng giao diện người dùng trang web, bạn có thể sử dụng IW. Nhưng DataSnap làm cho nó thậm chí có thể xây dựng kết thúc trước bằng cách sử dụng PHP hoặc các công nghệ web khác.

+0

Tôi dường như không có điều đó. Đó có phải là chỉ dành cho Doanh nghiệp không? –

+0

Chỉ có sẵn ở các phiên bản cao hơn Pro. http://www.embarcadero.com/images/Delphi/delphi_short_feature_matrix_large.png –

+4

Tôi sẽ nói rằng [một khung ứng dụng web] (http://en.wikipedia.org/wiki/Web_application_framework) là một cái gì đó giống như ASP.NET , một công cụ để xây dựng các trang web động. Tôi nghĩ DataSnap thuộc nhiều hơn trong thể loại dịch vụ Web. – mjn

2

Trong khi có một số tùy chọn thương mại có sẵn để viết ứng dụng web với Delphi, theo ý kiến ​​của tôi Delphi không còn tàu với giải pháp phát triển web hiện đại được bao gồm như một phần của gói.

Nếu tôi phải trả lời câu hỏi của bạn mặc dù tôi sẽ nói rằng hiện tại ra khỏi hộp khung web Delphi là WebBroker. WebBroker là khung công tác web duy nhất có trong Delphi không bị phản đối hoặc bị hạn chế trong chức năng của nó.

WebBroker đã được giới thiệu có lẽ là xa như Delphi 4. Đó là một con ngựa làm việc trung thực tốt nhưng nó đã không thực sự được cải thiện nhiều kể từ khi nó được giới thiệu lần đầu tiên. Nó khiến bạn làm hầu hết việc nâng hạng nặng nhưng nó cũng không cản trở bạn. WebSnap và IntraWeb được xây dựng bằng WebBroker làm nền tảng cung cấp cho bạn ý tưởng về mức độ dịch vụ mà nó cung cấp.

Phiên bản đầy đủ của IntraWeb đã được đóng gói với Delphi Enterprise trong nhiều năm nhưng kể từ Delphi XE, hiện tại có một số hạn chế (không có SSL, không triển khai ISAPI, thời gian chờ 20 phút). đến buy a license from AtoZed để sử dụng nó một cách nghiêm túc.

Phiên bản IntraWeb đi kèm với Delphi Pro luôn quá hạn chế để được coi là bất kỳ điều gì khác ngoài phiên bản đánh giá.

Các vấn đề liên quan