Overview and update Pete Raymond. » Purpose of this presentation » Background » JSR Requirements » Key concepts » Relationship to other standards/approaches.

Slides:



Advertisements
Similar presentations
An Object/Relational Mapping tool Free and open source Simplifies storage of object data in a relational database Removes the need to write and maintain.
Advertisements

Abuse Testing Laboratory Management Laboratory Management.
© 2010 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. TIBCO Spotfire Application Data Services TIBCO Spotfire European User Conference.
A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
EXo Platform’s Webinar THE PRODUCT OVERVIEW DECEMBER Esslem Ghodbane EXO PRE-SALES CONSULTANT 2013.
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
“Turn you Smart phone into Business phone “
J2ME Web Services Specification.  With the promise to ease interoperability and allow for large scale software collaboration over the Internet by offering.
1 IBM SanFrancisco Product Evaluation Negotiated Option Presentation By Les Beckford May 2001.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of The Eclipse Web Tools Platform.
GGF Toronto Spitfire A Relational DB Service for the Grid Peter Z. Kunszt European DataGrid Data Management CERN Database Group.
Fast Track to ColdFusion 9. Getting Started with ColdFusion Understanding Dynamic Web Pages ColdFusion Benchmark Introducing the ColdFusion Language Introducing.
Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.
WORKDAY TECHNOLOGY Stan Swete CTO - Workday 1.
Chapter 7 Managing Data Sources. ASP.NET 2.0, Third Edition2.
By: Raj Akula. Professor: Wei Hao. Course: CSC 599. Semester: Fall 2011.
Emmanuel Cecchet et al.  Performance Scalability of J2EE application servers.  Test effect of: ◦ Application Implementation Methods ◦ Container Design.
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
Java Beans.
Configuration Management and Server Administration Mohan Bang Endeca Server.
Data Management Kelly Clynes Caitlin Minteer. Agenda Globus Toolkit Basic Data Management Systems Overview of Data Management Data Movement Grid FTP Reliable.
Client Server Technologies Middleware Technologies Ganesh Panchanathan Alex Verstak.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
Object persistence with Hibernate in Decision Deck 1.1 Gilles Dodinet 2 nd Decision Deck Workshop 2008, February.
CST203-2 Database Management Systems Lecture 2. One Tier Architecture Eg: In this scenario, a workgroup database is stored in a shared location on a single.
JBoss Cache. Cache A place to temporarily store data that is expensive or difficult to compute or retrieve. Caches should be fast to access. May or may.
Data File Access API : Under the Hood Simon Horwith CTO Etrilogy Ltd.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
XML Registries Source: Java TM API for XML Registries Specification.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
1 1 EPCC 2 Curtin Business School & Edinburgh University Management School Michael J. Jackson 1 Ashley D. Lloyd 2 Terence M. Sloan 1 Enabling Access to.
® IBM Software Group © 2007 IBM Corporation Best Practices for Session Management
The Replica Location Service The Globus Project™ And The DataGrid Project Copyright (c) 2002 University of Chicago and The University of Southern California.
Topic : Hibernate 1 Kaster Nurmukan. An ORM tool The problem fixed by ORM Advantage Hibernate Hibernate Basic –Hibernate sessionFactory –Hibernate Session.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. Introduction to Data Access with Spring.
Object storage and object interoperability
Introduction to EJB. What is an EJB ?  An enterprise java bean is a server-side component that encapsulates the business logic of an application. By.
ThinStructure: An Overview Support for ThinStructure demonstration. Jean Georges Perrin – Annandale, 21 st April 2004.
IPS Infrastructure Technological Overview of Work Done.
Topic : Hibernate 1 Kaster Nurmukan. An ORM tool Used in data layer of applications Implements JPA.
Institute for the Protection and Security of the Citizen HAZAS – Hazard Assessment ECCAIRS Technical Course Provided by the Joint Research Centre - Ispra.
Session #2482 Implementing WebDAV Using J2EE TM and Open Source Technologies Juergen Pill Team Leader Software AG Remy Maucherat Software Engineer Sun.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Technology Drill Down: Windows Azure Platform Eric Nelson | ISV Application Architect | Microsoft UK |
Configuration & Management for Joachim Flammer Integration Team EGEE is a project funded by the European Union under contract IST JRA1 all-hands-meeting,
Google Code Libraries Dima Ionut Daniel. Contents What is Google Code? LDAPBeans Object-ldap-mapping Ldap-ODM Bug4j jOOR Rapa jongo Conclusion Bibliography.
JBOSS Online Training. Introduction to JBOSS Red Hat JBoss Middleware leverages community powered enlighten innovation and standalone open source application.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
Building Preservation Environments with Data Grid Technology Reagan W. Moore Presenter: Praveen Namburi.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
ISC321 Database Systems I Chapter 2: Overview of Database Languages and Architectures Fall 2015 Dr. Abdullah Almutairi.
TIBCO Business Events Online Training. Introduction to TIBCO BE Tibco Business Events is complex event processing software with a powerful engine enables.
Amy Krause EPCC OGSA-DAI An Overview OGSA-DAI on OMII 2.0 OMII The Open Middleware Infrastructure Institute NeSC,
October 2014 HYBRIS ARCHITECTURE & TECHNOLOGY 01 OVERVIEW.
The Holmes Platform and Applications
Java Servlets By: Tejashri Udavant..
Open Source distributed document DB for an enterprise
Chris Menegay Sr. Consultant TECHSYS Business Solutions
IBM Data Server Gateway for OData
DATABASE LINK DISTRIBUTED DATABASE.
Remedy Integration Strategy Leverage the power of the industry’s leading service management solution via open APIs February 2018.
CMPE/SE 131 Software Engineering March 7 Class Meeting
Eurostat Unit B3 – IT and standards for data and metadata exchange
SDMX IT Tools SDMX Registry
Presentation transcript:

Overview and update Pete Raymond

» Purpose of this presentation » Background » JSR Requirements » Key concepts » Relationship to other standards/approaches » Example API » Demo » Timeline » Q & A

» Raise awareness of JSR-350 State Management » Seek feedback on concepts and usage

» Standard formed through JCP (2.8  2.9) » Oracle lead (Mitch Upton), participation from Red Hat, IBM and independents » Expert group activated April 2012 » Some existing proprietary solutions in WebLogic, Tomcat and JBoss

» “…develop an API that applications and JavaEE containers can use to offload the responsibility of state management into third party providers with different quality of service characteristics” (JSR) » Standardize existing APIs

» Mobile - cross platform state handling » Integration - Transfer of state between platforms » Capability based provider querying » Transient data e.g. session state » Non relational data e.g. JSON, XML, JavaScript

» This slide needs more » JPA ˃Relational ˃Persistent » Proprietary APIs ˃Reuse ˃Ease of use » NoSQL ˃?

» Store and retrieve state independent of mechanism » Modular and consistent implementation » Capability based matching of client and provider » Support innovation and the cloud » Easy to use interfaces – user, provider, platform

JEE Client State Management API JSE Client Built-in Provider 3 rd party Provider Custom Provider

» State (State Container) » State Connection Factory » State Connection » State Container » State Map » Capability

» Unit of data » Uniquely identified within a scope » Persistent for a business period » Used by web apps, web services, JSF, CDI » Currently implemented via in memory, file, database, cluster

» Create one or more State Connections based on required capabilities » Associated to single provider » Typed e.g. Java class (…probably)

» Connection to state management services provided by some provider » Expose capabilities » Contains configuration » Controls the transaction – either local or distributed using JTA » Use directly or to get a StateMap

» Container for a user-defined state value that allows a State Management provider to present and track system-level details about the value » An instance of State contains a single user- specified value

» Exposes only entries with a given key and value type in StateConnection » Convenience interface - clients deal directly with user- specified key and value types, no need to see containing structures such as Key and StateContainer » Contains: ˃globally unique key ˃value of a user-defined type ˃tracking information » Key ˃User defined + GUID » Values ˃Java type (e.g. Person class) ˃Streams? ˃XML?

» Behaviour offered by a provider ˃Durability ˃Transactions ˃Isolation and concurrency control » Supported by configuration » Described by a unique name

State Connection State Map State Connection Factory State Management Registry 0..* State Container 1 0..* 1

State Connection Factory Client Application State Management Registry Find State Connection Factory Get State Connection Create State Connection Create

Key Dog Client Application State Connection new (“fido”, “Sheperd”) createKey(fido.getUniqueName(), String.class, Dog.class) put(fidoKey, fido) fidoKey StateContainer fidoState get(fidoKey) fido copy State Container create Store Retrieve

Dog Client Application State Connection new (“fido”, “Sheperd”) getStateMap(String.class, Dog.class) put(fidoKey, fido) StateMap dogMap get(fidoKey) fido copy State Map createStore Retrieve

Client State Management API (350) Data Grid API (347)

Client State Management API (350) Data Grid API (347)

Client State Management API (350) Data Grid API (347) State Management API (350)

» Provider ˃Implement the specification ˃Innovate with new capabilities » Administrator / Developer ˃Configure the state connection factory ˃Make a State Connection available » Developer ˃Use State Connection and State to accelerate development

» Comparing state persistence: ˃Relational / SQL ˃Object ˃NoSQL » Target products ˃Application Server ˃Android

» Typing ˃Strong versus weak » Is StateMap necessary / desirable?

» Expected milestones » How to provide feedback

» Java State Management Wiki » JavaOne presentation Java-State-Management-v2.ppthttp://java.net/downloads/java-state-managemen/2011-J1- Java-State-Management-v2.ppt » The spec