12

Future of enterprise middleware

Embed Size (px)

DESCRIPTION

Part of a session on the future of enterprise middleware at Red Hat Summit 2014

Citation preview

Page 1: Future of enterprise middleware
Page 2: Future of enterprise middleware
Page 3: Future of enterprise middleware
Page 4: Future of enterprise middleware
Page 5: Future of enterprise middleware
Page 6: Future of enterprise middleware

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <artifactId>weld-core-parent</artifactId> <packaging>pom</packaging> <version>2.0.3-SNAPSHOT</version>

<name>Weld Parent</name>

<parent> <groupId>org.jboss.weld</groupId> <artifactId>weld-parent</artifactId> <version>25</version> </parent>

<prerequisites> <maven>3.0</maven> </prerequisites>

<!-- Minimal metadata --> <description>The build aggregator for Weld, which takes care of calling the modules which make up Weld</description>

<properties> <maven.build.timestamp.format>yyyy-MM-dd HH:mm</maven.build.timestamp.format>

<!-- Dependency versions. KEEP IN ALPHABETICAL ORDER --> <apache.httpclient.version>3.1</apache.httpclient.version> <arquillian.version>1.0.2.Final</arquillian.version> <arquillian.drone.version>1.1.0.CR3</arquillian.drone.version> <arquillian.graphene.version>2.0.0.Alpha2</arquillian.graphene.version> <arquillian.weld.version>1.0.0.CR7</arquillian.weld.version> <arquillian.tomcat.version>1.0.0.CR4</arquillian.tomcat.version> <arquillian.tomcat7.version>1.0.0.CR4</arquillian.tomcat7.version> <arquillian.jetty.version>1.0.0.CR1</arquillian.jetty.version> <arquillian.glassfish.version>1.0.0.CR1</arquillian.glassfish.version> <arquillian.jboss6.version>1.0.0.CR2</arquillian.jboss6.version> <atinject.tck.version>1</atinject.tck.version> <build.config.version>3</build.config.version> <cal10n.version>0.7.7</cal10n.version> <cargo.maven2.plugin.version>1.0</cargo.maven2.plugin.version> <cdi.api.version>1.1</cdi.api.version> <cdi.tck-1-1.version>1.1.0.SP2</cdi.tck-1-1.version> <cdi.tck-1-2.version>1.2.0-SNAPSHOT</cdi.tck-1-2.version> <classfilewriter.version>1.0.4.Final</classfilewriter.version> <contiperf.version>1.06</contiperf.version> <findbugs-maven-plugin.version>2.5.1</findbugs-maven-plugin.version> <glassfish.el.version>2.1.2-b04</glassfish.el.version> <google.guava.version>13.0.1</google.guava.version> <htmlunit.version>2.4</htmlunit.version> <jacoco.version>0.5.8.201207111220</jacoco.version> <javax.activation.version>1.1</javax.activation.version> <javax.el.version>3.0.0</javax.el.version> <jbossas.client.version>6.1.0.Final</jbossas.client.version> <jbossas.server.manager.version>1.0.3.GA</jbossas.server.manager.version> <jboss.as7.tck-runner.version>1.0.0.Final</jboss.as7.tck-runner.version> <jboss.as7.version>7.2.0.Final</jboss.as7.version> <jboss.ejb3.ext-api.version>2.0.0</jboss.ejb3.ext-api.version> <jboss.jms.api.version>1.0.0.Final</jboss.jms.api.version> <jboss.jsf.api.version>2.1.21.Final</jboss.jsf.api.version> <jboss.mdr.version>2.0.1.GA</jboss.mdr.version> <jboss.metadata.version>1.0.0.CR16</jboss.metadata.version> <jboss.shrinkwrap.api.version>1.0.0-cr-1</jboss.shrinkwrap.api.version> <jboss.shrinkwrap.descriptors.version>1.1.0-beta-1</jboss.shrinkwrap.descriptors.version> <jboss.spec.annotation.version>1.0.0.Alpha1</jboss.spec.annotation.version> <jboss.spec.ejb.version>1.0.2.Final</jboss.spec.ejb.version> <jboss.spec.el-api.version>1.0.0.Alpha1</jboss.spec.el-api.version> <jboss.spec.interceptors.version>1.0.0.Alpha3</jboss.spec.interceptors.version> <jboss.spec.servlet.version>1.0.2.Final</jboss.spec.servlet.version> <jboss.spec.jaxrs.version>1.0.0.Final</jboss.spec.jaxrs.version> <jboss.vfs.version>2.1.3.SP1</jboss.vfs.version> <jnp-client.version>4.0.2</jnp-client.version> <jsp.api.version>2.2</jsp.api.version> <jstl.api.version>1.2</jstl.api.version> <junit.version>4.8.1</junit.version> <log4j.version>1.2.14</log4j.version> <selenium.maven.plugin.version>1.0.1</selenium.maven.plugin.version> <slf4j.version>1.7.2</slf4j.version> <testng.version>5.10</testng.version> <weld.api.version>2.0.SP1</weld.api.version> <wildfly.version>8.0.0.Alpha2</wildfly.version> </properties>

<modules> <module>impl</module> <module>jsf</module> <module>bundles/impl</module> </modules>

<!-- Dependency management. KEEP IN ALPHABETICAL ORDER --> <dependencyManagement>

<dependencies>

<dependency> <groupId>ch.qos.cal10n</groupId> <artifactId>cal10n-api</artifactId> <version>${cal10n.version}</version> </dependency>

<dependency> <groupId>commons-httpclient</groupId> <artifactId>commons-httpclient</artifactId> <version>${apache.httpclient.version}</version> </dependency>

<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>${google.guava.version}</version> </dependency>

<dependency> <groupId>javax.activation</groupId> <artifactId>activation</artifactId> <version>${javax.activation.version}</version> </dependency>

<!-- This version of EL 3.0 API is not JDK 6 compatible --> <dependency> <groupId>javax.el</groupId> <artifactId>javax.el-api</artifactId> <version>${javax.el.version}</version> </dependency>

<!-- This artifact bundles EL API and impl and is not JDK 6 compatible --> <dependency> <groupId>org.glassfish</groupId> <artifactId>javax.el</artifactId> <version>${javax.el.version}</version> </dependency>

<dependency> <groupId>org.jboss.spec.javax.el</groupId> <artifactId>jboss-el-api_3.0_spec</artifactId> <version>${jboss.spec.el-api.version}</version> </dependency>

<dependency> <groupId>javax.enterprise</groupId> <artifactId>cdi-api</artifactId> <version>${cdi.api.version}</version> <exclusions> <exclusion> <groupId>org.jboss.spec.javax.interceptor</groupId> <artifactId>jboss-interceptors-api_1.1_spec</artifactId> </exclusion> <exclusion> <groupId>javax.el</groupId> <artifactId>el-api</artifactId><!-- we are using javax.el:javax.el-api instead --> </exclusion> </exclusions> </dependency>

<dependency> <groupId>org.jboss.spec.javax.faces</groupId> <artifactId>jboss-jsf-api_2.1_spec</artifactId> <version>${jboss.jsf.api.version}</version> </dependency>

<dependency> <groupId>org.jboss.spec.javax.jms</groupId> <artifactId>jboss-jms-api_1.1_spec</artifactId> <version>${jboss.jms.api.version}</version> </dependency>

<dependency> <groupId>jboss</groupId> <artifactId>jnp-client</artifactId> <version>${jnp-client.version}</version> </dependency>

<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit.version}</version> </dependency>

<dependency> <groupId>net.sourceforge.htmlunit</groupId> <artifactId>htmlunit</artifactId> <version>${htmlunit.version}</version> </dependency>

<dependency> <groupId>javax.inject</groupId> <artifactId>javax.inject-tck</artifactId> <version>${atinject.tck.version}</version> </dependency>

<dependency> <groupId>org.databene</groupId> <artifactId>contiperf</artifactId> <version>${contiperf.version}</version> </dependency>

<dependency> <groupId>org.glassfish.web</groupId> <artifactId>el-impl</artifactId> <version>${glassfish.el.version}</version> </dependency>

<dependency> <groupId>org.jboss</groupId> <artifactId>jboss-mdr</artifactId> <version>${jboss.mdr.version}</version> </dependency>

<dependency> <groupId>org.jboss</groupId> <artifactId>jboss-vfs</artifactId> <version>${jboss.vfs.version}</version> </dependency>

<dependency> <groupId>org.jboss.classfilewriter</groupId> <artifactId>jboss-classfilewriter</artifactId> <version>${classfilewriter.version}</version> </dependency>

<dependency> <groupId>org.jboss.arquillian.container</groupId> <artifactId>arquillian-container-spi</artifactId> <version>${arquillian.version}</version> </dependency>

<dependency> <groupId>org.jboss.arquillian.junit</groupId> <artifactId>arquillian-junit-container</artifactId> <version>${arquillian.version}</version> </dependency>

<dependency> <groupId>org.jboss.arquillian.test</groupId> <artifactId>arquillian-test-impl-base</artifactId> <version>${arquillian.version}</version> </dependency>

<dependency> <groupId>org.jboss.arquillian.container</groupId> <artifactId>arquillian-container-test-impl-base</artifactId> <version>${arquillian.version}</version> </dependency>

<dependency> <groupId>org.jboss.arquillian.container</groupId> <artifactId>arquillian-container-test-spi</artifactId> <version>${arquillian.version}</version> </dependency>

<dependency> <groupId>org.jboss.arquillian.container</groupId> <artifactId>arquillian-weld-ee-embedded-1.1</artifactId> <version>${arquillian.weld.version}</version> </dependency>

<dependency> <groupId>org.jboss.arquillian.container</groupId> <artifactId>arquillian-jbossas-managed-6</artifactId> <version>${arquillian.jboss6.version}</version> </dependency>

<dependency> <groupId>org.jboss.arquillian.container</groupId> <artifactId>arquillian-jbossas-remote-6</artifactId> <version>${arquillian.jboss6.version}</version> </dependency>

<dependency> <groupId>org.jboss.arquillian.container</groupId> <artifactId>arquillian-tomcat-embedded-6</artifactId> <version>${arquillian.tomcat.version}</version> </dependency>

Page 7: Future of enterprise middleware

<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>${slf4j.version}</version> </dependency>

<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-jdk14</artifactId> <version>${slf4j.version}</version> </dependency>

<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>${slf4j.version}</version> </dependency>

<dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>${testng.version}</version> <classifier>jdk15</classifier> <exclusions> <exclusion> <groupId>junit</groupId> <artifactId>junit</artifactId> </exclusion> </exclusions> </dependency>

<dependency> <groupId>org.jboss.cdi.tck</groupId> <artifactId>cdi-tck-ext-lib</artifactId> <version>${cdi.tck-1-1.version}</version> </dependency>

<dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>${jstl.api.version}</version> </dependency>

<dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>${jsp.api.version}</version> </dependency>

</dependencies>

</dependencyManagement>

<build> <pluginManagement> <plugins>

<plugin> <groupId>org.codehaus.cargo</groupId> <artifactId>cargo-maven2-plugin</artifactId> <version>${cargo.maven2.plugin.version}</version> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>findbugs-maven-plugin</artifactId> <version>${findbugs-maven-plugin.version}</version> </plugin> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>${jacoco.version}</version> </plugin>

<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>selenium-maven-plugin</artifactId> <version>${selenium.maven.plugin.version}</version> </plugin> <!-- So m2e doesn't throw errors for features it doesn't support in the POM --> <plugin> <groupId>org.eclipse.m2e</groupId> <artifactId>lifecycle-mapping</artifactId> <version>1.0.0</version> <configuration> <lifecycleMappingMetadata> <pluginExecutions> <pluginExecution> <pluginExecutionFilter> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> <versionRange>[1.0.0,)</versionRange> <goals> <goal>checkstyle</goal> </goals> </pluginExecutionFilter> <action> <ignore /> </action> </pluginExecution> </pluginExecutions> </lifecycleMappingMetadata> </configuration> </plugin>

</plugins>

</pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> </plugin> <!-- m2e Config --> <plugin> <groupId>org.eclipse.m2e</groupId> <artifactId>lifecycle-mapping</artifactId> </plugin> </plugins> </build>

<dependency> <groupId>org.jboss.arquillian.container</groupId> <artifactId>arquillian-tomcat-embedded-7</artifactId> <version>${arquillian.tomcat7.version}</version> </dependency>

<dependency> <groupId>org.jboss.arquillian.container</groupId> <artifactId>arquillian-jetty-embedded-6.1</artifactId> <version>${arquillian.jetty.version}</version> </dependency>

<dependency> <groupId>org.jboss.arquillian.container</groupId> <artifactId>arquillian-jetty-embedded-7</artifactId> <version>${arquillian.jetty.version}</version> </dependency>

<dependency> <groupId>org.jboss.arquillian.container</groupId> <artifactId>arquillian-glassfish-embedded-3.1</artifactId> <version>${arquillian.glassfish.version}</version> </dependency>

<dependency> <groupId>org.jboss.arquillian.container</groupId> <artifactId>arquillian-glassfish-remote-3.1</artifactId> <version>${arquillian.glassfish.version}</version> </dependency>

<dependency> <groupId>org.jboss.as</groupId> <artifactId>jboss-as-arquillian-common</artifactId> <version>${jboss.as7.version}</version> </dependency>

<dependency> <groupId>org.jboss.as</groupId> <artifactId>jboss-as-arquillian-container-managed</artifactId> <version>${jboss.as7.version}</version> </dependency>

<dependency> <groupId>org.jboss.as</groupId> <artifactId>jboss-as-arquillian-container-remote</artifactId> <version>${jboss.as7.version}</version> </dependency>

<!-- WildFly Arquillian container --> <dependency> <groupId>org.wildfly</groupId> <artifactId>wildfly-arquillian-common</artifactId> <version>${wildfly.version}</version> </dependency>

<dependency> <groupId>org.wildfly</groupId> <artifactId>wildfly-arquillian-container-managed</artifactId> <version>${wildfly.version}</version> </dependency>

<dependency> <groupId>org.wildfly</groupId> <artifactId>wildfly-arquillian-container-remote</artifactId> <version>${wildfly.version}</version> </dependency>

<dependency> <groupId>org.jboss.ejb3</groupId> <artifactId>jboss-ejb3-ext-api</artifactId> <version>${jboss.ejb3.ext-api.version}</version> </dependency>

<dependency> <groupId>org.jboss.jbossas.as7-cdi-tck</groupId> <artifactId>jbossas-container</artifactId> <version>${jboss.as7.tck-runner.version}</version> </dependency>

<dependency> <groupId>org.jboss.jbossas</groupId> <artifactId>jboss-as-client</artifactId> <version>${jbossas.client.version}</version> <type>pom</type> </dependency>

<dependency> <groupId>org.jboss.jbossas</groupId> <artifactId>jboss-server-manager</artifactId> <version>${jbossas.server.manager.version}</version> </dependency>

<dependency> <groupId>org.jboss.metadata</groupId> <artifactId>jboss-metadata</artifactId> <version>${jboss.metadata.version}</version> </dependency>

<dependency> <groupId>org.jboss.spec.javax.ejb</groupId> <artifactId>jboss-ejb-api_3.1_spec</artifactId> <version>${jboss.spec.ejb.version}</version> </dependency>

<dependency> <groupId>org.jboss.spec.javax.interceptor</groupId> <artifactId>jboss-interceptors-api_1.2_spec</artifactId> <version>${jboss.spec.interceptors.version}</version> </dependency>

<dependency> <groupId>org.jboss.spec.javax.servlet</groupId> <artifactId>jboss-servlet-api_3.0_spec</artifactId> <version>${jboss.spec.servlet.version}</version> </dependency>

<dependency> <groupId>org.jboss.spec.javax.ws.rs</groupId> <artifactId>jboss-jaxrs-api_1.1_spec</artifactId> <version>${jboss.spec.jaxrs.version}</version> </dependency>

<dependency> <groupId>org.jboss.spec.javax.annotation</groupId> <artifactId>jboss-annotations-api_1.2_spec</artifactId> <version>${jboss.spec.annotation.version}</version> </dependency>

<dependency> <groupId>org.jboss.weld</groupId> <artifactId>weld-api-bom</artifactId> <version>${weld.api.version}</version> <scope>import</scope> <type>pom</type> </dependency>

<dependency> <groupId>org.jboss.weld</groupId> <artifactId>weld-core</artifactId> <version>${project.version}</version> </dependency>

<dependency> <groupId>org.jboss.weld</groupId> <artifactId>weld-core-impl</artifactId> <version>${project.version}</version> </dependency>

<dependency> <groupId>org.jboss.weld</groupId> <artifactId>weld-core-jsf</artifactId> <version>${project.version}</version> </dependency>

<dependency> <groupId>org.jboss.weld</groupId> <artifactId>weld-core-test</artifactId> <version>${project.version}</version> </dependency>

<dependency> <groupId>org.jboss.weld</groupId> <artifactId>weld-porting-package-tck10</artifactId> <version>${project.version}</version> </dependency>

<dependency> <groupId>org.jboss.weld</groupId> <artifactId>weld-porting-package-tck11</artifactId> <version>${project.version}</version> </dependency>

<dependency> <groupId>org.jboss.weld.servlet</groupId> <artifactId>weld-servlet</artifactId> <version>${project.version}</version> </dependency>

<dependency> <groupId>org.jboss.weld.servlet</groupId> <artifactId>weld-servlet-core</artifactId> <version>${project.version}</version> </dependency>

<dependency> <groupId>org.jboss.weld.se</groupId> <artifactId>weld-se</artifactId> <version>${project.version}</version> </dependency>

<dependency> <groupId>org.jboss.weld.se</groupId> <artifactId>weld-se-core</artifactId> <version>${project.version}</version> </dependency>

<dependency> <groupId>org.jboss.shrinkwrap</groupId> <artifactId>shrinkwrap-impl-base</artifactId> <version>${jboss.shrinkwrap.api.version}</version> </dependency>

<dependency> <groupId>org.jboss.shrinkwrap.descriptors</groupId> <artifactId>shrinkwrap-descriptors-impl</artifactId> <version>${jboss.shrinkwrap.descriptors.version}</version> </dependency>

<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-ext</artifactId> <version>${slf4j.version}</version> </dependency>

<!-- SCM and distribution management --> <scm> <connection>scm:git:[email protected]:weld/core.git</connection> <developerConnection>scm:git:[email protected]:weld/core.git</developerConnection> <url>scm:git:[email protected]:weld/core.git</url> </scm>

<profiles> <profile> <id>update-jboss-as</id> <modules> <module>jboss-as</module> </modules> </profile> <profile> <id>tests</id> <activation> <property> <name>weld.default.build</name> <value>!false</value> </property> </activation> <modules> <module>porting-package/1.1</module> <module>tests</module> <module>tests-arquillian</module> <module>inject-tck-runner</module> </modules> </profile> <profile> <id>tck</id> <activation> <property> <name>weld.default.build.cditck11</name> <value>!false</value> </property> </activation> <modules> <module>jboss-tck-runner/1.1</module> </modules> </profile> <profile> <id>examples</id> <activation> <property> <name>release</name> </property> </activation> <modules> <module>examples</module> </modules> </profile> <profile> <id>docs</id> <activation> <property> <name>release</name> </property> </activation> <modules> <module>docs/reference</module> </modules> </profile> <profile> <id>bom</id> <activation> <property> <name>release</name> </property> </activation> <modules> <module>bom</module> </modules> </profile> <profile> <id>environments</id> <activation> <property> <name>weld.default.build</name> <value>!false</value> </property> </activation> <modules> <module>environments/se/core</module> <module>environments/se/build</module> <module>environments/servlet</module> </modules> </profile> <profile> <id>bundles</id> <activation> <property> <name>release</name> </property> </activation> <modules> <module>bundles/osgi</module> </modules> </profile> </profiles>

</project>

Page 8: Future of enterprise middleware
Page 9: Future of enterprise middleware
Page 10: Future of enterprise middleware
Page 11: Future of enterprise middleware
Page 12: Future of enterprise middleware