Note: all sessions movies movies are available in streaming and request the use of Quicktime

Those sessions were presented:

"Session opening" by François Jouen

View Movie1images View Movie2 images

"Introducing REBOL 3.0" by Carl Sassenrath

View Movie1 images View Movie2 images View Movie3 images View Movie4 images

Opening and a historical note.

What makes a system popular? Is it the language, the platform, or the applications? The bigger picture: the virtual OS. Moving beyond conventional OS models. Being a latform. The core of modern applications - it's not what you think.

The motivation for R3. The guiding theme. Portablity and extensibility - the R3 open foundation. Overview of R3 features.

Environments - embedding REBOL. Building your own version of REBOL - within a standard. Plugins - extending REBOL. The IO device model - how to create a device.

New datatypes. The Module architecture. Tasks, threads, and more. The new graphics system. All new port design. New debugging methods. New object tricks. DB access nd indexed files. IPv6 discussion. Compatibility - taming the lion. What's next? When and where can you get a copy? The goal of DevBase and DocBase.

• "Rencontre: a Rebol Agent-Oriented Middleware" by François Jouen

View Movie images

In many of experiments done in the lab we have to record sensors that generate electrical signals to measure biophysical phenomena, such as temperature, force or brain electrophysiological activity. Some commonly used sensors are strain gauges, thermocouples, thermistors, angular encoders, linear encoders, electrodes… To measure signals from these various transducers, we have first to convert them into a form that an A/N device can accept for recording. But we also have to analyze « on line » the sampled data in order to modify different parameters of the subject’s environment according to the behavioral reactions that are analyzed by the recording of sensors. This implies the use of a multitasking development. Unfortunately Rebol doesn’t offer such opportunities for multitasking experiments. This is the reason why we have developed Rencontre. Rencontre is a middleware elaborated for the collaboration between interactive applications developed with different languages and toolkits and running on different operating systems. Since Rebol is a messaging language using internet protocols it was very easy to conceived Rencontre as a model of communication between active “agents” which are dynamically stored in a list: agents connect to the bus, send messages and leave the bus without interfering with the other agents. Another characteristic of this middleware is the very simple exchange data protocol between agents we adopted. Each agent, whatever the operating system or the language used by the developer, must able to send and receive a text message (a string of chars) including only information about the name of the agent and the content of the message organized as follows “Application Name: Message”. Moreover each agent is responsible of the data treatment send by the others agents. If the agent has to process the messages sent by another agent, works is done locally. On the other case, the message is purely ignored.

Whatever the language used, the functioning process is similar. A supervisor creates the bus by opening a TCPIP port. Each agent must first verify that the bus is created and then connect to the bus. In other words agents give appointments to each other on the bus. When connected agents can send messages that are collected and then broadcasted by the supervisor to each connected agent. When receiving a message, each agent can locally process or ignore the process.

In the Devcon 07, principle and implementation of Rencontre will be illustrated by a real time data acquisition software.

• "Software as a Service" by Baron R. K. Von Wolfsheild

View Movie images

This session has been hold remotely using a Skype connection.

The standard model has been software that is created, packaged, and sold into a market where it is installed on a single device, perhaps with laws that state that it can only be installed on a single device. Even so, a healthy market of piracy will ensure that for every copy purchased, 10 copies will be used without payment. The second the software is installed, the sand begins falling in the hourglass as the very operating system that supports it begins to decay, making the parts, and even the whole product antiquated or unsupported.

The new model is Software as a Service (SaaS). There is nothing to install, it works on any device that is compatible with a browser, and can connect to the web. This means that the same interface works on your PC and Mac, and perhaps even works with your Cell phone.

Each user has their own account, and pays on usage bases (usually by the month). Piracy is basically nonexistent, and most importantly, as a service, the providers are motivated to continually update and improve, and one person's notice of a problem translates to a fix for everyone with the same problem. Nothing to update, again, nothing to install.

Some of the topics to be covered:
• Data driven models: Why XML is not evil.
• HTML + JavaScript: Just like Paper + Scissors.
• Client side interfaces: Why the web NEEDS Flash right now.
• Rebol on the backend: Does anyone care?
• Rebol as a client: The pros and cons.
• Mashups: the way of the future.

• "Introduction to steel tools" by Maxim Olivier-Adlhoch

View Movie images

Introduction to any of the tools which are related to the steel tools collection.

• "Introduction to script preprocessing" by Ladislav Mecir

View Movie images

The aim of this session is to introduce script preprocessing.
We will show how to:
• use INCLUDE and adjust the INCLUDE-PATH
• comfortably run scripts from REBOL console using INCLUDE search capability
• define INCLUDE actions like: Include-view, Include-core, Include-face, Include-and-halt, Include-and-link, Enface
• integrate INCLUDE actions into the OS file manager
Several points will be discussed:
• INCLUDE versus #include
• Usage of the #include and #include-check directives, repetitive versus recursive inclusion.
Usage of the #do directive:
• include-time INCLUDE-PATH adjustments
• new script commenting method
• advanced tasks
Script header processing discussion

• "REBOL Library internals" by Sunanda

View Movie images is one of the largest pure REBOL CGI-driven websites;
over 250 scripts totalling over 2 meg of code. It is developed by
a collaborative team of REBOL enthusiasts cross four continents.
The presentation looks, in part, at how such a large project is built.

• "Public release of ELIXIR - Dataflow-driven Work Environment" by Maxim Olivier-Adlhoch

View Movie images

About Elixir itself:
Show off this preliminary version of Elixir which is a culmination of many months of prototyping on many subsystems.  As such, Elixir is not a prototype, although still young, it is an actual and durable implementation, which is still subject to many changes based on forthcomming user feedback and author useage.

Demo how elixir can make some complex and oft recurring tasks inherently easy, using a visual sofware fabric over the liquid dataflow engine.

All subsybsystems still being in various stages of design, prototyping or implementation, what will be ready for display and general availability at the moment of the presentation will basically determine what is going to be shown and discussed.

About dataflow in General:
Reach out to the community and display how dataflow can be a compelling paradigm.  Make the community realize that it has access to a fully-working, feature-rich, and open dataflow programming framework.

• "A Mandarin Learning tool" by Nicolas Fournier

View Movie images

Present and demonstrate two applications for learning Chinese characters and explain the different stages of its development.

Describe the development of the programs and the simple ways used to do the following tasks:

  • Displaying Chinese characters using bitmap
  • Converting GB2312 data to Unicode
  • Creating Draw data for each stoke
  • Displaying stroke order animation of the characters .

• "Presentation on Associative Systems" by Ron Everett

View Movie images

Discussion on the realities of Associative Database Management Systems (ADBMS).
Demonstrations of systems from Relavance Technologies.

"Session closing" by François Jouen

View Movie images