Последний учебный курс по платформе 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 и Белградским университетом.