Payara Enterprise Connectors

Photo of Gaurav Gupta by Gaurav Gupta

Payara Platform Enterprise Edition is designed to run mission-critical Jakarta EE applications in production environments with increased stability and security. Payara Enterprise is fully supported and offers access to production-oriented features and developer tools - including a wide range of supported IDE extensions, build tool plugins, test containers and connectors available under the Payara Enterprises repository.

Payara Enterprise IDE plugins and developer tools offer an edge to Payara Enterprise customers with the availability of the hot-fixes and patches. Click here for a visual comparison between Payara Community and Payara Enterprise Editions.

Build Tools

Payara’s build tool plugin can automate the creation of war archives or executable Uber JAR bundle of the application and run the Payara Micro application in-place from source code.

Payara Micro Maven Plugin

Payara Micro has a Maven plugin that can start and stop a Payara Micro instance and create an Uber JAR bundle of the application and Payara Micro.

To incorporate the maven plugin into your project POM file, add the plugin snippet in the plugins section of your pom.xml, as shown in the following example:

<plugin>

    <groupId>fish.payara.maven.plugins</groupId>

   <artifactId>payara-micro-maven-plugin</artifactId>

   <version>1.1.0</version>

</plugin>

Plugin Goals

bundle: This goal bundles the attached project’s artifact into an Uber JAR with the specified configuration.
Usage: mvn payara-micro:bundle

start: This goal starts Payara Micro with the specified configuration.
Usage: mvn payara-micro:start

stop: This goal stops Payara Micro with the specified configuration.
Usage: mvn payara-micro:stop

More Information:

https://docs.payara.fish/enterprise/docs/5.21.0/documentation/ecosystem/maven-plugin.html

Source Repository:

https://github.com/payara/ecosystem-maven/tree/master/payara-micro-maven-plugin

Release Repository:

https://nexus.payara.fish/service/rest/repository/browse/payara-enterprise/fish/payara/maven/plugins/payara-micro-maven-plugin/

Payara Micro Gradle Plugin

Payara Micro has a Gradle plugin that can start and stop Payara Micro Enterprise and create an Uber JAR bundle of the application and Payara Micro Enterprise.

To incorporate the Gradle plugin into your project GRADLE file, add the plugin snippet in the plugins section of your build.gradle, as shown in the following example:

plugins {

    id “fish.payara.micro-gradle-plugin” version “1.0.4”

}

Plugin Tasks:

bundle: This task bundles the attached project’s artifact into an Uber JAR with the specified configuration.

Usage: gradle microBundle

start: This task starts Payara Micro with the specified configuration.

Usage: gradle microStart

stop: This task stops Payara Micro with the specified configuration.

Usage: gradle microStop

More Information:

https://docs.payara.fish/enterprise/docs/5.21.0/documentation/ecosystem/gradle-plugin.html

Source Repository:

https://github.com/payara/ecosystem-gradle/tree/master/payara-micro-gradle-plugin

Release Repository:

https://nexus.payara.fish/service/rest/repository/browse/payara-enterprise/fish/payara/gradle/plugins/payara-micro-gradle-plugin/

Payara Micro Maven Archetype

Payara Micro has a Maven archetype that can create a sample Payara Micro application quickly. To create a new project from the archetype, you need to run the following command:

mvn archetype:generate -DarchetypeGroupId=fish.payara.maven.archetypes - DarchetypeArtifactId=payara-micro-maven-archetype

More Information:

https://docs.payara.fish/enterprise/docs/5.21.0/documentation/ecosystem/maven-archetype.html

Source Repository:

https://github.com/payara/ecosystem-maven/tree/master/payara-micro-maven-archetype

Release Repository:
https://nexus.payara.fish/service/rest/repository/browse/payara-enterprise/fish/payara/maven/archetypes/payara-micro-maven-archetype/

 

Payara Platform IDE Plugins

The overall goal of an IDE plugin is the ease of use, effective platform support, and improved developer productivity. When talking about ease of use, the first IDE that comes to mind is the Apache NetBeans IDE.

Apache NetBeans IDE

The Apache Software Foundation maintains the NetBeans IDE. Apache NetBeans IDE provides out-of-the-box support for Payara Server Enterprise to easily deploy and manage applications from the NetBeans IDE interface by selecting the target Payara Server in the application properties.

The Apache NetBeans IDE also provides first-class support to create and run Payara Micro maven web applications from the NetBeans interface. (Payara Micro is the microservices-ready version of the Payara Server).

More Information:

https://docs.payara.fish/enterprise/docs/5.21.0/documentation/ecosystem/netbeans-plugin/README.html

Source Repository:

https://github.com/apache/netbeans

Download:

https://netbeans.apache.org/download/index.html

Eclipse IDE Plugin

Payara Server Enterprise is easily configured and managed in Eclipse IDE by just installing Payara Tools from the Eclipse Marketplace.

Payara Tools in Eclipse IDE enables publishing of projects to Payara Server, as well as controlling Payara Server from the Servers tab within Eclipse IDE.

More Information:

https://docs.payara.fish/enterprise/docs/5.21.0/documentation/ecosystem/eclipse-plugin.html

Source Repository:

https://github.com/payara/ecosystem-eclipse-plugin

Release Repository:

https://nexus.payara.fish/service/rest/repository/browse/payara-enterprise/fish/payara/tools/payara-eclipse-ide-plugin/

Eclipse Marketplace:

https://marketplace.eclipse.org/content/payara-tools

Visual Studio Code Extension

Made by Microsoft, you'd be forgiven for thinking this works only with Windows. But it works on Linux and a Mac, too. Out of the box, it's just a code editor with syntax highlighting. Everything needs adding as extensions. Before installing the Payara VSCode tools, make sure to install the Java Extension Pack, by Microsoft.

The Payara VSCode extension enables developers to easily configure Payara Server Enterprise and deploy applications.

Payara VSCode extension can also detect a Payara Micro application and enables developers to run and debug the Payara Micro maven or gradle web applications from the VSCode.

More Information:

https://docs.payara.fish/enterprise/docs/5.21.0/documentation/ecosystem/vscode-extension/README.html

Source Repository:

https://github.com/payara/ecosystem-vscode-plugin

Release Repository:

https://nexus.payara.fish/service/rest/repository/browse/payara-enterprise/fish/payara/tools/payara-vscode-extension/

Visual Studio Marketplace:

https://marketplace.visualstudio.com/items?itemName=Payara.payara-vscode

IntelliJ IDEA

IntelliJ IDEA is developed by JetBrains. It’s important to note here that the free version doesn’t support Java EE, just Java SE. The paid version, called ‘Ultimate’ works with Java EE. IntelliJ Ultimate works out of the box with Payara Server Enterprise by configuring the server using the available GlassFish tools. We're also working on a plugin to make Payara Server and Payara Micro work neatly with the IntelliJ IDEA.

Arquillian Containers

The Payara Arquillian containers provide various Arquillian containers for integration testing with Payara Enterprise.

The containers available for the following distributions:

  • Payara Micro Managed
  • Payara Server Remote
  • Payara Server Managed
  • Payara Server Embedded
More Information:

https://docs.payara.fish/enterprise/docs/5.21.0/documentation/ecosystem/arquillian-containers/README.html

Source Repository:

https://github.com/payara/ecosystem-arquillian-connectors

Release Repository:

https://nexus.payara.fish/service/rest/repository/browse/payara-enterprise/fish/payara/arquillian/

Cloud Connectors

The Payara Cloud Connectors are a collection of JCA adapters for use with various popular cloud messaging providers. These connectors can be deployed to Payara Server Enterprise or Payara Micro Enterprise.

The available cloud connectors are:

  • Apache Kafka
  • Amazon SQS
  • MQTT
  • Azure Service Bus
More Information:

https://docs.payara.fish/enterprise/docs/5.21.0/documentation/ecosystem/cloud-connectors/README.html

Source Repository:

https://github.com/payara/Cloud-Connectors

Release Repository:

https://nexus.payara.fish/service/rest/repository/browse/payara-enterprise/fish/payara/cloud/connectors/

 

If you’re running Payara Server or Payara Micro in production environments, you should be using Payara Platform Enterprise - our stable and supported software designed for mission critical production systems and containerized Jakarta EE (Java EE) and MicroProfile applications. Quickly and easily deliver Java EE / Jakarta EE apps in any environment: on premise, in the cloud, or hybrid with enterprise-grade security.

Learn more about the features and benefits of a Payara Enterprise Subscription:

Payara Platform Enterprise

Comments