Использование Google в качестве замены веб-интерфейса для существующего клиент-серверного приложения - PullRequest
2 голосов
/ 24 февраля 2011

Я нахожусь в исследовательском настроении, и одна из задач в моем списке дел:

«Завершить разработку технологии, которая будет использоваться для создания веб-интерфейса с моим существующим приложением 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.

Ответы [ 2 ]

1 голос
/ 24 февраля 2011

Как я понимаю, API стабильны, например, Документация по API календаря говорит

Google периодически обновляет API данных календаря для доставки новые функции и для устранения дефектов обнаружен в предыдущих версиях. В В большинстве случаев эти изменения будут прозрачно для разработчиков API. Тем не менее, иногда нам нужно сделать изменения, которые требуют от разработчиков изменить свои существующие приложения.

Так что, пока сервис существует, я ожидаю только небольших изменений. Однако службы могут исчезать из одного дня в другой (см., Например, Google Wave), поэтому я бы проверил требования «стратегии выхода», по крайней мере, способа экспорта наиболее важной информации.

0 голосов
/ 25 февраля 2011

Мое приложение очень богатое и полное функций. Это имеет смысл, это имеет богатый клиентский интерфейс, потому что это инструмент производительности

Похоже, Morfik может быть хорошим выбором для создания веб-интерфейса для вашего приложения. Как только он вам понравится, вы даже можете сделать в нем целое приложение. ; -)

...