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

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Recently uploaded (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

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!