2010-09-25 41 views
42

Đã có một số hoạt động trong khu vực Web Application Framework cho Delphi (Win32). Có rất nhiều dự án mới xung quanh, và tôi rất thích xem mô tả tổng quan về các tính năng của chúng (mã và chất lượng tài liệu, phạm vi kiểm tra đơn vị, dễ cài đặt, phiên bản Delphi tối thiểu, bảo mật, quản lý phiên, truy cập cơ sở dữ liệu, ánh xạ URL, hệ thống templating , MVC, Ajax, cấu hình ...).Khung ứng dụng web nào cho Delphi được khuyến nghị?

Khung (theo thứ tự abc)

+0

Ngoài ra hãy xem tại http://www.morfik.com – avra

+1

@avra: Morkik không phải là một khung ứng dụng web * cho * Delphi, đó là một khung ứng dụng web * được viết bằng * Delphi. –

+1

DelphiMVCFramework bây giờ hỗ trợ: '- Delphi XE6' ' - Apache Module' '- Redis (chuyển từ memcached)' ' –

Trả lời

6

các bạn đã nghe nói về Delphi on rails?

Delphi On Rails là một ứng dụng/máy chủ web dựa trên MVC và REST.

+0

Vâng, vấn đề là các bài có chứa mọi thứ mà là Delphi về nó. Tên. Nhưng câu hỏi thực sự đã nói Delphi/win32!?! –

+0

Nó dành cho Delphi 2010 trở lên. Khuôn khổ này sử dụng rộng rãi RTTI và JSON mới. –

1

Một số thời gian trước đây tôi đã sử dụng RTC, đó là ổn định và rất nhanh, RTC server-side code có thể được biên dịch để một Stand-alone Server và ISAPI Extension

tôi không bao giờ sử dụng g-framework nhưng sẽ hứa hẹn

2

Trong một công việc trước đây, tôi đã sử dụng webhub (http://www.href.com) với kết quả khá hài lòng.

(ứng dụng đấu giá lớn sử dụng bên trong một tổ chức đại lý xe hơi)

Đối với công việc khá lớn, nơi bạn muốn giữ lại một số kiểm soát, tôi chắc chắn sẽ khuyên bạn nên nó.

18

Xem ExtPascal, tại http://code.google.com/p/extpascal

ExtPascal là một Object Pascal (Delphi,/Lazarus FreePascal) wrapper/ràng buộc cho Ext JS, một giao diện khung Ajax hoàn thành, thực hiện trong JavaScript, cho ứng dụng Internet phong phú (RIA) phát triển .

ExtPascal cho phép bạn sử dụng Ext JS từ các lệnh Object Pascal do máy chủ cấp. Nó mang cấu trúc và cú pháp chặt chẽ của Object Pascal để lập trình trình duyệt web. ExtPascal sẽ quấn Draw2d vào các bản phát hành trong tương lai.

Tính năng

  • Hỗ trợ Ext JS 3.2.1.
  • Hiệu suất cao với mã gốc cho lập trình phía máy chủ, không cần PHP.
  • Sử dụng FastCGI hoặc CGI để liên lạc với Máy chủ web.
  • Tương thích với bất kỳ Máy chủ web nào hỗ trợ các giao thức CGI hoặc FastCGI.
  • Các ứng dụng máy chủ đa nhiệm, lưu giữ và đa luồng.
  • Phân tích cú pháp Mở tài liệu HTML JS cho các đơn vị Object Pascal.
  • Tự dịch mã Pascal đối tượng sang mã JavaScript trong khi thực thi.
  • Mã hóa đầy đủ đối tượng Pascal, sử dụng tối thiểu (X) HTML, CSS và JavaScript, nhưng bạn phải biết rất rõ khuôn khổ Ext JS.
  • Lập trình AJAX bằng Object Pascal.
  • Trình bao bọc đầy đủ cho tất cả các lớp, lớp đơn và tiện ích mở rộng của Ext JS.
  • Hỗ trợ minh bạch cho tất cả các trình duyệt web chính: IE 6+, Firefox 1.5+, Safari 3+, Opera 9+ và Chrome 2+ trên mọi nền tảng phía máy khách (PC, SmartPhone, iPhone, PDA, v.v.)!
  • Hỗ trợ đa nền tảng phía máy chủ thông qua trình biên dịch FreePascal 2.4.0. Thử nghiệm trên Windows, Linux và Mac OS X (Intel và PowerPC).
  • Chủ đề Bộ gom rác cho tất cả các lớp và tiện ích mở rộng của JS JS.
  • Dịch vụ mỏng và hỗ trợ EventLog cho Windows.
  • Hỗ trợ Daemon cho nền tảng Posix (Linux, Mac OS X, v.v.).
  • Tạo các tệp thi hành nhỏ và tiêu thụ bộ nhớ rất thấp.
  • Gỡ lỗi trực tiếp bằng Delphi, Lazarus hoặc MSEide debuggers.
  • Bộ công cụ ExtP của Phil Hess. Chuyển đổi ứng dụng máy tính để bàn và ứng dụng khách/máy chủ của bạn, được thực hiện trong Delphi/Lazarus, sang Web 2.
  • tùy chọn Máy chủ web nhúng trên nền tảng Windows hoặc Posix, không yêu cầu Apache hoặc IIS.
  • Trình xử lý sự kiện kiểu Delphi/Lazarus tùy chọn.
  • Tương thích với Delphi (7..2010) và FreePascal (2.4.0).
  • Tiện ích CodePress tích hợp với tô sáng cú pháp Object Pascal.
  • Hỗ trợ liệt kê Pascal cho khung công tác Ext JS.
  • Hoàn thành mã được bật cho tất cả các phần tử Ext JS.

Edition:

Hai tùy chọn mới có sẵn - không hoàn thành vào thời điểm này, nhưng rất interresting cho khách hàng AJAX thực sự giàu có trong mã Delphi (object đang pascal được biên dịch vào javascript, giống như với Morphik, nhưng với một thiết kế nhẹ hơn):

Cập nhật:

Chỉ cần tìm ra một số dự án mã nguồn mở tuyệt vời, named p2js tương tự như hai tùy chọn này: nó chuyển đổi .pas thành javascript. Nhưng nó cũng có thể làm việc với các tệp .dfm đơn giản và sử dụng SenchaTouch cho lớp giao diện người dùng.Các bản demo rất ấn tượng.

Ngoài ra, hãy xem pas2js là một trình chuyển đổi mã nguồn mở Pascal mới thành JavaScript, dựa trên FreePascal.

10

uniGUI (Giao diện người dùng đồ họa thống nhất) là một khuôn khổ để phát triển ứng dụng web AJAX theo cách WYSIWYG Delphi RAD cổ điển. Bộ thành phần duy nhất của nó phá vỡ rào cản giữa ứng dụng web và máy tính để bàn.

nó vẫn đang trong giai đoạn thử nghiệm, nhưng dường như được cập nhật tích cực.

+1

gần ba năm sau đó, nó vẫn còn trong phiên bản beta - không ai biết khi nào nó sẽ được phát hành? – mjn

+0

@mjn, phiên bản beta nhưng vẫn đang trong giai đoạn phát triển tích cực, bạn có thể xem hoạt động từ diễn đàn của họ, công ty bạn của tôi đã chuyển đổi ứng dụng Intraweb thành Unigui và họ rất hài lòng với kết quả. –

3

Bạn cũng có thể đánh giá Raudus dựa trên khung công tác ExtJS (giống như ExtPascal, đã nhận xét).
Đang phát triển và giấy phép tương lai không rõ ràng. Xem nó và đánh giá.

Trân trọng.

+0

Raudus không phải là ExtJS dựa nữa (từ v. 0.9.0: http://www.raudus.com/2012/08/24/raudus-0-9-0-released/) vì nó bây giờ có các thành phần riêng của nó được gọi là RFE (Raudus Front End). Ý tưởng cơ bản vẫn như cũ: là một framework có thể sử dụng được, là một sự thay thế thực sự cho VLC cho web ... Raudus hơn nữa hoạt động trên Lazarus cho phép tạo ra một ứng dụng web chạy trên một máy chủ Linux. – LaBracca

0

Kitto cho phép tạo ứng dụng Internet phong phú dựa trên mô hình dữ liệu có thể được ánh xạ lên bất kỳ cơ sở dữ liệu nào. Phần phía máy khách sử dụng ExtJS (thông qua thư viện ExtPascal) để tạo ra một ứng dụng AJAX hoàn chỉnh, cho phép bạn xây dựng các biểu mẫu thao tác dữ liệu tiêu chuẩn và nâng cao trong một phần nhỏ thời gian. Kitto là nhằm vào các nhà phát triển Delphi cần tạo ứng dụng web mà không phải đi sâu vào các phức tạp của HTML, CSS, Javascript hoặc học cách sử dụng một thư viện cụ thể như ExtJS, nhưng nó cho phép truy cập vào kim loại trần nếu cần.

Kitto bao gồm lớp truy cập dữ liệu không xác định dữ liệu, cho phép tạo ứng dụng hoạt động trên bất kỳ công cụ cơ sở dữ liệu và ứng dụng cổng nào giữa các công cụ cơ sở dữ liệu.

Ứng dụng Kitto được mô tả trong tập hợp các tập tin YAML được lưu trữ dễ dàng, giữ các định nghĩa trừu tượng và khai báo và cho phép các phần mở rộng trong tương lai. Quy tắc kinh doanh được thực thi hoặc khai báo hoặc thông qua các đoạn javascript nhỏ trên máy khách hoặc trong mã Delphi trên máy chủ.

2

Habari Web Components là một khung ứng dụng web thương mại nhỏ cho Delphi và Pascal miễn phí (nền tảng Windows).

Habari Web Components là một ứng dụng khuôn khổ web cho nhỏ để dịch vụ kích thước HTTP trung bình, dựa trên mã nguồn mở phổ biến TCP/IP thư viện cho Delphi và Free Pascal, Internet trực tiếp (Indy).

(Tôi là tác giả của khuôn khổ này)

0

Hãy xem VCL.JS đó là môi trường hoàn toàn mới sử dụng khái niệm thành phần typescript và Delphi.Tất cả trong môi trường studio trực quan.

http://vcljs.com

Một ví dụ cho một cách sử dụng thành phần:

var qur = new V.TQuery(this) 
qur.SQL = “Select * from customers”; 
qur.open(); 

var inp = V.TDBInput(this,’itm’); 
inp.DataSet = qur; 
inp.FieldName = “FirstName” 
+1

Khuôn khổ này dường như không dành cho lập trình ứng dụng web gốc với Delphi – mjn

1

DelphiMVCFramework đã được phát hành dưới dạng mã nguồn mở. Kiểm tra câu trả lời này Web MVC framework for Delphi

Tôi là nhà phát triển chính

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