Чего не хватает в моем общем подходе к разработке веб-приложения?(Сценарии на стороне сервера взаимодействуют с базой данных для создания динамического HTML, который затем обрабатывается на стороне клиента с помощью. DOM / сценарии на стороне клиента).
Вам понадобится планировщик типа cron для принудительного примененияна стороне сервера за пределами календаря.Календарь отлично подходит для записи событий (таких как техническое обслуживание оборудования или вызовы для инженеров), но для обеспечения этого вам может потребоваться приостановить вызовы для инженера, если их оборудование пропустило техническое обслуживание и т. Д.
Я выбрал PHP, потому что он обычно связан с веб-разработкой.Какие есть альтернативы?Как новичок, я хотел бы знать «лучший» язык на стороне сервера для изучения (и я готов принять вызов), или, по крайней мере, знать об альтернативах.
Есть много альтернатив, Pylons или Google App Engine могут быть хорошими альтернативами для вас из фона Python.
Что касается клиентской части, то кажется, что JavaScript являетсяЭТО.
Существует Flash , Silverlight и т. Д. jQuery (платформа JavaScript), кажется, популярным выбором.
Я много слышал об AJAX, но почти ничего не знаю об этом.Является ли это альтернативой генерации HTML на стороне сервера через.база данных?Что это / преимущества / недостатки.
AJAX сводится к динамическому обновлению просматриваемой страницы вместо создания новой страницы каждый раз.
Я читал эти кадрыосуждаются.Стоит ли переходить от кадров и больше к манипулированию DOM?
Это зависит от того, переходите ли вы в AJAX или нет.iframes, скорее всего, останутся, даже если из браузеров будут удалены традиционные фреймы.
Если это приложение будет доступно через Интернет, мне нужно будет настроить систему входа в систему какого-либо рода.Каковы распространенные способы настройки аутентификации с использованием размещенных или частных служб?
OpenID , по-видимому, популярен, и при наличии библиотек это должно устранить большую часть усилий, необходимых для поддержкиВаша собственная аутентификация.
(Немного не по теме) Есть предложения бесплатного хостинга?Я студент, и хостинг сервера сам по себе был бы ненадежным для моего друга.
Google App Engine бесплатен для 5 миллионов просмотров страниц в месяц (приблизительно).Если вы выставите счет на 0 долларов в день, вы получите еще больше ресурсов бесплатно.
Я бы очень хотел реализовать как можно большую часть этого проекта.Питон как возможно.Что Python может сделать с точки зрения программирования для браузера и что для этого потребуется?
Если вы программируете для использования Internet Explorer, вы можете вызывать Python с использованием объекта activex, но тогда все становится запутанным.
В качестве дополнительного бонуса Google Support Engine планирует графики, имеет встроенные библиотеки для общения с Календарем Google, поддерживает OpenID (так называемый федеративный вход в систему) и предоставляет бесплатный хостинг для небольшого использования.
ТипПриложение, которое вы описываете, обычно называется «Полевая служба».Другие вещи, на которые вы можете обратить внимание: ViaPost для рассылки документов, Lone Worker для обеспечения безопасности инженеров на месте (может быть регулирование), планировщики (существует много моделейи системы, в том числе те, которые используют триангуляцию для повышения эффективности работы инженеров) и автоматизированные голосовые системы (некоторые из них имеют API) в сочетании с отслеживанием транспортных средств для информирования клиентов об опоздании инженера (это может быть автоматизировано).
Вы также можете рассмотреть возможность использования мобильных устройств для динамической диспетчеризации вызовов, сбора подписей клиентов и распечатки документов на сайте.