Disclaimer: this is an automatic aggregator which pulls feeds and comments from many blogs of contributors that have contributed to the Mono project. The contents of these blog entries do not necessarily reflect Xamarin's position.

October 5

World Bank App Makes Complex Surveys Accessible Anywhere

The World Bank seeks to end extreme poverty and to push for greater equity. They have been providing loans to countries in development and transition since 1946, with more than $40 billion in loans supplied in 2014 alone. Supported by the 188 states of the United Nations and more than 12,000 staff in Washington D.C. and 130-plus countries, the World Bank has a major impact on the lives of billions of people, especially those in the poorest countries.

World Bank app built on XamarinInformation is critical to the activities of the World Bank and their partners, which are primarily government agencies and non-governmental organizations (NGOs). They all use in-depth, one-on-one interviews to collect data on complex factors such as economic development and social change. These surveys can be both vast, including tens of thousands of individuals, and long in duration, lasting over years or even decades. Until recently, the only viable collection option in many regions was pen-and- paper, with a high potential for error and inefficiency. The World Bank partnered with the University of Maryland to evaluate existing survey software solutions, but couldn’t find one that met all of their criteria.

Instead, the World Bank decided to build their own solution. Known as Survey Solutions, it combines a mobile app, a survey design tool, and server software that manages surveys and aggregates data. The mobile component of the solution was created using Xamarin, which was chosen by the team because it let them use their existing C# skills to create a highly complex, yet robust, mobile app, and allowed them to jump right into mobile development. “It just made sense to use Xamarin, because we wouldn’t have to switch or go look for new developers,” says Zurab Sajaia, Senior Economist, World Bank Group.

The app was first released in September of 2013 and has evolved significantly since then. Because of intermittent or slow internet connections, survey administrators need to be able to store data on devices for uploading later. Xamarin enabled the developers to create on-device data storage that could hold the results of surveys that sometimes contain thousands of questions and a system that supports complex questionnaire structures with branching logic, dynamically created question lists, pop-ups, radio buttons, and more, all on devices with a wide range of processing capabilities.

The application created by the small team of eight has been a great success, with documented use in more than 30 countries and 50 survey projects, several of which are major, ongoing population surveys.

View the Case Study

The post World Bank App Makes Complex Surveys Accessible Anywhere appeared first on Xamarin Blog.

October 2

Free Back-to-School Xamarin University Lectures

lightning lecturesAs summer turns to fall and school is back in session, Xamarin and Xamarin University would also like to help kickstart your mobile app development. Xamarin University subscribers now have access to over ​60 live online classes, covering everything from an Introduction to Xamarin and Xamarin.Forms all the way to advanced memory management and performance in any mobile app.

To celebrate the new school year starting, we’ve been hard at work creating several new Lightning Lectures, which are completely ​​FREE,​​ so our entire development community can benefit from Xamarin University.

What’s a Lightning Lecture?

Great question! Our Xamarin University Lightning Lectures are short, recorded lectures from our experienced instructors focused on interesting topics for mobile developers. You’ll find lectures on topics covering everything from Xamarin.Forms to digging into the new features introduced in iOS 9 and some of the cool language tricks available in C# 6, including:

Xamarin University is committed to taking mobile developers to the next level. We’re constantly expanding and updating our curriculum to make sure you have the tools you need to be successful. If you want to learn about the latest technology from the people that build it, Xamarin University is the place to be. Come check out our free lectures, get a free trial to our live, instructor-led classes and see how Xamarin University can fast track you to creating awesome applications for iOS, Android and Windows Phone.

The post Free Back-to-School Xamarin University Lectures appeared first on Xamarin Blog.

October 1

Join Xamarin at Oracle OpenWorld 2015

We’re celebrating our strategic partnership with Oracle by joining them at Oracle OpenWorld, their marquee annual conference, to showcase how Xamarin and Oracle help organizations build better enterprise apps. With Oracle and Xamarin, developers can easily and securely connect native Xamarin apps to Oracle Mobile Cloud Service for robust backend access, making enterprise development fast, straightforward, and scalable.

We’ll have all hands on deck at our Exhibition Hall booth, a demo station in the Mobile Showcase, and a Xamarin and Oracle focused-session with Xamarin and Oracle executives.

We’re looking forward to an engaging, informative event, and we hope to see you there! Mark your calendars for October 25-29th in San Francisco, CA.

Oracle OpenWorldBanner

Where to find Xamarin

Go Native Fast with Oracle and Xamarin

Join Rob O’Farrell, Oracle Sr. Director of Business Development (Mobility Lead), Rob Ross, Xamarin VP of Business Development, and Steve Hall, Xamarin Director of Enterprise Mobility, as they discuss how Oracle and Xamarin deliver a complete end-to-end mobile solution. They’ll provide an overview our partnership and dive into a live demo showcasing how to use the Xamarin SDK for Oracle Mobile Cloud Service to quickly build engaging, native apps and securely connect them to numerous backend systems.

Session Details
Monday, October 26
Moscone South – 270
Session ID: CON10174

Xamarin Booth at Moscone South Exhibition Hall

Xamarin Test Cloud wall at the Xamarin Microsoft BuildStop by the Xamarin booth to meet the Xamarin team, see demos, ask questions, and get a look at our live Xamarin Test Cloud Wall, a physical wall of devices running automated tests in a small-scale version of our testing lab in Denmark.

Moscone South, Booth 2125

  • Monday, October 26: 10:15–6:00pm
  • Tuesday, October 27: 10:15–6:00pm
  • Wednesday, October 28: 10:15–4:15pm

Xamarin Kiosk in Mobile Showcase

We’re thrilled to be invited to join Oracle’s Mobile Showcase, where Oracle highlights key mobile partners. At our demo kiosk, you’ll see Oracle and Xamarin in action and offers another opportunity for you to ask Xamarin mobile experts your questions.

We look forward to seeing you soon!

The post Join Xamarin at Oracle OpenWorld 2015 appeared first on Xamarin Blog.

September 30

Fall into New Xamarin Events in October!

Dive into Xamarin this month with new events, seminars, Dev Days, user groups, and conferences happening in all corners of the globe!

Oct15 Blog Banner

Find out what’s new with Xamarin in like-minded communities near you:

XLSOFT Japan Japan

  • Tokyo, Japan: October 3rd
  • 6th Japan Xamarin User Group Conference

Xamarin Dev Days – Portland us

  • Portland, OR: October 3rd
  • Come learn about Xamarin with your community in Portland

Seattle Mobile .NET Developers us

  • Seattle, WA: October 6th
  • What’s new in iOS 9 and Android Marshmallow with James Montemagno and Xamarin MVP, Frank Krueger

Birmingham Xamarin Mobile Cross-Platform User Group United Kingdom

  • Birmingham, UK: October 7th
  • Building cross-platform games with Xamarin and F#

.NET Coders Brazil

  • São Paulo, Brazil: October 9th
  • Building Apps with Xamarin and MvvmCross Framework

Xamarin Dev Days – Boston us

  • Boston, MA: October 10th
  • A full day of FREE Xamarin training in Boston

Montreal Mobile .NET Developers Canada

  • Montréal, QC: October 14th
  • MvvmCross + Xamarin

Canada’s Technology Triangle .NET User Group (CTTDNUG) Canada

  • Kitchener, ON (Canada): October 14th
  • Using Xamarin Test Cloud To Deliver Top Quality Apps

Minnesota Enterprise Mobile us

  • Minneapolis, MN: October 15th
  • Xamarin.Forms: Beyond the Generic Buttons and Text Box

Madison Mobile .NET Developers Group us

  • Madison, WI: October 21st
  • Getting Hands-on with Xamarin.Forms + XAML

Xamarin Dev Days – DC us

  • Washington DC: October 24th
  • Xamarin Dev Days comes to DC

Xamarin Dev Days – Vancouver Canada

  • Vancouver, BC: October 24th
  • Learn Xamarin with your local developer community in Vancouver

NYC Mobile .NET Developers us

  • New York, NY: October 27th
  • Programming Xamarin.Forms Apps in F# with Charles Petzold

Be sure to check out the Xamarin Events Forum for even more Xamarin events, meetups, and presentations happening near you!

Interested in getting a developer group started? We’re here to help! Here’s a tips and tricks guide on staring a developer group, an Introduction to Xamarin slide deck, and, of course, our community sponsorship program to get you started. Also, we love to hear from you, so feel free to send us an email or tweet @XamarinEvents to help spread the word and keep an eye out for events in your neck of the woods!

The post Fall into New Xamarin Events in October! appeared first on Xamarin Blog.

iOS 9-ify your Xamarin.Forms App

It's not just regular Xamarin.iOS apps that can implement fancy iOS 9 features :) Check out the quick hacks I did to this Restaurant Guide Xamarin.Forms sample to add iOS 9 features:

Mostly using the magic of Dependency Service I added:

No special work was required to get the app running with iPad Multitasking, other than to ensure there was a Storyboard (or XIB) Launchscreen.

Finally, I added the Application Transport Security "opt-out" tags to the Info.plist file, so that the links to all the different restaurants would work in the WebView control.

Download the code from github to try for yourself!

p.s. Ignore the fact that this sample uses Razor templates to generate the restaurant detail view. That is merely a coincidence - this existing Xamarin.Forms sample was the most appropriate to add iOS 9 features to. iOS 9 features can be added to any Xamarin.Forms app, whether it displays data with XAML, C#, or in a Razor HTML template ;)

September 29

Xamarin & Azure Apps Everywhere at AzureCon

Azure and XamarinWe love the cloud and so do our developers. Xamarin developers have the ability to pick and choose a backend that fits their needs best and build out native cross-platform mobile apps on top of them, and Microsoft Azure offers a variety of services and integrations that make it easy to add a backend to apps that scale as they grow. Today at AzureCon, a full day Azure event, several announcements were made across all areas of Azure, including new Regions, Container Management Service, GPU-Centric VMs, and the exciting announcement of the general availability of Azure App Service Mobile Apps, which provides a full backend for all of your mobile apps.

Azure App Service Mobile Apps

You may be familiar with Azure Mobile Services, a simple way of easily adding an online/offline cloud backend to your mobile applications. Azure App Service introduces Mobile Apps, the evolution of Azure Mobile Services, offering a rich set of functionality, including:

  • Online and Offline Sync
  • Enterprise single sign-on with Active Directory
  • Autoscale to support millions of devices
  • Social integration with Facebook, Twitter, Google, and more
  • Broadcast push notifications with customer segmentation
  • Custom backend logic powered by C#

Not only has Azure App Service gone GA, it’s also now easer than ever to try it without any commitment. Simply head over to Try Azure App Service to experiment with one of the three Xamarin-powered, cross-platform Azure-backed apps. With just a few clicks, an Azure App Service will be spun up and you’ll have access to full Xamarin apps ready to download and test out, including our new Xamarin CRM application.


Xamarin & Azure Apps Take the Spotlight

Speaking of apps, AzureCon covered several Xamarin and C#-powered apps that leverage Azure as their backend. First on stage was Chris Witmayer from Nascar showing off the Xamarin and Azure-powered International Motor Sports Association (IMSA) mobile app for iOS, Android, and Windows. In just under 13 weeks, the team brought together a full backend powered by several Azure services and created Xamarin mobile apps now available on the App Store and Google Play that provide IMSA fans with stats, live video, IMSA Radio, timing, scoring, and more each race weekend.


Next Mike Lorengo from Alaska Airlines spoke about their mobile app, Hopper, which enables their employees to book standby travel directly from their phones. Traditionally, employees had to log into an ASP website which was not responsive, but making the move towards becoming a mobile-only company, Alaska Airlines knew they needed a better way for their employees to book. Leveraging Azure App Service, Hybrid Connections, and API Management they seamlessly exposed their data to their Xamarin-built iOS and Android applications.


On top of this, using continuous integration with Visual Studio Online they were able to commit, build, and release seamlessly.


Check Out Azure App Services Today

If you missed any of AzureCon today, don’t worry! You can still watch the full recording to see all of the awesome Xamarin apps showcased today. Then be sure to try it for yourself with the new Try Azure App Service website.

The post Xamarin & Azure Apps Everywhere at AzureCon appeared first on Xamarin Blog.

Get even more from the Asset Store

Greetings from the Asset Store team! We had a great time on our booth at Unite Boston, meeting so many of you and demonstrating some of the coolest packages our publishers have to offer. We also launched three new features that will make the Asset Store experience more efficient and helpful for everyone.

Big improvements for search

You can now search in the store by combining filters, including price, last update date, and size of package. You can also search within categories.


Watch this quick intro video or just go try it for yourself.

New notification system

Notifications keep you updated on your favorite products. You can modify your notification settings at any time, by logging in to your account (top right corner). You will be notified when:

  • A package you bought or downloaded is updated to a new version
  • A publisher replies to one of your reviews
  • A package on your wish list goes on sale


Baring it all

We made our Asset Store roadmap public! You can now see what features are coming up for both publishers and customers in the next 6-9 months, and where we are investing effort and research beyond that time frame.

Finally, a big thanks to our publishers who showed off their awesome wares at Unite Boston:

Stephan Bouchard
Quantum Theory Entertainment
Invert Game Studios
Cinema Suite
Persistant (PopCornFx)

Happy developing!

September 27

iOS 9-ify your Xamarin App

With the iPhone 6s models now available, it's possible to build and test all the great new features of iOS 9 with Xamarin. To demonstrate, I've tried to squeeze as many iOS 9 features as possible into one sample: To9o app (that's "Todo" but with a "9" :-) The c# code is on github and screenshots of each iOS 9 feature are shown below.

3D Touch

3D Touch can used a few different ways, but requires an iPhone 6s to test (the Simulator doesn't support 3D Touch). I started by adding these two:

Multitasking for iPad

If the app can resize its UI appropriately, it should work fine for multi-tasking!


The "Todo" app doesn't traditionally need an interface to the Contacts list, but I added it just to give this new API a try :)

New Search APIs

The new search APIs let you expose content to search and Siri. I've added both:
Notice the Back to Search button in the navigation bar.


    This new layout option makes it much easier to build screens that 'scale', and also makes it even easier to support RTL languages (see below).
    * Note: currently UIStackViews must be drawn using Xamarin's Xcode integration, but the built-in Xamarin iOS Designer will support them soon!

    Collection View Changes

    The main Todo list is a UICollectionView rather than a table, so it can demonstrate how easy it now is to re-order items with two simple methods added in code.

    Right-to-Left Language Support

    The entire app can now automatically flip (including UINavigationController animations) when displaying RTL languages like Arabic and Hebrew (note: machine translation used for example, apologies for any inaccuracies).


    This new API makes it easy to implement an in-app web browsing experience with a line or two of code. I've used it just for an "About" window.

    All these improvements are explained in Xamarin's iOS 9 docs, and the code is available to review. It is still a work-in-progress so check back for more updates. 

    September 25

    Webinar Recording: Go Mobile with Xamarin and Azure

    Since 2014, adults spend more time on mobile devices than laptops and desktops, and over 75% of them utilize smartphones for internet access. Today’s apps are being defined by mobile and the cloud, but integrating the two together is a challenge many developers face. Your mobile app strategy also requires fast, fully native experiences and continuous innovation to keep your users productive and engaged.

    In the webinar recording below, Xamarin’s Director of Product Marketing, Steven Yi, joins Kirill Gavrylyuk from Microsoft’s Azure App Services team to discuss how to create native iOS, Android, and Windows mobile apps with a single toolset and codebase using Xamarin and Azure App Services. They also discuss how to solve the top challenges in creating mobile apps today, including secure authentication and single sign-on, data sync for immediate information access with backend data stores, connecting to Web APIs and existing services in the cloud and on-premises, and coding for fast innovation and frequent releases.

    The post Webinar Recording: Go Mobile with Xamarin and Azure appeared first on Xamarin Blog.

    Xamarin Podcast: Reviewing iOS 9, tvOS, and More!

    This week on the Xamarin Podcast, Mike and I catch you up on all the latest announcements from Apple’s special event on September 9th, including iOS 9, tvOS, the iPad Pro and Apple Pencil, Apple Watch updates, and thoughts on our favorite Apple keynote speaker, Eddie Cue.

    Subscribe or Download Today

    Knowing the latest in .NET, C#, and Xamarin is easier than ever with the Xamarin Podcast! The Xamarin Podcast is available from iTunes, Stitcher, and SoundCloud. Do you have an interesting story, project, or advice for other .NET mobile developers? If so, we’d love to share it with the Xamarin community! Tweet @pierceboggan or @MikeCodesDotNet to share your blog posts, projects, and anything else you think other mobile developers would find interesting. Be sure to download today’s episode on what Apple’s special event means for Xamarin developers, and don’t forget to subscribe!

    The post Xamarin Podcast: Reviewing iOS 9, tvOS, and More! appeared first on Xamarin Blog.

    September 24

    Add a Conversation to your Android App with Voice Interactions

    tunein-interactionHigh app engagement rates don’t have to be difficult to achieve. By adding a few additional touches to your app, your users will want to come back time and time again. Google introduced Voice Actions to the Android Google app, enabling users to speak to their device to easily launch apps and allowing developers to set their app to perform specific system actions such as taking pictures, playing music, and more. With Android Wear, these voice actions became extremely important since they were the only real way to interact with apps on the wearable device. However, they were a bit lacking in functionality because there was no additional context given to the developer and no way to carry on a conversation with users. This has all changed with the introduction of Voice Interactions in Android Marshmallow.

    Voice Interactions introduce a simple API to extend system Voice Actions and ask follow-up questions to get them to the right place. For instance, if your user decides to check their step count on a pedometer app, you may want to follow up by asking if they want to see the day, week, or month recap. Voice Interactions can also be used for approval, for example, when your user wants to book a taxi. Your app may report back the time of arrival and estimated cost and with with a simple spoken “Yes,” your user can confirm the action.


    Getting Started

    If you have already implemented a system or custom Voice Action, you’re ahead of the game, but if you haven’t you should take a look through the supported system Voice Actions to see if one fits your app. For the example in this blog I have a photo taking app that any user can launch by saying “OK Google, take a picture.” This is great, but I want to give my users the power to flip between the front facing and back facing camera and also give them a keyword to take the picture with their voice.

    Adding Voice to Intent Filter

    Voice Actions are added as an Intent Filter on top of the Activity that you want launched. For instance I have a TakePictureActivity with the following Intent Filters:

    [Activity(Label = "Voice Camera", LaunchMode = Android.Content.PM.LaunchMode.SingleTop)]
    [IntentFilter(new []{MediaStore.ActionImageCapture}, Categories = new []{Intent.CategoryDefault})]
    [IntentFilter(new []{MediaStore.ActionImageCaptureSecure}, Categories = new []{Intent.CategoryDefault})]
    public class VoiceActivity : BaseActivity

    To define these as Voice Interaction activities, all I need to do is add the new category: Intent.CategoryVoice

    [IntentFilter(new []{MediaStore.ActionImageCapture}, Categories = new []{Intent.CategoryDefault, Intent.CategoryVoice})]
    [IntentFilter(new []{MediaStore.ActionImageCaptureSecure}, Categories = new []{Intent.CategoryDefault, Intent.CategoryVoice})]

    If you have other activities flagged with these intent filters, the Google app will always prefer an activity that has been flagged with the Voice Interaction category.

    Receiving Voice Interactions

    To check if an intent was launched, the IsVoiceInteraction can be checked on the OnResume() and then the VoiceInteractor will be accessible to requests that are sent through. There are several types of requests that can be sent, such as Abort, Command, PickOption, Complete, and Confirmation. A ConfirmationRequest comes in handy when a simply yes/no confirmation is necessary, such as in the case of booking a taxi.

    protected override void OnResume()
        if (!IsVoiceInteraction)
        var prompt = new VoiceInteractor.Prompt("A taxi is about 5 minutes away do you want to be picked up?");
        var request = new ConfirmTaxiRequest(prompt);
    class ConfirmTaxiRequest : VoiceInteractor.ConfirmationRequest
        public ConfirmTaxiRequest(VoiceInteractor.Prompt prompt)
          :base(prompt, null)
        public override void OnConfirmationResult(bool confirmed, Bundle result)
          base.OnConfirmationResult(confirmed, result);
          if (confirmed)
            //Finalize taxi confiramation
            Toast.MakeText(Activity, "Your taxi has been confirmed.", ToastLength.Long).Show();
            Toast.MakeText(Activity, "No taxi ordered.", ToastLength.Long).Show();
        public override void OnCancel()

    Notice that ConfirmTaxiRequest is an implementation of VoiceInteractor.ConfirmationRequest and holds on to the original Activity, allowing it to be closed when the confirmation is completed.

    Multiple Choice Interactions

    In my photo taking app, I actually want to allow my user to pick the front or rear camera first, which is when a PickOptionRequest comes in handy in allowing multiple options for the user to speak back. It’s important to have a user interface to interact with as a fallback, as it shouldn’t be required to have the user speak commands.

    protected override void OnResume()
        if (!IsVoiceInteraction)
        //Send our our first request asking for front or rear facing camera to use.
        //Allow multiple synonyms to be accepted
        var front = new VoiceInteractor.PickOptionRequest.Option("Front Camera", 0);
        var rear = new VoiceInteractor.PickOptionRequest.Option("Rear Camera", 1);
        var prompt = new VoiceInteractor.Prompt("Which camera would you like to use?");
        var request = new CameraChoiceRequest(prompt, new [] { front, rear }, new [] {buttonFront, buttonRear});
    protected class CameraChoiceRequest : VoiceInteractor.PickOptionRequest
        public CameraChoiceRequest(VoiceInteractor.Prompt prompt, Option[] choices)
            : base(prompt, choices, null)
        public override void OnPickOptionResult(bool finished, Option[] selections, Bundle result)
            base.OnPickOptionResult(finished, selections, result);
            if (!finished || selections.Length != 1)
            //User has selected an option and we can specify the front or rear facing camera and add in the camera fragment.
            var fragment = CameraFragment.NewInstance();
            Activity.Intent.PutExtra("android.intent.extra.USE_FRONT_CAMERA", selections[0].Index == 0);
            //pass down the intent extras as arguments.
            fragment.Arguments = Activity.Intent.Extras;
            Activity.FragmentManager.BeginTransaction().Replace(Resource.Id.container, fragment).Commit();

    which camera

    Say Cheese!

    When the CameraFragment is shown, another VoiceInteraction can be prompted to have the user say “cheese” to snap the photo. Specifying additional synonyms will allow additional keywords to be accepted.

    void StartVoiceTrigger()
        var option = new VoiceInteractor.PickOptionRequest.Option("Cheese", 1);
        option.AddSynonym("Take it");
        var prompt = new VoiceInteractor.Prompt("Say Cheese");
        Activity.VoiceInteractor.SubmitRequest(new ChoiceRequest(this, prompt, new []{ option }));


    There you have it! With just a few lines of code, you can have full Voice Interactions for hands free functionality in Android Marshmallow! Here it is in action:

    Learn More

    To learn more about getting started with Android Marshmallow, be sure to read through the getting started documentation and browse full samples of the latest features of Marshmallow. Be sure to read through Google’s Voice Interaction documentation and I’ve also provided a full sample of the photo taking app on my GitHub.

    The post Add a Conversation to your Android App with Voice Interactions appeared first on Xamarin Blog.

    Unite 2015 – New Features for Unity Cloud Build

    Greetings! At Unite, we announced the latest and greatest update to Unity Cloud Build. We’ve been listening to your feedback, and have been hard at work over the past year to find ways to save you more time during development.

    Before we jump into the good stuff, keep in mind that all the following features are FREE to all users and AVAILABLE IMMEDIATELY, in OPEN BETA.  With that, here’s what we have for you:


    We’ve just doubled the number of platforms Cloud Build supports! In addition to iOS, Android, and Webplayer we’ve now added Windows desktop, Mac OS X, and Linux! There are 32-bit / 64-bit / Universal options for OS X and Linux, and 32-bit / 64-bit versions for Windows.



    Prior to this update, if you wanted to build a project for several different ways for the same platform, you’d have to replicate your project in our system multiple times (for example a Google Play Android version, and another Android version for a different store). No more! This update allows for any number of ‘build targets’ inside a single project – and each target can build from a different branch and have different signing credentials.

     You’ll find this feature in the Targets section for a project.


    In existing projects, your current platforms will be named ‘default-PLATFORM’ but as you add new targets you’ll notice you can name them anything you want: who it’s for, which branch its building from, etc.


    By far the most popular request on our feedback category was the ability for users to create split binary files for Android builds. We’re really excited to be able to give this to you – check in the Advanced Settings area of any Android target


    Supporting all these new features is a revamped website which is a bit snappier to interact with.  And, of course, it’s all still mobile-ready so you can make, manage, and download builds wherever you are.


    Finally, we’ve heard you loud and clear: Cloud Build is most useful when you have access to all it’s powerful features. Starting today, users in all plans are able to access the following features:

    • Pre- and Post-Export Methods
    • Git, SVN, Mercurial, and Perforce integration
    • Custom Scripting Defines
    • Custom Scene Lists
    • Development / Debug builds
    • Unlimited Collaborators per project


    Again, you can access all these features IMMEDIATELY.  Sign up now at


    This is where you will need to go to try out the new platform and build target features. Once more people have tried it out and kicked the tires, we’ll put the older website out to pasture (that’s Texan for saying: we’ll turn it off)

    Thanks to all of you for participating in the forums and communicating with our team. We’re looking forward to seeing what you think about this new updates!

    Moving from SVN to Plastic SCM - How we did the migration at Surgical Science

    Hi there! My name is Göran Wallgren and I was invited to write this guest blog post to share how we switched our version control system from SVN into Plastic SCM. I work at Surgical Science (Sweden), where we have been developing products for medical simulation training for more than 15 years.


    We started out using CVS for version control, and then migrated into SVN (Subversion) and TortoiseSVN almost 10 years ago. In summer 2015 we finally decided to migrate into Plastic SCM. Besides the advanced merging and handling of large binary files, one of our main reasons for choosing Plastic over Git or Mercurial was that it can work both centralized and distributed (DVCS), which made the switch from SVN easier. The changeset numbering scheme is also closely resembling the one in SVN.

    At the point of migration, we had close to 28000 revisions from 14 years of code and data history in our main SVN repository (ca 20 GB). We wanted to keep all revisions from trunk but decided to leave out inactive branches in the import and also to split some parts into separate repositories in Plastic. In the end, this left us with a bit over 17000 imported changesets in the main Plastic repo.

    Migration would have to go via Git, since Plastic won't import directly from SVN. Earlier, one had to use Git fast-export and Plastic fast-import which had some issues (mainly since Git does not log directory removals in the fast-export file). However, that has all changed with the Plastic GitSync feature that means Plastic SCM can now speak directly with Git over the HTTP/HTTPS and GIT protocols.

    Besides the actual import of the data, we needed to find ways to replace some of the features we had been using in SVN, mainly svn:externals and the SubWCRev tool from TortoiseSVN. At the end of this post we'll give some useful tips regarding this.

    September 23

    Live Webinar: Navigating iOS 9 and Android M for the Enterprise

    The new iOS 9 and soon-to-be released Android 6.0 Marshmallow mobile platforms have very different visions for mobile computing, yet enterprises need to fully support both for successful customer engagement and business transformation. Navigating their rapidly evolving roadmap and the increasing iOS hardware diversity presents challenges to knowing what your mobile strategy to take.

    iosandandroidIn this live webinar, I will join Xamarin’s iOS and Android experts, Krystin Stutesman and James Montemagno to present the latest market data on how mobile is disrupting business models and overtaking traditional computing. We’ll also provide an in-depth analysis, comparison, and guidance on the new iOS 9 and Android M features you need to know across user experience (UX), payments & commerce, security, and how to create a sustainable mobile strategy to embrace both platforms while innovating rapidly.

    Webinar Details

    Tuesday, October 6th
    8.30 am PT / 11.30 am ET


    The session recording will be sent to all registrants, so please feel free to register even if you’re unable to attend.

    The post Live Webinar: Navigating iOS 9 and Android M for the Enterprise appeared first on Xamarin Blog.

    September 22

    Join Xamarin at the STARWEST Conference

    Join Xamarin in Anaheim, CA from September 30–October 1, 2015 at STARWEST, the premier conference for software testers and quality assurance professionals that draws over 700 attendees for two days of keynotes, sessions, and workshops.


    Adam Barlow, Xamarin Test Cloud Engineer, will give a session on Thursday October 1 at 1:30 pm in Exhibit Hall G covering “How to Author an Automation Framework using Xamarin Test Cloud,” which will focus on increasing the amount of devices you can use for functional testing. You’ll shorten the testing process using real world mobile device coverage and easy automation tools, enabling you to release more features faster. Whether you’re beginner or a seasoned mobile developer, you’ll be able to deploy apps that users love.

    We’ll also have our team of mobile experts on hand at the our booth to answer your questions and help you understand how Xamarin can help you build, test, and monitor apps. We’d love to discuss your apps and projects as well as show you what’s new in Xamarin Test Cloud.

    Come visit us at our booth in the expo hall and say hello if you’re at the conference — we look forward to seeing you in sunny Anaheim!

    The post Join Xamarin at the STARWEST Conference appeared first on Xamarin Blog.


    Monologue is a window into the world, work, and lives of the community members and developers that make up the Mono Project, which is a free cross-platform development environment used primarily on Linux.

    If you would rather follow Monologue using a newsreader, we provide the following feed:

    RSS 2.0 Feed

    Monologue is powered by Mono and the Monologue software.