Создание простого каталога людей и их навыков с возможностью поиска за день - Какие технологии?

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

Поиск должен быть очень простым

Сначала я думал о LAMP, но я бы предпочел не создавать все с нуля и размещать у себя. Это привело меня к таблице Google в качестве базы данных, это имеет то преимущество, что они уже используют Документы Google обо всем, и если мой интерфейс выйдет из строя, они все равно смогут получить доступ к данным.

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

На этом этапе я застрял. Должен ли я просто создать интерфейс Java Servlet для электронной таблицы Google и использовать Java API для добавления, поиска и обновления?

Я знаю, что это широкий вопрос, но я просто спрашиваю: «Что бы вы сделали?» внедрить эту систему с дневным сроком разработки?

Гав


person gav    schedule 12.03.2010    source источник


Ответы (3)


Я хотел создать приложение примерно такое же простое, как описанное вами, и выбрал Grails для его реализации. Если повезет (без аутентификации, доработок дизайна и т. Д.), Вы сможете уместить его в течение дня, особенно следуя примерам (parts один, два и три) очень актуальны для вашего варианта использования.

person Tomislav Nakic-Alfirevic    schedule 12.03.2010

Если у вас есть только день на создание такого приложения, то есть только один ответ - используйте наиболее знакомую вам технологию, которая будет выполнять эту работу и находится в пределах ценового диапазона заказчика (для небольшого кинотеатра компания, вероятно, $ 0). Любой выигрыш в производительности от выбора «лучшей» технологии будет потерян, когда вы освоите ее. В этом случае «лучшее» - враг «хорошего».

person DJClayworth    schedule 12.03.2010
comment
Я согласен, мне следует тщательно подбирать слова, под лучшим я подразумеваю «наименее вероятно, что у меня уйдет больше суток» - person gav; 12.03.2010

Должно ли решение быть основано на браузере? Если нет, я бы посмотрел на какую-нибудь простую СУБД, либо MS Access, если он установлен на их компьютерах, либо одну из многих едва работоспособных баз данных за 50 долларов, которые работают на рынке.

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

person Larry Lustig    schedule 12.03.2010