Программирование «всего» с помощью HTML5?

HTML 5 приложений в браузере действительно похоже на взлет. Я использую src: kit в Google Chrome в течение нескольких недель и люблю его. Я разработчик ASP.Net (C # /MVC 3) по профессии, и в прошлом делал несколько программ программирования WebForms.

С развитием приложений для Windows 8 в торговле локальными приложениями HTML5 и основными браузерами для смартфонов, поддерживающими установку HTML5, а также многими поддерживающими его платформами (PhoneGap и Titanium), мы уже /скоро будем в том смысле, что я мог бы создать приложение, которое было бы полностью «устанавливаемым» для запуска в качестве автономной на каждой платформе?

Я действительно понимаю, что также понадобится база данных (или instert-your-data-store-here), поэтому необходимо добавить другой язык там для промежуточного программного обеспечения. C # на Mac /Linux с Mono возможно, но Mono обычно создает только приложение GTK +, поэтому мне, вероятно, потребуется создать еще одну оболочку для размещения приложения ... Я думаю.

Любые предложения лучшего языка для использования в качестве промежуточного программного обеспечения? То есть для удобства транспортировки - у меня гораздо больше опыта работы с C #, чем с чем-либо еще, поэтому мне хотелось бы что-то из этого семейства, если мне нужно будет сделать что-то другое.

В принципе, как далеко мы от этого? Что еще нужно изменить? Самое главное, если это возможно (что, на мой взгляд, теоретически), каков большой скачок между тем, где мы находимся сейчас и когда мы будем там?

В конечном итоге это превратится в программу, так что это совершенно практическая проблема, над которой я работаю (я начну разработку после Рождества).

EDIT: Чтобы уточнить, на каждой платформе я включаю, по крайней мере, следующее: Windows XP + /Mac OS X /Linux: любой дистрибутив в значительной степени за последние 2 года /iOS /Android /Blackberry 5 + /Windows Phone 7 +

7 голосов | спросил David Archer 7 WedEurope/Moscow2011-12-07T20:57:35+04:00Europe/Moscow12bEurope/MoscowWed, 07 Dec 2011 20:57:35 +0400 2011, 20:57:35

4 ответа


1

Я бы сказал, что да, слой UI должен быть отделен от остальной части приложения в любом случае (в идеальном мире, очевидно ...), поэтому подвергая вашу внутреннюю программную логику интерфейсу на основе HTML (например, обратите внимание, что я считаю, что веб-сервер является частью уровня представления) имеет смысл.

Сложность этого заключается в том, что некоторые вещи либо не поддерживаются, либо просто трудно реализовать с помощью HTML. Это быстро меняется, поэтому я не уверен (но не на 100% убежден), что это уже не проблема.

Например, вы можете получить «push» для клиента, используя опрос-через-AJAX, но сегодня у нас есть веб-узлы. Вы можете получить только привлекательную графику с помощью плагина, такого как Flash, но сегодня у нас есть WebGL. Когда у вас были медленные сети, но сегодня у нас очень быстрые и малозатратные.

Я думаю, что такие аспекты, как валидация и отзывчивость, без необходимости загружать тонну данных, требуют много размышлений, но это решаемые проблемы.

Итак, я поеду за ним. Обратите внимание, что сейчас есть интересные структуры, особенно Wt , который изменяет команды рисования Qt из 'raw пикселей 'to html, поэтому ваш Qt-код рабочего стола будет работать в Интернете без каких-либо изменений. Я думаю, что это круто круто.

ответил gbjbaanb 15 FebruaryEurope/MoscowbWed, 15 Feb 2012 03:51:43 +0400000000amWed, 15 Feb 2012 03:51:43 +040012 2012, 03:51:43
0

Я бы подумал, что для служб back end (db) вам просто нужна реализация веб-сервисов RESTful. Это должно быть то, что вы могли бы реализовать практически на любом языке на любой платформе. Некоторые платформы /фреймворки помогут вам быстрее. Я не разработчик C #, поэтому не знаю, как сложно это сделать на C #, но я бы подумал, что там есть необходимые фрагменты.

Есть также некоторые новые технологии, которые будут надежно подключаться из приложения браузера (HTML5) к db, но это выглядит немного рискованным. Возможно, другие могут прокомментировать доступность этих платформ и насколько они безопасны.

ответил Bill Leeper 7 WedEurope/Moscow2011-12-07T21:03:37+04:00Europe/Moscow12bEurope/MoscowWed, 07 Dec 2011 21:03:37 +0400 2011, 21:03:37
0

Моя теория, несмотря на то, что я не настолько разбираюсь в программировании, заключается в том, что если HTML5 мог бы делать все, что нам не нужно было бы на других языках, и, скорее всего, мы избавимся от них. Есть программисты, которые являются специалистами на нескольких языках, включая HTML5, и все же они пишут программное обеспечение в Python, Java, C ++ и т. Д.

HTML5 имеет огромные преимущества, и действительно все может быть сделано, но реальный вопрос здесь должен быть, если он может сделать что-то правильно и точно. Например, Java-игра, вероятно, уступает версии C ++ той же игры из-за ее зависимостей и факторов Java.

Есть более высшие языки программирования, C ++ имеет огромные возможности с небольшими зависимостями, и в конце концов, этот же вопрос, который вы задаете, можно было спросить 10-20 лет назад, но с другими языками программирования, но в Тем временем было изобретено больше.

Я думаю, что реальный ответ здесь заключается в том, что нам придется подождать, может быть, через пару лет будет создан новый язык программирования, который будет кросс-платформенным и может использоваться в любом домене и для всего компьютера -связанные с.

ответил Bugster 14 FebruaryEurope/MoscowbTue, 14 Feb 2012 21:34:44 +0400000000pmTue, 14 Feb 2012 21:34:44 +040012 2012, 21:34:44
0

С HTML 5 вы можете создавать интерфейсы для веб-приложений, которые запускаются в браузерах последнего поколения на рабочих столах, ноутбуках, планшетах и ​​мобильных телефонах. Если вы хотите поддерживать собственные аппаратные операции, в основном для планшетов и мобильных телефонов, вы должны, вероятно, создать собственное приложение или гибридное приложение (одно с HTML-кодом плюс собственные веб-расширения, такие как Windows 8 -WinRT).

Придерживайтесь подхода HTML на передней панели и всегда используйте подход уровня сервиса, чтобы минимизировать зависимости на стороне сервера. Если вам нужно создать собственное приложение, вы создадите только собственный интерфейс, а не службу.

ответил Chris Mylonas 24 FebruaryEurope/MoscowbFri, 24 Feb 2012 16:09:25 +0400000000pmFri, 24 Feb 2012 16:09:25 +040012 2012, 16:09:25

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132