14

Tôi đang tìm kiếm các lựa chọn thay thế cho Titanium Appcelerator cho phát triển ứng dụng Desktop bằng HTML và JavaScript. Tôi muốn chuyển đổi ứng dụng web sang ứng dụng dành cho máy tính để bàn. Do đó, sẽ có rất nhiều tương tác máy chủ. Appcelerator là một lựa chọn tốt, nhưng có vẻ như công ty không còn quan tâm đến SDK Desktop nữa. Ngoài ra, yêu cầu ajax từ Appcelerator không giữ lại cookie.Phát triển ứng dụng trên máy tính để bàn với Javascript và HTML

Tôi đã đọc rằng Adobe Air có thể được sử dụng để phát triển ứng dụng dành cho máy tính để bàn, nhưng tôi không muốn sử dụng flash.

XULRunner tốt như thế nào? Nó sẽ cho phép các tính năng như Growl notificaiton và tạo biểu tượng khay?

Tôi có thể phát triển các ứng dụng sử dụng phần lớn Javascript và HTML trong Qt không?

+0

thể trùng lặp của [Khung (+ JS HTML) Desktop Client] (http://stackoverflow.com/questions/1252498/framework-for-html- js-desktop-client) –

Trả lời

9

Tôi bắt đầu tìm kiếm Titan cho máy tính để bàn. Tôi thích khái niệm này chứ không phải là triển khai. Sau đó tôi vấp ngã khi được cromembedded và đã được chủ yếu là rất hài lòng với nó. Về cơ bản nó là một điều khiển trình duyệt web dựa trên chromium. http://code.google.com/p/chromiumembedded/

Được viết bằng C++ để bạn có thể thực hiện tất cả các công cụ hệ điều hành cấp thấp bạn muốn (Growl, biểu tượng khay, truy cập tệp cục bộ, cổng com, v.v.) trong ứng dụng vùng chứa của bạn, và sau đó tất cả logic ứng dụng và gui trong html/javascript. Nó cho phép bạn chặn bất kỳ yêu cầu http nào để phân phối tài nguyên cục bộ hoặc thực hiện một số hành động tùy chỉnh. Ví dụ, một yêu cầu để http://localapp.com/SetTrayIconState?state=active có thể bị chặn bởi vùng chứa và sau đó gọi hàm C++ để cập nhật biểu tượng khay.

Nó cũng cho phép bạn tạo các hàm có thể được gọi trực tiếp từ javascript.

Thách thức lớn nhất của tôi là gỡ lỗi. Rất khó gỡ lỗi javascript trực tiếp trong CEF. Không có hỗ trợ cho bất cứ điều gì giống như Firebug mà tôi biết.

+1

Cách sử dụng bộ nhớ cromembedded như thế nào? – Jimmy

1

Bạn cũng có thể kiểm tra Bowline là giải pháp thay thế khác: http://bowlineapp.com/.

+0

Tôi đang tìm kiếm nền tảng dựa trên JS. Có vẻ như Bowline cần Ruby. –

2

Appjs (appjs.org) có vẻ rất hứa hẹn.

+0

Hình như dự án này có thể đã chết? Các trang web appjs.org đã biến mất, và mặc dù nó vẫn còn [trên GitHub] (https://github.com/appjs/appjs) có vẻ như phát triển đã dừng lại khoảng 5 tháng trước ... – peterflynn

1

Mặc dù nó không chính thức được sử dụng cho mục đích sử dụng chung, một số người đã thành công khi sử dụng brackets-shell cho các ứng dụng dành cho máy tính để bàn HTML/JS. Nó nhúng Chromium (CEF) và thêm API để quản lý thanh menu và tệp IO. Nó cũng nhúng một thể hiện của Node.js để bạn có quyền truy cập vào tất cả các API của nó để khởi chạy các quy trình, vv. Được cấp phép MIT và có sẵn cho Mac & Giành chiến thắng, với phiên bản Linux hiện đang tiến triển nhanh chóng.

Như tôi đã đề cập, không phải chính thức vỏ ứng dụng có mục đích chung, nhưng ai đó đã viết detailed blog post về cách tùy chỉnh dấu ngoặc đơn cho mục đích sử dụng của riêng bạn.

Tôi nhận thấy rằng câu trả lời khác về Titanum nói rằng CEF khó gỡ lỗi. Tôi không chắc liệu điều đó có đúng trong Titanium hay không, nhưng trong ngoặc đơn, thật dễ dàng để gỡ lỗi JS – bạn chỉ cần mở http://localhost:9234/ để tải một phiên bản đầy đủ của Công cụ dành cho nhà phát triển Chrome (bao gồm các điểm ngắt, lược tả, v.v.).

+0

Tôi đã xem bài đăng trên blog và cuối cùng đã chọn một nút webkit nguồn mở tương tự: https://github.com/rogerwang/node-webkit. Demo của nó có vẻ hứa hẹn cho tôi: https://github.com/zcbenz/nw-sample-apps –

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