Очень понравилась идея с 2-мя камерами, реально приятней смотреть видео. А про java-gui, мне кажется это сейчас очень нишевый вариант, например если вдруг понадобилось написать gui приложение, а вы, по совместительству, еще и java-developer. Не ну серьезно - на Qt переходить? На с++ gui фреймворки? На .NET? Мне кажется, если вы уже умеете писать на java, то выгоды от перехода на другой язык ради небольших gui приложений нет. А еще намного приятней изучать java на gui-приложениях - серверное приложение очень тяжелое, а консольное - мало интересно. А тут полноценное приложение - написал кусок кода - и оно "ожило" =)
Да, можно писать маленькие приложения лично для себя с крайне простым дизайном, но с нужной функциональностью. Потому что мне лично надоело скачивать какие-то бескочные уродские приложения для мобилок, куда весь бюджет вкачали в неудобный дизайн, а за функционал плати по 2 тысячи в год. А в консоли делать сносное приложение нереально, неудобно как пользователю.
Приходилось поддерживать приложение на SWT - боль и страдания… На JavaFX делал парочку приложений, очень понравилось, почти как для веба делаешь. Только вместо HTML/CSS/JS используешь FXML/CSS/Java.
Шёл 2022 года, в большинство книг по Джаве и онлайн-курсы авторы пихают материал по Swing/SWT и Java FX. Kotlin Jetack Compose для desktop/web/android разработки.
А теперь несколько поправок. Ну, про AWT (advanced window toolkit) и SWT ничего говорить не буду, поскольку первая не используется, а вторую я тупо не знаю. А по Swing я набил почти 10к репы на StackOverflow. Свинг сейчас используется в европейских легаси системах в B2B. Т.е. код был написан в начале нулевых и переписывать его нет никакой возможности. Плюс есть некоторые вещи, которые в вэбе делать неудобно или дорого. Новые проекты на свинге почти не стартуют, но старые зачастую живее всех живых. А FX не смотря на кучу классных Фитч и более лёгкого обучения вышла слишком поздно. Плюс ко всему она вылетела из стандартной поставки жабы. Впрочем с главным посылом автора я согласен. Так что если нет на примете фирм, которым нужен свинг, то учить его не стоит. Даже более того, всё, что за пределами серверной части учить не стоит. Гуй для браузеров сейчас пишется на Javascript. А роль жабы только в поставке и обработке данных. Итого надо учить следующие вещи в Java: core, многопоточность, hibernate и spring.
Я нуб, только сейчас до меня дошло, что Swing и Spring это разные слова. Т.е я знал, что сами по себе это диаметрально разные вещи, но вот я думал пишутся они одинаково.))) Т.е нынче Джава это тот же PHP, просто обрабатывать бекэнд в вебе? Или в чём-то пошире может функционал быть?
@@AnnaIsHere потому, что жаба сейчас занимается только подготовкой данных для показа клиентом. А клиентскую часть пишут на JS и его фреймворках. Народу тупо влом качать жабу на клиент. Есть, конечно, сторонние компиляторы, которые генерируют исполнимый файл, но тут появляется другая засада - необходимо писать дополнительный лаунчер для того чтобы обновлять версии на клиенте. В то время как на вэбе, обновил сервер и у всех клиентов уже новая версия.
@@AnnaIsHere ))). А то что нынче JS, фронт... и всё такое, а не GUI например, я считаю это наверно нестрашно. Анализ показывает востребованность и объёмы не меньшие чем в прошлом, как минимум (я про ту же Джаву), просто нынче моднее несколько другой формат. А в плане GUI вероятно больше стоит расстроиться WPF, в него сколько сил было вложено... А нынче декстоп ГУИ не особо популярен (хотя я не думаю, что совсем всё на нулях, порой люди говорят, что делают это (и не в домашне-любительских целях). Да и попрактиковать что-то с GUI всё же интересно. Необязательно погружаться глубоко в это.
Собирались использовать JavaFX для терминалов самообслуживания (linux). И на мой взгляд это лучший вариант для такой задачи (с технической точки зрения).
Неожиданно устроился джуном пилить свинговое приложение. Надеюсь, смогу выбраться в энтерпрайз позже при наличии желания. Плюсы: работаешь с корной джавой в основном (интерфейсы уже написаны, нечасто выпадает что-то менять), а не с тюнингом фреймворков. Но соотношение вакансий swing или fx к энтерпрайзу, конечно, удручает. Тем не менее, если вы после просмотра видео сделаете вывод, что свинг сейчас не нужен никому - вы ошибетесь.
@@eureka1251 да в основном курс от епама и стажировка там же помогла пойти дальше. А так всего не перечислить, учусь и сейчас, правда упор пока на другое.
Swing и AWT в глаза не видел, но JavaFX мне очень по душе. В идеале лучше знать CSS. Со знаниями CSS можно приложение сделать любое по красоте любой ОС. Видел где-то на git'e медиаплеер сделаный на javafx внешне не уступает десктопному Apple Music. Я CSS знаю на уровне верстки электронных книг, поэтому пишу javafx-приложения на стандартной теме. Пока этого хватает. Пишу небольшие проги для себя. В духе, проигрывателя онлайн радиостанций или установщика модов в пиратские игры, когда вручную становится лень копировать. :) Также, JavaFX + Automator - получаются прекрасные приложения для macos. JavaFX - крутая тема, но, как правильно сказал Сергей, нужна тем, кто "делает кораблики в бутылке". :)
Сергей, объясните пожалуйста почему мы на учебном проекте на протяжении 5 месяцев пишем java десктоп апликейшн? Вы же говорите, что в этом нет никакого смысла и для новичка который только начинает свой путь в IT лучше учить Spring. На видео вы рассказываете одно, а на практике вы учите своих студентов писать десктоп apps на java (JavaFX). Какой в этом смысл? Как студенту с таким опытом найти работу? Впоследствии, ментор говорит что конечно ты не найдешь работу с такими знаниями так как они не нужны, теперь, плати бабки и будем учить то что надо (хорошо придумал).
Полностью поддерживаю, смысла учить java descktop нет никакого только быть может ознакомиться для истории, и возможно так намного проще показать результат? Хотя консольные приложения без GUI никто не отменял, можно научить писать на java и без графических библиотек. А если по теле JavaFx - довольно библиотека приятнее в использовании чем тот-же swing, ее правда убрали из стандартной поставки JDK так-что поставлять необходимо отдельно и есть пару моментов связанной с потреблением памяти, довольно все прожорливое особенно при работе с изображением (компонент ImageView)
Cергій Вікторович учить надо все что получается, но FX, эта не очень важная технология, и учить ее стоит как доп знания, основное щас на Джаве это Спринг
У человека такой большой стаж программирования на Java, что уже даже забыл как библиотеки называются. Единственно что нравится в этом видео - это то что Java называется Джавой, а не Явой
@@yevheniiyupashevskiy1239 потому что буквосочетание "ja" в русском языке пишется как "я", но в Англии и самой Индонезии говорят дж. Официальная назва яп Джава, так что его не нужно переводить.
Привет немного разгружу тебя и скажу что учить конечно же нужно. Вопрос в том что и насколько глубоко учить это уже второй вопрос по данной теме. Опять ничего не понятно, тогда смотрите видео до конца!!! Да я тоже задаюсь вопросом, а пишут ли на java desktop app в 2024 году и как говорят некоторые если и пишут то их процент очень мал. Так что если и учить UI то только тогра когда это именно понадобиться. В остальном JAVA можно учить для Android мобильной разраболтки но как я слышал там с GUI совсем другая история. Да и моё наблюдение таково что учить нудно то что нужно конкретно именно тебе. Я смотрел многих программистов и так же с некоторыми общался и у каждого есть свой какой-то пример того как нужно учить тот или иной язык программировани. Так вот двух одинаковых совета я не видел вообще. Да есть схожие моменты, но на этом сходства советов просто заканчиваются и начинаются только отличия. Пишите люди web приложения, они тоже кросплатформенные😅
Иногда бывает нужно. Какое-то маленькое сервисное приложение написать. Изредка это становится почти что конкурентным преимуществом))) Ну и intellij idea написана на Swing.
@@SergeyNemchinskiy все правильно. Просто написал комментарий чуть раньше чем дослушал до этого места в вашем видео))) Когда первый раз залез в исходники Idea и увидел там Swing, а не Java FX был несколько удивлен, но им лучше знать, думаю.
OpenJDK качаешь и не паришься. Если будешь оракловскую в коммерческих проектах юзать, то за это уже надо бабки платить. OpenJDK можно хоть где бесплатно юзать.
Почти дописал приложение на JavaFX(WIndows), когда столкнулся с проблемой резинового текста в лейбле, который бь адаптировался к разрешению экрана, возникло много проблем.Долго пробовал это задачу реализовать, в итоге перешёл на C# + WPF, ни разу не прогадал. Если нужно писать приложение только для Windows, С# наилучшее решение. JavaFX - это костыль, если прям совсем срочно нужно разрабатывать приложение под разные OS. Лучше всего выбирать нативную разработку.
что мешает апи написать на С++, который компилируется на любую абсолютно платформу, будь то пк, мобайл или консоль? А интерфейс с помощью dllimport дергать из шарпа на винде, на Qt под linux и на objc под Mac? У вас получится полностью нативное приложение, причем бизнес-логика и самый сложный код программы будет написан в одном месте. Если нужно баг исправить, исправляете в одном месте. А в UI кода обычно мало и редко баги бывают число в UI коде.
@@kentforthable шарп такой же кросс-платформенный как я балерина. ГУИ на нем под мак и линакс точно не напишешь. Че там С++ учить? Если знаешь шарп, учить нечего. Си только с ООП и шаблонами. Тем более если умными указателями не планируешь пользоваться можно все писать на чистом Си. new delete[] точно не рекомендую.
@@kentforthable я лично не понимаю программистов, которые говорят что знают только 1 язык. Это так же дико для меня как не знать английский работая программистом. за 10 лет я успел поработать более чем на 20 языках программирования, начиная с прикладных программ и вебом на пхп/руби, заканчивая играми и кросс-платформенной мобильной разработкой. Да я не знаю всех языков, но если мне показать код я с легкостью разберусь в нем.
Сергій, поясніть будь ласка чому ми на навчальному проекті на протязі 5 місяців пишемо java десктоп аплікейшн? Ви ж самі кажете, що в цьому для новачка який тільки починає свій шлях в ІТ немає ніякого сенсу і краще вчити Spring. На відео ви розповідаєте одне, а на практиці ви вчите своїх студентів писати десктоп apps на java. Як студенту з таким досвідом знайти роботу?
Нужны ли знания Kotlin для Java backend разработчика? В вакансиях Kotlin стал фигурировать по немногу, пока в качестве "good to know", но с годами ситуация может измениться.
я бы лучше учил вместо котлина параллельно Angular или React. Вакансий по запросу java angular сейчас больше, чем java kotlin (если говорить не про андроид офк)
@@arthurfonzerelli6484 печально признавать, но все меньше вакансий, где нужен только backend разработчик. Все больше требуют Full Stack. Ну как минимум фронт в разделе good to know все чаще появляется. Хотя я в России живу, мб в Украине другие обстоятельства.
@@gaben-agent ну это на фуллстек, да. Насчет вакансий не знаю, ну я например сам предложил котлин использовать. Язык не сложный, много нового узнавать не придется для Java разработчика, а плюсы значительные дает.
В этой теме не согласен с Сергеем, насчет нужности* десктопных приложений. НО благодаря комментариям пользователей, разобрался в том что JavaFx (на ней собирался написать следующий проект) отпадает,народ спасибо! Особенно приму во внимание что С sharp + wpf этой лучший выбор под винду, в Тех Требованиях был пункт - кросс платформенное ПО. Но как пишут люди, универсально значит хуже, так как использует общее, а для красивого интерфейса нужно использовать API конкретно выбранной ОС. Получается что при требовании кросс платформы- прихожу к веб приложению, а при десктопном к написанию двух проектов для линукс и для винды по отдельности. Вот как то так
пиши апи на С++. Если у тебя логики в 10 раз больше чем кода интерфейса то так будет гораздо проще, чем писать на шарпе и потом переписывать все на Qt. DLLImport в шарпе ни кто не отменял. Пишешь либу на С++ и компилишь ее под любую платформу, хоть мак хоть мобилки хоть консоль. Везде С++ будет работать одинаково. Конечно если у тебя клиент-серверное приложение наверно в плюсах смысла нет. Ведь что в таком приложении по логике? Ничего, Просто дергаешь апишки с сервера и отображаешь на экране.
@@РоманУрсулов-б3и Начиная, по моему с j9 в стандартной поставке JRE, нет JavaFX2. Сейчас у нас все проекты на J8 и в перспективе не видно переезда на jre >= J10 У меня три клиентских приложения в развитии и поддержке на JavaFX2. работают и на Линукс (станции разработки) и на Винде (все пользователи). Можно было бы заморочиться и переделать клиент под что нибудь вебовское типа Ангулар и Spring на бакенде. Если заказчик профинансирует, переедем. За его деньги любой каприз :) С другой стороны: работает- не трогай, не сломалось - не чини :)
на веб-сервисах ха-ха)))) .... есть туча приложений на JAVA, которые взаимодействуют с ЖЕЛЕЗОМ ...., да, там SWING ... иногда swt ... FX - пока отдыхает .... модульность ... переносимость ...
Самый кайф, когда приложение построено на SWT (eclipse платформа), но есть и исторический древний код на swing. И когда из окна swt надо вызвать окно swing (или наоборот).
Да уж, что не видео у мужика- то какие-то его субъективные "авторитетные" мысли - на всякий случай проверил, чтобы не быть на него подписанным😂. "Не учите то, что вам не понадобится" - дада, долбите нон стопом Спринг или за что заплатят больше😅 полная туфта. Занимайтесь тем, что вам интересно- если по фану делать мини апки в свинге забавы ради - на здоровье. Можете тренить свои скиллы, придумывать архитектуру и просто творить. По-меньше таких умников слушайте, просто прогоамируйте и будет вам счастье
инженеру и свинг, и fx может быть полезным. Автор слишком предвзят. Я лучше быстро накатаю рабочий вариант на джаве и уже потом в свободное время буду его украшать всякими фреймворками.
З поваги до людей та до бібліотек непогано було б для початку вивчити, як вони правильно називаються. Дещо зарозумілий хлопчина, огляд поверхневий. Eclipse RCP (+ SWT/JFace) по повній розвивається, особливо в Європі.
да!!! JNode - свободная операционная система, практически полностью написанная на Java (исключение составляет часть кода, написанная на ассемблере - т.н. микроядро).
JavaFX - это дерьмо - оно не работает под Linux, если реально надо сделать кросс-платформенное десктоп приложение - то Swing без вариантов - он работает везде))) Причем можно сделать и красиво - например с помощью библиотеки Substance.
@@КонстантинЪЪЪ Ссылку на кросс-платформенное работающее под Linux JavaFX приложение ! Приведу 1 пример - проект pdfsam до версии 2.2.4 включительно писался на Swing - далее они использовали JavaFX - и все - больше под Линукс проект не пашет (проверял в CentOS, Alt-Linux неоднократно, и не только этот проект но и другие на JavaFX) - так они начали делать отдельные сборки для разных ОС))). Не зря IntelliJ IDEA пишут на Swing - там не дураки сидят)
@@romecold411 я приложение писал для себя( редактор данных для игры ), работаю под линуксом, соответственно и приложение работает под линуксом. Ссылки нет. Юзаю колин + tornadoFx. могу видео запуска приложения, хотя не вижу в этом смысла и мне лениво, если често ))) но если хорошо попросишь, я постараюсь побороть лень
Я сам её не пробовал, ничего не знаю, но буду болтать об этом 10 минут подряд. Офигенно.
Очень понравилась идея с 2-мя камерами, реально приятней смотреть видео. А про java-gui, мне кажется это сейчас очень нишевый вариант, например если вдруг понадобилось написать gui приложение, а вы, по совместительству, еще и java-developer. Не ну серьезно - на Qt переходить? На с++ gui фреймворки? На .NET? Мне кажется, если вы уже умеете писать на java, то выгоды от перехода на другой язык ради небольших gui приложений нет. А еще намного приятней изучать java на gui-приложениях - серверное приложение очень тяжелое, а консольное - мало интересно. А тут полноценное приложение - написал кусок кода - и оно "ожило" =)
Да, можно писать маленькие приложения лично для себя с крайне простым дизайном, но с нужной функциональностью. Потому что мне лично надоело скачивать какие-то бескочные уродские приложения для мобилок, куда весь бюджет вкачали в неудобный дизайн, а за функционал плати по 2 тысячи в год. А в консоли делать сносное приложение нереально, неудобно как пользователю.
Приходилось поддерживать приложение на SWT - боль и страдания…
На JavaFX делал парочку приложений, очень понравилось, почти как для веба делаешь. Только вместо HTML/CSS/JS используешь FXML/CSS/Java.
Кайф
Javafx это очень глючная технология, не просто так ее из jre исключили. И за 12 лет баги никуда не делись. Swing по крайней мере рабочий
@@sibkitone7767
А ты программист?
@@Олег-п6ш3ч А если подумать?
@@sibkitone7767 в чём глюки например? простые программки типа калькулятора норм писать?
Шёл 2022 года, в большинство книг по Джаве и онлайн-курсы авторы пихают материал по Swing/SWT и Java FX.
Kotlin Jetack Compose для desktop/web/android разработки.
А теперь несколько поправок. Ну, про AWT (advanced window toolkit) и SWT ничего говорить не буду, поскольку первая не используется, а вторую я тупо не знаю. А по Swing я набил почти 10к репы на StackOverflow. Свинг сейчас используется в европейских легаси системах в B2B. Т.е. код был написан в начале нулевых и переписывать его нет никакой возможности. Плюс есть некоторые вещи, которые в вэбе делать неудобно или дорого. Новые проекты на свинге почти не стартуют, но старые зачастую живее всех живых. А FX не смотря на кучу классных Фитч и более лёгкого обучения вышла слишком поздно. Плюс ко всему она вылетела из стандартной поставки жабы. Впрочем с главным посылом автора я согласен. Так что если нет на примете фирм, которым нужен свинг, то учить его не стоит. Даже более того, всё, что за пределами серверной части учить не стоит. Гуй для браузеров сейчас пишется на Javascript. А роль жабы только в поставке и обработке данных. Итого надо учить следующие вещи в Java: core, многопоточность, hibernate и spring.
Я нуб, только сейчас до меня дошло, что Swing и Spring это разные слова. Т.е я знал, что сами по себе это диаметрально разные вещи, но вот я думал пишутся они одинаково.)))
Т.е нынче Джава это тот же PHP, просто обрабатывать бекэнд в вебе? Или в чём-то пошире может функционал быть?
@@lEpIvIaKl Ты не один. Однажды я купила курс по Swing, думая, что покупаю Spring XD XDXD
Почему не стоит учить ничего за пределами серверной части?
@@AnnaIsHere потому, что жаба сейчас занимается только подготовкой данных для показа клиентом. А клиентскую часть пишут на JS и его фреймворках. Народу тупо влом качать жабу на клиент. Есть, конечно, сторонние компиляторы, которые генерируют исполнимый файл, но тут появляется другая засада - необходимо писать дополнительный лаунчер для того чтобы обновлять версии на клиенте. В то время как на вэбе, обновил сервер и у всех клиентов уже новая версия.
@@AnnaIsHere ))). А то что нынче JS, фронт... и всё такое, а не GUI например, я считаю это наверно нестрашно. Анализ показывает востребованность и объёмы не меньшие чем в прошлом, как минимум (я про ту же Джаву), просто нынче моднее несколько другой формат. А в плане GUI вероятно больше стоит расстроиться WPF, в него сколько сил было вложено... А нынче декстоп ГУИ не особо популярен (хотя я не думаю, что совсем всё на нулях, порой люди говорят, что делают это (и не в домашне-любительских целях).
Да и попрактиковать что-то с GUI всё же интересно. Необязательно погружаться глубоко в это.
Собирались использовать JavaFX для терминалов самообслуживания (linux). И на мой взгляд это лучший вариант для такой задачи (с технической точки зрения).
Олег може tornadofx ?
@@yatsuk да TornadoFX, но он же для JavaFX.
То чувство когда первые пару лет работы программистом я занимался именно разработкой Swing приложений :)
Воу. Ну это не типично
Неожиданно устроился джуном пилить свинговое приложение. Надеюсь, смогу выбраться в энтерпрайз позже при наличии желания. Плюсы: работаешь с корной джавой в основном (интерфейсы уже написаны, нечасто выпадает что-то менять), а не с тюнингом фреймворков. Но соотношение вакансий swing или fx к энтерпрайзу, конечно, удручает. Тем не менее, если вы после просмотра видео сделаете вывод, что свинг сейчас не нужен никому - вы ошибетесь.
Что вы учили чтоб стать джуном?
@@eureka1251 да в основном курс от епама и стажировка там же помогла пойти дальше. А так всего не перечислить, учусь и сейчас, правда упор пока на другое.
не AWG, a AWT
Спасибо за полезные ликбезы. Думаю, и без музыки очень неплохо получается :-)
Больно слушать, SWG =)
И еще AWG
Swing и AWT в глаза не видел, но JavaFX мне очень по душе.
В идеале лучше знать CSS. Со знаниями CSS можно приложение сделать любое по красоте любой ОС. Видел где-то на git'e медиаплеер сделаный на javafx внешне не уступает десктопному Apple Music.
Я CSS знаю на уровне верстки электронных книг, поэтому пишу javafx-приложения на стандартной теме. Пока этого хватает. Пишу небольшие проги для себя. В духе, проигрывателя онлайн радиостанций или установщика модов в пиратские игры, когда вручную становится лень копировать. :)
Также, JavaFX + Automator - получаются прекрасные приложения для macos.
JavaFX - крутая тема, но, как правильно сказал Сергей, нужна тем, кто "делает кораблики в бутылке". :)
Сергей, объясните пожалуйста почему мы на учебном проекте на протяжении 5 месяцев пишем java десктоп апликейшн? Вы же говорите, что в этом нет никакого смысла и для новичка который только начинает свой путь в IT лучше учить Spring. На видео вы рассказываете одно, а на практике вы учите своих студентов писать десктоп apps на java (JavaFX). Какой в этом смысл? Как студенту с таким опытом найти работу? Впоследствии, ментор говорит что конечно ты не найдешь работу с такими знаниями так как они не нужны, теперь, плати бабки и будем учить то что надо (хорошо придумал).
Полностью поддерживаю, смысла учить java descktop нет никакого только быть может ознакомиться для истории, и возможно так намного проще показать результат? Хотя консольные приложения без GUI никто не отменял, можно научить писать на java и без графических библиотек. А если по теле JavaFx - довольно библиотека приятнее в использовании чем тот-же swing, ее правда убрали из стандартной поставки JDK так-что поставлять необходимо отдельно и есть пару моментов связанной с потреблением памяти, довольно все прожорливое особенно при работе с изображением (компонент ImageView)
На курсах Фоксмайндид делают JavaFX приложение? Что за курсы, как называются?
Cергій Вікторович учить надо все что получается, но FX, эта не очень важная технология, и учить ее стоит как доп знания, основное щас на Джаве это Спринг
Чтобы постичь дао надо пройти путь и через fx
ну, наверное, дабы вы прониклись java-core, а то пока не отличаете swing от spring ...
С новым годом!
взаимно!
С новым счастьем
Люблю Java, но ненавижу Web-приложения, поэтому Swing и JavaFX - мое все.
Спасибо за видео, как всегда интересно, лайк
спасибо
в названии SWT , все видео говорит SWG , дичь .... 🤔
С новым годом! Спасибо за видео! Аж от сердца отлегло. Ненавижу работать с интерфейсом =)
:D
AWT aka Abstract Window Toolkit , бро!
У человека такой большой стаж программирования на Java, что уже даже забыл как библиотеки называются. Единственно что нравится в этом видео - это то что Java называется Джавой, а не Явой
Хотя первоначально язык был назван в честь острова Ява, который в составе Индонезии, из-за любви к кофе разработчиками языка)
@@yevheniiyupashevskiy1239 потому что буквосочетание "ja" в русском языке пишется как "я", но в Англии и самой Индонезии говорят дж. Официальная назва яп Джава, так что его не нужно переводить.
Спасибо!
Пробовал Java FX. Писать очень быстро можно на нём.
Привет немного разгружу тебя и скажу что учить конечно же нужно. Вопрос в том что и насколько глубоко учить это уже второй вопрос по данной теме.
Опять ничего не понятно, тогда смотрите видео до конца!!!
Да я тоже задаюсь вопросом, а пишут ли на java desktop app в 2024 году и как говорят некоторые если и пишут то их процент очень мал. Так что если и учить UI то только тогра когда это именно понадобиться. В остальном JAVA можно учить для Android мобильной разраболтки но как я слышал там с GUI совсем другая история.
Да и моё наблюдение таково что учить нудно то что нужно конкретно именно тебе. Я смотрел многих программистов и так же с некоторыми общался и у каждого есть свой какой-то пример того как нужно учить тот или иной язык программировани. Так вот двух одинаковых совета я не видел вообще. Да есть схожие моменты, но на этом сходства советов просто заканчиваются и начинаются только отличия.
Пишите люди web приложения, они тоже кросплатформенные😅
Сергей, а сталкивались ли Вы с QT Creator? Как Вам? Конечно немного не в тему... но тоже речь о GUI)
Ну это я и раньше знал что fx и awt не нужны. А как насчёт многопоточности и знание про биты (битовая математика)
Иногда бывает нужно. Какое-то маленькое сервисное приложение написать. Изредка это становится почти что конкурентным преимуществом)))
Ну и intellij idea написана на Swing.
А я как сказал? На свинге же
@@SergeyNemchinskiy все правильно. Просто написал комментарий чуть раньше чем дослушал до этого места в вашем видео)))
Когда первый раз залез в исходники Idea и увидел там Swing, а не Java FX был несколько удивлен, но им лучше знать, думаю.
У вас красивая кружка)
Нет в Java нормальных GUI библиотек. Поэтому, язык не очень универсальный.
Расскажи про платную java. Что произошло, и что будет происходить дальше.
Вот это новость!!! ЧТо Java теперь выдается по подписке и теперь нужен кряк?! Ахахахаххахааа!
OpenJDK качаешь и не паришься. Если будешь оракловскую в коммерческих проектах юзать, то за это уже надо бабки платить. OpenJDK можно хоть где бесплатно юзать.
Полезная информация, спасибо
3:09 прислушался
Почти дописал приложение на JavaFX(WIndows), когда столкнулся с проблемой резинового текста в лейбле, который бь адаптировался к разрешению экрана, возникло много проблем.Долго пробовал это задачу реализовать, в итоге перешёл на C# + WPF, ни разу не прогадал. Если нужно писать приложение только для Windows, С# наилучшее решение. JavaFX - это костыль, если прям совсем срочно нужно разрабатывать приложение под разные OS. Лучше всего выбирать нативную разработку.
вот согласен
что мешает апи написать на С++, который компилируется на любую абсолютно платформу, будь то пк, мобайл или консоль? А интерфейс с помощью dllimport дергать из шарпа на винде, на Qt под linux и на objc под Mac? У вас получится полностью нативное приложение, причем бизнес-логика и самый сложный код программы будет написан в одном месте. Если нужно баг исправить, исправляете в одном месте. А в UI кода обычно мало и редко баги бывают число в UI коде.
@@serhiis_ например то, что С++ я не знаю, а си шарп довольно лёгок в освоении
@@kentforthable шарп такой же кросс-платформенный как я балерина. ГУИ на нем под мак и линакс точно не напишешь. Че там С++ учить? Если знаешь шарп, учить нечего. Си только с ООП и шаблонами. Тем более если умными указателями не планируешь пользоваться можно все писать на чистом Си. new delete[] точно не рекомендую.
@@kentforthable я лично не понимаю программистов, которые говорят что знают только 1 язык. Это так же дико для меня как не знать английский работая программистом. за 10 лет я успел поработать более чем на 20 языках программирования, начиная с прикладных программ и вебом на пхп/руби, заканчивая играми и кросс-платформенной мобильной разработкой. Да я не знаю всех языков, но если мне показать код я с легкостью разберусь в нем.
Сергій, поясніть будь ласка чому ми на навчальному проекті на протязі 5 місяців пишемо java десктоп аплікейшн? Ви ж самі кажете, що в цьому для новачка який тільки починає свій шлях в ІТ немає ніякого сенсу і краще вчити Spring. На відео ви розповідаєте одне, а на практиці ви вчите своїх студентів писати десктоп apps на java. Як студенту з таким досвідом знайти роботу?
Аж на двух языках. ВОпрос интересный, но думаю ответа не будет. Да и потрут скорее всего.
лул, я бы хотел на самом деле послушать ответ Сергея на этот счет.
ну, напевно, щоб ви перейнялися java-core, а то поки що не відрізняєте swing від spring ....
Нужны ли знания Kotlin для Java backend разработчика? В вакансиях Kotlin стал фигурировать по немногу, пока в качестве "good to know", но с годами ситуация может измениться.
Я бы оценивал это как преимущество при выборе кандидата.
я бы лучше учил вместо котлина параллельно Angular или React. Вакансий по запросу java angular сейчас больше, чем java kotlin (если говорить не про андроид офк)
@@gaben-agent не, с фронтом не хочу связываться
@@arthurfonzerelli6484 печально признавать, но все меньше вакансий, где нужен только backend разработчик. Все больше требуют Full Stack. Ну как минимум фронт в разделе good to know все чаще появляется. Хотя я в России живу, мб в Украине другие обстоятельства.
@@gaben-agent ну это на фуллстек, да. Насчет вакансий не знаю, ну я например сам предложил котлин использовать. Язык не сложный, много нового узнавать не придется для Java разработчика, а плюсы значительные дает.
в чём удобнее создавать десктопные приложения новичку под виндовз? на чём писать? на чём кнопочки и прочее конструировать? что посоветуете??
C#. Ничего лучше не придумано.
В этой теме не согласен с Сергеем, насчет нужности* десктопных приложений. НО благодаря комментариям пользователей, разобрался в том что JavaFx (на ней собирался написать следующий проект) отпадает,народ спасибо! Особенно приму во внимание что С sharp + wpf этой лучший выбор под винду, в Тех Требованиях был пункт - кросс платформенное ПО. Но как пишут люди, универсально значит хуже, так как использует общее, а для красивого интерфейса нужно использовать API конкретно выбранной ОС. Получается что при требовании кросс платформы- прихожу к веб приложению, а при десктопном к написанию двух проектов для линукс и для винды по отдельности. Вот как то так
пиши апи на С++. Если у тебя логики в 10 раз больше чем кода интерфейса то так будет гораздо проще, чем писать на шарпе и потом переписывать все на Qt. DLLImport в шарпе ни кто не отменял. Пишешь либу на С++ и компилишь ее под любую платформу, хоть мак хоть мобилки хоть консоль. Везде С++ будет работать одинаково.
Конечно если у тебя клиент-серверное приложение наверно в плюсах смысла нет. Ведь что в таком приложении по логике? Ничего, Просто дергаешь апишки с сервера и отображаешь на экране.
Слышал, тут за углом, плохие дядьки говорили, что для Javafx прекращается поддержка
Расскажи подробнее
*меня в Гугле забанили
@@OldPythonKAA я про нативный имел ввиду
@@OldPythonKAA но за ссылку, спасибо
@@РоманУрсулов-б3и Начиная, по моему с j9 в стандартной поставке JRE, нет JavaFX2. Сейчас у нас все проекты на J8 и в перспективе не видно переезда на jre >= J10
У меня три клиентских приложения в развитии и поддержке на JavaFX2. работают и на Линукс (станции разработки) и на Винде (все пользователи). Можно было бы заморочиться и переделать клиент под что нибудь вебовское типа Ангулар и Spring на бакенде. Если заказчик профинансирует, переедем. За его деньги любой каприз :)
С другой стороны: работает- не трогай, не сломалось - не чини :)
Уверяю вас, на си, гуи ещё скучнее делать)
Вы бы его ещё на ассемблере писали.
Говорят JetBrains собирает всех кто более менее знает swing.
SWG? Может SWT?
Standard Widget Toolkit
@@alexkoptev вот и я о том же, что SWT )
а вот блин, понадеялся на память. переименую
Видео про Rust будет?
Игры не плохие на fx получаются
на веб-сервисах ха-ха)))) .... есть туча приложений на JAVA, которые взаимодействуют с ЖЕЛЕЗОМ ...., да, там SWING ... иногда swt ...
FX - пока отдыхает .... модульность ... переносимость ...
может быть, может, я не знаю....
Самый кайф, когда приложение построено на SWT (eclipse платформа), но есть и исторический древний код на swing. И когда из окна swt надо вызвать окно swing (или наоборот).
Работал на эклипсе 4 года, жутко глючила эта среда разработки. Я под андройд там писал.
Заменит ли Котлин Java?
на андроиде? Скорее всего, хотя. гугл в любой момент может передумать. В Enterprise - no way
@@SergeyNemchinskiy Спасибо!
А что такое интерпрайз компании?
Корпорации. Башущий бизнес.
Standard Widget Toolkit
Abstract Widget Toolkit
Да уж, что не видео у мужика- то какие-то его субъективные "авторитетные" мысли - на всякий случай проверил, чтобы не быть на него подписанным😂. "Не учите то, что вам не понадобится" - дада, долбите нон стопом Спринг или за что заплатят больше😅 полная туфта. Занимайтесь тем, что вам интересно- если по фану делать мини апки в свинге забавы ради - на здоровье. Можете тренить свои скиллы, придумывать архитектуру и просто творить. По-меньше таких умников слушайте, просто прогоамируйте и будет вам счастье
Awt swt. T for toolkit.
ой, да. Забыл уже как оно называется
инженеру и свинг, и fx может быть полезным. Автор слишком предвзят. Я лучше быстро накатаю рабочий вариант на джаве и уже потом в свободное время буду его украшать всякими фреймворками.
о чем видео то?
Ну нахер снимать, если сам не в теме
З поваги до людей та до бібліотек непогано було б для початку вивчити, як вони правильно називаються. Дещо зарозумілий хлопчина, огляд поверхневий. Eclipse RCP (+ SWT/JFace) по повній розвивається, особливо в Європі.
Если честно, ни о чём… зачем рассказывать про то, о чём не знаешь
Seriously? Well...
А если андроид разработчик
Там свои фреймворки
Yo... Any translation?
что именно перевести?
@@SergeyNemchinskiy in English please.
@@melomanzer5508 You don't need to kearn JavaFx
Уот (вот) подбешивает
А можно ли писать драйвер на Java?
да!!!
JNode - свободная операционная система, практически полностью написанная на Java (исключение составляет часть кода, написанная на ассемблере - т.н. микроядро).
JavaFX - глючное тормозное Г, особенно под Linux. Опыт есть.
JavaFX - это дерьмо - оно не работает под Linux, если реально надо сделать кросс-платформенное десктоп приложение - то Swing без вариантов - он работает везде))) Причем можно сделать и красиво - например с помощью библиотеки Substance.
ой, это ж как я так умудрился под линуксом написать себе прожку на JavaFX. И писать очень удобно, напоминает anko из андроида...
ссылку в студию пожалуйста
@@romecold411 ссылку на что? xD
@@КонстантинЪЪЪ Ссылку на кросс-платформенное работающее под Linux JavaFX приложение ! Приведу 1 пример - проект pdfsam до версии 2.2.4 включительно писался на Swing - далее они использовали JavaFX - и все - больше под Линукс проект не пашет (проверял в CentOS, Alt-Linux неоднократно, и не только этот проект но и другие на JavaFX) - так они начали делать отдельные сборки для разных ОС))). Не зря IntelliJ IDEA пишут на Swing - там не дураки сидят)
@@romecold411 я приложение писал для себя( редактор данных для игры ), работаю под линуксом, соответственно и приложение работает под линуксом. Ссылки нет. Юзаю колин + tornadoFx. могу видео запуска приложения, хотя не вижу в этом смысла и мне лениво, если често ))) но если хорошо попросишь, я постараюсь побороть лень