Friday, September 9, 2011
Monday, May 10, 2010
Have you noticed that in the Apple Store, there is not a bargain bin of unwanted software?
Of course not! Apple is promoting it's identity as a high quality boutique. The danger of allowing Flash developers to literally explode the App Store and flood it with bad apps was very real. It's hard enough today to read 3 or 4 different apps and the reviews, and make a purchase. If overnight, there were an additional dozen or so bad apps, for the same thing, the frustration level would also explode.
If customer choice means tons of bad choices....no thanks, I'll pass.
This notion that freedom and choice are at stake is completely ludicrous. Imagine a Presidential debate where all the candidates from every fringe party got equal time. It would be a complete waste, because you'd only be listening to a very small fraction of the debate.
The App Store would suffer a "Flash Tax"...and die
People would soon tire of spending $5-$10 weeding through bad apps just to find a good one. Flash developers, oblivious to what is happening, would see sales and produce vastly more junk. The user would blame Apple. The quality of the App Store would plummet very quickly. The iPhone/App Store ecosystem would slowly collapse. Journalists would write post-mortems about how Flash killed the App Store. If you think things are bad now between Adobe and Apple, just image the aftermath of that.
Conclusion: Apple did the right thing.
Saturday, May 8, 2010
Wednesday, April 14, 2010
The addition of 64-bit support indicates that Adobe has finally decided to abandon the older Carbon-based code that CS4 and earlier versions of Photoshop were based on, and move on to Cocoa, a more modern programming platform. Adobe is already using Cocoa in Lightroom 2 and other 64-bit aware applications for the Mac." - Tom Nelson
Saturday, March 28, 2009
- Install Canoscan Toolbox X - This seems odd, but trust me.
- Install OS X driver (ScanGear CS 7.0X) - Choose the place to install as (Username)/Applications/Canoscan Toolbox 4.1/Plug-ins. The filename is ScanGear CS 7.0X.bin. You'll have to reboot.
- Run Canoscan Toolbox - Choose your desired scan options.
- Set Photoshop Location - You have to literally drill down into the application contents package (Username)/Applications/Adobe/Photoshop CS4/Contents/MacOS/Adobe Photoshop CS4.
- Scan. It will launch and load in Photoshop
Friday, March 20, 2009
So why is this book so great?
The journey is rich. This book has a very clear purpose, to get you up and running with the iPhone SDK quickly and competently. It succeeds masterfully. If you're coming from the outside, with no Objective-C or Mac experience, you have a lot to learn. You have a new platform, new language, new development tools, new APIs, new GUI expectations, and (if you are so lucky) a new Mac. With all those challenges, I cannot be more impressed with how well this book handles that potential scenario without losing any focus or trying to do too much.
This book never gets distracted. It has incredible flow. It doesn't waste time. There is so much to try and explore and understand in these pages, that you just get caught up in it. I have read a lot of books that whole chapters were just fluffy, or there to simply cover the territory. You can skim through the chapter without feeling any sense of loss. This book isn't like that at all. I found I couldn't breeze through this book. I was having too much fun.
Comprehension is the key
It's easy to go over some basic concepts, and apply them with some examples. I've read lots of really good books that have done that. If you're going to really become skilled, you have to have some comprehension of what is going on and why. While it wold be easy to just blaze through all the templates, like a TabBar application, this book has you build things yourself. This way you get to understand what is connected to what, and why. I think this is a critical benefit. I think its more important in the long term to understand what is going on, rather than a how-to of project templates.
MVC and Interface Builder
In order to do any Cocoa programming well, you need to embrace the model-view-controller pattern (MVC). This book does an outstanding job of connecting the objects, where, when, and why. After you get through a couple of chapters, this gets easy, and puts you in a positive work flow. I've found in learning Objective-C and Cocoa, that the better you embrace this, the better off you'll be.
If you are a sloppy, Microsoft Windows kinda programmer, you are in for a rude awakening. Mac-based development requires a high level of discipline and quality just to get successful compiling. As for myself, I completely love it. I enjoy the discipline, and I'm rewarded with performance and stability. This book reinforces everything I love about Mac programming in general, as well as letting me extend it to a new platform. This book keeps you on the right track, out of trouble, and doesn't let you go astray.
Covering the SDK territory
One of the strengths of this book is how much of the SDK is covered. You would expect a lot less from a "beginning" book. This book is for someone who is beginning, so the title is appropriate. But the reward is how MUCH of a beginning you get from this book. It's like a collection of goodies being handed to you one at a time, and they just keep coming.
I really appreciated that there was a chapter on Quartz and OpenGL ES. The coverage of the multitouch architecture was well written. I was just engulfed with fun things to test, and it was easy to absorb. Core Location was covered, which gives you all kinds of creative ideas about using the GPS in the iPhone 3G. The Accelerometer chapter is one of the best parts of the book. It also covers the camera, which is another item that relates to the iPhone, but not the iTouch.
The part that was lacking, compared to other iPhone books, is not covering video and audio. But it more than makes up for it in its coverage of localization. With the iPhone in 80 countries now, it's best to have that understood from your first iPhone app. I'm also glad it didn't waste my time talking about web apps for iPhone. The mood of the book is not intimidating, which can happen in computer books in general. The prose never gets "nerdy."
Another comparison I want to make is to the expensive iPhone camps and webinars. Personally, I felt I got a much better experience from this book than the online seminars I've been in. The value of this book in comparison is amazing. If you want to do a seminar, great, but bring this book with you.
The strength in Beginning iPhone Development: Exploring the iPhone SDK is how well it covers the SDK from a dead start. It gets you doing good habits now for those things you NEED to know now. This book has style and substance. It's wonderful, polished, and relaxed. I would compare this book to Girardelli premium chocolate squares. It's a great experience, that makes you happy, that you can't scarf down, that you simply enjoy slowly because it's so rich. For beginning iPhone development, you could not ask for a better book than this one.
Friday, January 9, 2009
For those who know us, we have been doing a lot of programs with Splore.org. They are a non-profit that organizes (mostly) outdoor adventures for people with disabilities. I've been helping their staff go through a redesign of their website, and incorporating their new logo. I'm happy to say that it's done now. Well, at least this phase, as websites are always evolving.
For webmasters, it is a rigid example of CSS and SEO that works cross-browser. There are a lot of Flash galleries and videos to go around. For everyone else, it's more organized, more exciting, more maps, required documents easily found, more everything. Except for clicking, there's less of that, less hunting for all the materials you need to do a program. Special thanks to Steve Powell and Patrick Tokarski for putting up with me.
Splore.org is a great organization, with great people. Aaron, Debbie and I were awarded their Splore Spirit Participant of the Year Award for 2008. We were presented the award during the Harvest Moon Auction and Dinner, and got a very nice plaque, which is proudly displayed in Aaron's room. He earned it.