background preloader

Java

Facebook Twitter

Введение в программирование через поведение (BDD) История: Эта статья впервые появилась в журнале Better Software в марте 2006.

Введение в программирование через поведение (BDD)

Она была переведена на несколько языков. Однажды я столкнулся с проблемой. Обучая разработчиков практикам agile программирования, таким как TDD в различных проектах, я часто встречал непонимание и растерянность. Они хотели знать, где начать, что тестировать, а что не тестировать, как много тестировать за раз, как называть тесты и как понять, почему тесты падают. Чем больше я пользовался TDD, тем больше я понимал, что не столько оттачиваю своё мастерство, достигая новых его вершин, сколько то, что это было движение в слепую. И этот способ — это программирование через поведение. Выражайте названия тестов (методов) предложениями Моё открытие, моё радостное «Ага!» Public class CustomerLookupTest extends TestCase { testFindsCustomerById() { ... } testFailsForDuplicateCustomers() { ... } ... } А как же всё-таки работает многопоточность? Часть II: memory ordering. Знание об управлении потоками, которое мы получили в прошлом топике, конечно, велико, но вопросов остаётся всё равно много.

А как же всё-таки работает многопоточность? Часть II: memory ordering

Например: «Как работает happens-before?» , «Правда ли, что volatile — это сброс кешей?» , «Зачем вообще было городить какую-то модель памяти? Новый вид разработчиков — Framework Java Coder? Перевод небольшой заметки Yakov Fain с сайта javalobby.org о том, как обилие фреймворков на любой вкус лишают разработчиков необходимости знать, как всё устроено «под капотом».

Новый вид разработчиков — Framework Java Coder?

Думаю, эта проблема не ограничивается только Java, а всё ещё актуальна для любого языка, не смотря на то, что статья достаточно старая. Когда я собеседовал Java-разработчиков, я часто натыкался на людей, которые не понимали как работают и взаимодействуют некоторые компоненты распределённого приложения. Обычно, это было связано с тем, что они использовали те или иные фреймворки, которые скрывают от разработчиков важные элементы своей реализации. В этом нет ничего плохого до тех пор, пока программист понимает, как работает остальные части приложения. Raspberry Pi и чашечку Java, пожалуйста! Данная статья перевод с английского статьи Vladimir Alarcón и Nathaniel Monson «A Pi and a cup of Java, please!»

Raspberry Pi и чашечку Java, пожалуйста!

Вышедшей в 14 номере журнала MagPi. Эта статья является первой в цикле статей посвящённых описанию практических основ программирования на Java использую Raspberry Pi. Что вам необходимо: Raspberry Pi и ОС Raspbian.150 Мб свободного места на SD карте.Базовые знания программирования.Базовые навыки использования командной строки.

Вступление В данной статье я расскажу вам как писать и запускать Java программы на вашем Raspberry Pi. Java — это объектно-ориентированный язык программирования, транслирующий исходный код программ в байт-код, для запуска их независимо от операционной системы и без необходимости перекомпилляции. Intellij IDEA: Oracle Cloud Integration. Не секрет, что Oracle претендует на звание крупнейшего в мире корпоративного облака.

Intellij IDEA: Oracle Cloud Integration

Oracle Public Cloud, пригоден, по утверждениям компании, для переноса в себя всех приложений и бизнес-процессов предприятия. Недавно пришлось попробовать Oracle Java Cloud Service в работе. Впечатления, в общем — положительные, но был немного расстроен, т.к не имел возможности работать с этим сервисом в своей любимой среде разработки — Intellij IDEA. CUBA — платформа для быстрой разработки бизнес-приложений на Java / Блог компании Haulmont. Если вы занимаетесь разработкой софта для предприятий, то возможно уже написали собственную платформу.

CUBA — платформа для быстрой разработки бизнес-приложений на Java / Блог компании Haulmont

Которая позволяет вам быстро создавать UI и логику для работы с данными, содержит общую для ваших проектов функциональность: управление правами пользователей, генератор отчетов, BPM и тому подобное, и имеет архитектуру, позволяющую легко сопровождать и масштабировать приложение. Если еще не успели написать, предлагаем познакомиться с нашей разработкой — платформой CUBA. FindBugs помогает узнать Java лучше. Статические анализаторы кода любят за то, что они помогают найти ошибки, сделанные по невнимательности.

FindBugs помогает узнать Java лучше

Но гораздо интереснее то, что они помогают исправить ошибки, сделанные по незнанию. Даже если в официальной документации к языку всё написано, не факт, что все программисты это внимательно прочитали. И программистов можно понять: всю документацию читать замучаешься. JavaFX WebView (HTML/JS) — используем web практики для разработки desktop приложений / Блог компании CodeOrchestra. Базовым UI фреймворком для нашего приложения был выбрана JavaFX.

JavaFX WebView (HTML/JS) — используем web практики для разработки desktop приложений / Блог компании CodeOrchestra

JavaFX прекрасно показала себя. В этой же статье мы хотели сконцентрироваться на одном компоненте JavaFX — WebView. При разработке нашего приложения — интерфейса COLT — мы использовали набирающий популярность среди девелоперов подход, когда часть компонентов UI реализуется на JavaScript/HTML. Компонент на базе HTML/JS — это обычный Java класс, обычный JavaFX компонент с лайаутом — HBox или просто Pane, который содержит в себе экземпляр компонента Webview. Как создать экземпляр webkit в JavaFX и подгрузить HTML WebView webView = new WebView(); WebEngine engine = webView.getEngine(); engine.load(this.getClass().getResource("html/webview.html").toExternalForm()) Что мы получили использовав web технологии в нашем приложении.

Тонны готовых решений jQuery, D3 покрывает почти все наши задачи. Создание приложения Swing Maven с использованием Hibernate - учебный курс по IDE NetBeans. В этом учебном руководстве IDE NetBeans используется для создания приложения Swing Java на основе архетипа Maven.

Создание приложения Swing Maven с использованием Hibernate - учебный курс по IDE NetBeans

Приложение использует библиотеку Hibernate в качестве слоя сохранения состояния для извлечения POJO (простых объектов Java) из реляционной базы данных. В данном учебном курсе описано, как мастеры в среде IDE могут помочь в создании необходимых полей и добавить зависимости Hibernate в POM. После создания объектов Java и настройки приложения для использования Hibernate создается графический пользовательский интерфейс для поиска и отображения данных. Что я не ожидал увидеть в тесте Java Programmer I (1Z0-803) Секреты сборки мусора в Java. Интеграция Java и 1С через .Net framework на примере Apache PDFBox.

В сети Интернет мало информации по интеграции Java и 1С.

Интеграция Java и 1С через .Net framework на примере Apache PDFBox

Тем не менее, есть интересные Java-проекты, работу которых хотелось бы оценить внутри 1С. Apache PDFBox – один из таких популярных проектов. Так сложилось, что файлы pdf являются очень распространенными, а 1С не имеет хороших средств работы с данным форматом. Предложенный здесь способ состоит в том, чтобы через утилиту IKVM.NET перевести JAVA-библиотеку в .Net-сборку, а затем использовать эту сборку внутри 1С средствами интеграции. Разработка JSF приложений при помощи IntelliJ Idea. Часть 2: Разработка простого приложения. Часть 1. В этой части мы рассмотрим создание простого приложения для конвертации из метров в дюймы. Если тема будет интересна, то в следующей статье мы рассмотрим взаимодействие с базами данных. Создание нового проекта Любая разработка в IntelliJ Idea начинается с создания нового проекта. Сейчас мы создадим проект, содержащий в себе Java-модуль и поддержку создания Web-приложений и поддержку сервера приложений GlassFish.

Думаем на Java, 2-я редакция. - Содержание.