Конференция "Прочее" » Как бросить писать на дельфи и начать на ява?
 
  • pavel_guzhanov © (24.09.18 15:51) [20]

    > sniknik ©   (24.09.18 14:54) [18]

    Могу посоветовать сначала собрать проект, а потом уже запустить. Может быть проблема в этом. Лучше даже очистить и собрать, в нетбинсе есть такой пункт меню
  • sniknik © (24.09.18 15:53) [21]
    Запустил компиляцию на шаг дальше! Достижение... :)))
    Вот тут советуют формат бинарников поменять...
    https://stackoverflow.com/questions/35218418/netbeans-unable-to-find-java-lang-no-jdk9?rq=1
    помогло, на 9-ку само собой, у меня версия новее.

    Теперь чего-то не может файл сделанный запустить... типа не найден, хотя в самой ошибке полный путь, команда, и то и то есть. Непонятно. :(
  • sniknik © (24.09.18 16:01) [22]
    > в нетбинсе есть такой пункт меню
    ???
    Не нашел.

    Зато понял в чем глюк пока искал. Там же в меню по правой кнопке есть пункт "запустить оболочку ява", ткнут туда и получил сообщение о блокировке его брендмауэром... а прога судя по всему под ней выполняется.
  • sniknik © (24.09.18 18:00) [23]
    > я хотел туда формочку JavaFX Scene Builder руками подставить (че то не запускается он как в уроках написано, а отдельно без проблем).
    Все, разобрался и с этим, работает. Оказалось настроек и всего, что там в уроках было не нужно, нужно лишь создать в нетбинсе нужное приложение (FXMLApplication) а после кликнуть на документе .fxml который внутри сформировался. Т.е. настройки хоть и "спрятаны"/не так/не там где написано для эклипса но они есть и даже правильно настроены, главное приложение нужного типа создавать.
  • Кто б сомневался © (24.09.18 21:05) [24]
    sniknik ©   (24.09.18 08:34)

    По сравнению с Delphi, на Java производителость ПО упадет в x раз. Программа будет неповоротливая, будет больше случайных багов и гемор с установкой пакетов.
    Но конечно конкретно для вас это отличное предложение в плане обучения, за которое еще и платят.

    Сергей Суровцев ©   (24.09.18 12:17) [13]

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


    ++
  • Кто б сомневался © (24.09.18 21:13) [25]

    > По сравнению с Delphi, на Java производителость ПО упадет
    > в x раз. Программа будет неповоротливая, будет больше случайных
    > багов


    И это при условии что на Java будет писать человек с опытом.
  • SergP © (25.09.18 13:22) [26]

    > sniknik ©   (24.09.18 08:34)
    >
    > Странное желание у руководства, переписать прогу на яве,
    >  типа "дельфи умер", мы слышали, а вот ява живее всех живых.
    > .. ;(


    Хм. Действительно странное желание.
    Либо это умное руководство, которое хочет чтобы его работники совершенствовались, либо наоборот - глупое руководство с армейскими наклонностями, которое хочет чтобы работники работали "от забора и до обеда" и не важно что при этом у них получится...
  • картман © (25.09.18 13:46) [27]

    >
    > И это при условии что на Java будет писать человек с опытом.
    >

    + отделы QA & DevOps
  • sniknik © (25.09.18 13:57) [28]
    > будет больше случайных багов и гемор с установкой пакетов.
    С багами понятно, уже встретился, вон выше писал "не найден java.lang" хотя на деле у проекта неверный/не поддерживаемый бинарный формат выставлен... но "файл" то есть! ИМХО баг, несоответствие ошибки и реальности, хорошо инет есть, а вот так сидеть и думать "какая связь?", не она есть если приводит к ошибке но попробуй догадайся. Если там все так, то понятно почему наши "джависты" так долго с глюками разбираются.

    Вопрос по пакетам, они что и в рантайм нужны? Т.е. скомпилил (архив .jar сделал) прогу на своем компе, после запускать на другом и она может не работать т.к. там какого нибудь пакета не хватает? А эта, как его Maven технология она для рантайм пакеты не обновляет?

    И еще, вот компилю пример, и он мне ошибку, метод не поддерживается (был деприкетед, после вообще убрали) -
    import javafx.scene.shape.RectangleBuilder;
    и??? Старые приложения которые его использовали перестали работать? Или на момент сборки он все таки включился в этот jar-ник и приложение продолжит работать?

    Сорри если вопросы ламерские... я есть ламер в яве. ;)

    > и не важно что при этом у них получится...
    Точно не получится, вот посмотрел дбгридов нет, датасетов нет (там что-то вроде массивов двумерных возвращает... ну насколько понял), в итоге, если все вот так "в лоб" переписывать, и все что в дельфи было "из коробки" повторять то нужен немаленький такой отдел, и времени с год (вместо одного меня и пары месяцев) до момента первого внедрения с минимумом функционала. Ну или что-то левое искать, фреймворк какой... ну или что там есть.
  • Игорь Шевченко © (25.09.18 14:01) [29]

    > Точно не получится, вот посмотрел дбгридов нет, датасетов
    > нет (там что-то вроде массивов двумерных возвращает... ну
    > насколько понял), в итоге, если все вот так "в лоб" переписывать,
    >  и все что в дельфи было "из коробки" повторять то нужен
    > немаленький такой отдел, и времени с год (вместо одного
    > меня и пары месяцев) до момента первого внедрения с минимумом
    > функционала. Ну или что-то левое искать, фреймворк какой.
    > .. ну или что там есть.


    http://www.ooart.ru/uploads/book/arhitektura_korporativnyh_programmnyh_prilozhenij_fauler_m.pdf
  • sniknik © (25.09.18 14:12) [30]
    > http://www.ooart.ru/uploads/book/arhitektura_korporativnyh_programmnyh_prilozhenij_fauler_m.pdf
    Это вообще фантастика, я не про то что в этой книге, не читал, а про то чтобы ей кто то из начальства известного мне руководствовался.

    А вообще, организация труда/бизнес процессов/стилей руководства/изменение решений этого руководства/и тому подобное для этой темы оффтопик. В этой теме про обучение яве, причины не важны.
  • Игорь Шевченко © (25.09.18 15:17) [31]
    sniknik ©   (25.09.18 14:12) [30]

    Там готовые примеры на Java, чтобы не изобретать велосипеды.
  • sniknik © (25.09.18 15:42) [32]
    Да, просмотрел, примеры есть... но все как-то в общем, в основном глобальные описания, а примеры "до кучи" чисто конкретизировать, типа знающий поймет . Не для моего теперешнего понимания.

    ++!!!
    Нашел причину большинства проблем с которыми столкнулся пока... (странные ошибки, не найденные файлы, хотя они есть и т.д. в теме не писал)
    Вот -
    https://stackoverflow.com/questions/18031931/build-javafx-8-with-maven
    JavaFx 8 do work and will only work with Java 8.
    и там ссылка на JDK8, а я скачал с сайта то что там было, последний 10й, и пробовал примеры из JavaFx, ну понятно, мне же формочки нужны.
    А тут получается что они принципиально не работают, вот и запустился только "Hello Word!" ;((.
    Буду переставлять, посмотрим правда ли это, изменится ли что.
  • Плохиш © (26.09.18 10:11) [33]
    Хм, прочитал ветку. Скажу честно, бред какой-то.

    PS. С озвученными проблемами не сталкивался.
  • Плохиш © (26.09.18 10:25) [34]
    Нет, я конечно понимаю, начальники - самодуры, менеджеры - идиоты. Но ява-то в чём провинилась?
  • Сергей Суровцев © (26.09.18 10:26) [35]
    >sniknik ©   (25.09.18 13:57) [28]
    >Точно не получится, вот посмотрел дбгридов нет, датасетов нет (там что-то вроде массивов
    >двумерных возвращает... ну насколько понял), в итоге, если все вот так "в лоб"
    >переписывать, и все что в дельфи было "из коробки" повторять то нужен немаленький
    >такой отдел, и времени с год (вместо одного меня и пары месяцев) до момента первого
    >внедрения с минимумом функционала. Ну или что-то левое искать, фреймворк какой... ну
    >или что там есть.

    Если есть задача просто и реально переписать функционал малой кровью, то ява "странный выбор песни...". Намного проще перекинуть это на C#. Идеология намного ближе и в часть интерфейса, и в части работы с данными.
  • Плохиш © (26.09.18 10:51) [36]

    > sniknik ©   (25.09.18 13:57) [28]
    > Вопрос по пакетам, они что и в рантайм нужны? Т.е. скомпилил
    > (архив .jar сделал) прогу на своем компе, после запускать
    > на другом и она может не работать т.к. там какого нибудь
    > пакета не хватает?

    Вообше-то, конечно нужны. При генерации jar, есть галка включить все необходимые пакеты. В эклипсе точно есть.

    >А эта, как его Maven технология она для рантайм пакеты не обновляет?

    Maven работает только в момент разработки. У клиента его и установленного нет.

    > И еще, вот компилю пример, и он мне ошибку, метод не поддерживается
    > (был деприкетед, после вообще убрали) -
    > import javafx.scene.shape.RectangleBuilder;
    > и??? Старые приложения которые его использовали перестали
    > работать? Или на момент сборки он все таки включился в этот
    > jar-ник и приложение продолжит работать?

    см. выше.

    > Точно не получится, вот посмотрел дбгридов нет, датасетов
    > нет (там что-то вроде массивов двумерных возвращает... ну
    > насколько понял), в итоге, если все вот так "в лоб" переписывать,

    ну, в общем, и с русского на английский так "в лоб" перевести не получается :-)
  • sniknik © (26.09.18 11:21) [37]
    > Если есть задача просто и реально переписать функционал малой кровью
    Задачи нет, есть "ИДЕЯ" от "высшего разума"(не обсуждается) свести все используемое многообразие в конторе (по месту/по задаче) к "единому знаменателю" - языку. Все понимают, что это не получится, но "движуху" показать надо. Ну и плюс у каждого свои резоны под это дело "всплывают".
    Кстати выбор дельфи для моих прог тоже не случаен, одну их них поначалу начали делать в вебе на php (ну т.е. серверную часть, клиент в браузере на html + javascript) но столкнулись с непреодолимыми трудностями - не смогли подключить фискальник и сформировать отчет на ~ миллион строк (сначала показать в гриде, после распечатать). После ее отдали мне, у меня/дельфи с этим проблем не возникло. Что будет при встрече с теми же/другими аналогичными на яве... ну "будем посмотреть".

    > При генерации jar, есть галка включить все необходимые пакеты. В эклипсе точно есть.
    Ага, нашел, похоже именно оно. Меню проекта Packaging, галочка Copy Dependent Libraries прямо под билд jar.
  • sniknik © (26.09.18 11:27) [38]
    > подключить фискальник и сформировать отчет
    + еще клиента телефонии встроить, что-то у них с пайпами не получалось через который у него был API реализован.
    И да если вдруг кто-то знает как это делается в вебе... ну это не ко мне, не нужно мне писать - "ламеры, это делается так". Писать это надо тому кто писал первую версию проги, и не смог... правда он уже уволился давно.
  • Сергей Суровцев © (26.09.18 11:34) [39]
    >sniknik ©   (26.09.18 11:21) [37]
    >Задачи нет, есть "ИДЕЯ" от "высшего разума"(не обсуждается) свести все используемое многообразие в конторе (по месту/по задаче) к "единому знаменателю" - языку.

    Так об этом и речь. Перевести delphi программу на C# много проще чем на что либо другое. Почему именно на java?
 
Конференция "Прочее" » Как бросить писать на дельфи и начать на ява?
Есть новые Нет новых   [118448   +36][b:0.001][p:0.001]