Warning: Can't synchronize with repository "(default)" (/home/git/ome.git does not appear to be a Git repository.). Look in the Trac log for more information.

Changes between Version 4 and Version 8 of Ticket #4278


Ignore:
Timestamp:
03/14/11 22:08:49 (13 years ago)
Author:
wmoore
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #4278

    • Property Status changed from new to accepted
    • Property Sprint changed from 2011-02-24 (6) to
    • Property Summary changed from API unification - Python vv Java to API unification
  • Ticket #4278 – Description

    v4 v8  
    1  == Background ==  
    21 
    3  - Summary of Blitz omero.gateway.  
    4    - wiki https://trac.openmicroscopy.org.uk/omero/wiki/OmeroPy/Gateway 
    5    - Docs http://hudson.openmicroscopy.org.uk/job/OMERO/javadoc/epydoc/omero.gateway-module.html 
    6    - Connection wrapper  
    7      - http://hudson.openmicroscopy.org.uk/job/OMERO/javadoc/epydoc/omero.gateway._BlitzGateway-class.html 
    8      - connection methods 
    9      - admin methods 
    10      - access underlying services (handles creation & reuse) 
    11      - container methods 
    12      - delete methods 
    13      - search methods 
    14    - Object wrappers 
    15      - ImageWrapper, DatasetWrapper, etc 
    16      - AnnotationWrappers 
    17      - etc etc. Lots of wrappers!  
    18  - What's the equivalent in Java? 
    19    - Is there a stand-alone library (separate from Insight)? 
    20    - API? 
     2 http://www.openmicroscopy.org.uk/site/community/minutes/minigroup/api-unification-meetings/2011.03.14 
    213 
    22  == Current Strategy, based on first meeting (notes below) == 
    23  - Goal is to move as much logic as possible server-side 
    24  - All API methods should be moved (eventually) to a single "New Gateway" service (need new name!). Need to decide how to handle stateful services.  
    25  - This service will have all language-agnostic logic.  
    26  - Language-specific convenience methods should be elsewhere E.g. getPlane() returns 2D numpy array etc. in wrapper objects.  
    27  - Mark services/methods as "deprecated" where possible in 4.3, using Ice, Python, Java conventions. getGateway() service is a priority.  
    28  - Move the frequently used script_utils functionality into blitz gateway.  
    29  - Continue to clean up blitz gateway API, with matching methods in "New Gateway" where possible (language agnostic and stateless) 
    30  
    31   
    32                  
     4Goal for 4.3 release - stabilise the blitz gateway API 
     5 - Reduce method count by using generic methods 
     6 - Use this as a model for new OMERO service  
     7 - Object wrapper methods should reflect methods of underlying objects 

1.3.13-PRO © 2008-2011 Agilo Software all rights reserved (this page was served in: 0.12827 sec.)

We're Hiring!