Skip to content

[R-gui] Re: [R] Feedback about SciViews?

4 messages · Philippe GROSJEAN, Martin Maechler, A.J. Rossini +1 more

#
Duncan Murdoch wrote (about a suggestion to make a java R GUI):
Yes, I fully agree. This is indeed the main, and leading idea of the
SciViews project: a separation of the frontend and the backend.

Otherwise, I was interested by the way this thread is deviated from its
orginal question about impression on the preview version of SciViews (RE:
[R-gui] Re: [R] Feedback about SciViews?). Now, we are once again discussing
which language to use to make a R GUI. I say once again, because it is at
least the fourth, or the fifth time we have this discussion. Well, if there
is something new, where is the problem? Indeed, there is not much new
ideas... nor much more people that move from just giving their own
impression to a more active behaviour. I understand that, because starting a
large project like a R GUI is a big task, and not everybody is willing to
spend a large part of its time and energy to coordinate such a project.

OK, that said, you must realize that, in our (almost) perfect community of
voluntair developers that makes the success of R, the initiation of a R GUI
project is not only a matter of deciding which tool to use in a global and
free discussion within the community. It is rather more fueled by one, or a
few people that actually decide to sacrifice a large amount of their time to
start and coordinate a project. Initiation of such a project is depending on
various criteria, among them:

1) the time the project starts (languages and graphical toolkits are
evolving rapidly, so, it is almost certain that an option taken today would
not necessarily be the same choice if it was done tomorrow; however, when a
project actually starts, many decisions have to be taken, and not delayed
till tomorrow!),

2) the skills, the tastes and the working habits of the people that initiate
a project.

3) the needs, I mean, someone that starts a project does it because he feel
there is a lack somewhere and its intention is to fill the gap. For R GUI,
early discussions last year ended with a conclusion that a
platform-independent GUI should be preferred, but if there is too much
difficulties to reach this independence, then, Windows users should be
targetted first (I was surprised at that time that Macinthosh users where
not reacting,... but at least they do from time to time).

Keep this in mind.

Also, I would say that, if R GUI projects are not evolving rapidly today, it
is precisely because many developers are still wandering which major choices
(like language, graphical toolkit, way to interface R) they would take.
Please, realize now that some people one moving forward. There ARE R GUI
projects in course: SciViews, ObveRsive, Poor Man's GUI, StatPaper,... (see
http://www.r-project.org/GUI). This implies these major choices have already
been done, and also for some projects, it means that several hundreds, or
even thousands of hours of work have been already invested. Please, respect
this. From now, there are two choices:

1) You help in a constructive way these project to move forward,

2) or, you are really unhappy to the choices they did, and more importantly,
YOU EXACTLY KNOW WHY (that is, having a vague idea on what should be good is
one thing, but are you really, really sure you master all the problems?
Certainly not, until you actually start designing and coding the
application!). This means also that, before critisizing choices made in the
current projects, or proposing alternatives, you must really have the same
skills as people that already worked the question of making a R GUI... Well,
fortunatelly, there are several people like that in our community.

To conclude this very long mail (sorry)! I ask the question again: I am
really interested by constructive suggestions and remarks about the first
implementation of a R GUI, as it is done in the SciViews project
(Insider)... and keep in mind that the main objectives of SciViews are:

1) Investigate a separation of the backend and frontend, while offering very
robust interprocess communication and control and,

2) Design an original GUI that is as much ergonomic, powerful, efficient,
and pleasant to use as it could be in the field of statistical and data
analysis.

The fact that it is a Windows-dependent solution is, I believe, less
important that the solutions it could provide to these two topics, and that
could be transposed into other systems/languages, when thay will be
optimized.

Best,

Philippe Grosjean

...........]<(({?<...............<?}))><...............................
 ) ) ) ) )
( ( ( ( (       Dr. Philippe Grosjean
 ) ) ) ) )
( ( ( ( (       LOV, UMR 7093
 ) ) ) ) )      Station Zoologique
( ( ( ( (       Observatoire Oceanologique
 ) ) ) ) )      BP 28
( ( ( ( (       06234 Villefranche sur mer cedex
 ) ) ) ) )      France
( ( ( ( (
 ) ) ) ) )      tel: +33.4.93.76.38.18, fax: +33.4.93.76.38.34
( ( ( ( (
 ) ) ) ) )      e-mail: phgrosjean@sciviews.org
( ( ( ( (       SciViews project coordinator (http://www.sciviews.org)
 ) ) ) ) )
.......................................................................
#
Philippe,

I think I owe you an apology for my initial remark
(paraphrased "I want platforma independence!") that may have
seemed much more negative than it was meant.
I'm still glad for the discussion that evolved even though I
agree that many things said were similar to the discussions
several months ago. 

I do agree with you and several other discussants that it may be
a worthwhile effort to provide one R gui on one platform to try
out ideas, get feedback, improve, etc. 
Hence a big "thank you" to the authors of the examples being done!

Contrary to what others have said here, I do believe however
that even in the front end (the GUI) many things can and should be
abstracted in a platform independent way -- even though other
things will be platform specific:
- The "U" part of the GUI is always a human, with fingers for 
  typing and clicking and the visual system. {Yes I do know that UIs
  for handicapped people are worth a big effort as well!}. 
- Even the harware part of the UI is relatively similar on all 
  platforms: Color Screen, keyboard, mouse {one problem being the	
  stubborn idea of Apple to keep one button-mice}.  
These are the reasons why there are several toolkits available cross
platforms. 

So thanks again to all the contributors of the latest
discussion -- and particularly to Philippe for his work on the
GUI web page, the mailing list in addition to the specific work
on Sciviews!

--
Martin Maechler <maechler@stat.math.ethz.ch>	http://stat.ethz.ch/~maechler/
Seminar fuer Statistik, ETH-Zentrum  LEO C16	Leonhardstr. 27
ETH (Federal Inst. Technology)	8092 Zurich	SWITZERLAND
phone: x-41-1-632-3408		fax: ...-1228			<><
#
"Philippe Grosjean" <phgrosjean@sciviews.org> writes:
Of course, it keeps some of us from being able to easily check it out
without wasting lots of time, unless it happens to run under
Wine... (which I'll let someone else check; I'm a bit too busy these
days). 

best,
-tony
1 day later
#
Hi!
It is indeed pointless to discuss, whether _the_ frontend should be realized 
in a platform independet way or not. As Philippe pointed out, there are 
several frontend projects going on, and there simply is not the _one_ way to 
do this. If you feel, a platform independet solution is the way to go, well, 
there are projects working on cross-platform solutions. If you want to see 
those prosper, and think you can make useful contributions to those projects 
- I don't think anybody is going to turn down an offer to help.
However, as Phlippe pointed out, too, throwing in very general and abstract 
thoughts about how things should be done, is not going to have any effect at 
all, except annoying those who've already put hard work into the things you 
criticise.

Thomas