So, a mix between the theoretical approach and the practical
needs tells
me that it is perhaps time to shorten a little bit the
sandbox phase and
to move forward right now.
Best,
Philippe
..............................................<?}))><........
) ) ) ) )
( ( ( ( ( Prof. Philippe Grosjean
) ) ) ) )
( ( ( ( ( Numerical Ecology of Aquatic Systems
) ) ) ) ) Mons-Hainaut University, Pentagone (3D08)
( ( ( ( ( Academie Universitaire Wallonie-Bruxelles
) ) ) ) ) 8, av du Champ de Mars, 7000 Mons, Belgium
( ( ( ( (
) ) ) ) ) phone: + 32.65.37.34.97, fax: + 32.65.37.30.54
( ( ( ( ( email: Philippe.Grosjean at umh.ac.be
) ) ) ) )
( ( ( ( ( web: http://www.umh.ac.be/~econum
) ) ) ) ) http://www.sciviews.org
( ( ( ( (
..............................................................
Duncan Temple Lang wrote:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hi Philippe.
I am sorry that you are upset by what I wrote.
I did not intend to cause offense. And I was
not considering you as "just a professor only interested
by the results of your students". However,
the discussion has unfortunately degenerated to that
common denominator for several people, either implicitly
or explicitly and I believe it is important to make
certain that the real issues are identified and discussed
by being precise about what it is that is being discussed.
I most certainly do thing a "polymorphic" GUI
that mixes different components is feasible.
Indeed, I have been working on the integration
in general terms for many years and have developed
a general infrastructure for integrating such tools
in various settings. What we are discussing is
the software architecture for constructing this
distinctly focused GUIs.
I think experiments in GUI design are terrific and
we need them. I applaud SciViews for this.
And JGR, etc. too. But they don't necessarily
allow others to experiment as they are not
customizable. Just as users don't necessarily
want to learn R to do statistics, R programmers
don't necessarily want to learn Java or C++
and the specifics of an application like
SciViews or JGR to try out small changes.
That is why I have long argued that we use
the existing common interest that we all have
which is R and that we allow people
to reuse components of SciViews, etc.
If these are integrated into R so that people can
really modify them and construct different GUIS
from their elements, that would be terrific.
In the meantime, the ability to easily and conveniently
do experiments in R does warrant discussing a software
architecture that facilitates that and so involves
bindings to toolkits, both modern ones and convenient ones.
Anyway, apologies again for the misunderstanding. I was
not considering you in that narrow fashion that came
across in my mail.
Enough said for the moment. All these experiments are good,
collaboration is good. The obvious place to do it in my book
is in the R language or else have some good glue between the
systems. As much work as I have done on GUIs in the S language
in the last 13 years, I still think we need more glue and
am working on that while we continue to experiment with the
design of GUIs for the next 5 years rather than the immediate needs.
Thanks,
D
Philippe Grosjean wrote:
Duncan,
Could you, please, stop considering me as just a professor in
biostatistics only interested by the results of my students
else. Do you need a couple of evidences that I am working with other
people, other applications, and that they require totally different
GUIs? Here they are:
1) I am the instigator and main programmer of ZooImage
(http://www.sciviews.org/zooimage/), an Open Source system combining
ImageJ and R (mainly) to provide a complete numerical image analysis
system for automating zooplankton samples processing. In the R side,
image measurements gathered by ImageJ are analyzed with the
machine learning algorithms implemented in R (like random forest,
bundling, ...). After analysis of several samples, they
space or time series to be analyzed by respective tools, still in R.
Targetted users are biological oceanographers... most of them are
reluctant to "programming" in R (i.e., to write and edit
to run the analyses), and the others are more accustomished
2) I participate to the development of FLR
framework for modelling fisheries entirely written with S4
project is now used in several fisheries evaluation programs, and we
face some problems with modellers and advisors telling they
to have to "learn R" for running their models. Quite different
application and targetted users.
3) One of the future contracts I mentioned earlier in this
IFREMER, to make a flexible reporting system mixing the report()
functions of SciViews and Rpad to end up with dynamically
HTML reports (hopefully web-based solution), for instance for weekly
reports on the survey of water quality along the French
very different application and GUI.
4) Another contract consists in making an artificial human noise,
analysing results from more than 200 artificial odor receptors. The
people there agree for using R as the "calculation engine",
really simple point and click interface for their analyses,
machinery completely hidden.
That said, if you consider a polymorphic R GUI that mixes
different paradigms (menu&dialog boxes, spreadsheet, notebook-like
interactive documents, ...) is not something possible to
problem. My own experience, *including the various
cited here above* make me feel that it is something
want to kill all R GUIs projects in favor of a single one,
that we should work in a more collaborative way.
Best regards,
Philippe
..............................................<?}))><........
) ) ) ) )
( ( ( ( ( Prof. Philippe Grosjean
) ) ) ) )
( ( ( ( ( Numerical Ecology of Aquatic Systems
) ) ) ) ) Mons-Hainaut University, Pentagone (3D08)
( ( ( ( ( Academie Universitaire Wallonie-Bruxelles
) ) ) ) ) 8, av du Champ de Mars, 7000 Mons, Belgium
( ( ( ( (
) ) ) ) ) phone: + 32.65.37.34.97, fax: + 32.65.37.30.54
( ( ( ( ( email: Philippe.Grosjean at umh.ac.be
) ) ) ) )
( ( ( ( ( web: http://www.umh.ac.be/~econum
) ) ) ) ) http://www.sciviews.org
( ( ( ( (
..............................................................
Duncan Temple Lang wrote:
Philippe Grosjean wrote:
Hello Marc and the others (and the User!2006 organizing
I answer to Marc's email, because I think it is the most
one. I am a little bit dissapointed that the discussion
whatever the initial subject, inevitably shifts to an endless
discussion about which graphical toolkit to use, and whether one
should interface it directly, or by means of an
perhaps more suitable for handling widgets events.
Should I recall that this thread is *not* about which graphical
toolkit to use, but is trying to trigger a discussion on
work together to avoid duplication in coding for R GUIs,
join in a common project. Something totally different!
I think all of us will agree that we have limited resources
and should collaborate where possible.
However, to do this, we must have a common set of interests
that form a reason to collaborate.
Your earlier mail mentioned the link
(http://www.sciviews.org/_rgui/rgui/GUIs.html)
to the different types of GUIs you were considering, be it
a Web-based, or notebook style, or whatever.
I really think that you have to think about things from
perspectives and realize that many of us are not
as you are. You seem to have an audience in mind which
a) need access to a broad range of R functions
b) are averse to the command line.
It appears you have students in mind, probably non-statisticians
in an introductory class. That is great. And your approach is
perfectly reasonable to address that need.
However, others of us have very different goals.
Some of us want specialized GUIs, e.g. GeneGGobi, interfaces
to specific functionality (e.g. random forests), ....
Others of us have been buidling tools for interactive
like a Web browser embedded in R with complex composite widgets
embedded within the document to have dynamic, interactive documents.
These are very different audiences, and accordingly very different
GUIs. They require not customization of a general GUI, but
an ability to construct entirely new GUIs.
Where we can really collaborate is in the development of
GUI components that can be used from within R to construct
these different GUIs.
I really encourage you to try to consider what other people
are thinking and hopefully this will help us get past the
discussions of specific toolkits, etc. I think they have
originated from beliefs that we are all talking about variations
of the same student-oriented GUI. In fact, we are talking about
much richer forms of pedagogy and interface.
D.
I know people that already play the game of
collaboration: those I am
working with to bring bridges between their projects and
There is another person working on general improvements of R for
GUIs: Duncan Murdoch, but this is about RGui.exe, thus
I support the proposition of Marc Schwartz to dedicate a
User!2006 to this subject... but I would like to precise this: it
should be stated clearly that the GUI session would
discussing which graphical widgets to use, and *not* on the
presentation of yet another new R GUI project. That
clearly focused on:
- actual examples of use of R GUIs, and the benefit
practice,
- propositions for developping a common and reusable API
(preferrably written in R to be independent of
widgets -I started such a thing in svDialogs, and I
Urbanek's Iwidgets is similar in philosophy-),
- bringing bridges between existing R GUI projects,
- identifying cross-platform opportunities.
That session should be followed by an extensive
around a drink, or a good meal?), between interested people. The
discussion should be best focused on:
1) How and who will install tools for collaborative work on those
common R GUI pieces of code (a CVS or SVN for
have a web site and the R-SIG-GUI, even if these tools
under-used.
2) How and who will sketch documents summarizing our goals. Of
course, these documents should be editable by everybody. So,
something like a WiKi sounds good here.
3) In a near future, we will begin to add code in the
tools", of course. This should be pieces of code
various R GUI projects. So, we have to draw an initial
pieces of code and who will provide them.
I CC: this mail directly to the User!2006 organizing committee,
because it is a direct call asking for such a session.
organizer, I wouldn't propose names... someone from the R
developer's team, or a key person in R GUIs topics...
Best,
Philippe Grosjean
..............................................<?}))><........
) ) ) ) )
( ( ( ( ( Prof. Philippe Grosjean
) ) ) ) )
( ( ( ( ( Numerical Ecology of Aquatic Systems
) ) ) ) ) Mons-Hainaut University, Pentagone (3D08)
( ( ( ( ( Academie Universitaire Wallonie-Bruxelles
) ) ) ) ) 8, av du Champ de Mars, 7000 Mons, Belgium
( ( ( ( (
) ) ) ) ) phone: + 32.65.37.34.97, fax: + 32.65.37.30.54
( ( ( ( ( email: Philippe.Grosjean at umh.ac.be
) ) ) ) )
( ( ( ( ( web: http://www.umh.ac.be/~econum
) ) ) ) ) http://www.sciviews.org
( ( ( ( (
..............................................................
Marc Schwartz wrote:
Greetings all,
While recognizing that "this is easier said, than
logic in suggesting that for those who might be interested, a
specific R
GUI session of sorts be added to the UseR! 2006 meeting
Since some quorum of interested GUI users may be
meeting or may be motivated to do so, it may be an
1. Leverage face to face interaction and visualize
2. Define areas of commonality
3. Bring some level of focus to targeted segments of
would utilize a GUI and for whom there may be differing
requirements.
4. Identify cross-platform opportunities and technologies
5. See further notes below...
Some of the preliminary work could no doubt be done in
better
prepare and structure discussion.
This could be done as a "breakout" session or if there
interest (and facility/funding issues can be resolved)
session held the day before or perhaps the day after the main
conference
program.
If there is a core group that is interested in pursuing this, an
announcement could be made to the respective R e-mail
r-devel, r-sig-gui, etc.) whereby, with the sufficient
have, the requisite activities could be put in place to
session, define specific desired outcomes and identify
willing to spend their time to coordinate and make this venture
successful (however success would be defined).
There is no business or financial motivation here for a
was and a for profit company decided that there would
return on investment, they would spend the money, hire
define a team leader and put forth a single development
project based upon their own market research. It would
relatively authoritarian fashion and if you didn't
asked to find a job elsewhere.
Here, you would need to solicit voluntary resources,
expected differences of opinion on the spectrum of
have to be addressed and define some common framework
perhaps based upon targeted user segments.
This subject, as mentioned, has come up on the lists previously,
with no
common resolution, resulting of course in the
that
have emerged.
Is there a group of motivated useRs out there, who have
energy, and skills and are willing to work within the
design and development "team" environment, where a quid
moving forward could evolve from the User! 2006 meeting?
Is there an individual, who would need to emerge from
has the respect and requisite skills to drive a
and
keep a team focused and moving in the proper direction?
If so, that might be a step in the direction of
might make sense for some yet to be defined range of
not otherwise utilize the CLI or might need to evolve
over time.
If not, then the status quo continues...
There are some 300 Linux distributions out there and
GUIs, which have evolved for reasons as varied as those
available R GUIs and more. Yet there are a select few base Linux
distributions and largely two GUIs that have garnered
market share. Perhaps, over time, lacking any
similar situation will evolve here, if the predicate
demand
for a R GUI is valid.
If the predicate is false, then this process is perhaps
individuals meeting narrowly focused, local requirements.
I should note, that I am not prospective GUI user, but
user.
I simply thought that I would try to provoke some
point, since I jumped into this thread earlier in the week.
Best regards,
Marc Schwartz