2012-03-08 41 views
19

Tôi cần tạo một ứng dụng dành cho máy tính để bàn bằng cách sử dụng CSS/HTML5/JavaScript. Ứng dụng này sẽ hoạt động đa nền tảng (Linux/Mac/Windows) và sẽ được phân phối dưới dạng tệp thực thi đơn giản (không phải trình cài đặt), nơi người dùng chỉ cần mở nó và có thể bắt đầu sử dụng nó ngay lập tức. Nó cũng cần phải làm việc ngoại tuyến, trên các máy mà internet không thể truy cập được.Sử dụng WebKit cho ứng dụng dành cho máy tính để bàn

Vì vậy, tôi nghĩ WebKit sẽ là lựa chọn hoàn hảo. Trong thực tế, tôi đã đi trước, cài đặt Xcode, và trong thời gian ngắn tôi đã có một tập tin thực thi đã mở một cửa sổ và tải một số CSS/HTML/JavaScript.

Tuy nhiên, vấn đề của tôi là tôi không có máy Linux/Windows. Tôi không thể mua một bản sao Windows và tôi không muốn đi qua các nỗ lực của việc phải cài đặt hệ điều hành và cài đặt Visual Studio hoặc bất cứ điều gì, và cố gắng để thực hiện một thực thi cho những nền tảng là tốt.

Tôi đã tự hỏi liệu có một tệp thực thi được xây dựng sẵn cho mỗi nền tảng đi kèm với WebKit hay không. Vì vậy, tất cả những gì tôi phải làm là thay đổi biểu tượng của ứng dụng, tên và cho nó biết nơi để có được html/css/javascript và nó sẽ làm cho một thực thi cho các nền tảng tôi cần.

Điều này có khả thi không? Lựa chọn thay thế tốt nhất của tôi là gì?

Trả lời

15

Bạn có thể sử dụng node-webkit.

Nó sử dụng webkit để làm cho trang web và thực hiện Javascript, và bạn sẽ có quyền truy cập vào tất cả các Node.js API javascript (đọc/ghi tập tin, ...)

+0

Đúng, tôi thực sự đã tìm thấy điều này cách đây không lâu. Công cụ tuyệt vời! –

6

Cập nhật: Titanium Desktop là một dự án sourced mở ngày nay và đặt tên là "TideSDK"

http://www.tidesdk.org/

Bạn có thể thử cả hai bên dưới. Tôi đã sử dụng Titanium Desktop: Nó dựa trên webkit và cũng trở thành một dự án mã nguồn mở.

http://www.appcelerator.com/products/titanium-desktop-application-development/

Bạn cũng có thể sử dụng dự án Chromium Embedded, nhưng điều này có thể đòi hỏi một số kiến ​​thức về khác với HTML/CSS/JS

http://code.google.com/p/chromiumembedded/

+0

Cảm ơn bạn đã liên kết titan. Nhưng tôi đã dành gần 30 phút để thử nó ... nó thật khủng khiếp. Tôi đang tìm một cái gì đó đơn giản hơn. Chỉ cần một WebKit thực thi cho mỗi môi trường. –

1

Bạn sẽ vẫn cần một trình cài đặt, nhưng bạn có thể nhìn vào Adobe Air. Bạn có thể xây dựng các ứng dụng thậm chí tận dụng các thư viện AS3 cũng như làm cho chúng hoàn toàn bằng HTML5/CSS3 và hương vị của Javascript của bạn. Nhưng điêu tôt đẹp nhât se đên vơi bạn.

2

Chắc chắn có một số cách để thực hiện việc này với Qt/QtWebkit/QWebview. Nhưng, nó chắc chắn là có liên quan.

Ngoài ra còn có Gtk Webkit.

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