Ensuring Technical Readiness For Copilot in Microsoft 365
Lowering IT Costs with Standards-based Platform for Web 2.0
1. Lowering IT Costs with a
Standards-based Platform
for Web 2.0 Initiatives:
A Deep Dive into JCR 2.0
Greg Klebus, Product Manager JCR Infrastructure,
Day Software
Monday, October 19, 2009
3. What are Standards About
“Infrastructure” “Applications”
Monday, October 19, 2009
4. What are Standards About
“Infrastructure” “Applications”
Monday, October 19, 2009
5. What are Standards About
“Infrastructure” “Applications”
In W
e b 2.0
it’s co
“Ever nten
ythin t
g is C
“Con onten
tent t”
is Eve
r y th
ing”
Monday, October 19, 2009
6. Economy of Standards
The Math is Simple
Your budget: $20
1 2 3
Monday, October 19, 2009
7. Economy of Standards
The Math is Simple
Your budget: $20
1 2 3
non-standard
- liability
Monday, October 19, 2009
8. Economy of Standards
The Math is Simple
Your budget: $20
1 2 3
non-standard standard
- liability - volume
Monday, October 19, 2009
9. Economy of Standards
The Math is Simple
Your budget: $20
1 2 3
non-standard standard standard
- liability - volume - premium
Monday, October 19, 2009
10. Economy of Standards
The Math is Simple
Your budget: $20
$20?
1 2
N
? 3
ow im
buyin agine y
g en ou
sof t w terpris ’re
are... e
non-standard standard standard
- liability - volume - premium
Monday, October 19, 2009
11. Customer Choice & Lower
Cost
Rob Weir, IBM
In fact, far from constraining choice, standards enable greater choice.
Because the basic plugs, receptors and connectors are governed by
standards, these core components have become commodities and are
produced off-shore at low cost to you, the consumer. This causes lighting
designers and manufacturers to compete on the basis of style, elegance,
utility and features.
So standards result in
* lower cost,
* greater competition and
*greater choice for the consumer.
Monday, October 19, 2009
13. Web 2.0
✴ It’s about (too)
many things
✴ User-centric
✴ Content-centric
✴ Needs enabling
standard
infrastructure
Monday, October 19, 2009
14. Your next Web 2.0
Poject?
t!
Ye ah, grea P
u se a LAM
L et’s just
stack!
O h, shoot! e
ee nterpris
out thos
What ab rements
?
requi
:
Re member
g h time to
eed enou
We n refactor
design and then !
ba se model
our data
Monday, October 19, 2009
19. Your next Web 2.0
Project!
CQ platform
CEVA Platform
Tagging, Workflow, Widgets,
Internationalization, Development
Apache Sling
CRX
Content Repository
Monday, October 19, 2009
20. Your next Web 2.0
Project!
CQ platform
CEVA Platform
Tagging, Workflow, Widgets,
Internationalization, Development
OSGi Apache Sling
REST
CRX
Content Repository
JCR
Monday, October 19, 2009
21. Web 2.0: AJAX & Co.
JavaScript
ct full
ActionScript
dire ss
acce
ActionScript
Monday, October 19, 2009
25. JCR.
“The API should be a standard,
implementation independent,
way to access content bi-
directionally on a granular level
to a content repository.”
Monday, October 19, 2009
26. A Content Repository!?
CONTENT REPOSITORY
FEATURES OF AN FEATURES OF A
RDBMS FILESYSTEM
Transactions, Query, Structure, Integrity Binaries, Hierarchy, Locking, Access Control
+
ALL THE OTHER
GOOD STUFF
YOU ALWAYS WANTED
Unstructured, Versioning, Full-text,
Multi-Value, Sort-Order, Observation
Monday, October 19, 2009
27. When to use?
permissions binaries
search JCRread-most
versions unstructured
17
Monday, October 19, 2009
30. Tracking success
+Comp
reposit liant
ories
Vendor
ecosys
tem
19
Monday, October 19, 2009
31. Tracking success
+Comp tions
reposit liant pplica
ories R A tem
Vendor +JC ecosys
ecosys er
tem Us
19
Monday, October 19, 2009
32. Tracking success
+Comp tions
reposit liant pplica
ories R A tem
Vendor +JC ecosys
ecosys er
tem Us
+Apache
Jackrabbit
Community
ecosystem
19
Monday, October 19, 2009
33. Current Status:
Released 25 Sep 09!
A SED
283 R ELE
Monday, October 19, 2009
34. Backwards Compatible.
NEW
100%
& IMP
BACKWA ROVED
COMPAT RDS
IBLE
Binary Compatible
JSR-170 (JCR v1.0) Applications
do not require modification
Mixed environment supported (1.0 & 2.0 Apps)
Monday, October 19, 2009
35. Reorganized.
NEW
100DEL & BINDING
& IMP
BACKWA ROVED
D
%
COMPAT RDS
E
& IM PROV
IBLE NEW
MO
Completely re-organized and clarified
Specification
Separate Content Repository model section
Removed a lot of the Java Language specification
Monday, October 19, 2009
36. Bundled.
NEW
100DEL & BINDING
& IMP
BACKWA ROVED
D
%
COMPAT RDS
E
& IM PROV
IBLE NEW
MO NEW & IMPROVED
OSGI BUNDLE
Shipped jcr-2.0.jar is an OSGI Bundle
Ready to deploy in an OSGI Container
Monday, October 19, 2009
38. Query extensions
AQM
JQOM
SQL
Abstract Query Model
Java Query Object Model (Java Binding)
SQL Bindings
Monday, October 19, 2009
39. Query extensions
AQM
JQOM
#1 QUER
NEW
& IMP
R OVED
SQL
Y
2.0 Abstract Query Model
Java Query Object Model (Java Binding)
SQL Bindings
Monday, October 19, 2009
40. Query extensions
+JOIN
NEW
& IMP
#1 QUER
R OVED
2.0
Revamped Result-Set to allow for multiple nodes
Y New and Improved query capabilities
Monday, October 19, 2009
41. Query extensions
-XPATH
*well, still available but deprecated
*
NEW
& IMP
Not enough support from the EG
#1 QUER
R OVED
2.0
JQOM allows for many implementations
Y Jackrabbit / CRX will support XPATH
Monday, October 19, 2009
42. Access Control Management
+ACL
+POLICY
Allows to set ACL and Access Control Policies
Monday, October 19, 2009
43. Access Control Management
+ACL
+POLICY
NEW & IM
PROVED
#2 ACL
2.0 Allows to set ACL and Access Control Policies
Monday, October 19, 2009
44. Retention Policy & Hold
+RETENTION
+LEGAL HOLD
Support for interaction with RM systems
Allows setting and introspection of Retention
Policies and Holds
Monday, October 19, 2009
45. Retention Policy & Hold
+RETENTION
+LEGAL HOLD
NEW
& IMP
R OVED
#3 RM
2.0
Support for interaction with RM systems
Allows setting and introspection of Retention
Policies and Holds
Monday, October 19, 2009
46. Simple versioning
+LINEAR
VERSIONING
Simplified Versioning Model to allow
for ease of adoption.
Monday, October 19, 2009
47. Simple versioning
+LINEAR
VERSIONING
2.0
ED
NEW & IMPROV
#4 SIMPLE Simplified Versioning Model to allow
VERSIONING for ease of adoption.
Monday, October 19, 2009
48. Lifecycle Management
+BPM
Allows to express and introspect Lifecycle status
and transitions.
Monday, October 19, 2009
49. Lifecycle Management
+BPM
Allows to express and introspect Lifecycle status
NEW & IM and transitions.
PROVED
#5 LIFECYCLE
2.0
Monday, October 19, 2009
50. Nodetype Registration
+REGISTER
NODETYPES
Standardized way of registering new and modify
registered Nodetypes
Monday, October 19, 2009
51. Nodetype Registration
+REGISTER
NODETYPES
NEW
& IMP
R
#6 NODE OVED
MANAGE TYPE
MENT
2.0 Standardized way of registering new and modify
registered Nodetypes
Monday, October 19, 2009
52. New property & nodetypes
+mix:title
+URL +mix:created
+mix:lastModified
+WEAK REFERENCE +mix:language
+DECIMAL +mix:etag
+nt:address
Things we missed in JCR 1.0 applications
Monday, October 19, 2009
53. New property & nodetypes
+mix:title
+URL +mix:created
+mix:lastModified
+WEAK REFERENCE +mix:language
+DECIMAL +mix:etag
+nt:address
NEW & IMPROVED
#7 NEW PROPERTY
& NODETYPES
2.0 Things we missed in JCR 1.0 applications
Monday, October 19, 2009
54. Workspace Management
+CREATE &
REMOVE WS
Standardized way of create and remove
workspaces
Monday, October 19, 2009
55. Workspace Management
+CREATE &
REMOVE WS
2.0
ED
NEW & IMPROV
#8 WORKSPACE Standardized way of create and remove
MANAGEMENT workspaces
Monday, October 19, 2009
56. Shareable nodes
+GRAPH
Multi-filing. Nodes can have multiple parents.
Monday, October 19, 2009
57. Shareable nodes
+GRAPH
Multi-filing. Nodes can have multiple parents.
2.0
NEW & IMPROVED
#9 SHAREABLE
NODES
Monday, October 19, 2009
58. Journalling Observation
+DELTA SINCE?
what changed since I last checked?
Monday, October 19, 2009
59. Journalling Observation
+DELTA SINCE?
NEW
& IMP what changed since I last checked?
#10 JOU
R OVED
2.0
RNALLIN
OBSERVA G
TION
Monday, October 19, 2009
60. What’s Next?
JCR 2.1
Scripting, Ease of Use.
Monday, October 19, 2009
61. What’s Next?
JCR 2.1
sion
misned
Sublan
P 009
2
Scripting, Ease of Use.
Monday, October 19, 2009
62. Beyond the Spec.
NEW
& IMP
APACHE R
2.0
OVED
NEW & PJACKRABBIT
ROVEN ;) YST
ATAL
ING!
C
JCR
APACHE SL
WEB 2.0 READY
2.0
DAY CRX
FIRST COMMERCIAL
JCR 2.0 REPOSITORY
Commercial repository based on Jackrabbit 2.0
Fully JCR 2.0 Compliant ;)
Integrates JCR, Apache Sling, CQ5 Platform
Developer friendly - free Dev edition, dev tools (CRXDE/Lite)
Enterprise tools, persistence, cloud-ready
Tried & true: Powering all Day products
Monday, October 19, 2009
64. Roy Fielding, Day Software CSO
JCR is poised to revolutionize
the development of Java EE applications
in the same way that
the Web has revolutionized the development
of network-based applications.
Monday, October 19, 2009
65. If You Remember
Just 3 Things ...
✴ Standards: lower
cost, more choice
✴ JCR 2.0: the
standard for content
applications
✴ CRX 2.0: commercial
JCR 2 content
platform for Web 2.0
applications
Monday, October 19, 2009
66. Thank You!
http://www.day.com/jsr283
http://www.day.com/crx
Monday, October 19, 2009
67. Credits
✴ JCR 2.0 “deep-dive” slides from David Nuescheler, CTO, Day Software
✴ (CC by-sa/3.0) Markus Angermeier, http://kosmar.de/archives/2005/11/11/the-huge-cloud-lens-bubble-map-web20/
✴ (CC by/2.0) Steve Jurvetson, http://www.flickr.com/photos/jurvetson/3689122491/
✴ Various images from the Stock Exchange site: http://www.sxc.hu/
Monday, October 19, 2009