GIS OSTRAVA 2008

VŠB - TU OSTRAVA, 27. - 30. 1. 2008

Abstract of paper No. 60
Title: NEW GUI FOR GRASS GIS BASED ON WXPYTHON
Author(s): Landa, M.
Text:

Tento článek popisuje vývoj GUI pro GRASS GIS. Tvorba sofistikovaného nativního GUI je jedním ze zásadních bodůu (kromě nové 2D/3D rastrové knihovny, vylepšení vektorové architektury a pod.) v aktuálním vývoji GRASSu. Dosavadní GUI je napsáno v programovacím jazyce Tcl s využitím grafického toolkitu Tk. Omezení Tcl/Tk se ukázala jako zásadní pro další vývoj. Tato tématika byla několikrát diskutována ve vývojářském mailing listu GRASSu. Výsledkem bylo rozhodnutí opustit Tcl/Tk a navrhnout od základů nové nativní GUI s využitím jiného grafického toolkitu. Ve výsledku byl pro budoucí vývoj zvolen wxPython (knihovna wxWidgets pro programovací jazyk Python). Na projektu se pracuje od počátku roku 2007. Tento článek si klade za cíl shrnout dosavadní výsledky vývoje. GUI založené na wxPython bude dostupné v GRASS 6.4. Nativní GUI je důležité pro uživatelskou politiku GRASSu zejména v souvislosti se začátečníky nebo uživateli, kteří v zasadě pro svoji práci GUI vyžadují. GUI musí reflektovat specifické potřeby uživatelů GRASSu, musí být intuitivní, jednoduché a v určitém ohledu "minimalistické".
Klíčová slova: GIS, GRASS, GUI, vývoj, wxPython

This article discusses GUI development for GRASS GIS. Sophisticated native GUI is one of the key points (besides the new 2D/3D raster library, vector architecture improvements, etc.) for the future development of GRASS. The current GUI is written in Tcl programming language using Tk graphical toolkit. The limitations of Tcl/Tk toolkit appeared to be fundamental for the future development. This issue has been several times discussed in the GRASS developer mailing list. At the end has been decided to leave Tcl/Tk and to design new native GUI from the scratch using another graphical toolkit. In particular, wxPython - a blending of the wxWidgets library with the Python programming language. The project started in the beginning of 2007. This article attempts to summarize the results of the development. The new wxPython-based GUI will be available in GRASS 6.4. Native GUI is crucial for GRASS user politics especially connected to the newcomers or the users who essentially request GUI. The GUI need to reflect the specific needs of GRASS users, must be intuitive, simple and in the certain point "minimal".
Keywords: GIS, GRASS, GUI, development, wxPython


Return to List of papers