Real world batch implementations and frameworks.
These slides explores various ways in which batch processing can implemented with Java EE and other frameworks. It includes pro and cons of batch implementations with JCL, prepared statements, CDI, JSR 352 and embedded EJB containers. It helps to understand when to use JSR 352 and when not to, the benefits of using an embedded EJB container for batch processing, and the best practices to follow when designing batch processes.
The document discusses seven points for applying Java EE 7:
1. Select a Java EE 7 compliant application server like GlassFish or WildFly. Consider factors like commercial support needs.
2. Use a modern IDE like Eclipse, NetBeans or IntelliJ IDEA to build projects with Maven.
3. Apply JSF for the front-end framework and use Facelets for mark-up.
4. Apply EJBs for the back-end framework to benefit from features like automatic transactions.
5. Consider using RMI-IIOP for heavy transactions or WebSockets for lightweight and faster systems.
6. Apply JPA for database persistence.
7. Consider Java EE 8 for
Happy Java SE 8 was released! But for the Java EE?
This materials shows the current status of EE 6/7 with SE 8, and some limitation in current EE 7 app servers with 8.
This session materials is for the Japan Java Users Group (JJUG) CCC 2014 Spring session. #jjgc_ccc #ccc_r11
Hirofumi Iwasaki presented on moving systems from J2EE to Java EE. He discussed the history of Java EE specifications from J2EE 1.2 to Java EE 7. He showed how components, architectures, and development environments have evolved over this time period. Iwasaki presented a case study on modernizing an existing "J2EE era" system from 2001-2006 and discussed migrating from Struts 1.x to JSF 2.2 as an example. He emphasized that systems should not remain on older Java EE versions and should upgrade to take advantage of current specifications, like Java EE 7.
Java EE 7 from an HTML5 Perspective, JavaLand 2015Edward Burns
This 45 minute session begins by explaining what we mean by the admittedly vague term "HTML5 web application". We use the Cargo Tracker sample Java EE 7 application as the vehicle for this explanation. Diving into the code, we examine the parts of the Java EE 7 family of technologies, and the HTML5 techniques used in the application.
HTTP/2 comes to Java. What Servlet 4.0 means to you. DevNexus 2015Edward Burns
It’s hard to overstate how much has changed in the world since HTTP 1.1 went final in June of 1999. There were no smartphones, Google had not yet IPO’d, Java Swing was less than a year old… you get the idea. Yet for all that change, HTTP remains at version 1.1.
Change is finally coming. HTTP 2.0 should be complete by 2015, and with that comes the need for a new version of Servlet. It will embrace HTTP 2.0 and expose its key features to Java EE 8 applications. This session gives a peek into the progress of the Servlet spec and shares some ideas about how developers can take advantage of this exciting
update to the world’s most successful application protocol on the world’s most popular programming language.
Case Study of Financial Web System Development and Operations with Oracle Web...Hirofumi Iwasaki
To stay ahead of the technology curve, financial companies require the power, flexibility, and scalability of latest enterprise technologies for 24/7 services. Rakuten Card, one of the largest credit card companies in Japan, recently renewed its web front-end systems utilizing Java EE. This session provides answers to the following questions: Among the myriad of available technologies, why did it choose Oracle WebLogic and Oracle Exadata, managed by Oracle Enterprise Manager? How did it drive this huge project to completion in only six months, using only in-house development? What were the key success factors in launching and operating this mission-critical service? Hear about its extraordinary improvement results and how its selections are effective for financial enterprise systems.
EJB and CDI Alignment and Strategy
Linda DeMichiel, Java EE Specification Lead at Oracle, gave a presentation on EJB and CDI alignment and strategy at Java Day Tokyo 2015. The presentation covered: (1) the history and evolution of EJB and CDI, (2) the advantages and disadvantages of when to use EJB vs CDI, (3) how Java EE has aligned managed beans, and (4) Oracle's strategy for the future alignment of EJB and CDI.
Java EE 6 Adoption in One of the World's Largest Online Financial Systems (fo...Hirofumi Iwasaki
This document discusses Rakuten's adoption of Java EE 6 and migration to WebLogic for its online financial systems. It summarizes Rakuten's policies of in-house development, efforts to educate developers on Java EE 6 technologies through books and online materials, and simplifying the architecture using Java EE 6 specifications like CDI, JPA and EJB. It also describes migrating from GlassFish to WebLogic to take advantage of WebLogic 12c and issues addressed during the migration. Finally, it discusses using WebLogic clustering and Exadata to provide high performance, reliability and scale for critical financial operations.
JavaScript Frameworks and Java EE – A Great MatchReza Rahman
JavaScript frameworks are becoming more popular for building rich clients. Java EE is well-positioned as a backend for JavaScript rich clients, providing capabilities like JAX-RS for REST, the Java API for WebSocket, and JSON processing. The document presents an architecture with the client handling UI rendering and basic logic and the server managing business logic, data, and communication via REST, WebSocket, and server-sent events. It provides a demo on GitHub showing how Java EE can integrate with JavaScript frameworks.
WebSocket in Enterprise Applications 2015Pavel Bucek
Presentation from JavaOne 2015.
This session, which covers use cases of JSR 356 (Java API for WebSocket) and some features of Oracle’s implementation related to enterprise applications, contains description of standard use cases and recommends optimizations and best practices for using the JSR 356 API. After that, it presents more-complex schemes involving authentication support, fallback support, and clustering.
Batch Applications for Java Platform 1.0: Java EE 7 and GlassFishArun Gupta
The document discusses Java batch processing and Java EE 7's standardization of batch applications for Java. Key points include that batch processing is non-interactive, long-running data or computationally intensive tasks that can run sequentially or in parallel. The Java EE 7 specification includes standards for chunked processing using readers, processors and writers along with checkpointing and exception handling.
This document provides an overview of Model-View-Controller (MVC), including different styles of MVC and the context for a new Java EE MVC specification. It summarizes the key components of MVC - the model, view, and controller. The controller executes business logic, updates the model, and directs the view to render itself. Component-based MVC frameworks like JavaServer Faces provide standard controllers while action-based frameworks like Spring MVC require application-defined controllers. The document indicates a new Java EE action-based MVC specification is being developed for inclusion in Java EE 8.
The document discusses plans for Java EE 8 based on feedback from the Java EE community survey. Key areas of focus for Java EE 8 include improved support for HTML5/web technologies like JSON binding and processing, easier development through CDI alignment, and enhanced capabilities for cloud deployment. The Java EE 8 release will be driven by priorities set in the community survey, addressing needs like JSON processing updates, JSON binding through JSR 367, and support for new standards.
JavaOne 2014 BOF4241 What's Next for JSF?Edward Burns
The document discusses recent developments and future plans for JavaServer Faces (JSF). Key points include:
- JSF 2.2 introduced HTML5 friendly markup, flows for modularizing behavior, and resource library contracts for modularizing appearance.
- Emerging trends like mobile-first design, JavaScript frameworks, and statelessness need to be considered for JSF.
- JSF 2.3 planned updates include further CDI alignment, small new features like JSON ajax rendering, and ensuring compatibility with the new MVC specification.
WebLogic 12.1.3 was released late last year. It brings a large set of changes including support for some key new Java EE 7 APIs such as WebSocket, JAX-RS 2, JSON-P and JPA 2.1, support for Java SE 8, WebSocket fallback support, support for Server-Sent Events (SSE), improved Maven support, enhanced REST administration support, Oracle Database 12c driver support and much, much more. In this session we will take a detailed tour of these features. In addition we will also cover updated WebLogic support in the Oracle Cloud, the new Oracle public Maven repository, using WebLogic with Arquillian for testing and well as official Docker support for WebLogic.
Towards the end of the session we will discuss what's coming in WebLogic 12.2.1 this year including full support for Java EE 7, multi-tenancy and more.
With a strong focus on annotations, minimalist configuration, simple deployment, intelligent defaults and Java centric type-safety, Java EE is one of the most productive full-stack development platforms around today. This very code centric workshop is a quick tour of the Java EE platform as it stands today. If you haven't seen Java EE for a while and want to catch up, this session is definitely for you.
We will start with the basic principals of what Java EE is and what it is not, overview the platform at a high level and then dive into each key API like JSF, CDI, EJB 3, JPA, JAX-RS, WebSocket and JMS using examples and demos. This is your chance to look at Java EE 7 in the context of a realistic application named Cargo Tracker, available with an MIT license at http://cargotracker.java.net.
We will also briefly take a look at the emerging horizons of Java EE 8.
This document summarizes several design patterns used in Java EE, including Singleton, Abstract Factory, Facade, Decorator, Observer, MVC, and Domain Driven Design. It provides examples of how each pattern can be implemented in Java EE using annotations like @Singleton, @Produces, @Stateless, @Inject, and more. It also briefly discusses the pros and cons of implementing these patterns in Java EE.
This presentation provides a short overview of the new features on Javan Enterprise Edition 6. It was for the CapGemini http://Javanight.nl event
The days of EJB’s being the center of the Java EE universe are coming to an end. CDI is increasingly becoming the de facto component framework, due to its flexibility and lack of legacy. Starting in Java EE 7 and continuing in 8, the Java EE platform is migrating to enable all of EJB’s best features to be usable in the CDI world. In this session, you’ll learn implementation-level details on how they relate to each other, where we are in the EJB/CDI alignment story, what trade-offs you might need to make, and what you have to gain from making the transition. You will walk out with runnable examples and vendor-level insights. This is the perfect session for heavy EJB users looking to keep up with Java EE’s transition to CDI.
JavaOne 2011: Migrating Spring Applications to Java EE 6Bert Ertman
The Spring Framework has no-doubt played a major role in evolving the way we write enterprise applications on the Java platform today. However, it is still a proprietary framework owned by a single company. The age of having to rely on such proprietary frameworks in order to develop decent enterprise applications is now over and Java EE 6 has become an even easier way to develop enterprise applications based on standards which makes it the best choice for any enterprise application. In this session you will experience how to migrate a typical full stack Spring application to a standards based, completely portable, Java EE 6 application including integration tests.
Consideration points for migrating from older pre-J2EE, J2EE 1.2-1.4, Java EE 5-6 to EE 7, and migration points especially for web front-end systems and back-ends. JSP to JSF, EJB to CDI with migration procedure details. Slide materials on Java Day Tokyo 2016.
HTTP/2 Comes to Java discusses the new features of HTTP/2 and how Servlet 4.0 will expose these features. Key features of HTTP/2 include request multiplexing over a single TCP connection, header compression, and server push. Servlet 4.0 will allow Java applications to take advantage of HTTP/2 without changes to application code through non-blocking I/O and asynchronous processing features.
The document discusses upcoming features in Java EE 8 based on feedback from the developer community. Key areas of focus for Java EE 8 include enhancing the web tier with support for JSON binding, processing, and server-sent events. It also aims to improve development productivity and provide infrastructure for cloud deployment. Specific features mentioned are JSON binding API, updated JSON processing API, and support for HTTP/2.
JSR 236 Concurrency Utils for EE presentation for JavaOne 2013 (CON7948)Fred Rowe
Presentation about the newly released JSR236 spec that Anthony Lai (Oracle) and Fred Rowe (IBM) did for session CON7948 at JavaOne SF 2013.
JSR 236 is part of EE7 platform and defines extensions to the SE concurrency APIs to allow them to be used in an app server environment.
Java EE 6 Adoption in One of the World’s Largest Online Financial SystemsArshal Ameen
Financial companies need Java EE to power their business today. Rakuten Card, one of the largest credit card companies in Japan, adopted Java EE 6 for its online systems rearchitecture. Learn why it chose Java EE, and hear about its experiences and lessons learned. This is the first time a large credit card company in Japan is sharing its story. How do you start such a big project? Why did it choose Java EE? How did it select the in-house development policies, educate itself, and develop the additional libraries? How did it launch within only six months? What is the key factor driving 24/7 critical financial systems successfully? How do you migrate to Java EE 7 in the future? This presentation answers these questions and any others you may have.
Modern web application development with java ee 7Shekhar Gulati
This document discusses building a modern Java web application called Miles2Run using Java EE 7. It describes the initial requirements of allowing users to store running activities and authenticate using Twitter. The technology stack used includes Java EE 7, AngularJS, MySQL, and deployment on WildFly running on OpenShift. Challenges in meeting all requirements and technologies used to overcome them like Redis, MongoDB and C3.js for graphs are also summarized.
Java EE 6 Adoption in One of the World’s Largest Online Financial Systems [Ja...Hirofumi Iwasaki
Financial companies need Java EE to power their business today. Rakuten Card, one of the largest credit card companies in Japan, adopted Java EE 6 for its online systems rearchitecture. Learn why it chose Java EE, and hear about its experiences and lessons learned. This is the first time a large credit card company in Japan is sharing its story. How do you start such a big project? Why did it choose Java EE? How did it select the in-house development policies, educate itself, and develop the additional libraries? How did it launch within only six months? What is the key factor driving 24/7 critical financial systems successfully? How do you migrate to Java EE 7 in the future? This presentation answers these questions and any others you may have.
Case Study of Financial Web System Development and Operations with Oracle Web...Arshal Ameen
To stay ahead of the technology curve, financial companies require the power, flexibility, and scalability of latest enterprise technologies for 24/7 services. Rakuten Card, one of the largest credit card companies in Japan, recently renewed its web front-end systems utilizing Java EE. This session provides answers to the following questions: Among the myriad of available technologies, why did it choose Oracle WebLogic and Oracle Exadata, managed by Oracle Enterprise Manager? How did it drive this huge project to completion in only six months, using only in-house development? What were the key success factors in launching and operating this mission-critical service? Hear about its extraordinary improvement results and how its selections are effective for financial enterprise systems.
Java EE 6 Adoption in One of the World's Largest Online Financial Systems (fo...Hirofumi Iwasaki
This document discusses Rakuten's adoption of Java EE 6 and migration to WebLogic for its online financial systems. It summarizes Rakuten's policies of in-house development, efforts to educate developers on Java EE 6 technologies through books and online materials, and simplifying the architecture using Java EE 6 specifications like CDI, JPA and EJB. It also describes migrating from GlassFish to WebLogic to take advantage of WebLogic 12c and issues addressed during the migration. Finally, it discusses using WebLogic clustering and Exadata to provide high performance, reliability and scale for critical financial operations.
JavaScript Frameworks and Java EE – A Great MatchReza Rahman
JavaScript frameworks are becoming more popular for building rich clients. Java EE is well-positioned as a backend for JavaScript rich clients, providing capabilities like JAX-RS for REST, the Java API for WebSocket, and JSON processing. The document presents an architecture with the client handling UI rendering and basic logic and the server managing business logic, data, and communication via REST, WebSocket, and server-sent events. It provides a demo on GitHub showing how Java EE can integrate with JavaScript frameworks.
WebSocket in Enterprise Applications 2015Pavel Bucek
Presentation from JavaOne 2015.
This session, which covers use cases of JSR 356 (Java API for WebSocket) and some features of Oracle’s implementation related to enterprise applications, contains description of standard use cases and recommends optimizations and best practices for using the JSR 356 API. After that, it presents more-complex schemes involving authentication support, fallback support, and clustering.
Batch Applications for Java Platform 1.0: Java EE 7 and GlassFishArun Gupta
The document discusses Java batch processing and Java EE 7's standardization of batch applications for Java. Key points include that batch processing is non-interactive, long-running data or computationally intensive tasks that can run sequentially or in parallel. The Java EE 7 specification includes standards for chunked processing using readers, processors and writers along with checkpointing and exception handling.
This document provides an overview of Model-View-Controller (MVC), including different styles of MVC and the context for a new Java EE MVC specification. It summarizes the key components of MVC - the model, view, and controller. The controller executes business logic, updates the model, and directs the view to render itself. Component-based MVC frameworks like JavaServer Faces provide standard controllers while action-based frameworks like Spring MVC require application-defined controllers. The document indicates a new Java EE action-based MVC specification is being developed for inclusion in Java EE 8.
The document discusses plans for Java EE 8 based on feedback from the Java EE community survey. Key areas of focus for Java EE 8 include improved support for HTML5/web technologies like JSON binding and processing, easier development through CDI alignment, and enhanced capabilities for cloud deployment. The Java EE 8 release will be driven by priorities set in the community survey, addressing needs like JSON processing updates, JSON binding through JSR 367, and support for new standards.
JavaOne 2014 BOF4241 What's Next for JSF?Edward Burns
The document discusses recent developments and future plans for JavaServer Faces (JSF). Key points include:
- JSF 2.2 introduced HTML5 friendly markup, flows for modularizing behavior, and resource library contracts for modularizing appearance.
- Emerging trends like mobile-first design, JavaScript frameworks, and statelessness need to be considered for JSF.
- JSF 2.3 planned updates include further CDI alignment, small new features like JSON ajax rendering, and ensuring compatibility with the new MVC specification.
WebLogic 12.1.3 was released late last year. It brings a large set of changes including support for some key new Java EE 7 APIs such as WebSocket, JAX-RS 2, JSON-P and JPA 2.1, support for Java SE 8, WebSocket fallback support, support for Server-Sent Events (SSE), improved Maven support, enhanced REST administration support, Oracle Database 12c driver support and much, much more. In this session we will take a detailed tour of these features. In addition we will also cover updated WebLogic support in the Oracle Cloud, the new Oracle public Maven repository, using WebLogic with Arquillian for testing and well as official Docker support for WebLogic.
Towards the end of the session we will discuss what's coming in WebLogic 12.2.1 this year including full support for Java EE 7, multi-tenancy and more.
With a strong focus on annotations, minimalist configuration, simple deployment, intelligent defaults and Java centric type-safety, Java EE is one of the most productive full-stack development platforms around today. This very code centric workshop is a quick tour of the Java EE platform as it stands today. If you haven't seen Java EE for a while and want to catch up, this session is definitely for you.
We will start with the basic principals of what Java EE is and what it is not, overview the platform at a high level and then dive into each key API like JSF, CDI, EJB 3, JPA, JAX-RS, WebSocket and JMS using examples and demos. This is your chance to look at Java EE 7 in the context of a realistic application named Cargo Tracker, available with an MIT license at http://cargotracker.java.net.
We will also briefly take a look at the emerging horizons of Java EE 8.
This document summarizes several design patterns used in Java EE, including Singleton, Abstract Factory, Facade, Decorator, Observer, MVC, and Domain Driven Design. It provides examples of how each pattern can be implemented in Java EE using annotations like @Singleton, @Produces, @Stateless, @Inject, and more. It also briefly discusses the pros and cons of implementing these patterns in Java EE.
This presentation provides a short overview of the new features on Javan Enterprise Edition 6. It was for the CapGemini http://Javanight.nl event
The days of EJB’s being the center of the Java EE universe are coming to an end. CDI is increasingly becoming the de facto component framework, due to its flexibility and lack of legacy. Starting in Java EE 7 and continuing in 8, the Java EE platform is migrating to enable all of EJB’s best features to be usable in the CDI world. In this session, you’ll learn implementation-level details on how they relate to each other, where we are in the EJB/CDI alignment story, what trade-offs you might need to make, and what you have to gain from making the transition. You will walk out with runnable examples and vendor-level insights. This is the perfect session for heavy EJB users looking to keep up with Java EE’s transition to CDI.
JavaOne 2011: Migrating Spring Applications to Java EE 6Bert Ertman
The Spring Framework has no-doubt played a major role in evolving the way we write enterprise applications on the Java platform today. However, it is still a proprietary framework owned by a single company. The age of having to rely on such proprietary frameworks in order to develop decent enterprise applications is now over and Java EE 6 has become an even easier way to develop enterprise applications based on standards which makes it the best choice for any enterprise application. In this session you will experience how to migrate a typical full stack Spring application to a standards based, completely portable, Java EE 6 application including integration tests.
Consideration points for migrating from older pre-J2EE, J2EE 1.2-1.4, Java EE 5-6 to EE 7, and migration points especially for web front-end systems and back-ends. JSP to JSF, EJB to CDI with migration procedure details. Slide materials on Java Day Tokyo 2016.
HTTP/2 Comes to Java discusses the new features of HTTP/2 and how Servlet 4.0 will expose these features. Key features of HTTP/2 include request multiplexing over a single TCP connection, header compression, and server push. Servlet 4.0 will allow Java applications to take advantage of HTTP/2 without changes to application code through non-blocking I/O and asynchronous processing features.
The document discusses upcoming features in Java EE 8 based on feedback from the developer community. Key areas of focus for Java EE 8 include enhancing the web tier with support for JSON binding, processing, and server-sent events. It also aims to improve development productivity and provide infrastructure for cloud deployment. Specific features mentioned are JSON binding API, updated JSON processing API, and support for HTTP/2.
JSR 236 Concurrency Utils for EE presentation for JavaOne 2013 (CON7948)Fred Rowe
Presentation about the newly released JSR236 spec that Anthony Lai (Oracle) and Fred Rowe (IBM) did for session CON7948 at JavaOne SF 2013.
JSR 236 is part of EE7 platform and defines extensions to the SE concurrency APIs to allow them to be used in an app server environment.
Java EE 6 Adoption in One of the World’s Largest Online Financial SystemsArshal Ameen
Financial companies need Java EE to power their business today. Rakuten Card, one of the largest credit card companies in Japan, adopted Java EE 6 for its online systems rearchitecture. Learn why it chose Java EE, and hear about its experiences and lessons learned. This is the first time a large credit card company in Japan is sharing its story. How do you start such a big project? Why did it choose Java EE? How did it select the in-house development policies, educate itself, and develop the additional libraries? How did it launch within only six months? What is the key factor driving 24/7 critical financial systems successfully? How do you migrate to Java EE 7 in the future? This presentation answers these questions and any others you may have.
Modern web application development with java ee 7Shekhar Gulati
This document discusses building a modern Java web application called Miles2Run using Java EE 7. It describes the initial requirements of allowing users to store running activities and authenticate using Twitter. The technology stack used includes Java EE 7, AngularJS, MySQL, and deployment on WildFly running on OpenShift. Challenges in meeting all requirements and technologies used to overcome them like Redis, MongoDB and C3.js for graphs are also summarized.
Java EE 6 Adoption in One of the World’s Largest Online Financial Systems [Ja...Hirofumi Iwasaki
Financial companies need Java EE to power their business today. Rakuten Card, one of the largest credit card companies in Japan, adopted Java EE 6 for its online systems rearchitecture. Learn why it chose Java EE, and hear about its experiences and lessons learned. This is the first time a large credit card company in Japan is sharing its story. How do you start such a big project? Why did it choose Java EE? How did it select the in-house development policies, educate itself, and develop the additional libraries? How did it launch within only six months? What is the key factor driving 24/7 critical financial systems successfully? How do you migrate to Java EE 7 in the future? This presentation answers these questions and any others you may have.
Case Study of Financial Web System Development and Operations with Oracle Web...Arshal Ameen
To stay ahead of the technology curve, financial companies require the power, flexibility, and scalability of latest enterprise technologies for 24/7 services. Rakuten Card, one of the largest credit card companies in Japan, recently renewed its web front-end systems utilizing Java EE. This session provides answers to the following questions: Among the myriad of available technologies, why did it choose Oracle WebLogic and Oracle Exadata, managed by Oracle Enterprise Manager? How did it drive this huge project to completion in only six months, using only in-house development? What were the key success factors in launching and operating this mission-critical service? Hear about its extraordinary improvement results and how its selections are effective for financial enterprise systems.
Today the Java EE is a de-facto standard architecture for any kind of enterprise systems in the world, and realized as ease of development on its specification. But especially for the huge enterprise systems, not small or mediocre, there are still many issue for designing, developing, and operating. You can learn the overview and some details of the huge enterprise system design, with referring latest Java EE specifications on this session.
https://tech.rakuten.co.jp/
MicroProfile and Jakarta EE - What's Next?Ian Robinson
Session from Oracle Code One 2018.
MicroProfile is well established as a microservices development platform for Java and has blazed the trail for Jakarta EE. In it's first two years MicroProfile has has introduced us to specifications and open implementations of Fault Tolerance, JWT Propagation, Metrics, Rest Client, Config, Health Check, OpenAPI, and OpenTracing. In 2019 it introduces Reactive Messaging and Reactive Streams integrations for Java microservices. Meanwhile Jakarta EE has rebooted enterprise Java by rehoming it next door to MicroProfile at the Eclipse Foundation. What's next for these two key Eclipse projects? Will MicroProfile stay independent and continue to demonstrate it's fast-paced innovation? Or, will it be combined with Jakarta EE, which is also promising a faster development cycle than the previous Java EE platform?
Rizwan Khan is seeking a position applying his 12.7 years of experience as a SQL and Oracle DBA. He has worked as a senior consultant and DBA for various companies including Capgemini, Frontica Business Solutions, LnT Infotech, and Wipro Infotech. He has administered over 500 SQL and Oracle databases across multiple versions. His technical skills include SQL Server, Oracle, clustering, backup strategies, performance tuning, and disaster recovery. He holds multiple certifications including MCITP, MCTS, and ITIL Foundation.
Bakiyaraj is seeking a new role as a middleware administrator, team lead, or individual contributor. He has over 11 years of experience in IT operations management, administration, and training. Most recently, he worked as an Associate Operations Manager at Cognizant, where he managed a team of 15 people and supported WebSphere and WebLogic middleware. He has extensive experience with technologies like WebSphere, WebLogic, Linux, and HP UNIX. Bakiyaraj holds several certifications and has a proven track record of successfully managing projects.
This document contains a resume summary for M. Abdul Kareem Khan, an IT professional with over 6 years of experience developing web applications using technologies like Java, PL/SQL, and C++. He has worked as a senior systems analyst and software engineer for various clients in both the US and India, with a focus on banking and telecommunications projects. The summary highlights his technical skills and experience leading projects involving all phases of the software development life cycle.
This white paper discusses how the AltoWeb Visual e-Business Infrastructure provides a faster path to deploying J2EE applications. It does this through a single, integrated development and runtime platform that uses visual objects, pre-built components, and live data connections. This allows applications to be developed in days rather than months by hiding the complexity of the underlying technology from developers. The paper outlines the information logic, business logic, and presentation logic components that make up the AltoWeb framework and how they streamline the development process.
This document provides a summary of George Lu's professional experience and qualifications. He has over 9 years of experience in Java development, particularly with banking and financial applications. Some of his skills and achievements include delivering projects successfully, resolving issues like performance and threading, and leading and training offshore teams. He is proficient in technologies like Java, Spring, Hibernate, SQL, and has worked with companies including Moody's Analytics and Credit Suisse.
Gregorius Handarto is a senior Java consultant with over 7 years of experience developing complex business applications using Java technologies. He has expertise in Java, J2EE, Spring Framework, Hibernate, databases like Oracle and SQL Server, and application servers like Weblogic. His experience includes developing banking and financial software, with a focus on trade finance systems. Currently he works as a technical consultant for Misys, implementing their trade finance software at banks in Indonesia, Malaysia, and other countries.
Specializing in Spring, Hibernate, IVR, Webfocus, Microsoft DataStage, Oracle DB, web analytics, Quartz scheduler, etc in multiple platform (OS) and also have experience in migrating .net application to J2EE application.
Vmware 2015 with vsphereHigh performance application platformssolarisyougood
The document discusses the current architecture of the external applications and data platforms for XYZCars.com. It describes the current state of the public portal app, middleware services, and data platform. The public portal app consists of 2000 JVMs running 100 unique apps, with 20 JVMs for each app. The middleware services consist of 400 JVMs running 25 unique REST services, with each service running on its own JVM. The data platform includes a 4-node RAC database for the portal app and a single instance database for the middleware services. The document then proposes moving to a new architecture for the middleware services to improve performance and efficiency.
This document summarizes the experience and qualifications of an IT professional. They have over 10 years of experience managing IT infrastructure and projects for banks and other organizations. They are skilled in areas such as virtualization, databases, middleware, and networking. They have led teams and been responsible for key projects involving application implementation, infrastructure support, and desktop virtualization. Their education includes an MBA and bachelor's degree and they hold certifications in areas such as ITIL, CCNA, and pursuing PMP.
Software Factories in the Real World: How an IBM WebSphere Integration Factor...ghodgkinson
This document discusses how an automotive retailer set up an efficient software factory using IBM tools like Rational Software Architect and WebSphere Message Broker to integrate a new point of sale system with their SAP backend. The software factory employed techniques like model-driven development and continuous integration to help scale development and keep customers satisfied. Key practices that helped succeed included tighter architectural control using Rational Software Architect models and service definitions, and keeping the distributed team coordinated using Rational Team Concert for planning, source control, and tracking progress across locations. The integrated approach and tools helped the retailer successfully complete the large integration project.
This document contains a resume for Debarpan Mukherjee. It summarizes his professional experience as a System Engineer at Tata Consultancy Services for over 4 years, working on projects for clients like Intel and Deutsche Bank. It also lists his educational qualifications including a B.Tech in Computer Science and Engineering, and technical skills including Oracle PL/SQL, Unix, and data warehousing concepts.
This document describes an online job portal project created using Java. It allows applicants to register and search for jobs posted by registered companies. Companies can register, post vacancies with eligibility criteria, and view applicant details. Modules include applicant registration, company registration, job search, vacancy registration, and admin registration. The project aims to reduce manual work and paper usage compared to traditional methods. Future work could improve security and prevent corrupted data. In conclusion, the job portal system meets its objectives of allowing job seekers and employers to interact efficiently online.
This document provides a summary of Shital Mandar Redij's experience including over 10 years experience in software development lifecycles using various tools like Business Objects, Crystal Reports, Oracle, and SQL Server. Recent experience includes SAP BO reports, universe creation, and maintenance. Work experience spans various domains including energy trading, finance, manufacturing, and transportation. Technical skills include databases, query languages, object-oriented design, and GUI design.
Venkatachandu Rajana has over 5 years of experience in data warehousing and ETL development using tools like Informatica and databases like Oracle. He has worked on multiple projects for clients Cisco and State Farm, developing and testing ETL processes to load data into data marts and generate reports. His skills include SQL, Java, Python and UNIX. He is looking for a role where he can utilize his experience in ETL development, testing and technical documentation.
This document discusses how to make software more green and environmentally friendly. It defines green software as software that is carbon efficient, energy efficient, hardware efficient, and carbon aware. It provides recommendations for various roles within an organization on driving green initiatives, including focusing on efficiency for CxOs, architects, infrastructure engineers, and developers. Examples include optimizing resource usage, using public clouds effectively, prioritizing equipment standardization, and developing applications that can run more efficiently.
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...Rakuten Group, Inc.
The document proposes a knowledge-driven query expansion approach for question answering (QA)-based product attribute extraction. It trains QA models using attribute-value pairs from training data as knowledge, while mimicking imperfect knowledge at test time through techniques like knowledge dropout and token mixing. This helps induce better query representations, especially for rare and ambiguous attributes. Experiments on a cleaned product attribute dataset show the proposed approach with all techniques outperforms baseline methods in both macro and micro F1 scores.
This document summarizes Andrew Hajinikitas' work developing Rakuten's private cloud infrastructure. It describes the key components of Rakuten's infrastructure including metal instances, microservers, and GPU servers. It provides details on Rakuten's software stack and their goals to expand managed services. Currently, Rakuten operates 9 data centers in Japan and overseas providing around 30,000 servers to support their ecosystem. Their future plans include extending network self-service, making GPU resources available as a platform service, and improving efficiency through optimized hardware selection.
The document discusses the Travel & Leisure Platform Dept and its responsibilities related to data and platform management. It provides an overview of the technical stack including private/public clouds, databases, containers, and automation/monitoring tools. It then discusses recent projects involving business continuity, containerization, alert integration, and automation. Finally, it describes open roles for a DBA and DevOps position and their responsibilities related to database provisioning, backup/recovery, infrastructure as code, and providing platforms and tools for developers.
This presentation introduces the OWASP Top 10:2021.
It explains how to look at the data related to OWASP Top 10:2021, and provides detailed explanations of items with distinctive data. It also introduces the OWASP Project related to each item.
Gora API Group technology provides a microservices architecture and APIs for Rakuten's golf course reservation system, improving the user experience and increasing customer loyalty and annual golf rounds. The architecture migrates the monolithic reservation system to microservices using Kotlin, Spring Boot, and other technologies, exposing APIs for the frontend and new products while sustaining the legacy system through services, queues, continuous delivery, and operations monitoring.
How Can I use the AI Hype in my Business Context?Daniel Lehner
𝙄𝙨 𝘼𝙄 𝙟𝙪𝙨𝙩 𝙝𝙮𝙥𝙚? 𝙊𝙧 𝙞𝙨 𝙞𝙩 𝙩𝙝𝙚 𝙜𝙖𝙢𝙚 𝙘𝙝𝙖𝙣𝙜𝙚𝙧 𝙮𝙤𝙪𝙧 𝙗𝙪𝙨𝙞𝙣𝙚𝙨𝙨 𝙣𝙚𝙚𝙙𝙨?
Everyone’s talking about AI but is anyone really using it to create real value?
Most companies want to leverage AI. Few know 𝗵𝗼𝘄.
✅ What exactly should you ask to find real AI opportunities?
✅ Which AI techniques actually fit your business?
✅ Is your data even ready for AI?
If you’re not sure, you’re not alone. This is a condensed version of the slides I presented at a Linkedin webinar for Tecnovy on 28.04.2025.
This is the keynote of the Into the Box conference, highlighting the release of the BoxLang JVM language, its key enhancements, and its vision for the future.
Role of Data Annotation Services in AI-Powered ManufacturingAndrew Leo
From predictive maintenance to robotic automation, AI is driving the future of manufacturing. But without high-quality annotated data, even the smartest models fall short.
Discover how data annotation services are powering accuracy, safety, and efficiency in AI-driven manufacturing systems.
Precision in data labeling = Precision on the production floor.
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...Alan Dix
Talk at the final event of Data Fusion Dynamics: A Collaborative UK-Saudi Initiative in Cybersecurity and Artificial Intelligence funded by the British Council UK-Saudi Challenge Fund 2024, Cardiff Metropolitan University, 29th April 2025
https://alandix.com/academic/talks/CMet2025-AI-Changes-Everything/
Is AI just another technology, or does it fundamentally change the way we live and think?
Every technology has a direct impact with micro-ethical consequences, some good, some bad. However more profound are the ways in which some technologies reshape the very fabric of society with macro-ethical impacts. The invention of the stirrup revolutionised mounted combat, but as a side effect gave rise to the feudal system, which still shapes politics today. The internal combustion engine offers personal freedom and creates pollution, but has also transformed the nature of urban planning and international trade. When we look at AI the micro-ethical issues, such as bias, are most obvious, but the macro-ethical challenges may be greater.
At a micro-ethical level AI has the potential to deepen social, ethnic and gender bias, issues I have warned about since the early 1990s! It is also being used increasingly on the battlefield. However, it also offers amazing opportunities in health and educations, as the recent Nobel prizes for the developers of AlphaFold illustrate. More radically, the need to encode ethics acts as a mirror to surface essential ethical problems and conflicts.
At the macro-ethical level, by the early 2000s digital technology had already begun to undermine sovereignty (e.g. gambling), market economics (through network effects and emergent monopolies), and the very meaning of money. Modern AI is the child of big data, big computation and ultimately big business, intensifying the inherent tendency of digital technology to concentrate power. AI is already unravelling the fundamentals of the social, political and economic world around us, but this is a world that needs radical reimagining to overcome the global environmental and human challenges that confront us. Our challenge is whether to let the threads fall as they may, or to use them to weave a better future.
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPathCommunity
Join this UiPath Community Berlin meetup to explore the Orchestrator API, Swagger interface, and the Test Manager API. Learn how to leverage these tools to streamline automation, enhance testing, and integrate more efficiently with UiPath. Perfect for developers, testers, and automation enthusiasts!
📕 Agenda
Welcome & Introductions
Orchestrator API Overview
Exploring the Swagger Interface
Test Manager API Highlights
Streamlining Automation & Testing with APIs (Demo)
Q&A and Open Discussion
Perfect for developers, testers, and automation enthusiasts!
👉 Join our UiPath Community Berlin chapter: https://community.uipath.com/berlin/
This session streamed live on April 29, 2025, 18:00 CET.
Check out all our upcoming UiPath Community sessions at https://community.uipath.com/events/.
Automation Dreamin' 2022: Sharing Some Gratitude with Your UsersLynda Kane
Slide Deck from Automation Dreamin'2022 presentation Sharing Some Gratitude with Your Users on creating a Flow to present a random statement of Gratitude to a User in Salesforce.
Dev Dives: Automate and orchestrate your processes with UiPath MaestroUiPathCommunity
This session is designed to equip developers with the skills needed to build mission-critical, end-to-end processes that seamlessly orchestrate agents, people, and robots.
📕 Here's what you can expect:
- Modeling: Build end-to-end processes using BPMN.
- Implementing: Integrate agentic tasks, RPA, APIs, and advanced decisioning into processes.
- Operating: Control process instances with rewind, replay, pause, and stop functions.
- Monitoring: Use dashboards and embedded analytics for real-time insights into process instances.
This webinar is a must-attend for developers looking to enhance their agentic automation skills and orchestrate robust, mission-critical processes.
👨🏫 Speaker:
Andrei Vintila, Principal Product Manager @UiPath
This session streamed live on April 29, 2025, 16:00 CET.
Check out all our upcoming Dev Dives sessions at https://community.uipath.com/dev-dives-automation-developer-2025/.
"Rebranding for Growth", Anna VelykoivanenkoFwdays
Since there is no single formula for rebranding, this presentation will explore best practices for aligning business strategy and communication to achieve business goals.
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Impelsys Inc.
Impelsys provided a robust testing solution, leveraging a risk-based and requirement-mapped approach to validate ICU Connect and CritiXpert. A well-defined test suite was developed to assess data communication, clinical data collection, transformation, and visualization across integrated devices.
Buckeye Dreamin 2024: Assessing and Resolving Technical DebtLynda Kane
Slide Deck from Buckeye Dreamin' 2024 presentation Assessing and Resolving Technical Debt. Focused on identifying technical debt in Salesforce and working towards resolving it.
"Client Partnership — the Path to Exponential Growth for Companies Sized 50-5...Fwdays
Why the "more leads, more sales" approach is not a silver bullet for a company.
Common symptoms of an ineffective Client Partnership (CP).
Key reasons why CP fails.
Step-by-step roadmap for building this function (processes, roles, metrics).
Business outcomes of CP implementation based on examples of companies sized 50-500.
What is Model Context Protocol(MCP) - The new technology for communication bw...Vishnu Singh Chundawat
The MCP (Model Context Protocol) is a framework designed to manage context and interaction within complex systems. This SlideShare presentation will provide a detailed overview of the MCP Model, its applications, and how it plays a crucial role in improving communication and decision-making in distributed systems. We will explore the key concepts behind the protocol, including the importance of context, data management, and how this model enhances system adaptability and responsiveness. Ideal for software developers, system architects, and IT professionals, this presentation will offer valuable insights into how the MCP Model can streamline workflows, improve efficiency, and create more intuitive systems for a wide range of use cases.
Big Data Analytics Quick Research Guide by Arthur MorganArthur Morgan
This is a Quick Research Guide (QRG).
QRGs include the following:
- A brief, high-level overview of the QRG topic.
- A milestone timeline for the QRG topic.
- Links to various free online resource materials to provide a deeper dive into the QRG topic.
- Conclusion and a recommendation for at least two books available in the SJPL system on the QRG topic.
QRGs planned for the series:
- Artificial Intelligence QRG
- Quantum Computing QRG
- Big Data Analytics QRG
- Spacecraft Guidance, Navigation & Control QRG (coming 2026)
- UK Home Computing & The Birth of ARM QRG (coming 2027)
Any questions or comments?
- Please contact Arthur Morgan at [email protected].
100% human made.
Big Data Analytics Quick Research Guide by Arthur MorganArthur Morgan
[RakutenTechConf2013] [E-3] Financial Web System with Java EE 6
1. Financial Web System
with Java EE 6
Hirofumi Iwasaki
Financial Service Department, Development Unit,
Rakuten, Inc.
http://www.rakuten.co.jp/
2. Speaker Biography
Hirofumi Iwasaki
– Vice Group Manager, Technology Manager
– Financial Service Department, Development Unit,
Rakuten, Inc.
Carrier
– Planning, designing & implements for many huge enterprise
systems for financial, manufacturer, public systems with enterprise
middleware, especially Java EE & .NET in Japan for about 15
years.
Opus, Lectures, etc.
– Magazine: @IT (2005-2010), CIO Magazine (2009), IT Architect
(2005-2009), Web+DB Press (2005), Java World (2001-2004), etc.
– Lectures: WebLogic key person roundtable (2012-2013), etc.
– twitter: @rockcape
2
3. Agenda
1. Java EE 6 Specifications
2. Financial Requirements &
Java EE Specifications
3. How to Apply Java EE 6
to Real Financial Systems
3
4. Agenda
1. Java EE 6 Specifications
2. Financial Requirements &
Java EE Specifications
3. How to Apply Java EE 6
to Real Financial Systems
4
5. What's Java EE (1/2)
Standard specifications for application servers (except for MS).
Java EE
Specification
Commercial
etc.
Open Source
5
6. What's Java EE (2/2)
For ENTERPRISE systems (Enterprise Edition) specifications (full
profile)
– 'Enterprise' means transactional.
– Core architecture is EJB (JTA & CMT) with auto transaction
systems.
– Transactional connectivity for other systems with JPA (JDBC),
JMS, RMI-IIOP.
– Web architecture with JSF (Servlet & Facelet), JAX.
Each Java EE specification covers general enterprise requirements.
6
7. The History of Java EE
J2EE
1.2
(1999)
Born!
J2EE
1.3
(2001)
Pandemic
Era
J2EE
1.4
(2003)
Java EE
5
(2006)
Mess Era
(for EE spec)
Java EE
6
(2009)
Java EE
7
(2013)
Integration
Era
Unite to Single
Standard
Again!
7
8. Grouping of the Java EE Servers
App
Engine
WebLogic World
GlassFish &
Compatible Group
Geronimo &
Compatible Group
Copy
Japan Galapagos
Group
JBoss World
8
9. Java EE Application Servers Versions
Vendor
App Server
EE 1.4
(2003-)
EE 5
(2006-)
EE 6
(2009-)
EE 7
(2013-)
Open Source
GlassFish
-
2.x
3.x
4.0
Oracle
WebLogic
9.x
10.x
12.x
-
IBM
WebSphere
5.1
6.x, 7.x
8.x
-
Red Hat
JBoss
4.x
5.1
7.1
-
Fujitsu
Interstage
9.0,9.1
9.2,10.x,11.0 11.1
-
Open Source
Geronimo
-
2.x
3.x
-
Hitachi
Cosminexus
7.x
8.x
9.x
-
The de facto
latest version
is EE6
9
10. Agenda
1. Java EE 6 Specifications
2. Financial Requirements &
Java EE Specifications
3. How to Apply Java EE 6
to Real Financial Systems
10
12. Financial Services of Rakuten Group
Big 6 Services
Each has huge transactions
24/7 non-stop services
12
13. Requirements for Rakuten Financial Systems
Financial
Systems
1. Rapid business logic changeable
as business model changes
2. Huge request capacity as
business grows
3. Must be transactional
13
14. For our 3 Big Targets
Like periodic
re-construction
known as
"Shikinen-Sengu"
in Japan.
E.g.
Re-construct to next
place once every
20 years in Ise-Shrine
Re-construct
New!
Photo by author (2009 in Ise-Shrine)
14
15. 3 Big Targets for New Architecture
①
sustain
ability
③
System
Transpa
rency
for
new
Arch.
②
Flexibil
ity
15
16. Typical Usage of EE 6 Specs
Business Logic
(no presentations)
Web Presentation
(no business logics)
Data Access
Call
JPA
DBs
Call
JSF
EJB
Rich Clients
(no business logics)
Messaging
MQ
Connection
RMI-IIOP
Call
Java FX
Call
JMS
JAX
Automatic
Transaction
JavaMail
Other
Servers
Call
MTA
EMail
JTA
Call
16
17. Applying Service Oriented Architecture
Business Logic
(no presentations)
Web Presentation
(no business logics)
Data Access
Call
JPA
DBs
Call
JSF
EJB
Messaging
Design asJMS
Services
Connection
(aka 'API')
Rich Clients
(no business logics)
RMI-IIOP
Call
Java FX
JAX
Automatic
Transaction
JavaMail
MQ
Call
Other
Servers
Call
MTA
EMail
JTA
Call
17
18. Simplified Model
Rich Clients
(no business logics)
Web Presentation
(no business logics)
Service
Interfaces
A Shared
Function
Design as
Services
(aka 'API')
Full Service ('API-nization')
Re-use one business logic
for another front-end
18
20. Enterprise 'Transactional' Model (Error Case)
Client
(caller,
views or so)
BEGIN
SELECT
DELETE
ROLLBACK
Transaction Boundary
Transactional
Services
UPDATE
ERROR
No Data Broken Model
20
22. Distributed Transaction Model (Error Case)
BEGIN
ERROR
Transactional
Services
ROLLBACK
Database 1
Database 2
Local
Transaction
MQ
Global
Transaction
Other
Transactional
Services
No Data Broken Model
22
23. Each Technology & Java EE Specs
Core Spec
is EJB
JPA
BEGIN
Transactional
Services
JPA
Database 1
Database 2
EJB
Local
Transaction
JMS
MQ
Automatic
EJB Transaction
RMI-IIOP
Global
Transaction
= Container
Managed
JTA Transaction (CMT)
Other
Transactional
Services
23
24. Agenda
1. Java EE 6 Specifications
2. Financial Requirements &
Java EE Specifications
3. How to Apply Java EE 6
to Real Financial Systems
24
26. 1. Policies: Case of Rakuten
Internal Development First,
not order to external SI vendors. (Group All)
Financial businesses are also the target for the
application of this policy.
ORDER NO
Educate
&
Develop
26
27. 2. Education: Read, Read, Read!
Start from HERE
4th Edition
Good & Only
Japanese
EE 6 book
Good Pocket
Reference!
For NetBeans 7
with EE 6
RECOMMENDED
for WebLogic 12c
27
28. 2. Education: Online Materials
Original Tutorial
for Newbies (Start here!)
NetBeans Java EE docs
for Advanced Information
28
29. 3. Architecture: Apply EE 6 Specs
Business Logic
(no presentations)
Web Presentation
(no business logics)
Data Access
Call
JPA
DBs
Call
JSF
EJB
Rich Clients
(no business logics)
Messaging
Call
JMS
MQ
Connection
RMI-IIOP
Call
Java FX
There's no
rich clients
JAX
Automatic
Transaction
JavaMail
Other
Servers
Call
MTA
EMail
JTA
Call
29
30. 3. Architecture: Migrate from Old
Old Arch (e.g. PHP case)
Spring
PHP
DAO
Transaction
Boundary
JSF 2
Logic
View
New Arch
EJB 3 + JPA
External
DB
External
View
Services
(aka APIs)
DB
Fully Re-written
100% API-nized
30
31. 3. Architecture: Simplified
Web Site A
Web Site B
Internal Site
Batch Exec
Core
Services (aka APIs)
L7 Balancer
Reverse Proxy
Front Real-time
System B
Gateway
Database
System C
Sub Proc
Front Batch
31
32. 4. Environment: Ease of Dev.
Full Local Programming,
Build & Execute support
=
X
X
32
33. 4. Environment: Easy Startup
2. Download
Code from
Repository
4. Refer the JIRA
as for his today's
task improvement
1. Join a
project.
3. Install JDK with IDE,
App servers, build,
and run on you local PC
33
34. 5. Test: Full Auto Testing &Valid.
1. Auto PULL
4. Report
Hourly
ZERO Violations!
3. Auto
Validate
2. Auto
Build
& Test
Management Server
34
35. Agenda
1. Java EE 6 Specifications
2. Financial Requirements &
Java EE Specifications
3. How to Apply Java EE 6
to Real Financial Systems
Appendix: Java EE 6 Unveiled
35
36. Is Java EE 6 Useful for Real Projects?
Web Front End
Wait the
Java EE 7
Back End
Not Bad
36
39. 1st Issue: JSF Backing bean defectively in EE 6
Not worked these JSF 1.x codes in JSF 2.x properly.
protected FacesContext getFacesContext(HttpServletRequest request,
HttpServletResponse response) {
FacesContext facesContext = FacesContext.getCurrentInstance();
if (facesContext == null) {
FacesContextFactory contextFactory
= (FacesContextFactory)FactoryFinder.getFactory(FactoryFinder.FACES_CONTEXT_FACTORY);
LifecycleFactory lifecycleFactory
= (LifecycleFactory)FactoryFinder.getFactory(FactoryFinder.LIFECYCLE_FACTORY);
Lifecycle lifecycle = lifecycleFactory.getLifecycle(LifecycleFactory.DEFAULT_LIFECYCLE);
facesContext = contextFactory.getFacesContext(request.getSession().getServletContext(),
request, response, lifecycle);
// Set using our inner class
InnerFacesContext.setFacesContextAsCurrentInstance(facesContext);
// set a new viewRoot, otherwise context.getViewRoot returns null
UIViewRoot view = facesContext.getApplication().getViewHandler()
.createView(facesContext, "");
facesContext.setViewRoot(view);
}
return facesContext;
}
39
40. 1st Issue: JSF Backing bean defectively in EE 6
Java EE 6 (JSF 2.1)
NG!
CDI
don't have
@View
Scoped
Facelet
Filter
Faces
Servlet
Phase
Listeners
NG!
CDI
don't have
@View
Scoped
Facelet
NG!
Facelet
Managed
Bean
@Session
Scoped
OK!
CDI
don't have
@View
Scoped
Integrated
CDI World
40
41. 1st Issue: JSF Backing bean defectively in EE 6
Java EE 7 (JSF 2.2)
OK!
Facelet
Filter
Facelet
New CDI
@View
Scoped
Facelet
Faces
Servlet
New CDI
@View
Scoped
New CDI
@View
Scoped
Phase
Listeners
CDI
@Session
Scoped
OK!
Wait the Java EE 7
if you can
Integrated
CDI World
41
42. 2nd Issue: Non-interchangeable Facelet tags in EE 6
Java EE 6 (JSF 2.1)
<input type="text"
jsfc="h:inputText"
name="id"
value="#{bean.property}" />
Java EE 7 (JSF 2.2)
Changed!
<input type="text"
jsf:id="id"
jsf:value="#{bean.property}" />
Wait the Java EE 7
if you can
42
43. How's Back End in EE 6?
Business Logic
(no presentations)
Data Access
Call
JPA
DBs
Call
EJB
Messaging
Call
JMS
MQ
Connection
RMI-IIOP
Call
JAX
Automatic
Transaction
JavaMail
Other
Servers
Call
MTA
EMail
JTA
Call
43
44. Agenda
1. Java EE 6 Specifications
2. Financial Requirements &
Java EE Specifications
3. How to Apply Java EE 6
to Real Financial Systems
Appendix: Java EE 6 Unveiled
Conclusion
44
45. Conclusion
Java EE 6 is suitable for huge
financial systems.
We made new financial architecture
with many measurements
Wait for the EE 7 servers if you can
Go Ahead,
Ride the Wave!
Make our enterprise
future with Java EE!
45
#2: Hello, let's get started my presentation. "Financial web system with Java EE 6".
#3: My biography. I'm a financial system vice group manager of Rakuten.And a professional of enterprise financial system management, planning and development.
#4: This is agenda. First, I'll talk about the Java EE 6 specs, second, financial requirements and Java EE specs, and last, how to apply EE 6 to real financial systems.
#6: What is Java EE. The answer is "standard spec for applications servers", but unfortunately, Microsoft excluded. They worked together for EE specs, but unfortunately, parted in anger at the end of 20th century.
#7: What is "Enterprise"?At first, enterprise requires transactional system, and it represented by EJB with JTA container managed transaction.And each Java EE specs convers general enterprise requirements.
#8: This is history of Java EE. The first name is JPE, Java Professional Edition in 1998, and the revised first version is J2EE 1.2.Before the J2EE, NetBeans and WebLogic were already released, and after J2EE, many products and libraries were born.But after J2EE 1.3, Microsoft released .NET Framework, and confused the Java EE world with many blames about the configuration complexity.After Oracle acquired Sun, they cleared the complexity and united under a single specification again.
#9: This is the grouping of the Java EE products. 3 big servers are WebLogic by Oracle, WebSpehere by IBM, and JBoss by Red Hat, and additional Japanese group.And these have free open source version, GlassFish, Geronimo, and WildFly. Their competitors are Google App Engine, and Microsoft .NET Framework.
#10: And each app server target spec is as shown. Very complex.And the de-facto latest version is Java EE 6. Generally, if you want to plan JEE system, consider EE 6 firstly.Anyway, I want to reflect these version matrix to Wikipedia.
#11: Next, financial requirements and Java EE specs.
#12: Here at Rakuten, we have 6 big services of financial.Rakuten Card, Rakuten Bank, Rakuten Edy, Rakuten Security, Rakuten Life, Rakuten Insurance.
#13: Each service has many enterprise systems including Java EE.And each enterprise services has huge transactions.Especially almost web front-end is twenty-seven non-stop services.
#14: Let's dig a little deeper. The big 3 requirement of Rakuten financial systems.First, rapid changeable logics, Second, huge request expansion capacity, and last, transactional.Very hard requirements for systems.
#15: Historically, Japanese held these periodic re-construction in many areas, like a "式年遷宮" at Japanese shrines.We planned that our financial systems should be done in the same way for the next 3 big targets.
#16: We aim to realize the system which is sustainable, flexibility and transparent to catch some errors immediately.And these are not only the new architecture, but the requirements.
#17: Then let's see the typical usage of Java EE 6 specs.Almost all enterprise systems requires data source, and each source type requires suitable framework, JPA, JMS, RMI-IIOP and JAX, and Java Mail. And these data connectivity framework operated transactionaly by EJB.Finally front-end frameworks like JSF & JavaFX call EJB. These are the basic Java EE structure.
#18: And the EJB interfacescan be considered as the 'services', or 'web API'.It doesn't have any user interface, only has pure data interfaces.
#19: And some interface must be re-used by another interface, view, or functions. Called 'Shared functions'.We called these design as 'API-nization'.This is a required basic strategy for the enterprise systems to re-use business logics.
#20: Next shows enterprise transactional model.This is a very basic model for the transaction processes, begin (or start) & commit.
#21: If some error occurred, all processing data must be roll backed completely and safely.It means one or zero, or all or nothing.These basic operations must be implemented to core financial systems completely, or some financial data, especially some money data, must be broken.
#22: Next, consider the real financial systems. It has many data sources, including some databases, message queue servers, and other transactional systems.When a transactional service which is calling some transactional services called, the local transactions must be gathered.It is called global transaction.
#23: Of course this complex model also has transactional abilities.If some database or MQ or services fails with some error, all data source must be roll backed.This is the huge financial requirements.
#24: And the Java EE supports this big structures.Each data source calling supported by JPA, JMS and RMI-IIOP, and operated by EJB and JTA.As you might know, Java EE core specification is still EJB, not Servlet or JSPs.
#25: Next, the last part, how to apply Java EE 6 to real financial systems.
#26: I planned the Java EE to real financial systems, with these 5 big issues.1st, policies, 2nd, education, 3rd, architecture, 4th, environment, and 5th, test.
#27: 1st, policies. In the case of Rakuten, we have a policy, "internal development first". Of course, financial systems also. No basic policies to throw external vendors.We must clear this core policies, and consider the next solutions to run.
#28: 2nd, educational issues. Read, read, and read.There's many good Java EE books in book stores, but English book only, not Japanese.Fortunately, we already changed our standard language to English, and many programmer can read them.
#29: And there are many useful articles in world wide web.Thanks to the NetBeans team, nice tutorial are still in the web site.Refer to this site if you want to start Java EE development.
#30: 3rd, I designed to apply Java EE 6 specs to the new architecture.Basic structure is obeyed to standard architecture, and applied front-end to JSF.And due to the no rich client requirement, I skipped JavaFX spec.
#31: We had some older systems to integrate to the new architecture.In the PHP case, we designed each from PHP business logics to the EJB API codes. Full rewriting, 100% API-nized for re-use & collaborating services in the future.
#32: We also re-designed the application module blocks. Center API-nized logics, with many front-ends. All business logic designed as API, with SOAP, REST, and IIOP protocol access enabled for future service-oriented architectures to simplify.
#33: For the ease of development, we adopt the new IDE, NetBeans 7 with Apache maven automatic building systems. And we build full local programming environment to easy coding & run for rapid programming.
#34: We made the easy startup environment to reduce startup costs.If some programmer attends the project, 2. just download from git server, 3. install tools, and 4. refer to JIRA for his or her for today's task management.
#35: And to educate the accurate programming manners,we introduced Jenkins auto-building server with static security analyzers, Sonar & VeraCode. And we achieved zero violations before the new system release.
#36: Ok, we have some additional time to talk to the real Java EE 6 world. Unveiled.
#37: Is the Java EE 6 useful? for real project?My answer is for the backend, it is so-so, but for the web front-end, it is difficult. I want to say "wait the Java EE 7".
#38: The reasons. 2 big problems found in our real projects.First, JSF backing bean conflict CDI managed bean specifications.Second, JSF HTML-styled tags were changed in JSF 2.2.
#39: 1st issue, JSF backing bean defectively. When some facelet or managed bean set to the session scoped bean, the filter cannot access to the session scoped bean directly.
#40: Some blogs and web sites shows these codes to access backing bean from non-JSF objects, but not worked properly in JSF 2.So we must override phase listeners for filtering, but very harmful and uncertain codes required.
#41: Of course you can switch the backing bean from JSF managed bean to CDI bean.But unfortunately, Java EE 6 CDI didn't have @ViewScoped annotations, so we cannot use one-by-one style with facelets.I cannot understand this conflicted situation in EE 6.
#42: In EE 7, these conflicts are already cleared and well integrated with JSF and CDI.CDI added @ViewScoped annotation to access one-by-one style with facelet.This strategy must be considered in the first JSF, but achieved in Java EE 7. It's too late for us!So wait for the Java EE 7 if you can.
#43: Java EE 6 has some irregular tags named 'jsfc'.Java EE 7 JSF 2.2 changed these silly tags to XML schema compliant style. It's good for applying standards, but there's many cost required for updating from JSF 2.1.So, you should start from Java EE 7 if you can.
#44: In the contrary, back-end side of java EE 6 seems almost been completed as its requirement for enterprise systems. EJB, JTA, JPA, JMS are already established the basic style, and just a small improvements in EE 7. Please start right away from EE 6 for background!
#46: Java EE 6 is suitable for huge financial systems.And we made new financial architecture with many education and measurements.Make our enterprise future with Java EE.
#47: That's all. Thanks for listening, have a good day.