Tag Archives: Windows 10

Live from Kiev: Building Mobile Cross-Platform Apps in C# with Xamarin

MSFT-Xamarin-Banner

I love the Xamarin Platform. And not just because we just announced that Microsoft is acquiring Microsoft. I’ve been working with Xamarin technologies – and the Mono Framework – for years now. It’s one of the primary topics I’ve covered at major software conferences in the US, Canada and other countries. From VSLive, DevIntersection, DevTeach, CodePalousa to countless Meetups, user groups, and code camps, developers everywhere – especially .NET developers – want to learn how they can reuse their C# skills to build apps for iOS, Android and Windows while sharing 75% or more of their code.

Last October  I had the pleasure of being invited to speak at Dev Day Kiev in Ukraine, talking about Xamarin and also Azure App Services. I was fortunate enough that the sessions were filmed and recorded, and I’m here to tell you how to watch it.

Session Overview

Building native applications across multiple platforms is hard. iOS requires knowledge of Xcode, the iOS SDK and Objective-C or Swift. Android requires Eclipse Android Studio, the Android SDK and Java. The Windows 10 Universal Windows Platform requires Visual Studio, C# and the UWP/WinRT SDK. Are we really expected to learn all of this? You can take the HTML5 & Cordova route, but not all apps should be built using a hybrid approach. If you want to create a truly competitive app with a premium experience, you’ll need to go native. Fortunately, there is a way you can share a lot of your code across mobile platforms and do so using the C# language you already know and love.

Xamarin is a powerful toolset that allows developers to write native Android and iOS apps using C#, thanks to the Mono framework – an Open Source project that brings the C# language and .NET to other platforms. This session explores how you can build cross-platform applications for iOS, Android, and Windows 10 using C#. You’ll learn how to get started with a sample cross-platform solution, which tools you can use, how to design a proper user interface for each platform and how to structure your projects for maximum code reuse. We’ll also look at how you can share UI code with Xamarin.Forms. Native mobile development doesn’t have to be so hard. Come learn how your .NET skills can be transformed for true cross-platform development.

Watch the Video

Remember that this is a live session recorded in Ukraine, but it’s all in English. You can watch the session on Channel 9 or using the embedded player below:

Get the Slides

If you want to view or download the slides from this session, you can get them on my SlideShare or embedded below.

Demos and Other Reference Links

If you have questions on how to get started or want to discuss this topic, you can find me on Twitter at @ActiveNick. Be sure to let me know once you publish some C# apps – on any platform – I’d love to check them out and help you promote them.

Your Employer Owns Your Job, but YOU Own Your Career: Why Mobile Dev Matters

MobilityGrowthBanner

Have you ever built and published a mobile app? Maybe you’ve tried and abandoned the idea because you didn’t make any money. Maybe you gave up before even trying because it’s a saturated market and making money is hard. Forget the app money, mobile development can be your path to a better career, and yes, that will bring you more money too.

In this video I walk you through the list of skills you will build by becoming a mobile developer. These skills will improve your technical profile as a developer, and at the same time increase your value with employers. Even if your apps make no money, you will get a clear benefit out of them by improving your technical profile, and therefore increase your value as a developer.

Don’t wait for your employer to assign you to a better project, take control of your career and get started now. Head over to Microsoft Virtual Academy to learn mobile development. Build mobile apps, build your skills, build your resume, go get more money, and go get the job of your dreams.

Watch the video on Channel 9 or using the embedded player below:

If you have questions on how to get started or want to discuss this topic, you can find me on Twitter at @ActiveNick. Be sure to let me know once you publish some apps, I’d love to check them out and help you promote them.

Other Learning Resources

Get Ready for Windows 10: Learning Universal Windows App Development

Windows10iscoming

Windows 10 is coming this summer! It’s even already available in preview today. With it comes a huge opportunity for developers to build apps once for the Universal Windows Platform and deploy/publish these apps to Windows phones, phablets, small tablets, full tablets, hybrids, 2-in-1’s, netbooks, ultrabooks, notebooks, laptops, desktops and even servers. You’ll also be able to use the same apps/code when running Windows on IoT devices like the Raspberry Pi 2, and soon enough you’ll be able to publish those same apps on Xbox One! But the main question is:

Are you ready for Windows 10?

The BUILD 2015 conference starts in less than a week and you’ll be able to watch live streams of countless sessions to bring you up to speed on many development topics, from the cloud to mobile development, including IoT and game development.

You probably want to capitalize on this new wave of Windows 10 opportunities, but many of you may not be too familiar with app development for Windows devices. Fortunately there is a way for you to catch-up, and fast. And the best part is it’s completely free. It’s called Microsoft Virtual Academy.

Successful technologists never stop learning and great technology never stops evolving. Microsoft Virtual Academy (MVA) offers online Microsoft training delivered by experts to help technologists continually learn, with hundreds of Microsoft training courses, in 14 different languages. MVA’s mission is to help developers, knowledgeable IT professionals and advanced students learn the latest technology, build their skills, and advance their careers.

With hundreds of free courses in MVA, it can be quite a daunting task to get started. Which course should you take? This blog post is your learning guide, providing you with the roadmap you need to learn Universal Windows App development, and get ready for Windows 10.

I’ve outlined the recommended courses based on your current skill level. Feel free to dive in at the level that is most appropriate for you:

  • Absolute Beginners
  • Beginner / Intermediate-level App Developers (Windows Store or Windows Phone)
  • Experienced / Published Mobile App Developers on Windows

To help you get started with the tools you need, make sure to read my Ultimate Guide & FAQ to Setting-up a Windows Phone Development Environment.

ABSOLUTE BEGINNERS

Start with this section if you’re completely new to programming, or if you are completely new to app development in general.

C# Fundamentals for Absolute Beginners
Want to learn a different language? Over the course of 25 episodes, our friend Bob Tabor, from www.LearnVisualStudio.net, teaches you the fundamentals of visual C# programming. Tune in to learn C# concepts applicable to video games, mobile environments, and client applications. We walk you through getting the tools, writing code, debugging features, customizations, and much more! Each concept in this C# for beginners course is broken into its own video so you can search for and focus on the information you need.

Introduction to Mobile App Development
Nothing motivates students more than building an app that they care about and that they can immediately see, use, and share. Get insights from Windows Platform Developer MVP​ Lance McCarthy, as he teaches students to build a mobile app using Windows App Studio and to then extend and enhance the app using Visual Studio. Students learn the basics of the app ecosystem and Software Development Lifecycle. They also learn about code modification and additional basic app coding skills, including the topics of variables, simple data types, conditional programming constructs, and simple library classes. This course addresses AP Computer Science learning requirements.

Windows Phone 8.1 Development for Absolute Beginners
Join Bob Tabor (LearnVisualStudio.NET) for this 9+ hour series as he covers Windows Phone UI with XAML layout and events, navigation model, application lifecycle, and working with the Windows Phone Emulator. This course focuses on Windows Phone development for beginners as Tabor explores understanding XAML, MVVM (Model-View-ViewModel) and HTML apps in the WebView. Get details about storage, maps, animations, and media (video/audio with the MediaElement control). Build five apps, covering a range of scenarios, from media playback to hosted HTML, from accessing geolocation data and mapping to extending your Windows Phone app to become a universal Windows/Windows Phone app. These Windows Phone development tutorials will build a firm foundation for your future in mobile app development.

BEGINNER / INTERMEDIATE-LEVEL WINDOWS PHONE or WINDOWS STORE DEVELOPERS

Start with this section if you are an experienced developer but new to app development on Windows, or if you have some experience with Windows Phone and/or Windows Store development but your knowledge is spotty.

Building Apps for Windows Phone 8.1 Jump Start
If you’re an app developer who wants to design and build apps for Windows Phone 8.1 using XAML and C#, check out this two-and-a-half day, on-demand course, taught by experts with years of experience developing—and writing about the process. The sessions focus on building apps for Windows Phone 8.1 in Visual Studio and creating universal app projects that share a high percentage of code and that target both Windows and Windows Phone. Get tips and tricks on maximizing your app compatibility and optimizing your code. Find out about new features, and learn how to program the many new Windows Runtime APIs that are available to both Windows Store apps and to Windows Silverlight apps. You can even get code samples. Want to build an app? Watch this course and make your apps for Windows Phone world-ready!

Developing Universal Windows Apps with C# and XAML
Get real-world guidance for developing creating universal Windows apps, and save yourself valuable time when creating developing an apps for today’s mobile workforce and consumer marketplace. Learn from Microsoft experts as they build a working app using XAML and C# development tools and techniques that can give you a dramatic advantage as a developer when targeting both Windows and Windows Phone devices. See what’s smart to share and what’s not, when developing for the two platforms. Explore a broad range of features, covering both consumer and enterprise scenarios. Jerry Nixon and Daren May bring together best practices and key insights from Microsoft internal teams, including the built-in code-generation tools in Visual Studio that can automatically build out hundreds of classes and thousands of lines of code.

EXPERIENCED / PUBLISHED MOBILE DEVELOPERS ON WINDOWS

So you’ve published some apps already and you think you’re an expert? I bet you can still learn a thing or two. Check out these MVA courses and feel free to pick & choose the individual modules that interest you the most. In any case, make sure to watch the last MVA course listed here: A Developer’s Guide to Windows 10 Preview.

Azure Mobile Services and API Management
Want your business to compete in a mobile first, cloud first world? Microsoft Azure can help. For example, Turnkey API Management capabilities help you share APIs with partners securely, and Mobile Services help you to build enterprise-grade mobile experiences for consumers and employees alike, in record time. Get the details and helpful tips from the experts, in this practical course.

Windows 8.1 Developer Training: Geek Edition Jump Start
HTML and XAML developers, are you ready to start having fun with Windows 8.1? Join Microsoft experts for an on-demand version of the highly successful dive deep into the gadget and devices side of Windows 8.1. Explore 3D printing, the LEGO EV3 platform (and how to use it from Bluetooth and USB), how to get speech out of your modern app, and more. See some exciting demos, and find out about awesome new features in both HTML and XAML. Build on your core skills, take advantage of everything Windows 8.1 has to offer, and dive into the Internet of Things (IoT).

While the whole course is definitely interesting, allow me to call out these specific modules to round-out your Windows app development knowledge:

  • Module 4 – Speech, Camera and Microphone
  • Module 7 – Bluetooth Overview
  • Module 10 – Performance

Universal Windows App Development with Cortana and the Speech SDK
Want to add Cortana to your app? Whether you’re into speech integration technology for accessibility, social responsibility, or gaming (or all of the above!), you’re probably excited about the possibilities that Cortana offers for Windows Phone developers today and Windows 10 app developers in the near future. Mobility pioneer Nick Landry and popular author/teacher Jeremy Foster share their practical experience in computer speech technologies and mobile app development scenarios. Explore the why and how of speech apps, tour Cortana, and review the capabilities of the Speech SDK in Windows and Windows Phone. Work with speech synthesis, look at integrating Cortana into your app, check out voice commands, and find out how to build speech-enabled mobile apps with Visual Studio for Windows devices. You’d be surprised at what you can do with as little as three lines of code!

A Developer’s Guide to Windows 10
Want an in-depth look at the Universal Windows Platform? Engaging experts Jerry Nixon and Andy Wigley return to show you how Windows capabilities and social integration can help you create amazing experiences on devices running Windows 10, including phones, tablets, PCs, and even (coming soon) Xbox! Jerry and Andy host three demo-rich days of Windows 10 goodness, explore cool new features, and offer practical guidance. Each session lasts about 30 minutes, so you can join us for the topics that interest you most.

Are you already one of 3 million students who cannot get enough of Microsoft Virtual Academy? What are your favorite courses? Who are your favorite instructors? Are there other courses you would like to recommend to your fellow students in addition to this list? Make sure to let me know in the comments below, or contact me on Twitter at @ActiveNick.

CortanaMVAPresenters