| 09H00 - 10H00 | Welcome and registration - Coffee |
| Session I | Tcl Core - Tk Image |
| 10H00 - 10H30 | Paul OBERMEIER, Tcl3D - Next level, please! | |
| 10H30 - 11H00 | Daniel STEFFEN, New embeddable Mac OS X CoreFoundation Notifier in Tcl 8.5.7 | |
| 11H00 - 12H00 | Daniel STEFFEN, BOF: MacTcl/AquaTk | |
| 12H00 - 14H00 | Lunch |
| Session II | Appplied Tcl/Tk |
| 14H30 - 14H30 | Arjen MARKUS, A computational framework for flood risk assessment in the Netherlands | |
| 14H30 - 15H00 | Adrien PEULVAST, Eric BOUDAILLIER, Use of Tcl/Tk in railway signalling simulation and maintenance software | |
| 15H00 - 15H30 | Axel NAGELSCHMIDT, Application Development in TCL | |
| 15H30 - 16H00 | Coffee break |
| 16H00 - 16H30 | Tomasz KOSIAK, BOF: Google Summer of Code 2009 | |
| 16H30 - 17H30 | Krzysztof BLICHARSKI, Google Summer of Code 2009: Tcl/Tk Printing Support | Lukas MIADOWICZ, Google Summer of Code 2009: Tk Image Photo Enhancement | |
| Session I | Applied Tcl/Tk |
| 09H30 - 10H00 | Marc HOFFMANN, TWD: a simple tcl web dispatcher | |
| 10H00 - 10H30 | Jos DECOSTER, Let's Wub | |
| 10H30 - 11H00 | Alexios ZAVRAS, Tcl for accessing online storage | Example (.zip, 2K) |
| 11H00 - 11H30 | Coffee break |
| 11H30 - 12H30 | Axel NAGELSCHMIDT, Application Server in TCL | |
| 12H30 - 13H00 | Donal K. FELLOWS, The State of Tcl/Tk | |
| 13H00 - 13H30 | Organizers, Discussion on EuroTcl Future |
| 13H30 - end | Lunch |
| Tcl3D - Next level, please! |
Paul OBERMEIER (Private, Germany) Keywords: Tcl/Tk, Tcl3D, OpenGL, OpenSceneGraph Download presentation: Tcl3D is an extension exposing the functionality of OpenGL and various other low-level 3D graphics APIs at the Tcl scripting level. Since it's first version - a basic OpenGL wrapper - presented to the Tcl community at TclEurope 2005, it has been extended to support full OpenGL functionality, shading languages like GLSL and Cg, 3D text and various other low-level 3D functionalities. To bring Tcl based 3D graphics to a higher abstraction level, i.e. deal with 3-dimensional objects instead of just polygons, a scene graph based structure is introduced as a new Tcl3D module. The functionality for structured hierarchies of 3D objects is provided by the OpenSceneGraph library. The presentation starts with a short overview of the Tcl3D evolution since 2005. An exclusive preview of the state and techniques used for wrapping the OpenSceneGraph library will be given afterwards. Several OpenSceneGraph based demonstration programs will complete the presentation. |
| New embeddable Mac OS X CoreFoundation Notifier in Tcl 8.5.7 |
Daniel STEFFEN (Independant, Switzerland) Keywords: Tcl, Mac OS X, notifier, embedding Download presentation and demo files: Tcl 8.5.7 introduces a rearchitected Mac OS X notifier that allows Tcl to be embedded into native Mac OS X applications with the tcl event loop running transparently as part of the CoreFoundation event loop. The talk will explore the internals of the new notifier, detail how to setup the embedded notifier and the caveats to be aware of. It will conclude with a demonstration of Tcl embedded in a Mac OS X Cocoa application. |
| A computational framework for flood risk assessment in the Netherlands |
Arjen MARKUS (Deltares, Netherlands) Keywords: Tcl, hydrodynamics, dike, flood, Linux, Cluster, statistics Download presentation and article: The safety of (river) dikes in the Netherlands, located in the delta of the rivers Rhine, Meuse and Scheldt, has been the subject of debate for more than ten years. Most methods to estimate the required dike height, as part of the risk assessment focus on the river only. If, however, a river dike breaks somewhere along the river, this influences the chance of dike breaches elsewhere: the water level downstream may be lowered, but the water can now reach the dikes around the flooded area from the inland side. This effect is known as river system behaviour. To understand the importance of this effect and the possible consequences it has on the design methodology, we studied the hydrodynamics of a part of the Netherlands that is enclosed by the Rhine and Meuse. A major part of that study was to conduct several hundreds of simulations with different dike strength parameters and model flood wave to enable a statistical analysis of the risks in this area, vis-a-vis casualties and economic damage if a dike breaks. This involved getting a set of otherwise independent programs to work together: the dike strength and flood parameters were selected via a Monte Carlo method, this led to input for a detailed hydrodynamic model of the rivers and the surrounding area and results from that model were analysed to estimate casualties and economic damage. As these programs ran on different types of computers in different locations, Tcl programs were developed to automate the transfer of the input and output, the scheduling of the programs on the Linux cluster and local PCs and the checking of the computations. Furthermore, Tcl programs facilitated in collecting the results in a condensed form, useful for the subsequent statistical analysis. While the framework as such was set up in an ad hoc manner, there is an elegant underlying formal model: the tuplespace that describes this framework very well. The file system of the Linux cluster served as the database system and Tcl's abilities to interact with the OS and the file system (both on Linux and PC) were instrumental in managing the actual computations. Delft Hydraulics, GeoDelft, the Subsurface and Groundwater unit of TNO and parts of Rijkswaterstaat have joined forces in a new independent institute for delta technology, Deltares. Deltares combines knowledge and experience in the field of water, soil and the subsurface. We provide innovative solutions to make living in deltas, coastal areas and river basins safe, clean and sustainable. |
| Let's Wub |
Jos DECOSTER (Private, Belgium) Keywords: Tcl, Wub, web application framework Download presentation and examples: Since the Great Wiki Meltdown in the spring of 2007, the Tcler's Wiki has been running on Wub. Written by Colin McCormack, Wub is a pure Tcl Http 1.1 webserver, a successor of TclHttpd. It makes heavy use of bleeding edge Tcl (8.6) features such as dicts, co-routines, zlib and TclOO. Wub comes with a lot of what it calls Domains: pluggable building blocks adding new functionality. This talk will not focus on the inner workings of Wub, but will take a step-by-step approach on runnig Wub and using its domains to make Web applications.
Topics covered: |
| Tcl for accessing online storage |
Alexios ZAVRAS (Independant IT Consultant, Greece) Keywords: Tcl, GUI, file manager, RESTful web service, massive deployment Download example: Example (.zip, 2K)
GRNET, the Greek Education and Research Network,
decided in 2008 to offer online storage services for all
faculty, students and researchers in Greece.
All users would have access to virtual online disk,
with enhanced functionality such as: The initial spec called only for a Web-based client interface; however a desktop client was soon also commissioned. The talk will present this client, which was built purely in Tcl with a handful of extensions. The communication with the server makes use of a RESTful web service API. The client is essentially a file management GUI application, with special functionality for the online storage content. Since it was written with appropriate abstractions on the file level, it could be used in other cases as well. Although this was certainly a success story for Tcl, the talk will also expand on the difficulties encountered during the development process, attempting to offer insights for future enhancements. |
| Application Server in Tcl |
Axel NAGELSCHMIDT (Biotronik GmbH & Co KG, Germany) Keywords: Tcl, application in a database, SQLite, RPC, client-server, bot, application deployment, update server Complementing the talk about application development, an example of an application server written in Tcl is presented. In contrast to using the various presented solutions (tclkit, starkit, freewrap) this server uses the SQLite database extension to hold the database, application data and configuration settings. Different methods of application deployment and update distribution are presented. |
