LINUX.ORG.RU
решено ФорумTalks

Delphi & DB

 ,


0

2

Привет ЛОР!

Скажите пожалуйста, актуален ли сегодня Delphi для использования в качестве ЯП для разработок баз данных или нет? Смущает то, что в интернетах указывают его актуальность, а еще литература пошла *14 года. Или это уже ЯП на уровне Turbo Pascal?

Есть ли кто-нибудь здесь из delphi-программистов или тех, кто его использовал раньше?

////не для программинга промышленного, а чисто для построения Баз данных. Хочу в домашних компах пересобрать все файлы и разбросать по централизованным базам данных.

ссылка на ТЗ тутта :) и тутта

★★★★★

Последнее исправление: bookman900 (всего исправлений: 3)

Делфи сдох, но продолжает шевелиться усилиями некромантов. На сегодняшний день лучше использовать С# или еще что-нибудь живое.

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

Спорно. В отличие от C# на легендарном делфи-7 все еще пишут софт, который работает практически везде (даже в wine, если не извращаться). А вот судьба Mono и C# в любой день может стать abandoned.

gh0stwizard ★★★★★
()

в домашних компах

Пиши на том, на чём тебе удобно и привычно. Будь это дельфи или COBOL.

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

А вдруг он потом это ещё и выложит в открытый доступ со свободной лицензией? И, о ужас, кто-то начнёт пользоваться? Это ж недопустимо :)

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

А вот судьба Mono и C# в любой день может стать abandoned.

Поподробнее можно? У C# хотя бы есть официальный open-source компилятор (Roslyn), сырцы которого есть на гитхабе, т.е. есть какой-то потенциал для развития, в отличие от десять раз протухших дэльфей.

Sadler ★★★
()

Да, кодил на дельфи. Приходилось мучиться, типа часть логики писать на Си, и подключать DLLками, т.к. нормальные люди сейчас либы для Дельфи почти не пишут. Решил проблему переходом на Java. Java плоха отсутствием клёвого редактора формочек и компонентов которые быстро накидываются на нее мышкой, и хороша всем остальным (язык, стандартная библиотека, внешние библиотеки).

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

и хороша всем остальным

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

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

здравствуйте, меня зовут стивджобс и я кодил на дельфи ... :D

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

Подробнее это спросить себя, что было до C#? Прикинуть срок жизни продуктов МС: около 15-20 лет. Посчитать сколько лет прошло с момента запуска C# и прикинуть, когда проект заменят на что-то более современное.

Update: Упс..промахнулся. Переписали уже на C++? O_o До открытия исходников была на Java...

gh0stwizard ★★★★★
()
Последнее исправление: gh0stwizard (всего исправлений: 1)
Ответ на: комментарий от gh0stwizard

Подробнее это спросить себя, что было до C#? Прикинуть срок жизни продуктов МС: около 15-20 лет.

Что мешает сообществу продолжить развиваться без MS? В чём проблема перейти на что-то другое или даже комбинировать код в рамках dotnet?

Переписали уже на C++? O_o

Судя по именам файлов, да. Сам за проектом не слежу. Просто порадовался, что MS что-то сделала по-людски: открытый код под Apache на гитхабе.

Sadler ★★★
()
Последнее исправление: Sadler (всего исправлений: 2)
Ответ на: комментарий от Sadler

Желание. Далее патентные преследования. Mono живет потому что МС сейчас это удобно. Как станет не удобно приедут в гости адвокаты и объяснят почему писать код Mono это плохо :)

Аналогично с твоим проектом.

gh0stwizard ★★★★★
()
Последнее исправление: gh0stwizard (всего исправлений: 1)
Ответ на: комментарий от Sadler

Вот если МС отдаст C# в паблик, тогда другое дело. Как бы с приходом индуса во главу семейства это может быть ближе к правде, чем небылицам. Можно рискнуть :)

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

gh0stwizard ★★★★★
()

я писал. Для дома самое оно.

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

В Java мне не нравится, что нельзя перегрузить операторы.

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

Хм, не знал.

Другое дело, что кроссплатформенного gui нет, ну кроме Gtk

Gtk итак кросс-платформен. Есть еще Qt, Motif. Ну и совсем комбайн это WxWidgets. Последний вполне может потянуть и биндинги в Roslyn... только у WxWidgets качество хромает, т.к. делают его всего несколько человек, а так проект весьма неплохо задуман.

gh0stwizard ★★★★★
()

Формочки проще накидать в бесплатном Visual Studio Community Edition(полный аналог Pro)

grim ★★☆☆
()
Последнее исправление: grim (всего исправлений: 1)
Ответ на: комментарий от gh0stwizard

Желание. Далее патентные преследования.

МС гарантировал непреследование за реализацию C#, .Net и спецификации открыты для всех

в отличие от Java, которая является проприетарной технологией и за реализацию которой Оракл судится с Гугл.

grim ★★☆☆
()

в качестве ЯП для разработок баз данных или нет

Вылезайте из криокамеры.

Хотите зарабатывать нормально - учите Hibernate и JPA.

Эникейщик - это тупик по жизни.

а чисто для построения Баз данных

Кто такая Баз? И кому она даёт?

Bioreactor ★★★★★
()
Последнее исправление: Bioreactor (всего исправлений: 1)
Ответ на: комментарий от Bioreactor

Убожеством сами занимайтесь.

А на моно много пишут и в том числе для корпораций.

CBC недавно купил корпоративную поддержку у Замарин.

Это вы так в сторону разговор уводите от проприетарности Java?

grim ★★☆☆
()
Последнее исправление: grim (всего исправлений: 1)
Ответ на: комментарий от Harald

Ну если публикуют книжки, то это не значит что оно нинужно :))

Вот когда уже не публикуют...

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

Пиши на том, на чём тебе удобно и привычно. Будь это дельфи или COBOL

Хех, это хорошее утверждение не для меня :) Я могу освоить любое, даже самое нудно и нинужное, но чтобы оно все равно выполняло задачу.

Поэтому я задавал вопрос: как оно щас по субъективному мнению. Интернет в этом вопросе многословен почему-то в положительном тоне...

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

Интернет в этом вопросе многословен почему-то в положительном тоне...

десяток проплаченных написателей статей и не такое могут

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

С++,

Только не это...честно...только написал себе объяснение почему мне не следует это даже пытаться изучать....

Qt и MySQL

Типо мускуль и фронтэнд?

Хорошая мысля! Если я ее правильно понял, то мне нравится!

(PostgreSQL, sqlite),

Это в списке изучения раздела «хобби». Это, можно сказать, «гарантированно» :))

PHP/MySQL

Видимо придется прибегать к стаду PHP...но опять же только «для себя». Я хотел чисто для себя любимого :)

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

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

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

Mono же умеет в WinForms. Ну почти умеет, если не считать отвратного внешнего вида.

Deleted
()

ну и самые фатальные недостатки никто пока не упомянул - Delphi проприетарна, нет исходников, не умеет создавать программы под Linux (про Kylix слышал, оно сдохло ещё раньше)

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

может еще жить

жить может всё что угодно. Например, некоторые люди программируют на 1С. А некоторые вообще на Екселе. И ничего, живут как-то. Просто надо здраво понимать, что Дельфи от Имбракадейро нацелено на крупный бизнес, индивидуальные девелоперы и опенсорц им нафиг не сдались, и профит от этого имеет только само Имбракадейро и три с половиной их заказчика из большого бизнеса. А ты будешь снимать сливки с пиратской версии, не имея возможности ее покупать за конскую стоимость (которая даже не оглашена на сайте Имбракадейров!), сосать тунца при малейшей необходимости в поддержке, писать велосипеды за невозможностью скачать библиотеки (или покупать написанные индусами-говнокодерами платные компоненты с закрытым кодом), иметь крупные неприятности при попытке кого-то привлечь к созданию твоего творения (новую дельфи будет юзать только старый фанат дельфи7, современное поколение бизнес-кодеров всё на .net и jvm), итп. Если всё это не смущает - вперед и с песней.

stevejobs ★★★★☆
()

http://www.embarcadero.com/

своя ниша ещё долго будет.

вон как http://ru.wikipedia.org/wiki/Visual_FoxPro - куча мест где совсем легаси переписывают на 10-5летней давности софт.

зы. говорят когда-то спецы TopSpeed полным составом перешли и написали полный кларион? - это археология примечательна тем, что ...

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

Видимо придется прибегать к стаду PHP

PHP (без бубна) не умеет в долгоживущие процессы и многопоточность (конкурентность, параллельность, общее изменяемое состояние), соответственно для обработки баз данных он как раз совершенно беспомощен. Всё это приделывается сторонними костылями, но это уже и не PHP получается, и по сути вместо того чтобы просто сделать дело, ты обрекаешь себя на изучение веб-разработки до уровня продвинутого девелопера.

stevejobs ★★★★☆
()
Последнее исправление: stevejobs (всего исправлений: 1)

Xellos

Хорошо :)

Задача следующая. Она еще в зачаточном состоянии, но, как иногда говорят, «пердак по задаче горит основательно».

У меня на буке куча-вереница статей, журналов, документов, файлов SPSS, электронных таблиц, презентаций, pdf/djvu и прочее.

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

....но недавно я впал в ступор....

файлов у меня на данный момент свыше 100 ГБ (и это не музыка, а именно доки и им подобные). Проблема стала возникать на зимних каникулах.

Дело в том, что я делаю бэкап кажду неделю. По крайней мере один раз в неделю. Не потому, что посмотрел где-то на форумах истинных сисадминов, а потому что привык :) Раньше я делал просто: я просто создавал 5 папок, например: «документы_бэкап_*дата*» и кидал туда нужные папки. Получалось нормально: пока все перекидывалось, я ходил кушал/чаек пил.

Но теперь я начинаю понимать, что это АД. И каждый раз, когда я случайно (на самом деле по привычке) вычищаю часть папок с компа, я лезу в бэкапы и начинаю судорожно искать файл среди множества папок. Я не любитель системного поиска файлов - это слишком сложно! Проще по идее быстро найти по папкам...но это тоже становится сложно!

И тут я задумался: а почему бы не сделать красиво при помощи базы данных. Не судите строго пожалуйста, я просто не программер и иногда сижу на Винде. Так вот, в MS Access есть хорошая возможность создавать базу данных, куда есть возможность прикреплять какой-либо файл. Не знаю, есть в LibreOffice Base, но по идее должно быть.

В такой базе данных предполагалось, чтобы было название, автор (по академическим нормам если это учебный файл), описание/аннотация, инфа о том, зачем мне так нужен был этот файл, и сам прикрепленный файл. Как то так.

Я так рассматриваю, потому что я хочу иметь вместо 100к файлов один, в котором и будут там эти 100к файлов по каким-то определенным кускам. Таким образом, я буду знать, что файл относился к такой базе данных, и значит легко будет добавлять. А еще удобнее будет бэкапить. Ну и еще один плюс в возможности создавать форму запроса- для меня это будет эдакий расширенный поиск, чтобы можно было искать четко либо по задаче, либо по автору, либо по ключевому вопросу, связанному именно с тем, что я писал в «что меня привлекло в этом файле». На выходе получаю информацию+сам файл.

Как то так пока. Я не могу вручную уже обрабатывать.

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

Пока я вижу вариант MS Access или же LibreOffice Base, но хочется что-то из *SQL/SQL*

Посоветуйте что-нибудь :)

P.S. Если что перенесу в шапку.

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

каталог

А разве каталоги умеют в прикреплении файлов?

Я просто щас мыслю по крайней мере программой MS Access, но от него готов отказаться.

bookman900 ★★★★★
() автор топика
Ответ на: Буду первым от gh0stwizard

ZFS + snapshots

Хм...идея хорошая, но у меня Мята, Винда и МакОсь. Исхожу из того, что один из компов слетел, и беру бэкап с внешнего диска...

Или предлагаешь тогда внешний диск переформатироать в zfs и снэпшотить куда-нибудь?)

bookman900 ★★★★★
() автор топика

И к ТЗ я не дописал, что не искалючал Delphi, поскольку были книжки про него и базы данных, которые даже в прошлом году писали :)

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

Файлы совать в каталог/базу - плохая идея. С хранением файлов хорошо справляются файловые системы. Они для этого были придуманы. Каталоги занимаются организацией файлов.

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

Хотите зарабатывать нормально - учите Hibernate и JPA.

я там приписал, что не планировал работать на дядю :)

Базы данных, *SQL и СУБД - пока удел хобби. Дальше возможно как часть подзаработка, не исключаю.

Но за подобный исход спасибо, покачаю литры и посмотрю что там.

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

На винде (кажись с 2003, с семерки точно) имеется встроенная поддержка снапшотов. Почти аналог ZFS, только надо делать руками и медленнее, чем ZFS.

Думаю у HFS+ тоже имеется подобное.

и беру бэкап с внешнего диска

Ну, если диск подключен к линуксовой коробке, типа роутера навороченного (раздает все по SMB/HTTP/FTP/etc), то что мешает?

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