Tag Archive for mobile app development

Modern Mobile Application Development with Xamarin and Azure App Services

In order to stay relevant in today’s digital revolution having a mobile application is vital. It is almost expected by your customers and employees that companies have a mobile app to connect and share information with customers. However, companies often run into trouble when it comes to designing and developing their app. In this article, we will look at why you should develop your own mobile app using Xamarin and Azure Apps Service by Microsoft.

What Do Xamarin and Azure Mobile Apps Have to Offer?

Xamarin is Microsoft’s mobile cross-platform solution for developing apps for iOS, Android, Mac and wearable technology. Xamarin makes it easier to develop apps by using the C# language and the ability to test on hundreds of devices via the Xamarin Test Cloud. Azure App Service is Microsoft’s back-end as a service solution that provides all the necessary features for building flexible and scalable mobile apps. Being able to scale your app will be helpful when your newly created Xamarin app becomes the #1 selling app in the app stores!

One advantage of Xamarin is that you only need to write the code once (C#) and then you can run your app everywhere, allowing your company to reach your customers on any platform. On the Azure Mobile Apps side, a key advantage is that you have one back-end service that can be used by iOS, Android and Windows devices. Working in tandem, these offerings can help make your app a major success.

How Xamarin Can Help Create a Successful App

When it comes to having a modern, cross-platform mobile app, there are a few key features that are needed and the Xamarin platform, along with some help from Azure Mobile Services are able to make your app a successful one

Mobile Engagement and Notifications

Modern Xamarin Apps tailor the user experience and engagement with dynamic, context aware notifications. This means that users gets notifications when they really want them and when they can provide the greatest impact on the user. Azure Mobile Engagement provides the API functionality for getting insight into the Xamarin App usage and real-time segmentation. This provides the contextual awareness that is needed before any notification is sent. The Azure Notification Hub is a service that provides the functionality to send notifications across all platforms. You can then take advantage of Azure Machine Learning to provide predictive analytics to tailor the user notification experience.


Modern mobile apps are expected to have online and offline data access to all cloud drives, services and on-premise systems. The Xamarin Platform simplifies how to store and access data from each platform via ADO.NET framework and SQLite Data Provider. To save you from having to learn each platform, storage API and idioms, Azure Mobile Apps allows you to choose from SQL database, Azure Table Storage, MongoDB, DocumentDB or even connect to other services like Salesforce and Office 365. This is all done via API provided by Azure.


Successful apps these days never ask a user to register or create an account. Instead, modern apps use Azure Mobile Services for single sign-on, OAuth/OAuth2 such as connections into Facebook, Twitter, Google and Microsoft Accounts. Your Xamarin Apps can takes advantage of this via the Azure Mobile Service SDK without having to write any code.


Modern Apps need to work. This means you can’t have your app display error messages, crash or freeze. The days when users forgive and wait for an update are long gone. Users have high standards for their apps and, if yours is not up to par they will not hesitate to delete it. No matter how beautifully your app is designed, if it is slow or it crashes on a user, they’ll be quick to send your app to their trash bin. Xamarin Test Cloud along with Azure Application Insight provides you with the tools to test your app on hundreds of devices, allowing you to capture performance and monitor activities. By taking advantage of these features you can reduce the chance of bugs on the final version of your app by being able to test and clear them up early in the process.


Today’s digital age requires that your modern app provides a rich and tailored experience on day one. If you do not have the capital to re-invent the wheel or deal with fragmented systems, Xamarin and Azure Mobile Apps are the perfect combination to use for your app. Here at BlumShapiro we stand ready, with Xamarin and Azure certified consultants ready to help you build your modern app.

About Hector: 

hectorHector Luciano, Jr., is a Consulting Manager at BlumShapiro, a Microsoft Gold Partner focusing on SharePoint, Office 365, mobile technologies and custom development solutions. Hector is focused on delivering high value solutions to his customers in Mobile and SharePoint.

What to do When There’s No App For That

It finally happened. You have a great idea to streamline a business process or improve customer engagement when you discover that there’s NO app for that. What do you do? How do you build it? The answer is, it depends. It depends on the technical requirements, the target audience, your budget and the platforms and devices you want to target.

Traditionally for modern apps there are 3 approaches


Native Apps

A Native app is a mobile application developed in a programming language such as C# for Windows, Java for Android or Objective C for IOS to target a specific device. There are frameworks and tools like Xamarin that allow you to develop native apps with a single codebase in a single programming language targeting multiple platforms, but such tools are not required to build a native app.

HTML5 Apps

HTML5 apps are applications delivered from the web that look and feel like native mobile applications. They run in the browser, and can be accessed like any other web page (open browser, type in the URL, etc.). A responsive website is an example of an HTML5 app.

Hybrid Apps

As the name implies hybrid apps are part native app, part HTML5 app. Hybrid apps can be delivered via an app store and are stored on the device much like native apps. However, unlike native apps hybrid apps are served up through a browser (more specifically a browser control in the application) and are developed using web technologies like HTML5 and JavaScript.

Recently a new type of app has entered the mobile ecosystem. These apps can be developed without writing any code, and can be made available to users within your organization. As such, I’ll refer to these apps as Organization Apps.

Organization Apps

Organization apps are internal line-of-business applications published to users within your organization. Apps developed with PowerApps  from Microsoft are a great example of this type of app. With PowerApps users within an organization can connect to business systems like SharePoint, OneDrive and MS Dynamics CRM to create powerful web and mobile applications which can be made available to other users within the organization.

Another great example is Composer 2 from AppGyver which allows users to connect to business systems like Oracle and Salesforce to create applications for their enterprise.

With so many options for developing mobile applications it can be tough to decide which approach to take. Here is a simple chart covering just some of the many things that should be considered when making the decision on the development approach.

  Native App HTML5 App Hybrid App Organization App
Cost High Moderate Moderate Low
Connectivity Online/Offline Mainly Online Online/Offline Mainly Online
Distribution App Store Web App Store Internal to Organization
Device Access Yes No Yes No
Development Time High Moderate Moderate Low
Developer Skills C#/Java/C HTML/CSS/JavaScript HTML/CSS/ JavaScript None
Cross Platform No Yes Yes Yes

How We Can Help

Fully understanding the requirements for the app and how it will be used will be critical to the apps success. Understanding the security and accessibility of the app is also crucial. At BlumShapiro we have the expertise to bring your app idea to fruition. Talk to us about your app idea to get started.

About Matt:

As a senior in BlumShapiro’s Technology Consulting Group, Matt has over 7 years of experience with Microsoft .NET software application development, including solutions for web, client/server and mobile platforms.

What to do CTA