LINUX.ORG.RU

Автоматизированные информационные системы. Базы данных. Разработка.


0

0

Задали нам тут понимаешь курсовик написать.....
Нет, писать за меня не надо :)

Темы на выбор типа: «Классный журнал», «Студенты и абитуриенты», «Библиотека», «Органайзер» и т.п.

Т.е. будет база данных из нескольких таблиц и клиентское приложение.
Клиентское приложение нам предлагается разработать на Delphi.
Мне интереснее попробовать реализовать под линуксом (ставить винду, делфю.... да ну его....).

Собственно вопрос, на чем лучше всего делать такие приложения, т.е. что взять за основу (тулкит, библиотеки), в чем разрабатывать (ide)?

В принципе можно сделать на gtk, интерфейс нарисовать в glade и т.д.
Но хочется это дело автоматизировать. Может быть есть какие-либо «штуки» именно под эту задачу (не важно для какого тулкита), например библиотеки специализированных виджетов и компонентов, какие-то специальные фреймворки?

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

P.S. chromium предлагает «органайзер» заменить на «Азербайджан»

★★★

Qt - интерфейс + работа с sqlite базой. А ide - qtcreator

xscrew ★★ ()

Бери Qt. Потому что код под Qt одинаково компилится как под венду, так и под линупс. И если же gtk надо устанавливать на винде, то вместе с ехешником на кьюте достаточно запихнуть пару-тройку дллок.

Werehuman ★★ ()

>В принципе можно сделать на gtk, интерфейс нарисовать в glade и т.д.
Но хочется это дело автоматизировать. Может быть есть какие-либо «штуки» именно под эту задачу (не важно для какого тулкита), например библиотеки специализированных виджетов и компонентов, какие-то специальные фреймворки?
Qt. Помимо чистого гуя там есть еще дохренища чего подобного. Судя по всему, задачу можно решить с использованием только Qt, что даст полную кроссплатформенность. Плюс вменяемые средства и методики программирования и документация, а не как в Gtk.

unikoid ★★★ ()

Кросплатформенность не нужна, достаточно просто под линукс.
Главное: скорость, удобство разработки, удобство и качество конечного продукта.

ls-h ★★★ ()

С++ & Qt & sqlite - то что надо.

P.S. chromium предлагает «органайзер» заменить на «Азербайджан»


гы, точно. где связь?

k0l0b0k ★★ ()
Ответ на: комментарий от xscrew

Qt - интерфейс + работа с sqlite базой. А ide - qtcreator

KDE оболочка и надувная кукла - женщина.

xpahos ★★★★★ ()
Ответ на: комментарий от ls-h

>удобство разработки
QtCreator

скорость

Наличествует отличная документация (и частичный русскоязычный перевод на http://doc.crossplatform.ru) и гигантский набор классов на все случаи жизни (интерфейс, БД, работа с файлами, сетью, звуком/видео и т. д.)

удобство и качество конечного продукта.

Зависит только от тебя. Кто-то на basic'e и delphi шедевры писал, а кто-то быдлокод на лиспе и с++ выдает, жутчайший и падучий.

unikoid ★★★ ()

Да, еще к этому надо будет нарисовать много всяких красивых картинок - UML (диаграммы использования, диаграммы классов,.... (еще не знаю конкретно)).
В чем рисовать - я знаю (например umbrello, кроме нее еще нагугливал несколько совтин, правда давненько).
Как нам говорили, от UML можно получить профит в плане автоматизации.
Вот, что для этого профита использовать?
Хотя, мне думается, что профит там может быть только в очень больших проектах.
(Что там кроме создания пустых классов по диаграмме?....)

ls-h ★★★ ()
Ответ на: комментарий от ls-h

Но, это так, не важная часть, можно просто нарисовать.

ls-h ★★★ ()

Было у нас когда-то аналогичное задание (только лаба, а не курсач). Сделал веб-морду к базе на пыхе. Быстро и сердито.

kranky ★★★★★ ()

Qt и MySQL.

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


Для базы «Классный журнал» логики будет немного...

Alex_A_V ★★ ()
Ответ на: комментарий от Alex_A_V

Да, но там желательно понаделать всяких удобных выборок и все это красиво разложить...

ls-h ★★★ ()

> Клиентское приложение нам предлагается разработать на Delphi.

(ставить винду, делфю.... да ну его....).

FreePascal + Lazarus?

AITap ★★★★★ ()
Ответ на: комментарий от ls-h

>Да, еще к этому надо будет нарисовать много всяких красивых картинок - UML

для красот посоветую yEd. Недавно обновился, они осилили сглаживание, smart-выравнивание, есть кучка неплохих предустановок.

Как нам говорили, от UML можно получить профит в плане автоматизации.

Вот, что для этого профита использовать?

umbrello умеет этот профит. только несколько коряво (хотя, давно не пробовал)

k0l0b0k ★★ ()

лучше склепай веб-интерфейс. тему возьми аля «телефонный справочник».
потом выложишь в инет и повесишь туда релакму для получения профита.

VladimirMalyk ★★★★★ ()
Ответ на: комментарий от ls-h

>Да, но там желательно понаделать всяких удобных выборок и все это красиво разложить...

В примерах Qt есть все что нужно, ИМХО. Вот интересно что использовать для печатных форм (отчетов), может практики подскажут.

Alex_A_V ★★ ()
Ответ на: комментарий от AITap

>FreePascal + Lazarus?
Очень хотелось бы показать средства разработки, которые превосходят Delphi (или хотя бы не уступают).
У нас сейчас идут дебаты о переходе на линукс и прочее СПО.
Было бы очень здорово показать ide (или другое средство разработки) и сказать, что то, что делается в Delphi за n-минут тут делается за n/2. :)

ls-h ★★★ ()

Да, есть xdev-software.com/about_xdev.html бесплатно

Karapuz ★★★★★ ()

я выбрал делфи, там много компонентов для работы БД. Хотя в qt я такое не встречал. В общем если тебе нужна быстрая разработка - бери делфи, на твой линукс смотреть не будут. А лазарус гогно.

anonimbus ★★ ()
Ответ на: комментарий от ls-h

>Было бы очень здорово показать ide (или другое средство разработки) и сказать, что то, что делается в Delphi за n-минут тут делается за n/2. :)

ИМХО для этого можно взять Qt Creator вполне себе сравнимо и местами превосходит.

Alex_A_V ★★ ()
Ответ на: комментарий от anotheranonymous

> Ну тупооой

Неправильно, Задорнов еще на букве П акцентирует внимание.

«Ну тупппоооой»

Werehuman ★★ ()

Почему еще никто не сказал: «Mono» ?

Последняя версия поддерживает linq, с ним очень удобно писать приложения работающие с БД.

coddye ()
Ответ на: комментарий от Karapuz

Не обоснованно.

Тем более, судя по вакансиям на рынке труда, dotnet как раз очень даже нужен.

coddye ()
Ответ на: комментарий от coddye

Конечно. delphi кодеров меняют на dotnet кодеров, нормальное течение прогресса

Karapuz ★★★★★ ()
Ответ на: комментарий от yltsrc

>вся курсовая за полчаса
Что то не похоже, теже gtk и glade

ls-h ★★★ ()
Ответ на: комментарий от coddye

На c# и mono не писал. MonoDevelop'ом не пользовался.
В данном случае то, что оно связано с ms, а также какие-то патентные заморочки не сильно беспокоят.

Как на нем с вышеперечисленными критериями?
Может быть дадите ссылку на какое-нибудь БД-приложение или что то из этой серии?

ls-h ★★★ ()
Ответ на: комментарий от ls-h

посмотрите мувики на ютубе

там есть темплейты приложений (читай все готовое)
с нуля до готового deb пакета за 30 минут со всеми изменениями

yltsrc ()

qt, c++, qtcreqtor, sqlite/mysql/postgresql/akonadi(!), для красивостей qml (aka qt declarative) и qt animator.

CyberTribe ★★ ()
Ответ на: комментарий от Werehuman

>И если же gtk надо устанавливать на винде

4.2 Не устанавливал, всё работает, ЧЯДНТ?

yoghurt ★★★★★ ()

Emacs + GTK/PyGTK + любая бд = курсовик

Pharo + Seaside + GLORP + PostgreSQL = курсовик

...

yoghurt ★★★★★ ()

>Клиентское приложение нам предлагается разработать на Delphi.

Срочно выносите!

Gloub ()
Ответ на: комментарий от coddye

>Почему еще никто не сказал: «Mono» ?

Потому что от Mono сходят с ума, один мужик даже сам себя в дурку на 2-е недели ложил, но это ему не помогло.

Gloub ()

Народ! Какой нафиг QT!!!

Писать в голом С, подключать mysql, для графики - веб морда!

А для примера можно погуглить на тему FET.

Eddy_Em ☆☆☆☆☆ ()

А мне кажется WEB интерфейс актуальнее в разы

demmsnt ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.