Я нахожусь в исследовательском настроении, и одна из задач в моем списке дел:
«Завершить разработку технологии, которая будет использоваться для создания веб-интерфейса с моим существующим приложением Client Server».
Мое приложение очень богато и полно функций. Имеет смысл иметь богатый клиентский интерфейс, потому что это инструмент производительности. Множество ярлыков, много вещей без каких-либо щелчков. Поэтому я не ищу полной замены.
Мое приложение имеет некоторые функции, которые было бы полезно использовать и из веб-интерфейса.
Некоторые из них:
1) многопользовательский календарь (каждый элемент, который я вижу в календаре, связан с чем-то в моем приложении, например, «сегодня 11:00: вспомнить клиента« Dummy ltd »». Это не простая заметка, это также связан с клиентом), чтобы я мог видеть свои и другие задачи.
2) Подтвердите какое-нибудь задание (да, я сделал это!)
3) см. Некоторый отчет (некоторый график или какой-нибудь табличный отчет)
Конечно, это не простые выходные данные, они могут содержать некоторую логику (например, некоторые элементы календаря должны быть доступны только для чтения, некоторые другие могут быть отредактированы).
При этом я подумывал, будет ли разумно делать все это с Google. Таким образом, мне не нужно ничего устанавливать, достаточно простого взаимодействия с Google. Я могу сопоставить пользователей своего приложения одному (или нескольким) пользователям Google и использовать все функции Google (календарь, диаграммы, задачи и т. Д.).
Можете ли вы прокомментировать это? Каковы хорошие / плохие моменты.
Некоторые хорошие моменты, которые я могу предвидеть:
1) нет необходимости создавать какой-либо пользовательский интерфейс, просто подключитесь к существующей мощной и удобной для пользователя системе
2) приложение автоматически будет совместимо с Google («можно ли экспортировать в Google?» - типичный вопрос, который я получаю)
3) Google уже предоставляет интерфейс для пунктов, которые я написал выше (задачи, календарь, графики, ...)
4) нет проблем с развертыванием. Нет серверного хостинга. просто нужно настроить пользователей каким-нибудь мастером.
Некоторые плохие моменты:
1) Какая долгосрочная поддержка? Будут ли API Google меняться каждый месяц или некоторые из них будут стабильными в течение многих лет?
2) Сколько я могу нажать? Сколько можно настроить? Я имею в виду, могу ли я написать какую-то логику, например, «этот элемент только для чтения», «этот элемент нет»? (afaik в Google, я могу поделиться календарем с другими людьми, по-разному, но нет способа сделать только его часть доступной только для чтения. Конечно, я мог бы сделать это с помощью трюка, например, иметь 2 календаря, один для чтения и другого нет. Но возможно ли изменить поведение Google по умолчанию, как, например, в случае с календарем?)
3) Конечно, я ограничен, написание "с нуля" позволяет мне делать все.
Последнее замечание: мое приложение является клиент-серверным приложением Delphi. Связь будет осуществляться с сервера приложений, который будет взаимодействовать с API Google.