Веб-технологии для встроенного сервера - PullRequest
5 голосов
/ 29 июня 2010

Недавно я запустил новый проект веб-разработки для встроенного устройства и хотел бы получить некоторые рекомендации по использованию технологий.Устройство будет обслуживать HTML-страницы, содержащие код AJAX для извлечения данных с JSON-сервера.Мы предварительно используем Cherokee в качестве веб-сервера, хотя мы не привязаны к нему.

В настоящее время я рассматриваю следующие технологии:

  • Напишите этовсе в PHP.Я знаю, что он большой, медленный и раздутый, но у меня есть около 10 МБ для веб-интерфейса (много для встроенной системы), и мы не увидим много трафика на любом из этих устройств.Тем не менее, он должен казаться отзывчивым для пользователей (страницы должны загружаться менее чем за секунду).

  • FastCGI + программа на C - мы используем базу данных в памяти,поэтому программа на C может взаимодействовать с базой данных напрямую через API.Это будет иметь гораздо лучшую производительность, чем PHP, но время разработки и надежность являются проблемой, поскольку C не очень подходит для веб-разработки.

  • Lua + Kepler - Это похоже нахорошая середина между производительностью и временем разработки.Однако я никогда не работал с Lua, поэтому я не совсем уверен, как реализовать это во встроенном веб-проекте.Я также не уверен относительно того, насколько хорошо он интегрируется с веб-сервером Cherokee.

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

Спасибо, Алекс

Ответы [ 3 ]

9 голосов
/ 29 июня 2010

Когда я был в этой области, я использовал Lua и простой бегун FastCGI ( Luaetta [я уверен, что последний источник будет доступен, если вы спросите парня]хотя я также уверен, что это не единственный, и, конечно, есть Кеплер), порожденный lighttpd.

Он довольно хорошо работал на встроенном медиаплеере и использовался для удаленного доступа к контенту и управленияустройство.Хотя я больше не поддерживаю это, вы можете найти больше об этом в http://matthewwild.co.uk/projects/wooble.Если вы думаете, что источник может помочь мне, просто в настоящее время он доступен только через менеджер пакетов, но я могу это исправить, учитывая мотивацию.

Еще один (опять же Lua) проект в этой области - LuCI.Эти ребята посвятили себя созданию веб-интерфейса для встраиваемых устройств (в частности, маршрутизаторов) и создали хорошую среду с большим количеством вспомогательных библиотек, ориентированных на подобные системы.

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

0 голосов
/ 29 июня 2010

ASP.NET. Предполагая, что вас не заинтересует Embedded Windows Server 2008 , вы все равно можете использовать ASP.NET, включив Mono в Cherokee . Вы можете использовать Visual Studio в качестве среды разработки RAD и использовать такие вещи, как ASP.NET MVC 2 . Многие сторонние пользовательские элементы управления также будут «просто работать» с Mono ( Telerik объявляет о поддержке своих элементов управления ASP.NET в Mono! ).

0 голосов
/ 29 июня 2010

Как насчет просмотра HipHop, PHP-компилятора Facebook?

http://wiki.github.com/facebook/hiphop-php/

Таким образом, вы можете написать свой код на PHP и эффективно скомпилировать его в C ++.

...