Требуется java-программист в г. Набережные Челны!

Требования:

Знание на уровне не ниже среднего следующих языков и технологий:
Java (SE), включая multithreading.
SQL (PL/pgSQL, T-SQL)

Приветствуется знание/опыт:

Java SWT/JFace library.
C#
СУБД (PostgreSQL, MSSQL)
Английский язык на уровне чтения технической документации.

Рассматриваются кандидаты, имеющие опыт работы и знания в других языках программирования, при наличии желания к самостоятельному изучению Java/Postgresql.

Мы предлагаем:

Конкурентоспособный уровень з/п.
Бесплатные обеды, чай, кофе, сладости.
Демократичная атмосфера в офисе.
Широкие возможности профессионального роста.

Контакты:

тел. 8(8552)920-500; +79656155011
почта: [email protected]
Skype: nimda1985

Jpoint-2013: впечатления о конференции

Посещение весенних конференций, посвященных языку Java, стало для меня уже традиционным. Вот и в этом году 5 апреля побывал на таком мероприятии. Правда, называлось оно не Java (Tech) Day, а Jpoint. Заметки о впечатлениях публикую с недельным опозданием, т.к. задержался в обратной дороге, но рассказать, конечно же, есть о чем.

Организатором мероприятия стала местная JUG, а не корпорация Oracle. Питерская группа поклонников Java в последние годы заметно активизировалась и устроила всё весьма прилично. Несколько удивило, что «золотым» спонсором мероприятия выступил сайт «Одноклассники», написанный, оказывается почти полностью на Java. Их представители выступили с несколькими интересными докладами, в основном касающимися высоконагруженных систем. (Таковым, кстати, будет посвящена отдельная конференция в конце апреля).

Я же прослушал следующие выступления:


( Читать дальше )

Готовая среда для Java-разработчика от Oracle

В организации, где я сейчас работаю, на Java пишется почти всё, причем разработка ведется в консольном режиме. Чтобы каждый раз заново не настраивать среду разработки, имеется готовая виртуальная машина в формате VirtualBox. Она содержит уже установленные инструменты (ant, git, vim) и используется как для обучения, так и для работы. Однако нередко можно слышать ропот: люди хотят пользоваться графическими средами. К тому же наша виртуальная машина, выложенная на Яндекс.Диск, плохо загружается у обладателей не очень надежных Интернет-каналов. Все-таки там более 4 Гб.

Ну что-ж, тогда встречайте: настроенная виртуальная машина для Java-разработки от самого Oracle! В состав входят NetBeans для любителей гуёвых IDE, а также сервер приложений GlassFish. Всё это установлено на фирменный оракловский Linux (гы-гы-гы… уши CentOS торчат с первых минут загрузки).



При установке вас ожидает небольшой квест. Во-первых, нужно зарегистрироваться на сайте Oracle. Без авторизации скачивать не дают. Во-вторых, образ виртуального диска выложен 4-мя кусочками (3 по 700 и еще 200+ Мб). Для их склеивания прилагается нехитрый батничек (assemble.cmd). В-третьих, виртуальную машину лучше не создавать с нуля (хотя и так можно), а импортировать их прилагающегося xml-файла. В-четвертых, не очевидны имя пользователя и пароль (подсказываю: glassfish / glassfish).

А в остальном всё очень мило, можно включить поддержку русского языка, хотя NetBeans, конечно, придется поднастроить. Предупреждаю также о том, что Firefox там настроен через прокси, так что может показаться, что нет соединения с Интернетом.

Стереотипы

  • 03 сентября 2012, 09:47
  • dos65
  • 1

Сообщество JAVA-разработчиков JUG.RU

Компания ORACLE недавно восстановила деятельность сообщества JAVA-разработчиков.

Кое-что появляется на официальном сайте, а также можно деятельность можно отслеживать на ресурсе

На официальном сайте доступны записи прошедших встреч !!!

JavaFX: новое мЫшленье в вопросах обработки событий

Осваиваю JavaFX, которая, между прочим, весьма динамично развивается (даже не заметил, как вышла версия 2.1). По сравнению со Swing и AWT изменено очень многое. Что-то в сторону упрощения и удобства, но кое-что очень непривычно и поначалу вызывает раздражение. Однако стоит понять общую идею, как приходишь к мысли: «А ведь иначе и быть не должно!» Например, важно понять что такое связывание (binding). В прежних версиях GUI от Java принято было, как и в других средах создания визуальных компонентов, идти именно от видимого: щелкнул курсором по текстовому полю — сработало событие FocusGained или FocusLost, которое очевиднейшим образом обрабатываешь, т.е. меняешь состояние полей, вызываешь методы. Разработчики JavaFX рекомендуют идти от обратного: изменилось состояние некого абстрактного объекта (строки, числа, и т.п.) — происходят изменения в пользовательском интерфейсе. Так что FocusListener или FocusHandler, например, искать в JavaFX бесполезно. Вместо этого делается так:

package ru.yababay;

import java.net.URL;
import java.util.ResourceBundle;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.TextField;

/**
 *
 * @author yababay
 */
public class Sample implements Initializable {
    
    @FXML
    private TextField label;
    
    
    @Override
    public void initialize(URL url, ResourceBundle rb) {
        label.focusedProperty().addListener(new ChangeListener<Boolean>() {
            @Override
            public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
                if(!newValue.booleanValue())
                    System.out.println(label.getText());
            }
        } );
    }    
}


Т.е. некое свойство GUI-элемента — focusedProperty — изменяется и это влечет за собой события. Как производятся сами изменения — это уж забота системы. Программист же должен сосредоточиться на реакции.

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

Сумма прописью: по-русски и на Java

Потребовалось преобразовать в программе на Java денежные величины, выраженные десятичным письмом, в русские слова, причем в соответствии с бухгалтерскими правилами. Подумал, что поиск готового решения и его адаптация к моему проекту займет примерно столько же времени, сколько и самостоятельная реализация. Да и сама задача показалась интересной, захотелось сделать что-нибудь быстрое и законченное. В итоге за пару часов родилось вот это (см. под катом). Пока преобразуются числа до миллиона, т.к. суммы в моей программе задействованы небольшие. Дело в том, что при преобразовании большого числа с плавающей точкой в строку может появиться форма записи типа 2.977E2. Парсить ее не захотелось, и без того в этой задаче специфики хватает.

Да, русский язык, все-таки, плохо подлежит алгоритмизации. Такие вещи, как «одна тысяЧА», но «две тысяЧИ», «пять тысяЧ»; или, скажем «триСТА», но «пятьСОТ»; или «двадЦАТЬ», но «сорок(!)» и «девяноСТО»; или «двЕ тысячи», но «двА миллиона» — со всем этим пришлось изрядно повозиться.

И еще: как, все-таки, хорошо, что в современных версиях Java можно использовать национальные алфавиты без дополнительных телодвижений.

( Читать дальше )

JavaFX 2.0: теперь и для Linux

Пару лет назад я с удовольствием осваивал новую в ту пору технологию JavaFX и даже опубликовал в связи с этим несколько топиков. Очень удобная была вещь: интерфейсы можно было рисовать прямо в векторном редакторе (InkScape), синтаксис лёгкий, производительность труда высокая. Пользовательские интерфейсы получались весьма симпатичные и при этом эффективные. Но эйфории пришел конец сначала в связи с переходом Java от Sun к Oracle, затем в связи с тем, что было заявлено о прекращении поддержки JavaFX 1.x и желании Oracle переписать JavaFX с нуля без обратной совместимости. Несмотря на некую досаду, и, можно сказать, обиду на разработчиков технологии, я все-таки следил за новостями о ее развитии и новости приходили довольно интересные: JavaFX 2.0 наделялась всё новыми и весьма заманчивыми возможностями, но… только для платформы Windows.

Побывав на JavaDay-2012 и воочию увидев, что JavaFX в своем нынешнем состоянии вполне заслуживает того, чтобы к ней вернуться, я, тем не менее, был в очередной раз расстроен: поддержка Linux планировалась лишь на 3-й квартал 2012 г. С горя даже почитал материалы на тему разработки и запуска JavaFX-приложений под wine и уже полез на сайт Oracle скачивать соответствующий экзешник, как вдруг оказалось, что версия для Linux уже выложена там!

Скачал, установил, запустил демонстрационное приложение — работает нормально, причем если версия 1.3 под Linux не поддерживала аудио и видео (по лицензионным соображениям), то здесь — пожалуйста. Разве что 3D-графика пока не работает, но, возможно, на моем компьютере просто что-то не установлено.



Ну что-ж, простим создателей JaxaFX за несколько извилистый путь развития. Планирую вернуться к этой технологии, т.к. полно кроссплатформенных замыслов, для реализации которых она отлично подходит.

Да, забыл рассказать об установке. Если вы не планируете заниматься разработкой на JavaFX, а хотите лишь запустить приложения, созданные с помощью ее библиотек, просто скопируйте из скачанного архива содержимое rt/lib в JAVA_HOME/jre/lib. Запускаются JavaFX-приложения, запакованные в свои jar-файлы, обычным образом:

java -jar Ensamble.jar


Привожу крупно список новых возможностей и «фишек» JavaFX 2.0:

OSGi: Пушкин рекомендует

Немало на страницах Мтааламу написано о технологии OSGi. Она прекрасно зарекомендовала себя в проектах, требующих масштабируемости, поддерживает обновление модулей «на лету». Короче говоря, незаменима для эффективной разработки серверных приложений. Всё бы хорошо, но ни Sun, ни Oracle горячей поддержки OSGi не оказывают. Ставку на нее делает скорее «злейший друг» Oracle — фонд Apache, который славится своими альтернативами стандартным Java-технологиям. Каково же было мое удивление, когда закладку со знакомым значком Apache Felix я увидел в браузере Алексиса Мусина-Пушкина, выступавшего на JavaDay-2012 с докладом о серверных технологиях Java. К счастью, доклад его был последним на «пленарном заседании», что дало возможность подойти к потомку древнего дворянского рода и задать вопрос лично.





( Читать дальше )

[email protected]

В пятницу закончилась проходившая в Питере конференция отечественных Java-разработчиков, на которой Набережные Челны представляли автор этих строк и камрад Engeneer (он, правда, нынче живет и работает в Питере).



Мероприятие проходило в отеле Холидей Инн что у Московских ворот. Прежде чем дать краткий отчет об услышанном на конференции, хочу поблагодарить Учебный центр «Шифа», при поддержке которого я там побывал.



( Читать дальше )