Pretty exciting stuff. I've only just barely skimmed it, as I'm working from home today and am more diligent than when at the office.

Moderator: James Steele
Are you sure about that? Seems like the processors in these (I have one too) are far more powerful that the Core Duo's... Hmm... If so, damn, I want a new one tooJames Steele wrote:Seems it's okay to lament that Core Duo Intel Macs are getting left behind. I have a Mac Pro 1,1 and I'm out in the cold as far as Lion goes. Oh well... $2,000 here, $2,000 there... pretty soon it adds up to real money!
App for what? Do you write Mac apps? There's nothing preventing a developer from doing a full screen app. Here's how it is done (since 2001 BTW).mhschmieder wrote:Maybe not for DP users, but my own clients are DYING for some of these features and in particular have wondered why I can't give them a full-screen app.
Curious - what do you use for this? My day job requires I write apps that work on iPhones and droids and now I find myself writing "apps" that run in the webkit browser (with some extensions in the form of custom scheme handlers) and talk json over http to servers if necessary. I find it a bit odd that after 20 years in the biz I'm right back were I started writing client/server apps - only in web friendly technologies.mhschmieder wrote:I write cross-platform apps, with minimal platform-specific tweaking, that run on Macs.![]()
I'm definitely no fan of Java. The Cocoa integration never worked all that well and I found the usually portable toolkits disappointing.mhschmieder wrote:we settled upon client-side Java (and later Java servlets as well, but still C/C++ for core server-side computational stuff), back in 2001.
I've gone full circle on this. WebKit on ios is quite lean and html is now insanely powerful. You can now ape the native widgets of most anything in the browser much better than any Java toolkit ever did. For instance http://iphone.hohli.com/" onclick="window.open(this.href);return false; and it is easier to create strange new interfaces in html5 than it is to code up new native widgets. OTOH, you don't get a nice model layer like with conventional toolkits. Since WebKit is also the browser on Droid - I've found I can write a small program that just presents a webkit ui and register custom url scheme handlers to provide access to the device's resources - effectively embedding a local server. I did this with sqlite to get a local database and now I can code up a CRUD app in html and a little javascript in no time at all. Probably I would not use this approach so much on desktops - but for iPhone/iPad and Droid this lets me write on simple little shell program once and then deploy the same "application" on each without tweaking.mhschmieder wrote:I am very anti-browser when it comes to sophisticated apps as it limits workflow, as browsers are resource hogs like no other apps, and makes multi-tasking, cross-referencing, and inter-app integration
I find ios easiest to work with. The Droid give me hives - but I'm allergic to Java and kind of a Mac head I guess. An iPhone is basically a little Mac.mhschmieder wrote:The problem is that Java is not available on iOS, from what I understand. The people I know in Silly-con Valley who write phone apps are going crazy having to write distinct code bases for each platform, with almost no code-sharing between them, and with iOS being the hardest to write for.
The Apple developer community does not like Java in general and is very unlikely to pour resources into adding it. If you consider browsers to be heavy resources users, the typical Java runtime is a whole other level of pork. Droid skirts the issue by compiling their java to a custom runtime (Dalvik VM).mhschmieder wrote:I'm wondering if some of this will change as Apple seems to now be integrating the iOS and OS X platforms. Apple's official policy for a couple of years has been ObjectiveC for primary language coding and Ruby for scripting.
I kind of view this as a good thing for Apple because the Java runtime model and the Objective C model are fundamentally at odds. Furthermore, the advancements in Objective C with blocks and GC make it even worse. Anything that is likely to work is only likely to work by providing its own widget set and interacting with the OS runtime at the lowest level for graphics context sharing. This is why Qt works (and isn't a bad choice at all if you can deal with C++).mhschmieder wrote:The new wrinkle is that Apple has dropped support for Java. I am hoping this will turn out to be a good thing, as I have always had to lag one release in functionality due to the slow adoption of each release on Mac OS X.
Unless some company steps up to provide it, I don't see it happening. Java isn't "cool" enough for the open source community to pick it up.mhschmieder wrote:But I am optimistic that Java will revive on the Mac soon (it still works; there just aren't any more planned updates), and will be more consistent with releases for other platforms.
Apple did the Java UI layer and it sits atop Apple's Quartz/ATSUI tech. Qt makes use of its own more portable (and sadly more ugly) graphics and font rendering - FreeType I think.mhschmieder wrote:I can't figure out why Qt fonts seem so fuzzy when Java has such sharp anti-aliased fonts on the Mac (though it is a preference for Java).
.mhschmieder wrote:I have worked some with Apple's developer tools, and much prefer them to what is available on Windows
There have been attempts. GNUStep kind of works. But the magic isn't in the language - it is in the libraries and Apple innovates faster than the open source people can keep up.mhschmieder wrote:So, I can say that I like ObjectiveC quite a bit, but it is not an option for me, as I am a sole programmer with only occasional additional resources, and cannot afford the development time of doing separate versions of apps for different platforms. I'm not quite sure why this is a Mac-only language, as so many single-system languages get ported by some resourceful third-party at some point.
Did you check out mono? I'd guess this has better longevity than Java on OS X.mhschmieder wrote:But C# is also an excellent language -- arguably an improvement upon both C++ and Java -- that is off the table for consideration due to being Windows-only. I think in that case it is due to being layered atop some OS-level dependencies such as .nET.
There are a couple different strategies - either develop to the Cocoa api on iPhone (ObjectiveC) or build a little shell program that just brings up WebKit full screen and design your app as a bunch of html/javascript. I've recently been doing more and more of the latter.mhschmieder wrote:Am I right that most iOS apps are written in ObjectiveC, or is the iOS developer toolkit based on yet another set of tools and languages?
I still have no clue what kind of apps you build or even what industry you serve.mhschmieder wrote:BTW, although it seems like I've provided a lot of details about my day job,