SSW Update - Getting 96% Code Reuse with Xamarin Forms
Microsoft Gold Partner Logo

Read this newsletter from your browser

[the cutting edge]

G'day Developers!

Getting 96% Code Reuse with Xamarin Forms

We're putting more and more business logic in our pockets these days and with our latest project we've crammed in an entire nursing home! To keep our mobile application lightning fast and make the most of a phone's tiny resources we've decided to go native on iOS and Android.

Let me tell you our experiences on our latest Xamarin project where we have just a few guys working on one code base and replicating a Windows Forms UI. How is this possible? Get ready for the mobile holy grail.

iOS and Android
Figure: The forms for this business app render nicely on iOS and Android. Notice that the tabs are on the bottom for iOS and top for Android as per their default native designs.

Xamarin has been the best way to build native applications for Android and iOS for years. You got to build all your business logic in C# and share it across platforms, and the only platform specific code was the UI.

Before Xamarin, when creating mobile apps, it took multiple teams – 1 each for iOS and Android, and a 3rd team if you were targeting Windows phones as well. The problem was each team had their own interpretation of business rules, so there was very little code reusability between them. The beauty of when Xamarin came along was we went from 3 teams to 1 team, so there was no issue of different interpretations and code reusability improved to about 80%. Now with Xamarin Forms, we achieved 96% reusability on our latest project.

Keep reading to find out more about how we got 96% code reuse with Xamarin Forms.

-Adam Cogan, SSW

Got a comment for Adam?
Comment on Adam Cogan's blog
Tweet @adamcogan
Email Adam Cogan

New SSW TV video!

The Vision of Xamarin – Miguel de Icaza

Adam Cogan interviews Miguel De Icaza at the MVP Summit in Redmond for SSW TV.

Learn how Miguel started Mono, how they ended up at Xamarin, and, potentially, where they’re heading in the future with their excellent cross platform development technologies based on .NET.

Become a World Class Developer in just 9 weeks with FireBootCamp!

Special Intensive Course

FireBootCamp

Redmond, Sydney, Melbourne, Brisbane, San Francisco

The FireBootCamp program is an intensive, full-time, 9-week program. Participants learn, work and code together for 10-12 hours per day, 5 days a week. Apart from exercise and food breaks, the guys in the program are hands on learning all day every day.

The program focuses on real world skills including Agile software development practices, enterprise architecture, application life cycle, end-to-end testing and user interface design. The technology stack covers .NET MVC, AngularJS, TypeScript, jQuery, Windows Azure and uses Microsoft Visual Studio 2013.

Scheduled Boot Camps:

Sydney, NSW, Australia
19th Jan - 20th Mar 2015
Redmond, WA, USA
26th Jan - 20th Mar 2015
Redmond, WA, USA
Xamarin Mobile Apps 2-day mini course
2nd Jan - 3rd April 2015
Sydney, NSW, Australia
Xamarin Mobile Apps 2-day mini course
15th Jan - 16th April 2015
Redmond, WA, USA
20th Apr - 12th Jun 2015
Sydney, NSW, Australia
Xamarin Mobile Apps Special
11th May - 12th June 2015
Redmond, WA, USA
29th Jun - 31st Aug 2015

Find out more

Webinar: Dev Superpowers - Azure

Continuous deployment to Microsoft Azure websites

Cost: No Charge

USA
28th January
4.00 PM - 5.00 PM EST

Europe
29th January
11:00 AM - 12:00 PM CET

Australia
29th January
11.00am - 12.00pm AEDT

In many teams, planning the deployment to production is one of the scarier aspects. This session will explore how you can connect your source code repository to Microsoft Azure to seamlessly enable continuous deployment to production.


Register Now

Xamarin Hack Days around the world

Xamarin Hack Day

Xamarin is a product that allows you to use .NET/C# to create native apps that will run across Android, iOS, and Windows. While there is always a learning curve when using a new product, Xamarin Hack Days make it easy for anyone who wants to learn cross-platform development in a supportive and friendly environment.

There will be something for everyone - experienced Xamarin developers can share ideas with other experienced developers, and if you're a beginner then there's plenty to learn on the day. Best of all, it's totally free.

Upcoming Xamarin Hack Days:

Redmond, WA, USA
24th Jan 2015
Belgium
28th Feb 2015
Brisbane, QLD, Australia
7th Mar 2015
Melbourne, VIC, Australia
30th May 2015
Sydney, NSW, Australia
13th Jun 2015

Sydney .NET User Group

The best place to learn .NET for free in Sydney

User Group

Sydney .NET User Group
Wednesday 21st January 2015
6:00pm - 8:00pm
SSW Office
Gateway Court, Suite 13
81-91 Military Road, Neutral Bay NSW 2089

"Chasing the Holy Grail with Release Management" - Danijel Malik
Indiana Jones had a great adventure when he was searching for the Holy Grail. But hey... software development is not far behind, especially if your deployment procedure requires manual steps. You can feel sweat dripping off your forehead before you go to production and there’s always a chance you’ll step on a broken board. Exciting, isn't it? Not really. It's time you start releasing your software with confidence and enjoy watching Indiana on TV rather than being in his shoes at 3 AM at work. Join me in this session and I will show you how easy it is to fully automate your deployment procedure using Release Management.

About the speaker:
Danijel Malik is a Solution Architect for SSW in beautiful Sydney, Australia. In his career, which includes more than 10 years of professional experience, he has worked on Desktop, Mobile & Web projects, many of them at Enterprise Level. He is now a specialist for ALM and is recognized as a Microsoft MVP for Visual Studio ALM. Besides that he is a MCSD for Web.

Danijel has worked for numerous clients that were ranging from manufacturing sector to medical services to taxes. Although he is very passionate about bleeding edge technologies, he will always look for quality first. He is a strong believer that applications must be robust, resilient to errors, and perform well. After all, he has spent years writing software that was running on multiple threads and delivering great UX to users.

To see more details and RSVP, please visit our Facebook .NET Group, our LinkedIn .NET Group or our Meetup Group.

facebook LinkedIn MeetUp

Can't make it to the Sydney .NET User Group?

Watch the Live stream!

Live stream

Tune in from anywhere!

Sydney .NET User Group Live
21st January 2015
6PM AEDT (UTC+11)

The team at SSW TV are now streaming our User Group sessions live. Each session will also be published on the SSW TV site after the event so you can review what was said in the sessions.

Then join us at the NerdDinner

Where nerds meet and eat

NerdDinner

NerdDinner - Where geeks eat
Wednesday 21st January 2015
8:10pm - 9:30pm
The Oaks Hotel
118 Military Road, Neutral Bay

SSW and Telerik invite you to join us for pizza at The Oaks. A fantastic opportunity for networking with peers and sharing thoughts after the Sydney .NET User Group presentation.

Sydney .NET User Group and NerdDinner proudly sponsored by:

Telerik Logo

Canberra .NET User Group

The best place to learn .NET for free in Canberra

User Group Canberra .NET User Group
Monday 19th January 2015
6:00pm - 8:00pm
Microsoft Canberra Branch
Level 4, 6 National Circuit
Barton, Australia

"Chasing the Holy Grail with Release Management" - Danijel Malik
Indiana Jones had a great adventure when he was searching for the Holy Grail. But hey... software development is not far behind, especially if your deployment procedure requires manual steps. You can feel sweat dripping off your forehead before you go to production and there’s always a chance you’ll step on a broken board. Exciting, isn't it? Not really. It's time you start releasing your software with confidence and enjoy watching Indiana on TV rather than being in his shoes at 3 AM at work. Join me in this session and I will show you how easy it is to fully automate your deployment procedure using Release Management.

About the speaker:
Danijel Malik is a Solution Architect for SSW in beautiful Sydney, Australia. In his career, which includes more than 10 years of professional experience, he has worked on Desktop, Mobile & Web projects, many of them at Enterprise Level. He is now a specialist for ALM and is recognized as a Microsoft MVP for Visual Studio ALM. Besides that he is a MCSD for Web.

Danijel has worked for numerous clients that were ranging from manufacturing sector to medical services to taxes. Although he is very passionate about bleeding edge technologies, he will always look for quality first. He is a strong believer that applications must be robust, resilient to errors, and perform well. After all, he has spent years writing software that was running on multiple threads and delivering great UX to users.

To see more details and RSVP, please visit our Facebook .NET Group, our LinkedIn .NET Group or our Meetup Group.

facebook LinkedIn MeetUp

Canberra .NET User Group proudly sponsored by:

Microsoft Logo

Advertise with SSW

If you would like to advertise your product or service with SSW or would like to find out more about various advertising opportunities, please email your enquiry to info@ssw.com.au or call: +61 2 9953 3000.

SSW Update

January 2015

Employment

General Manager
SSW Beijing

The manager will be in charge of the company's daily operations, including implementing sales plans, developing marketing plans, and leading project teams.

Requirements:
  • Must be a strong, fluent communicator in both English and Chinese
  • A background in software engineering
  • Enjoy working with a team who has strong technical skills in Microsoft technologies
  • A bachelor's degree in Computer Science, Software Engineering or Business Management
  • Strong influencing impact, he/she can engage with executive level
  • Must be living in, or willing to relocate to, Beijing, China

To apply, send your CV directly to DavidBurela@SSW.com.au

More SSW jobs

Proudly developed by SSW Sydney Web Design