gnustep-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Urgent] GNUstep at Google Summer of Code'2009


From: Xavier Glattard
Subject: Re: [Urgent] GNUstep at Google Summer of Code'2009
Date: Thu, 12 Mar 2009 14:14:46 +0100
User-agent: Thunderbird 2.0.0.16 (X11/20080707)

Xavier Glattard a écrit :

If there is no objection I will soon add these ideas in the list.

Huh... I can't : the page is locked. What do I need to do ?
Or maybe someone could insert the attached file... Thanks!
And please add my name in the list of mentors : Xavier Glattard




* '''Backend'''
** ''Unified backend'' : Win32 and X11 backends share a lot of functionalities. 
Many of them might be provided by a base class. The student would have to find 
out these functions shared by both backend, design an interface to theses 
functions, and adapt the current backend classes that would then use the new 
interface.
** ''Cairo/DirectFB backend'' : a DirectFB backend for GNUstep would run on 
low-end embedded devices. As Cairo can already draw on a DirectFB surface, the 
project concern the system part of the backend and the access to low level 
resources through DirectFB. The student would have to understand both GNUstep 
backend and DirectFB interface, and link them through a standardized interface 
(see above).
** ''Cairo/Glitz/OpenGL backend'' : Glitz is an OpenGL backend for Cairo 
graphics. Today in an alpha stage, Glitz based GNUstep graphic backend gives 
access to hardware accelerated graphics on platforms that only implement OpenGL 
(or OpenGL-ES) functions like some embedded devices. It might be used along 
with a DirectFB backend (see above). Glitz itself is in a beta stage and not 
actively maintained.

* '''AppKit'''
** ''NSMovie/QTMovie class'' : on Mac OSX, the NSMovie (now deprecated) and 
QTMovie classes are based on QuickTime Apple tecnologies. GNUstep compatible 
classes might be based on open source ans multiplatform technologies like 
[http://www.videolan.org VideoLAN]
** NSOpenGLPixelBuffer : this class has been introduced in Mac OSX 10.5. It 
might be useful for any modern OpenGL application.

* '''Core Data''': A CoreData compatible library is today in a beta stage and 
needs some improvements.
** ''NSPersistentStore concrete classes'' based on SQLite, XML, binary, etc. 
backends.
** ''DataBuilder.app'' is a graphical application for designing data models. 
The GUI needs some improvement. Moreover DataBuilder should be turn into a true 
CoreData application.
** ''File formats compatibility'' with Cocoa, including model files. 

* ''' GAP'''
** Some applications that run a Cocoa GUI could be ported to GNUstep:
*** ''Vim GUI'' : at least two cocoa-based gui projects already exist - 
[http://www.ohloh.net/p/vim-cocoa vim-cocoa] and [http://macvim.org/OSX mac-vim]
*** ''Mozilla Gecko'' : at least one cocoa project - [http://caminobrowser.org/ 
Camino] (used to be Chimera). Cocoa is now officially supported by Mozilla with 
[https://wiki.mozilla.org/Mac:Cocoa_Widgets Cocoa Widgets]. See also 
[http://www.artlogic.com/resources/embedding-mozilla Embedding Mozilla in Mac 
OS X Cocoa Apps]
*** ''OpenOffice'' : [http://porting.openoffice.org/mac/download/aqua.html OOo 
Aqua] has been released some weeks ago.
*** [http://www.videolan.org/vlc VLC media player] : a Cocoa based interface 
exists for VLC.
*** ''[http://www.sbrain.org/nethack3d NetHack3D]'' is a Cocoa port of 
[http://www.nethack.org NetHack] with 3D graphics.
** 
''[http://www.cilinder.be/docs/next/NeXTStep/3.3/nd/GeneralRef/17_3DKit/Intro3DKit.htmld/index.html
 3DKit] enables NEXTSTEP applications to model and render 3-dimensional 
scenes''. It is now obsolete. A new 3D engine, with modern graphic technologies 
would be useful.
** ''OpenGL extensions management API'': before using an OpenGL extension a 
program must first determine its availability. The mechanism for doing this is 
platform-specific and libraries such as [[w:GLEW]] and [[w:GLEE]] exist to 
simplify the process. The target of this project is a multiplatform Objective-C 
wrapper around OpenGL platform-specific functions.
** ''HID API'': GNUstep can only handle the usual ''human interface devices'' 
(HID) : keyboard and mouse. A multiplatform framework would allow  GNUstep 
application to handle joystick, graphic tablet or 3D device.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]