Статьи

Тренинг по платформе NetBeans в Белграде, Сербия

Последний учебный курс по платформе NetBeans закончился несколько часов назад на факультете организационных наук Белградского университета, Сербия. Первое обучение было проведено здесь около года назад, и, надеюсь, еще несколько (включая, в частности, некоторые курсы среднего / продвинутого уровня с Тони Эппл из Эпплтона ) будут проведены в ближайшие месяцы и годы.

Вот фотография всей группы на ступенях Белградского университета с недавно полученными сертификатами:

Последние несколько дней студенты изучали концепции платформы NetBeans у Зорана Севарака, с факультета организационных наук, и у меня. Фактически, Zoran теперь является официальным сертифицированным тренером NetBeans Platform. Он стал этим благодаря сочетанию знаний платформы NetBeans и опыта обучения. То есть он разрабатывал и руководил созданием Neuroph Studio на платформе NetBeans, а также обучал платформу NetBeans различным группам студентов. Чтобы отпраздновать это и сделать все это официальным, он получил сегодня сертификат об обучении, как можно увидеть ниже:

Как новый тренер, Зоран первым делом раздавал студентам сертификаты о курсе, например:

Есть множество подобных фотографий, и я уверен, что они будут на http://www.netbeans-serbia.org/ очень скоро!

Заявление студента во время курса

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

Самой интересной частью этого приложения было то, что мы подключили несколько валидаторов. Только если валидаторы вернули true, пользователь приложения сможет создавать новые компакт-диски. Следующее находится в ChildFactory, который создает узлы:

@Override
protected boolean createKeys(List<CD> list) {
ArrayList<CD> cdDatabase = CdDatabase.getInstance().getCds();
for (CD cd : cdDatabase) {
boolean allOK = true;
Collection<? extends CDValidatorInterface> allValidators
= Lookup.getDefault().
lookupAll(CDValidatorInterface.class);
for (CDValidatorInterface oneValidator : allValidators) {
if (!oneValidator.validate(cd)) {
allOK = false;
}
}
if (allOK) {
list.add(cd);
} else {
StatusDisplayer.getDefault().setStatusText("Failed: " + cd.getArtist());
}
}
return true;
}

Мы создали несколько валидаторов, реализующих «CDValidatorInterface»:

import org.netbeans.cdcatalog.domain.CD;

public interface CDValidatorInterface {

public boolean validate(CD cd);

}

Студенты сошлись во мнении, что сербский музыкант по имени «Желько» настолько плох, что пользователь нашего приложения не сможет создавать новые диски со своим именем:

import org.netbeans.cdcatalog.domain.CD;
import org.netbeans.cdcatalog.validator.api.CDValidatorInterface;
import org.openide.util.lookup.ServiceProvider;

@ServiceProvider(service=CDValidatorInterface.class)
public class ZeljkoValidator implements CDValidatorInterface {

@Override
public boolean validate(CD cd) {
if (cd.getArtist().equals("Zeljko")){
return false;
} else {
return true;
}
}

}

Таким образом, теперь, когда создается новый компакт-диск и в качестве имени исполнителя указывается «Zeljko», узел не будет создан. Вместо этого сообщение будет напечатано в строке состояния.

Проект создания приложений

Наконец, я узнал об очень интересном проекте в Белградском университете, который был создан студентами, которые ранее посещали этот курс, все о создании приложений. Я читаю некоторые из них с такими именами, как «Автоматическая генерация исполняемых прототипов пользовательского интерфейса с использованием языка SilabReq», которые действительно очень интересны. В конечном итоге вы сможете создавать различные виды (среди прочих) приложений на платформе NetBeans из различных вариантов использования.

Резюме

В целом, включая хорошую сербскую еду (и пиво), а также немного осмотра достопримечательностей, это было прекрасное время в Сербии и еще один шаг в укреплении связей между NetBeans и Белградским университетом.