Skip to content

Commit

Permalink
[JBTM-2365] Narayana features comparison table
Browse files Browse the repository at this point in the history
  • Loading branch information
gytis committed Jun 26, 2015
1 parent e5d22ba commit 6076766
Show file tree
Hide file tree
Showing 3 changed files with 272 additions and 92 deletions.
241 changes: 241 additions & 0 deletions _config/features_comparison.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,241 @@
features:
- name: "ACID"
jta: true
jts: true
xts: true
comp: false
rts: true
stm: true
blacktie: true
arjuna: true
txoj: true
- name: "Synchronizations"
jta: true
jts: true
xts: true
comp: false
rts: true
stm: false
blacktie: false
arjuna: true
txoj: false
- name: "Nested transactions"
jta: true
jts: true
xts: true
comp: false
rts: false
stm: true
blacktie: false
arjuna: true
txoj: true
- name: "Automated failure recovery"
jta: true
jts: true
xts: true
comp: false
rts: true
stm: false
blacktie: true
arjuna: true
txoj: true
- name: "Transaction log (file system, JDBC, HornetQ)"
jta: true
jts: true
xts: true
comp: false
rts: true
stm: true
blacktie: true
arjuna: true
txoj: true
- name: "JTA 1.2 API"
jta: true
jts: true
xts: true
comp: false
rts: false
stm: false
blacktie: false
arjuna: false
txoj: false
- name: "XAResource"
jta: true
jts: true
xts: true
comp: false
rts: true
stm: false
blacktie: true
arjuna: false
txoj: false
- name: "JTA bridging"
jta: false
jts: false
xts: true
comp: false
rts: true
stm: false
blacktie: false
arjuna: false
txoj: false
- name: "Provides Annotations API"
jta: true
jts: true
xts: true
comp: true
rts: false
stm: true
blacktie: false
arjuna: false
txoj: false
- name: "Remote transactions via JBoss remoting"
jta: true
jts: false
xts: false
comp: false
rts: false
stm: false
blacktie: false
arjuna: false
txoj: false
- name: "Remote transactions via CORBA"
jta: false
jts: true
xts: false
comp: false
rts: false
stm: false
blacktie: false
arjuna: false
txoj: false
- name: "Remote transactions via SOAP"
jta: false
jts: false
xts: true
comp: true
rts: false
stm: false
blacktie: false
arjuna: false
txoj: false
- name: "Remote transactions via REST"
jta: false
jts: false
xts: false
comp: false
rts: true
stm: false
blacktie: false
arjuna: false
txoj: false
- name: "In memory transactions"
jta: false
jts: false
xts: false
comp: false
rts: false
stm: true
blacktie: false
arjuna: true
txoj: true
- name: "Multiversion concurrency control"
jta: false
jts: false
xts: false
comp: false
rts: false
stm: true
blacktie: false
arjuna: false
txoj: false
- name: "CORBA Object Transaction Service (OTS) 1.1 compliant"
jta: false
jts: true
xts: false
comp: false
rts: false
stm: false
blacktie: false
arjuna: false
txoj: false
- name: "Different ORB compliant: JacORB, JDK ORB, IBM ORB*"
jta: false
jts: true
xts: false
comp: false
rts: false
stm: false
blacktie: false
arjuna: false
txoj: false
- name: "WS-Atomic Transaction v1.1 compliant"
jta: false
jts: false
xts: true
comp: false
rts: false
stm: false
blacktie: false
arjuna: false
txoj: false
- name: "WS-Atomic Transaction v1.2 compliant"
jta: false
jts: false
xts: true
comp: false
rts: false
stm: false
blacktie: false
arjuna: false
txoj: false
- name: "WS-Business Activity v1.1 compliant"
jta: false
jts: false
xts: true
comp: true
rts: false
stm: false
blacktie: false
arjuna: false
txoj: false
- name: "WS-Business Activity v1.2 compliant"
jta: false
jts: false
xts: true
comp: true
rts: false
stm: false
blacktie: false
arjuna: false
txoj: false
- name: "XATMI"
jta: false
jts: false
xts: false
comp: false
rts: false
stm: false
blacktie: true
arjuna: false
txoj: false
- name: "DTP TX"
jta: false
jts: false
xts: false
comp: false
rts: false
stm: false
blacktie: true
arjuna: false
txoj: false
- name: "Commercial support"
jta: true
jts: true
xts: true
comp: false
rts: false
stm: false
blacktie: false
arjuna: false
txoj: false
4 changes: 4 additions & 0 deletions index.html.haml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@ title: Narayana Homepage

.well.announcement
%ul{:style=>'list-style-image:url(https://static.jboss.org/theme/images/common/jive-icon-announcement-16x16.gif)'}
%li
%h4
Announcement: Narayana features page has been updated!
%a{:href => relative("/narayana-features/index.html")} Visit it here
%li
%h4 Announcement: Narayana #{site.current_narayana_release.version} Released!
%p
Expand Down
119 changes: 27 additions & 92 deletions narayana-features/index.html.haml
Original file line number Diff line number Diff line change
Expand Up @@ -6,96 +6,31 @@ title: Narayana Features
%h1
Narayana Features
Narayana is a pure Java multi-modal transaction service that supports distributed transactions in CORBA, J2EE and Web services environments.
%h2
Standards compliance
%ul
%li
CORBA Object Transaction Service (OTS)
%li
Java Enterprise (J2EE) transactions
%ul
%li
Java Transaction API (JTA)
%li
Java Transaction Service (JTS)
%li
Web services transactions
%ul
%li
Web Services Coordination (WS-Coordination)
%li
Web Services Atomic Transaction (WS-AtomicTransaction)
%li
Web Services Business Activity Framework (WS-BusinessActivity)
%h2
%ul
%li
J2EE and CORBA transactioning features
%li
Complete distributed transaction support
%li
Automated failure recovery system
%li
Flexible deployment: centralized and distributed transaction manager options
%li
Interposition support for improved distributed transaction performance
%li
POA ORB support
%li
Support for both checked and unchecked transaction behaviour
%li
Support for both flat and nested transaction models, with nested-aware resources and resource adapters
%li
Support for CosTransaction::Current API
%li
Direct and indirect transaction management
%li
Synchronization interface support
%li
Transaction heuristic support
%li
Explicit and implicit transaction context propagation
%li
Multi-thread aware
%br
%br

%h2
Tested Database XA Resource Managers (for JBossTS 4.7.0.GA)
%ul
%li
Oracle 10.2 using Oracle 10.2 thin driver
%li
Microsoft SQL Server 2005 using Microsoft JDBC driver 2.0
%li
IBM DB2 8.2.7 using IBM v9 driver
%li
PostgreSQL 8.1.9 using PostgreSQL 8.3.604 driver
%li
MySQL 5.0.22 using MySQL 5.1.7 driver
%li
Sybase 12.5.3 using jConnect 6.0
%li
Additionally the databse/driver combinations listed on the EAP page can reasonably be expected to work

%h2
Web services transactioning features
%ul
%li
Ensures reliable coordination and application data consistency for business processes that involve Web services.
%li
Supports transaction models for both intra-enterprise (EAI) and inter-enterprise (supply chain) Web services integration.
%li
Allows for consistent real-time updates across any component or resource involved in the business process.
%li
Fully automated crash recovery provides fast, unattended restoration of service after component failures.
%li
Future-proof, generic coordination engine architecture supports pluggable protocols.
%li
Currently supports the WS-Coordination WS- AtomicTransaction and WS-BusinessActivity specifications. Supports the leveraging of existing transaction infrastructure investments.
%li
Architected for portability across a wide- range of Web services platforms. Supports the open source JBoss application server for highly cost effective development and deployment.
%li
Close integration with enterprise Java standards, allowing Web services transactions to seamlessly integrate with J2EE application servers, messaging systems and database back- ends.
%li
Easy to use Java programming interfaces, based on the emerging JAXTX standard. A rich programming framework reduces overhead in adding transactioning capabilities to Web services.
%li
Leverages Arjuna's long history in transaction software, including the industry proven coordination engine, ArjunaCore - as used in the Bluestone and HP application servers.
%table.table.table-bordered.table-striped.white-stripes
%thead
%th
%th JTA
%th JTS
%th XTS
%th Compensations Framework
%th RTS
%th STM
%th Blacktie
%th Arjuna
%th TXOJ
%tbody
- for feature in site.features_comparison.features
%tr
%td #{feature.name}
%td #{feature.jta ? "✔" : nil}
%td #{feature.jts ? "✔" : nil}
%td #{feature.xts ? "✔" : nil}
%td #{feature.comp ? "✔" : nil}
%td #{feature.rts ? "✔" : nil}
%td #{feature.stm ? "✔" : nil}
%td #{feature.blacktie ? "✔" : nil}
%td #{feature.arjuna ? "✔" : nil}
%td #{feature.txoj ? "✔" : nil}

0 comments on commit 6076766

Please sign in to comment.