Categories
Apple iPad

iPad UX

UX Magazine [via Hundred10]: “Our 2-year-olds can use it. It’s a brilliant entertainment device. But what sort of business potential does the iPad offer? Several companies have shown interest in mobile payment systems from startups like Square to mega-corporations like Visa. But what is the iPad’s user experience in a real-world, business environment?”

I believe we’ll see a bunch of Enterprise level development blossom for the iPad. I think it could be gigantor in Medical. Hospitals are way behind the curve but this device may run to the forefront, especially if Doctors and Nurses embrace it. My brothers hospital didn’t have plans to include any Apple devices in their mix until a Doctor asked for an iPhone, now they’re poised to distribute 100 iPads into their workflow. Amazing.

We’re just seeing the beginning. I believe the iPad will work its’ way into the everyday enterprise workflow. Like more enterprise computing, it’s just going to take some time.

Categories
iPad

The Wired iPad app

Adobe Digital Publishing: “Created with Adobe InDesign CS5 and additional Adobe publishing technologies, the WIRED Reader is the first in a series of steps for Adobe to enable magazine publishers and retail catalogers to deliver groundbreaking experiences across tablets, smartphones and other devices.”

Lots of hubbub about this app. Why? The above paragraph says it was created with Adobe InDesign. Doesn’t that violate section 3.3.1?

No, it doesn’t. WIRED Reader is basically a document running inside a host application. The host must be a Cocoa application.

Pretty snazzy.

Categories
Apple Development iPad iPhone

We ❤ Choice

Adobe: “We believe open markets that allow developers, publishers, and consumers to make their own choices about how they create, distribute, and access content are essential to progress. That’s why we actively support technologies like HTML4, HTML5, CSS, and H.264, in addition to our own technologies.”

I love Adobe, and Adobe products, but… and there’s always a but, the article talks about openness and freedom, and yes all those technologies called out are open, but I still don’t get the article.

It’s about freedom, right? Here’s a fact for you. Developers have the freedom to choose to develop for the iPhone, iPod Touch, and iPad by choosing to use Apple’s development tools. They also have the freedom to choose to not use those tools and not develop for the platform.

I don’t get it guys, I really don’t.

Flash changed the web experience, admit it. Like other technologies before it, it opened the door, opened eyes, and led to a new standard that is poised to supplant it.

The other thing you have to remember is Adobe can run Flash on a bazillion other platforms. If those platforms, running Flash, start to outsell, or cause Apple to start losing market share, they’ll change their tune.

The Free FreeHand folks have something to say about freedom.

Categories
Apple iPad Life

There’s an iPad for that

Chuck Hollis [via Mike Rohde]: “I don’t think I’ll be buying any more desktops going forward. I don’t think I’ll even be buying any more laptops going forward.

They’ve all been largely obsoleted (at least at my home) by a sleek $499 device that doesn’t really have any right to be called a “computer” in the traditional sense.”

Go read what Chuck has to say, it’s a fun story, and I’m sure it’s being repeated all over the world. The iPad will become “the” device for a large group of people. A lot of techies will claim it’s not useful and that’s a perfectly valid assertion. It’s not useful for them, the techno-geek, but for the average person that browses the internet, or watches movies, or reads a book once in a while, it could be the perfect device.

I know for a fact an iPad would be the perfect device for my wife 99% of the time. She mostly browses her favorite sites and checks out Facebook. Once we have the entire gamut of Facebook games running on the iPad, she’ll probably want one.

Categories
Development Indie iPad iPhone

C++ to Objective-C

About year ago I started looking at writing my first iPhone application. My brother and I had decided we’d finally go ahead and create an application we’d had many fits and starts on but had never finished. The code started its’ life on Palm and Windows. Back when we started I’d written the math code in portable C++ so we could use it on many different platforms.

RxCalc128x128.pngAround Thanksgiving I’d put together a prototype of our iPhone application using that C++ code. I started by creating an iPhone Cocoa View Based Application, and added my existing C++ classes to it. That was pretty simple, now to compile the code. This is where I ran into my first problem.

Say What?

The Objective-C compiler didn’t like having a mix of C++ and Objective-C. Oh, I thought that was allowed? It is. You simply need to name your source files with a .M or .mm extension instead of the standard .m for Objective-C. That was easy.

Below is an example C++ class used in an Objective-C class. The PKMath namespace is where the C++ types and classes live. PKMath::VancoBolusDose() just worked. I verified that by viewing the instance vancoBolusDose in the debugger, so I knew we were good to go with a mix of C++ and Objective-C.

- (IBAction)calculateNewHandler:(id)sender
{
	double height           = heightTextField.text.doubleValue;
	double weight           = weightTextField.text.doubleValue;
	double age              = ageTextField.text.doubleValue;
	double scr              = scrTextField.text.doubleValue;
	double peak             = peakTextField.text.doubleValue;
	double trough           = troughTextField.text.doubleValue;
	PKMath::Gender gender   =  (0 == genderSegment.selectedSegmentIndex) ? PKMath::kMale : PKMath::kFemale;
// Create an instance of a C++ VancoBolusDose. PKMath::VancoBolusDose* vancoBolusDose = new PKMath::VancoBolusDose(weight, height, age, scr, peak, trough, gender);
// Do stuff with dose here. delete vancoBolusDose; vancoBolusDose = NULL; }

So, along comes December, and I haven’t really done much with the iPhone app. I was thinking about it, but not writing much code. I wanted to mess with Objective-C more, try some things out. I decided I’d port the PKMath classes from C++ to Objective-C. It took very little time and I had the beginnings of the PKMath library used in RxCalc 1.0.

Revisiting the code example above, this is what it looked like after creating the new Objective-C version.

- (IBAction)calculateNewHandler:(id)sender
{
	double height           = heightTextField.text.doubleValue;
	double weight           = weightTextField.text.doubleValue;
	double age              = ageTextField.text.doubleValue;
	double scr              = scrTextField.text.doubleValue;
	double peak             = peakTextField.text.doubleValue;
	double trough           = troughTextField.text.doubleValue;
	PKGender gender         = (PKGender)genderSegment.selectedSegmentIndex;
// Create an instance of an Objective-C VancoBolusDose. VancoBolusDose* vancoBolusDose = [[VancoBolusDose alloc] initWith:weight :height :age :scr :peak :trough :gender];
// Do stuff with dose here. [vancoBolusDose release]; }

Apple Core Labs first product, RxCalc, was accepted in the iTunes App Store on July 4, 2009. What a great day!

appstore.pngIf you’re a Clinical Pharmacist, and perform Pharmacokinetics calculations on a daily basis you can purchase RxCalc for the very low price of $0.99.

Categories
Adobe Apple Development iPad iPhone

Jobs on Flash

Apple LogoApple: “Symantec recently highlighted Flash for having one of the worst security records in 2009. We also know first hand that Flash is the number one reason Macs crash. We have been working with Adobe to fix these problems, but they have persisted for several years now. We don’t want to reduce the reliability and security of our iPhones, iPods and iPads by adding Flash.

In addition, Flash has not performed well on mobile devices. We have routinely asked Adobe to show us Flash performing well on a mobile device, any mobile device, for a few years now. We have never seen it. Adobe publicly said that Flash would ship on a smartphone in early 2009, then the second half of 2009, then the first half of 2010, and now they say the second half of 2010. We think it will eventually ship, but we’re glad we didn’t hold our breath. Who knows how it will perform?” – Now you know.

Categories
Apple Development iPad

No iPad for testing?

Scobleizer: “Even the app developers never had their hands on iPads (I talked with several developers, even at “hot” companies like Evernote, while waiting in line, and they had to develop their apps without even seeing an iPad) so the marketplace couldn’t tell them before it shipped just how hot this would be.” – What company would do that? Yep, only Apple would feel confident enough in their simulator to not get beta units to developers. I don’t know that I’ve ever heard of a company doing this. I’d love to know how many applications that appeared on day one required bug fixes right away? Does anyone have any data on this?

Categories
Apple Business iPad Mobile

Being first isn’t always good

Green Apple LogoScobleizer: “It’s sad that Bill Gates tried to get Microsoft to deliver the Tablet PC vision but Microsoft mostly failed where Apple has largely succeeded. Some because the market is more ready for a Tablet PC today (we have wifi in a lot of places now, and 3G coverage is getting there). Some because technology has evolved (battery life is dramatically better than back then and lighter too). Some because prices have come down.” – Think about Apple for a minute, their successes, their failures. The iPod, Sony was in this space long before Apple. Apple perfected it, brought us integration with the desktop, and great online store integration. The iPhone, there were many, many, other cell phone companies. Apple perfected the smart phone, brought us integration with the desktop, a great online store, and the web anywhere, at any time, the way we wanted it, and gave developers a way to make money and not have to worry about distribution. Now, we have the iPad, Apple has once again perfected, or at least have a great start to perfecting it. Apple brought us great integration with the desktop, a great online store, web anywhere, books anywhere, movies anywhere, and gave developers a great way to make money and not have to worry about application distribution.

See a pattern here? Apple may not be first, but they definitely know how to perfect the user experience.