Jump to: navigation, search

Difference between revisions of "Google Summer of Code 2010 Ideas"

(added idea: C++ editor enhancements)
(Ideas)
Line 672: Line 672:
 
| [mailto:yves.yang@soyatec.com Yves YANG] or others  
 
| [mailto:yves.yang@soyatec.com Yves YANG] or others  
 
| See http://wiki.eclipse.org/Pmf, http://wiki.eclipse.org/E4/XWT  
 
| See http://wiki.eclipse.org/Pmf, http://wiki.eclipse.org/E4/XWT  
|  
+
| [mailto:mail@petrhosek.name Petr Hosek]<br>Charles University in Prague (Czech Republic)
 
|-
 
|-
 
| [http://code.google.com/webtoolkit/ GWT] Application Generation by [http://www.eclipse.org/pmf PMF]  
 
| [http://code.google.com/webtoolkit/ GWT] Application Generation by [http://www.eclipse.org/pmf PMF]  

Revision as of 19:04, 8 April 2010

Rules

  • Be creative
  • Be specific: what do you want to be implemented
  • If you are willing to mentors those ideas, add your name and email to the idea.
  • It is ok to have a project idea without parent project
  • If you're an interested student, add your name and email next to the idea. It is ok to have several students interested by one idea.
  • Aspiring students and mentors need to register and submit their proposals on the SoC app

Ideas

Title Project Abstract - links to details/bugs/etc Reporter Possible mentor(s) Comments Potential students

Google Guice

PDE Incubator Dependency Visualization

Google Guice is quite new and very powerful tool from Google. It's framework made for dependency injection using annotations. Integrating this tool with Eclipse would be very beneficial for developers using it. Main idea would be to create tool for imaging dependency injection graph or JDT like tree viewers, just like Eclipse Maven plug-in do it with Maven dependencies. Also preparing abstractions for later e4 DI support would be included.

Pacanowski Szymon

Pacanowski Szymon
Western-Pomeranian University of Technology (Szczecin, Poland)

Google Buzz

ECF

Google Buzz is the latest social network / microblogging mechanism introduced by Google. Integrating Google buzz to eclipse communication framework will extend ECF quite vastly, since buzz itself can be linked to many information sources such as twitter, feeds, Google status messages, youtube, picasa etc. Therefore creating a provider for Google buzz will help eclipse users connect to vast number of sources through a single provider. In addition to that, it would enhance the accessibility of Google Buzz, since users will not have to constantly go to their gmail page and check for updates.

N.J. Samarasekera from University of Moratuwa – Moratuwa, Sri Lanka

Scott Lewis, Alex Blewitt There is an ECF enhancement request to create/add a Google Buzz provider N.J. Samarasekera from University of Moratuwa – Moratuwa, Sri Lanka
John F. Harris from DePaul University
Janith Sampath Bandara from University of Colombo School of Computing

Kalum Fernando from University of Peradeniya ,Sri Lanka
Tommy Schaubs from
Baden-Wuerttemberg Cooperative State University, Germany


OSGi Dependency Analysis and Source Highlighting

PDE

When developing OSGi applications, understanding your dependencies is crucial. The goal of this project would be to create tooling to aid OSGi developers in understanding what type of dependencies are being added. One extension to PDE would allow people to see what each line of code would bring in terms of dependencies. This could be accomplished by annotating editors with dependency information based on imports and each line of code. These dependencies could also be colored based on strength of dependency. Through the beauty of transitive dependencies, developers aren't always aware what depending on something can also bring in.

Chris Aniszczyk

Chris Aniszczyk


Mateusz Pastewski from Gdańsk University of Technology (Poland)/Universidad Politécnica de Valencia (Spain)
Samrat Dhillon Carleton University Ottawa, Canada

Gerrit Mylyn Connector

Mylyn

Gerrit is a terrific code review tool for Git. At Eclipse, the EGit/JGit projects make exclusive use of Gerrit when it comes to reviewing patches. It would be great if there was Mylyn integration for Gerrit so we don't have to leave the comfort of Eclipse to do the actual reviews. This project would entail creating a Mylyn Connector as part of the Mylyn Review project and potentially creating some APIs on Gerrit's end to make the connector creation possible.

Chris Aniszczyk

Chris Aniszczyk, Steffen Pingel

Bug report for the project. Paulo Romulo from Federal University of Campina Grande, Brazil.

Adeel Khan from Lahore University of Management Sciences , Pakistan. Deen Sethanandha Portland State University, USA.

Egit Integration for Mylyn

Mylyn

The Eclipse EGit/JGit projects provide a team provider for accessing Git repositories. What's currently missing is full support for the Synchronize view and a Mylyn integration to leverage automatic change set management. This project would entail creating a Mylyn EGit connector as part of the Mylyn SCM project and extending EGit to support the change set mode of the Synchronize view.

Steffen Pingel

Steffen Pingel

Bug report for the project. Meng Li from Zhejiang University, China

Paulo Romulo from Federal University of Campina Grande, Brazil.
Hebert Duarte from Federal University of Campina Grande, Brazil.

ProtocolBuffer EMF Serialization EMF ProtocolBuffer is binary serialization API which is smaller and faster than XML.

It would be interesting to be able to serialize EMF models with it.See http://code.google.com/intl/fr/apis/protocolbuffers/

Mariot Chauvin To be defined
Meng Li from Zhejiang University, China
Bartosz Lipinski

CuteGEF

GEF

GEF is a great platform to build graphical modelers, but is it ready for next gen graphical modelers ? Many limits adopters are meeting are linked to Draw2D/SWT in some way and graphical capabilities and performances are really different depending on the host platform. This project is about porting GEF to the QT platform to leverage the high level, hardware accelerated and multi-platform graphical API with minimum impact on the client code, just like GEF3D. Among other benefits users of this port could expect better performances, better textual capabilities, great SVG support and special effects.

Cedric Brun

Cedric Brun Mariot Chauvin


Yongming Luo from Carnegie Mellon University.
Ivan Ruchkin from Moscow State University

GMF

GMF

This idea is about integrating GMF runtime with the Mylyn context-sensitive UI, the result could be graphical diagrams with figures having different opacity depending on their relevancy with the current task.

Cedric Brun

Cedric Brun Mariot Chauvin


Yongming Luo from Carnegie Mellon University

Stephane Begaudeau from Science and Technology University of Nantes

EMF Shell

EMFT

EMF Shell, this idea is about providing a set of basic commands working on models conforming to the UNIX philosophy : small, focused textually composable commands to process model elements just like UNIX commands are processing files. Each command could provide streams of EObject as input, output or error channels. A few examples : wc to count model elements, sed to substitute values in the model, grep to filter model elements...

Cedric Brun

Cedric Brun


Hailong Wang from Chinese Academy of Sciences - Beijing, China
Antonio Villegas from Universitat Politecnica de Catalunya - Barcelona, Spain

Modeling Example

Amalgamation

This idea is about providing an example of application of the modeling project tooling through a whole chain, from Ecore domain model, to code generator and going through model to model transformations and textual DSL. Basically taking the "Modeling Project as a DSL Toolkit" book examples, updating those and integrating them in the Modeling discovery UI available in the package.

Cedric Brun

Cedric Brun


Reinaldo Junior from Federal University of Espirito Santo, Brazil

Index Based Model Compare Match Engine

Compare

First phase for model comparison is model elements matching. This process might be costly both in computation and memory, this project would be implementing a new match engine for EMF Compare leveraging indexes for keep similarity information and maintain them depending on model events. This would be the first step for a perfect integration of compare in live editors and could lead to better scalability with huge models.

Cedric Brun

Cedric Brun


Stefan Leopold from IMC Krems, Austria

Model Compare Reusable UI

Compare

Many projects or adopters expressed their wish to reuse the emf compare UI (two versions of a model, weaved with colored link and a top level navigation model showing the diffs). This project is about providing a JFace-like API for the EMF Compare UI to be reusable in other contexts. The goal of this project would be to reuse the UI in an RCP application not having workspace or team support.

Cedric Brun

Cedric Brun



ChangeModel / DiffModel interoperability

Compare

EMF Compare represents differences between models with a DiffModel, EMF contains a ChangeModel to collect notifications, this idea would be to provide changemodel to diffmodel transformation back and forth. With this feature one could reuse EMF Compare to show the changes which are going to happen during a command application and allow the user to pick the change he wants.

Cedric Brun

Cedric Brun


Jose Manuel Arevalo from -Rey Juan Carlos I University, Madrid Spain

Executable Java-based DSLs


DSL tools like Xtext and EMFText provide means for defining the grammar for a DSL and generating its implementation (EMF-based model, storage and text editor). In addition, Xtext provides languages for transforming and generating text. However, the execution is left to the developer. Since, it is often relevant to generate plain Java code, and it would be great to have tools for integrating the source language, i.e. DSL, with JDT tools for navigating code and building, running, debugging (with source line mapping) the application. So the project should 1) identify possibilities for integration and 2) implement selected features, with a focus on execution and debugging.

Hallvard Trætteberg

Hallvard Trætteberg


Michal Malohlava
Charles University in Prague (Czech Republic)

EEF / Improve Eclipse Modeling component integration

EEF

EEF provides runtime and generation to create advanced properties view editing EMF models. This project is about providing a better integration between EEF generated code and other modeling components (validation, transaction, ...). The main goal is to make EEF using EMF Databinding for the EEF controllers. Integration with others components like EMF transaction of OCL could be done in a second time

Goulwen Le Fur

Goulwen Le Fur


Renato Manzoni from Unicamp

EEF / Incremental initializer

EEF

EEF has currently a basic intializer creating standard EEF models for a given ecore file. This project aims at creating one or more incremental initializers. This could be done by using technology like EMF Customizer. Others aspects of the initializers could be tackle like interactivity, usability, ...

Goulwen Le Fur

Goulwen Le Fur


Stephane Begaudeau from Science and Technology University of Nantes

EEF / Nebula integration

EEF

EEF aims at providing several advanced SWT widget improving EMF models editing. Several Nebula widgets can be used for this purpose. The goal of this project is to add a new toolkit "Nebula" to EEF and to improve the EEF views API in order to ease the integration of new widgets and the reuse of view inside other views.

Goulwen Le Fur

Goulwen Le Fur


Stephane Begaudeau from Science and Technology University of Nantes

EEF / MoDisco Facet integration

EEF

MoDisco provides an extension mechanism (Facet) to allow the extention of an existing metamodel (Ecore model) in a non-intrusive way by adding new types, attributes and relations. This project aims at integrating this mechanism with EEF to generate additional editing components corresponding to the features defined in a Facet.

Frederic Madiot

Frederic Madiot


Marcelo Dias from University of Campinas - UNICAMP


Bootchart for Eclipse
This project would create an Eclipse plugin that would generate an informative graph/chart, showing IO and CPU usage of Eclipse plugins during application startup. Memory usage will also be interesting. It will be very easy to enable and disable. For inspiration, see the upstream bootchart homepage. Andrew Overholt
Blog entry introducing the idea

Zhong Nanhai from Chinese Academy of Sciences - Beijing, China
Kalum Fernando from -University of Peradeniya , Peradeniya , Sri Lanka
Maleesh Prasan

Computer Science and Engineering, University of Moratuwa, Sri Lanka

Mateusz Pastewski from Gdańsk University of Technology (Poland)/Universidad Politécnica de Valencia (Spain)

Power-user p2 views Equinox p2 User Interface The current Eclipse p2 Update UI is targeted to both Eclipse SDK users and end-users of Eclipse-based products. Since the UI must support users with less knowledge than the typical Eclipse SDK user, the end result is a wizard-style (modal), task-based approach. Many power users, in particular Linux users, prefer a modeless, "dashboard" style of interaction. The current p2 "Admin UI" is targeted toward p2 developers who need to see every detail of the underlying p2 model objects. There is a need for something in between these two extremes. Users have mentioned Linux package management front ends such as Synaptic Package Manager as appropriate UIs for this audience. If appropriate, this UI could replace the p2 admin UI, but it's not clear if that should be the goal. Susan McCourt Susan McCourt
Isuru Udana Loku Narangoda from University of Moratuwa, Sri Lanka

Samrat Dhillon Carleton University Ottawa, Canada

PDE API Tools: Package-level versioning checking

PDE

Since Eclipse 3.4, PDE API Tools have helped developers keep track of versions and binary compatibility issues when developing bundles. At the moment, API Tools only handles version compatibility checking at the bundle level. For example, let's pretend you had two packages at 1.0.0, one called common and the other util. If you added API in the util package but didn't touch the common package, then you should bump the version for the util package and leave the common package alone. So you would end up with an Export-Package of common at 1.0.0 and util at 1.1.0 versions. The goal of this project would be add this level of version checking in API Tools. The infrastructure is mostly there, the challenge will be making it performant once everything is working. There may be also a desire to add a versioning policy as the case I mentioned before may be different depending the developer. Some developers like to bump package versions in unison so in the previous case, we would have both util and common at 1.1.0 after some changes.

Chris Aniszczyk

Chris Aniszczyk


Huajie Chen from Nanjing University, China.
Dilum Vithana from University of Moratuwa, Sri Lanka

Add new functionality to Taylor MDA

Taylor MDA

I want to add some new possibilities to Taylor MDA. For example new type of association - "same". It's mean that different object in really the same object but in different roles. And will be great work with this objects like with one object(the same object). I want to participate in gsoc with this idea and looking for mentor.

Andrey Konenko from Chernigov State Technological University, Ukraine



Andrey Konenko from Chernigov State Technological University, Ukraine

Improve Mac and iPhone development support for CDT

CDT

There has been some effort lately to properly support Mac development with the CDT. Debugger improvements have been integrated into CDT 7.0. There is also the ObjectivEClipse project from Alex Blewitt that adds support for Objective C to the CDT, but it is currently only for CDT 5.0. The objective of this project would be to bring these all together in preparation for CDT 8.0, and ensure proper integration with the command-line and GUI building tools from XCode.

Doug Schaefer

Doug Schaefer


Peter Weller, Aberystwyth University, Wales
Kalum Fernando from -University of Peradeniya , Peradeniya , Sri Lanka

Adding OpenGL capabilities to UFaceKit

UFaceKit

UFaceKit is a facade to several GUI libraries (SWT, Swing, ..). The goal is to add OpenGL support to UFaceKit. Since OpenGL itself is not a GUI library this can be either achieved by integrating ( and if needed extending ) an existing opengl widget library (like for example twl) or by adding a generic implementation of the UFaceKit widget facade, which then can be rendered using OpenGL.

Christoph Caks

Tom Schindl


Christoph Caks, University of Innsbruck, Austria

Implement a BPMN view for JWT's Workflow Editor

JWT

The Workflow Editor of the Java Workflow Tooling project supports switching between different visual representations of business processes allowing users to choose their preferred modeling technique. Since BPMN is an important standard in this area, it would be beneficial if users could design their processes directly using BPMN elements. Therefore the Workflow Editor should be extended with the ability to display swimlanes and other BPMN specific elements (e.g. events).

Christian Saad

Christian Saad


Ilshat Khasanov from Ufa State Technical University of Aviation, Russia
Chathura Randika from University of Moratuwa - Sri Lanka

JUnit3 to JUnit4 automatic migration

MoDisco

MoDisco is a model-driven platform for software modernization. This project aims at providing transformation rules to automatically migrate testcases from JUnit3 to JUnit4. The rules will apply on a EMF model built with MoDisco Java discoverer. The code will be regenerated with the MoDisco Java generator.

Frederic Madiot

Frederic Madiot


Antoine Diligent from Supinfo - Troyes, France

Automatic migration of plugins from Eclipse 3.x to e4

MoDisco

MoDisco is a model-driven platform for software modernization. This project aims at providing transformation rules to automatically migrate plugins from Eclipse 3.x to e4. The rules will apply on a EMF model built with MoDisco Java discoverer and XML discoverer. The code will be regenerated with MoDisco.

Frederic Madiot

Frederic Madiot


SWT to XWT automatic migration

MoDisco

MoDisco is a model-driven platform for software modernization. This project aims at providing transformation rules to automatically migrate GUIs from SWT to XWT, the XML based UI declarative solution for e4. The rules will apply on a Java model built with MoDisco Java discoverer an produce an XWT model.

Frederic Madiot

Frederic Madiot


Ionut Ignatescu from "Alexandru Ioan Cuza" University of Iasi, Romania

Static Analysis Checkers for C/C++

CDT

Codan is a code analysis framework for CDT. The project goal is to create a framework for static analysis and checkers for C/C++. Looking for contributors to create checkers using CDT and Codan API for code style, program errors, security vulnerability, and so on. Project is extremely scalable (can be done by lots of students in parallel). Students should have strong background in compiler technologies and C/C++ (and Java/Eclipse obviously).

Alena Laskavaia

Alena Laskavaia


Hailong Wang from Chinese Academy of Sciences - Beijing, China
Huajie Chen from Nanjing University, China.
Kevin Wu from Chinese Academy of Sciences - Beijing, China
Kalum Fernando from -University of Peradeniya , Peradeniya , Sri Lanka
Maleesh Prasan

from Computer Science and Engineering, University of Moratuwa, Sri Lanka

Google Wave

ECF

Google Wave is a real-time collaboration system based upon Operational Transformation approach to replicated state synchronization. ECF has been using Operational Transformation for some time, with the Cola system...aka DocShare.

It makes sense to create an ECF provider that communicates with Google Wave servers, so that Wave clients based upon OSGi/Equinox (e.g. Eclipse) can interoperate with other wave clients...such as web based editors.

Sebastian Schmidt

Scott Lewis - ECF project lead There is an ECF enhancement request to create/add a Google Wave provider Sebastian Schmidt
Baden-Wuerttemberg Cooperative State University, Germany

Upul Iroshan Abayagunawardhana
University of Colombo School of Computing, Sri Lanka.
John F. Harris from DePaul University

Improve Eclipse Git integration

EGit/JGit

Git is a great distributed revision control system, thanks for EGit and JGit developers Eclipse has right now quite good support for Git. The goal of this project would be to improve EGit functionality by integrating it with "Team Synchronizing perspective" with is one of the best features in Eclipse CVS integration. Second part of project would be adding support for 'git stash' into JGit and UI for stashing into EGit. Implementing both of that features will make Git support in Eclipse to be closer to "CVS quality".

Dariusz Luksza



This idea was also discussed on egit-dev list. Dariusz Luksza
Western Pomerania University of Technology (Szczecin, Poland)

Hebert Duarte from Federal University of Campina Grande, Brazil.

Support for MIDP3 features MTJ MIDP3 is the new version of the JavaME MIDP specification. Eclipse supports MIDP tooling with the MTJ. This project is about implementing the tooling support for the MIDP3 features. Gorkem Ercan Gorkem Ercan
Kalum Fernando from University of Peradeniya – Sri Lanka
SWT on Qt
eRCP
eSWT is a subset of SWT that is targeted for mobile devices. Last year eRCP project implemented  a new port of eSWT on Qt.  The implementation structure is very similiar to desktop SWT. This project is about enhancing that eSWT port to full SWT API. 
Gorkem Ercan Gorkem Ercan Related bug reports for Qt port and eSWT code generation
Maleen Cooray from University of Moratuwa – Sri Lanka
Restlet integration with Equinox Equinox Restlet provides a framework for developing RESTful

web applications. Integrating the Restlet Framework 2.0 with OSGi / Equinox would provide a powerful and dynamic REST development platform that could for example be leveraged by e4 for client/server communication: http://wiki.eclipse.org/E4/ClientServer.

Several ideas have already been proposed on the Restlet wiki: http://wiki.restlet.org/developers/172-restlet/124-restlet.html. The main goal of the integration would be to provide Equinox extension points to dynamically register Restlet applications and RESTful resources.

Bryan Hunt Simon Kaegi

Bryan Hunt
Jerome Louvel

There is existing code that provides an Equinox extension point for Restlet

1.x released by NASA. The license is not friendly for commercial use. Potential students must not view or have viewed the source code.

Rajeev Sampath from University of Moratuwa – Sri Lanka
Samrat Dhillon Carleton University Ottawa, Canada
GData Protocol for ECF ECF The Google Data Protocol let end users access and update the data stored by many Google products. A number of Google products, such as Calendar, Blogger and Spreadsheets, provide APIs that are based on the Google Data Protocol.The developers, can use these APIs to give end users new ways to access and manipulate the data they store in those Google products.


The idea of this project is to provide a base for access these services from eclipse plugins or rcp applications. And Also provide a Eclipse based calendar, Blogger access or other service access provider through ECF using above protocol implementation.

Upul Abayagunawardhana Scott Lewis Upul Abayagunawardhana from University of Colombo School of Computing – Sri Lanka

An 'Resource Description Framework' Package

Resource Description Framework (RDF) is ~10 year old W3C standard. Uptake is taking off now, and it would be nice to see a Eclipse project like the Web Tools Package to provide basic RDF related functionality. This would include bundles for RDF libraries (Jena or OpenSesame) and editors for Notation3 and RDF/XML, and perhaps support for a catalog of common ontologies (RDF, RDFS, OWL, DublinCore, FOAF, ...). It could also include a Zest-based RDF graph viewer, SPARQL query editor, etc. There is existing code, for example, developed by the Bioclipse team using Jena, or the older Tripclipse. There also exist commercial offerings stressing the relevance of the RDF platform, such as Semantic Toolkit and the popular TopBraid.

Egon Willighagen

Sajith Vimukthi Weerakoonfrom University of Moratuwa, Sri Lanka. Rohan Wickramasinghe from University of Moratuwa, Sri Lanka.

Convert Constants to Enum refactoring plugin. Convert Constants to Enum Java 1.5 introduces several new features that offer significant improvements over older Java technology, e.g., the new enum construct, which provides language support for enumerated types. Prior to Java 1.5, programmers needed to employ various patterns (e.g., static final int ...) to compensate for the absence of enumerated types in Java. Unfortunately, these compensation patterns lack several highly-desirable properties of the enum construct, most notably, type safety. The Convert Constants to Enum refactoring for Eclipse is a research prototype plugin that provides an automated approach for transforming legacy Java code to use the new enumeration construct. The semantics-preserving tool increases type safety, produces code that is easier to comprehend, removes unnecessary complexity, and eliminates brittleness problems due to separate compilation.

The current status of the plugin can be found at our google code site. There are several facets currently lacking from the plugin which are obstacles to wide distribution, namely, a graphical user interface, test suite, conformance with other refactoring plugins in Eclipse, e.g., undo functionality, refactoring history, refactoring preview pane. We hope to someday incorporate this refactoring into the standard distribution of Eclipse.

Raffi Khatchadourian Raffi Khatchadourian. Marcos Roriz from Federal University of Goias.
George Trigeorgis from Imperial College London.
Model Evolution Support CDO Model Repository Support for controlled migration of the data in an existing model repository after models have evolved is one of the most relevant outstanding features in CDO. There are some existing technologies out there for support of model evolution in XMI-based EMF applications but there are issues with data in remote repositories and huge databases. The CDO team envisions a reflective approach to data migration on a low repository level that is complemented with a script language to write migration rules in. All the technical details, like whether to do it in a dedicated maintenance mode or on the fly, are still open and need discussion. Eike Stepper Eike Stepper, Ed Merks Bugzilla 256856 Jose Manuel Arevalo from -Rey Juan Carlos I University, Madrid Spain
GUI for Setup and Administration CDO Model Repository CDO is a very open and flexible framework enabling for substitution and configuration of various components, both on the client and the server side. The wiring and configuration of these components requires some understanding from the user and a number of users asked for a convenient tool to support the setup and administration of a server with multiple repositories. Functions range from setup specification over configuration and executable generation to operations monitoring. All details can be discussed. Eike Stepper Eike Stepper, Ed Merks Kalum Fernando from -University of Peradeniya, Peradeniya, Sri Lanka
Dawn Web Front-end CDO Model Repository Dawn is a component of the CDO Model Repository that supports shared editing of GMF diagrams. In addition to the Eclipse RCP based tools of Dawn we would like to provide a web frontend for all major functionality like viewing and editing diagrams. Prototype exists, but technical details can be discussed. Martin Flügge Martin Flügge, Eike Stepper Bugzilla 308232
Prototype video
Weaving/Aspects Editor Equinox Weaving / AJDT Equinox Weaving provides a bridge between aspects weavers (such as AspectJ) and the equinox runtime. Currently, to register aspects, you have to edit special headers in the bundle's MANIFEST.MF file manually. While this is sufficient, it is not effective as in modern UIs we feel comfortable with. The aim of this idea is to provide an editor to get rid of any manual interventions by the developer - adding more value à la PDE Editor. Once the editor is available, it should be expandable due to its modularity to support the editibility of the AspectJ configuration file aop.xml. Erdal Karaca Martin Lippert Bug 282438 Erdal Karaca from Jade Hochschule, University of Applied Sciences, Germany, Oldenburg


OpenSocial Gadgets in Eclipse e4 Gadgets are web-based software components based on HTML, CSS, and JavaScript. They allow developers to easily write useful web applications that work anywhere on the web without modification. As part of the e4 project, we are looking at adding support for hosting OpenSocial gadgets to Eclipse. The current implementation we have is very incomplete, and does not cover the latest OpenSocial specification. One potential GSOC project would be to complete this implementation. Another idea would be to make Eclipse services available to OpenSocial gadgets as optional features, so that gadgets could be first-class views or editors in Eclipse. Boris Bokowski Boris Bokowski,
Benjamin Cabé
See http://wiki.eclipse.org/E4/OpenSocialGadgets Kalum Fernando from -University of Peradeniya , Peradeniya , Sri Lanka

Dilum Vithana from University Of Moratuwa, Sri Lanka

Supporting other languages for e4 plug-in development e4 One of the goals of the e4 project is to support other languages than Java for writing plug-ins. To this end, the API has been simplified and the platform has been made more flexible. However, we don't currently have an implementation for any concrete language (other than Java) to back up our claim of being language-neutral. The goal of this GSOC project would be to pick two or three interesting languages (for example, JRuby, PHP, and JavaScript) for which to add concrete support. The amount of API to port to these languages would not be very large, so that there should be enough time to give some thought to the question of how best to express the existing concepts (called "Eclipse Application Services") in the target language. Of course, one part of this project would be to implement example plug-ins in other languages. Boris Bokowski Boris Bokowski or others See http://wiki.eclipse.org/E4/EAS Pavel Drobushevich from Belarusian State University, Belarus


Lean IDE for Open Source Hardware tools e4 More and more "open source hardware" tools are available now for hacking electronics projects. Usually, the software interface to these tools are stand-alone and could benefit from being available in an IDE. Based on the e4 platform (which is much leaner than the existing 3.x Workbench and RCP), it would be interesting to try to build a light-weight IDE that makes it fun to work with things like the Bus Pirate, the Open Logic Sniffer, or even all the way to supporting development for the Arduino. Boris Bokowski needs a mentor! Feel free to morph and/or improve this idea
e4 Application Generation by PMF PMF EGF PMF is a Modeling Framework for business data presentation. It is integrated with EGF for the code generation using JET template engine. e4 provides a new infrastructure and declarative UI to simply application development. Declarative UI on XML (XWT) is perfect for UI MDA. A PMF demo is shown at EclipseCon 2010. Yves YANG Yves YANG or others See http://wiki.eclipse.org/Pmf, http://wiki.eclipse.org/E4/XWT Petr Hosek
Charles University in Prague (Czech Republic)
GWT Application Generation by PMF PMF EGF PMF is a Modeling Framework for business data presentation. It is integrated with EGF for the code generation using JET template engine. PMF is a UI technology independent MDA solution. GWT is one of most used Web toolkit in Java. The integration with GWT valids the PMF's multiple target capability. Yves YANG Yves YANG or others See http://wiki.eclipse.org/Pmf
Leveraging Mancoosi / EDOS tools [1] The [EDOS http://www.edos-project.org] and Mancoosi European projects have assembled a significant corpus of knowledge and tools to manage software repositories from the linux ecosystem. This project aims at investigating the applicability and relevance of those tools in the context of p2 and Maven repositories as well as comparing/mining our results to those obtained for Linux repositories.

This work will involve converting p2 and Maven metadata to CUDF, running the EDOS and Mancoosi tool chains, investigate the implication of the OSGi use-clause in this environment and port some of the relevant tools of EDOS / Mancoosi to Java.

Pascal Rapicault p2 mailing list
DSL support in PMF PMF PMF is a Modeling Framework for business data presentation. PMF is a UI technology independent MDA solution and it is developed in EMF. DSL support could be another way to model PMF, specially on the dynamic aspect based on Trigger. Yves YANG Yves YANG or others See http://wiki.eclipse.org/Pmf Kalum Fernando from -University of Peradeniya , Peradeniya , Sri Lanka
Distributed Branches for OSEE Open System Engineering Environment OSEE has a set of powerful features for working with engineering data: it is object-oriented, version-controlled, and capable of working with any number of branches. However, the OSEE client currently needs to be connected to a central database in order to function. Our users have requested the ability to work offline with OSEE by creating a local branch that would later be merged back into the central database by way of integrated team providers. Ryan Schmitt Ryan Schmitt The OSEE Wiki can be found here. The Concepts page is a good place to start learning about the OSEE data model.
OCL Code synthesis MDT/OCL The OMG's OCL specification provides a core expression language for an increasing range of modeling languages. The Eclipse MDT/OCL project provides an implementation for which evaluation occurs through interpreted evaluation of the OCL Abstract Syntax Tree. With the advent of Validation, Setting and Invocation delegates in Ecore, it is very desirable to support direct synthesis of Java code avoiding the need or incentive for manual recoding. More generally direct synthesis of C and VHDL implementations will expand the project utility. Bugzilla 279638. Ed Willink Ed Willink The MDT/OCL Wiki can be found here. The Object Constraint Language: Getting Your Models Ready for MDA (Addison-Wesley Object Technology) (Paperback) by Jos Warmer and Anneke Kleppe is a good place to start learning about OCL. Kalum Fernando from -University of Peradeniya , Peradeniya , Sri Lanka
Marcos Aurélio from -University Paris 6 , Paris , France
(Meta-)Model Browser MDT/OCL Modeling tools and languages depend on models, but a consistent mechanism for accessing and locating user-defined models is lacking. The MDT/OCL Model Registry (formerly under M2M/QVTd and GMT/UMLX) provides a reference resolution mechanism. The M2M/QVT Operational project provides a browsing capability. These need integrating. An extensible Drag and Drop mechanism needs should support for internal configuration and uniform interactive provision of model solutions to a variety of model problems. e.g. Drop one or more models on to a transformation could create a Launch Configuration. Ed Willink Ed Willink The MDT/OCL Wiki can be found here. The Object Constraint Language: Getting Your Models Ready for MDA (Addison-Wesley Object Technology) (Paperback) by Jos Warmer and Anneke Kleppe is a good place to start learning about OCL. Jose Manuel Arevalo from -Rey Juan Carlos I University, Madrid Spain

Hudson Integration for Mylyn

Mylyn

The Eclipse Mylyn project is expanding its scope to build management systems. An integration for the popular Hudson continuous integration server will serve as the reference implementation. The goal of the project is to implement a client for Hudson's remote API and to provide a basic UI layer for Eclipse that displays build status, console output and test results for builds.

Steffen Pingel

Steffen Pingel

Bug report for the project. Meng Li from Zhejiang University, China
Harshana Martin from University of Moratuwa, Sri Lanka.
Markus Knittig from University of Stuttgart, Germany

Rich editor for wiki markup

Mylyn

Mylyn WikiText is interested in providing a rich WYSIWYG editor for wiki markup. Such an editor would make it possible to edit content without having to have intimate knowledge of wiki markup. The editor would be provided as an alternative to the current source editor. It would enhance the Mylyn task editor and provide rich editor capabilities to RCP applications. Ultimately the goal is to provide a simpler interface for editing content, supporting multiple wiki markup languages.

David Green

David Green

Bug report for the project. Harshana Martin from University of Moratuwa, Sri Lanka. Pavel Drobushevich from Belarusian State University, Belarus

Integrate Web Tools Server and PDT

PDT

WTP Server Tools provides support for targeting applications to a specific server, adding & removing projects from servers, publishing applications to a server, Starting & stopping servers. We would like to provide these capabilities for PDT developers.

Roy Ganor

Roy Ganor

Zhao Zhongli from Northeast Agricultural University,China.
Xu Jiaxi from Shanghai University,China.

Add search in SVN repository

Subversive

Provide view which allows to search resources directly in the repository. See Search for SVN Repositories perspective.

Igor Burilo

Igor Burilo

Zhong Nanhai from Chinese Academy of Sciences - Beijing, China

Add SVN repository statistic

Subversive

For instance, add commit statistic: commits by author, commits by date.

Igor Burilo

Igor Burilo

Zhong Nanhai from Chinese Academy of Sciences - Beijing, China

Build for Eclipse IDE for Education project.

Eclipse IDE for Education

We need to produce an automated build of our plug-ins. We have done some of the work: there is a releng project that provides a build based on Athena; the intent is to invoke this build from Hudson. It's not currently working. We have recently also added an Eclipse product to the configuration. Ideally, we'd like to produce both a p2 repository with the plug-ins, as well as a complete download (potentially using Eclipse Packaging Project technology).

Wayne Beaton

Wayne Beaton

C++ editor enhancements

CDT

This proposal aims to augment the features of the C++ editor to enhance coding ergonomy, effectiveness and navigation features by automating repeatable C++ tasks and reusing features present in the Java editor (including Quick Fixes, Annotations).
The goal is to let C++ coding in CDT be closer to the ergonomy of JDT and Java: less distracting and repetitive, more supported by smart code generation, and thus faster and more effective.

Tomasz Wesolowski

Tomasz Wesolowski, from Technical University of Lodz, Poland