Report: The cross-platform mobile app: advice for enterprise developers

Our library of 1700 research reports is available only to our subscribers. We occasionally release ones for our larger audience to benefit from. This is one such report. If you would like access to our entire library, please subscribe here. Subscribers will have access to our 2017 editorial calendar, archived reports and video coverage from our 2016 and 2017 events.
mobile app development cubes
The cross-platform mobile app: advice for enterprise developers by Rich Morrow:
Development tools and methodologies for cross-platform mobile applications have been with us for many years, and they now claim some astounding benefits: five to ten times faster development; usage of familiar languages like HTML5, JavaScript, and CSS; and development and maintenance of a single codebase.
Today’s developers now have several choices to assist with cross-platform design, ranging from options of application type, supported languages, toolkits, and delegation of logic to scalable, remote backends. Each of these comes with a set of trade-offs, and the speed with which they evolve requires examination of where each will be headed in the future.
In this report, we explore and expand on the following:

  • The four avenues through which mobile cross-platform development can be achieved (mobile-styled web app, hybrid app, cross-compiled app, and MBaaS), along with the limitations, benefits, and use cases for each.
  • The strict limitations of HTML5, JavaScript, and CSS applications and the specific use cases and applications for which the approach may be valid.
  • The tremendous upside of solutions like Xamarin and Appcelerator, which enable developers to write code in one language and cross-compile down to native code on mobile devices.
  • The fairly recent trend in offloading client-side business logic to MBaaS and remote service solutions and where this approach does and does not make sense.
  • Organizational and structural challenges encountered by web and desktop development teams and how managers can best overcome those challenges.

To read the full report click here.

Mac Developer Program Invites iPhone SDK Halo Effect

This past Thursday Apple (s aapl) announced sweeping changes to the Developer Program. The old Select and Premiere programs have been replaced by a $99/year Mac Developer Program that is similar to the iPhone Developer Program. The old ADC programs were substantially more expensive ($499 and $3,499) and the program benefits have been simplified to match the new lower cost.

Apple had this to say…

Modeled after the highly successful iPhone Developer Program, we’ve relaunched the Mac Developer Program to offer members technical resources, support, access to pre-release software, developer forums and more, all for just $99 per year. As our developer base continues to grow in leaps and bounds, we’re working hard to ensure we provide our developers with everything they need to create innovative applications for both the iPhone OS and Mac OS X

Read More about Mac Developer Program Invites iPhone SDK Halo Effect

12 Subversion Apps for OS X

subversion_logo-384x332

Subversion (also known as SVN) is a popular version control system. Accessing SVN repositories with OS X is easy – and there are numerous options to do so. In this article we’ll cover 12 different applications that let you access and use Subversion in OS X.

Version 1.4 of the command-line SVN client ships with OS X Leopard and is the quickest way to get started (for OS X Tiger, or if you need SVN 1.5 an easy installer can be found here). All you need to do is fire up the Terminal application and type svn with the required parameters. A great resource to learning how to use the command-line client (and all the functionality of Subversion) can be found at Version Control with Subversion — a free online book. From the command line you can do everything required. In fact, some people will swear against doing anything SVN-related without dealing directly with the command line.

However there are reasons most of us love OS X, and a large number of those reasons relate to the great user interface experience. So what tools are there that can expose SVN functionality via a user interface? Read More about 12 Subversion Apps for OS X

Setting Up Xcode & Beanstalk Hosted Subversion

If you are planning on getting started in developing for the Mac, one of the first things I recommend setting up is a version control system. Beanstalk is a hosted Subversion system, so you can access your code from anywhere you have an Internet connection, team up with partners across the world, and keep a safe copy of your code off site, just in case. It’s tempting to rely on Time Machine for the ability to roll back changes, but Subversion has some key differences that make it a clear winner in ease of use and features.

For one, you can host a Subversion repository anywhere, either locally on your own Mac, or on the Internet, or on your local private network. Second, Subversion is built to work with multiple users, and can handle conflicting commits to the repository. Finally, Subversion can integrated directly into Xcode, which is what we are going to look at here.
Read More about Setting Up Xcode & Beanstalk Hosted Subversion

Using Subversion with Xcode 3.0

When you’re coding a huge project in Xcode, and you’ve written all of this awesome stuff, it’s almost done, and the big release is coming soon, that’s when the worst happens:

  1. The hard drive that had all of your code on it dies suddenly
  2. You didn’t have a backup in TimeMachine
  3. Files become corrupted
  4. You remove some important code, or overwrite it, accidentally – and save over your only copy; and you don’t know how you’ll ever manage to rewrite those thousands of lines of code over again
  5. All of the above

This is where Subversion (called “SVN” for short) comes in handy.
Read More about Using Subversion with Xcode 3.0