Skip to main content

Mobomo webinars-now on demand! | learn more.

My first foray into Objective-C was, for lack of a better description, a sink-or-swim situation. I was working for a previous employer and our lead iPhone developer had just been laid off; my old boss was in my office the next day asking me how quickly I could "get up to speed". "You know Ruby", he said, "How difficult could it be?" It was time to get some books.

The first point I would like to raise is that Objective-C, while itself quite elegant (at least in comparison to its namesake), is fairly useless on the Mac platform without the Cocoa framework. And it is this framework that I think a lot of Rubyists get hung up on. The other big sticking point is manual memory management through the use of retain and release.

Cocoa's roots start all the way back in the 1980s with the NeXTSTEP operating system which tagged along with Steve Jobs when he was tapped to lead Apple again in 1996. This is why Cocoa's core classes, such as NSArray and NSString, all begin with 'NS'. The naming scheme is a holdover from that earlier OS and while those two extra characters may not seem like much hassle, to a Rubyist they represent an unnecessary burden of verbosity. In addition, Cocoa makes extensive use of the delegate pattern, something that is rarely seen or needed in Ruby and can make it difficult to trace an execution path for those unfamiliar with the concept. One of the limitations of Objective-C, the inability to create difficulty in creating a function with a variable length argument list, is commonly resolved through the use of the poorly named hash userInfo, which frequently appears in method definitions without any connotation as to its purpose. And lest we forget those wonderfully verbose method names, I think even the most die-hard and grizzled veteran of Objective-C would agree that NSString's stringByReplacingOccurrencesOfString, could have been better-named.

Rubyists are proud of that fact that they don't have to worry about memory management. The more knowledgeable Rubyists could tell you that the garbage collector, or GC, works by continually scanning objects in memory once a process has accumulated eight megabytes worth, checking to see if there are any pointers to those objects and then releasing them back to the OS if they do not. But most Rubyists would refuse to venture any farther down that dark path of memory management out of a simple need to retain their sanity. Indeed, for a good few weeks I struggled with this concept until my fellow iPhone student Paul Barry introduced me to a book that would change my outlook. Titled "Learn Objective-C on the Mac", it proved to be a treasure trove of information on object allocation. Specifically, chapter nine, which dealt with memory management, made it crystal clear what was going on underneath the hood when an object was created, and thus retained, and when it was released. The concept itself is simple: retaining an object increases its "retain count" by one; releasing it reduces that count; and when it reaches zero that space in memory is released back to the OS. Immediately the seemingly-random crashes my applications faced were decipherable and easily fixed while my hostility to Objective-C and the Cocoa framework melted away.

As Rubyists, we tend to value the simple over the complex and prefer not to sweat the small stuff. Yet on a whole we also desire learning new concepts and many of us can attest to that being the driving factor behind leaving a former language of choice behind. On occasion, such as with Objective-C and Cocoa, our preference for simplicity and our desire to learn collide, head-on. But rather than tweet about how ugly Cocoa looks or how memory management in Objective-C is beneath you, I challenge you to dive further. After all, Ruby itself is built on Objective-C's forebear, C, and no programmer has walked away worse for wear after peeking under the hood. Learning Objective-C not only opens up the world of iOS application development but also makes us better Rubyists.

Categories
Author

He can turn empty pixels into tasty bits of candy; with only a touch of his fingertips he transforms the mundane into the extraordinary. This week in the Intridea Insider, meet our prodigious web designer, David Potsiadlo.

"Pots", as we call him, is loved by all of us at Intridea for his artful and brilliant designs. His most famous work at Intridea was the redesign of Intridea.com that went live early this year. Aside from his stunningly simple and creative designs, what is most fascinating is his design process and sources of inspiration, which we talked about at length during our interview.

Pots draws inspiration from several sources, with an overall approach to design shaped by the writings of the author and comparative mythology scholar Joseph Campbell. "The goal with the Intridea redesign was to incorporate the spirit of the old site (the grass, trees, and sky), while simultaneously incorporating design elements from Michael's most recent design (the fuchsia, beige, etc)."

Pots then explains how this quote from Campbell, "we live today in a terminal moraine of myths and mythic symbols", inspired him during the preparatory stage of the design process. "What Campbell is saying is that we, in the modern world, are surrounded by the remnants of symbols and images by which people in the past used in their attempts to express the inexpressible. New mythic structures seemingly always grow out of old ones, and include symbols and that the previous ones had. This is often equally true with the forms of a visual design." Pots believes that a website can be the "visual spirit of a company." He reasons, "So, I thought it right – and perhaps more importantly, helpful – to honor the existing design (Michael’s) along with our original Intridea design." On our new site you'll see clouds, grass, hills and trees, along with some of the fuchsia and beige elements that Michael introduced in his previous design.

After collecting ideas on the inspiration board, he focuses in on a specific direction and design concept. "The next step is tricky, and I think where the magic hopefully happens. The idea is to look at the old and existing, and let it pull you in a way that 'takes you past it.' The idea is not to get stuck on existing visual design items used by others." He also has to ensure that the aesthetics he used were not stuck in the cliched past, "but rather, indicative of new trends and forward motion in design." Pots talks about Campbell's interpretation of a mythic symbol and relates mythic symbols to design elements: "His interpretation is that the symbol should be 'transparent to transcendence': In other words, it should allow us to take the symbol in, and allow ourselves to not get stuck on the symbol itself, but rather what the symbol points to." Ultimately, Pots fully acknowledges that the most important aspect of all of this is whether or not the final design speaks for itself and actually works. "In the end, if the final product doesn't do its job, then all this talk about inspiration and process doesn't really matter."

Although his process is alive with notions of mythological theory and visual philosophy, it can be summed up quite simply: "My process for all new sites starts like this: get a vague, abstract idea of the vision I want to achieve. Next, look for examples of sites using similar visuals. Next, I organize my inspiration into an Illustrator file. Collectively, the goal is to use these elements as a springboard to create something alive and new." Here is a look at the initial inspiration board he created for our current site design:

Pots was in the fortunate position of having a substantial amount of time to devote to this particular redesign project. He admits that in general, the constraint of time can often reduce the scale of each step in his process. "I think a big challenge as a growing designer is to realize that every site can't be the most-epic-process-ever-omg." And when he is under restrictive time constraints he finds that, "Ultimately, communicating with clients to rein in their design expectations" is important.

Pots’s creative talents revealed themselves at an early age. Long before he started with Intridea, he drew Teenage Mutant Ninja Turtles for his classmates' trapper keepers in the third grade. Always inspired by his older brother, whose drawings he loved, he started drawing when he was very young; "Sketchbooks were the medium of those days. Tons of blank pages." He had a habit of doing each new drawing on a random blank page in the sketchbook; "The idea of going through the pages in linear order was the opposite of my instincts. In a sense, this made finding a new blank page kinda tough when the book began to get full, but it was still the way I enjoyed doing it. I had to find the right blank page for my drawing at that particular moment." He loved drawing cartoonish war and battle scenes over ocean backgrounds, complete with battleships, attacking planes, helicopters, and submarines. Much of the drawings in his later years were inspired by the backstories for his favorite video games like Dragon Warrior, The Legend of Zelda, and Diablo.

In between drawing Teenage Mutant Ninja Turtles for his third grade classmates and working at Intridea, he grew up in suburban Maryland where he loved exploring the forests, playing video games, piano and ice hockey. Pots went to college at the University of Maryland where he started out as a Computer Science major. He had done some programming in high-school as an extension of his gaming hobby. "One useful side effect of all the PC gaming was getting comfortable with DOS. I quickly grew comfortable learning basic command line stuff." He had several PASCAL and C++ classes in high school. "As much as we coded, we also learned how to get around the computer lab’s security codes so we could play Quake 2 on the LAN." But he wasn’t in the Computer Science program very long; "After 3 months I firmly decided to quit that major; it was lifeless to me. Not in a judgmental sense, but rather on a personal level: at that time in my life, it too closely represented the path of non-discovery."

Pots majored in American Studies which gave him the flexibility to focus on sociology and music. "Sociology allowed me to continue learning about different global situations and introduced me to my budding interest in tribal religion, which grew into a passion for comparative mythology." His music major allowed him to deepen his understanding of music theory after playing piano for ten years and augmented his passion for playing guitar, which he claims was his "unofficial major" in college.

After graduating, Pots worked waiting tables, playing gigs at local bars and coffee shops, and devoted a lot of free time to creative writing. It wasn’t long though before he realized he needed a "real" job, and he got hired with the Chesapeake Research Consortium. "That gig had me handling various tasks, including maintaining a website. Best of all, they had a training budget. I could buy books dedicated to HTML, CSS, Photoshop and Illustrator. This was heaven." He looked to sources on the web like Zen Garden for guidance as he taught himself the gentle art of of web design. As he learned Illustrator and Photoshop, he discovered ways to take characters from his creative writing and put them into visual form. His creative writing not only inspired his art, but it also motivated him to re-approach guitar from a new perspective: "I became interested in the possibilities of writing esoteric folk songs, instead of just playing what people in coffee shops wanted to hear."

After working at CRC for a few years, he started freelancing on the side. "I was taken by the web possibilities and how it could be translated into a career. I freelanced for about a year, and did everything you see here:

He spent a year doing freelance work before he ran into Chris Selmer, Senior Partner at Intridea while he was at a DC tech event. "I was hired shortly thereafter. It was a dream," he reflects.

It didn’t take anyone long to discover how talented Potsiadlo was. In addition to rolling out our new website design, he has been busy designing for several client projects, including EarthAid and HowAboutWe. He works from his home in Maryland where he lives with his wife, Shannon, and their baby girl, Norah. He enjoys working at his home office, but admits that he really loves working in coffeeshops too: "Sitting in chairs previously used by others doing their own respective work, drinking from mugs once used by others while doing likewise. The ambience of creativity in these settings is one of my favorite things. I think my favorite encapsulation of all this comes from this TED talk (author Elizabeth Gilbert, on creativity and genius.)"

Though he certainly loves music, he prefers to listen to podcasts while he works. "I think podcasts represent an awesome realm of creative use of the internet." His favorites include Leo LaPorte’s TWiT.tv network, the sports and pop-culture ramblings of Bill Simmons, and geeked-out movie conversations on The /Filmcast. When he's not having fun with his family or being creative with music, images or language, he enjoys doing work in his home's garden and watching sports on the TV.

Potsiadlo could be considered a Homo Universalis, a modern day Renaissance man. From his clever sketchings, to the intricate songs he plays on guitar and piano, to ice hockey, to his interests in global issues, to his love of comparative mythology, to creative writing, to the art that he creates for the web. It’s hard to believe so much talent can come from one human being. Then again, Pablo Picasso may have said it best when he reminds us that the artist is not just a set of eyes or ears, but a political being:

"What do you think an artist is? An imbecile who has only his eyes if he is a painter, or his ears if he is a musician, or a lyre at every level of his heart if he is a poet, or, if he is merely a boxer, only his muscle? On the contrary, he is at the same time a political being, constantly alert to the heartrending, burning, or happy events in the world, molding himself in their likeness."

Categories
Author

scrn-iPhone-Line-Snob-320wDon't want to waste your time standing in line more than you need to -- especially for launches of hot gadgets such as Apple's iPhone 4, or for concerts or other popular events? There's an app for that: Line Snob!

If you hadn't heard, Apple, Inc's official iPhone 4 launch day was today, Thur Jun 24th, and there were lineups everywhere in many of the 9 countries that were part of the first round release. From all accounts, it was a madhouse, and there'll likely be lineups for the next few days -- maybe even weeks in some areas.

Save yourself some time by finding out how line conditions are with the Line Snob app running on your existing iPhone, iPad, or iPod Touch. Or let everyone else know by posting line conditions wherever you are (within the 25 cities that are covered by the app).

Of course, Line Snob isn't just for reporting/ viewing iPhone 4 sales lines, but in fact any live events or venues in your city. It's the social way to wait in line.

Line Snob, which was built for Line Snob, LLC, by Mobomo, nearly melted our servers, thanks to the huge surge from today's iPhone 4 line updates after being headlined in Gizmodo and covered by CNN. As a result, it made it to the Apple App Store's Top 25 Apps list for the Social Networking category.

Line Snob is free!

Categories
Author

Last month Intridea released Oil Reporter, a mobile application for iPhone and Android devices. Oil Reporter is currently being used by NGO's and citizens on the ground to report affected areas of the spill, including the impact to wildlife, the presence of wetlands, and the amount of oil that is present. All of the data collected by Oil Reporter users is publicly available on our website at OilReporter.org.

 

Now we've gone one step further and created a new Oil Reporter application specifically for the iPad. Oil Reporter for iPad enables you to see the latest reports as soon as they come in. You can view a detailed mapping of all of the submitted reports along with an easy-to-read list. You can even drill down and view detailed information about each individual report.

 

The code has also been open sourced on GitHub, so feel free to help us add some great new features to this application that we can push out in later updates. Oil Reporter for iPad is available right now and is completely free. The crowdsourced data gets analyzed by groups that can point relief efforts at the distressed areas according to the urgent reports that are filed with Oil Reporter. Start using it today!

 

Categories
Author

Google’s Android has seen an incredible rise in popularity since its first handset was launched less than two years ago. Google has worked hard to earn that popularity, regularly releasing fantastic new improvements to the platform in the form of Donut, Eclaire, and now Froyo. Unfortunately, many users of the Android ecosystem won’t see these improvements for years, if at all. The reason? Manufacturers of Android handsets are building custom versions of the OS to add eye-candy and make the UI seem more attractive, at the expense of upgradeability.

HTC has its Sense UI and Motorola has MOTOBLUR. Samsung and Sony have also thrown their hats into the “heavily modified UI” ring. While these packages may serve to help differentiate from the competition, they are hammering the Android ecosystem by causing fragmentation (and yes, I do think that’s the right word). But it isn’t all their fault. One can certainly understand how, when competing against the likes of the iPhone, manufacturers would want to “pretty up” the Android experience. So I’ve got a few words for these OEMs, and Google as well.

Dear Google

I’m really happy that you’re ‘laser focused’ on the user experience for the next release. Now that you’ve got it humming at lightning speed with Froyo, it’s time to add some polish. Fantastic. But making a better stock UI isn’t the only thing that needs to happen to prevent this fragmentation.

You should be doing everything you can to prevent version fragmentation because it’s hurting developers and consumers. When people with G1s see “official Android Twitter client released” but can’t download it, they’ll get frustrated. They don’t know or care about the fact that the G1’s limited internal storage means that it can’t get the next upgrade, they only care that they’re supposed to have an Android but they can’t get the software they want.

Here’s my advice: take the feature lists of Sense and MOTOBLUR et al as a laundry list of areas where your API needs more robustness. If the capabilities of Sense and MOTOBLUR were exposed at an application level, this problem would simply disappear. You’ve built your platform to be backwards-compatible; if HTC wants to build a “Sense UI” app that changes the appearance of the UI and adds a bunch of widgets, and they want to make that only available on their handsets, more power to them. When the next version of Android comes out, it’ll all work seamlessly because they’ve simply built an app, like any other developer.

So keep up the good work on Gingerbread, I’m looking forward to the UI improvements. But also make your UI reachable by applications, provide hooks into the very guts of Android so that manufacturers and developers alike can really “make it their own” without building a custom ROM.

Dear HTC/Motorola/Samsung/Etc.

Thank you for making Android handsets. I’m a huge supporter of the platform, and the level of competition and innovation on Android phones has been amazing. Keep it up! But you’re doing yourselves a disservice by building these custom UIs that inhibit the Android version upgrade process.

Google has huge teams of people working to continuously upgrade the Android experience. You get the fruits of this labor 100% for free. I understand that as a handset manufacturer the idea of upgradeable phones isn’t necessarily the most appealing: if people can upgrade the software on their phones, maybe they won’t want a new one in 2 years! But trust me, you’ve shown that you’ll make the hardware good enough that people will want new phones.

Instead of locking down a handset to a specific Android version, create an unbeatable suite of applications that comes pre-loaded on your phone. Work on top of, instead of within, the Android operating system. Then you can leverage all of Google’s work and all of your own work to provide customers with a great experience. Work with Google to add pieces of API that will help you provide all of the value you want to provide; I’m sure Google would be happy to help as best it can.

Also, while I’m at it, can one of you please create a 4.3" handset running the stock Froyo UI sometime before November? I’d love to get a big-screen phone when my contract’s up, but I don’t know that I can handle dealing with these custom UI jobs. It’s just not for me.

Unicorns and Rainbows

I think that Android is a very important project that came along at just the right time. It has applications far beyond mobile handsets and we’ll begin seeing Android in cars, tablets, and more in the very near future. This will mean even more work will be poured into the Android ecosystem creating greater and greater benefits for everyone from consumers to handset manufacturers. All that needs to happen to take advantage of those benefits is for Google to help handset manufacturers free themselves of the idea that they need to “make it their own”.

I’m looking forward to the next 40 Android phones, and the 100 after that. I truly think that Android is going to dominate the mobile market five years from now (Apple will still have about the same piece of the pie, but Android will have displaced RIM and Microsoft entirely). So keep up the good work, but how about we all just get along in the meantime.

Categories
Author

Acts-as-taggable-on, subdomain-fu, tweetstream, seed-fu, oauth2, and multi_json. What do all of these open source projects have in common? Why, Michael Bleigh, of course! This week, meet our Creative Director, Michael: expert programmer, prolific designer, and open source crusader.

In his three years at Intridea, Michael has created a staggering number of open source solutions for Ruby and Ruby on Rails developers. His contributions to our community are noteworthy and it is for this reason that I start off the interview by asking him about his inspiration and passion for open source software and development. For Michael, it was simple: "I saw people doing cool things and thought, hey, I want to be like those people!".

His first (and most popular) project was acts-as-taggable-on, "a tagging plugin for Rails applications that allows for custom tagging along dynamic contexts". Michael says that the project came about because, "I really needed the functionality, and I was able to get it by modifying an existing plugin. I rewrote it and then I figured, well, I should release this. Instantly, I was hooked." He has created over twenty open source projects since he started with Intridea, and cites several of them as personal favorites, such as subdomain-fu: "Lots of people were making Rails apps with subdomains and everyone seemed to be complaining about it. This one just took a lot of hard work and perseverance reading Rails internals to make it work right, and once it was done, subdomains just worked."

Most recently, he has been working with OAuth2; "I've really gotten interested in these open standards, and when OAuth 2.0 came out I was happy to be able to write the first Ruby library for it."

As our internal open source pioneer, Michael spends a lot of time focusing on creating these open source tools. But he doesn't just create open source solutions; he also points out that he uses dozens of open source projects every day. It might sounds like a high number, but Michael explains, "Anyone who develops for Rails is using a ton of open source projects. Every gem in your Rails app is someone's hard work, sweat and tears." Michael contends that more developers should make time to develop or work on open source software. "I've always wanted to give a sort of open source cheerleader talk at one of these conferences. It's so easy, there's no reason everyone can't do it."

Michael is equally a programmer and a designer. From an early age he had a passion for both computing and gaming, as well as drawing. "I really enjoyed cartooning. I used to do dead-on Penny Arcade art style as well as a decent anime style. My freshman year of college I had a webcomic called 'Fun With Sharpies' that were just hastily drawn Sharpie comics." He has even contemplated starting a weekly webcomic for Intridea.

As a designer, he laments the lack of design talent in the open source community. "Apple has a monopoly on pretty graphics with a POSIX shell (though the new Ubuntu is nice). I'd love to find a way to encourage more designers to get involved with open source and make things that cause Cupertino to be jealous instead of the other way around." Michael admits that although he makes every attempt to use open-source software, he still uses proprietary software. Mac OS X is his primary operating system due largely to the availability of Adobe's design tools. Michael does his best to try to bridge the gap between designers and the open source community; "I've created some open source projects with a UI, like my Twitter client for Google Chrome, but I'd like to do more."

He notes a barrier to entry for open source design: "I think that coders can understand the open source process more easily. We deal with version control and team development all the time, but designers aren't used to that. There needs to be a channel of communication and encouragement."

A good example of Michael's exceptional talent as both designer and developer can be seen in his RailsConf 2010 presentation, "The Present Future of OAuth". "It's a subject that lots of people find confusing and boring, so making the slides fun helped keep it lively and explain things in simpler terms." He enjoyed working with simple illustrations styled after the Zero Punctuation reviews. "Embracing constraints (like block people with circles for hands and logos for heads) can be really rewarding. My favorite slide is the one where OAuth 1.0 is looking down at the ground... I feel like it conveys a dejected emotion really well; getting emotion to translate within such constraints is a fun challenge."

Michael has given a number of presentations at conferences around the world. But, surprisingly, he's a pretty shy and timid guy. "I'm not the most extroverted guy, I love to meet new people but I'm not always great at striking up conversations. That's why I love speaking at conferences." He hopes to be able to speak as early as possible at the conference so that he'll have a "jumping off point" for conversation. Michael has always enjoyed speaking; he was a member of the debate team in high school where he grew up in Olathe, KS and participated in mock trial in college at Georgia Tech.

Although Michael is well known for his open source contributions, he spends most of his time working on internal products and client work at Intridea. He most enjoys working on products; "I have all these ideas in my head and it kills me not to be constantly making them a reality." In the coming year, Michael will be leading a structured team of our internal product developers to help bring innovative ideas to fruition.

Though it may seem that he never stops working, Michael has a great life outside of the office too. He recently married his high school sweetheart. "Morgan sat next to me in a history class my junior year for reasons beyond even her understanding. I already liked her, but was too shy to say anything." Michael was pretty surprised when she agreed to go to the movies with him for the first time. "We went to see 'The Mothman Prophecies'. I was so inexperienced with dating that I didn't know that I should have picked her up and that there should have been dinner involved." But as fate would have it, she fell in love with him despite his lack of knowledge in courtship. Now he is ecstatic to be married to his "best friend"; the brilliant woman who reads manga and plays video games with him and loves zombies even more than he does. They are under contract for their first house, a loft in downtown Kansas City, and he says that one of the first things they are going to do is "get a 6'x4' matisse-style artwork of the Left 4 Dead zombies made to hang in the new loft."

He speaks so highly of his wife that it might be hard to believe there is another woman in his life that he adores: his Pomeranian/Papillon mix dog, Zoey. "She is 10 pounds, and she acts more like a stuffed animal than a dog. She warms my feet while I code."

Michael and his wife enjoy watching movies, especially going to the movie theater. "I will often want to go to the movies (and drag Morgan there) for its own sake, not because there's anything out I even remotely want to see. There's something about setting everything else aside and just experiencing someone else's story for a few hours. Watching movies at home there are too many distractions." He also enjoys "standup comedy and concerts in seedy bars." His favorite artist is Ben Folds, and he has been to seven of his shows (eight in July and five with his wife). He jokes, "Ben Folds Five was my first concert ever, back in the mid '90s. So my musical taste has really evolved."

Maybe it's true that his musical taste hasn't evolved, but Michael has certainly evolved as both a designer and developer. He has made great use of his time at Intridea between his open source contributions, his product ideas and developments, and the speed and accuracy with which he can develop client projects. It's no mistake that he so widely known and appreciated in our community. He works relentlessly to follow through on projects, and has a passion for quality and excellence that is hard to match. What can I say, we love him!

Categories
Author

JSON has become ubiquitous. From Facebook and Twitter both declaring it to be the preferred (and in some cases only) option for API access to the new OAuth 2.0 draft spec declaring that JSON is the only acceptable response format for OAuth token responses, JSON is here to stay. What isn’t ubiquitous, however, are people’s preferred implementations.

As library authors it is our duty to try to support as large a part of the community as possible and do so in a friendly manner. To that end, today we’re releasing MultiJSON, a simple library that allows you to seamlessly provide multiple JSON backends for your library with intelligent defaulting. Install with a simple gem install multi_json and then get started like so:

require 'multi_json'  # Decode using default engine. MultiJson.decode('{"abc":"def"}) # => {"abc" => "def"}  # Set an engine using a symbol. MultiJson.engine = :active_support  # Encode using ActiveSupport MultiJson.encode({:abc => "def"}) # => '{"abc":"def"}'

This gem is primarily for library authors, allowing you to use the best JSON available on the users’ systems without explicitly requiring one library over another. This way you can be sure that your JSON handling will work across implementations (e.g. JRuby) as well as requiring as little extra code as possible (the gem detects existing libraries before requiring more by default).

Engines supported by default are:

  • yajl-ruby
  • json (gem)
  • active_support
  • json_pure

We hope that this will make development of JSON-relying libraries a little bit less of a headache for library authors and users alike. The code is, as always, available on GitHub.

Categories
Author

If you're like Intridea, you're using Google Apps for the Domain to handle your e-mail, calendaring, etc. You may also have a good number of web applications out there than have some kind of administrative interface. It's always such a pain dealing with authentication to that interface, isn't it? You can do a few different things:

* Make your own users on the system superusers. This means you have to have some kind of console intervention usually.
* Throw up a simple HTTP Basic gateway with a shared user/password for the admin area. This often gets hardcoded, again not a fantastic way to do it.
* Do some kind of IP restriction or other server configuration magic. This seems tenuous at best.

So what's a developer to do? Well, as it turns out that by using OpenID with Google Apps for the Domain, you can have a secure administrative gateway tied directly into your company's Apps ecosystem!

Categories
Author

Washington, D.C., is the location of the 2010 Digital Media Conference East and Mobomo founder/ CEO Barg Upender will be one of the panelists for the Mobile track. The conference, which is now in its 7th year, is split into five tracks: Mobile, the other, Social Media, Television/ Video, Marketing and Law & Tech.

The one-day conference takes place Jun 25th at the McLean Hilton in McLean, Virginia. More details at the DMC East site. If you are following tweets on Twitter about this conference, look for the #dmc10 hashtag. The Mobile panel, entitled Mobile Apps: The Next Stage, takes place from 11:20 am - 12:05 pm (EST), which includes 10 minutes for audience questions.

Categories
Author

The current economy has created numerous reasons for enabling your company's employees to be mobile, even turned into full-fledged digital nomads who have the computing power they need while on the go - regardless of the size of your business. What does such an employee need in their mobile toolkit? Here's a quick starter's list of the basics, beyond the traditional laptop.

1. Smartphones

"Feature phone" cellphones just are not going to cut it. Mobile employees need mobile computing devices. A smartphone such as Apple's iPhone, Palm Pre Plus, or one of the many Android phones are the starting point of a toolkit to mobile-enable your employees.

Costs: phone (sometimes free or discounted), phone minutes, data plan, activation (sometimes), chargers, cases, mobile apps.

2. Netbooks

Smartphones, as powerful as they are these days, can't do everything. But if a laptop isn't always convenient to carry around, a netbook can often do the job. Besides being very light and usually having the same types of ports (USB, VGA, etc.) as a laptop, they have 3G+ cellular data plans, which allow Internet connectivity on the go, in coverage areas.

Note: Netbooks do not have optical (CD/ DVD-ROM) drives but depending on the operating system, can be enterprise-enabled.

Costs: Cellular data plan (no minutes), netbook (sometimes free), case, software.

3. Tablet Computer

Right now, the iPad is the most prominent in the "tablet computing" arena, but other companies are racing to compete with Apple, and other tablet computers are already appearing. For certain types of use, a tablet computer might benefit an employee in the field better than a netbook -- especially in situations where there's no flat surface to lay a netbook or laptop.

Enterprise use of the iPad, for example, is growing, and Apple CEO Steve Jobs indicated in his recent WWDC keynote address that there's "deeper enterprise integration" in iOS4, the mobile OS that powers the next iPhone and which will have an iPad version to match.
Costs: device, cases, converter cables, mobile apps. In the case of Apple, apps purchased for the iPhone will often run on the iPad, and there's no extra cost of re-purchasing. Just sync your devices with iTunes.

4. Personal Mobile Hotspot

Some smartphones offer tethering capabilities that allow Internet access to nearby Bluetooth-enabled devices, or via special cables. Other phones have "mobile hotspot" capability that allows net access via WiFi. Mobile hotspot capability is also available via standalone devices that do nothing else. Internet access is handy for mobile devices that are WiFi-only, such as a laptop or an iPad WiFi-only model.

Costs: Depends on the device. Palm Pre Plus phones have ability and Verizon offers it at no extra cost beyond the phone, monthly minutes and data plan. AT&T will offer tethering for the iPhone 4 but the iPad will not be able to use it. Standalone devices run on a monthly data plan.

5. 3rd-party Apps

Depending on the smartphone or mobile device, there are thousands or hundreds of thousands of applications available, many of which would suit businesses.

Cost: Per-seat app purchase, monthly subscriptions (sometimes).

6. In-house Custom Apps

For some companies, custom apps are a necessity for the mobile employee. The choices are Mobile Web and Native, and on some mobile devices, the difference between the two has been narrowed.

Note: Distribution methods differ depending on the mobile platform, with some options more "open" than others.

Costs: development, maintenance, distribution, training.

7. Cloud Storage

Not all mobile devices make it easy, at present, to move files between desktop/laptop and smartphone/ tablet. One option is to provide a cloud storage account to mobile employees. There are a growing number of choices, and some work on the Freemium model where a basic account is free. E.g., Dropbox.com.

Costs: Size- and/or usage-based storage plans.

This is just a starting point for managers who want to mobile-enable their employees. Want to discuss a mobile Web or native mobile app for your business or projects? Feel free to contact us to discuss your app idea or mobile campaign needs.

Categories
Tags
Author
Subscribe to