Webinar Series

Payara Platform vs. The Competition

Payara Platform

Can the Payara Platform solve the problems you’re having with your current application server? Find your runtime below and learn how the Payara Platform overcomes your challenges.

Payara Server Enterprise is the best application platform for production Jakarta EE (Java EE)  apps.

Learn More

Payara Micro Enterprise is the lightweight middleware platform of choice for containerized Jakarta EE (Java EE)  microservices deployments.

Learn More

Compare Your App Server to Payara Platform

View the following comparison tables and infographics to see how the features and benefits of Payara Server and Payara Micro compare to other application servers.

GlassFish 5

Running GlassFish and worried about the lack of support, infrequent application server releases, and lack of bug fixes? Migrate to Payara Server.

Compare GlassFish

WebLogic

Migrating from Oracle WebLogic Server to Payara Server can be a simple and straightforward process because both servers rely on the Java EE specifications.

Compare WebLogic

TomEE

Using TomEE but need more frequent releases, greater security, and automatic clustering? Migrate to Payara Server.

Compare TomEE

JBoss EAP 7.3

Tired of paying extra for data grid (caching) with JBoss? Want a monthly component upgrade schedule, Slow SQL Logging, Health Check Service, and included OAuth2 / OpenID Connect Support at no additional cost? Migrate to Payara Server.

Compare JBoss

Tomcat

Using Tomcat for simple web applications and wish microservices features were built-in? Wish you had access to knowledgeable support services? Migrate to Payara Server.

Compare Tomcat

WildFly

Wish you had a supported application server with regular releases and component upgrades? Need a health check service, slow SQL logging, additional notification channels monitoring with an integrated monitoring console? Migrate from WildFly 20 to Payara Server.

Compare WildFly

Quarkus

Quarkus focuses on fast start up time but not without some costs. If you need a more mature ecosystem that performs well under load and is not coupled with the downsides of GraalVM. Consider migrating to Payara Micro.

Compare Quarkus

Helidon

If you need support for older JDK versions, Jakarta EE compatibility, automatic clustering or production support then you may want to consider migrating to Payara Micro.

Compare Helidon

Contact UsMigration Resources

GlassFish 5 vs. Payara Server 5

FeatureGlassFish 5.xPayara Server Enterprise 5
LicenseOpen SourceOpen Source
Release FrequencyIrregularMonthly
Releases in 2020312
Security FixesInfrequent
  • Instant emergency and backported fixes for Payara Enterprise customers
  • As soon as possible for community
Production SupportNoYes
Migration & Project SupportNoYes
Component Upgrades (e.g. Tyrus, Mojarra)IrregularAs needed
Supported IDEs
  • Eclipse
  • Netbeans
  • IntelliJ IDEA
  • Eclipse
  • Netbeans
  • IntelliJ IDEA
  • Visual Studio Code
Caching ToolsNoJCache, Domain Data Grid, Payara Scales (additional cost)
Automatic ClusteringNoYes (via Hazelcast)
Asadmin Command RecorderNoYes
Slow SQL LoggingNoYes
Health Check ServiceNoYes
Request TracingNoYes
Monitoring LoggingNoYes
Custom NotifiersNoYes
Microservices DistributionNoYes (Payara Micro)
MicroProfile SupportNoYes
Docker SupportCommunity providedOfficial images
HTTP & HTTPS Port Auto-bindingNoYes (Payara Micro only)
Generate Uber JARNoYes (Payara Micro only)
Production-tuned Domain TemplateNoYes
Upgrade ToolNoYes
Jakarta EE CompatibleYesYes
Runs on JDK 11YesYes
Embedded Data GridNoYes (Domain Data Grid)

GlassFish to Payara Server Migration

The Migration & Project Support that I’ve received from the Payara Engineers has been exceptional thus far. They helped me pinpoint an issue that we’ve been having and also referenced me to the GitHub page where another user had a similar issue. Furthermore, they have back-tested the issue that we’d experienced and figured out what the latest version is that we can upgrade to, where our existing code-base would still work. In the meantime, while the Support Team was busy investigating the issue, we migrated from GlassFish to Payara Server on one of our production servers. Thus far, the transition has been seamless and exciting.

Mark Bekker, HelloGroup

Overall the migration from GlassFish 3 over to Payara Platform 5 was a straightforward process. There was no need for major code rewrites. Setar invested in the Migration & Project Support for help during the migration process and Payara’s engineering team was clearly knowledgeable when answering the support tickets.

I’m enjoying the fact that all my knowledge about GlassFish can now be applied to the usage of Payara Platform. There is no need to put time aside to learn about a different technology, our team can start working with Payara Platform hands on straight away.

Enrick Lopez, lead developer at SETAR NV

WebLogic vs. Payara Server 5

FeatureOracle® WebLogic 14 Payara® Server Enterprise 5
LicenseProprietaryOpen Source with EULA
Release FrequencyIrregularMonthly
Production SupportYesYes
Component UpgradesIrregularMonthly
Supported IDEsEclipse® / Netbeans® / IntelliJ® IDE / JDeveloper®Eclipse / Netbeans / IntelliJ IDE / VSCode
Support for Java EE ApplicationsJava EE 8, Jakarta EE 8Java EE 8, Jakarta EE 8
Caching ToolsOracle Coherence / JCacheHazelcast / JCache
ClusteringEvery node runs same appsEvery node runs same app or fine grained assignment
Scripting toolWSLTasadmin
Scripting extensionsPython scriptsOS / BASH scripts
Asadmin command recorderNoYes
Deployment FlexibilityDeployment plan (XML based)Variables (System, environment, MicroProfile config values)
Notification Channels Monitoring
  • JMX Beans
  • Log files
  • SMTP
  • SNMP
  • JMS
  • JMX Beans
  • Log files
  • SMTP
  • SNMP
  • JMS
  • CDI
  • Slack
  • New Relic
  • Datadog
Custom NotifiersNoYes
Slow SQL LoggingNoYes
Health Check ServiceYesYes
Request TracingJAX-RS (Jersey) onlyJAX-RS, CDI, EJB, Servlet, ...
OAuth2/OpenId Connect supportRequires Fusion Middleware or custom devNatively supported (through Security API)
Microservices DistributionNoYes, Payara® Micro
MicroProfile SupportNoYes
Uber-jar and Hollow JarNoYes
Docker SupportYesYes
Cloud Providers SupportOracle Cloud, Amazon, Microsoft Azure™, JelasticMicrosoft Azure, Jelastic, Amazon, Oracle Cloud
Zero Deployment downtimeParallel versions with gradual switchParallel versions with one time switch
Upgrade ToolYesYes
JDK SupportYesYes (through Azul® JVM)
Microsoft and Microsoft Azure are registered trademarks of Microsoft.
Eclipse and MicroProfile are trademarks of Eclipse Foundation, Inc.
Oracle, NetBeans, JDeveloper, and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.
IntelliJ® is a registered trademark owned by Jetbrains s.r.o.
Hazelcast is a trademark of Hazelcast, Inc. All other trademarks used herein are the property of their respective owners.
Docker and the Docker logo are trademarks or registered trademarks of Docker, Inc. in the United States and/or other countries. Docker, Inc. and other parties may also have trademark rights in other terms used herein.
Azul Systems is a registered trademarks of Azul Systems Inc.

WebLogic to Payara Server Migration

We migrated the backend of the product we built for our client from WebLogic to Payara Server with great success. Payara Server has a much more modern feature-set and feel, gets you up and running quicker and we saved a lot of time configuring the server compared to WebLogic. Several things that were a big hassle to configure with WebLogic worked out of the box with Payara Server, Bean Validation being a prime example of this. We are now looking to the future and planning a move towards a more microservices oriented architecture with Payara Micro in mind. I would recommend both Payara Server and Payara Micro to anybody who values consistency, stability and productivity for their application development and deployment.

Daniel Löfquist, HiQ

TomEE vs. Payara Server 5

FeatureTomEE 8Payara Server Enterprise 5
LicenseOpen SourceOpen Source
Release frequencyIrregularMonthly
Releases in 2019322: 4 community stream, 12 stability stream, 8 feature stream
Patch releasesIrregularMonthly (as of June 2020)
Security fixesInfrequent
  • Instant emergency and backported fixes for Payara Enterprise customers
  • As soon as possible for community
Production supportYesYes
Component Upgrades (e.g. Tyrus, Mojarra)IrregularMonthly
Supported IDEs
  • Eclipse
  • Netbeans
  • IntelliJ IDEA
  • Visual Studio Code
  • Eclipse
  • Netbeans
  • IntelliJ IDEA
  • Visual Studio Code
Caching toolsJCacheJCache, Domain Data Grid, Payara Scales (additional cost)
Automatic ClusteringNo, manual via Tomcat
Cluster
Yes, (via Hazelcast)
Command line toolNoYes - Asadmin
Web ConsoleBasic (From Tomcat)Almost all commands supported
Asadmin command recorderNoYes
Slow SQL loggingNoYes
Healthcheck serviceNoYes
Request tracingNoYes
Monitoring loggingNoYes
Microservices distributionYes, TomEE
MicroProfile
Yes (Payara Micro)
MicroProfile supportMicroProfile 2.2MicroProfile 3.2 (5.193)
MicroProfile 3.3 (5.2020.2 / 5.20.0)
Docker supportExample Images (no
image for every release)
Official images
Generate Uber JARYesYes (Payara Micro only)
Production-tuned domain templateNoYes
EE StandardJakarta EE 8Jakarta EE 8
Jakarta EE CompatibleNoYes
Upgrade ToolYesYes
Runs on JDK 11Yes (not mentioned
in release doc but they have Docker images)
Yes

TomEE to Payara Server Migration

JBoss EAP 7.3 vs. Payara Server 5

FeatureJBoss EAP 7.3Payara Server Enterprise 5
LicenseOpen Source with EULAOpen Source with EULA
Release Frequency6 weeksMonthly
Production SupportYesYes
Component UpgradesFrequent/Unknown scheduleMonthly
Supported IDEsEclipse / NetBeans / IntelliJ IDE / Red HaT Development SuiteEclipse / NetBeans / IntelliJ IDE
Jakarta EE 8 CompatibleYesYes
Java EE 8 CompatibleYesNo
Data Grid (Caching)Infinispan (additional cost)Hazelcast / JCache
ClusteringEvery node runs same app or fine grained assignment.Every node runs the same app or fine grained assignment. Automatic clustering over multicast.
Scripting Tooljboss-cli.shasadmin
Admin Command Recording and AuditingNoYes
Deployment FlexibilityVariable (System, environment, external file, MicroProfile config)Variables (System, environment, MicroProfile config)
Notification Channels Monitoring
  • CDI
  • JMS
  • Log Files
  • JMS Beans
  • Log Files
  • SMTP
  • SNMP
  • JMS
  • CDI
  • Slack
  • New Relic
  • Datadog
Custom NotifiersNoYes
Slow SQL LoggingNoYes
Health Check ServiceNoYes
Request TracingYes (JAX-RS, CDI)Yes (JAX-RS, CDI, EJB, Servlet)
OAuth2 / OpenId Connect SupportYes, through Red Hat Single Sign-On (additional cost)Natively Supported (through Security API)
Microservices EditionNoPayara Micro
MicroProfile SupportPartialYes
Docker SupportYesYes, also with container automation through Payara Docker Nodes
Kubernetes SupportYesYes
Cloud Providers SupportMicrosoft Azure, Amazon, Google, OpenShift, and moreMicrosoft Azure, Google, Jelastic, Amazon, Oracle Cloud, and more
Zero Deployment DowntimeNoParallel versions with one-time switch
Upgrade ToolYesYes
Bundled JDK SupportYes - RHEL and Windows onlyYes - Linux & Windows
Easy Migration from Community to EnterpriseWildfly migration to JBoss EAP Possible - ChallengingYes - Payara Platform to Payara Platform Enterprise -Simple migration
Integrated Monitoring ConsoleYes (additional cost)Yes

JBoss EAP to Payara Server Migration

Tomcat or Payara Platform?

Payara Platform or Tomcat

WildFly 20 vs. Payara Server 5

FeatureWildFly 20Payara Server Community 5.2020.3Payara Server Enterprise 5.21.0
LicenseOpen SourceOpen SourceOpen Source with EULA
Release FrequencyIrregular (roughly every 2 months)MonthlyMonthly
Production SupportNoYesYes
Component UpgradesIrregular (with every release)MonthlyMonthly
Supported IDEsEclipse / NetBeans / IntelliJ IDE / Red Hat Development Suite / Visual Studio CodeEclipse / NetBeans / Intellij IDE / Visual Studio CodeEclipse / NetBeans / Intellij IDE / Visual Studio Code
Jakarta EE 8 CompatibleYesYesYes
Java EE 8 CompatibleYesNoNo
Caching ToolsInfinispan / JCache Hazelcast / JCache Hazelcast / JCache
ClusteringEvery node runs same app or fine grained assignment.Every node runs same app or fine grained assignment. Automatic clustering over multicast.Every node runs same app or fine grained assignment. Automatic clustering over multicast.
Data Encryption in a ClusterNoYes Yes
Web UI AdministrationYesYesYes
Scripting Tooljboss-cli.sh asadminasadmin
Admin Command RecordingNoYesYes
Auditing Management OperationsYesYesYes
Auditing Security EventsYesYesYes
Integrated Certificate ManagementNoNoYes
Deployment FlexibilityVariables (System, environment, external file, MicroProfile config) Variables (System, environment, MicroProfile config) Variables (System, environment, MicroProfile config)
Notification Channels Monitoring
  • CDI

  • JMS Beans

  • Log Files
  • JMS Beans

  • Log Files

  • SMTP
  • SNMP
  • JMS
  • CDI
  • Slack
  • New Relic
  • Datadog
  • JMS Beans

  • Log Files

  • SMTP
  • SNMP
  • JMS
  • CDI
  • Slack
  • New Relic
  • Datadog
Custom Notifiers NoYesYes
Slow SQL LoggingNoYesYes
Health Check ServiceNoYesYes
Request Tracing Yes (JAX-RS, CDI)Yes (JAX-RS, CDI, EJB, Servlet, JAX-WS, JMS) Yes (JAX-RS, CDI, EJB, Servlet, JAX-WS, JMS)
OAuth2 / OpenId Connect Support Yes, through Elytron subsystem Natively Supported (through Security API) Natively Supported (through Security API)
Remote EJB over HTTP YesYes (partial)Yes (partial)
Microservice DistributionThorntail (development stops in November 2020)Payara MicroPayara Micro
MicroProfile SupportYesYesYes
Docker SupportYesYes, also with container automation through Payara Docker Nodes Yes, also with container automation through Payara Docker Nodes
Kubernetes Support YesYesYes
Cloud Providers SupportMicrosoft Azure, Amazon, Google, Openshift, and more Microsoft Azure, Jelastic, Amazon, Oracle Cloud, and more Microsoft Azure, Jelastic, Amazon, Oracle Cloud, and more
Zero Deployment Downtime NoSwitch between pre-deployed versions; Rolling upgrade in a cluster Switch between pre-deployed versions; Rolling upgrade in a cluster
Hot Deployment NoYes (for NetBeans IDE, support for other IDEs coming soon) Yes (for NetBeans IDE, support for other IDEs coming soon)
Upgrade ToolYesNo (coming soon)Yes
JDK 11 SupportYes YesYes
Bundled JDK SupportYes - RHEL and Windows Yes - Linux and Windows Yes - Linux and Windows
Migration from Community to Enterprise edition Challenging (Wildfly to JBoss EAP migration) Simple (Payara Community to Payara Enterprise migration) Simple (Payara Community to Payara Enterprise migration)
Integrated Monitoring Console NoYesYes

WildFly to Payara Server Migration

Quarkus Vs Payara Micro 5

FeatureQuarkus 1.xPayara Micro Enterprise 5
LicenseApache License 2.0Open Source with EULA
Release FrequencyRegularMonthly
Production SupportYes (Only in combination with OpenShift or Enterprise Linux subscriptions)Yes
Standards SupportMicroProfileMicroProfile, Jakarta EE Web Profile
Support ForVert.x, MP Reactive Messaging, MP GraphQL, JPA, JMS ClientJBatch, Jakarta EE Concurrency, JMS client, Kafka connectivity
Designed ForKubernetesMicroservices, Kubernetes, general applications
Project CreationMaven archetypeMaven and Gradle archetypes
ClusteringAvailable through Infinispan integrationAutomatic clustering in many environments including bare metal and Kubernetes
Request TracingMicroProfile OpenTracingMicroProfile OpenTracing Servlet, CDI
Tracing ToolsJaeger, OpenZipkinJaeger, OpenZipkin
NotifiersNoneLog files, SMTP, SNMP, CDI, Slack, New Relic, Datadog
Supported JVMsJDK 8+, Graal VM Native compilationSupport and security updates for Java 7, 8, 11 and beyond; and ARM-based JVMs

Helidon Vs Payara Micro 5

FeatureHelidon 2 Payara Micro Enterprise 5
LicenseApache License 2.0Open Source with EULA
Release FrequencyRegularMonthly
Production SupportYes (Only in combination with WebLogic or Coherence)Yes
Standards SupportMicroProfileMicroprofile, Jakarta EE Web Profile
Support ForMP Reactive Messaging, MP GraphQL, gRPC, JPAJBatch, Jakarta EE Concurrency, JMS client, Kafka connectivity
Supported IDEsEclipse / NetBeans / IntelliJ IDE / VSCodeEclipse / NetBeans / IntelliJ IDE / VSCode
Designed ForMicroservicesMicroservices, general applications
Project CreationHelidon CLI, Maven, and Gradle archetypesMaven and Gradle archetypes
ClusteringNoneAutomatic clustering in many environments including bare metal and Kubernetes
ConfigurationYAML fileAsadmin commands
Request TracingJersey, MicroProfile OpenTracingMicroProfile OpenTracing, Servlet, CDI
Tracing ToolsJaeger, OpenZipkinJaeger, OpenZipkin
NotifiersNoneLog files, SMTP, SNMP, CDI, Slack, New Relic, Datadog
Supported JVMsJDK 11+, Graal VM Native compilationSupport and security updates for Java 7,8,11 and beyond; ARM-based JVMs
Back to top