Старый настольный программист хочет создать проект S + S - PullRequest
1 голос
/ 11 марта 2010

У меня есть идея для продукта, который я хочу использовать в Интернете. Но поскольку я живу в той части мира, где интернет не всегда доступен, необходим компонент клиентского рабочего стола, который доступен, когда интернет не работает. Кроме того, я был программистом SQL, программистом приложений для настольных компьютеров, использующим dBase, VB и Pascal, и я создал простые веб-сайты, используя HTML и инструменты для создания веб-сайтов, такие как Frontpage.

Итак, из моих исследований, я думаю, у меня есть следующие варианты; PHP, Ruby on Rails, Python или .NET для программирования. MySQL для БД. И Apache, или, возможно, IIS, для веб-сервера.

Я, вероятно, начну с локального провайдера для облачного обслуживания. Но тогда, возможно, перейдем к чему-то более «надежному» и универсальному в будущем, т.е. Amazon, Azure или что-то в этом роде.

Тогда у меня такой вопрос. Что бы вы порекомендовали для чего-то подобного? Я уверен, что я перечислил не все возможности, а те, которые я исследовал и о которых подумал.

Спасибо всем, Craig

Ответы [ 3 ]

0 голосов
/ 12 марта 2010

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

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

Другой подход заключается в использовании Google Gears, но это будет решение для одного браузера.

C.

0 голосов
/ 12 марта 2010

Если вы не хотите запускать версию сервера на настольных компьютерах, вашими лучшими вариантами будут Python, Rails или Java-сервлеты, которые можно легко упаковать в небольшие автономные серверы без каких-либо зависимостей.

Моя рекомендация для настольного компьютера - локальное хранилище HTML 5. Стандарт еще не доработан, но в Google Chrome есть экспериментальная поддержка. Если вы можете заставить своих пользователей использовать определенную версию браузера, вы должны быть в порядке, пока она не будет завершена.

Я бы порекомендовал взглянуть на Django и Rails перед любой другой средой. У них разная философия дизайна, поэтому одна из них может лучше подойти для вашего приложения. Еще одна структура, которую стоит рассмотреть, - это Grails, которая по сути является клоном Rails на отличном языке.

0 голосов
/ 11 марта 2010

Если вы хотите, чтобы «настольный компонент» был доступен для вас при разработке, когда у вас отключен интернет, вы действительно можете выбрать любую из этих технологий. У вас всегда может быть локальный сервер (например, apache), работающий на вашем компьютере, а также локальная база данных sql, хотя, если ваша база данных содержит большой объем данных, вам может понадобиться уменьшить его.

Ruby on Rails может оказаться для вас самым простым для начала, поскольку он поставляется с WEBrick (библиотека ruby, предоставляющей службы HTTP) и SQLite, облегченной системой управления базами данных SQL. Ruby on Rails по умолчанию настроен на их использование.

...