MonoCross 1.0 Released

14 Nov

After many months of intense development sprinkled-in between our client obligations, we have released MonoCross version 1.0!  Many thanks to Ben, Kenny and John, as well as the rest of the team at ITR Mobility for your help pulling this together.

Here some highlights:

  • Core Navigation Re-factor:  added multi-threading support to navigation, and re-worked the navigation logic to be available directly from your Views.
  • Enhanced iPad Support: extended iOS navigation to enable large form-factor concepts for iPad.
  • WebKit State Management: added multi-session support to MonoCross.WebKit; previously state management was entirely the responsibility of the application developer.
  • MonoDroid.Dialog Updates: new element types, and enhanced support for dialog development on Android.
  • WebKit.Dialog: added a new project and elements to support for dialog development on WebKit.
  • Data Management Samples:  a new sample, (CustomerManagement), that demonstrates common data management operations, (List + CRUD), in a simple three-view application.
  • Data Management Services Sample:  a new RESTful services sample built in WCF to show device/server interaction.
  • Windows Phone Support: added support for Windows Phone, including XAML-based views, navigation helpers, and containers for both the BestSellers and CustomerManagement samples.
The download is available at, and if you like what you see come join us.

Now here’s where I make a shameless plug for the book ;^)

Professional Cross-Platform Mobile Development in C# from Wrox Press is available for pre-order at for delivery in early 2012.  In it we’ll cover even more ideas to make your MonoCross development efforts successful, such as:

  • Choosing the Right Archtecture:  considerations for mobile architecture decision making.
  • Designing your UI: best-practices in mobile user-experience design and prototyping.
  • Cross-Platform Development with MonoCross: details on successfully using the MonoCross MVC pattern to deploy your apps.
  • Building and Consuming Data Services: how to build RESTful services that are optimized for mobile applications, and how to consume and process data, even when you’re disconnected.
  • Accessing the Device: tips and techniques for accessing device features such as audio-video, contacts, messaging, geo-location and more.
  • Using MonoCross Utilities:  how to incorporate MonoCross.Utilities into your shared application for a unified approach to storage, threading, network, cryptography, serialization and logging — all from your shared, cross-platform applications.
  • Building Hybrid Applications:  how to get the best of both the web and native worlds by using techniques like custom URI schemes, and device function hooks.
  • Delivering your Application to the Enterprise: how to extend your mobile application to the enterprise desktop, web, and even the cloud; plus advanced techniques for sharing code including view-abstraction and mixed-view-models.
Thanks to everyone in the community who have shown such tremendous interest in MonoCross; we’ll continue to move it forward, and hope to build a vibrant community of propeller heads!


Tags: , , ,

5 responses to “MonoCross 1.0 Released

  1. Anders

    December 12, 2011 at 8:50 am

    I’m trying to compile MonoCross samples in MonoDroid, but end up with errors like; (solution for CustomerManagement.Droid)

    in MonoDroid.Dialog:

    MonoDroid.Dialog.Element.Dispose(): cannot override inherited member Java.Lang.Object.Dispose() because it is not marked virtual…

    Type or namespace name DialogInterfaceButton could not be found

    Would be very thankful for any help to get the samples up and running…

    • vagabondrev

      December 13, 2011 at 1:15 pm

      This error is due to some changes in Mono for Android 4.0; we’ve posted a new version of the download at (v. 1.0.2) that fixes it.

  2. Immo Des

    May 2, 2012 at 10:22 am

    Hi There,

    Is MonoCross in active development/maintenance? I ask because the project source doesn’t seem to have been updated since late 2011 ( We’re considering using the MonoCross pattern for our project, but just want to make sure that it will continue to be updated and maintained moving forward. Apologies if this seems like a silly question – I know you just wrote a book on the topic, but things do change, so I would like to make sure our time investment in the use of the framework is sound .

    Thanks in Advance,

    • vagabondrev

      May 2, 2012 at 11:09 am

      Yes, it is — but Google Code is not where it’s happening. To isolate changes, and to keep the code-base consistent for the book we took a branch late last year to support that effort. The latest downloads are available at, and the Wrox P2P site, and are current as of last month. We’re currently in the process of migrating the Google Code site to Github, (we will have more news on that forthcoming), and plan to use that as the home for the project moving forward. Hope this helps…

      • Immo Des

        May 17, 2012 at 9:50 am

        Glad to hear it. We’ve begun using the framework. Your team has done some great work in designing the framework.

        A couple of questions:

        – Do you have any code examples of the use of a tab bar via “MXTouchViewGroup*” and the MonoCross.Navigation URL scheme, that you can share? I also posted a question on StackOverflow, and on the google discussion group:

        – Do you have any code examples where the view in iOS is created using a XIB rather than progamatically? Are there any best practices around this approach?

        – Is this the best venue through which to be in touch with yourself and your team? Do you plan on having any of your folks monitoring Stackoverflow for instance? I noticed that there isn’t a “MonoCross” tag as yet, and being a new member, I couldn’t create one.



Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: