Changes between Version 18 and Version 19 of SummerOfCode

Show
Ignore:
Timestamp:
02/27/08 09:20:22 (5 years ago)
Author:
crschmidt
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SummerOfCode

    v18 v19  
    1414 * Ways of serializing information about OpenLayers state 
    1515 
    16 == Maps for Enterprise Applications == 
    17 Create a Java framework which will use custom jsp tags to simplify the use of open layers in web applications, these tags will go to java through Ajax, based on a configurable value by Spring framework. 
    18 This is an idea of how to make it simple for the developers creating web applications, since all they need to do is specify events in the tag and use them in small custom templates. 
    19 JSP/JSF/Struts page will have TLD tags allowing you to place the tags within the page 
    20 The tag will generate all javascripts for the map based on velocity templates. All the configuration, extent, WMS servers, etc is done through Spring framework. 
    21  
    22 The student would become familiar with: 
    23  * How to plug Openlayers in his/her web application 
    24  
    25 More information is given in Gallery [http://trac.openlayers.org/wiki/Gallery] under Back - end chapter.  
     16Willing to Mentor:  
     17 * Christopher Schmidt 
    2618 
    2719==== Improved Editing Application ==== 
     
    3325 * How web-based editing happens via the specific protocol supported. 
    3426 
     27Willing to Mentor:  
     28 * Christopher Schmidt 
     29 
     30 
    3531==== KML WYSIWYG ====  
    3632KML has essentially become the "HTML of the GeoWeb"... but unlike HTML, there are relatively few tools for crafting KML in a GUI-like interface. Unlike HTML, geographic information is hard to visualize as text, so a UI for building this information is even more important than in the case of HTML. Create an OpenLayers-based KML generation tool, which allows users to do something akin to WYSIWYG development of KML information, including styling, name/description fields, etc. The end result should be a KML file which can be serialized from the information -- this will most likely be a specialized KML serializer, built on top of  Format.KML, with the additional serialization of styles, descriptions, etc. that might otherwise not be included in the KML. 
     
    4036 * How the KML format is used in OpenLayers 
    4137 * How to build a UI for allowing user-centric development of interesting geographic-based information. 
     38 
     39Willing to Mentor:  
     40 * Christopher Schmidt 
     41 
    4242 
    4343==== Style Editing ==== 
     
    5050 * The aspects of styling which are important to users, and how to build a good UI around them. 
    5151 
     52Willing to Mentor:  
     53 * Christopher Schmidt 
     54 
    5255=== Library Improvements === 
    5356 
    5457==== Remote Data Management Improvements ==== 
    5558Improve the way that OpenLayers interacts with remote datasources by writing code to abstract protocols away from the application level, allowing for the use of any number of different protocols for managing remote data. 
     59 
     60Willing to Mentor:  
     61 * Christopher Schmidt 
    5662 
    5763==== Vector rendering improvements ==== 
     
    6268 * Improved support for in-browser vector visualization 
    6369 
     70Willing to Mentor:  
     71 * Christopher Schmidt 
     72 
    6473==== Improved Vector Feature Selection ==== 
    6574Currently, we depend on browser-based DOM elements for feature selection. Due to technical limitations in browsers, this drastically limits our support for selecting features from multiple layers at once. Recently, support for determining intersecting features has been added, which can be used to improve our feature selection. Additionally, feature selection based on selecting an area, selecting features using modifiers (Shift, ctrl, etc.) and so on are beneficial. A student could add this support to OpenLayers to improve our general capabilities for interacting with layered vector features. 
     
    6978 * Add support for a new way of interacting with features 
    7079 * Solve a long-standing bug/feature request which has limited a number of deployments of OpenLayers 
     80 
     81Willing to Mentor:  
     82 * Christopher Schmidt 
    7183 
    7284==== Memory Management ==== 
     
    8092 * End up with a good solid baseline knowledge of a wide swath of the OpenLayers codebase. 
    8193 
     94Willing to Mentor:  
     95 * Christopher Schmidt 
     96 
    8297==== Client Side Topological Operations ==== 
    8398Develop a library for use with OpenLayers which supports client-side topological operations (Buffering, convex hull, centroid, simplification, etc.). This library would allow for more complex GIS-related tasks to be performed entirely in the browser. This would be an ideal project for a student who is more well versed in mathematical topological operations and interested in using them in a browser. 
     
    87102 * How to write Javascript code that acts on these geometries to perform topological operations.  
    88103 
     104Willing to Mentor:  
     105 * Christopher Schmidt 
     106 
    89107== Mentors == 
    90108Mentors should have a strong knowledge of Javascript, sound knowledge of OpenLayers, and be interested in helping to teach a student the 'ropes' of OpenLayers development. Mentors should expect to spend an average of 5 hours per week mentoring a student for the duration of the summer of code period (late May to end of August). 
     
    92110 * Attila Csipa 
    93111 * Tim Schaub 
     112 
     113== Projects with no specific mentors == 
     114=== Maps for Enterprise Applications === 
     115Create a Java framework which will use custom jsp tags to simplify the use of open layers in web applications, these tags will go to java through Ajax, based on a configurable value by Spring framework. 
     116This is an idea of how to make it simple for the developers creating web applications, since all they need to do is specify events in the tag and use them in small custom templates. 
     117JSP/JSF/Struts page will have TLD tags allowing you to place the tags within the page 
     118The tag will generate all javascripts for the map based on velocity templates. All the configuration, extent, WMS servers, etc is done through Spring framework. 
     119 
     120The student would become familiar with: 
     121 * How to plug Openlayers in his/her web application 
     122 
     123More information is given in Gallery [http://trac.openlayers.org/wiki/Gallery] under Back - end chapter.