Changes and new features

devonfw dist

The devonfw dist, or distribution, i.e. the central zip file which contains the main working environment for the devonfw developer, has been significantly enhanced. New features include:

  • Eclipse Oxygen integrated

    • CheckStyle Plugin installed and configured

    • SonarLint Plugin installed and configured

    • Git Plugin installed

    • FindBugs replaced by SpotBugs and configured

    • Tomcat8 specific Oxygen configuration

    • CobiGen Plugin installed

  • Other Software

    • Cmder integrated (when console.bat launched)

    • Visual Studio Code latest version included and pre-configured with https://github.com/devonfw/extension-pack-vscode

    • Ant updated to latest.

    • Maven updated to latest.

    • Java updated to latest.

    • Nodejs LTS updated to latest.

    • @angular/cli included.

    • Yarn package manager included.

    • Python3 integrated

    • Spyder3 IDE integrated in python3 installation

    • devon4ng-application-template for Angular5 at workspaces/examples

    • Devon4sencha starter templates updated

devon4j 2.5

Support for JAX-RS & JAX-WS clients

With the aim to enhance the ease in consuming RESTful and SOAP web services, JAX-RS and JAX-WS clients have been introduced. They enable developers to concisely and efficiently implement portable client-side solutions that leverage existing and well-established client-side HTTP connector implementations. Furthermore, the getting started time for consuming web services has been considerably reduced with the default configuration out-of-the-box which can be tweaked as per individual project requirements.

Separate security logs for devon4j log component

Based on OWASP(Open Web Application Security Project), devon4j aims to give developers more control and flexibility with the logging of security events and tracking of forensic information. Furthermore, it helps classifying the information in log messages and applying masking when necessary. It provides powerful security features while based on set of logging APIs developers are already familiar with over a decade of their experience with Log4J and its successors.

Support for Microservices

Integration of an devon4j application to a Microservices environment can now be leveraged with this release of devon4j. Introduction of service clients for RESTful and SOAP web services based on Java EE give developers agility and ease to access microservices in the Devon framework. It significantly cuts down the efforts on part of developers around boilerplate code and stresses more focus on the business code improving overall efficiency and quality of deliverables.

Cobigen

A new version of Cobigen has been included. New features include:

My Thai Star Sample Application

From this release on the My Thai Star application has been fully integrated in the different frameworks in the platform. Further more, a more modularized approach has been followed in the current release of My Thai star application to decouple client from implementation details. Which provides better encapsulation of code and dependency management for API and implementation classes. This has been achieved with creation of a new “API” module that contain interfaces for REST services and corresponding Request/Response objects. With existing “Core” module being dependent on “API” module. To read further you can follow the link https://github.com/devonfw/my-thai-star/wiki/java-design#basic-architecture-details

Furthermore: an email and Twitter micro service were integrated in my-thai-star. This is just for demonstration purposes. A full micro service framework is already part of devon4j 2.5.0

Documentation refactoring

The complete devonfw guide is restructured and refactored. Getting started guides are added for easy start with devonfw.Integration of the new Tutorial with the existing devonfw Guide whereby existing chapters of the previous tutorial were converted to Cookbook chapters. Asciidoctor is used for devonfw guide PDF generation. See: https://github.com/devonfw/devonfw-guide/wiki

devon4ng

The following changes have been incorporated in devon4ng:

  • Angular CLI 1.6.0,

  • Angular 5.1,

  • Angular Material 5 and Covalent 1.0.0 RC1,

  • PWA enabled,

  • Core and Shared Modules included to follow the recommended Angular projects structure,

  • Yarn and NPM compliant since both lock files are included in order to get a stable installation.

Admin interface for devon4j apps

The new version includes an Integration of an admin interface for devon4j apps (Spring Boot). This module is based on CodeCentric´s Spring Boot Admin (https://github.com/codecentric/spring-boot-admin).

Devcon

A new version of Devcon has been released. Fixes and new features include:

  • Renaming of system Commands.

  • New menu has been added - “other modules”, if menus are more than 10, other modules will display some menus.

  • A progress bar has been added for installing the distribution

devonfw Modules

Existing devonfw modules can now be accessed with the help of starters following namespace devonfw-<module_name>-starter. Starters available for modules:

  • Reporting module

  • WinAuth AD Module

  • WinAuth SSO Module

  • I18n Module

  • Async Module

  • Integration Module

  • Microservice Module

  • Compose for Redis Module

devonfw Shop Floor

This incubator is intended to be a compilation of DevOps experiences from the devonfw perspective. “How we use our devonfw projects in DevOps environments”. Integration with the Production Line, creation and service integration of a Docker-based CI environment and deploying devonfw applications in an OpenShift Origin cluster using devonfw templates.

devonfw-testing

The Allure Test Framework is an automated testing framework for functional testing of web applications and in coming future native mobile apps, web services and databases. All modules have tangible examples of how to build resilient integration test cases based on delivered functions.

  • Examples available under embedded project “Allure-App-Under-Test” and in project wiki: https://github.com/devonfw/devonfw-testing/wiki

  • How to install: https://github.com/devonfw/devonfw-testing/wiki/How-to-install

  • Release Notes:

    • Core Module – ver.4.12.0.3:

      • Test report with logs and/or screenshots

      • Test groups/tags

      • Data Driven (inside test case, external file)

      • Test case parallel execution

      • Run on independent Operating System (Java)

      • Externalize test environment (DEV, QA, PROD)

    • UI Selenium module – ver. 3.4.0.3:

      • Malleable resolution ( Remote Web Design, Mobile browsers)

      • Support for many browsers( Internet Explorer, Edge, Chrome, Firefox, Safari)

      • User friendly actions ( elementCheckBox, elementDropdown, etc. )

      • Ubiquese test execution (locally, against Selenium Grid through Jenkins)

      • Page Object Model architecture

      • Selenium WebDriver library ver. 3.4.0

DOT.NET Framework incubators

The .NET Core and Xamarin frameworks are still under development by a workgroup from The Netherlands, Spain, Poland, Italy, Norway and Germany. The 1.0 release is expected to be coming soon but the current incubator frameworks are already being used in several engagements. Some features to highlight are:

  • Full .NET implementation with multi-platform support

  • Detailed documentation for developers

  • Docker ready

  • Web API server side template :

    • Swagger auto-generation

    • JWT security

    • Entity Framework Support

    • Advanced log features

  • Xamarin Templates based on Excalibur framework

  • My Thai Star implementation:

    • Backend (.NET Core)

    • FrontEnd (Xamarin)

devonfw has been Primed by Red Hat for OpenShift

OpenShift is a supported distribution of Kubernetes from Red Hat for container-based software deployment and management. It is using Docker containers and DevOps tools for accelerated application development. Using OpenShift allows Capgemini to avoid Cloud Vendor lock-in. OpenShift provides devonfw with a state of the art CI/CD environment (devonfw Shop Floor), providing devonfw with a platform for the whole development life cycle: from development to staging / deploy.

Harvested components and modules

The devonfw Harvesting process continues to add valuable components and modules to the devonfw platform. The last months the following elements were contributed:

Service Client support (for Micro service Projects).

This client is for consuming microservices from other application.This solution is already very flexible and customizable.As of now,this is suitable for small and simple project where two or three microservices are invoked. Donated by Jörg Hohwiller. See: https://github.com/devonfw-forge/devonfw-microservices

JHipster devonfw code generation

This component was donated by the ADcenter in Valencia. It was made in order to comply with strong requirements (especially from the French BU) to use jHipster for code generation.

JHipster is a code generator based on Yeoman generators. Its default generator generator-jhipster generates a specific JHipster structure. The purpose of generator-jhipster-DevonModule is to generate the structure and files of a typical devon4j project. It is therefore equivalent to the standard devon4j application template based CobiGen code generation.

Simple Jenkins task status dashboard

This component has been donated by, has been harvested from system in use by, Capgemini Valencia. This dashboard, apart from an optional gamification element, allows the display of multiple Jenkins instances.

And lots more, among others:

Last updated 2023-11-20 10:37:01 UTC