- Portal
- itemis AG
- Education and Coaching
- Trainings at a glance
Trainings at a glance
openArchitectureWare 4 Power-Workshop
The openArchitectureWare Power Workshop is aimed at OO developers and architects who have experience in software modelling with UML and a basic undertsanding of the principles of mode-driven, generative software development. To get the most frm the workshop, participants should have a good knowledge of Java. Relevant experience of the Eclipse development environment is an advantage, but is not essential.
OpenArchitectureWare 4 Power Workshop participants will learn about the principles of model-driven software development using the Open Source framework openArchitectureWare 4.
The seminar participants will learn how the framework can be installed and used and also how a model-driven approach can be integrated in software development processes. There will also be practical exercises where participates set up the complete infrastructure for the development environment and build model-driven projects step by step.
Eclipse Modeling Framework (EMF)
The Eclipse Modeling Framework (EMF) enables developers to rapidly construct applications based on surprisingly simple models. This training 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 training 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 training covers all three topics and provides all the necessary details necessary to build real world GMF editors.
Xtext
Xtext is framework for the creation of external, textual domain specific languages (DSL's). It is part of the Eclipse Modeling Project. Based on a grammar, the necessary components like parser, meta-models right up to a fully developed Eclispse editor get automatically derived. Extensive expansion options and the deep integration into the Eclipse Modeling Framework (EMF) thereby make Xtext into a mature solution in the field of model-driven software development (MDSD).
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 training is an introduction to a subset of those tools. This subset has proven its utility over the last couple of years.
Advanced MDD with Eclipse Modeling and openArchitectureWare
Building large and scalable MDD infrastructures with eclipse modeling tools can be quite a challenge. How do you work with several meta models? How do you write and manage large code generators? How do you integrate textual and graphical editors? How do you store large or many models? How do you go about building editors that work on a common resource? Based on the trainers’ experience with these challenges, this course teaches you everything you need to know to become really proficient with eclipse modeling.
Model driven development in the context of Software Engineering
This training 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 training provides all the background and concepts necessary for effective use of MDD in software projects.
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 training 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
Die Schulung gibt einen umfassenden Überblick über effizientes Qualitätsmanagement in Softwareprojekten. Beginnend mit den theoretischen Hintergründen werden die formale Spezifikation von Testfällen sowie moderne Open Source Frameworks vorgestellt, mit denen die Qualität in einem Projekt gemessen werden kann. Die Teilnehmer erfahren, wie ein Continuous-Build-Prozess in einem Projekt funktioniert.
Es werden Verfahren zur Erzeugung und Verwaltung umfangreicher Testdaten gezeigt. Dazu werden verschiedene Wege aufgezeigt, wie Qualitätsmanagement in Projekten und Institutionen etabliert und ausgebaut werden kann.
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 training 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 training 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 training 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.
Scrum basis training
Scrum only formulated 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.
