|
|
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
SynchrophasotronПока для быстрого старта JBuilder установил. А так как понимаю, что должен быть не только быстрый, но и качественным обложился книжками Я тоже вначале JBuilder устанавливал, потом взял netbeans и его юзаю. JBuilder только мешает уйти от дельфи. И потом свинг - ну да, я так считаю! - кривой везде. По-моему, все враки о смене мышления - типа, мол, с этого надо дельфисту начинать - фантазии, никто с этого не начинает - просто не может ( не встречал таких). Вначале осваивается свинг и Ко. По мне оказалось гораздо проще написать все своими руками и так, как я хочу, хотя не понятно до сих пор, почему под джава нет такого же гуи как в дельфи. Но это философский вопрос без ответа. Компановщик взял MigLayout - вполне устроил. JTable+JDBCAdapter в принципе осваивается легко, в остальном - вместо компонент в джаве есть огромный арсенал по сути тех же компонент, но не визуальных, а написанных "от руки" - и освоить их легко. Это такой первый шаг, который делают дельфисты, когда переходят на джаву - аналог дельфи, только на вместо визуальных компонент берутся рукописные модули. Можно писать, что надо по-другому, надо менять мышление, но, как я понял, сначала все равно все начинают именно так. И, по-моему, это достаточно хорошая база для освоения синтаксиса, подхода для написания вспомогательных модулей и т.п. А вот потом встает вопрос смены мышления ( хотя, судя по всему, есть много программ вполне успешно работающих именно "по-дельфийски - и ничего себе работает все). Это когда вместо продумывания форм продумывается логика. Умные люди будут писать, что начинать надо именно со смены логики, но я не встречал еще дельфистов, которые их слушают. У дельфиста смена логики - это второй этап, до которого он доходит сам. Не верьте тем, кто скажет, что начал с этого - он врет. Дельфист даже и не поймет о чем вобще идет речь. Тут действительно нужны книжки - и здесь, кстати, мне интересно бы услышать самому - как у кого это складывалось в реале и как оно правильно должно складываться. Короче, как я понял автора - ему нужен совет, как адаптироваться в джаве после перехода с дельфи. Я правильно понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2010, 14:03 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
RRR_m, >Короче, как я понял автора - ему нужен совет, как адаптироваться в джаве после перехода с дельфи. Я правильно понял? Абсолютно точно. >Это когда вместо продумывания форм продумывается логика. Ну это вроде не столько проблема Делфистов. сколько проблема недостатка опата или не желания развиваться. Спустя некоторое время любой понимает, что проектирование, знание паттернов и UML сокращают время написание кода и количество ошибок. А для делфи существует такие прекрастные средства как Bold, ModelMaker ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2010, 14:13 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
LeonidvGKS_Samaraтого? Да я не вижу особых мучений. +1 И насчет единого описания объектов согласен. У нас в проекте в одном месте все DTO/DAL описаны, и четыре независимых приложения его используют. В клиенте на Flex'е приходится перегонять DTO в AS. Не особенно сложно, но и не особенно приятно. Что ж у вас клиент тогда не апплетом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2010, 15:50 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
SynchrophasotronСпустя некоторое время любой понимает, что проектирование, знание паттернов и UML сокращают время написание кода и количество ошибок. А для делфи существует такие прекрастные средства как Bold, ModelMaker Ну да. Только все равно и у вас в том числе все начнется с освоения свинга... При всем понимании или не понимании что делать дальше - начнется со свинга + освоения по сути тех же дельфийских компонент, но написанных от руки. А уже потом начнется развитие понимания - у одного позже, у другого раньше - о смене мышления. При всем том, что это не джавовское изобретение, конечно, это было и до джавы, и многие с этим уже сталкивались - кто в дельфи, кто в оракле - но почему-то все движутся по этому пути. И, раз так, то это нормально. Начните как все с освоения свинга + освоения синтаксиса и самого подхода - писать все руками вместо использования визуальных компонент - это, на самом деле, не сложно. При этом читайте и книги о тех самых паттернах - тем более, что по-другому, но вы все знаете на дельфийском языке ( правда, там это несколько побочный что ли элемент программирования - не с него начинают, а в джаве может быть как побочным, так и основным элементом. С него все другим советуют начинать, но никто из дельфистов с него не начинает - судя по вопросам, т.к. просто стопроцентный первый же вопрос - а где тут datasource?)... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2010, 16:10 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
BlazkowiczLeonidvGKS_Samaraтого? Да я не вижу особых мучений. +1 И насчет единого описания объектов согласен. У нас в проекте в одном месте все DTO/DAL описаны, и четыре независимых приложения его используют. В клиенте на Flex'е приходится перегонять DTO в AS. Не особенно сложно, но и не особенно приятно. Что ж у вас клиент тогда не апплетом? Я не верю в апплеты как технологию распространения продукта. У меня в Ubuntu под Firefox'ом, например, апплеты не запускаются. WebStart нормально работает, а апплеты нет. А Flex был выбран в первую очередь из-за работы с графиками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2010, 17:00 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
Боюсь показаться сторонником холивара, но всё же: RRR_m начнется со свинга + освоения по сути тех же дельфийских компонент, но написанных от руки. Извините, а компоненты Delphi написаны от ноги, что ли? Ну да - используют нативные контролы для того же, скажем, TextEdit (скрывая это от разработчика). И что в этом плохого? RRR_m А уже потом начнется развитие понимания - у одного позже, у другого раньше - о смене мышления. Мышления о чём? Что не надо заниматься БыдлокодероДизайномПутемКиданияКомпонентаНаФорму? Так вроде бы об этом мечтают не только дельфисты... RRR_m ...писать все руками вместо использования визуальных компонент - это, на самом деле, не сложно. А визуальные компоненты - это уже не обычные классы-контейнеры? Или в Delphi они как-то другим образом устроены? Вроде нет. Тогда почему любой платный (и даже не очень внятный) набор компонентов для Swing стОит раза в 3 раза дороже, чем такое же поделие под Delphi? RRR_m судя по вопросам, т.к. просто стопроцентный первый же вопрос - а где тут datasource? А действительно, где в "этой вашей джаве" DataSet? Ну или хотя бы его подобие? Ну почему нужно заниматься всей этой ерундой с ORM, когда можно было бы пойти по пути Pascal? Они ж себе сами в ногу выстрелили. Обидно...Как язык программирования - Java очень даже неплох. И к автору: SynchrophasotronСпустя некоторое время любой понимает, что проектирование, знание паттернов и UML сокращают время написание кода и количество ошибок. А для делфи существует такие прекрастные средства как Bold, ModelMaker Вот этого я, честно говоря, вообще не понимаю. Bold уже умер чуть менее чем полностью. "ModelMaker...UML-диаграммы..." - у кого-то есть проблемы в виде классово-топографического кретинизма? "Паттерны..." - а что это? Очередной способ навязать Вселенной свою волю в виде "как сделать синглетон"? Или очередную "фабрику не-очень-связанных-между-собой-объектов"? Может быть, даже полезно. Курсе на втором ВУЗа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2010, 20:27 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
AlexJmА их нету. Все эти QuickTable, OpenSwing и "тонны компонентов" (кстати, где они - на SourceForge не очень разгуляешься) - мягко говоря, ерунда. Вменяемые проекты можно пересчитать на пальцах одной руки. - неумение пользоваться поиском в Интернет, нельзя инкриминировать языку программирования Сходите для начала на JARS.com и попробуйте пересчитать количество компонентов там присутствующих (х.з. сколько у Вас пальцев на "одной руке"). Еще раз - куча "вменяемых" "гридов", "чартов", "календарей" и прочего планктона. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2010, 21:07 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
AlexJm А визуальные компоненты - это уже не обычные классы-контейнеры? Или в Delphi они как-то другим образом устроены? Вроде нет. Тогда почему любой платный (и даже не очень внятный) набор компонентов для Swing стОит раза в 3 раза дороже, чем такое же поделие под Delphi? - потому что большинству Java-программистов эти компоненты в принципе не нужны , в связи с чем это изделие штучное, а следовательно дорогое. В общем вопрос риторический из серии "почему инвалидная коляска такая дорогая?" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2010, 21:12 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
I love SQL.ruAlexJmА их нету. Все эти QuickTable, OpenSwing и "тонны компонентов" (кстати, где они - на SourceForge не очень разгуляешься) - мягко говоря, ерунда. Вменяемые проекты можно пересчитать на пальцах одной руки. - неумение пользоваться поиском в Интернет, нельзя инкриминировать языку программирования Сходите для начала на JARS.com и попробуйте пересчитать количество компонентов там присутствующих (х.з. сколько у Вас пальцев на "одной руке"). Еще раз - куча "вменяемых" "гридов", "чартов", "календарей" и прочего планктона. Неумение читать тоже не должно служить поводом для издевательских постов. Речь шла о Desktop. Отнюдь не о web+Java-script и прочих flash-технологиях. I love SQL.ru ...потому что большинству Java-программистов эти компоненты в принципе не нужны , в связи с чем это изделие штучное, а следовательно дорогое. В общем вопрос риторический из серии "почему инвалидная коляска такая дорогая?" сами ответили на вопрос "на хрена это всё нужно"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2010, 23:06 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
I love SQL.ru Сходите для начала на JARS.com и попробуйте пересчитать количество компонентов там присутствующих (х.з. сколько у Вас пальцев на "одной руке"). Еще раз - куча "вменяемых" "гридов", "чартов", "календарей" и прочего планктона. Пардон, забыл уточнить - из последних "проектов" там именно те самые "пальцы на руке". Или Вы всерьез относитесь к поделиям непонятных кренделей за 1997 год? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2010, 23:16 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
AlexJmI love SQL.ruЕще раз - куча "вменяемых" "гридов", "чартов", "календарей" и прочего планктона. Речь шла о Desktop. Отнюдь не о web+Java-script и прочих flash-технологиях. - ну и? все эти DBGrid-ы, JChart-ы, JCalendar-и, JXMLPad-ы собственно и используются на десктопе в Java Standalone Applications (подсказка - искать на ключевое слово JavaBean-компоненты). JavaScript и прочие web-технологии никто кроме Вас в виду и не имел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2010, 23:32 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
AlexJmПардон, забыл уточнить - из последних "проектов" там именно те самые "пальцы на руке". Или Вы всерьез относитесь к поделиям непонятных кренделей за 1997 год? - отвечу цитатой, взятой из этой ветки: AlexJmОн не умирающий. Просто не развивается, потому что самодостаточен. - учитывая что JTable+JDBC может скрестить и упаковать в JavaBean любой первокурсник начиная с 1998 года и с тех пор SWING-таблицы и JDBC API принципиально не менялись, не понимаю зачем именно нужны "последние" проекты? Чем какой-нибудь DBGrid версии 2010 года лучше DBGrid-а версии 1998 года? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2010, 23:42 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
I love SQL.ru - учитывая что JTable+JDBC может скрестить и упаковать в JavaBean любой первокурсник начиная с 1998 года и с тех пор SWING-таблицы и JDBC API принципиально не менялись, не понимаю зачем именно нужны "последние" проекты? Чем какой-нибудь DBGrid версии 2010 года лучше DBGrid-а версии 1998 года? Учитывая что все ORM именно это делают "из коробки", не надо даже никаких особых усилий. Плюс, по практике - вариант, когда модель создается прямо из базы, встречается не так уж часто. Гораздо более вероятно, что данные поступают из какого-нибудь вебсервиса, как EJB компоненты с сервера, или вообще в виде RDF или SPARQL... А для тестирования это будут Mock которые только иммитируют реальные сервисы. Поэтому никто не будет привязывать визуальные компоненты к объектам заточенным именно на базы данных. Есть соглашение JavaBean и листенеры, достаточно универсальные чтобы использовать любые мыслимые источники. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2010, 23:57 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
AlexJm "ModelMaker...UML-диаграммы..." - у кого-то есть проблемы в виде классово-топографического кретинизма? "Паттерны..." - а что это? Очередной способ навязать Вселенной свою волю в виде "как сделать синглетон"? Или очередную "фабрику не-очень-связанных-между-собой-объектов"? Может быть, даже полезно. Курсе на втором ВУЗа. Судя по этому посту, ваше развитие как программиста остановилось на осознание всемогущности кнопкобросания в Delphi. А Delphi, кстати, активно развивается. Что не мешает ему подыхать медленной смертью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2010, 00:25 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
I love SQL.ru - учитывая что JTable+JDBC может скрестить и упаковать в JavaBean любой первокурсник Только пока ни один первокурсник не нарисовал что-либо похожее на вменяемый DataBinding, а не вот этот прекрасный ORM, который лично меня вгоняет в ступор. LeonidvAlexJm "ModelMaker...UML-диаграммы..." - у кого-то есть проблемы в виде классово-топографического кретинизма? "Паттерны..." - а что это? Очередной способ навязать Вселенной свою волю в виде "как сделать синглетон"? Или очередную "фабрику не-очень-связанных-между-собой-объектов"? Может быть, даже полезно. Курсе на втором ВУЗа. Судя по этому посту, ваше развитие как программиста остановилось на осознание всемогущности кнопкобросания в Delphi. А Delphi, кстати, активно развивается. Что не мешает ему подыхать медленной смертью. Безусловно закончилось. И безусловно кнопкокиданием блин. Давно правда формочек не рисовал. Люблю в рунтайме всё создавать. Вплоть до собственного Form Designer'а с сериализацией объектов. Что еще скажете? Кнопкокидание уже было. Ах да. Надо еще вспомнить, что Delphi - не ООП язык. :)) Кстати, Вы что, правда до сих пор играетесь в диаграммки классов? А как же программирование "руками"? Или Вас оскорбило моё пренебрежительное отношение к Божественным паттернам? Ну да ладно. Скучно всё это. Резвитесь. Обучайте человека 2 месяца рисовать TextField. В блокноте. Не "визуально". Он, замечу, про DataBinding спрашивал, а не почему Java лучше Delphi. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2010, 08:02 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
I love SQL.ruAlexJmI love SQL.ruЕще раз - куча "вменяемых" "гридов", "чартов", "календарей" и прочего планктона. Речь шла о Desktop. Отнюдь не о web+Java-script и прочих flash-технологиях. - ну и? все эти DBGrid-ы, JChart-ы, JCalendar-и, JXMLPad-ы собственно и используются на десктопе в Java Standalone Applications (подсказка - искать на ключевое слово JavaBean-компоненты). JavaScript и прочие web-технологии никто кроме Вас в виду и не имел. Вы издеваетесь? :)) Сами давно были на этой помойке каменного века (jars.com)? Нету там никаких "куч". А если и есть, то СКАЧАТЬ невозможно все эти "проэкты" за 1997 год. Они уже лопнули. А то, что есть - вот как раз те самые 5-6 разработок. Которые развиваются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2010, 08:12 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
LeonidvА Delphi, кстати, активно развивается. Что не мешает ему подыхать медленной смертью. а каков критерий умирания продукта? что-то мне подсказывает, что делфи еще переживет яву. на ПТ вон обсуждали недавно - знающие говорят, что новые версии регулярно выходят ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2010, 08:43 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
AlexJm Ну да ладно. Скучно всё это. Резвитесь. Обучайте человека 2 месяца рисовать TextField. В блокноте. Не "визуально". Он, замечу, про DataBinding спрашивал, а не почему Java лучше Delphi. Вы всех по себе мерияте? То что вам понадобилось 2 месяца чтобы научится работать с JTextField, не значит, что другие за 15 минут не справятся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2010, 11:29 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
LeonidvAlexJm Ну да ладно. Скучно всё это. Резвитесь. Обучайте человека 2 месяца рисовать TextField. В блокноте. Не "визуально". Он, замечу, про DataBinding спрашивал, а не почему Java лучше Delphi. Вы всех по себе мерияте? То что вам понадобилось 2 месяца чтобы научится работать с JTextField, не значит, что другие за 15 минут не справятся. JTextField со следующими возможностями: - регистр буковок - ограничение на кол-во вводимых символов - поддержка MRU-списка - превращение в NumberEdit с возможностью задания разрядности - ввод пустых значений (на основании предыдущего пункта) - валидация введенных значений - привязка к данным (о ужас, опять DataBinding, которого нет) - произвольное кол-во кнопочек с заданными св-вами - поддержка иконки - AutoSize по выбранному шрифту - очередное превращение в DateEdit - и наконец, сюрпрайз - возможность многострочного ввода символов Т.е. эдакий JCustomButtonPopupEdit... Пусть не 2 месяца, но Вы серьезно считаете, что на это уходит 15 минут? Или Вы считаете, что данный Bean не имеет право на существование за "ненужностью"? Кто там по себе "мерият"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2010, 12:04 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
А что, стандартный Delphi'ский TEdit все это умеет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2010, 13:18 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
Deadyзнающие говорят, что новые версии регулярно выходят таки выходят. дельфи так же мертв, как отвертка. покуда в доме есть хоть один винтик, никуда не денется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2010, 13:33 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
LeonidvА что, стандартный Delphi'ский TEdit все это умеет? Леонид, Вы ловкий тролль. Но увы, почти всё это умеют абсолютно бесплатные компоненты из серии "собери всё Быдлокодерство в один флакон". И называется это чудо-поделие JEDI-project, дай б-г им здоровья. Ну или г-н Большаков (тоже ему не чихать) со своей библиотекой за 150$ целкОвых. Там вообще всё почти строго и грамотно. А вот теперь вопрос - Вы лично сами реализовали на свинге поделие, хотя бы примерно похожее на приведенный пример? Ну, за те самые 15 минут? И вопрос нумбер ту - зачем Вы превращаете тему в очередной "дельпхи-джава-срач"? Что-то есть по существу? Скажем, по поводу DataSet? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2010, 14:09 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
AlexJmСкажем, по поводу DataSet?а можно рассказать тем, кто не в теме - а что такое DataSet и чем он лучше List<MyEntity> полученного от JPA? или какие преимущества DataSet имеет над объектным представлением данных из БД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2010, 15:04 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
AlexJm Но увы, почти всё это умеют абсолютно бесплатные компоненты из серии "собери всё Быдлокодерство в один флакон". И называется это чудо-поделие JEDI-project, дай б-г им здоровья. Да, помню такое. Баги в нем правил пару раз. AlexJm Ну, за те самые 15 минут? Ну так если там несколько компонентов, то можно и для Java найти. Что-то, что вы написали, идет в Swing'е из коробки или Swing+MiGLayout, SwingX, JGoodies. Насчет нескольких кнопочек я вообще не понял, что вы имеет виду. В чем проблема посадить на панель рядом с JEdit столько кнопок, сколько нужно? Я пока не встречал проблемы сделать на Swing'е то, что мне нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2010, 15:44 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
Deadyа каков критерий умирания продукта? Imho, когда количество вакансий по продукту просто неприлично мало. Для примера на всю Германию имеется 10 чисто Delphi вакансий. http://www.indeed.de/Delphi-Jobs для сравнения на java 6500 http://www.indeed.de/java-Jobs Для меня - это в чистом виде смерть и я рад, что избежал ее последствий 3 года назад. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2010, 18:03 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=36532204&tid=2127101]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
124ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 422ms |

| 0 / 0 |
