EDIT: I just noticed that they had a 25% Black Friday offer. Damn.
I don't have any great suggestions on how you can fix it, just a lament :)
On the other hand, at home I couldn't afford more then $200. When I make an app at home, its for my own fun.
Instead of trying to satisfy both situations in one model, have you considered licensing per app? Every computer I develop on has an internet connection, so i'd be okay having to connect to your server to compile. I'd even be okay with having subsets of the framework licensed separately if it means I can get it cheaper at home.
Also not sure it makes sense to create a price incentive to bundle a bunch of functionality into a single app.
We like having simple, fair, obvious pricing. Even if it means leaving some money on the table.
Well, being free never made Java on the Desktop go anywhere, anyway.
I would argue that Python would make more sense as a java-killer. It has the write once, run everywhere thing down much better (though still not good enough) than this.
Java is not going anywhere, sadly, and the linked product does not offer a compelling reason to believe that it will kill anything. All I see happening is that people who use mono now will potentially switch to this; honestly this isn't really ground breaking.
If an app can achieve 80% of the usability cross-platform without doing much tweak, I'd say that's a good investment from the publisher perspective.
From HTML to Java, to Gtk# and a dozen more.
This is a set of tools for developers that need to take advantage of native APIs, either for the UI, accessing the advanced audio features in OSX, accessing Darwin features, integrating with StoreKit, iCloud, Apple's OpenGL extensions, SceneKit, Bluetooth and those sorts of things from C#.
You can do this today with C, but I'd sure rather work in something more modern but which didn't require dragging around half an OS worth of runtime infrastructure. Something more like Go or D, I imagine, if they ever get any traction as client ("desktop") languages.
The dynamic library runtimes for other languages can also be relatively big. Just my PC has around 10 versions of the C++ runtime.
Maybe you are more looking into distribution of statically compiled code?
Granted, if you are just building a small application that you don't plan to support multiple platforms then that price would seem steep.
And even for that "It runs for day's on end without being a significant burden to the rest of the system" is hardly something to write home about.
Having said that, not all apps have to be excellent 100% in terms of usability and beautiful-UI. Once I step out from the HN-bubble a bit I'm starting to see people using ugly but usable and solved business problems type of app written in anything from Tcl/TK, Java, Qt, Pascal, etc.
Just as pretty as Keynote? I beg to differ. NetBeans (and Eclipse, IDEA) always hit the "uncanny valley" for me (and Eclipse is even using Cocoa!). Not looking right at all for the platform, and with BS divergent behaviour on lots of UI controls. On top of it, all three are quite laggy (gotten a little better with huge memory these days and SSDs, but still, if you need 4GB and solid state to get something to run fast, well...).
In no way I would say NetBeans provides a better experience on a Mac than Keynote.
Many still write code without thinking one second about performance.
Java isn't C, but if you code thinking about performance it is possible to write quite usable applications for many use cases.
This is all in spite of Java the language, which is kind of a lame duck. Java 8 should improve things if it ever gets released.
2) great third party libraries,
3) decent documentation and tons of books and instructional material,
4) best-in-class virtual machine, good GC, as speedy as you get with managed code,
5) tons of profilers and development tools
6) several industry leading tools written in it (Hadoop, Lucene/Solr, Hbase, etc) and for it (IDEA, Eclipse),
7) Enterprise support from big companies (Sun, now Oracle) and IBM, and several smaller ones
8) Keeps improving (closures added in current 8 beta for example)
9) A large ecosystem of interoperating JVM languages, from Ruby/Python like (Groovy) to Haskell like (Scala), to Lisps (Clojure)
10) 15 year history, and at some point it fixed a lot of C++ pain points for enterprise programers
Java is not anymore terrible than anything else when you remember to use the right tool for the right job. I have developed in Java, libraries (JDK's and third party) are just incredibly good, you will not find the same variety and quality anywhere else, period. The language is verbose and also /insert favorite Java complaints here/. So what? Get over it and use the right tool for the right job. We are programmers, not damsels.
9) A large ecosystem of interoperating JVM languages, from Java-like (Kotlin, Ceylon, Fantom), Ruby/Python like (JRuby, Jython, Groovy), to Haskell like (Scala), to Lisps (Clojure).
1) Tons of experienced and battle-tested people in the ecosystems
2) Standards that keep improving
It's a dual-edge sword thingie, on one hand standards are good for stability but bad because sometimes it slow innovation down. Having said that, the Java ecosystems typically have one strong alternative outside the standard so your choices, in most cases, come down to 2: use what comes from SUN/Oracle or use the leading open source alternative solution. Simple.
It's a lowest common denominator.
It has a couple of very good free cross-platform ide's.
It's write once -run everywhere to a certain extent. While java gui's may be a bit ugly they let you run self contained apps with no dependencies except for the jvm(installed on more the 1/2 of all pcs).
The vm (at least the main sun/oracle hotspot / openjdk) has a world class jit and gc.