2011-09-09 39 views
9

Tôi đã đọc về lỗ hổng XSS trong các ứng dụng dành cho máy tính để bàn như Skype và ICQ. Tôi tự hỏi tại sao họ chọn sử dụng html trong loại ứng dụng này cũng có thể được viết mà không cần bất kỳ html nào. Có một lý do đơn giản? Có ai biết nếu Skype sử dụng html trên các trang như "Skype Home" chỉ hoặc là toàn bộ GUI được viết bằng html?HTML/CSS/JS trong ứng dụng dành cho máy tính để bàn

Tôi hỏi vì tôi đang viết một ứng dụng web chạy trong trình duyệt và sẽ được chuyển sang nền tảng thiết bị di động và máy tính để bàn sau khi hoàn tất. Bạn có thể so sánh nó với các sứ giả tức thì nhưng thực tế nó khác.

Tôi đã nghĩ đến việc sử dụng PhoneGap để chỉ cần "sao chép" dự án sang nền tảng di động và sử dụng các chức năng hệ thống thông qua API PhoneGap. Nhưng tôi nghĩ nó có thể chậm và/hoặc không đẹp. Ngoài ra nó sẽ không có vẻ bản địa, câu hỏi sau đó là liệu có sử dụng GUI html của chúng ta trên tất cả các nền tảng hay không (để nó trông giống nhau ở mọi nơi) hoặc để thích ứng với các khái niệm thiết kế của mỗi nền tảng. mà không may là quá đắt)).

Nhưng tôi chưa bao giờ nghĩ đến việc sử dụng HTML trong ứng dụng dành cho máy tính để bàn. Làm thế nào để bạn nhúng mà anyway? Tôi đang sử dụng C#. Sử dụng phần tử biểu mẫu WebBrowser hoặc sử dụng một số loại công cụ hiển thị trình duyệt web?

+5

Mozilla XUL Runner và Adobe AIR là hai cách để viết các ứng dụng dành cho máy tính để bàn bằng HTML, CSS và JavaScript. –

+0

@Eliasdx có bất kỳ câu trả lời nào bên dưới giải quyết vấn đề của bạn không? Nếu vậy xin vui lòng đánh dấu một cách thích hợp. – MattDavey

+0

Ngoài ra hãy cố gắng gắn bó với một câu hỏi cho mỗi bài đăng, đây không phải là nơi dành cho các buổi tập chung) – MattDavey

Trả lời

2

Để trả lời câu hỏi ban đầu (tại khoản 1 của bạn):

Tôi cho rằng họ đã chọn để viết nó sử dụng HTML như là một cách để làm cho nó cross-platform dễ dàng hơn.

+0

+1 để trả lời câu hỏi đầu tiên do OP đặt ra – MattDavey

0

Bạn không thể tạo các ứng dụng dành cho máy tính để bàn bằng cách sử dụng thuần túy HTML/CSS/JS và khiến chúng trông có nguồn gốc. Tuy nhiên bạn có thể sử dụng Sencha Touch để làm cho các ứng dụng Phonegap của bạn trông bản địa (đến một mức độ).

-1

Bạn có thể sử dụng điều khiển WebBrowser để lưu trữ cơ bản một phiên duyệt Internet trong ứng dụng cửa sổ của bạn. Đây là nền tảng cụ thể, nhưng có một phiên bản thương mại có sẵn cho một số điện thoại thông minh: http://en.wikipedia.org/wiki/Mono_(software)#MonoTouch_and_Mono_for_Android.

Bạn có thể tạo một ứng dụng HTML5 sẽ cung cấp cho bạn rất nhiều lợi ích của một ứng dụng khách chất béo trong khi tối đa hóa tính di động với điện thoại thông minh. Bạn vẫn có thể yêu cầu người dùng lưu ứng dụng vào màn hình nền: http://miniapps.co.uk/installation/. Tuy nhiên, đó là clunky và, như desbest nói, nó sẽ chạy trong một trình duyệt web. Nếu bạn muốn tối đa hóa tùy chỉnh, thì có vẻ như PhoneGap là một lựa chọn đáng giá khi xem xét tôi.

0

Các bạn đã thử Appcelerator Titanium Desktop/Mobile. Họ có ý tưởng tương tự tại đó - http://www.appcelerator.com/

Cảm ơn.

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