Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "EclipseLink/Development/Summit/Topics"

(EclipseLink Summit Topics)
(EclipseLink Summit Topics)
Line 3: Line 3:
 
== TUESDAY ==
 
== TUESDAY ==
  
== Welcome ==
+
==Welcome==
 
''Lead: Doug Clarke''
 
''Lead: Doug Clarke''
  
Line 10: Line 10:
 
* Goals & Expectations
 
* Goals & Expectations
  
=== Project Overview ===
+
===Overview===
  
 
*JPA - Peter Krogh  
 
*JPA - Peter Krogh  
Line 24: Line 24:
 
**Key Concepts, benefits, and advanced features
 
**Key Concepts, benefits, and advanced features
  
===Architecture Overview===
+
===Architecture===
  
 
* ORM Architetcture
 
* ORM Architetcture
Line 37: Line 37:
 
** XML Context/Session
 
** XML Context/Session
  
===Mapping & Metamodel ===
+
===Mapping===
 
Presenters: Guy & Blaise
 
Presenters: Guy & Blaise
  
Line 50: Line 50:
 
* JPA Metadata Processing
 
* JPA Metadata Processing
  
===The Shared Cache===
+
===Cache===
  
 
* Identity Management
 
* Identity Management
Line 61: Line 61:
 
* Configuration Best Practices
 
* Configuration Best Practices
  
===Queries & Object Building===
+
===Queries===
  
 
* Structure: Query Types, Calls, Statements
 
* Structure: Query Types, Calls, Statements
Line 78: Line 78:
  
  
===Transactions: UnitOfWork===
+
===Transactions===
  
 
* UnitOfWork Basics
 
* UnitOfWork Basics
Line 105: Line 105:
 
*** Canonical Model Generation
 
*** Canonical Model Generation
  
=== JPA 2.0 Metamodel & ModelGen ===
+
=== JPA 2.0===
 
''Lead: Michael O'Brien & Guy Pelletier''
 
''Lead: Michael O'Brien & Guy Pelletier''
  

Revision as of 11:28, 13 May 2010

EclipseLink Summit Topics

TUESDAY

Welcome

Lead: Doug Clarke

  • Introductions
  • Logistics
  • Goals & Expectations

Overview

  • JPA - Peter Krogh
    • JPA 1.0, 2.0
    • Native API
  • MOXy - Blaise Doughan
    • Key Concepts, benefits, and advanced features
    • Shared Models with JPA and MOXy
  • SDO - Blaise Doughan
    • Key Concepts, benefits, and advanced features
    • Using JPA with SDO
  • DBWS - Mike Norman
    • Key Concepts, benefits, and advanced features

Architecture

  • ORM Architetcture
    • Sessions
    • Connections/Datasources
    • Transaction Management
    • Cache
    • Metamodel: Project, Descriptor, Mapping, & Policies
    • Platforms: Database & Server
  • MOXy Architecture
    • XML Context/Session

Mapping

Presenters: Guy & Blaise

  • Mapping Types
  • Mapping Options
    • JPA: annotations, orm.xml, EL annotations, eclispelink-orm.xml
    • Native: sessions.xml, deployment (project) xml
    • Hand coded (API)
  • XML Processing using MOXy
    • Schema Validation
    • Schema Version & Backwards Compatibility
  • JPA Metadata Processing

Cache

  • Identity Management
  • Cache Structure:
    • IdentityMaps
    • CacheKey
    • Locking
  • Concurrency & Locking
  • Invalidation
  • Configuration Best Practices

Queries

  • Structure: Query Types, Calls, Statements
  • Query Execution Path
    • JPA Query Processing
  • Cache Usage
    • Cache Hits
    • Conforming
  • Cloning
  • Policies
    • Instantiation
    • Clone/Copy
  • Query Caches: Named, Descriptor, JPQL Parse Cache
  • Lazy Loading
    • ValueHolders: Query Based, UnitOfWork


Transactions

  • UnitOfWork Basics
    • Change Tracking
    • ChangeSets
    • ChangeTracking
    • Commit/flush process
    • Merge
  • RepeatabaleWriteUnitOfWork
    • FlushMode
  • Session Events

WEDNESDAY

Tooling

Lead: Karen Butzke

  • EclipseLink Workbench
  • JDeveloper
  • Dali
    • Generic JPA
    • EclipseLink JPA
    • Library Configuration
    • New In Helios
      • TBD
      • Canonical Model Generation

JPA 2.0

Lead: Michael O'Brien & Guy Pelletier

  • Metamodel
    • Mapping between JPA 2.0 classes and native metamodel
    • Initialization
    • Challenges/Issues
    • Future
      • Extended Metamodel API
  • Model Gen
    • Model gen using compiler hooks
    • Challenges/Issues/Limitations
    • Future
      • EclipseLink extended mapping

Weaving

Lead: Tom Ware

  • Features Woven
    • Lazy Loading
    • Change Tracking
    • State Caching: Identity, Session
  • Configuration
    • Persistence Unit Properties
    • Dynamic Weaving
    • Static Weaving
  • Challenges/Issues
  • Future Direction

Advanced Querying

  • Queries in Code
    • Expression Framework
    • JPA 2.0 Criteria
  • Optimizations
    • Joining
    • Batching
    • FetchGroup
    • Projections (ReportQuery)
  • Cache Usage
    • Conforming
    • In-memory
  • Query Redirectors
  • Query Life-cycle Events
  • Stored Procedures

Advanced Caching

  • Isolated/Transactional Caching
  • Stale Cache Management
    • Refreshing
    • Cache Coordination
  • Interceptors

Management, Diagnostics, & Tuning

Lead: James Sutherland

  • Logging
  • MBeans
  • Profilers
  • Performance Tuning Infrastructure
    • Guidelines for Developers
  • User Best Practices

Customization

  • Customizers: Session & Descriptor
  • Listeners: Session & Descriptor
  • User Defined Data Types and Converters
  • Custom Platforms
  • Mapping Customizing: policies
  • Query Customizing
  • Future

Dynamic Persistence

Lead: Doug Clarke

  • Background and Usage Examples
  • Solution Design
    • Config: Native XML, API, eclipselink-orm.xml
  • Challenges/Issues/Limitations
  • Future

THURSDAY

EclipseRT

Presenter: Jeff McAffer, EclipseSource

EclipseLink and OSGi

Lead: Tom Ware

  • Impact of OSGi enabling EclipseLink
    • Commiter Do's and Don'ts
  • Migrating to Gemini JPA
    • Gemini in a Nutshell
    • javax.persistence
    • backwards compatibility
  • Future Direction
    • Further bundle refactoring

Documentation

Lead: Rick Sapir

  • Current State
  • Requirements Review
  • Proposed Future Direction
  • Challenges and Issues
  • Roles of tech Writers and Developers

Process

Lead: Peter Krogh

  • Eclipse Processes
    • IP process, log, use of Bugzilla
    • Annual Release Train
    • Header: License and contribution log
  • EclipseLink Development process
    • Using Bugzilla
    • Project Plans
    • Releases, Milestones, and patch-sets
  • Future Direction Discussion
    • Utilities: Find Bugs, Code formatting, Code Coverage
    • Incubator
    • GIT?

Build

Lead: Eric Gwin

  • Current Build Overview
  • Challenges/Issues
  • Future
    • PDE Build?

Test

Lead: Tom Ware

  • Current Test Overview
  • Challenges/Issues
    • JPA
      • Persistence Units
      • Weaving

Road Map

Lead: Doug Clarke

  • Release infrastructure
    • Project Plans
    • Wiki
    • Web Site
  • Post 2.1 (Helios Planning)
    • Themes
    • Releases/Patches before next annual
    • Next Annual Release

Back to the top