So, with a perhaps dangerous lack of sanity and without any guarantee
of success, I've decided to try my hand at writing an idiomatic
Clojure GUI library. If I have success (which I doubt) I will of
course make it available as open source.
I intend for it to be mostly declarative, with a nice DSL for defining
GUI elements. Each component will also implement map, and use one of
Clojure's reference types as an interface for inspecting / updating
its state. I may also implement some aspects of Functional Reactive
Programming wherever it's convenient to do so.
What you all must help me decide is what GUI framework to use as the
underpinnings of it. It's genuinely hard to decide. I have at least
some experience with all of them, so I have no strong preference, but
I'd like to get your input. I did consider trying to make it abstract
enough that you could plug in *any* of them under the hood, but
there's enough differences between the frameworks that that would get
very ugly very fast.
Possibilities are:
AWT
Pros: native widgets, bundled with Java, low-level
Cons: few widgets, considered somewhat obselete
Swing
Pros: bundled with Java, good widget selection
Cons: non-native widgets
SWT
Pros: native widgets, widely used
Cons: requires platform-specific libs
QT Jambi
Pros: native widgets, huge widget selection, highly-regarded framework
Cons: requires platform-specific libs, writing custom widgets is
hairy, momentum and support seem to be lagging since Nokia dropped
official support.
Remember, the actual API won't matter - that will be completely
abstracted away. So try to focus on the framework's look and feel.
Also let me know if I've missed any of the framework's key
characteristics.
Thanks!
-Luke
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clo...@googlegroups.com
Note that posts from new members are moderated - please be patient with your first post.
To unsubscribe from this group, send email to
clojure+u...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
On May 27, 11:27 am, Laurent PETIT <laurent.pe...@gmail.com> wrote:
> Although I work with SWT at work, I would say Swing for 2 reasons :
>
> * no additional dependency for users of your lib, and *no need* for users
> of your lib to deliver different final apps binaries for different platforms
> * may be easier to work with in your implementation (?)
>
> 2010/5/27 Luke VanderHart <luke.vanderh...@gmail.com>
> > clojure+u...@googlegroups.com<clojure%2Bunsu...@googlegroups.com>
I preferred SWT just because I like the Eclipse project. As you know
SWT is the core GUI library behind SWT. I just feel that SWT has more
large applications developed, Eclipse, azureus
Swing can be frustrating for the most basic things like working with
the layout manager and non-blocking calls.
SWT provides mature widgets like the Web Browser widget, the text
editor (JFaces), the calendar widget.
But yea, Swing does work out of the box, cross platform.
I am not really a GUI desktop developer, I like SWT slightly more but
I do some quick apps with Swing.
On May 27, 11:42 am, Stuart Halloway <stuart.hallo...@gmail.com>
wrote:
> +1 Swing.
>
> > +1 Swing. There's a ton of documentation out there, and it got some
> > serious love from Sun between java 5 and 6.
>
> > On May 27, 11:27 am, Laurent PETIT <laurent.pe...@gmail.com> wrote:
> >> Although I work with SWT at work, I would say Swing for 2 reasons :
>
> >> * no additional dependency for users of your lib, and *no need* for users
> >> of your lib to deliver different final apps binaries for different platforms
> >> * may be easier to work with in your implementation (?)--
+1 for Swing.
On Thu, 2010-05-27 at 11:59 -0700, Brian Schlining wrote:
+1 Swing.
> +1 Swing.
Right now I'm still exploring what I want the API to be. I was hoping
to achieve something a bit "thicker" that could insulate the user from
Java classes completely. The user wouldn't even have to know Swing or
handle JObjects or worry about the event thread... In other words, it
wouldn't be a wrapper API for Swing, but a Clojure GUI api that,
coincidentally, is /backed/ by Swing.
This may be an unrealistic goal, but I've got pretty far down the path
of designing it, though I definitely don't want to declare victory
until I've figured out a strategy for covering every reasonably common
use case.
-Luke
+1 SWT. I think arguments that focus on the ease of deployment are misguided because an app is *used* far more times than it is deployed, so one really should focus on the quality of the end application. In any case, deployment and packaging for different platforms is easy to automate.
Antony Blakey
--------------------------
CTO, Linkuistics Pty Ltd
Ph: 0438 840 787
The trouble with the world is that the stupid are cocksure and the intelligent are full of doubt.
-- Bertrand Russell
> --
> You received this message because you are subscribed to the Google
> Groups "Clojure" group.
> To post to this group, send email to clo...@googlegroups.com
> Note that posts from new members are moderated - please be patient with your
> first post.
> To unsubscribe from this group, send email to
> clojure+u...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/clojure?hl=en
--
Sent from my mobile device
Need somewhere to put your code? http://patch-tag.com
Want to build a webapp? http://happstack.com
;)
> --
> You received this message because you are subscribed to the Google
> Groups "Clojure" group.
> To post to this group, send email to clo...@googlegroups.com
> Note that posts from new members are moderated - please be patient with your
> first post.
> To unsubscribe from this group, send email to
> clojure+u...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/clojure?hl=en
--
> --
> You received this message because you are subscribed to the Google
> Groups "Clojure" group.
> To post to this group, send email to clo...@googlegroups.com
> Note that posts from new members are moderated - please be patient with your
> first post.
> To unsubscribe from this group, send email to
> clojure+u...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/clojure?hl=en
--
I would love to see an idiomatic clojure QtJambi wrapper that solves
the "writing custom widgets is hairy" problem.
martin
> --
> You received this message because you are subscribed to the Google
> Groups "Clojure" group.
> To post to this group, send email to clo...@googlegroups.com
> Note that posts from new members are moderated - please be patient with your first post.
> To unsubscribe from this group, send email to
> clojure+u...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/clojure?hl=en
--
Omnem crede diem tibi diluxisse supremum.
I am not knocking all of these +1 Swing posts. But I would love to
see one good public application built in Swing (besides Netbeans)
I am not knocking all of these +1 Swing posts. But I would love to
see one good public application built in Swing (besides Netbeans)Here's a couple just off the top of my head...
+10 for swing, here is why:
1: it is there
2: it is good enough
3: doing the bare minimum you are signing up for a large amount of
work, don't sign up for more.
4: people who build new gui libs usually have their own ideas how
things should work, often incompatible ideas.
5: there is someone else who wants to work with you on this.
1 is very important, if your users must install custom packages you
will have to answer a lot of emails and write good docs instead of
doing fun stuff. you do not want to be supporting skeedo linux, HP-UX
.... . if your doing swing support is install java 1.5 or better.
but with that said +1 Tk,
marc
--
Freedom is nothing but a chance to be better.
--Albert Camus
The problem with socialism is that eventually you run out
of other people's money.
--Margaret Thatcher
> 2: it is good enough
IMO This is the entire point. Swing is not good enough if you want to build something with native integration and correct look and feel. Everything else comes down to whether developers are prepared to pay the price for producing something great. And anyway is 'good enough' what we should be aiming for. How about going for something superlative rather than something mediocre.
Bundling SWT into a native wrapper isn't a big deal.
Antony Blakey
--------------------------
CTO, Linkuistics Pty Ltd
Ph: 0438 840 787
Human beings, who are almost unique in having the ability to learn from the experience of others, are also remarkable for their apparent disinclination to do so.
-- Douglas Adams
I do agree with you for 'a' native wrapper. What is your opinion for
all native wrappers? The thing is that each platform that requires
native code is a source of tech support requests. Now let me go with
the things I have at work:
1: redhat 64 and 32 bit, various flavors
2: solaris x86 and sparc various flavors
3: aix various flavors
4: mac os various flavors including powerpc
5: windows
6 other linuxes
also lets not forget about LD_LIBRARY_PATH issues, incomparable
installed libs, the need to go off the reservation to get something
working. Instead of yum working on my redhat boxes I need to compile
a specific version of something *AND* make sure this app finds it but
that the other apps do not.
and for all of the above tech support for swing is install right
version of java. *AND* if you can not do that then tech support stops
and people can get back to coding.
well java is not good enough if you want a native look, you need C/C++
and binding that java uses. And why should Luke be a martyr and pay
the price in his personal time/life for something that should be fun.
If it is fun he more likely to continue to work on it, as is the case
with most hobbies. And who said that I valued native integration all
that much. And no one is saying he should or should not make a
superlative swing wrapper or what ever he chooses to do.
Also please keep in mind that "Better" is a good target and generally
much more achievable then superlative. Shipped is also a wonderful
thing. Better and shipped are really cool. And if you keep shipping
better thing you get to superlative.
thanks,
marc
>
> Antony Blakey
> --------------------------
> CTO, Linkuistics Pty Ltd
> Ph: 0438 840 787
>
> Human beings, who are almost unique in having the ability to learn from the experience of others, are also remarkable for their apparent disinclination to do so.
> -- Douglas Adams
>
>
> I do agree with you for 'a' native wrapper. What is your opinion for
> all native wrappers? The thing is that each platform that requires
> native code is a source of tech support requests. Now let me go with
> the things I have at work:
> 1: redhat 64 and 32 bit, various flavors
> 2: solaris x86 and sparc various flavors
> 3: aix various flavors
> 4: mac os various flavors including powerpc
> 5: windows
> 6 other linuxes
I care about Mac and Windows primarily, and building software that will sell (not dev tools) requires good native look and feel.
> also lets not forget about LD_LIBRARY_PATH issues,
No Mac or Windows user would encounter these.
> incomparable
> installed libs, the need to go off the reservation to get something
> working. Instead of yum working on my redhat boxes I need to compile
> a specific version of something *AND* make sure this app finds it but
> that the other apps do not.
And this is just one reason Linux on the desktop is a million miles from Mac and Windows.
> well java is not good enough if you want a native look, you need C/C++
> and binding that java uses. And why should Luke be a martyr and pay
> the price in his personal time/life for something that should be fun.
a) SWT is not martydom, and is a lot better than Swing for a native L&F
b) Luke asked for opinions.
> Also please keep in mind that "Better" is a good target and generally
> much more achievable then superlative. Shipped is also a wonderful
> thing. Better and shipped are really cool. And if you keep shipping
> better thing you get to superlative.
Not if your toolkit (Swing) places an upper bound on the quality of your app.
Antony Blakey
-------------
CTO, Linkuistics Pty Ltd
Ph: 0438 840 787
Nothing is really work unless you would rather be doing something else.
-- J. M. Barre
I actually primarily do not care about mac or windows, personally or
professionally. Also keep in mind that one of the selling points of
clojure is that it runs where *Java* runs not mac and windows, I would
think that in my mind anyway, be a strong contributing point. Now to
be honest I am responsible for Macs at work but hopefully less of them
as time goes by.
>
>> also lets not forget about LD_LIBRARY_PATH issues,
>
> No Mac or Windows user would encounter these.
Have you ever heard of DLL HELL? It is a special case of library path
issues, they exist every where you have shared libs/DLLS being loaded.
And as a sysadmin I have had LD issues with OSX.
>
>> incomparable
>> installed libs, the need to go off the reservation to get something
>> working. Instead of yum working on my redhat boxes I need to compile
>> a specific version of something *AND* make sure this app finds it but
>> that the other apps do not.
>
> And this is just one reason Linux on the desktop is a million miles from Mac and Windows.
your right we should all be using pcbsd much better, http://pcbsd.org/
>
>> well java is not good enough if you want a native look, you need C/C++
>> and binding that java uses. And why should Luke be a martyr and pay
>> the price in his personal time/life for something that should be fun.
>
> a) SWT is not martydom, and is a lot better than Swing for a native L&F
> b) Luke asked for opinions.
>
>> Also please keep in mind that "Better" is a good target and generally
>> much more achievable then superlative. Shipped is also a wonderful
>> thing. Better and shipped are really cool. And if you keep shipping
>> better thing you get to superlative.
>
> Not if your toolkit (Swing) places an upper bound on the quality of your app.
native integration is not quality, quality is quality native
integration is look and feel.
marc
> I actually primarily do not care about mac or windows, personally or
> professionally. Also keep in mind that one of the selling points of
> clojure is that it runs where *Java* runs not mac and windows, I would
> think that in my mind anyway, be a strong contributing point. Now to
> be honest I am responsible for Macs at work but hopefully less of them
> as time goes by.
This is obviously another input into Luke's decision making. What kind of apps does he want to target, what kind of developers, what platforms, with what intentions.
> Have you ever heard of DLL HELL? It is a special case of library path
> issues, they exist every where you have shared libs/DLLS being loaded.
That only happens if you try to share the DLL, which isn't necessary.
> And as a sysadmin I have had LD issues with OSX.
Consumer apps using SWT don't have this problem on OSX.
> your right we should all be using pcbsd much better, http://pcbsd.org/
LOL.
> native integration is not quality, quality is quality native
> integration is look and feel.
which is an essential part of quality from a user's perspective for the two consumer desktop platforms.
Antony Blakey
--------------------------
CTO, Linkuistics Pty Ltd
Ph: 0438 840 787
The project was so plagued by politics and ego that when the engineers requested technical oversight, our manager hired a psychologist instead.
-- Ron Avitzur
Vast survey indeed... how should we find the "real" numbers ?
Any suggestion is welcomed but I doubt we can find a core group of
developers that will "win" this survey.
>
> > Have you ever heard of DLL HELL? It is a special case of library path
> > issues, they exist every where you have shared libs/DLLS being loaded.
>
> That only happens if you try to share the DLL, which isn't necessary.
Yep but then you need to ship the DLLs (and any other native implementations for
the various platforms) with a synced version of the wrapper.
Of course the native libraries may vary according to the platorm/maintenance
releases, ...
>
> > And as a sysadmin I have had LD issues with OSX.
>
> Consumer apps using SWT don't have this problem on OSX.
>
So should we expect problems in other OSes ? What about testing then ?
Do we multiply the number of test suites to run by the number of platforms
we support multiplied by the different versions of SWT ?
Maybe we should include the captain's age in the equation above...
Wow, vast test program. How many man/years to get wrappers around SWT tested
with a sufficient number of implementations and how can we keep up
with future versions coming in (multiplied by the number of platforms, ...)
> > your right we should all be using pcbsd much better, http://pcbsd.org/
>
> LOL.
>
> > native integration is not quality, quality is quality native
> > integration is look and feel.
>
> which is an essential part of quality from a user's perspective for the two
consumer
> desktop platforms.
Not true, we ship Swing based apps on different platforms and the value
has never been the "look" but what they allow users to achieve.
The single look and feel (aka uniformity) is welcomed by users,
some of them are switching regurlaly between Windows and Macs.
Were not in the cosmetics business however so we speak for our business
(cross-platform, cross-language, cross-....)
A menu bar is a menu bar...
Even if I rarely use Windows, I'm not freaking because the widgets are not
"the same" as my usual desktop.
I hate Microsoft for the number of changes they make from version to version
because they move stuff around, not because they changed the look and feel
of individual apps. That's why I often start apps from command line
instead of digging endlessly in the startup menu.
I can even get myself around on a MAC without pain.
Swing is a much more logical choice effort wise. Of course we may
start a Clojure-GUI group eventually but that is premature.. if
worthwhile at all.
Luc P.
>
> Antony Blakey
> --------------------------
> CTO, Linkuistics Pty Ltd
> Ph: 0438 840 787
>
> The project was so plagued by politics and ego that when the engineers requested
> technical oversight, our manager hired a psychologist instead.
> -- Ron Avitzur
>
>
> On 31/05/2010, at 10:44 AM, Marc Spitzer wrote:
> > also lets not forget about LD_LIBRARY_PATH issues,
> No Mac or Windows user would encounter these.
You forget that the Mac is a Unix box. It supports LD_LIBRARY_PATH. In
an ideal world - where every developer did things right - you'd never
need it on any system. We don't live in such a world. In particular,
OSX tends to ship with obsolete versions of *very* popular Unix
libraries. So much so that you wind up having to choose between
building obsolete versions of the tools you want, losing valuable
features and bug fixes; or building current versions of libraries in
the system, leading to having to make sure your code and only your
code finds it - even when you're dynamically loading frameworks that
want to use the system version of the same library.
On Windows, the problem is so common it's been given the name "DLL
hell".
<mike
--
Mike Meyer <m...@mired.org> http://www.mired.org/consulting.html
Independent Network/Unix/Perforce consultant, email for more information.
O< ascii ribbon campaign - stop html mail - www.asciiribbon.org
Mike makes a good point here. We had an Xserve for 7/8 years and one thing
we found frustrating was the lack of updates for open source tools and
how the next Apple release would zap the ones we made ourselves in between.
It finally died last November and we were happy to replace it with an Ubuntu
server box were we can control what is updated and when.
As for the DLL hell, try to get an app. deployed to desktops through a central
IT controlled process. Even if you do not intend to share DLLs, you will
have a lot of explanations to give if your package contains a few...
I went through this several times.
Luc P.
> On Mon, 31 May 2010 10:53:45 +0930
> Antony Blakey <antony...@gmail.com> wrote:
>
>>
>> On 31/05/2010, at 10:44 AM, Marc Spitzer wrote:
>>> also lets not forget about LD_LIBRARY_PATH issues,
>> No Mac or Windows user would encounter these.
>
> You forget that the Mac is a Unix box. It supports LD_LIBRARY_PATH. In
> an ideal world - where every developer did things right - you'd never
> need it on any system. We don't live in such a world. In particular,
> OSX tends to ship with obsolete versions of *very* popular Unix
> libraries. So much so that you wind up having to choose between
> building obsolete versions of the tools you want, losing valuable
> features and bug fixes; or building current versions of libraries in
> the system, leading to having to make sure your code and only your
> code finds it - even when you're dynamically loading frameworks that
> want to use the system version of the same library.
>
> On Windows, the problem is so common it's been given the name "DLL
> hell".
I build installers that include chains of co-dependent base libraries with isolating setups (programatically mutated binary and load paths) for multiple platforms, so I know about this issue, but I'm talking specifically about SWT which doesn't suffer from that problem.
Antony Blakey
--------------------------
CTO, Linkuistics Pty Ltd
Ph: 0438 840 787
Hi, I'd like to do $THING. I know that $SOLUTION_A and $SOLUTION_B will do it very easily and for a very reasonable price, but I don't want to use $SOLUTION_A or $SOLUTION_B because $VAGUE_REASON and $CONTRADICTORY_REASON. Instead, I'd like your under-informed ideas on how to achieve my $POORLY_CONCEIVED_AMBITIONS using Linux, duct tape, an iPod, and hours and hours of my precious time.
-- Slashdot response to an enquiry
On 31/05/2010, at 12:31 PM, lprefo...@softaddicts.ca wrote:
> Any suggestion is welcomed but I doubt we can find a core group of
> developers that will "win" this survey.
It's a survey group of 1 i.e. what are *his* responses to those questions.
> Yep but then you need to ship the DLLs (and any other native implementations for
> the various platforms) with a synced version of the wrapper.
> Of course the native libraries may vary according to the platorm/maintenance
> releases, ...
And yet, somehow, commercial software is produced ...
> So should we expect problems in other OSes ? What about testing then ?
> Do we multiply the number of test suites to run by the number of platforms
> we support multiplied by the different versions of SWT ?
No, you treat SWT as a black box as regards testing. It has it's own test regime and cross-platform validation.
> Were not in the cosmetics business however so we speak for our business
> (cross-platform, cross-language, cross-....)
You are begging the question then.
Antony Blakey
--------------------------
CTO, Linkuistics Pty Ltd
Ph: 0438 840 787
The trouble with the world is that the stupid are cocksure and the intelligent are full of doubt.
-- Bertrand Russell
I run a software business, I generally look at product decisions in terms
of cost/benefits from end to end over time not just looking solely at a
specific item and specific time frame.
>
> On 31/05/2010, at 12:31 PM, lprefo...@softaddicts.ca wrote:
>
> > Any suggestion is welcomed but I doubt we can find a core group of
> > developers that will "win" this survey.
>
> It's a survey group of 1 i.e. what are *his* responses to those questions.
Two alternatives seem to gather some support, Swing and SWT. Now what are the
cost/benefits of choosing SWT ?
>
> > Yep but then you need to ship the DLLs (and any other native implementations
> for
> > the various platforms) with a synced version of the wrapper.
> > Of course the native libraries may vary according to the platorm/maintenance
> > releases, ...
>
> And yet, somehow, commercial software is produced ...
Maybe but does it have to be more painful and complex than necessary ?
What value brings SWT ?
a) Performance ? Maybe a few years ago but presently
Swing and SWT are similar in terms of performance in general.
b) Swing is bundled in the JRE, SWT is not. This means some extra work
somehow.
c) Cosmetic aspect ? SWT "wins" for its ability to look like other apps
on a given platform. Swing offers a uniform look and feel.
So the only "feature" offered by SWT if I follow your point is c).
At what cost ?
>
> > So should we expect problems in other OSes ? What about testing then ?
> > Do we multiply the number of test suites to run by the number of platforms
> > we support multiplied by the different versions of SWT ?
>
> No, you treat SWT as a black box as regards testing. It has it's own test regime
> and cross-platform validation.
Impacts on testing/deployment:
a) Black boxes are good until top layers get hit.
You still need to manage dependencies between the top wrapper and the
bottom layers. Swing has a major advantage here. No native wrappers,
no need for a complex installation process or per platform dependency
management.
b) No test completed = not a product yet. You have to test before delivering
anything to a desktop and that includes all the variants you intend to
support. Swing is the same everywhere so the occurrences of GUI related
problems are reduced. SWT opens the gate to potential problems
since it is implemented in different components depending on
the platform. Swing wins here.
c) Building/packaging/maintaning variants for every desktop type supported is
significant work. Swing wins here.
d) I do not see writing installers has being a mundane and funny task.
Having to write per desktop variant installers is another drawback of SWT.
Delivering a single jar on all platforms is a big bonus.
Complex installers have to be tested themselves, there subject to the
same problems as any piece of software whatever good the tool you use maybe.
Another level of complexity.... Swing wins here.
Back to "why does producing software has to be more painful than necessary"
and "what value brings SWT overall".
>
> > Were not in the cosmetics business however so we speak for our business
> > (cross-platform, cross-language, cross-....)
>
> You are begging the question then.
Swing has prove itself up to know (and improved a lot), why get entangled
in a complex process with all the above ramifications ?
Simplicity as some value. You should meditate a bit on this.
Luc P.
>
> Antony Blakey
> --------------------------
> CTO, Linkuistics Pty Ltd
> Ph: 0438 840 787
>
> The trouble with the world is that the stupid are cocksure and the intelligent
> are full of doubt.
> -- Bertrand Russell
>
>
> Two alternatives seem to gather some support, Swing and SWT. Now what are the
> cost/benefits of choosing SWT ?
See below.
> What value brings SWT ?
>
> a) Performance ? Maybe a few years ago but presently
> Swing and SWT are similar in terms of performance in general.
Not my experience, but YMMV, and in any case not the deciding factor for me.
> c) Cosmetic aspect ? SWT "wins" for its ability to look like other apps
> on a given platform. Swing offers a uniform look and feel.
>
> So the only "feature" offered by SWT if I follow your point is c).
> At what cost ?
Well, I'd argue that it's more than cosmetic, which I take you to mean pejoratively. In fact I place an enormous value on this point, for what seems to me to be a slight cost (and the major one is manual management of resource lifetime, not deployment).
> Back to "why does producing software has to be more painful than necessary"
> and "what value brings SWT overall".
I guess we just differ in our assessment of 'necessary' and 'value' in this paragraph.
>
>>
>>> Were not in the cosmetics business however so we speak for our business
>>> (cross-platform, cross-language, cross-....)
>>
>> You are begging the question then.
>
> Swing has prove itself up to know (and improved a lot), why get entangled
> in a complex process with all the above ramifications ?
>
> Simplicity as some value. You should meditate a bit on this.
I'm a big fan of simplicity. However there are two sayings that come to mind:
1. Make everything as simple as possible, but not simpler. (Albert Einstein)
2. For every complex problem, there is an answer that is clear, simple - and wrong (H. L. Mencken).
Antony Blakey
-------------
CTO, Linkuistics Pty Ltd
Ph: 0438 840 787
In anything at all, perfection is finally attained not when there is no longer anything to add, but when there is no longer anything to take away.
-- Antoine de Saint-Exupery
>
>
> On May 30, 9:23 pm, Antony Blakey <antony.bla...@gmail.com> wrote:
>> I care about Mac and Windows primarily, and building software that will sell (not dev tools) requires good native look and feel.
>
> Do you have a single example of an SWT app that has a decent feel on
> OS X? I've spent a fair amount of time with Eclipse lately, and---
> frankly---it feels about as native as an Alabaman in Nice. No native
> toolbar, no native tabs, slower and uglier than either Netbeans or
> Intellij. My only other experience with an SWT app was entirely
> negative from a performance and look-and-feel perspective (Vuze).
Vuze looks OK to me in the 5 minutes I've just spent. In any case, my opinion comes from doing parallel GUI development in IB and SWT to see if I could use Clojure/SWT rather than MacRuby (XCode/IB). I'm not using the RCP which imprints it's own not-really-OSX flavour in spite of the widgets.
You have to do more than just use SWT to get a Mac application to feel right, and one's GUI layout code needs to be parametric and rules based, rather than just swapping the L&F. That said, it's still easier than writing three UIs.
Antony Blakey
-------------
CTO, Linkuistics Pty Ltd
Ph: 0438 840 787
The intuitive mind is a sacred gift and the rational mind is a faithful servant. We have created a society that honours the servant and has forgotten the gift.
-- Albert Einstein
> --
> You received this message because you are subscribed to the Google
> Groups "Clojure" group.
> To post to this group, send email to clo...@googlegroups.com
> Note that posts from new members are moderated - please be patient with your first post.
> To unsubscribe from this group, send email to
> clojure+u...@googlegroups.com
Anything to reduce code size is a welcomed.
How and when do we start this ?
Luc P.
laseray <las...@gmail.com> wrote ..
Regards
Roger
You received this message because you are subscribed to a topic in the Google Groups "Clojure" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/clojure/NkLXh8KYXqk/unsubscribe.
To unsubscribe from this group and all its topics, send an email to clojure+u...@googlegroups.com.
Paul, yeap, Seesaw is definitely something worth considering. Dave Ray hasn't abandoned the project, but I sent a personal email to him asking about the state of the project and it does seem the Seesaw is in more of a maintenance phase than a continue to move forward and improve phase. Dave Ray, if you're on this list, would you chime in?
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clo...@googlegroups.com
Note that posts from new members are moderated - please be patient with your first post.
To unsubscribe from this group, send email to
clojure+u...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
---
You received this message because you are subscribed to the Google Groups "Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email to clojure+u...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
You received this message because you are subscribed to a topic in the Google Groups "Clojure" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/clojure/NkLXh8KYXqk/unsubscribe.
To unsubscribe from this group and all its topics, send an email to clojure+u...@googlegroups.com.