More Related Content
Similar to J2EE Technology Mapping-21-may-2014 (20)
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
…