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.
Difference between revisions of "EclipseLink/Development/Summit/Topics"
< EclipseLink | Development | Summit
(→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 | ||
− | === | + | ===Overview=== |
*JPA - Peter Krogh | *JPA - Peter Krogh | ||
Line 24: | Line 24: | ||
**Key Concepts, benefits, and advanced features | **Key Concepts, benefits, and advanced features | ||
− | ===Architecture | + | ===Architecture=== |
* ORM Architetcture | * ORM Architetcture | ||
Line 37: | Line 37: | ||
** XML Context/Session | ** XML Context/Session | ||
− | ===Mapping | + | ===Mapping=== |
Presenters: Guy & Blaise | Presenters: Guy & Blaise | ||
Line 50: | Line 50: | ||
* JPA Metadata Processing | * JPA Metadata Processing | ||
− | === | + | ===Cache=== |
* Identity Management | * Identity Management | ||
Line 61: | Line 61: | ||
* Configuration Best Practices | * Configuration Best Practices | ||
− | ===Queries | + | ===Queries=== |
* Structure: Query Types, Calls, Statements | * Structure: Query Types, Calls, Statements | ||
Line 78: | Line 78: | ||
− | ===Transactions | + | ===Transactions=== |
* UnitOfWork Basics | * UnitOfWork Basics | ||
Line 105: | Line 105: | ||
*** Canonical Model Generation | *** Canonical Model Generation | ||
− | === JPA 2.0 | + | === 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
- JPA
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