Java EE 8 in WAS traditional
Java EE 8 full platform and Web Profile
The Java EE 8 specification defines the full platform Enterprise Edition. The Web Profile is a properly defined subset of the full platform.
Full platform The full platform defines the full complement of the Java EE programming model. Besides the Web Profile features, the full platform has specifications for advanced business capabilities an enterprise needs, such as for connectivity, security, enterprise beans, messaging, and application clients. Web Profile The Web Profile defines a reasonably complete stack that targets "modern" web applications. This stack is a subset of the full platform standard APIs, capable of addressing the needs of most web applications.
WAS traditional from the Java EE 8 full platform
Java Authorization Contract for Containers (JACC) 1.5 Defines a contract between the application server and an authorization policy provider. JAAS Interface for Containers (JASPIC) 1.1 Provides a standard interface for authentication modules to integrate and establish authentication identities with containers. Java Architecture for XML Binding (JAXB) 2.2 Provides a standard way of mapping between XML and Java code. JAXB makes it easier to extend applications with XML and web service technologies. Batch Applications for Java Platform 1.0 Provides a programming model for batch applications and a run time for submitting and running jobs. Concurrency Utilities for Java EE 1.0 Provides the ability to configure and use server-managed executors, scheduled executors, thread factories, and the thread context service. Thread context capture and propagation includes the classloader context and the security context. Enterprise JavaBeans 3.2 full Enables support for enterprise beans written to the EJB 3.2 specification. The EJB specification is an architecture for the development and deployment of component-based business applications. Implementing Enterprise Web Services 1.4 Provides a programming model for implementing and using web services. J2EE Management 1.1 Provides a standard model for exposing and accessing the management information, operations, and parameters of J2EE components. Java API for WSDL (JWSDL) Provides a standard set of Java APIs for representing, manipulating, reading, and writing Web Services Description Language (WSDL) documents, including an extension mechanism for WSDL extensibility. JAX-WS 2.2 Provides standard Java-to-WSDL mappings using Java XML programming APIs. Java EE Connector Architecture (JCA) 1.7 Enables an enterprise information system (EIS) to provide a resource adapter that plugs into an application server and connect the EIS, the application server, and enterprise applications. JavaMail 1.5 Provides the capability to send, receive, and manage email in applications. Java Message Service (JMS) API 2.0 Provides an API for accessing enterprise messaging systems from Java programs. JMS enables Java EE application components to create, send, receive, and read messages. SOAP with Attachments API for Java (SAAJ) 1.3 Provides a standard way to send XML documents from the Java platform. SAAJ enables us to write SOAP messaging applications directly rather than using JAX-RPC. Streaming API for XML (StAX) 1.0 Provides an API to stream XML documents. Web Services Metadata for the Java Platform Standardizes the development of web service interfaces for the Java platform.
Java EE 8 Web Profile
Bean Validation Provides an annotation-based model for validating JavaBeans. Use Bean Validation to assert and maintain the integrity of data as it travels through an application. Common Annotations for the Java Platform 1.2 Enables consistency in the annotations (information about the software program) used across Java EE components and between Java EE and Java SE. Contexts and Dependency Injection (CDI) Integrates Java EE components of different types. CDI provides a common mechanism to inject components such as enterprise beans or managed beans into components such as JavaServer Pages or other enterprise beans. Debugging Support for Other Languages 1.0 Establishes standardized tools for correlating Java virtual machine byte code to source code of languages other than the Java programming language. Dependency Injection for Java 1.0 Provides standard Java annotations for describing the dependencies of a class. EJB 3.2 Lite Enables support for enterprise beans written to the EJB Lite subset of the EJB 3.2 specification. The EJB specification is an architecture for the development and deployment of component-based business applications. Expression Language (EL) 3.0 Provides direct evaluation of expressions in the applications that enable the use of standard expression language in new and innovative ways. Interceptors 1.2 Enables invoking of interceptor methods on an associated target class with method invocations or lifecycle events. Common uses of interceptors are logging, auditing, and profiling. Java API for JSON Processing (JSON-P) 1.0 Provides a standardized API library for the processing (parsing, generating, searching, and modifying) of JavaScript Object Notation (JSON). Java API for RESTful Services (JAX-RS) 2.0 Simplifies development and deployment of web service clients and endpoints according to the REST architectural pattern. Java API for WebSocket 1.1 Enriches applications with real-time, two-way asynchronous communication between client and server. Java API for WebSocket 1.1 provides additional interfaces to update the previously delivered Java API for WebSocket 1.0 (JSR 356). JDBC 4.1 Provides programmatic access to relational data from a wide variety of data sources. Java Persistence API (JPA) 2.1 Simplifies the management of relational data in applications. Java Servlet 3.1 Enriches applications with responsive dynamic content. Java Transaction API (JTA) 1.2 Provides the ease of container manager transaction to various Java EE components such as Servlet and JAX-RS, without requiring to use enterprise beans. JavaServer Faces (JSF) 2.2 Enables building component-based user interfaces for web applications. JSP 2.3 Enables easier authoring of web pages that create dynamic content with maximum power and flexibility. Standard Tag Library for JavaServer Pages (JSTL) 1.2 Encapsulates as simple tags the core functionality common to many web applications.