1

Фон:

Мой друг хочет обновить свой компьютер. Он использует старый проприетарный инструмент для управления файлами и повесткой дня своих клиентов. Этот инструмент не будет работать в современной ОС, он мог эмулировать или виртуализировать его, но он никогда не был полностью удовлетворен этим. Он не нашел ни одного программного обеспечения на рынке, которое бы соответствовало его потребностям, и у него было время для побочного проекта, в котором он хотел бы разработать собственную базу данных. У него нет никаких навыков программирования (пока). Данные, заполненные проприетарным программным обеспечением, легко экспортируются в виде файлов XML. Он хотел бы, чтобы этот новый инструмент был независимым от платформы.

Итак, какой инструмент лучше всего будет создать кроссплатформенное программное обеспечение клиентской базы данных со связанной повесткой дня?

До сих пор я посоветовал ему взглянуть на базовый модуль Opennoffice.org, потому что он соответствует его набору навыков.

Поскольку он не нуждается в работающем сервере, я бы посоветовал не использовать решение PHP/MySQL, в основном по соображениям безопасности (я знаю, что это легко защитить, но ему также придется узнать о безопасности).

Я бы лично выполнил этот проект с помощью python и sqlite (добавив к смеси wxpython для внешнего вида и sqlalchemy для моей аллергии на SQL), но я боюсь, что у него нет достаточно времени, чтобы этот проект приобрел некоторые навыки кодирования в процессе. ,

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

1 ответ1

1

Не совсем уверен, что я точно понимаю, что вы подразумеваете под «связанной повесткой дня», но это звучит как часть возможностей OpenOffice. Если у вас есть навыки общения с друзьями, это хороший выбор, особенно если вы не хотите изучать что-то новое, а времени мало.

Если ваш друг может выучить (или быть готовым к обучению) Tcl, Python или Ruby, я думаю, что это также хороший выбор. Все они имеют отличные документы / примеры, доступные в Интернете, могут быстро и легко создавать пользовательский интерфейс (в зависимости от того, как вы относитесь к «легкому») и имеют библиотеки, позволяющие сделать доступ к базе данных относительно безболезненным. Хотя, если вы не готовы оказать какую-то поддержку, я не брошу этот проект на кого-то, кто никогда раньше не программировал.

Как бы то ни было, они решили продолжить, вы, вероятно, в конце концов будете писать SQL. Относительно некоторых приличных простых уроков и ресурсов:

  1. Это легко читаемое введение в понятия базы данных, если вам нравится разговорный стиль.
  2. Geekgirls имеет хороший общий учебник по базам данных, который довольно независим от приложений / технологий.
  3. В W3 Schools есть хороший, не слишком глубокий учебник и викторина по SQL

Если ваш друг серьезно относится к этой теме, он должен получить книгу, которая описывает инструменты и язык, которым они в конечном итоге пользуются. Что касается SQL, то O'Reilly Learning SQL и Head First SQL - хорошие книги для начинающих. Мне нравится неформальный визуальный стиль, который использует Head First, но YMMV.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .