Changes between Version 18 and Version 19 of SummerOfCode
- Timestamp:
- 02/27/08 09:20:22 (5 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SummerOfCode
v18 v19 14 14 * Ways of serializing information about OpenLayers state 15 15 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. 16 Willing to Mentor: 17 * Christopher Schmidt 26 18 27 19 ==== Improved Editing Application ==== … … 33 25 * How web-based editing happens via the specific protocol supported. 34 26 27 Willing to Mentor: 28 * Christopher Schmidt 29 30 35 31 ==== KML WYSIWYG ==== 36 32 KML 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. … … 40 36 * How the KML format is used in OpenLayers 41 37 * How to build a UI for allowing user-centric development of interesting geographic-based information. 38 39 Willing to Mentor: 40 * Christopher Schmidt 41 42 42 43 43 ==== Style Editing ==== … … 50 50 * The aspects of styling which are important to users, and how to build a good UI around them. 51 51 52 Willing to Mentor: 53 * Christopher Schmidt 54 52 55 === Library Improvements === 53 56 54 57 ==== Remote Data Management Improvements ==== 55 58 Improve 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 60 Willing to Mentor: 61 * Christopher Schmidt 56 62 57 63 ==== Vector rendering improvements ==== … … 62 68 * Improved support for in-browser vector visualization 63 69 70 Willing to Mentor: 71 * Christopher Schmidt 72 64 73 ==== Improved Vector Feature Selection ==== 65 74 Currently, 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. … … 69 78 * Add support for a new way of interacting with features 70 79 * Solve a long-standing bug/feature request which has limited a number of deployments of OpenLayers 80 81 Willing to Mentor: 82 * Christopher Schmidt 71 83 72 84 ==== Memory Management ==== … … 80 92 * End up with a good solid baseline knowledge of a wide swath of the OpenLayers codebase. 81 93 94 Willing to Mentor: 95 * Christopher Schmidt 96 82 97 ==== Client Side Topological Operations ==== 83 98 Develop 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. … … 87 102 * How to write Javascript code that acts on these geometries to perform topological operations. 88 103 104 Willing to Mentor: 105 * Christopher Schmidt 106 89 107 == Mentors == 90 108 Mentors 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). … … 92 110 * Attila Csipa 93 111 * Tim Schaub 112 113 == Projects with no specific mentors == 114 === Maps for Enterprise Applications === 115 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. 116 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. 117 JSP/JSF/Struts page will have TLD tags allowing you to place the tags within the page 118 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. 119 120 The student would become familiar with: 121 * How to plug Openlayers in his/her web application 122 123 More information is given in Gallery [http://trac.openlayers.org/wiki/Gallery] under Back - end chapter.
