Building Cross-platform apps that run in iOS, Android... even Linux

Date: 
Thursday, September 20, 2018 - 19:00
Source: 
Linuxing In London
Attendees: 
82
City: 
London

[Please do read our code of conduct, by attending you are agreeing to be bound by it.

https://linuxinginlondon.wordpress.com/code-of-conduct-2017/]

Coding cross platform can be very hard. Creating mobile apps even more so.

Tonight we have a real mobile expert, Jim Bennett, he explains how to achieve that goal.

Ever wanted to design or code your own mobile app?

This is for you, Jim is the maestro here.

We expect there will be coding books in our free raffle too!

Good talks, good company, food, code and books! What more could we want for :)

[Please don't forget to sign up at Skills Matter for health and safety:
https://skillsmatter.com/meetups/11015-linuxing-in-london-september]

Agenda:

19:00 Doors open (NOTE: the time is later than usual)

19:05 Welcome to Linuxing In London.

19:10 Building Cross-platform apps that run in iOS, Android... even Linux with Jim Bennett, part 1

19:45 Lovely snacks provided by our friends at Microsoft

19:55 Building Cross-platform apps that run in iOS, Android... even Linux with Jim Bennett, part 2

20:30 Q&A

20:45 Community slot and free raffle.

20:55 Vacate the room and off to Skills Matter's bar for a soft drink.

---
Synopsis

If you want to develop mobile applications, you have a couple of choices. You can use Swift to write iOS apps and Java for Android apps and end up building your apps twice, of you can use a cross-platform tool and share code between platforms. There are many cross-platform tools and frameworks to choose from, and out of these there is one clear winner – Xamarin. Xamarin is the only framework that gives you the ability to create native apps with full API access and native UI using a single programming language, sharing most of your code between iOS and Android. No web pages masquerading as native apps, no custom rendered UI, no JavaScript – just native apps built with a native API wrapper and native tooling.

In this session we take a look at Xamarin. We start out with looking at Xamarin Classic, looking the wrappers around the native APIs using Storyboards and Android Layout files, showing how to build an app that runs on both platforms with shared business logic. Then we move onto what is one of the most exciting parts of Xamarin – Xamarin Forms. Xamarin Forms started life as an abstraction layer for apps and UIs, allowing you to define your UI once and share it on iOS and Android, still using native controls but coding your UI layer once. Over time Xamarin Forms has grown due to the ease at which it can be ported over to different platforms. It now supports iOS, Android, Windows, Mac, Tizen TVs and even Linux! You can build an app once and run it on the widest range of platforms possible, and we’ll see this in action with a live coding demo of a Forms app that will be run on most of these platforms.

---

Speaker's biography:

1. Jim Bennett

I am a Senior Cloud Developer Advocate working for Microsoft, and my area of speciality is Xamarin apps.

Prior to working for Microsoft I was a Xamarin and Microsoft MVP, and worked all around the world building desktop and mobile apps using .NET with C# and F#.

I am also the author of Xamarin In Action from Manning publications.

---
Please don't forget to sign up at Skills Matter for health and safety:
https://skillsmatter.com/meetups/11015-linuxing-in-london-september

Please do read our code of conduct, by attending you are agreeing to be bound by it.

https://linuxinginlondon.wordpress.com/code-of-conduct-2017/

---

We have started a Linuxing In London project to get Linux laptops into the hands of aspiring developers.

If you know of anyone who has kit (old laptops, etc) which can be reused and recycled into Linux systems, then please contact Brian at [masked]

We have given away three nice Linux laptops to #womenintech (for free) thus far! We want to do more, your ideas are welcome:)

Skills Matter, CodeNode

10 South Place, London, EC2M 7EB