Java EE. OSS <OSS X Users Meeting> #21 Java EE. Akihiro Nishikawa Oracle Corporation Japan. December 12, 2017

Size: px
Start display at page:

Download "Java EE. OSS <OSS X Users Meeting> #21 Java EE. Akihiro Nishikawa Oracle Corporation Japan. December 12, 2017"

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 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 information

What s New in JAX-RS 2.1?

What 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 information

JavaEE.Next(): Java EE 7, 8, and Beyond

JavaEE.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 information

JAX-RS and CDI Bike the (ReacIve) Bridge CON2549

JAX-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 information

Hands-on Development of Web Applications with Java EE 6

Hands-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 information

1 Markus Eisele, Insurance - Strategic IT-Architecture

1 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 information

Java EE 8 finally final! And now Jakarta EE?

Java 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 information

Oracle - 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) 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 information

Courses For Event Java Advanced Summer Training 2018

Courses 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 information

What's new and noteworthy in Java EE 8? Dirk Weil, GEDOPLAN GmbH

What'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 information

Java 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 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 information

Baking 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 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 information

Java EE 8 finally final! Now what?

Java 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 information

What s coming in Java EE 8

What 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 information

Java EE 6 - Update Harpreet Singh GlassFish Portfolio Product Manager

Java 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 information

Oracle Corporation

Oracle 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

<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 information

Enterprise Development

Enterprise 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 information

Java 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 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 information

JVA-563. Developing RESTful Services in Java

JVA-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 information

MicroProfile - New and Noteworthy

MicroProfile - 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 information

Eclipse Enterprise for Java (EE4J)

Eclipse 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 information

Eclipse MicroProfile: Accelerating the adoption of Java Microservices

Eclipse 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 information

Oracle Fusion Middleware

Oracle 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 information

Keeping Your Data Sane with Bean Validation 2.0. Gunnar

Keeping 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 information

Java SE 8 Fundamentals

Java 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 information

Java EE und WebLogic Roadmap die nächsten Schritte

Java 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 information

Lessons 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 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 information

Developing Applications with Java EE 6 on WebLogic Server 12c

Developing 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 information

From Java EE to Jakarta EE. A user experience

From 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 information

open source community experience distilled

open 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 information

Java EE 8 - What s new?

Java 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 information

JAX-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 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 information

JavaEE.Next(): Java EE 7, 8, and Beyond

JavaEE.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 information

Java EE 7: Back-End Server Application Development

Java 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 information

Meet. 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, 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 information

Keep Learning with Oracle University

Keep 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 information

Keep Learning with Oracle University

Keep 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

<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 information

Java SE7 Fundamentals

Java 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 information

Oracle Corporation

Oracle 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 information

The Next Generation. Prabhat Jha Principal Engineer

The 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 information

Java EE 5 Development for WebSphere Application Server V7

Java 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 information

Contents at a Glance

Contents 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 information

Java EE 6: Develop Web Applications with JSF

Java 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 information

CMP 436/774. Introduction to Java Enterprise Edition. Java Enterprise Edition

CMP 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 information

CO Java EE 7: Back-End Server Application Development

CO 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 information

Java EE 7 Overview and Status. Peter Doschkinow Senior Java Architect

Java 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 information

APPLICATION SECURITY ENHANCEMENTS IN JAVA EE 6

APPLICATION 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 information

Want 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? 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 information

1Z Oracle. Java Enterprise Edition 5 Enterprise Architect Certified Master

1Z 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 information

J2EE - Version: 25. Developing Enterprise Applications with J2EE Enterprise Technologies

J2EE - 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 information

What is it? Ian Robinson, Alasdair Nottingham, Geoff Pirie, WebSphere Chief Architect. Open Liberty Project Lead. Open Liberty Product Manager

What 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 information

Development 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 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 information

Migrating traditional Java EE applications to mobile

Migrating 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 information

Architect Exam Guide. OCM EE 6 Enterprise. (Exams IZO-807,1ZO-865 & IZO-866) Oracle Press ORACLG. Paul R* Allen and Joseph J.

Architect 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 information

What is tackled in the Java EE Security API (Java EE 8)

What 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 information

Roadmap to Cloud with Cloud Application Foundation

Roadmap 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

<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>

<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 information

Enterprise Java Technologies (Part 1 of 3) Component Architecture. Overview of Java EE. Java Servlets

Enterprise 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 information

JakartaEE 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 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 information

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Copyright 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 information

Specialized - Mastering JEE 7 Web Application Development

Specialized - 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 information

Deccansoft Software Services. J2EE Syllabus

Deccansoft 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 information

J2EE Interview Questions

J2EE 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 information

Java EE 6 & Spring: A Lover s Quarrel. Derrick Kittler Mauricio Maltron Leal Vamsi Chemitiganti

Java 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 information

Module 3 Web Component

Module 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 information

index_ qxd 7/18/02 11:48 AM Page 259 Index

index_ 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 information

Java- EE Web Application Development with Enterprise JavaBeans and Web Services

Java- 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 information

Making The Future Java

Making 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 information

Designing a Distributed System

Designing 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 information

OSGi in WebSphere : The Story so far

OSGi 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 information

Keep Learning with Oracle University

Keep 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 information

Expected New APIs in Java EE 8: MVC 1.0

Expected 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 information

Java Training Center, Noida - Java Expert Program

Java 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 information

JBoss Enterprise Application Platform 6.3

JBoss 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 information

Optimizing Enterprise Java for a Microservices Architecture Otávio

Optimizing 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 information

Java EE 6: Develop Business Components with JMS & EJBs

Java 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 information

JAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP

JAVA 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 information

JBoss SOAP Web Services User Guide. Version: M5

JBoss 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 information

Copyright 2013, Oracle and/or its affiliates. All rights reserved. CON-7777, JMS and WebSocket for Lightweight and Efficient Messaging

Copyright 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 information

JBoss Enterprise Application Platform 6

JBoss 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 information

Seam 3. Pete Muir JBoss, a Division of Red Hat

Seam 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 information

Java EE 6 New features in practice Part 2

Java 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 information

Adopt-a-JSR Panel for 16 October 2014

Adopt-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 information

Sog o e g t e i J a J v a a

Sog 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 information

SUN Sun Certified Enterprise Architect for J2EE 5. Download Full Version :

SUN 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 information

Java J Course Outline

Java 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 information

JAX-RS 2.1 New Features

JAX-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 information

Vision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1

Vision 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 information

Enterprise Architectures

Enterprise 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 information

Java 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 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 information

Hello Java Enterprise Edition

Hello 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 information

IBM WebSphere Application Server 8. Java EE 6 Feature Packs

IBM 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 information

COURSE DETAILS: CORE AND ADVANCE JAVA Core Java

COURSE 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 information

JBoss Enterprise Application Platform 6.1

JBoss 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 information

Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX

Introduction 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 information

This course is intended for Java programmers who wish to write programs using many of the advanced Java features.

This 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 information

Fast Track to Java EE

Fast 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