Thanks Mike. 
     
    To be more clear : it's not about having eclipselink available as a
    set of bundles, that's available and OK. 
    It's about using a persistence layer in a typical modular OSGi-based
    application architecture, with dynamic/modular entity registrations
    (comparable to the dynamism of OSGi services e.g.). 
    This doesn't seem to be possible with the current state of
    eclipselink nor Gemini JPA (nor the current OSGi JPA spec that is
    often referred to). 
     
    But it's also about a more general situation, where it seems that
    the main JPA-related projects at eclipse are not actively
    pursuing/advancing OSGi applications, unless I misunderstand things. 
    (while JPA is a major thing in many enterprise software systems) 
     
    Eclipselink has removed its support to be integrated in an OSGi
    application it seems, and has delegated that support to Gemini JPA.
     
    But Gemini JPA has all kinds of constraints (e.g no support
    container-managed persistence if we would like to build Java
    enterprisey solutions) and is no longer evolving since 2013. 
    This means it's not a valid candidate for many application domains
    and deployment strategies where we would like modular systems (and
    based on OSGi). 
     
    Even if the OSGi JPA spec does not (yet?) support the requested
    level of modularity/dynamism for entities, or there are
    class-loading difficulties to resolve or ... : is this recognized as
    a strategically important issue that should be
    investigated/resolved?  
    As eclipse is a major OSGi-oriented community, it would be a good
    place to push this forward towards modular application
    architectures? 
     
    It is our opinion that eclipselink, being a leading JPA
    implementation (reference implementation), can not rely on a dead
    project for a crucial use case, especialy when being part of the
    eclipse ecosystem. 
     
    If this is seen as important, we may be able to collaborate on
    getting something implemented.  
    We've got experience in-house in this domain, implementing such
    dynamic entity handling on pre-LUNA eclipselink. 
     
    Some related info : 
    https://www.eclipse.org/forums/index.php?t=msg&th=365382 
    https://www.eclipse.org/forums/index.php/t/457852/ 
    https://www.eclipse.org/forums/index.php/t/1072331/ 
    https://www.eclipse.org/forums/index.php/t/639835/ 
    http://wiki.eclipse.org/Gemini/JPA/Documentation/Limitations 
    https://wiki.eclipse.org/EclipseLink/Examples/OSGi 
     
    https://bugs.eclipse.org/bugs/show_bug.cgi?id=399854 (from 2013) 
    https://bugs.eclipse.org/bugs/show_bug.cgi?id=363195 (from 2011) 
     
     
    cheers 
    erwin
    
      
      
        
          
          
          
            
              
                
                  
                    
                      
                        
                          
                            
                              
                                
                                  
                                    
                                      
                                        
                                          
                                            
                                              
                                                Met
                                                        vriendelijke
                                                        groeten - Bien à
                                                        vous - Kind
                                                        regards 
                                                      
                                                       Erwin
                                                        De Ley 
                                                     
                                                
                                                    
                                                
                                                 
                                                   
                                                
 
                                             
                                           
                                         
                                        
                                       
                                     
                                   
                                 
                               
                             
                            
                           
                         
                       
                      
                     
                   
                 
               
             
           
         
       
     
  
 Op 04/02/2016 om 11:59 schreef Mike Milinkovich:
 
  
    
  
  
    
      Adding Doug Clarke (EclipseLink Project Leader) to this, as he
      would be the guy who actually knows what's going on.
      
      Doug - What is the state of EclipseLink being available as an OSGi
      bundle? (I think you'll have to subscribe to the list to reply)
      
      
      On 04/02/2016 2:46 AM, Erwin de Ley wrote:
     
    Dear
      all,
      
      
      Triquetrum's goal is to be an open and extensible platform itself,
      but also to be able to deliver plugins that can easily be
      integrated in other such platforms.
      
      And the typical shape will be an RCP application I guess.
      
      (we'll also deliver headless components, but this is even
      irrelevant for the issue described)
      
      
      At some point in the near future, we'll start integrating a
      persistence service, preferably based on JPA.
      
      We will need to be able to provide & register entity
      implementations from our bundles, while also allowing other
      bundles to do the same.
      
      And without blocking the possibility that they should belong to
      the same persistence unit.
      
      (e.g. cases where extensions provide entity subclasses that must
      fit in one of the normal mapping strategies, or where there are
      associations mapped to foreign keys etc)
      
      
      But there seem to be some issues with the current state-of-affairs
      to use a JPA implementation in an OSGi/RCP setup, in a modular
      way.
      
      I.e. it is required that there is
      one-persistence-bundle-to-rule-them-all that registers all
      entities in one shot.
      
      This of course does not fit our needs (as also for many other
      modular systems, for which OSGi is meant)
      
      
      Furthermore it even seems that eclipselink, since some time, no
      longer targets an OSGi runtime, and that their support for this
      has been moved to Gemini JPA.
      
      But Gemini JPA seems quite dead : a milestone that remains
      unfinished since a couple of years.
      
      
      Does anyone have any experience in this? There are several
      old-and-more-recent forum posts and bugzilla tickets open in this
      domain, but there seems to be no evolution/solution in the 2
      mentioned eclipse projects. Is there some effort/stretegy on some
      eclipse foundation PMC level or so, to determine what the strategy
      is related to JPA/OSGi/eclipse/modularity?
      
      
      thanks
      
      erwin
      
      
      _______________________________________________
      
      science-iwg mailing list
      
      science-iwg@xxxxxxxxxxx
      
      To change your delivery options, retrieve your password, or
      unsubscribe from this list, visit
      
      https://dev.eclipse.org/mailman/listinfo/science-iwg
      
     
    
    
    
  
_______________________________________________
science-iwg mailing list
science-iwg@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/science-iwg 
 
 |