SlideShare a Scribd company logo
1 of 28
© Copyright 2011 FPT Software 1
FPT Software
J2EE TECHNOLOGY
MAPPING
Tung.Nguyen – Solution Architect
tungnq@fsoft.com.vn
21-May-2014
© Copyright 2011 FPT Software 2
Landscape – System Blocks
Traditional Web Client
PC Browser
HTML Rendering
RIA Client
PC Browser
RIA
Framework
RIA
Components
RIA Utilities
Application Service
Web Frameworks
Web Application
Frameworks
Template Engine
Programmatic Access/APIs
REST Webservice
Business Logic
Business
Components
Rule Engine
Event
Processing
Workflow (Processes)
BPM Engine
Data Access
ORM
Mem
Caching
Collaboration
Search Engine
Content
Management
Infrastructure Services
Web Server
HTTP Server
Servlet
Container
Application
Server
Messaging
Message Queue
Storage
RDBMS
In-Memory
DB
Distributed Computing
Distributed Computing
Framework
ESB
NoSQL File Storage
Cross-Cutting
OperationManagement
Build&DeployMonitoringBAM
Security
Identityand
Access
Reporting/BI
AdHoc
ReportingDW
Utilities
Common
Framework
SingleSign-On
Reporting
EngineIntegration
Native Data
Access
© Copyright 2011 FPT Software 3
Technology – Traditional Web Client
HTML
Rendering JQuery
Dojo
YUI
…
© Copyright 2011 FPT Software 4
Technology - RIA
RIA
Client
GWT Based
GWT
Sencha GXT
ExtJS
Smart GWT
…
JSF Based
ICEfaces
RichFaces
PrimeFaces
Oracle ADF
…
Vaadin
JavaFX/Applet/Java
Swing
…
© Copyright 2011 FPT Software 5
Technology – Web App Framework
Web App
Framework Apache Struts
Apache Struts2
Spring MVC
Stripes
…
© Copyright 2011 FPT Software 6
Technology – Web App Framework
Template
Engine Apache Velocity
FreeMarker
Tiles
SiteMesh
…
© Copyright 2011 FPT Software 7
Technology – Program Access/APIs
Web
Service
Java Web Services Development Pack (JWSDP)
Apache CXF
Apache Axis
Apache Axis2
JBossWS
Spring WS
…
© Copyright 2011 FPT Software 8
Technology – Program Access/APIs
REST Jersey
Apache CXF
RESTEasy
Restlet
JBossWS
Spring MVC - RESTFull
…
© Copyright 2011 FPT Software 9
Technology – Business Logic
Business
Component
EJB
POJO
…
© Copyright 2011 FPT Software 10
Technology – Business Logic
Rule
Engine Drools Expert
OpenRules
Oracle Business Rules
…
© Copyright 2011 FPT Software 11
Technology – Business Logic
Event
Processing
Drools Fusion
Esper
WSO2 Complex Event Processor
Oracle Complex Event Processing
Storm
Spark
…
© Copyright 2011 FPT Software 12
Technology – Workflow
BPM
Engine
JBPM
Activiti
OW2 Orchestra
Enhydra Shark
…
© Copyright 2011 FPT Software 13
Technology – Data Access
Native
Data
Access
Spring Data
JDBC
ODBC
…
© Copyright 2011 FPT Software 14
Technology – Data Access
ORM EJB Entity/JPA
Hibernate
Toplink
Athena Framework
OpenJPA
…
© Copyright 2011 FPT Software 15
Technology – Data Access
Mem
Caching
Spring Data
EHCache
Memcache
JCache
…
© Copyright 2011 FPT Software 16
Technology – Collaboration
Search
Engine Lucene
Solr
Elasticsearch
…
© Copyright 2011 FPT Software 17
Technology – Content Management
Search
Engine Liferay Portal
OpenCMS
dotCMS
…
© Copyright 2011 FPT Software 18
Technology – Web Server
Web
& App
Server
Tomcat/TomcatEE
JBossAS
GlassFish
Jetty
Weblogic
WSO2 Application Server
…
© Copyright 2011 FPT Software 19
Technology – Messaging
Message
Queue
JBoss Messaging
Active MQ
RabbitMQ
ZeroMQ
HornetQ
WSO2 Message Broker
…
© Copyright 2011 FPT Software 20
Technology – Storage
RDBMS MySQL
PostgreSQL
Oracle DB
MSSQL
DB2
…
© Copyright 2011 FPT Software 21
Technology – Storage
NoSQL Column-
Oriented
Hbase
Cassandra
Document-
Oriented
MongoDB
Couchbase
Riak
Key-Value-
Oriented
Redis
Memcache
Graph-Oriented
Neo4J
© Copyright 2011 FPT Software 22
Technology – Distributed Computing
Distributed
Computing
Framework
Hadoop Map-Reduce
YARN
Storm
Spark
…
© Copyright 2011 FPT Software 23
Technology – Security
Sing
Sign
On
(SSO)
OpenAM/OpenSSO
CAS
JOSSO
WSO2 Identity Server
…
© Copyright 2011 FPT Software 24
Technology – Identity & Access
Identity
and
Access
OpenIDM
WSO2 Identity Server
…
© Copyright 2011 FPT Software 25
Technology – Reporting/BI
Reporting
BI JasperReports
OpenReports
Pentaho
Talend
…
© Copyright 2011 FPT Software 26
Technology – Utilities
Common
Framework
and
Integration
Spring Framework
Apache Commons
…
© Copyright 2011 FPT Software 27
Technology – Operation Management
Build &
Deploy
Ant
Maven
Ivy
Jenkins
…
Monitoring Nagios
Zabbix
…
BAM JBoss BPM BAM
WSO2 Business Activity Monitor
…
© Copyright 2011 FPT Software 28
Thank you!

More Related Content

What's hot

Portlet Framework: the Liferay way
Portlet Framework: the Liferay wayPortlet Framework: the Liferay way
Portlet Framework: the Liferay wayriround
 
Differentiating between web APIs, SOA, & integration …and why it matters
Differentiating between web APIs, SOA, & integration…and why it mattersDifferentiating between web APIs, SOA, & integration…and why it matters
Differentiating between web APIs, SOA, & integration …and why it mattersKim Clark
 
WebSphere Portal Business Overview
WebSphere Portal Business OverviewWebSphere Portal Business Overview
WebSphere Portal Business OverviewJoel Demay
 
Liferay portal – moving beyond content management
Liferay portal – moving beyond content managementLiferay portal – moving beyond content management
Liferay portal – moving beyond content managementAmbientia
 
IBM WebSphere Portal References Education
IBM WebSphere Portal References EducationIBM WebSphere Portal References Education
IBM WebSphere Portal References EducationDvir Reznik
 
MuCon 2015 - Microservices in Integration Architecture
MuCon 2015 - Microservices in Integration ArchitectureMuCon 2015 - Microservices in Integration Architecture
MuCon 2015 - Microservices in Integration ArchitectureKim Clark
 
Integrating Alfresco with Liferay Portal for Document-Centric Use Cases
Integrating Alfresco with Liferay Portal for Document-Centric Use CasesIntegrating Alfresco with Liferay Portal for Document-Centric Use Cases
Integrating Alfresco with Liferay Portal for Document-Centric Use Casesrivetlogic
 
WebSphere Portal Technical Overview
WebSphere Portal Technical OverviewWebSphere Portal Technical Overview
WebSphere Portal Technical OverviewVincent Perrin
 
WSO2Con ASIA 2016: WSO2 Integration Platform Deep Dive
WSO2Con ASIA 2016: WSO2 Integration Platform Deep DiveWSO2Con ASIA 2016: WSO2 Integration Platform Deep Dive
WSO2Con ASIA 2016: WSO2 Integration Platform Deep DiveWSO2
 
MuleSoft Development | What Mulesoft Development Means for Business
MuleSoft Development | What Mulesoft Development Means for BusinessMuleSoft Development | What Mulesoft Development Means for Business
MuleSoft Development | What Mulesoft Development Means for BusinessTizbi, Inc.
 
MuleSoft Meetup Charlotte 2 - 2019
MuleSoft Meetup Charlotte 2 - 2019MuleSoft Meetup Charlotte 2 - 2019
MuleSoft Meetup Charlotte 2 - 2019Subhash Patel
 
Placement of BPM runtime components in an SOA environment
Placement of BPM runtime components in an SOA environmentPlacement of BPM runtime components in an SOA environment
Placement of BPM runtime components in an SOA environmentKim Clark
 
[Meetup] Building an Integration Agile Digital Enterprise
[Meetup] Building an Integration Agile Digital Enterprise[Meetup] Building an Integration Agile Digital Enterprise
[Meetup] Building an Integration Agile Digital EnterpriseWSO2
 
Liferay v. Drupal: Pound for Pound @ Liferay Symposium 2014 - Findings from t...
Liferay v. Drupal: Pound for Pound @ Liferay Symposium 2014 - Findings from t...Liferay v. Drupal: Pound for Pound @ Liferay Symposium 2014 - Findings from t...
Liferay v. Drupal: Pound for Pound @ Liferay Symposium 2014 - Findings from t...Dave DeMichele
 
01. Portal Business Overview
01. Portal Business Overview01. Portal Business Overview
01. Portal Business OverviewNick Davis
 
01 web sphere portal business overview
01 web sphere portal business overview01 web sphere portal business overview
01 web sphere portal business overviewygolani
 
Liferay overview
Liferay overviewLiferay overview
Liferay overviewAbhishekSRC
 

What's hot (20)

Liferay and Cloud
Liferay and CloudLiferay and Cloud
Liferay and Cloud
 
Portlet Framework: the Liferay way
Portlet Framework: the Liferay wayPortlet Framework: the Liferay way
Portlet Framework: the Liferay way
 
Differentiating between web APIs, SOA, & integration …and why it matters
Differentiating between web APIs, SOA, & integration…and why it mattersDifferentiating between web APIs, SOA, & integration…and why it matters
Differentiating between web APIs, SOA, & integration …and why it matters
 
WebSphere Portal Business Overview
WebSphere Portal Business OverviewWebSphere Portal Business Overview
WebSphere Portal Business Overview
 
IBM WebSphere Portal
IBM WebSphere PortalIBM WebSphere Portal
IBM WebSphere Portal
 
Liferay portal – moving beyond content management
Liferay portal – moving beyond content managementLiferay portal – moving beyond content management
Liferay portal – moving beyond content management
 
IBM WebSphere Portal References Education
IBM WebSphere Portal References EducationIBM WebSphere Portal References Education
IBM WebSphere Portal References Education
 
Making a decision between Liferay and Drupal
Making a decision between Liferay and DrupalMaking a decision between Liferay and Drupal
Making a decision between Liferay and Drupal
 
MuCon 2015 - Microservices in Integration Architecture
MuCon 2015 - Microservices in Integration ArchitectureMuCon 2015 - Microservices in Integration Architecture
MuCon 2015 - Microservices in Integration Architecture
 
Integrating Alfresco with Liferay Portal for Document-Centric Use Cases
Integrating Alfresco with Liferay Portal for Document-Centric Use CasesIntegrating Alfresco with Liferay Portal for Document-Centric Use Cases
Integrating Alfresco with Liferay Portal for Document-Centric Use Cases
 
WebSphere Portal Technical Overview
WebSphere Portal Technical OverviewWebSphere Portal Technical Overview
WebSphere Portal Technical Overview
 
WSO2Con ASIA 2016: WSO2 Integration Platform Deep Dive
WSO2Con ASIA 2016: WSO2 Integration Platform Deep DiveWSO2Con ASIA 2016: WSO2 Integration Platform Deep Dive
WSO2Con ASIA 2016: WSO2 Integration Platform Deep Dive
 
MuleSoft Development | What Mulesoft Development Means for Business
MuleSoft Development | What Mulesoft Development Means for BusinessMuleSoft Development | What Mulesoft Development Means for Business
MuleSoft Development | What Mulesoft Development Means for Business
 
MuleSoft Meetup Charlotte 2 - 2019
MuleSoft Meetup Charlotte 2 - 2019MuleSoft Meetup Charlotte 2 - 2019
MuleSoft Meetup Charlotte 2 - 2019
 
Placement of BPM runtime components in an SOA environment
Placement of BPM runtime components in an SOA environmentPlacement of BPM runtime components in an SOA environment
Placement of BPM runtime components in an SOA environment
 
[Meetup] Building an Integration Agile Digital Enterprise
[Meetup] Building an Integration Agile Digital Enterprise[Meetup] Building an Integration Agile Digital Enterprise
[Meetup] Building an Integration Agile Digital Enterprise
 
Liferay v. Drupal: Pound for Pound @ Liferay Symposium 2014 - Findings from t...
Liferay v. Drupal: Pound for Pound @ Liferay Symposium 2014 - Findings from t...Liferay v. Drupal: Pound for Pound @ Liferay Symposium 2014 - Findings from t...
Liferay v. Drupal: Pound for Pound @ Liferay Symposium 2014 - Findings from t...
 
01. Portal Business Overview
01. Portal Business Overview01. Portal Business Overview
01. Portal Business Overview
 
01 web sphere portal business overview
01 web sphere portal business overview01 web sphere portal business overview
01 web sphere portal business overview
 
Liferay overview
Liferay overviewLiferay overview
Liferay overview
 

Viewers also liked

Developing Liferay Plugins with Maven
Developing Liferay Plugins with MavenDeveloping Liferay Plugins with Maven
Developing Liferay Plugins with MavenMika Koivisto
 
Architecture Patterns - Open Discussion
Architecture Patterns - Open DiscussionArchitecture Patterns - Open Discussion
Architecture Patterns - Open DiscussionNguyen Tung
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice ArchitectureNguyen Tung
 
RESTful Microservices
RESTful MicroservicesRESTful Microservices
RESTful MicroservicesShaun Abram
 
Beyond Software Craftsmanship - Johnny's Road to Remarkable Career
Beyond Software Craftsmanship - Johnny's Road to Remarkable CareerBeyond Software Craftsmanship - Johnny's Road to Remarkable Career
Beyond Software Craftsmanship - Johnny's Road to Remarkable CareerEduards Sizovs
 
Web Apps for the Masses
Web Apps for the MassesWeb Apps for the Masses
Web Apps for the MassesDavid Tufts
 
Ahlan Ramadan presentation
Ahlan Ramadan presentationAhlan Ramadan presentation
Ahlan Ramadan presentationbintMahmood
 
WordCamp GR 2012 Web Apps for the Masses
WordCamp GR 2012 Web Apps for the MassesWordCamp GR 2012 Web Apps for the Masses
WordCamp GR 2012 Web Apps for the MassesDavid Tufts
 
Sms obaveštenja - prezentacija
Sms obaveštenja  - prezentacijaSms obaveštenja  - prezentacija
Sms obaveštenja - prezentacijanemanjakovacevic
 
Recommendatory report based on a study on emerging trends of csr in india
Recommendatory report based on a study on emerging trends of csr in indiaRecommendatory report based on a study on emerging trends of csr in india
Recommendatory report based on a study on emerging trends of csr in indiavarunkmr26
 

Viewers also liked (20)

Developing Liferay Plugins with Maven
Developing Liferay Plugins with MavenDeveloping Liferay Plugins with Maven
Developing Liferay Plugins with Maven
 
Architecture Patterns - Open Discussion
Architecture Patterns - Open DiscussionArchitecture Patterns - Open Discussion
Architecture Patterns - Open Discussion
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
 
RESTful Microservices
RESTful MicroservicesRESTful Microservices
RESTful Microservices
 
Beyond Software Craftsmanship - Johnny's Road to Remarkable Career
Beyond Software Craftsmanship - Johnny's Road to Remarkable CareerBeyond Software Craftsmanship - Johnny's Road to Remarkable Career
Beyond Software Craftsmanship - Johnny's Road to Remarkable Career
 
สตอก
สตอกสตอก
สตอก
 
Esalter latinica
Esalter latinicaEsalter latinica
Esalter latinica
 
My presentation
My presentationMy presentation
My presentation
 
สายตาสั้น
สายตาสั้นสายตาสั้น
สายตาสั้น
 
Web Apps for the Masses
Web Apps for the MassesWeb Apps for the Masses
Web Apps for the Masses
 
Esalter web-cirilica
Esalter web-cirilicaEsalter web-cirilica
Esalter web-cirilica
 
Ahlan Ramadan presentation
Ahlan Ramadan presentationAhlan Ramadan presentation
Ahlan Ramadan presentation
 
สตอก
สตอกสตอก
สตอก
 
Tec1
Tec1Tec1
Tec1
 
EvalInvStrats_web
EvalInvStrats_webEvalInvStrats_web
EvalInvStrats_web
 
WordCamp GR 2012 Web Apps for the Masses
WordCamp GR 2012 Web Apps for the MassesWordCamp GR 2012 Web Apps for the Masses
WordCamp GR 2012 Web Apps for the Masses
 
Esalter web-madjarski
Esalter web-madjarskiEsalter web-madjarski
Esalter web-madjarski
 
Sms obaveštenja - prezentacija
Sms obaveštenja  - prezentacijaSms obaveštenja  - prezentacija
Sms obaveštenja - prezentacija
 
Esalter web-latinica
Esalter web-latinicaEsalter web-latinica
Esalter web-latinica
 
Recommendatory report based on a study on emerging trends of csr in india
Recommendatory report based on a study on emerging trends of csr in indiaRecommendatory report based on a study on emerging trends of csr in india
Recommendatory report based on a study on emerging trends of csr in india
 

Similar to J2EE Technology Mapping-21-may-2014

Java EE 7 - Embracing the Cloud and HTML 5
Java EE 7 - Embracing the Cloud and HTML 5Java EE 7 - Embracing the Cloud and HTML 5
Java EE 7 - Embracing the Cloud and HTML 5Amit Naik
 
BCIT Application Portfolio Mgmt
BCIT Application Portfolio MgmtBCIT Application Portfolio Mgmt
BCIT Application Portfolio MgmtLeo de Sousa
 
Realizing Great Customer Experiences with Adobe® LiveCycle® ES3
Realizing Great Customer Experiences with Adobe® LiveCycle® ES3Realizing Great Customer Experiences with Adobe® LiveCycle® ES3
Realizing Great Customer Experiences with Adobe® LiveCycle® ES3Craig Randall
 
SUPPLY CHAIN SOFTWARE SERVICES
SUPPLY CHAIN SOFTWARE SERVICESSUPPLY CHAIN SOFTWARE SERVICES
SUPPLY CHAIN SOFTWARE SERVICESChetu
 
[Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay
[Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay [Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay
[Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay Nuxeo
 
InduSoft Remote Production Monitoring Webinar
InduSoft Remote Production Monitoring WebinarInduSoft Remote Production Monitoring Webinar
InduSoft Remote Production Monitoring WebinarAVEVA
 
Next gen tech from QuickXpert Infotech
Next gen tech   from QuickXpert InfotechNext gen tech   from QuickXpert Infotech
Next gen tech from QuickXpert InfotechNarendra Jakhotia
 
Developing RIAs... 10 reasons to use Adobe Flex
Developing RIAs... 10 reasons to use Adobe FlexDeveloping RIAs... 10 reasons to use Adobe Flex
Developing RIAs... 10 reasons to use Adobe FlexMatthias Zeller
 
Enhanced Linkeddata Architecture for Persistent Sharing Environments - ELAPS...
Enhanced Linkeddata Architecture for Persistent Sharing Environments -  ELAPS...Enhanced Linkeddata Architecture for Persistent Sharing Environments -  ELAPS...
Enhanced Linkeddata Architecture for Persistent Sharing Environments - ELAPS...David L. Woolfenden
 
Web Center Services and Framework
Web Center Services and  FrameworkWeb Center Services and  Framework
Web Center Services and FrameworkJaime Cid
 
Selenium Training in Mohali
Selenium Training in MohaliSelenium Training in Mohali
Selenium Training in MohaliE2MATRIX
 
Domino 6 vs. Exchange 2000
Domino 6 vs. Exchange 2000Domino 6 vs. Exchange 2000
Domino 6 vs. Exchange 2000dominion
 
Selenium Training in Jalandhar
Selenium Training in JalandharSelenium Training in Jalandhar
Selenium Training in JalandharE2MATRIX
 
Selenium Training in Chandigarh
Selenium Training in ChandigarhSelenium Training in Chandigarh
Selenium Training in ChandigarhE2MATRIX
 
Selenium Training in Ludhiana
Selenium Training in LudhianaSelenium Training in Ludhiana
Selenium Training in LudhianaE2MATRIX
 

Similar to J2EE Technology Mapping-21-may-2014 (20)

Ramji
RamjiRamji
Ramji
 
soa1.ppt
soa1.pptsoa1.ppt
soa1.ppt
 
Java EE 7 - Embracing the Cloud and HTML 5
Java EE 7 - Embracing the Cloud and HTML 5Java EE 7 - Embracing the Cloud and HTML 5
Java EE 7 - Embracing the Cloud and HTML 5
 
BCIT Application Portfolio Mgmt
BCIT Application Portfolio MgmtBCIT Application Portfolio Mgmt
BCIT Application Portfolio Mgmt
 
MFT_SOASuite_Pass_by_reference
MFT_SOASuite_Pass_by_referenceMFT_SOASuite_Pass_by_reference
MFT_SOASuite_Pass_by_reference
 
Realizing Great Customer Experiences with Adobe® LiveCycle® ES3
Realizing Great Customer Experiences with Adobe® LiveCycle® ES3Realizing Great Customer Experiences with Adobe® LiveCycle® ES3
Realizing Great Customer Experiences with Adobe® LiveCycle® ES3
 
SUPPLY CHAIN SOFTWARE SERVICES
SUPPLY CHAIN SOFTWARE SERVICESSUPPLY CHAIN SOFTWARE SERVICES
SUPPLY CHAIN SOFTWARE SERVICES
 
[Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay
[Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay [Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay
[Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay
 
InduSoft Remote Production Monitoring Webinar
InduSoft Remote Production Monitoring WebinarInduSoft Remote Production Monitoring Webinar
InduSoft Remote Production Monitoring Webinar
 
Next gen tech from QuickXpert Infotech
Next gen tech   from QuickXpert InfotechNext gen tech   from QuickXpert Infotech
Next gen tech from QuickXpert Infotech
 
Architecting RIAs
Architecting RIAsArchitecting RIAs
Architecting RIAs
 
Developing RIAs... 10 reasons to use Adobe Flex
Developing RIAs... 10 reasons to use Adobe FlexDeveloping RIAs... 10 reasons to use Adobe Flex
Developing RIAs... 10 reasons to use Adobe Flex
 
Enhanced Linkeddata Architecture for Persistent Sharing Environments - ELAPS...
Enhanced Linkeddata Architecture for Persistent Sharing Environments -  ELAPS...Enhanced Linkeddata Architecture for Persistent Sharing Environments -  ELAPS...
Enhanced Linkeddata Architecture for Persistent Sharing Environments - ELAPS...
 
Web Center Services and Framework
Web Center Services and  FrameworkWeb Center Services and  Framework
Web Center Services and Framework
 
Selenium Training in Mohali
Selenium Training in MohaliSelenium Training in Mohali
Selenium Training in Mohali
 
Domino 6 vs. Exchange 2000
Domino 6 vs. Exchange 2000Domino 6 vs. Exchange 2000
Domino 6 vs. Exchange 2000
 
Selenium Training in Jalandhar
Selenium Training in JalandharSelenium Training in Jalandhar
Selenium Training in Jalandhar
 
Alfresco Architecture
Alfresco ArchitectureAlfresco Architecture
Alfresco Architecture
 
Selenium Training in Chandigarh
Selenium Training in ChandigarhSelenium Training in Chandigarh
Selenium Training in Chandigarh
 
Selenium Training in Ludhiana
Selenium Training in LudhianaSelenium Training in Ludhiana
Selenium Training in Ludhiana
 

Recently uploaded

Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 

J2EE Technology Mapping-21-may-2014

  • 1. © Copyright 2011 FPT Software 1 FPT Software J2EE TECHNOLOGY MAPPING Tung.Nguyen – Solution Architect tungnq@fsoft.com.vn 21-May-2014
  • 2. © Copyright 2011 FPT Software 2 Landscape – System Blocks Traditional Web Client PC Browser HTML Rendering RIA Client PC Browser RIA Framework RIA Components RIA Utilities Application Service Web Frameworks Web Application Frameworks Template Engine Programmatic Access/APIs REST Webservice Business Logic Business Components Rule Engine Event Processing Workflow (Processes) BPM Engine Data Access ORM Mem Caching Collaboration Search Engine Content Management Infrastructure Services Web Server HTTP Server Servlet Container Application Server Messaging Message Queue Storage RDBMS In-Memory DB Distributed Computing Distributed Computing Framework ESB NoSQL File Storage Cross-Cutting OperationManagement Build&DeployMonitoringBAM Security Identityand Access Reporting/BI AdHoc ReportingDW Utilities Common Framework SingleSign-On Reporting EngineIntegration Native Data Access
  • 3. © Copyright 2011 FPT Software 3 Technology – Traditional Web Client HTML Rendering JQuery Dojo YUI …
  • 4. © Copyright 2011 FPT Software 4 Technology - RIA RIA Client GWT Based GWT Sencha GXT ExtJS Smart GWT … JSF Based ICEfaces RichFaces PrimeFaces Oracle ADF … Vaadin JavaFX/Applet/Java Swing …
  • 5. © Copyright 2011 FPT Software 5 Technology – Web App Framework Web App Framework Apache Struts Apache Struts2 Spring MVC Stripes …
  • 6. © Copyright 2011 FPT Software 6 Technology – Web App Framework Template Engine Apache Velocity FreeMarker Tiles SiteMesh …
  • 7. © Copyright 2011 FPT Software 7 Technology – Program Access/APIs Web Service Java Web Services Development Pack (JWSDP) Apache CXF Apache Axis Apache Axis2 JBossWS Spring WS …
  • 8. © Copyright 2011 FPT Software 8 Technology – Program Access/APIs REST Jersey Apache CXF RESTEasy Restlet JBossWS Spring MVC - RESTFull …
  • 9. © Copyright 2011 FPT Software 9 Technology – Business Logic Business Component EJB POJO …
  • 10. © Copyright 2011 FPT Software 10 Technology – Business Logic Rule Engine Drools Expert OpenRules Oracle Business Rules …
  • 11. © Copyright 2011 FPT Software 11 Technology – Business Logic Event Processing Drools Fusion Esper WSO2 Complex Event Processor Oracle Complex Event Processing Storm Spark …
  • 12. © Copyright 2011 FPT Software 12 Technology – Workflow BPM Engine JBPM Activiti OW2 Orchestra Enhydra Shark …
  • 13. © Copyright 2011 FPT Software 13 Technology – Data Access Native Data Access Spring Data JDBC ODBC …
  • 14. © Copyright 2011 FPT Software 14 Technology – Data Access ORM EJB Entity/JPA Hibernate Toplink Athena Framework OpenJPA …
  • 15. © Copyright 2011 FPT Software 15 Technology – Data Access Mem Caching Spring Data EHCache Memcache JCache …
  • 16. © Copyright 2011 FPT Software 16 Technology – Collaboration Search Engine Lucene Solr Elasticsearch …
  • 17. © Copyright 2011 FPT Software 17 Technology – Content Management Search Engine Liferay Portal OpenCMS dotCMS …
  • 18. © Copyright 2011 FPT Software 18 Technology – Web Server Web & App Server Tomcat/TomcatEE JBossAS GlassFish Jetty Weblogic WSO2 Application Server …
  • 19. © Copyright 2011 FPT Software 19 Technology – Messaging Message Queue JBoss Messaging Active MQ RabbitMQ ZeroMQ HornetQ WSO2 Message Broker …
  • 20. © Copyright 2011 FPT Software 20 Technology – Storage RDBMS MySQL PostgreSQL Oracle DB MSSQL DB2 …
  • 21. © Copyright 2011 FPT Software 21 Technology – Storage NoSQL Column- Oriented Hbase Cassandra Document- Oriented MongoDB Couchbase Riak Key-Value- Oriented Redis Memcache Graph-Oriented Neo4J
  • 22. © Copyright 2011 FPT Software 22 Technology – Distributed Computing Distributed Computing Framework Hadoop Map-Reduce YARN Storm Spark …
  • 23. © Copyright 2011 FPT Software 23 Technology – Security Sing Sign On (SSO) OpenAM/OpenSSO CAS JOSSO WSO2 Identity Server …
  • 24. © Copyright 2011 FPT Software 24 Technology – Identity & Access Identity and Access OpenIDM WSO2 Identity Server …
  • 25. © Copyright 2011 FPT Software 25 Technology – Reporting/BI Reporting BI JasperReports OpenReports Pentaho Talend …
  • 26. © Copyright 2011 FPT Software 26 Technology – Utilities Common Framework and Integration Spring Framework Apache Commons …
  • 27. © Copyright 2011 FPT Software 27 Technology – Operation Management Build & Deploy Ant Maven Ivy Jenkins … Monitoring Nagios Zabbix … BAM JBoss BPM BAM WSO2 Business Activity Monitor …
  • 28. © Copyright 2011 FPT Software 28 Thank you!