Как стать автором
Обновить

Комментарии 41

Первоначально подумалось, что статья будет о том, как написать Hello World без IDE и при минимальных энергозатратах.
Спасибо, верное замечание! Добавил про Eclipse Che перед катом.
Не надо решать 1000 и 1 проблему с установкой и настройкой IDE и окружения, чтобы начать учиться программировать.

Вот не знаю, если честно. По моему мнению, если установить и настроить IDE — это проблема, то рано начинать учиться программировать. Я могу понять банальную лень, которая мешает найти статью «Установка Eclipse» и выполнить десяток шагов, но то, что это может вызвать какие-либо иные сложности, понять не могу.
Чем ниже порог входа, тем быстрее технология набирает популярность. Так что автор очень резонно пишет о мотивации.

А оно действительно нужно снижать порог входа? Это ведь породит кучу других проблем...

Ваша формулировка содержит половину ответа на этот вопрос. Кому нужно?

Людям, которые хотят работать в командах опытных профессионалов, чтобы всякие ламеры не совались — конечно не нужно. Людям, которые ищут инженеров в свою компанию затыкать дыры на проектах — конечно, нужно. Вендору, делающему эту технологию — конечно, нужно. Вендору, делающему конкурирующую технологию — конечно, не нужно. Ну и т.п.
Я с вами не соглашусь. Это не нужно никому, кроме тех самых людей «ниже порога вхождения», ибо они же работу получить хотят :)
Это не нужно ни для затыкания дыр в проектах, потому что стоимость услуг низкоквалифицированного программиста обычно оказывается намного выше, чем стоимость программиста без серьёзных пробелов в образовании. Это не нужно вендору, делающему эту технологию, т.к. комьюнити плохих специалистов может легко убить репутацию любой, даже очень хорошей технологии. Ну и для Java тем более не нужно, эта технология очень зрелая и прекрасно продвигает сама себя, без необходимости расширять сообщество разработчиков людьми, которые не умеют читать мануалы.
У Che все-таки есть ниша корпоративных платежеспособных клиентов в поддержке. То что codenvy бесплатно дает платформу для opensource — плюс в их карму. Che быстро развивается.
По моему мнению, если установить и настроить IDE — это проблема, то рано начинать учиться программировать

Вы знаете, а проблема может быть еще и в отсутствии подходящего железа. В странах третьего мира, например. Ну или там, где есть доступ к нормальному компу, но только гостевой. Интернет-кафе еще не везде отменили. А тут все в браузере — покодил и ушел. Лепота!
В принципе да, юзеркейсы могут быть разные.
У меня ноут с двухядерным пеньком и двумя гигами оперативной, и когда я запускаю eclipse или idea и, допустим, firefox, это всё начинает нещадно тормозить, причём idea периодически, а eclipse постояно подтормаживает, а если ещё запустить сборку какого нибудь спринг проекта maven'ом, то вообще ад. ОС — ubuntu, WM — openbox.
Подозреваю, IDE в броузере по производительности будет как минимум не лучше десктопных. А по потреблению памяти, так и похуже.

Билд, как минимум, идет не на локальной машине, как я понимаю.

Да, билд идет в docker контейнере.
Что-то не пошло. Видимо придется по старинке )

image
Попробуйте удалить и пересоздать. Я такой скрин впервые вижу, хотя много раз разный workspace создавал…
<sarcasm>Ещё можно попробовать перезагрузиться 3 раза</sarcasm>.
Судя по сообщению и timeout просто вчера наплыв пользователей из РФ создающих новые контейнеры стал DDOS для бесплатного сервиса.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
В нем есть приятный момент и 23derevo прав, что сразу можно начинать программировать и это позволяет новичкам сконцентрироваться на главном и понизить сложность первоночального освоения. Для опытных же разработчиков, не знакомых с docker — есть возможность легко с ним познакомиться. Все окружение для разработке поставляется в контейнерах.
НЛО прилетело и опубликовало эту надпись здесь
Спасибо! У Che есть преимущества как для новичков, так и в крупных компаниях с параноидальной безопасностью — все же лучше работать в быстром браузере, чем работать на тормозящем RDP через VPN с производительностью виртуалок на уровне компьютера 2005 года из за оптимизации ресурсов.
[ERROR] projects/maven-nm1r/src/main/java/org/eclipse/che/examples/HelloWorld.java:[14,39] lambda expressions are not supported in -source 1.5
[ERROR] (use -source 8 or higher to enable lambda expressions)

Эм, подскажите пожалуйста, а как заиспользовать то восьмую java вместо пятой?
В pom.xml добавьте строки
    <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>
Помимо IDEA и Eclipse есть незаслуженно забытый NetBeans, и что характерно — с порогом входа сильно ниже чем у двух вышеперечисленных, визардами и очень неплохой документацией. Версия 8.2 — вполне достойна, а с визуальной схемой Darcula — так и вообще замечательно работается… Я бы кратко оценил среду как «Delphi для Java» — начинать также просто и интуитивно понятно, а запросы к Google «как в NetBeans сделать *ABC*» зачастую ведут не на SO, а вовсе даже на официальный сайт.
На практике — у нас специалист техподдержки с нулевым знанием Java поставил среду, написал скопипастил и заставил работать нужный код за пару дней.
Вот согласен, кстати. Вдобавок в NetBeans простая и удобная интеграция с серверами Tomcat и GlassFish, с СУБД JavaDB и MySQL, и даже есть клиент для написания запросов к БД, пусть и не очень мощный. Плюс такие мелкие приятности, как статический анализатор кода, высвечивающий потенциальные проблемы, неочевидные для новичка, и даже способный отрефакторить legacy-код в новый вид (скажем, автоматически переписать анонимный класс в лямбду).
При этом он, по субъективным ощущениям, не имеет слишком уж частых и сильных подвисаний на типовых операциях вроде переименования полей и методов класса, генерации юнит-тестов и джавадоков, чем почему-то страдает Eclipse, по крайней мере на моём компьютере.
У меня при работе крана (при создании рабочего окружения) возникла ошибка:
Error when starting agent

Unable to start workspace agent. Error when trying to start the workspace agent: Start of environment default failed. Error: Error response from docker API, status: 500, message: Error response from daemon: couldn't get vxlan id for «10.0.4.0/24»: failed to allocate vxlan id: no bit available
О, что-то пошло не так у codenvy на хостинге amazon. Отправте отчет об ошибке в codenvy.
Сегодня по видео всё сделал. Запустилось как на видео — всё в порядке.
А дальше другие ошибки — не может подключиться к терминалу. Не могу собственно увидеть результат выполнения «Hello world».

Хотелось бы такую же штуковину, но не через Eclipse а IDEA.
Вверху в центре висит состояние: «Starting workspace runtime…
Retrieving the stack's image and launching it» и это уже минут 7 происходит без заметных результатов.

Хотелось бы такую же штуковину, но не через Eclipse а IDEA.

Где-то месяц-два назад я тоже пробовал сделать Hello World в среде codenvy и так же спотыкался на этапе работы крана, и далее после запуска Workspace. Как-то нестабильно работает сервис.

Кстати, а где там кнопка для отправки ошибки в codenvy?
Для бесплатной версии думаю подойдет письмо: support@codenvy.com
Функциональные ошибки можно заводить тут https://github.com/codenvy/codenvy/issues
Не можете подключиться к терминалу если некоторое время не работали со средой разработки, то автоматически по таймауту останавливается контейнер. Надо его принудительно запустить.
Спасибо.
Сейчас, после того как перезашёл, перезапустил workspace заработало.
Наконец-то увидел «hello world che».
После IDEA непривычная среда.
Похоже, что экономия ресурсов от codenvy запутает кого угодно) Согласен, что непривычно
Не знаю кому в 2016 может быть сложно установить JRE, JDK и IDE.
Начал учить Java пол года назад (я не ITшник). За это время поменял HDD на SSD на нетбуке, делал реорганизацию дисков на десктопе, все это с установкой Win10 и Ubuntu 16.10 и везде накатывал JRE и JDK с разными IDE. Если использовать правильный порядок установки 1. JRE и JDK 2. IDE то проблем нет. Если на оборот, то нужно потом продираться через тучу настроек, что бы указать IDE, где установлен JDK.
А в плане производительности… я недавно экспериментировал и запускал актуальные версии Idia, NetBeans и Eclipse на Raspberry Pi 3 (Raspbian OS). И вся тройка работала, да для реальной работы такое железо слабо, но я думал, что после запуска современной IDE там уже и оперативки свободной не будет (там 1 Гб DDR3), как оказалось при работе с мелким консольным приложением из нескольких классов в IntelliJ IDEA можно еще держать пару-тройку открытых вкладок в Chromium.
А что касается порога вхождения… начитавшись експердов, что Java тормознутое г. решил сначала попробовать учить С++. Поставил Code Blocks с MinGW, решил попробовать сделать Hellow World на wxwidgets. Сначала там не как не мог при создании проекта понять, что от меня IDE хочет, оказалось, что не смотря на наличие пункта wxwidgets project нужно скачать сам wxwidgets и прописать путь к нему при создании проекта. А потом ему не хватало какого то setup.h… вообщем не осилил. А на Java совсем другое дело.
IDE очень слабенькая особенно если не java код, дополнение вообще отсутствует. А так конечно забавно и для хеллоуворлдов пойдет. По крайней мере на данный момент.
Попробовал локально в докере поднять — поднялось с пол пинка, все работает отлично.
Я думаю для новичка сложновато!))
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации