LINUX.ORG.RU

Кто пишет gui на яве?

 ,


1

5

Правда, что одно и тоже приложение javaFX можно запустить на десктопе, в браузере и на мобильном устройстве? Насколько это хорошо работает?

Хотя ни одной такой программы не встречала, интересно кто их пишет и для кого?

PS Встретила здесь скептическое отношение к ява, но мне она нравится больше чем питон или перл. Возникает ощущение какой-то фундаментальности языка и делает его очень солидная компания.


Ответ на: комментарий от WereFox

Не очень понятно, что именно ты делаешь в редакторе мышью, да ещё так, что это неудобно.

У меня есть манипулятор типа «мышь». Я им манипулирую различными графическими объектами на графическом экране с Hi-DPI. У меня современная графическая среда (DE), в которой полно графических элементов, которые можно «трогать», «нажимать», «растягивать», «убирать» с глаз долой под действием такого устройства как манипулятор типа «мышь». И я это делаю быстрее, удобнее и интуитивно-понятнее, чем с помощью 105 клавишной доски, чёрт побери. У меня мозг не занят вспоминанием трёхбуквенных комбинаций и их соотнесений с ожидаемым действием. Я просто беру манипулятор типа «мышь» и манипулирую объектам на экране! Предложения из слов, а слова из букв я набираю с доски с клавишами в текстовом редакторе - оно как раз для этого и предназначено. IDEA как раз текстовый редактор. Eclipse и NetBeans - это IDE, в котором тоже есть превосходный текстовый редактор, но и кое-что сверх того, чем можно поманипулировать устройством типа «мышь».

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

Не очень понятно, что именно ты делаешь в редакторе мышью, да ещё так, что это неудобно.

он не осилил запомнить хоткеи на несколько стандартных менюшек (самую главную из них - «find everywhere», а также surround with, generate и refactor).

с этим эпическим провалом он носится в течение последнего года точно, и везде пишет, что идея - говно =)

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

У IDEA со структурой меню неважно и несовсем очевидно. Возьмите структуру меню нормального IDE и сравните с тем, что есть в IDEA. Это должно быть показательно-стыдно, что у вас есть такое «меню» в текстовом редакторе, где оно по сути не нужно, так как мышью манипулировать не приходится.

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

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

Потому что жизнь не статична, нельзя ее зафиксировать и описать кодом раз и навсегда. Для примера прием в учебное заведение, от подачи заявления до приема студента - структура приема, вступительные испытания, пару интеграций с внешними системами (отчетность в гос структуры, получение данных по ЕГЭ), печатные документы (приказы, отчеты и т.п.), внешний api. За пару месяцев до начала приема правительство выкатывает пачку изменений. Успехов вам и всего хорошего порефакторить это все добро за пару недель в vim.

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

В идее вообще не нужно меню, потому что можно нажать ctrl+shift+A (или два шифта) и человеческими словами написать, что тебе нужно. Результат поиска можно не только активировать, но еще и рядом с ним будет хоткей. Хоткей запоминается и жмется когда надо. Учитывая как много разных вещей нужно быстро-быстро делать, хоткеи - ОЧЕНЬ сильно помогают.

Олсо, там таких «ускорителей» еще куча, например имя класса в поиске можно набирать не целиком, а например, по заглавным буквам в camelCase (SimpleBeanFactoryAwareAspectInstanceFactory можно набрать как SBFAAIF, где-то на SBF он будет уже единственным в списке).

Или например, не нужно писать public static final string - нужно написать psfs и нажать TAB. Вместо public static void main(String[] args){ ... } можно написать psvm и нажать TAB. Это называется LiveTemplates и их можно писать самому.

Или например, можно не писать самому try-catch, а выделить фрагмент и нажать хоткей «обернуть в -> try-catch». Это тоже делают LiveTemplates, и такие оборачивалки можно писать самостоятельно.

Стандартные шаблоны классов и всего остального (например, стандартный синглтон) тоже скриптуются - потом в менюшке можно будет повыбирать между типами синглтонов, например.

Идея - это как гоночная машина, заточенная на быстрое и эффективное выполнение действий. Вещи типа создания кода из шаблонов, рефакторингов, итп - должны выполняться со скоростью мысли.

Управление гоночным автомобилем требует некоей начальной подготовки

И да, гоночный автомобиль - не для всех. Кому-то нужно ездить на ниве на 30кмч :)

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

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

потому что на других языках (например, на Эрланге) рефакторить очень больно. Приложения, которые нужно рефакторить, сразу пишут на Жабе.

в Жабе (и C#) идеалогию рефакторинга проповедовали еще их авторы. Например, почитай книжку TDD Кента Бека. TDD - это о разработке с помощью рефакторингов -)

если ты попробуешь делать TDD не на Java/C#, это может оказаться очень болезненным опытом

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

А TDD вообще редко является правильной организацией разработки, гораздо реже, чем этого хотят дрочащие на неё и форсящие везде и всюду хипсторы.

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

Судя по посту выше — у него бомбит где-то на уровне Кракатау.

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

Ничего в этом всём не вызывает вопросов?

Это реальная жизнь, какие тут могут быть вопросы. Берем java и idea, и делаем людям (абитуриентам и работникам вуза) жизнь легче.

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

А, понятно. Херак-херак и в продакшен, фигли тут думать. :) Организовать систему так, чтобы при любых придурях власть имущих не приходилось неделями переписывать всё - это для позорных сишников подход.

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

Так мне так и не расказали, что же там жабисты в итоге написали полезного за 20 лет.

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

при любых придурях власть имущих

Это не придурь, а изменчивость жизни. Сегодня егэ нет, завтра есть. Сегодня абитуриент выбирает три направления, завтра он будет выбирать что-то другое. Машину времени еще не придумали.

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

Это не придурь, а изменчивость жизни. Сегодня егэ нет, завтра есть. Сегодня абитуриент выбирает три направления, завтра он будет выбирать что-то другое. Машину времени еще не придумали.

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

Охренеть у вас прогресс.

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

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

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

upd: да циферку еще помножить на кол-во вузов в стране забыл.

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

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

Ещё как смешно. Я вот поступал когда никакой жабы вообще не было. А потом даже как-то подрабатывал в приёмной комиссии. Не десяток-другой, но три-четыре тыщи человек вполне обрабатывались меньше чем за пару месяцев.

Не, ну правда, почему при написании системы заранее не предусмотреть хотя бы 90% возможных вариантов и точек изменений? И если что - максимум дописывать пару строчек, а в большинстве случаев ставить где-нибудь крыжик? Или тогда денег не дадут на «рефакторинг» и сделать вид судорожной работы с жопой в мыле не выйдет?

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

Не, ну правда, почему при написании системы заранее не предусмотреть хотя бы 90% возможных вариантов и точек изменений?

Вам даже предметник этого не предусмотрит, а вы этого хотите от программиста, который знает процесс где-нибудь на 20%, и то текущий срез? вот машинистка и курьеры могли бы программировать, может процентов 30 они и смогли бы предусмотреть.

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

Т.е. вы пишете ERP и даже не представляете, так сказать производственный процесс?

вот машинистка и курьеры могли бы программировать, может процентов 30 они и смогли бы предусмотреть.

А тупо спросить у них - религия запрещает?

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

А тупо спросить у них - религия запрещает?

У них точно так же, как и у меня, нету машины времени, и как разовьется их область через год-два они вам не расскажут. Если бы и могли предсказать, здесь и сейчас им это не надо, и платить за закладку возможных изменений они не будут.

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

платить за закладку возможных изменений они не будут.

А за перманентный рефакторинг будут?

Ну наверно прям идеальная ниша для жабы.:)

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

А за перманентный рефакторинг будут?

Будут. Это дешевле, чем собрать все умы планеты, придумать идеальную систему образования, внедрить ее и автоматизировать в ней все процессы раз и навсегда. Не вижу проблем, десятке другой вузов, содержать полтинник «макак», чтобы их штат работников более или менее комфортно работал.

Ну наверно прям идеальная ниша для жабы.:)

Это реальная жизнь, которая постоянно изменяется, и предсказателей в какую сторону не существует. Потому, по мне так да, идеальная ниша, системные и скриптовые языки, тут будут курить бамбук.

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

А за перманентный рефакторинг будут?

За «перманентный рефакторинг» зарплату получают не только погромисты, но и начальство. Причем, начальство частенько получает больше чем все макаки и секретарши вместе взятые. Теперь подумай о рефакторинге с учетом доходов начальства. Это бизнес, сынок.

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

Кто бы сомневался. :) Нет бы сразу сказать - жаба идеальна для выкачивания бабла. А то - жаба не тормозит, жаба хороший язык, на жабе можно написать всё и т.п. А на деле - узконишевый язычок для изображения бурной деятельности толпой низкоквалифицированных работников в ынтерпрайзе. Заодно всякие интеграторы на железе заработают.

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

узконишевый... толпой низкоквалифицированных... ынтерпрайзе.

высококвалифицированные может поделятся, какую предметку автоматизровать смогли за свою жизнь, на язычках для широких ниш?))

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

Я автоматизировал работу провайдера. На говнище с названием похапе причём в две хари и не особо утруждаясь. Года два писали, после чего оно уже 15 лет работает без особых допиливаний. Со всеми этими россиянскими извращениями и перманентными идиотскими тарифными акциями для завлечения юзверей.

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

И многим провайдерам внедрили сие продуктовое решение?

Где-то 6-ти штукам + себе, причём оно ещё и расползлось дальше, потому как очевидный опенсорс.

И эта хрень на порядок сложнее чем обсчёт какого-то там ЕГЭ. Даже если не брать в расчёт управление разнокалиберным конечным железом, генерацию нарядов в пдф, всякую хероту типа финансовых отчётов и тарифов в которых стоимость может рассчитываться по любой, придуманной безумными маркетологами формуле.

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

Где-то 6-ти штукам

прям стандарт в индустрии сделали не иначе.

на порядок сложнее...

Насколько порядков оно сложнее, например, от автоматизации медицины в РФ?

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

прям стандарт в индустрии сделали не иначе.

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

Насколько порядков оно сложнее, например, от автоматизации медицины в РФ?

Ну до автоматической обработки МРТ и постановки диагноза по фотографии наверно не дотянет, а всё остальное - не думаю что сильно сложнее. Тут скорее больше проблем будет с говновордом и говноэкселем, которые наверняка требуют всякие надзорные и регулирующие органы. Этой хернёй я точно заниматься не буду ни при каких условиях.

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

Ну до автоматической обработки МРТ и постановки диагноза по фотографии наверно не дотянет,..

Чет не о той сложности хотелось бы поговорить, тех. часть это тех. часть. Речь про объемы - есть поликлиники, больницы, в которых работает персонал, есть пациенты, хоз. часть, финансы и прочее. На чем гуру программирования предлагают это все автоматизировать, в объемах допустим нескольких десятков поликлиник и больниц? на пхпшных поделках, на плюсах? помимо медицины есть еще куча других областей.. узкая ниша? ну ну :D

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

Чет не о той сложности хотелось бы поговорить, тех. часть это тех. часть.

Так она и есть самая сложная. Железо разное, часто принципиально (от свитча до VPN сервера или там NAT'а), а унифицировать работу надо до DeviceIP, порт, скорость UL/DL, IP-mac юзера. И ещё у каждой железки свои загоны, т.е. установить скорость - это не просто циферку куда-то прописать, а для аплоада по безумному алгоритму создать какую-нибудь сраную acl, причём вычислить её номер по ещё более безумному алгоритму, а для даунлоада вообще всё по-другому сделать и ещё более заморочено. И это всё меняется при обновлении прошивки. И всё это надо сделать так, чтобы добавление нового девайса не было адом с переписыванием всего и вся.

Речь про объемы - есть поликлиники, больницы, в которых работает персонал, есть пациенты, хоз. часть, финансы и прочее. На чем гуру программирования предлагают это все автоматизировать, в объемах допустим нескольких десятков поликлиник и больниц? на пхпшных подделках, на плюсах?

На чём угодно. Это не объёмы вообще. Сраные пару миллионов записей в сотне таблиц с несколькими запросами в минуту легко выдержит любой LAMP на не самом мощном железе, например. При грамотной организации базы, конечно.

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

помимо медицины есть еще куча других областей.. узкая ниша? ну ну :D

Да, узкая. ERP называется. Есть такие очень известные в этой сфере крендели - SAP. На жабе своё поделие писали. Стоит 100500 мильёнов денег. Внедрение стоит ещё больше. А обучение - вообще космос. Дык вот. Говнище - полное. Тормозит адово. Требует железа на космические деньги. Нетбайнет после внедрения лежал сутками, и продолжал периодически это делать (за что SAP'у огромное от нас спасибо, столько пользователей к нам перебежало). Техподдержка привыкшая к старой шустрой и относительно удобной Daemon'овской самописной системе разбежалась. Или другой пример - exist.ru после внедрения лежал месяц. Потом раскололся на exist и isnext. Есть ещё наглядные и смешные примеры внедрения ERP на жабе. И это всё жрёт бабло постоянно. Вышло обновление - плати за обучение. Надо что-то поменять - плати за обучение. Вроде как и жаба, и все сырцы есть, а разобраться в них нереально вообще - 100500 классов которые постоянно друг-дружку теребят и понять что и почему происходит просто невозможно. И это считается _лучшей_ ERP в мире. И внезапно она самая дорогая.

Вывод? А простой. Упрощение бумажного документооборота жабой - это бизнес по доению идиотов. Понадобится больше персонала, нужно будет платить чтоб работало, и никакого реального улучшения не будет. Теперь надо не бумажку ждать, а когда просрётся SAP и таки выплюнет (или не выплюнет) искомое.

Зато сотни тыщ жабокодеров вроде как что-то сложное и энтерпрайзное делают и заодно нахваливают жабу, порождая себе подобных.

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

Да, узкая. ERP называется. ... бизнес по доению идиотов

В глаза эти erp не видал. на плюсах говна падающего тоже навалом, и че теперь? вот даже не возникает желания, в отличии от недалеких дурачков, сидеть и хаять язык. По делу то есть что сказать? на чем и как должны описанные объемы автоматизироваться, которые будут разрабатываться в разумное время, и затраты на поддержку и развитие будут адекватными?

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

На жабе своё поделие писали. Стоит 100500 мильёнов денег. Говнище - полное. Тормозит адово.

И, да, java то тут причем? технически, так сказать, конкретно только. Метание какашек макакой, не интересно совсем читать.

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

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

Ещё раз. Качественно, быстро, дёшево - выбери два. Невозможно быстро и дёшево написать качественную систему.

Чтобы сделать качественно, программист как минимум должен знать производственный процесс не хуже директора и технологов/бухгалтерии/завсклада/менеджеров. А это быстро изучить не выйдет.

А на чём писать - да пофиг на чём, на самом деле, лишь бы ресурсы железа тратились на дело, а не на неизвестно что.

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

И, да, java то тут причем? технически, так сказать, конкретно только. Метание какашек макакой, не интересно совсем читать.

При том, что эта SAP написана на жабе тысячью безмозглых макак. И самое хреновое, что этот говнокод - РАБОТАЕТ! Херово, медленно, ужасно, но работает. Достаточно чтобы развести того, кто принимает решение о покупке на бабло.

Если бы оно было на С++ например - оно бы хотя бы дохло бы сразу, а не мучилось. И продать бы это говно не получилось бы.

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

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

Только за это жаба должна быть забыта и похоронена.

ХТМЛ+ЦСС+Жабоскрипт, кстати, такая же дрянь.

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

Невозможно быстро и дёшево написать качественную систему.

Речь про разумно и адекватно.

лишь бы ресурсы железа тратились на дело, а не на неизвестно что.

И как java не так ресурсы тратит? и в чем преимущество какого-либо другого суперязыка?

Чтобы сделать качественно, программист как минимум должен знать производственный процесс не хуже директора и технологов/бухгалтерии/завсклада/менеджеров. А это быстро изучить не выйдет.

Не должен. Сферические кони в вакууме мало кого интересуют. Для адекватной кооперации предметника и программиста есть технологии. Бизнесу работать надо здесь и сейчас.

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

Речь про разумно и адекватно.

Ну-ну. Кто-то выше говорил, что на разумно и адекватно денег не дают. Т.е. надо _ДЁШЕВО_.

И как java не так ресурсы тратит? и в чем преимущество какого-либо другого суперязыка?

Ты вчера родился, что-ли? Сравни сколько нужно жабному hello world'у и сколько написанному на любом другом языке.

Бизнесу работать надо здесь и сейчас.

Т.е. надо _БЫСТРО_.

Всё, ни о каком качестве речи быть не может. Будет говно. И жаба это говно сделать и продать позволяет.

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

что на разумно и адекватно денег не дают.

Если оно не работает в жизни, то это не разумно и не адекватно.

hello world'у

Сейчас бы хеллоу ворлды сравнивать... дальше них видать дело и не зашло в знании языка.

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

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

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

Сейчас бы хеллоу ворлды сравнивать... дальше них видать дело и не зашло в знании языка.

А в чём проблема? Просто, быстро и даёт стабильные результаты.

Не нравится Hello world?

Ну давай сравним, скажем, слайсеры для 3D принтеров.

Есть слайсер slic3r написанный на перле. Есть cura написанная на питоне. И был (да к счастью сразу сдох) SliceAndDaid написанный на жабе.

slic3r - наверно лучший из всех. Гуй отзывчивый, запускается мигом, тестовую STLку слайсит за 10 секунд.

cura - фич меньше, есть некритичные косяки (типа недорисованных на layer view верхних слоях при включённом support), но в целом вполне юзабельно. Гуй не тормозить, тестовую STLку слайсит 8 секунд (infill попроще, но не суть, пусть быстрее).

SliceAndDaid - запускается медленно, сжирает сразу кучу памяти, гуй тормозит, фич нету вообще, даже infill не умеет. Тестовую STLку слайсит около минуты.

Сам догадаешься, какие из этих программ используют железо по назначению, а какая впустую жрёт железо и моё время?

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

Пока только наблюдаем незнание языка, и полное отстутствие понимания областей и задач, которые им решаются.

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

Поэтому мне совершенно насрать, что ты там думаешь про моё знание языка и понимание областей и задач.

Я знаю жабу. И знаю для чего она. И поэтому я ей не пользуюсь. Я ж не гад какой.

Stanson ★★★★★
()
Последнее исправление: Stanson (всего исправлений: 1)
Ответ на: Вам то что? от Smetchik

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

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

Вот качественно написанный нативный софт

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

Smetchik
()
Ответ на: Вот качественно написанный нативный софт от Smetchik

Вот качественный софт в новостях подтянулся WPA

А при чём тут вообще софт? WPA - стандарт. Чо в стандарте написано, то и реализовано. Да хоть на жабе напиши - она так же будет уязвима, только скорость будет в 2 раза ниже и жрать будет память как не в себя.

Жабомакаки такие жабомакаи. :)

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