Real Software Forums

The forum for Real Studio and other Real Software products.
[ REAL Software Website | Board Index ]
It is currently Tue Nov 20, 2018 6:23 pm
xojo

All times are UTC - 5 hours




Post new topic Reply to topic  [ 4 posts ] 
Author Message
 Post subject: Money where my mouth is: Example of a Retina, Sandboxed app
PostPosted: Tue Dec 04, 2012 1:45 am 
Offline
User avatar

Joined: Fri Sep 30, 2005 11:00 am
Posts: 583
Location: Beautiful Taiwan
For many months I've been offering advice on Sandboxing and developing Retina ready applications. Yet until very recently, I haven't actually had a single shipping application that was either Retina ready or Sandboxed.

So here it is, "Fun Greetings Deluxe". Feel free to download the demo and check it out. If you have any questions then please don't hesitate to ask and I'll do my best to answer them.
http://www.ohanaware.com/fungreetings/

Some technical info.
* RS Cocoa made application.
* Retina Ready (menu icons are retinized via MBS).
* Codesigned and Sandboxed.
* Uses Security Scoped Bookmarks to provide a recent items menu.
* Uses bucket loads of Core Graphics and Core Text.
* Uses Core Image (via MBS) for the image processing.
* Built-in sharing for Facebook, Flickr & Twitter (uses the OS X Sharing on 10.8, via MBS).
* Full Screen mode changes the window to provide a slightly different interface.
* Snapping Palettes, simply drag them to the side of the screen and they snap away.
* Works on Mac OS X 10.6, 10.7 & 10.8 (Uses a custom icon format so that the icons show on all 3 OS versions).

I used App Wrapper to do the following.
* Configure the plist (include adding Retina settings).
* Setup the standard Apple about box.
* Install and double check the help documentation.
* Create Retina ready icons for the application and document files.
* Codesign the application and executable components.
* Sandbox the application.

I did have to make some modifications to App Wrapper, which I'm hoping to release this week.

_________________
Sam Rowlands
rMBP 15" @ 10.8 & '08 MBA 13" @ 10.6 + 10.7, RB2012
http://www.ohanaware.com/
AppWrapper - Prepare Apps for Mac App Store & OS X 10.8 - http://www.ohanaware.com/appwrapper/


Top
 Profile  
Reply with quote  
 Post subject: Re: Money where my mouth is: Example of a Retina, Sandboxed
PostPosted: Wed Dec 05, 2012 5:26 pm 
Offline
User avatar

Joined: Thu Jul 27, 2006 6:31 pm
Posts: 1698
Location: Monterey, CA
Thank you for enumeration all the hoops you've had to jump through to get a basic modern app built with Real Studio.

The fact that Real Studio doesn't support all of this out-of-the-box is the final nail in their coffin.

_________________
ImagePlay Effects Library (40+ image effects in one open source module. No plugins, no dependencies, no restrictions.)
http://imageplay.sourceforge.net/


Top
 Profile  
Reply with quote  
 Post subject: Re: Money where my mouth is: Example of a Retina, Sandboxed
PostPosted: Wed Dec 05, 2012 9:50 pm 
Offline
User avatar

Joined: Fri Sep 30, 2005 11:00 am
Posts: 583
Location: Beautiful Taiwan
tomis wrote:
Thank you for enumeration all the hoops you've had to jump through to get a basic modern app built with Real Studio.

The fact that Real Studio doesn't support all of this out-of-the-box is the final nail in their coffin.

If you want to create an application like this in Obj-C, expect the development time to be much longer and there will still be hoops to jump through. While Retinizing a RS application is a little bit more work than Retinazing a Obj-C app, you still need to do more work.

* Providing online sharing still needs two solutions (one for 10.8 and one for the other versions).
* Full Screen Mode was a bit of PITA as I had trouble with the default Apple toolbar and had to create a custom Toolbar, which in the end worked out better (IMHO) as then I was able to provide one toolbar for both windowed and full screen mode.
* Security Scoped Bookmarks are awkward regardless of which language you use.
* Core Graphics and Core Text are brilliant, even if Core Text is a pig to use.
* Snapping Palettes are our own invention, it makes no difference if it was RS or Obj-C really.
* The custom icon is a moot point, because if I used Obj-C & Xcode alone, I'd get a nice Retina icon, that doesn't work well on 10.6.

* It'd be awesome to have a built in plist editor within RS, so I can customize the plist easily, but this can be accomplished with some terminal commands. App Wrapper just makes it a heck of a lot nicer.
* The same could be said for the Standard Apple about box, but then considering it only work on the Mac, RS would have to provide a solution for Windows and Linux and many devs already prefer to create their own instead.
* Double Checking help documentation doesn't come as part of Xcode.
* App Wrapper can create Document icons that conform to the Apple HIG guidelines, Xcode on the other hand requires you to make the icons in a graphic editor and then create the ICNS files and embed them within the bundle, they also face the same Retina situation as the application icon.
* I've seen several Xcode developers write their own Codesigning scripts in order to gain more control.
* I'll agree that RS doesn't include Sandboxing options, but then again Sandboxing is only required by the Mac App Store and currently has no equivalent for Windows or Linux. How many RS developers are making apps for the Mac App Store?

I understand that you're not happy with RS at the moment and it seems like you're a Mac only developer, if that's the case maybe you should look at Xcode or Obj-C. Perhaps if you wish to continue using RS, file Feedback reports so that RS know exactly what you need in order to make RS a better product for you. I've been doing this in the last few years and I've gotten great results and response from the RS team.

_________________
Sam Rowlands
rMBP 15" @ 10.8 & '08 MBA 13" @ 10.6 + 10.7, RB2012
http://www.ohanaware.com/
AppWrapper - Prepare Apps for Mac App Store & OS X 10.8 - http://www.ohanaware.com/appwrapper/


Top
 Profile  
Reply with quote  
 Post subject: Re: Money where my mouth is: Example of a Retina, Sandboxed
PostPosted: Wed Dec 05, 2012 11:08 pm 
Offline
User avatar

Joined: Fri Sep 30, 2005 11:00 am
Posts: 583
Location: Beautiful Taiwan
Once you start working with Cocoa declares it doesn't take long to realize that Cocoa is a different beast than Carbon, how long did it take Apple to port iTunes to Cocoa? So I can understand why it's taken RS a while to get Cocoa ready, it's so close now and as you can see from this app, it's useable even in such a complex application.

Without sounding too much like a Fanboi, RS have done a tremendous job with Cocoa these past few years and, yes it's painful at times, but they're getting there and once Cocoa is completed, I'm sure they'll work on implementing more functionality.

Filling reports is probably the best way to get things moving, I've filled tons in the last year and many of them have been acted upon. Where as I filled tons of Sandboxing issues with Apple last year and many of those are still unresolved.

What exactly is you beef with RS anyway? Maybe the community can help you?

_________________
Sam Rowlands
rMBP 15" @ 10.8 & '08 MBA 13" @ 10.6 + 10.7, RB2012
http://www.ohanaware.com/
AppWrapper - Prepare Apps for Mac App Store & OS X 10.8 - http://www.ohanaware.com/appwrapper/


Top
 Profile  
Reply with quote  
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 4 posts ] 

All times are UTC - 5 hours


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
Jump to:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group