Java EE. OSS <OSS X Users Meeting> #21 Java EE. Akihiro Nishikawa Oracle Corporation Japan. December 12, 2017
|
|
- Roland Mitchell
- 6 years ago
- Views:
Transcription
1 Java EE OSS <OSS X Users Meeting> #21 Java EE Akihiro Nishikawa Oracle Corporation Japan December 12,
2 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle s products remains at the sole discretion of Oracle. 2
3 Program Agenda Java Enterprise Edition (Java EE) The Road to Java EE 8 Java EE 8 Contents : JSRs and MRs Summary 3
4 Java Enterprise Edition (Java EE) 4
5 Java EE is a set of specifications 5
6 Java EE Platform Enterprise Java J2EE 1.2 Servlet, JSP, EJB, JMS Robustness J2EE 1.3 CMP, JCA Web Services J2EE 1.4 JAX-RPC Mgmt, Deployment Ease of Development Java EE 5 Annotations, EJB 3.0, JPA, JSF, JAXB, JAX-WS Lightweight Java EE 6 JAX-RS, CDI, Servlet 3.0, Web Profile, Pruning Productivity & HTML5 Java EE 7 JAX-RS 2.0, JSON-P, WebSocket, JMS 2.0, Batch Modernization & Simplification Java EE 8 Servlet 4.0, JAX-RS 2.1, JSON-B JSON-P 1.1, Security
7 Java EE APIs - Backbone of Leading Open Source Projects Web Frameworks REST Microservices Web Containers Java EE Containers PaaS 7
8 2017 Java SE Java SE Java SE Java SE Java SE J2SE J2SE Java EE Java EE Java EE Java EE J2EE J2EE J2EE J2SE JDK1.1 8
9 Java Java VM Java EE Application Server Reference Implementation Java IT 9
10 The Road to Java EE 8 10
11 Java EE 8 Enterprise Java J2EE 1.2 Servlet, JSP, EJB, JMS Robustness J2EE 1.3 CMP, JCA Web Services J2EE 1.4 JAX-RPC Mgmt, Deployment Ease of Development Java EE 5 Annotations, EJB 3.0, JPA, JSF, JAXB, JAX-WS Lightweight Java EE 6 JAX-RS, CDI, Servlet 3.0, Web Profile, Pruning Productivity & HTML5 Java EE 7 JAX-RS 2.0, JSON-P, WebSocket, JMS 2.0, Batch Modernization & Simplification Java EE 8 Servlet 4.0, JAX-RS 2.1, JSON-B JSON-P 1.1, Security
12 Java EE : : : Java EE 8 12
13 Java EE JSR Java EE 8 Platform and Web Profile Contexts and Dependency Injection 2.0 (CDI) Java API for JSON Binding 1.0 (JSON- B) Java Message Service 2.1 (JMS) Java Servlet 4.0 Java API for RESTful Web Services 2.1 (JAX-RS) Model-View-Controller 1.0 (MVC) JavaServer Faces 2.3 (JSF) Java EE Management API 2.0 Java API for JSON Processing 1.1 (JSON-P) Java EE Security API 1.0 Bean Validation
14 Java EE Community Survey Java One 2016 Java EE 8 Java EE 8 Servlet REST JSON Management JMS MVC Java EE 8 Java EE 8 JAX-RS 2.1 REST Services Servlet 4.0 HTTP/2 JSON-B 1.0 JSON-B JSON-P 1.1 JSON-P CDI 2.0 N/A Bean Validation 2.0 N/A JSF 2.3 N/A Security 1.0 N/A Management 2.0 Management Management 2.0 JMS 2.1 JMS JMS 2.1 MVC 1.0 MVC 14
15 Java EE Java EE 8 Platform and Web Profile Contexts and Dependency Injection 2.0 (CDI) Java API for JSON Binding 1.0 (JSON- B) Java Message Service 2.1 (JMS) Java Servlet 4.0 Java API for RESTful Web Services 2.1 (JAX-RS) Model-View-Controller 1.0 (MVC) JavaServer Faces 2.3 (JSF) Java EE Management API 2.0 Java API for JSON Processing 1.1 (JSON-P) Java EE Security API 1.0 Bean Validation
16 Java EE 8 Contents: JSRs and MRs 16
17 Java EE 8 Web Tier HTTP/2 CDI 17
18 Java EE 8 API Updates JSR 374 JSR 367 JSR 370 JSR 365 JSR 369 Bean JSR Validation 372 JSR 380 JSR 375 JSON-P 1.1 JSON-B 1.0 JAX-RS 2.1 CDI 2.0 Servlet 4.0 JSF 2.3 Bean Validation 2.0 Security 1.0 JSON JSON <-> Java Reactive API, Server-sent events Java SE HTTP/2 performance server push CDI WebSocket Bean Validation Java SE 8 Java SE 8 (date/time, collections) 18
19 Maintenance Releases JSR 338 Java Persistence 2.2 JSR 919 JavaMail 1.6 For Java SE 9 (GlassFish 5.0 ) Bean JSR Validation 224 JSR 67 JAX-WS 2.0 SAAJ 1.0 JSR 250 Common Annotations 1.3 JSR 222 JAXB 2.0 JSR 318 Interceptors 1.2 rev A JSR 925 JAF 1.2 JSR 356 WebSocket
20 JSON-P 20
21 JSON-P 1.1 JSON-P RFC The JavaScript Object Notation (JSON) Data Interchange Format RFC 6901 JSON Pointer RFC 6902 JSON Patch RFC 7396 JSON Merge Patch JsonObject JsonArray Java SE 8 Streams API JSONCollectors 21
22 JSON-Pointer IETF RFC 6901 JSON "/0/user/address" JsonPointer getvalue() add() remove() replace() containsvalue() 22
23 JsonArray contacts =... [ JsonPointer p = Json.createPointer("/0/phones/mobile"); JsonValue v = p.getvalue(contacts); ] { { "name":"duke", "gender":"m", "phones":{ "home":" ", "mobile":" "}}, "name":"jane", "gender":"f", "phones":{ "mobile":" }} 23
24 JsonArray contacts =... [ JsonPointer p = { Json.createPointer("/0/phones/mobile"); JsonReader reader = Json.createReader( new StringReader(" " "")); JsonValue jsonvalue = reader.readvalue(); contacts = p.replace(contacts, jsonvalue); { ] "name":"duke", "gender":"m", "phones":{ "home":" ", "mobile":" "}}, "name":"jane", "gender":"f", "phones":{ "mobile":" }} 24
25 JSON-Patch IETF RFC 6902 JSON "add", "remove", "replace", "move", "copy", "test" JsonPatchBuilder add, copy, move, remove, replace, test JsonPatch apply() tojsonarray() 25
26 JSON JsonPatchBuilder builder = Json.createPatchBuilder(); JsonPatch patch = builder.replace("0/phones/mobile", " ").remove("/1").build(); JsonArray result = patch.apply(contacts); [ ] { { "name":"duke", "gender":"m", "phones":{ "home":" ", "mobile":" "}}, "name":"jane", "gender":"f", "phones":{ "mobile":" }} 26
27 JSON-Merge Patch IETF RFC 7396 Operation Original Patch Result Replace {"a" : "b"} {"a" : "c"} {"a" : "c"} {"a" : "b"} {"a" : null} {} Add {"a" : "b"} {"b" : "c"} {"a" : "b", "b" : "c" } Remove {"a" : "b", "b" : "c" } {"a" : null} {"b" : "c"} 27
28 MergePatch Patch JsonValue source = Json.createValue("{ "color ": "blue "}"); JsonValue patch = Json.createValue("{ "color ": "red "}"); JsonMergePatch mergepatch = Json.createMergePatch(patch); JsonValue result = mergepatch.apply(source); // {"color":"red"} 28
29 MergePatch JsonValue source = Json.createValue("{ "color ": "red "}"); JsonValue target = Json.createValue("{ "color ": "blue "}"); JsonMergePatch mergepatch = Json.createMergeDiff(source, target); // {"color":"blue"} 29
30 JsonCollectors Lambda JSON Query JSON JsonArray contacts =... List<String> femalenames = contacts.getvaluesas(jsonobject.class).stream().filter(x -> "F".equals(x.getString("gender"))).map(x -> (x.getstring("name"))).collect(collectors.tolist()); 30
31 JsonCollectors JsonCollectors JSON JsonArray contacts =...; JsonArray femalenames = contacts.getvaluesas(jsonobject.class).stream().filter(x -> "F".equals(x.getString("gender"))).map(x -> (x.get("name"))).collect(jsoncollectors.tojsonarray()); 31
32 JSON-B 32
33 JSON-B 1.0 Java API for JSON Binding Java JSON / API Java à JSON JSON à Java API Annotation Runtime configuration builder JSON Binding 33
34 JSON-B 1.0 Java API for JSON Binding JsonBuilder JSON API Jsonb JSON fromjson: JSON Java tojson: Java JSON 34
35 JSON-B 1.0 Car car1 = new Car(); car1.setbrand("toyota"); car1.setmodel("prius"); car1.setstock(20); Car car2 = new Car(); car2.setbrand("tesla");... List<Car> inventory = new ArrayList<>(); inventory.add(car1); inventory.add(car2); Jsonb jsonb = JsonbBuilder.create(); String json = jsonb.tojson(inventory); [ ] { "brand" : "Toyota", "model" : "Prius", "stock" : 20 }, { "brand" : "Tesla", "model" : "Model S", "stock" : 0 } 35
36 public class Customer { private int name ) private gy.reverse) public class Customer private int id; } private String getfirstname() { return firstname; } name ) private String firstname; private String getfirstname() { return firstname; } 36
37 Null Encoding Adapters 37
38 Runtime configuration builder Jsonb jsonb = JsonbBuilder.create(); //Ordering, naming strategy, encoding, Locale,... JsonbConfig config = new JsonbConfig().withFormatting(true).withAdapters(new CarAdapter()); Jsonb jsonb = JsonbBuilder.newBuilder("myProvider"); Jsonb jsonb = JsonbBuilder.create(config); 38
39 JAX-RS 39
40 JAX-RS 2.1 Reactive Client API Server-sent events Hypermedia API enhancements JSR JSON-B HTTP PATCH 40
41 JAX-RS 2.0 Client API // WebTarget myresource = client.target(" "joe").queryparam("dpt", "1").header("some-header", "true"); Response response = myresource.request(...).get(); //... client.close(); 41
42 JAX-RS 2.0 Client API Client client = ClientBuilder.newClient(); WebTarget myresource = client.target(" Future<String> response = myresource.request(mediatype.text_plain).async().get(string.class); //... 42
43 JAX-RS 2.0 Client API Client client = ClientBuilder.newClient(); WebTarget myresource = client.target(" Future<Customer> fcustomer = myresource.request(mediatype.text_plain).async().get(new public void completed(customer customer) { // work on the customer public void failed(throwable throwable) { // Oops! } }); 43
44 JAX-RS 2.0 Orchestration 44
45 JAX-RS 2.0 (1/4) destination.path("recommended").request().header("rx-user", "Async").async().get(new InvocationCallback<List<Destination>>() public void completed(final List<Destination> recommended) { final CountDownLatch innerlatch = new CountDownLatch(recommended.size()); final Map<String, Forecast> forecasts = Collections.synchronizedMap(new HashMap<>());... 45
46 JAX-RS 2.0 (2/4)... for (final Destination dest : recommended) { forecasts.resolvetemplate("dest", dest.getdestination()).request().async().get(new InvocationCallback<Forecast>() public void completed(final Forecast forecast) { forecasts.put(dest.getdestination(), forecast); innerlatch.countdown(); } 46
47 JAX-RS 2.0 (3/4) } public void failed(final Throwable throwable) { innerlatch.countdown(); }... try { if (!innerlatch.await(10, TimeUnit.SECONDS)) { // timeout } } catch (final InterruptedException e) { // Ooops, interrupted! } 47
48 JAX-RS 2.0 (4/4) // Continue with processing } public void failed(final Throwable throwable) { // Recommendation error } // Continue... 48
49 JAX-RS 2.1 Reactive Client API CompletionStage<String> cs1 = ClientBuilder.newClient().target(" cs1.thenaccept(system.out::println); 49
50 CompletionStage API CompletionStage<String> cs1 = ClientBuilder.newClient().target(" CompletionStage<String> cs2 = ClientBuilder.newClient().target(" CompletionStage<String> concat = cs1.thencombine(cs2, String::concat); concat.thenaccept(system.out::println); 50
51 Server-Sent Events (SSE) HTTP "text/event-stream" ID 51
52 Server-Sent Events (SSE) Source : 52
53 SSE Client API SseEventSource Web Consumer InboundSseEvent 53
54 SSE Client API Client client = ClientBuilder.newClient(); WebTarget target = client.target( " ); try( SseEventSource eventsource = SseEventSource.target( target ).reconnectingevery ( 5, TimeUnit.SECONDS ).build () ) { eventsource.register( System.out::println ); //... eventsource.open(); } //... eventsource.close(); 54
55 SSE Server API SseEventSink HTTP OutboundSseEvent Sse OutboundSseEvent SseBroadcaster OutboundSseEvent 1 SseBroadcaster 55
56 SSE @Produces(MediaType.SERVER_SENT_EVENTS) public void SseEventSink Sse sse) { eventsink.send ( sse.neweventbuilder ().name ( "event-name" ).data ( String.class, "Welcome!" ).build () ); } eventsink.send( sse.newevent ( "an event" ) ); eventsink.send( sse.newevent ( "another event" ) ); eventsink.close (); 56
57 CDI 57
58 CDI CDI Core CDI for Java SE Java SE CDI API CDI for Java EE Observer Java SE 8 Stream API Lambda SPI Configurator Observer Producer Interceptor 58
59 CDI 1.1 private Event<PaymentEvent> paymentevent; // event producer paymentevent.fire(new PaymentEvent(amt)); // event consumer A public void aobserver(@observes PaymentEvent p) { //... } // event consumer B public void bobserver(@observes PaymentEvent p) { //... } 59
60 CDI private Event<PaymentEvent> paymentevent; // event producer paymentevent.fire(new PaymentEvent(amt)); // event consumer A public void PaymentEvent p) { //... } // event consumer B public void PaymentEvent p) { //... } 60
61 CDI private Event<PaymentEvent> paymentevent; // event producer CompletionStage<PaymentEvent> stage = paymentevent.fireasync(new PaymentEvent(amt)); // event consumer A public void aobserver(@observesasync PaymentEvent p) { //... } // event consumer B public void bobserver(@observesasync PaymentEvent p) { //... } 61
62 Event Observer Event paymentevent.fire(new PaymentEvent(100)); paymentevent.fireasync(new PaymentEvent(200)); Event Observer Event Observer Observer 62
63 Web Tier Servlet, HTTP/2, and JSF 63
64 HTTP/2 HTTP 1.x Head-of-Line Blocking HTTP
65 HTTP/2 1 Stream HTTP
66 HTTP/2 TCP 1 Stream 1 Headers Stream 4 Data Stream 1 Data Stream 2 Headers Stream 3 Headers Stream 2 Data 66
67 Servlet 4.0 HTTP/2 HTTP 1.1 HTTP 1.1 RFC jsp Servlet Mapping API 67
68 Server Push... PushBuilder pushbuilder = request.newpushbuilder(); pushbuilder.path( "images/myphoto.png" ).addheader( "content-type", "image/png" ).push (); 68
69 URL HttpServletMapping getmappingmatch() MappingMatch getpattern() Servlet URL getmatchvalue() URI getservletname() Servlet 69
70 @WebServlet(urlPatterns = {"", "/", "/main", "*.html", "/main/*"}, name = "MainServlet") public class MainServlet extends HttpServlet { private static final long serialversionuid = 1L; static final Logger logger = protected void doget(httpservletrequest req, HttpServletResponse resp) { HttpServletMapping httpservletmapping = req.gethttpservletmapping(); MappingMatch mappingmatch = httpservletmapping.getmappingmatch();... 70
71 Matching getservletname MainServlet getmappingmatch getmatchvalue getpattern "" CONTEXT_ROOT "" "" "/" DEFAULT / "/main" EXACT main /main "/index.html" EXTENSION index *.html "/main/hello" PATH hello /main/* 71
72 JSF 2.3 CDI managed beans Date and Time API WebSocket Ajax Bean Validation UIData UIRepeat 72
73 Bean Validation 73
74 Bean Validation 2.0 Java SE 8 Date and Time API @FutureOrPresent 74
75 Constraints Year startyear = Year.of(2016); // repeating = 8, group = = 12, group = Admin.class) private String password; String> ; // constraints with container elements Map<@Valid Account> customeraccountinfo; 75
76 Constraints (2/2) // Optional LocalDate> getenrollmentdate(); // String> customer s; 76
77 Security 77
78 Security API for Java EE Java EE API API SecurityContext HttpAuthenticationMechanism IdentityStore CDI 78
79 SecurityContext authenticate() getcallerprincipal(), getprincipalsbytype() iscallerinrole() hasaccesstowebresource() HttpServletRequest.getUserPrincipal() HttpServletRequest.isUserInRole() EJBContext.getCallerPrincipal() EJBContext.isCallerInRole() 79
80 HttpAuthenticationMechanism Servlet Web Caller Servlet JASPIC ServerAuthModule SPI Interface validaterequest() : dofilter() service() secureresponse() : dofilter() service() cleansubject() : logout() IdentityStore 80
81 IdentityStore JAAS LDAP Database Authentication Authorization validate(credential) - CredentialValidationResult getcallergroups(credentialvalidationresult) 81
82 82
83 Java Persistence 2.2 Date and Time API java.time LocalDate, LocalTime, LocalDateTime, OffsetTime, OffsetDateTime Stream Query : Stream getresultstream() TypedQuery : Stream<x> getresultstream() AttributeConverter CDI 83
84 Summary 84
85 Java EE Development has been migrated from Java.net to GitHub
86 Java EE 8 Full Profile Batch Bean Validation CDI Common Annotations Concurrency EE Connector JSON-B Dependency Injection Deployment EL JAX-RS JSON-P JavaMail Web Services Metadata Interceptors JAX-WS JSP Managed Beans WebSocket JSP Debugging JACC JASPIC JMS JTA JAXB JAXR JSTL Management EJB JAX-RPC JSF JPA Web Services Security New Update Servlet Maintenance Release 86
87 Java EE 8 Web Profile Bean Validation Dependency Injection JASPIC JSTL JTA Servlet CDI EJB Lite JSF JPA Common Annotations EL Interceptors JAX-RS JSON-P JSP Managed Beans WebSocket JSON-B JSP Debugging Security New Update Maintenance Release 87
88 Summary Final Java EE 8 was shipped! EE4J (Enterprise Eclipse for Java) project is now on going. Fore more details on EE4J, stay tuned for Ito-san s presentation! 88
89 Safe Harbor Statement The preceding is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle s products remains at the sole discretion of Oracle. 89
90
91
Java EE 8 What s coming? David Delabassee Oracle May 17, 2017
Java EE 8 What s coming? David Delabassee - @delabassee Oracle May 17, 2017 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes
More informationWhat s New in JAX-RS 2.1?
What s New in JAX-RS 2.1? CON3625 David Delabassée @delabassee Java and Container NaMve PlaOorm - Oracle October, 2017 1 @delabassee 2 Safe Harbor Statement The following is intended to outline our general
More informationJavaEE.Next(): Java EE 7, 8, and Beyond
JavaEE.Next(): Java EE 7, 8, and Beyond Reza Rahman Java EE/GlassFish Evangelist Reza.Rahman@Oracle.com @reza_rahman 1 The preceding is intended to outline our general product direction. It is intended
More informationJAX-RS and CDI Bike the (ReacIve) Bridge CON2549
JAX-RS and CDI Bike the (ReacIve) Bridge CON2549 David Delabassée (@delabassee) - Oracle José Paumard (@josepaumard) - Consultant October, 2017 2 @delabassee 3 @JosePaumard @JosePaumard https://github.com/josepaumard
More informationHands-on Development of Web Applications with Java EE 6
Hands-on Development of Web Applications with Java EE 6 Vítor E. Silva Souza JUG Trento Member & DISI/Unitn PhD Candidate http://disi.unitn.it/~vitorsouza/ Java Created by Sun Microsystems in 1995 Sun
More information1 Markus Eisele, Insurance - Strategic IT-Architecture
1 Agenda 1. Java EE Past, Present and Future 2. Java EE 7 Platform as a Service 3. PaaS Roadmap 4. Focus Areas 5. All the Specs 2 http://blog.eisele.net http://twitter.com/myfear markus.eisele@msg-systems.com
More informationJava EE 8 finally final! And now Jakarta EE?
Java EE 8 finally final! And now Jakarta EE? April 2018 Давид Делабассее @delabassee Oracle Safe Harbor Statement The following is intended to outline our general product direcqon. It is intended for informaqon
More informationOracle - Developing Applications for the Java EE 7 Platform Ed 1 (Training On Demand)
Oracle - Developing Applications for the Java EE 7 Platform Ed 1 (Training On Demand) Code: URL: D101074GC10 View Online The Developing Applications for the Java EE 7 Platform training teaches you how
More informationCourses For Event Java Advanced Summer Training 2018
Courses For Event Java Advanced Summer Training 2018 Java Fundamentals Oracle Java SE 8 Advanced Java Training Java Advanced Expert Edition Topics For Java Fundamentals Variables Data Types Operators Part
More informationWhat's new and noteworthy in Java EE 8? Dirk Weil, GEDOPLAN GmbH
What's new and noteworthy in Java EE 8? 13.03.2018 Dirk Weil, GEDOPLAN GmbH Dirk Weil GEDOPLAN GmbH, Bielefeld GEDOPLAN IT Consulting Consulting, coaching, concepts, reviews, development GEDOPLAN IT Training
More informationJava EE 7 is ready What to do next? Peter Doschkinow Senior Java Architect
Java EE 7 is ready What to do next? Peter Doschkinow Senior Java Architect The following is intended to outline our general product direction. It is intended for information purposes only, and may not
More informationBaking a Java EE 8 Micro Pi Mike Croft Ondrej Mihályi. Payara Support
Baking a Java EE 8 Micro Pi Mike Croft Ondrej Mihályi Payara Support Engineers @Payara_Fish Who are we? Payara Support @croft Snowboarder Payara Support @omihalyi Proud father What s this all about? How
More informationJava EE 8 finally final! Now what?
Java EE 8 finally final! Now what? February 2018 David Delabassee - @delabassee Oracle 2 Safe Harbor Statement The following is intended to outline our general product direcjon. It is intended for informajon
More informationWhat s coming in Java EE 8
What s coming in Java EE 8 David Delabassee - @delabassee Software Evangelist Java EE Org. - Oracle June 2015 Copyright 2015, Oracle and/or its affiliates. All rights reserved. Agenda Preview of Java EE
More informationJava EE 6 - Update Harpreet Singh GlassFish Portfolio Product Manager
Java EE 6 - Update Harpreet Singh GlassFish Portfolio Product Manager Sun Microsystems 1 The Elephant In The Room 2 Here's what I can... Show Say 3 Business As Usual 4 Business As Usual = Participate in
More informationOracle Corporation
1 2012 Oracle Corporation Exploring Java EE 6 and WebLogic 12c Arun Gupta blogs.oracle.com/arungupta, @arungupta 2 2012 Oracle Corporation The following is intended to outline our general product direction.
More information<Insert Picture Here> Java Virtual Developer Day
1 Java Virtual Developer Day Simon Ritter Technology Evangelist Virtual Developer Day: Agenda Keynote: The Java Platform: Now and the Future What is Java SE 7 and JDK 7 Diving into
More informationEnterprise Development
Enterprise Development with What needs to be done to run JEE like applications inside Karaf? @anierbeck - Karaf PMC, Apache Member - OPS4j Pax Web Project Lead - Senior IT Consultant @codecentric - co-author
More informationJava EE 6 & GlassFish v3 Paving the path for future. Arun Gupta Sun Microsystems, Inc.
Java EE 6 & GlassFish v3 Paving the path for future Arun Gupta (blogs.sun.com/arungupta, @arungupta) Sun Microsystems, Inc. Java EE: Past & Present Flexible Ease of Development Web Services J2EE 1.4 Enterprise
More informationJVA-563. Developing RESTful Services in Java
JVA-563. Developing RESTful Services in Java Version 2.0.1 This course shows experienced Java programmers how to build RESTful web services using the Java API for RESTful Web Services, or JAX-RS. We develop
More informationMicroProfile - New and Noteworthy
MicroProfile - New and Noteworthy Ivar Grimstad Principal Consultant, Cybercom Sweden https://github.com/ivargrimstad https://www.linkedin.com/in/ivargrimstad Background MicroProfile Demo and Samples Monolithic
More informationEclipse Enterprise for Java (EE4J)
Eclipse Enterprise for Java (EE4J) Presenta)on to Java Community Process Execu)ve Commi5ee Will Lyons Senior Director, Oracle WebLogic Server and Java EE Product Management September 29, 2017 2 Safe Harbor
More informationEclipse MicroProfile: Accelerating the adoption of Java Microservices
Eclipse MicroProfile: Accelerating the adoption of Java Microservices Emily Jiang twitter @emilyfhjiang 10 th October 2017 What is Eclipse MicroProfile? Eclipse MicroProfile is an open-source community
More informationOracle Fusion Middleware
Oracle Fusion Middleware What's New in Oracle WebLogic Server 11g Release 1 (10.3.5) E13852-07 April 2011 Welcome to Oracle WebLogic Server. The following sections describe new and changed functionality
More informationKeeping Your Data Sane with Bean Validation 2.0. Gunnar
1 Keeping Your Data Sane with Bean Validation 2.0 Gunnar Morling @gunnarmorling 2 Agenda What is Bean Validation? What's new in Bean Validation 2.0? Questions 3 Gunnar Morling Open source software engineer
More informationJava SE 8 Fundamentals
Oracle University Contact Us: +52 1 55 8525 3225 Java SE 8 Fundamentals Duration: 5 Days What you will learn This Java SE 8 Fundamentals training introduces you to object-oriented programming using the
More informationJava EE und WebLogic Roadmap die nächsten Schritte
Java EE und WebLogic Roadmap die nächsten Schritte Peter Doschkinow Wolfgang Weigend ORACLE Deutschland B.V. & Co. KG November 2014 Safe Harbor Statement The following is intended to outline our general
More informationLessons learned from real-world deployments of Java EE 7. Arun Gupta, Red
Lessons learned from real-world deployments of Java EE 7 Arun Gupta, Red Hat @arungupta DEVELOPER PRODUCTIVITY MEETING ENTERPRISE DEMANDS Java EE 7! More annotated POJOs! Less boilerplate code! Cohesive
More informationDeveloping Applications with Java EE 6 on WebLogic Server 12c
Developing Applications with Java EE 6 on WebLogic Server 12c Duration: 5 Days What you will learn The Developing Applications with Java EE 6 on WebLogic Server 12c course teaches you the skills you need
More informationFrom Java EE to Jakarta EE. A user experience
From Java EE to Jakarta EE A user experience A few words about me blog.worldline.tech @jefrajames Speaker me = SpeakerOf.setLastName( James ).setfirstname( Jean-François ).setbackgroundinyears(32).setmindset(
More informationopen source community experience distilled
Java EE 6 Development with NetBeans 7 Develop professional enterprise Java EE applications quickly and easily with this popular IDE David R. Heffelfinger [ open source community experience distilled PUBLISHING
More informationJava EE 8 - What s new?
Java EE 8 - What s new? March 2016 David Delabassee Oracle 1 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and
More informationJAX-RS 2.1 Reloaded. Santiago Pericas-Geertsen JAX-RS Co-Spec Lead. #jax-rs
JAX-RS 2.1 Reloaded Santiago Pericas-Geertsen JAX-RS Co-Spec Lead #jax-rs @spericas Agenda Reactive Extensions Server-Sent Events Non-Blocking IO #jax-rs @spericas Reactive Extensions #jax-rs @spericas
More informationJavaEE.Next(): Java EE 7, 8, and Beyond
JavaEE.Next(): Java EE 7, 8, and Beyond Reza Rahman Java EE/GlassFish Evangelist Reza.Rahman@Oracle.com @reza_rahman jdt2014_b2 1 Agenda Overview A Taste of API Changes Looking Ahead 2 The preceding is
More informationJava EE 7: Back-End Server Application Development
Oracle University Contact Us: Local: 0845 777 7 711 Intl: +44 845 777 7 711 Java EE 7: Back-End Server Application Development Duration: 5 Days What you will learn The Java EE 7: Back-End Server Application
More informationMeet. Brian Stansberry Principal Software Engineer, Red Hat, Inc. June 10, Friday, June 14, 13
Meet Brian Stansberry Principal Software Engineer, Red Hat, Inc. June 10, 2013 What s WildFly? New name for the JBoss Application Server project Reduce confusion over the name JBoss WildFly won a public
More informationKeep Learning with Oracle University
Keep Learning with Oracle University Classroom Training Learning Subscription Live Virtual Class Training On Demand Cloud Technology Applications Industries education.oracle.com 3 Session Surveys Help
More informationKeep Learning with Oracle University
Keep Learning with Oracle University Classroom Training Learning SubscripDon Live Virtual Class Training On Demand Cloud Technology ApplicaDons Industries educa7on.oracle.com 2 Session Surveys Help us
More information<Insert Picture Here> Exploring Java EE 6 The Programming Model Explained
Exploring Java EE 6 The Programming Model Explained Lee Chuk Munn chuk-munn.lee@oracle.com The following is intended to outline our general product direction. It is intended for information
More informationJava SE7 Fundamentals
Java SE7 Fundamentals Introducing the Java Technology Relating Java with other languages Showing how to download, install, and configure the Java environment on a Windows system. Describing the various
More informationOracle Corporation
1 2012 Oracle Corporation Oracle WebLogic Server 12c: Developing Modern, Lightweight Java EE 6 Applications Will Lyons, Director of WebLogic Server Product Management Pieter Humphrey, Principal Product
More informationThe Next Generation. Prabhat Jha Principal Engineer
The Next Generation Prabhat Jha Principal Engineer What do you wish you had in an Open Source JEE Application Server? Faster Startup Time? Lighter Memory Footprint? Easier Administration? 7 Reasons To
More informationJava EE 5 Development for WebSphere Application Server V7
Java EE 5 Development for WebSphere Application Server V7 Durée: 4 Jours Réf de cours: WD370G Résumé: This 4-day instructor-led course teaches students the new features of Java Platform, Enterprise Edition
More informationContents at a Glance
Contents at a Glance 1 Java EE and Cloud Computing... 1 2 The Oracle Java Cloud.... 25 3 Build and Deploy with NetBeans.... 49 4 Servlets, Filters, and Listeners... 65 5 JavaServer Pages, JSTL, and Expression
More informationJava EE 6: Develop Web Applications with JSF
Oracle University Contact Us: +966 1 1 2739 894 Java EE 6: Develop Web Applications with JSF Duration: 4 Days What you will learn JavaServer Faces technology, the server-side component framework designed
More informationCMP 436/774. Introduction to Java Enterprise Edition. Java Enterprise Edition
CMP 436/774 Introduction to Java Enterprise Edition Fall 2013 Department of Mathematics and Computer Science Lehman College, CUNY 1 Java Enterprise Edition Developers today increasingly recognize the need
More informationCO Java EE 7: Back-End Server Application Development
CO-85116 Java EE 7: Back-End Server Application Development Summary Duration 5 Days Audience Application Developers, Developers, J2EE Developers, Java Developers and System Integrators Level Professional
More informationJava EE 7 Overview and Status. Peter Doschkinow Senior Java Architect
Java EE 7 Overview and Status Peter Doschkinow Senior Java Architect The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated
More informationAPPLICATION SECURITY ENHANCEMENTS IN JAVA EE 6
APPLICATION SECURITY ENHANCEMENTS IN JAVA EE 6 SRINI PENCHIKALA JavaOne 2010 Conference ABOUT THE SPEAKER Security Architect Certified Scrum Master Author, Editor (InfoQ) IASA Austin Chapter Leader Detroit
More informationWant to read more? It s also available at your favorite book retailer, including the ibookstore, the Android Marketplace, and Amazon.com.
Want to read more? You can buy this book at oreilly.com in print and ebook format. Buy 2 books, get the 3rd FREE! Use discount code: OPC10 All orders over $29.95 qualify for free shipping within the US.
More information1Z Oracle. Java Enterprise Edition 5 Enterprise Architect Certified Master
Oracle 1Z0-864 Java Enterprise Edition 5 Enterprise Architect Certified Master Download Full Version : http://killexams.com/pass4sure/exam-detail/1z0-864 Answer: A, C QUESTION: 226 Your company is bidding
More informationJ2EE - Version: 25. Developing Enterprise Applications with J2EE Enterprise Technologies
J2EE - Version: 25 Developing Enterprise Applications with J2EE Enterprise Technologies Developing Enterprise Applications with J2EE Enterprise Technologies J2EE - Version: 25 5 days Course Description:
More informationWhat is it? Ian Robinson, Alasdair Nottingham, Geoff Pirie, WebSphere Chief Architect. Open Liberty Project Lead. Open Liberty Product Manager
What is it? Ian Robinson, WebSphere Chief Architect Alasdair Nottingham, Open Liberty Project Lead Geoff Pirie, Open Liberty Product Manager 1 Developer Feedback 2 Developer Feedback Quotes Evil EPIC FAIL!
More informationDevelopment of Advanced Applications with IBM WebSphere Application Server Liberty Profile IBM Redbooks Solution Guide
Development of Advanced Applications with IBM WebSphere Application Server Liberty Profile IBM Redbooks Solution Guide IBM WebSphere Application Server is the IBM implementation for the Java Platform,
More informationMigrating traditional Java EE applications to mobile
Migrating traditional Java EE applications to mobile Serge Pagop Sr. Channel MW Solution Architect, Red Hat spagop@redhat.com Burr Sutter Product Management Director, Red Hat bsutter@redhat.com 2014-04-16
More informationArchitect Exam Guide. OCM EE 6 Enterprise. (Exams IZO-807,1ZO-865 & IZO-866) Oracle Press ORACLG. Paul R* Allen and Joseph J.
ORACLG Oracle Press OCM Java@ EE 6 Enterprise Architect Exam Guide (Exams IZO-807,1ZO-865 & IZO-866) Paul R* Allen and Joseph J. Bambara McGraw-Hill Education is an independent entity from Oracle Corporation
More informationWhat is tackled in the Java EE Security API (Java EE 8)
What is tackled in the Java EE Security API (Java EE 8) WHY UPDATE? ALREADY AVAILABLE? AGENDA JAVA EE SECURITY JSR-375 SOTERIA CONCEPTS DEMO RUDY DE BUSSCHER C4J Senior Java Web Developer, Java Coach JSR-375
More informationRoadmap to Cloud with Cloud Application Foundation
Roadmap to Cloud with Cloud Application Foundation Maciej Gruszka Oracle FMW PM, EMEA Copyright 2014, Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement The preceding is intended
More information<Insert Picture Here> Productive JavaEE 5.0 Development
Productive JavaEE 5.0 Development Frank Nimphius Principle Product Manager Agenda Introduction Annotations EJB 3.0/JPA Dependency Injection JavaServer Faces JAX-WS Web Services Better
More information<Insert Picture Here> Future<JavaEE>
Future Jerome Dochez, GlassFish Architect The following/preceding is intended to outline our general product direction. It is intended for information purposes only, and may
More informationEnterprise Java Technologies (Part 1 of 3) Component Architecture. Overview of Java EE. Java Servlets
ID2212 Network Programming with Java Lecture 10 Enterprise Java Technologies (Part 1 of 3) Component Architecture. Overview of Java EE. Java Servlets Leif Lindbäck, Vladimir Vlassov KTH/ICT/SCS HT 2015
More informationJakartaEE and the road ahead An ASF View. Mark Struberg, RISE GmbH, Apache Software Foundation, INSO TU Wien
JakartaEE and the road ahead An ASF View Mark Struberg, RISE GmbH, Apache Software Foundation, INSO TU Wien About me Mark Struberg 25 years in the industry Apache Software Foundation member struberg [at]
More informationCopyright 2012, Oracle and/or its affiliates. All rights reserved.
1 JAX-RS-ME Michael Lagally Principal Member of Technical Staff, Oracle 2 CON4244 JAX-RS-ME JAX-RS-ME: A new API for RESTful web clients on JavaME This session presents the JAX-RS-ME API that was developed
More informationSpecialized - Mastering JEE 7 Web Application Development
Specialized - Mastering JEE 7 Web Application Development Code: Lengt h: URL: TT5100- JEE7 5 days View Online Mastering JEE 7 Web Application Development is a five-day hands-on JEE / Java EE training course
More informationDeccansoft Software Services. J2EE Syllabus
Overview: Java is a language and J2EE is a platform which implements java language. J2EE standard for Java 2 Enterprise Edition. Core Java and advanced java are the standard editions of java whereas J2EE
More informationJ2EE Interview Questions
1) What is J2EE? J2EE Interview Questions J2EE is an environment for developing and deploying enterprise applications. The J2EE platform consists of a set of services, application programming interfaces
More informationJava EE 6 & Spring: A Lover s Quarrel. Derrick Kittler Mauricio Maltron Leal Vamsi Chemitiganti
& Spring: A Lover s Quarrel Derrick Kittler Mauricio Maltron Leal Vamsi Chemitiganti Agenda o The goal of this talk o Evolution of Spring o Evolution of o Side-by-Side o Migrating o and Spring Coexistence
More informationModule 3 Web Component
Module 3 Component Model Objectives Describe the role of web components in a Java EE application Define the HTTP request-response model Compare Java servlets and JSP components Describe the basic session
More informationindex_ qxd 7/18/02 11:48 AM Page 259 Index
index_259-265.qxd 7/18/02 11:48 AM Page 259 Index acceptance testing, 222 activity definition, 249 key concept in RUP, 40 Actor artifact analysis and iterative development, 98 described, 97 136 in the
More informationJava- EE Web Application Development with Enterprise JavaBeans and Web Services
Java- EE Web Application Development with Enterprise JavaBeans and Web Services Duration:60 HOURS Price: INR 8000 SAVE NOW! INR 7000 until December 1, 2011 Students Will Learn How to write Session, Message-Driven
More informationMaking The Future Java
Making The Future Java Dalibor Topić (@robilad) Principal Product Manager October 18th, 2013 - HrOUG, Rovinj 1 The following is intended to outline our general product direction. It is intended for information
More informationDesigning a Distributed System
Introduction Building distributed IT applications involves assembling distributed components and coordinating their behavior to achieve the desired functionality. Specifying, designing, building, and deploying
More informationOSGi in WebSphere : The Story so far
OSGi in WebSphere : The Story so far, IBM Hursley chris.wilkinson@uk.ibm.com Disclaimer IBM s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at
More informationKeep Learning with Oracle University
Keep Learning with Oracle University Classroom Training Learning SubscripFon Live Virtual Class Training On Demand Cloud Technology ApplicaFons Industries educa7on.oracle.com 3 Session Surveys Help us
More informationExpected New APIs in Java EE 8: MVC 1.0
Trayan Iliev, http://iproduct.org/ Expected New APIs in Java EE 8: MVC 1.0 Trayan Iliev e-mail: tiliev@iproduct.org web: http://iproduct.org Oracle, Java and JavaScript are trademarks or registered trademarks
More informationJava Training Center, Noida - Java Expert Program
Java Training Center, Noida - Java Expert Program Database Concepts Introduction to Database Limitation of File system Introduction to RDBMS Steps to install MySQL and oracle 10g in windows OS SQL (Structured
More informationJBoss Enterprise Application Platform 6.3
JBoss Enterprise Application Platform 6.3 Development Guide For Use with Red Hat JBoss Enterprise Application Platform 6 Last Updated: 2017-10-16 JBoss Enterprise Application Platform 6.3 Development
More informationOptimizing Enterprise Java for a Microservices Architecture Otávio
Optimizing Enterprise Java for a Microservices Architecture Otávio Santana @otaviojava otaviojava@apache.org Enterprise Java Standards History J2EE 1.2 2000 Release Cadence J2EE 1.3 J2EE 1.4 2005 Java
More informationJava EE 6: Develop Business Components with JMS & EJBs
Oracle University Contact Us: + 38516306373 Java EE 6: Develop Business Components with JMS & EJBs Duration: 4 Days What you will learn This Java EE 6: Develop Business Components with JMS & EJBs training
More informationJAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP
2013 Empowering Innovation DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP contact@dninfotech.com www.dninfotech.com 1 JAVA 500: Core JAVA Java Programming Overview Applications Compiler Class Libraries
More informationJBoss SOAP Web Services User Guide. Version: M5
JBoss SOAP Web Services User Guide Version: 3.3.0.M5 1. JBoss SOAP Web Services Runtime and Tools support Overview... 1 1.1. Key Features of JBossWS... 1 2. Creating a Simple Web Service... 3 2.1. Generation...
More informationCopyright 2013, Oracle and/or its affiliates. All rights reserved. CON-7777, JMS and WebSocket for Lightweight and Efficient Messaging
1 JMS and WebSocket for Lightweight and Efficient Messaging Ed Bratt Senior Development Manager, Oracle Amy Kang Consulting Member Technical Staff, Oracle Safe Harbor Statement please note The following
More informationJBoss Enterprise Application Platform 6
JBoss Enterprise Application Platform 6 Development Guide Edition 2 For Use with JBoss Enterprise Application Platform 6 Last Updated: 2017-10-16 JBoss Enterprise Application Platform 6 Development Guide
More informationSeam 3. Pete Muir JBoss, a Division of Red Hat
Seam 3 Pete Muir JBoss, a Division of Red Hat Road Map Introduction Java EE 6 Java Contexts and Dependency Injection Seam 3 Mission Statement To provide a fully integrated development platform for building
More informationJava EE 6 New features in practice Part 2
Java EE 6 New features in practice Part 2 Java and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries. License for use and distribution
More informationAdopt-a-JSR Panel for 16 October 2014
Adopt-a-JSR Panel for VJUG 1 @jcp_org 16 October 2014 Introduction of Speakers Ed Burns Arun Gupta Heather VanCura Martijn Verburg 2 3 Celebrating 15 years! 4 JCP is now more open than before Public JSR
More informationSog o e g t e i J a J v a a
Graduation @ Sogeti Java Java EE, REST, AngularJS, Code generation, Websockets, NoSQL Erwin de Gier Sogeti Java CoE Amsterdam, September 2015 WhoAmI Erwin de Gier Software Architect Coach Young Professionals
More informationSUN Sun Certified Enterprise Architect for J2EE 5. Download Full Version :
SUN 310-052 Sun Certified Enterprise Architect for J2EE 5 Download Full Version : http://killexams.com/pass4sure/exam-detail/310-052 combination of ANSI SQL-99 syntax coupled with some company-specific
More informationJava J Course Outline
JAVA EE - J2SE - CORE JAVA After all having a lot number of programming languages. Why JAVA; yet another language!!! AND NOW WHY ONLY JAVA??? CHAPTER 1: INTRODUCTION What is Java? History Versioning The
More informationJAX-RS 2.1 New Features
JAX-RS 2.1 New Features What's in the queue for REST in Java EE 8? Markus KARG (Head Crashing Informatics, JSR 339, JSR 370) Java Forum Stuttgart, 2015-07-09 Legal Disclaimer This presentation expresses
More informationVision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1
Umair Javed 2004 J2EE Based Distributed Application Architecture Overview Lecture - 2 Distributed Software Systems Development Why J2EE? Vision of J2EE An open standard Umbrella for anything Java-related
More informationEnterprise Architectures
Enterprise Architectures Petr Křemen petr.kremen@fel.cvut.cz Winter Term 2017 Petr Křemen (petr.kremen@fel.cvut.cz) Enterprise Architectures Winter Term 2017 1 / 29 Contents 1 Information about the course
More informationJava EE 6 Community Roundtable. Reza Rahman Independent Consultant Author, EJB 3 in Action
Java EE 6 Community Roundtable Reza Rahman Independent Consultant Author, EJB 3 in Action reza@rahmannet.net Java EE 6: Expanding Horizons Java EE 5 Ease-of-use, annotations, freedom from XML, new APIs
More informationHello Java Enterprise Edition
Hello Java Enterprise Edition JSE vs. JEE, JEE vs Spring Óbuda University, Java Enterprise Edition John von Neumann Faculty of Informatics Lab 1 Dávid Bedők 2017.09.15. v0.3 Dávid Bedők (UNI-OBUDA) Hello
More informationIBM WebSphere Application Server 8. Java EE 6 Feature Packs
IBM WebSphere Application Server 8 EE 6 Feature Packs Thomas Bussière- bussiere@fr.ibm.com IT Architect Business Solution Center La Gaude, France Enabling Developers to Start With Open Source/Community
More informationCOURSE DETAILS: CORE AND ADVANCE JAVA Core Java
COURSE DETAILS: CORE AND ADVANCE JAVA Core Java 1. Object Oriented Concept Object Oriented Programming & its Concepts Classes and Objects Aggregation and Composition Static and Dynamic Binding Abstract
More informationJBoss Enterprise Application Platform 6.1
JBoss Enterprise Application Platform 6.1 Development Guide Edition 1 For Use with Red Hat JBoss Enterprise Application Platform 6 Last Updated: 2017-10-16 JBoss Enterprise Application Platform 6.1 Development
More informationIntroduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX
Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX Duration: 5 Days US Price: $2795 UK Price: 1,995 *Prices are subject to VAT CA Price: CDN$3,275 *Prices are subject
More informationThis course is intended for Java programmers who wish to write programs using many of the advanced Java features.
COURSE DESCRIPTION: Advanced Java is a comprehensive study of many advanced Java topics. These include assertions, collection classes, searching and sorting, regular expressions, logging, bit manipulation,
More informationFast Track to Java EE
Java Enterprise Edition is a powerful platform for building web applications. This platform offers all the advantages of developing in Java plus a comprehensive suite of server-side technologies. This
More information