Trainings at a glance

Web-services with Apache CXF

Purpose of the training is the implementation and call of web-services in Java by the means of the Apache CXF framework, the successor of XFire. Beyond that, the necessary theoretical web-service background on XML, XML-schema, SOAP and WSDL are put across. At start, a complete development environment based on JDK 1.6, Eclipse 3.5, Tomcat 6 and ActiveMQ5 is handed to the participants. The content is demonstrated with a continuous example and deepened with exercises.

Spring

The Spring framework is an open source framework based on the Java-platform. Similar to the Java Enterprise Edition (JEE), Spring offers a architecture model for business applications defined over interfaces. Besides that, there exists an POJO-based programming model in Spring. Basic goal of the Spring framework is the decoupling of application components like graphical interfaces or data-base access. This workshop communicates the basic background of the Spring framework, which is deepened in practical exercises.

Maven

Maven is a build-management tool for object-oriented development with Java. Developers can standardized build and manage Java-applications with Maven. Maven at the same time supports them from the landing of a software project over the compilation and testing to the distribution of the software on the application computers., so that many steps can be automatized. The workshop mediates a comprehensive insight in the functionality and applicability of Maven in big software projects.

Groovy

Groovy is an object-oriented dynamic language based on the Java-platform. Classes and libraries of the platform are directly available with Groovy. Thus Groovy simply integrates in existing Java-infrastructures. Groovy sets aside syntactical ballast of classic programming languages and is therefore easy to learn. Groovy especially qualifies for XML handling or testing of Groovy and Java applications. This workshop introduces the language concepts and utilization of Groovy to the participants.

Save data with the Java Persistence API

An object-oriented application development on the one and the storage in a relational data-base on the other side: It's a challenge to harmonize both. With the Java Persistence API (JPA) there is a standard available that bridges that gap: The developer persists domain-specific Java objects in the data-base; JPA takes care of the necessary mapping to the data-base tables (object/relational mapping).

Also existing data-base schemas, which can or should not be altered, can be utilized with JPA for modern Java-applications – and that for Java EE as well as for Java SE.

MDD für Java Enterprise

In Java Enterprise development there are large numbers of reoccurring code pieces that came to be simple due to the technical infrastructure. In this one-day workshop the participants learn how to model these technical code pieces using model driven software development. An exemplary MDSD-workflow with all its aspects of remote communication, control flow, persistence and so on is briefly presented and can be re-enacted by the participants on their own notebooks.

EJB 3

Enterprise Java Beans has in recent years established itself as a tool of choice for the implementation of business and high performance critical business applications. EJB 3 is the response to the criticism from the developer community to the previous version of the standards, EJB 2.x. It has been implemented with modern lightweight concepts and the old, frequently buggy concepts, removed.

Test-driven development

Test-driven development (TDD) is a method for development to create requirement suitable, testable applications. Source-code developed with TDD is often more maintainable and easier to extend. In this workshop the concepts of TDD are introduced. With the testing framework JUnit and the dynamic language Groovy the participant gets the tools at hand to use TDD actively.

Quality measurement and test-driven development

The workshop is a comprehensive overview of efficient quality management in software projects. Starting with the theoretical backgrounds, both, the formal specification of test cases and modern open source frameworks to measure the quality in a project, will be introduced. The participants then learn how to use a continuous build process in a project.

Techniques for creating and managing large test data are shown. Moreover, different ways how quality can be established and developed in projects and institutions are illustrated.

MDSD for Embedded Systems

The amount of software used in the development of embedded systems is constantly growing. This comes with a degree of complexity which can only be mastered and maintained with the help of suitable tools. This workshop shows how embedded systems can be created using model-driven software development and how the tools used can be tailored to specific requirements.

Workshop participants will execute the entire process chain on their own notebooks, starting with block diagrams as are common in Matlab/Simulink and ending with an executable sample on external hardware.

Introduction to the development of domain-specific languages (DSLs) with Xtext

Xtext supports the grammar-based creation of textual DSLs. Aim of the workshop: The participants recognize the possibilities of Xtext and are able to apply their own external, textual DSLs in model-based projects.

Eclipse Modeling Framework (EMF)

The Eclipse Modeling Framework (EMF) enables developers to rapidly construct applications based on surprisingly simple models. This workshop covers all major aspects of EMF and its associated technologies. It will turn the participants into real EMF professionals.

Graphical Editing Framework (GEF)

The Graphical Editing Framework (GEF) project, which is provided as an Eclipse Tools project, delivers a white-box framework to support the construction of graphical editors for the Eclipse Workbench UI. It consists of two parts, a 2d drawing framework (Draw2d), which is used for graphical rendering purposes, as well as the actual editing framework (GEF), which supports construction of graphical editors, based on SWT and the Eclipse Workbench API.

The workshop covers both parts of the framework (Draw2d and GEF) in detail. As GEF editors are meant to be integrated into the Eclipse Workbench UI, the Eclipse Workbench API is introduced to this extent as well. All concepts and their relationships are profoundly introduced in theory first, their application is then practically trained by means of a continuous exercise (simple statechart editor).

Graphical Modeling Framework (GMF)

The Graphical Modeling Framework (GMF) offers a model-driven approach for the creation of graphical editors for a given Ecore model. It offers a bunch of configuration models, a code-generator and a rich runtime platform based on GEF. This workshop covers all three topics and provides all the necessary details necessary to build real world GMF editors.

Model driven development with Eclipse Modeling

Model driven development is a style of software development where models play the role of source code. Domain specific languages are created, based on which models can be defined that are formal enough for tool-based processing, such as code generation and interpretation. The Eclipse Modeling project provides a number of tools that enable for model driven development. This workshop is an introduction to a subset of those tools. This subset has proven its utility over the last couple of years.

Model driven development in the context of Software Engineering

This workshop looks at the bigger picture around model driven software development from the perspective of software architects and project managers. There is more to successful MDD than mastering the necessary tooling, specifically, how to integrate MDD into agile software development processes. This workshop provides all the background and concepts necessary for effective use of MDD in software projects.

Modeling and creating domain-specific languages with EMF and Xtext

The “Eclipse Modeling Project” provides all the necessary components for model-based software development. The Eclipse tools are useful for building comprehensive, open, domain-specific platforms.

The first two days of this “Eclipse Modeling” workshop introduce the participants to modeling and cover the associated technologies. On the third and fourth day, the participants learn how to create domain-specific languages with Xtext.

Scrum basis workshop

Scrum only formulates a few rules, roles and principles that represent decisive benefits in software development: concentration on the essentials, transparency, short and team-oriented votes and continuous improvement by regular reviews.

In this 2-day workshop, we provide you with the basics of Scrum in a basic and an advanced day, and show the possible applications of Scrum on the basis of selected project examples.

Professional Scrum Master with Dr. Martin Mandischer

Scrum is a lightweight, agile method of management for guiding product or software development. In two days this seminar conveys to you, with the help of practical exercises, what Scrum is, what strengths it has and for what purposes you can profitably use it, but also where its limitations are. The various roles in Scrum (Scrum Master, Development Team, Product Owner) and their tasks are explained as well as making clear the meaning and purpose of the meetings »Daily Scrum«, »Sprint Planning«, »Sprint Review« and »Retrospectives« for planning and control of the project and the team.

Become a »Professional Scrum Master« of the Scrum.org!

Scrum explained: One team, one robot, one day...

In this practically orientated training, the team get to know Scrum. The itemis-trainers clearly explain basic ideas, approaches and processes. The workshop is aimed at IT-employees who will form a Scrum-Team in the future, after the change-over of the processes in their company to an agile approach. It is however also aimed at newly compiled teams with their first Scrum experience.

Product Owner certification

This training is concerned with the role of the »Product Owner« in the software development method Scrum. You get to know both the »Scrum Framework« and the fundamentals of the »Product Owner Role«. Furthermore you learn how to maximize the return on investment (ROI) and optimize the Total Cost of Ownership (TCO) of products and systems. Additionally there is a wealth of topics for advanced Scrum-Experts in the curriculum. Through a combination of lectures, tutorials, discussions and progress reports, the participants gather a lot of valuable knowledge for their first (or the next!) Scrum-Project as »Product Owner«.


Contact

André Ufer

Phone: +49 231 9860-606

E-mail: