The Source for Java Technology Collaboration


Home | Changes | Index | Search | Go


Summer of Code 2006


Google is sponsoring the Summer of Code , and Project Looking Glass is one of the participating mentoring organizations. This page lists all the information regarding our participation in this program for the year 2006


List of approved projects


Table of Contents


Google Summer of Code Links


Project Looking Glass Links


How do I get involved as a Mentor ?


How do I Get Involved as a Student ?

  • Sadly student application period is closed now


Project Looking Glass Ideas

Here is a list of currently proposed projects. As a reference, you can also take a look at the 2005 final project list.

Please note that Project Looking Glass (LG3D?) is still under development. So, please expect to deal with bugs and limitations with the system. We need strong participants who can overcome such limitations by identifying/fixing bugs and proposing (and even implementing) enhancements. LG3D? doesn't have a full 3D widget set yet (except for some basic components). It also has only a very primitive support for keyboard input and text rendering. You should be prepared to deal with such lack of functionalities by implementing or extending some of these features along with your application.

As for references, you may want to check out the following pages:

Subject # / Title 101 - Physics Engine for LG3D?
Suggested by Paul Byrne
Mentor (Volunteers) volunteer name(s)
Student (Proposals) Timmy Loffredo - timloff@gmail.com
Tobias Evert - tobias.evert (at) gmail.com
other student proposal(s)
Description A Physics Engine for Looking Glass
Comments comments go here
Subject # / Title 102 - 3D Desktop Games
Suggested by Paul Byrne
Mentor (Volunteers) Krishna Gadepalli
Student (Proposals) Le Duc Bao - ldbao@ifi.edu.vn
Ethan Jucovy - egj@sccs at swarthmore dot edu
JavierAsensio - capitan.cambio AT gmail.com
Lars Samuelsson - larsam@student.chalmers.se
Johan Nilsson - johanils (at) itstud.chalmers.se
Idan Miller - idan.miller@gmail.com
Daniel Nienhaus Daniel.Nienhaus-2@ruhr-uni-bochum.de
ShahidZaman shahid21st at gmail dot com
Tobias Evert - tobias.evert (at) gmail.com
William Tracy - afishionado@gmail.com
Ricardo Cruz - rpmcruz@clix.pt
Description Develop one or more simple 3D desktop games. For example a 3D Tetris clone or possibly something more complex. The focus is however a casual desktop game. Please provide an overview of the game as part of your submission
Comments comments go here
Subject # / Title 103 - Ubuntu test, integration and multiverse deployment
Suggested by Paul Byrne
Mentor (Volunteers) volunteer name(s)
Student (Proposals) student proposal(s)
Description Work with the Ubuntu and lg3d teams to fully integrate lg3d into Ubuntu and deploy through the Ubuntu multiverse.
Comments Maybe focus on integration using the LSB and not focus just on one desktop OS, especially Ubuntu.
Subject # / Title 104 - 3D Web Browser
Suggested by Paul Byrne
Mentor (Volunteers) volunteer name(s)
Student (Proposals) student proposal(s)
Description Explore the use of the 3D environment to build a new browser interface. Possible areas that might benefit are a visual representation of page history, using the 3D dimension to better organise search results or showing thumbnails of all the pages accessible from current page.
Comments I was wondering if html forms and table borders would look good in 3D. Currently they are rendered in pseudo 3D in most browsers and this mode must also be preserved for compliance with w3.org.
Subject # / Title 105 - OpenSolaris LiveCD
Suggested by Paul Byrne
Mentor (Volunteers) volunteer name(s)
Student (Proposals) student proposal(s)
Description Produce a LiveCD of OpenSolaris with LG3D? as the primary desktop.
Comments comments go here

Subject # / Title 106 - LG3D based teaching aids/projects in BlueJ/Greenfoot
Suggested by Paul Byrne
Mentor (Volunteers) volunteer name(s)
Student (Proposals) JohnHealy - j.healy@uea.ac.uk
Description BlueJ and Greenfoot are simple IDE's used in education to teach object oriented concepts and introduce students to programming. This project involves creating a series of sample lessons in either BlueJ or Greenfoot that use lg3d to produce a visually interesting/engaging experience.
For example if you download BlueJ you will find an example that deals with shapes. Users can instantiate circles and triangles and interact with them. How about instantiating 3D characters or vehicles and interacting with them in a 3D environment.
Applicants need to consider both the code development and the generation/aquisition of the 3D models/textures.
Comments comments go here
  jeanetten
Subject # / Title 107 - LG3D Desktop Configuration Tool (UI)
Suggested by Paul Byrne
Mentor (Volunteers) volunteer name(s)
Student (Proposals) Pierre Ducroquet pinaraf@dev.java.net ; other student proposal(s)
Description Create a UI to allow users to edit various properties of lg3d, including menu setup and desktop configuration.
Comments comments go here
Subject # / Title 108 - LG3D Shared Desktop
Suggested by Paul Byrne
Mentor (Volunteers) Paul Byrne
Student (Proposals) student proposal(s)
Description Use the lg3d environment to create a collaborative 3D space in which multiple users can see and interact with each others desktops. JXTA is the recommended technology for user discovery and collaboration setup.
Comments comments go here
Subject # / Title 201 - GNOME/KDE Desktop & Start Menu Icons integration into LG3D?
Suggested by Hideya Kawahara
Mentor (Volunteers) volunteer name(s)
Student (Proposals) Juan Gonzalez
Description Design and implement an API/library to access the Desktop and Start Menu Icon information from GNOME and/or KDE and integrate it into LG3D?. The API needs to be abstract enough to support both GNOME and KDE transparently.
Comments comments go here
Subject # / Title 203 - New Help system based on JDIC HTML
Suggested by Hideya Kawahara
Mentor (Volunteers) Radek Kierner (radeczka) radeczka@dev.java.net
Student (Proposals) Michal Kotwicki - michal.kotwicki@wp.pl
Description New Help system possibly based on JDIC HTML. Current "help", LgHelp, is supposed to be a short term thing, but still there. It is image based. So, it is not extensible at all. The objective here is to desing a new help system possibly based on JDIC HTML (if you have better idea, it is open for discussion), and design it so that it can even support additional help contents supplied by newly installed LG3D? apps.
Comments I've already contacted with Radek Kierner
Subject # / Title 204 - Root menu implementation
Suggested by Hideya Kawahara
Mentor (Volunteers) volunteer name(s)
Student (Proposals) http://wiki.java.net/bin/view/People/AntonioTrapani - antonio.trapani@gmail.com
Description Root menu is the menu you see when you click right mouse button on the background. The implementation effort possibly includes desing of root menu that takes advantage of LG3D?'s capability (so maybe not like usual boring flat list of menu item texts), Look&Feel configuration consideration, desigining how to configure the menu contents, designing how to interface with the "SceneManager" (e.g. how to make it pluggable), etc.
Comments comments go here
Subject # / Title 205 - i18n (Internationalization) implementation
Suggested by Samik Ghosh
Mentor (Volunteers) volunteer name(s)
Student (Proposals) http://wiki.java.net/bin/view/People/SamikGhosh
Description This project is focussed on developing a software framework for internationalization implementation in LG3D? project using the ResourceBundle?.
Mor details are on my Wiki
Comments  
Subject # / Title 206 - GNOME panel integration into LG3D?
Suggested by Hideya Kawahara
Mentor (Volunteers) volunteer name(s)
Student (Proposals) student proposal(s)
Description Implement necessary modifications in "SceneManager" so that GNOME panel runs in a reasonable manner in the LG3D? environment. This is considered as a migration step from GNOME to LG3D? - It allows the user to keep using some of the GNOME panel features like applet and start menu settings, while enabling taking advantage of LG3D? features.
Comments comments go here
Subject # / Title 207 - Spatial sound API for LG3D?
Suggested by Hideya Kawahara
Mentor (Volunteers) volunteer name(s)
Student (Proposals) http://wiki.java.net/bin/view/People/RahulChitturi
Description Java 3D has spatial sound support. In this project, the implementation efforts include design and development of a spatial sound API based on Java 3D into LG3D?, especially paying special attention to the LG3D? specific classes.
Comments comments go here
Subject # / Title 208 - 3D UI for MyJXTA
Suggested by Hideya Kawahara
Mentor (Volunteers) volunteer name(s)
Student (Proposals) student proposal(s)
Description "MyJXTA" is a chat/communication tool developed on top of JXTA p2p platform. The goal of this project is to create a 3D UI for it.
Comments comments go here
Subject # / Title 209 - 3D File Viewer for NetBeans
Suggested by Hideya Kawahara
Mentor (Volunteers) volunteer name(s)
Student (Proposals) student proposal(s)
Description Develop a NetBeans module that shows multiple source files in the 3D space, and represents relationship among files in very visual manner.
Comments comments go here
Subject # / Title 210 - Performance Analysis and Tuning
Suggested by Hideya Kawahara
Mentor (Volunteers) volunteer name(s)
Student (Proposals) Samik Ghosh http://wiki.java.net/bin/view/People/SamikGhosh2
Description This effort involves identifying hotspots using performance analysis tools in terms of speed and memory consumption.
Comments comments go here
   
   
   
Subject # / Title 211 - Konfabulator/GNOME Widget binding to LG3D?
Suggested by Hideya Kawahara
Mentor (Volunteers) volunteer name(s)
Student (Proposals) student proposal(s)
Description Develop direct binding of Konfabulator or GNOME Widget to LG3D?, so that the (unmodified) widgets gets rendered into LG3D?'s 3D space.
Comments comments go here
Subject # / Title 301 - GTK bindings for LG3D?
Suggested by Krishna Gadepalli
Mentor (Volunteers) volunteer name(s)
Student (Proposals) student proposal(s)
Description Design and develop a GTK binding so that GTK apps can be run under LG3D? without the need for an X server. This will (probably) involve developing a set of dynamic libraries (for libgtk and associated libraries) that uses JNI and AWT toolkit/SwingNode to directly render into a LG3D? session.
Comments The goal in not necessarily to cover every GTk call, but to develop the framework necessary to atleast run some simple GTK applications and then to slowly build on it.
Subject # / Title 302 - Design and develop an API for using GTK's XML files for UI to build LG3D? apps
Suggested by Krishna Gadepalli
Mentor (Volunteers) Krishna Gadepalli
Student (Proposals) Dipankar Sarkar - doom2quake @t gmail dot com
Description Design and develop an API for using GTK's XML files for UI to build LG3D? apps. This could form the basis for quickly porting atleast the UI part of the GTK apps to LG3D?.
Comments This will involve the implementation of something on the line of libglade for LG3D? which will parse the XML file generated by GLADE for GTK+ applications and create User interface objects inside the LG3D? environment.
Subject # / Title 303 - wxWidgets bindings for LG3D?
Suggested by Krishna Gadepalli
Mentor (Volunteers) Krishna Gadepalli
Student (Proposals) student proposal(s)
Description Design and develop wxWidgets bindings for LG3D? so that applications written using wxWidgets can run unmodified in a LG3D? session without the need for an X server. This will (probably) involve using JNI and maybe Java2D? as the rendering engine to implement the wxWidgets binding. This combined with the AWT toolkit/SwingNode might eliminate the need for an X server.
Comments The goal in not necessarily to cover every wxWidgets call, but to develop the framework necessary to atleast run some simple wxWidgets applications and then to slowly build on it.
Subject # / Title 304 - SwingNode improvements
Suggested by Krishna Gadepalli
Mentor (Volunteers) Krishna Gadepalli
Student (Proposals) student proposal(s)
Description SwingNode improvements such as backporting the current implementation to support Java 1.5 (it is current based on Java 1.6), performance improvements, implementing missing functionality etc.
Comments comments go here
Subject # / Title 401 - An LG3D? Scene Manager to manage NetBeans MDI
Suggested by Deron Johnson
Mentor (Volunteers) volunteer name(s)
Student (Proposals) student proposal(s)
Description An LG3D? Scene Manager to manage NetBeans Multiple Document Interface
Comments Netbeans has its own window manager for managing multiple open windows within the Netbeans main window. How about using LG and the LG scene manager to manage these windows? One could slant windows to take up less space, flip windows, bookshelf windows, etc.
Subject # / Title 402 - SVG support for LG3D?
Suggested by Deron Johnson
Mentor (Volunteers) volunteer name(s)
Student (Proposals) http://wiki.java.net/bin/view/People/CortlandSetlowLgSVG
Description SVG support for LG3D? using Java 2D.
Comments The LG client API is great for doing 3D drawing, but sometimes programmers want to mix 2D rendering with their 3D drawing. How about making it so that programmers could use SVG to render to an LG SwingNode? To do SVG, the student will need to find an open source SVG renderer. Or perhaps implement SVG on top of Java2D?, which already can render to a SwingNode.
Subject # / Title 403 - Native windows integration for Windows XP
Suggested by Deron Johnson
Mentor (Volunteers) volunteer name(s)
Student (Proposals) student proposal(s)
Description Native windows integration for Windows XP
Comments Native X11 windows run inside the LG desktop on Linux and Solaris. LG runs on Windows but not with the ability to run native Windows applications. The goal of this project would be to find a way to do this. This involves two aspects: capturing the output of Windows applications and getting them into a texture map, and routing raw keyboard and mouse events through the LG Picker, and keeping all of the events properly synchronized. This will probably be a BIG project. A good design will be considered a success even if it isn't fully implemented within the timeframe.
I would have thought that vnc had most of this interaction sorted to an acceptable level. Rgds Andrew p.s. Apologies if this is wrong place for comments.
Subject # / Title 501 - Presentation tool
Suggested by Pierre Ducroquet
Mentor (Volunteers) Radek Kierner (radeczka) radeczka@dev.java.net
Student (Proposals) Pierre Ducroquet pinaraf@dev.java.net
Mike Bourgeous - nitrogen at dev.java.net
Description Provide a 3D presentation tool for Looking Glass
Comments Currently, most of the Looking Glass presentations are relying on flat 2D presentation tools (mostly OpenOffice.org). It'd be far better to have a 3D presentation tool in Looking Glass. The goal isn't to implement an OpenDocument compatible presentation tool, but instead create a tiny file format used by the tool, and provide some nice 3D transitions between slides.
Subject # / Title 601 - Progressive Transmission and Browse of 3D models for LG3D?
Suggested by Xuewei Zhao
Mentor (Volunteers) volunteer name(s)
Student (Proposals) XueweiZhao
Description A Progressive Browser of 3D models for LG3D?
Comments Use some simplification method to simplify 3D models with textures and colors, which provide the consecutive LOD. Users can browse 3D models through a progressive browser which will reduce the response delay.
Subject # / Title 701 - 3D Data Progressive Compression and Transmission
Suggested by Su Cai
Mentor (Volunteers) volunteer name(s)
Student (Proposals) SuCai
Description Provide a high-efficient methods to compress the 3D models and scenes. And the users can manipulate freely the 3D models(maybe 1,000,000 triangles) on the server without time-delay in the local web browser.
Comments  

Edit This Page

Topic SummerOfCode2006 . { Edit | Ref-By | Printable | Diffs r47 < r46 < r45 < r44 < r43 | More }
 XML java.net RSS

Revision r47 - 26 Mar 2005 - 09:04:37 - TWikiGuest
Parents: WebHome > ProjectLookingGlass