Для этой задачи (ввод текста на основе форм) отлично подойдет браузер. Вам не нужно ничего, что даст вам настольное приложение (скорость, гибкость)
Существуют недостатки веб-приложения, такие как ..
Это веб-страница. Есть вещи, которые вы просто не можете (легко) сделать
Вы не можете легко сопоставить клавишу ctrl + j, чтобы что-то сделать. Например: Google Spreadsheet пытается сопоставить сочетания клавиш и работает в большинстве случаев времени, иногда обработка ярлыков в браузерах по умолчанию занимает более длительное время.
Вы не можете делать оповещения Growl (платформа уведомлений OS X). Вы не можете получить доступ к файловой системе. Трудно разрешить доступ в автономном режиме.
Javascript очень загружен процессором.
Попробуйте изменить размер документа Google Spreadsheet или загрузить страницу в Digg (очень тяжелый JavaScript-сайт) - загрузка ЦП браузеров будет некоторое время на уровне 100%. Делать то же самое в собственном настольном приложении тривиально
Когда вы выполняете обновления, вы заставляете их всех ваших пользователей.
С настольным приложением у них есть выбор не обновлять. Например, мне не понравилось одно из обновлений Google Reader, но я застрял. Используя NetNewsWire (настольное приложение), если мне не нравится изменение в последней версии, я могу довольно легко использовать его (или попробовать и понизить версию)
Ваш веб-сервер должен быть доступным всегда, всегда
Если сервер исчезнет, ваши пользователи не смогут обратиться за помощью. Приложение пропало. Если он не работает в течение 10 минут, они не могут его использовать.
С вашим приложением, хотя я не совсем уверен, что это такое, ни один из вышеперечисленных вопросов не вызывает проблем.
"Это веб-страница" : формы и диалоговые окна легко создавать в HTML и javascript (или даже с использованием серверных сценариев, например <?php if($_POST["email"] ==""){echo("Are you sure you want to continue?); ?>
)
«Javascript очень загружен процессором» : не похоже, что ваше приложение потребует какой-либо Javascript (возможно, некоторая проверка ввода на стороне клиента, когда пользователь нажимает «Отправить», чтобы предупредить их о любые ошибки ввода?)
«Принудительное обновление» : я полагаю, что это может быть желательно, поскольку вы не хотели бы, чтобы пользователи вводили данные по-старому.
«Сервер должен быть доступен» : это может быть проблемой, но я не думаю, что она будет большой. Скажем, вы хотите сохранить все данные пользователей в центральной базе данных, в любом случае эта проблема становится неизбежной - работа веб-сервера и сервера базы данных не намного сложнее, чем работа только с базой данных (для подключения графического интерфейса)
Кроме того, вы получаете преимущества, которые опубликовали другие - вы разрабатываете его один раз, и он работает одинаково в каждой операционной системе, в которой может работать нормальный браузер.