Giả sử hai giả định sau đây là đúng.
- Toàn bộ cơ sở người dùng của bạn có quyền truy cập băng thông rộng ở mọi nơi
- Có một trình duyệt X tưởng tượng thực hiện toàn bộ đặc tả dự thảo của các nhóm HTML5 và WHATWG, một cách nhất quán và tất cả người dùng sử dụng trình duyệt X.
Những hạn chế nội tại của một ứng dụng web HTML5 công cộng thương mại mà chúng ta cần các ứng dụng máy tính để bàn công cộng thương mại là gì?
Tôi quan tâm đến những hạn chế của các ứng dụng web không có plugin không dựa vào cầu nối Flash / Java / SilverLight / etc cho các tính năng bổ sung cũng như không dựa vào plugin trình duyệt để có các tính năng bổ sung.
Những hạn chế có thể không áp dụng:
- Cơ sở dữ liệu? Chúng tôi có WebQuery và indexedDB.
- Tập tin IO? Chúng tôi có API tệp HTML5, cả đọc và viết.
- Tốc độ? Với cuộc đua công cụ JavaScript gần đây, trình duyệt không còn chậm nữa. C ++ bản địa chỉ nhanh hơn 3 lần so với động cơ V8 của chrome.
- Công cụ phát triển? Web đã trưởng thành và có một loạt các công cụ có sẵn mà quá nhiều để liệt kê.
- Nguồn đóng? Vâng, tất cả các mã là nguồn mở. Đây là con dao hai lưỡi và có nhiều ý kiến về việc sử dụng mã nguồn mở hoặc mã nguồn mở. Cá nhân tôi tin rằng những lợi thế của mã nguồn mở lớn hơn những nhược điểm.
- JavaScript / HTML5? Những tranh luận về sở thích "Cá nhân tôi nghĩ rằng HTML5 và EcmaScript là những nền tảng phát triển khủng khiếp" không được tính.
Giới hạn đã biết:
- Mã thời gian thực / bảo mật (tối mật) không thuộc về web và cũng không thể. Nó cần phải được viết ở mức độ thấp, ngôn ngữ có thể kiểm soát cao như C hoặc C ++.
- Bất kỳ công cụ nào cần tương tác với phần cứng của bên thứ 3 nước ngoài được gắn vào máy tính của bạn sẽ gặp khó khăn khi nói chuyện với ứng dụng web của bạn.
Ngoài ra còn có một bộ các chương trình không thuộc về web. Hệ thống hoạt động, trình điều khiển, phần mềm máy chủ, API cấp thấp. Tôi biết điều đó nhưng tôi không phân loại chúng là các ứng dụng "thương mại công cộng", đây là loại phần mềm có thể được cài đặt sẵn trên máy tính.
Ở một khía cạnh khác, tôi biết hai giả định là phi thực tế khủng khiếp, nhưng chúng ta có thể đạt được chúng trong 5/10/20/30 năm. Tôi quan tâm đến loại ứng dụng và tính năng của các ứng dụng khiến chúng hoàn toàn không tương thích với web.
Động lực:
Quan điểm:
Đưa ra các vấn đề trong đó một ứng dụng máy tính để bàn là một giải pháp hợp lệ.
- Tại sao một ứng dụng web không phải là một giải pháp hợp lệ?
- Làm cách nào để xác định liệu tôi có thể sử dụng ứng dụng web làm giải pháp hay không.
Tôi đã cố gắng loại bỏ những khó khăn chính với các ứng dụng web (kết nối internet và hỗ trợ trình duyệt) bằng cách khẳng định chúng không tồn tại.
Ngoài ra, các ứng dụng ngoại tuyến HTML5 và Modernizr đang đi đúng hướng để giải quyết cả hai vấn đề đó.
Những khó khăn khác với phát triển ứng dụng web là gì?