Припустимо, що наступні два припущення є істинними.
- Уся ваша база користувачів всюди має широкосмуговий доступ
- Існує уявний браузер X, який реалізує всю проектну специфікацію груп HTML5 та WHATWG, послідовно і всі користувачі використовують браузер X.
Які внутрішні обмеження комерційного загальнодоступного веб-додатку HTML5, для чого нам потрібні комерційні публічні настільні додатки?
Мене цікавлять обмеження веб-додатків без плагінів, які не покладаються на мости Flash / Java / SilverLight / тощо для додаткових функцій, а також не покладаються на додатки браузера для додаткових функцій.
Можливі обмеження, які не застосовуються:
- Бази даних? У нас є WebSQL та indexedDB.
- Файл IO? У нас є API файлу HTML5, який робить і читання, і запис.
- Швидкість? З недавньою гонкою двигуна JavaScript браузер вже не повільний. Рідний C ++ лише в 3 рази швидший від хромового двигуна V8.
- Інструменти розробки? Мережа визріла, і існує ціла низка інструментів, які можна було б перелічити.
- Закрите джерело? Так, весь код є відкритим кодом. Це меч з двома кінцями, і існує чимало думок щодо використання закритого чи відкритого коду. Я особисто вважаю, що переваги відкритого коду переважають недоліки.
- JavaScript / HTML5? Аргументи на зразок "Я особисто думаю, що HTML5 та EcmaScript - жахливі платформи розвитку" не враховуються.
Відомі обмеження:
- Критичний код у реальному часі / безпеці (суто секретний) не належить до Інтернету, а також не може. Він повинен бути написаний низькорівневою, дуже керованою мовою, як C або C ++.
- Будь-який інструмент, який потребує взаємодії з іноземним стороннім обладнанням, приєднаним до комп'ютера, буде важко спілкуватися з вашим веб-додатком.
Існує також цілий набір програм, які не належать до Інтернету. Операційні системи, драйвери, серверне програмне забезпечення, API низького рівня. Мені це відомо, але я не класифікую їх як "комерційні загальнодоступні" програми, це тип програмного забезпечення, яке можна попередньо встановити на комп'ютери.
Як осторонь, я знаю, що ці два припущення є жахливо нереальними, але ми могли б їх досягти через 5/10/20/30 років. Мене цікавить тип додатків та особливості програм, які роблять їх повністю несумісними з Інтернетом.
Мотивація:
Точка:
Враховуючи набір проблем, де настільний додаток є правильним рішенням.
- Чому веб-додаток не є правильним рішенням?
- Як визначити, чи можу я використовувати веб-додаток як рішення.
Я намагався усунути основні труднощі з веб-додатками (підключення до Інтернету та підтримка браузера), стверджуючи, що їх не існує.
Крім того, додатки в режимі офлайн HTML5 та Modernizr на шляху до вирішення обох цих проблем.
Які ще є труднощі з розробкою веб-додатків?