Xamarin

What is Xamarin?

Xamarin is the top application development framework that allows you to create native apps that can share code ( 60-75%) across iOS, Android and Windows platforms. While a good percentage of the code base is shared, the UI code is written separately for each platform, which allows the app to look, feel and perform natively. A key benefit of using Xamarin is that the application user interface uses native controls on each platform, creating apps that are indistinguishable from an application written in Swift or Java (for iOS and Android respectively).

Although Xamarin allows you to write apps in C#, and share the same business logic across multiple platforms, the actual implementation on each system is very different. The C# source makes its way into a native app in distinct ways on each platform. Each operating system has its own unique needs and requirements that allows a developer to take advantage of purely native functionality. Here’s some of the details for the technical folks out there:

  • iOS

    C# is ahead-of-time (AOT) compiled to ARM assembly language. The .NET framework is included, with unused classes being stripped out during linking to reduce the application size.

  • ANDROID

    C# is compiled to IL and packaged with MonoVM + JIT’ing. Unused classes in the framework are stripped out during linking. The application runs side-by-side with Java/ART (Android runtime) and interacts with the native types via JNI.

  • WINDOWS

    C# is compiled to IL and executed by the built-in runtime, and does not require Xamarin tools. Designing Windows applications following Xamarin’s guidance makes it simpler to re-use the code on iOS and Android. Note that the Universal Windows Platform also has a .NET Native option which behaves similarly to Xamarin.iOS' AOT compilation.

Most apps being deployed across multiple platforms require a specialized team of platform specific engineers. The majority of our Xamarin project teams consist of at least 3 engineers: 1 dedicated iOS lead, 1 dedicated Android lead and 1 engineer focusing on the shared code and services between the platforms. We don’t see much demand for Windows apps, but doesn’t mean we can’t build those too ;)

Theme Park Apps Built with Xamarin

7 Parks. 3 brands. 1 app.

Deployed as 3 separate apps, for SeaWorld, Busch Gardens and Sesame Place, we utilized Xamarin to share code across business services and core logic, to develop a single unified code base that powers all 3 SeaWorld Parks & Entertainment applications. A flexible design language allowed for simple asset management to customize each application. Combined with a powerful CMS, and analytics platform this suite of applications allows park management to gain valuable insight into the park.

Check it out in the App Store and on Google Play

BUILT WITH XAMARIN

Why Xamarin?

The beauty of Xamarin is that despite the differences under the hood, Xamarin.iOS and Xamarin.Android (coupled with Microsoft’s Windows SDKs) offer a seamless experience for writing C# code that can be re-used across all three platforms. It’s a perfect solution for businesses that already employ C# / .NET as their primary programing language.

Business logic, database usage, network access and other common functions can be written once and re-used on each platform, providing a foundation for platform-specific user interfaces that look and perform as native applications.

 

Lead Management for real estate agents

The Referral Maker app focuses on nurturing and maintaining a real estate agent’s existing clients and new leads. Designed to accommodate a real estate agent’s on-the-road and work style, the app prompts the user to accomplish daily “wins” to stay on track towards measurable results, all calculated through Brian Buffini’s metrics for success.

Check it out in the App Store and on Google Play

BUILT WITH XAMARIN

Why Seamgen?

We’ve implemented a number of beautiful and functional cross-platform applications built in Xamarin. We’ve built a solid working relationship with business and technical leads at Xamarin and worked our way up to be a preferred Xamarin partner within their network; they might have even referred you our website. We’ve worked collaboratively with Xamarin to help them with their strategic business needs (helping lead to their acquisition by Microsoft) as well as by creating Xamarin bindings for a number of high-profile clients and services such as Oracle MCS, JD Edwards Business Suite and AirWatch.

We've built Xamarin apps for all of these companies and more…

Cross platform application development

We’ll create your application using the Model-View-ViewModel architecture pattern, which separates the code into testable layers. With this architecture we can take advantage of platform-specific features at any level, and provide the user the experience they expect from their device. Unlike some other cross-platform tools, Xamarin does not limit what you can produce: Xamarin says , “Anything you can do in Objective-C and Java can be done in C# with Xamarin.” In fact, using bindings, you can take any existing code library and make it Xamarin compatible.

As a Xamarin Authorized Consulting Partner, we’re experts at implementing cross-platform mobile strategies. We are uniquely poised to develop cross-platform applications with Xamarin, as we have built our Xamarin team with experts in native iOS, Android, and Windows development, as well as experts in C# development.

You can see case studies of our work on a Theme Park app, and an Education app. We have more examples we can share if you’d like to reach out. We understand the capabilities of each platform, and we know how to use Xamarin to maximize user experience while minimizing development cost and time to market. Seamgen has successfully launched a number of beacon campaigns for major brands such as SeaWorld Parks, CocaCola and the Aria Hotel.

Our experience has shown us that certain types of applications are best suited to take advantage of all Xamarin has to offer. Curious to see if your app would benefit from Xamarin? Contact us today for a free consultation.

 

 

Enterprise mobile strategy

We created the Xamarin bindings for Oracle’s Mobile Cloud Service (MCS) API as well as for Oracle’s JD Edwards Business Suite API. As a part of this engagement we were asked to reimagine how Oracle’s suite of over 190 individual applications could be redesigned and delivered using Xamarin. Our Enterprise UI Kit envisions how Oracle and their clients can simply manage, update and customize their suite of applications across multiple platforms and devices.

BUILT WITH XAMARIN

Watch the video

Contact

Ready to get started?

hello@seamgen.com

619.819.7456

We're ready for you! Tell us a little bit about yourself and your project we’ll get back to you as soon as possible.

Please complete all required inputs
Thank You!

We'll be in touch soon.

Error

Sorry, please try back at a later time.

Ready to get started?

hello@seamgen.com

619.819.7456

We're ready for you! Tell us a little bit about yourself and your project we’ll get back to you as soon as possible.

Please complete all required inputs
Thank You!

We'll be in touch soon.

Error

Sorry, please try back at a later time.

Talk to a senior member of our team today! Contact Us