Nick Randolph's update on the Build 2014 announcements relevant to Windows Phone and Windows 8, delivered at the April meetup of the Sydney Mobile .Net Developers Group.
Introducing the Windows Phone 8.1 App Development PlatformMariano Sánchez
This document discusses the convergence of platforms between Windows and Windows Phone. It outlines several key areas of convergence in Windows Phone 8.1, including the developer platform, apps, and push notifications. The Windows Runtime is now the shared runtime and API space across both platforms. Windows Phone 8.1 allows existing Silverlight apps to take advantage of most new APIs while also enabling developers to build "Universal" apps using shared XAML and HTML/WinJS code that can target both Windows and Windows Phone.
How many iot technologies do you need to turn on a lightbulb (Kurt Claeys)Visug
This document discusses the different technologies needed to turn on a lightbulb using IoT. It identifies hardware components like tablets, beacons, Raspberry Pi, and serial ports. It also lists wireless protocols like Bluetooth Low Energy, Z-Wave, and EnOcean. Finally, it mentions cloud services like Azure Storage Queues and development platforms like .NET, Xamarin, and Mono.NET that can be used to connect devices and control the lightbulb remotely.
From Dev To Prod: How theScore deploys Elixir applicationsJoseph An
This document discusses how theScore, a mobile sports app, develops and deploys Elixir applications using Docker, Kubernetes, and other tools. It describes theScore's use of Elixir and Phoenix for features like real-time chat. It then explains their development process using Docker, continuous integration with CircleCI, and deployment automation with ShipIt and Kubernetes. The document concludes with links to related open source projects.
10 years ago I presented for the first time at Visug on the topic of Visual Studio Team System, the first iteration of a product family that allowed us to automate the long road from requirement to software in production, and everything in between. At the time software development was mainly a manual process. The software itself was either monolithic or composed of large 'SOA Services' and it was a real challenge to get them into production every few months in a so called 'big bang’ deployment. Since then our profession has gone through some major changes, software development looks a lot different now. Today, many applications consist of small parts called 'microservices'. These microservices make their way into the cloud or datacenter automatically, through API driven Continuous Deployment systems, every time anyone on the team commits a small change. While deployments are now happening continuously, they do have an impact on the system: taking down part of it for maintenance all the time. But at the same time, our customers expect the overall system to stay up 24/7. In this talk I will introduce you to an upcoming technology, called Service Fabric, that can help you maintain your development agility in this new world, but still live up to your customer’s expectations.
This document discusses the new build system (dubbed "vNext") in VSTS/TFS 2015. It has a more flexible agent/pool architecture that allows builds to run on Windows, Linux, and Mac agents. Build definitions are defined through web-based steps and templates. The new system provides features like real-time build status, definition auditing, secret variables, and publishing test results. It is designed to work alongside the existing XAML-based builds.
Developer Dilemma: DIY Storage or Surrender Data?Bitcasa, Inc.
Creating an app isn’t simple. Early in the process of designing the app, decisions have to be made around how app data will be stored, and for most developers the cloud is an obvious choice. At this point, developers need to make an important choice: invest time, energy and resources in creating their own DIY file systems that sits on top of public cloud infrastructure; or take the shortcut and use a cloud storage API, and surrender their users’ data to popular cloud storage services. In this session, Bitcasa CEO, Brian Taptich will outline the impact of this dilemma on the future functionality and user experience of an app, and also discuss why the next generation of apps will require better file systems that offer broad capabilities, performance, security and scalability, and most importantly, developer control of user data and experience.
Large Scale Cloud Infrastructure Using Shared ComponentsEficode
This document discusses Unity's approach to building a large scale Kubernetes infrastructure by distributing ownership of shared components across development teams. Key aspects include:
1. Dividing over 200 microservices across 20 development teams, with each team owning deployment of their services through shared build pipelines, Terraform modules, and Helm charts.
2. Using shared infrastructure components like cloud resources, networking, monitoring tools, and databases that are developed and maintained through an "internal open source model" with clear ownership.
3. Standardizing on tools like Terraform, Kubernetes, Helm, Jenkins, and GitLab CI to ensure consistent environments and enable independent deployments by each team.
Introducing the Windows Phone 8.1 App Development PlatformMariano Sánchez
This document discusses the convergence of platforms between Windows and Windows Phone. It outlines several key areas of convergence in Windows Phone 8.1, including the developer platform, apps, and push notifications. The Windows Runtime is now the shared runtime and API space across both platforms. Windows Phone 8.1 allows existing Silverlight apps to take advantage of most new APIs while also enabling developers to build "Universal" apps using shared XAML and HTML/WinJS code that can target both Windows and Windows Phone.
How many iot technologies do you need to turn on a lightbulb (Kurt Claeys)Visug
This document discusses the different technologies needed to turn on a lightbulb using IoT. It identifies hardware components like tablets, beacons, Raspberry Pi, and serial ports. It also lists wireless protocols like Bluetooth Low Energy, Z-Wave, and EnOcean. Finally, it mentions cloud services like Azure Storage Queues and development platforms like .NET, Xamarin, and Mono.NET that can be used to connect devices and control the lightbulb remotely.
From Dev To Prod: How theScore deploys Elixir applicationsJoseph An
This document discusses how theScore, a mobile sports app, develops and deploys Elixir applications using Docker, Kubernetes, and other tools. It describes theScore's use of Elixir and Phoenix for features like real-time chat. It then explains their development process using Docker, continuous integration with CircleCI, and deployment automation with ShipIt and Kubernetes. The document concludes with links to related open source projects.
10 years ago I presented for the first time at Visug on the topic of Visual Studio Team System, the first iteration of a product family that allowed us to automate the long road from requirement to software in production, and everything in between. At the time software development was mainly a manual process. The software itself was either monolithic or composed of large 'SOA Services' and it was a real challenge to get them into production every few months in a so called 'big bang’ deployment. Since then our profession has gone through some major changes, software development looks a lot different now. Today, many applications consist of small parts called 'microservices'. These microservices make their way into the cloud or datacenter automatically, through API driven Continuous Deployment systems, every time anyone on the team commits a small change. While deployments are now happening continuously, they do have an impact on the system: taking down part of it for maintenance all the time. But at the same time, our customers expect the overall system to stay up 24/7. In this talk I will introduce you to an upcoming technology, called Service Fabric, that can help you maintain your development agility in this new world, but still live up to your customer’s expectations.
This document discusses the new build system (dubbed "vNext") in VSTS/TFS 2015. It has a more flexible agent/pool architecture that allows builds to run on Windows, Linux, and Mac agents. Build definitions are defined through web-based steps and templates. The new system provides features like real-time build status, definition auditing, secret variables, and publishing test results. It is designed to work alongside the existing XAML-based builds.
Developer Dilemma: DIY Storage or Surrender Data?Bitcasa, Inc.
Creating an app isn’t simple. Early in the process of designing the app, decisions have to be made around how app data will be stored, and for most developers the cloud is an obvious choice. At this point, developers need to make an important choice: invest time, energy and resources in creating their own DIY file systems that sits on top of public cloud infrastructure; or take the shortcut and use a cloud storage API, and surrender their users’ data to popular cloud storage services. In this session, Bitcasa CEO, Brian Taptich will outline the impact of this dilemma on the future functionality and user experience of an app, and also discuss why the next generation of apps will require better file systems that offer broad capabilities, performance, security and scalability, and most importantly, developer control of user data and experience.
Large Scale Cloud Infrastructure Using Shared ComponentsEficode
This document discusses Unity's approach to building a large scale Kubernetes infrastructure by distributing ownership of shared components across development teams. Key aspects include:
1. Dividing over 200 microservices across 20 development teams, with each team owning deployment of their services through shared build pipelines, Terraform modules, and Helm charts.
2. Using shared infrastructure components like cloud resources, networking, monitoring tools, and databases that are developed and maintained through an "internal open source model" with clear ownership.
3. Standardizing on tools like Terraform, Kubernetes, Helm, Jenkins, and GitLab CI to ensure consistent environments and enable independent deployments by each team.
SydMobNet May 2014 - Lewis Benge on Wearable TechAlec Tucker
Wearable technology is growing rapidly as an industry and will double in size to $1.6 billion within a year. Advances in smaller, faster, cheaper hardware, data storage solutions, wireless connectivity, and new sensors are enabling wearables to address real-world use cases and feed our curiosity to gather more information. As the technology progresses further between 2013 and 2023, our mobile phones may no longer be the central hub, and new possibilities for wearable devices are emerging to replace phone functions like display, location tracking, and voice interaction.
Addressing the OWASP Mobile Security Threats using XamarinAlec Tucker
You think your mobile app is secure, but is it really? In this session from Xamarin Evolve 2016 in Orlando, Alec will give you the Top 10 mobile threats to be aware of and take an in-depth look at how to mitigate some of these threats using Xamarin and the OWASP Mobile Security Project. A video of the talk is available here: https://youtu.be/rCT9kiA7SE0?list=PLM75ZaNQS_Fb7I6E9MDnMgwW1GGZIijf_
Xamarin.Android applications can leak memory when framework objects like Activities are not properly cleaned up. StrictMode and the Android Debug Bridge (ADB) are useful tools for detecting memory leaks caused by lingering Activity references. Demonstrations showed an obvious leak from a static Activity reference and a less obvious leak from an anonymous delegate closure. Proper cleanup involves disposing of framework peers when no longer needed to allow garbage collection.
Mob02 windows phone 8.1 app development DotNetCampus
Windows Phone 8.1 introduces greater convergence between the Windows and Windows Phone platforms. It allows apps to be developed once for both platforms using shared XAML and HTML/WinJS technologies. This brings developers nearly 100% API convergence. Existing Windows Phone 8 apps will continue to run, and Silverlight apps can be upgraded to access new 8.1 features without needing to be rewritten. The goal is to make it easier for developers to build apps that provide engaging experiences across devices while reusing as much code as possible.
Building Universal Windows Apps for Smartphones and Tablets with XAML & C#Nick Landry
This session is your fast track into the wonderful new world of app development for Windows device. Come learn how your valuable C# skills now make you a hot mobile developer for smartphones, tablets, laptops and desktops. We’ll perform a quick lap around Microsoft Visual Studio 2013 and the new Windows Universal Apps, build our first app using XAML & C#, and debug it with Windows 8.1 and the Windows Phone Emulator. We’ll then explore the converged WinRT API services and features, such as touch input, accelerometers, Live Tiles, etc. We’ll also spend valuable time going over the new app model for Windows device apps, how to share code between phone and tablet, and how to build a converged UI in XAML for Windows 8.1 and Windows Phone. Lastly we’ll go over the app packaging and how to submit your Universal apps to the Windows Store. The converged Windows Platform is more efficient and far-reaching than ever. Come learn how to build mobile apps for hundreds of millions of Windows device users.
Developing Apps for Windows Phone 8 - The 5th seminar in public seminar series from KMS Technology which have been delivering from 2011 in every two months
The document discusses new features in Windows Phone 8.1, including convergence of the Windows and Windows Phone platforms that allows building universal apps. Key points of convergence include shared XAML controls, navigation model, notifications via the Windows Notification Service, live tiles, action center, and app packaging format. Universal apps can be built for both Windows and Windows Phone using common APIs and tools.
Crossware provides software development services across multiple platforms including mobile, web, desktop, and embedded/IoT devices. They have expertise in areas like SDK development, application development, UI/UX engineering, platform porting, and testing. Crossware works with technologies such as Qt, C++, Java, Flutter, Angular, React, and web frameworks. They support the full development lifecycle from BSP to middleware to applications. Crossware aims to deliver customized, cost-effective solutions tailored to customers' specific industrial and embedded software needs.
Mobile devices are now at the center of the technology ecosystem, and even enterprise developers who have historically written client-server applications are rapidly shifting to embrace this reality. Developers building customer-facing apps need to reach the breadth of devices that exist in the consumer market, and developers building internal-facing business applications are being asked to target the same breadth of personal devices that employees bring into the workplace.
This presentation covers about topic of how today's modern platform can help developer to create rich native apps that not runs across multiple platforms including Windows, iOS & Android, while maximizing code reuse and skillsets.
Windows Phone 8 Advanced Developers ConferenceDamir Dobric
Windows Phone 8 introduced a new "Runtime 8" platform that provides backwards compatibility with Windows Phone 7 apps. It allows code sharing between Windows Phone 8, Windows 8, and portable class libraries. The Windows Phone 8 SDK added new APIs, supported additional languages like JavaScript, and improved areas like multitasking, networking, and in-app purchasing.
Windows Phone 8 introduced a new "Runtime 8" platform that provides backwards compatibility with Windows Phone 7 apps. It allows code sharing between Windows Phone 8, Windows 8, and portable class libraries. The Windows Phone 8 SDK added new APIs, supported additional languages like JavaScript, and improved areas like threading, in-app purchasing, and connectivity.
How to modernise WPF and Windows Forms applications with Windows Apps SDKMirco Vanini
The document discusses modernizing WPF and Windows Forms applications with the Windows App SDK. It provides an overview of the Windows App SDK and how it can help unify Windows UI technologies like WinForms, WPF, UWP, and WinUI. The Windows App SDK provides APIs for window management, activation, notifications, and more that can be used across desktop application types. It aims to simplify updating older .NET codebases to newer versions and take advantage of improvements in areas like performance, reliability, and tooling.
.NET Conf 2021 - Hot Topics Desktop DevelopmentMirco Vanini
The document discusses the vision and progress of .NET becoming a unified platform that can be used across desktop, web, mobile and beyond. It outlines the journey .NET has taken from separate frameworks like .NET Framework and .NET Core to the goal of .NET 6 providing a single platform. It highlights key features and improvements in .NET 6 including support for more operating systems, architectures and devices. It also discusses updates to desktop technologies like WPF, Windows Forms and new tools like the Windows App SDK and MAUI.
A basic PPT on android. History and features of android. Gives surface information about the architecture of android and it's applications. A simple tutorial could be included to show how easy it is to make and run an application.
Metro Style Apps - Whats there for DevelopersJitendra Soni
The document discusses the new Metro style apps platform in Windows 8. It introduces Metro apps, which are designed for touchscreens and provide an immersive full-screen experience. Metro apps can be developed with HTML5, CSS3, and JavaScript or C++, C#, and VB with XAML. The Visual Studio 11 tools allow developers to easily create Metro apps that can be distributed through the Windows Store and run across multiple device form factors. A demo of Metro apps in the Windows 8 developer preview is provided.
This document provides an overview of developing Windows Store apps. It discusses that apps can be built using HTML, CSS, and JavaScript for the web, or C#, C++, and VB.NET using the .NET framework. Earning money from apps is also covered, including paid apps, in-app purchases, ads, and trials. The document concludes by recommending getting the necessary tools like Visual Studio 2012 and a developer license to start building a basic "Hello World" Windows Store app.
SydMobNet May 2014 - Lewis Benge on Wearable TechAlec Tucker
Wearable technology is growing rapidly as an industry and will double in size to $1.6 billion within a year. Advances in smaller, faster, cheaper hardware, data storage solutions, wireless connectivity, and new sensors are enabling wearables to address real-world use cases and feed our curiosity to gather more information. As the technology progresses further between 2013 and 2023, our mobile phones may no longer be the central hub, and new possibilities for wearable devices are emerging to replace phone functions like display, location tracking, and voice interaction.
Addressing the OWASP Mobile Security Threats using XamarinAlec Tucker
You think your mobile app is secure, but is it really? In this session from Xamarin Evolve 2016 in Orlando, Alec will give you the Top 10 mobile threats to be aware of and take an in-depth look at how to mitigate some of these threats using Xamarin and the OWASP Mobile Security Project. A video of the talk is available here: https://youtu.be/rCT9kiA7SE0?list=PLM75ZaNQS_Fb7I6E9MDnMgwW1GGZIijf_
Xamarin.Android applications can leak memory when framework objects like Activities are not properly cleaned up. StrictMode and the Android Debug Bridge (ADB) are useful tools for detecting memory leaks caused by lingering Activity references. Demonstrations showed an obvious leak from a static Activity reference and a less obvious leak from an anonymous delegate closure. Proper cleanup involves disposing of framework peers when no longer needed to allow garbage collection.
Mob02 windows phone 8.1 app development DotNetCampus
Windows Phone 8.1 introduces greater convergence between the Windows and Windows Phone platforms. It allows apps to be developed once for both platforms using shared XAML and HTML/WinJS technologies. This brings developers nearly 100% API convergence. Existing Windows Phone 8 apps will continue to run, and Silverlight apps can be upgraded to access new 8.1 features without needing to be rewritten. The goal is to make it easier for developers to build apps that provide engaging experiences across devices while reusing as much code as possible.
Building Universal Windows Apps for Smartphones and Tablets with XAML & C#Nick Landry
This session is your fast track into the wonderful new world of app development for Windows device. Come learn how your valuable C# skills now make you a hot mobile developer for smartphones, tablets, laptops and desktops. We’ll perform a quick lap around Microsoft Visual Studio 2013 and the new Windows Universal Apps, build our first app using XAML & C#, and debug it with Windows 8.1 and the Windows Phone Emulator. We’ll then explore the converged WinRT API services and features, such as touch input, accelerometers, Live Tiles, etc. We’ll also spend valuable time going over the new app model for Windows device apps, how to share code between phone and tablet, and how to build a converged UI in XAML for Windows 8.1 and Windows Phone. Lastly we’ll go over the app packaging and how to submit your Universal apps to the Windows Store. The converged Windows Platform is more efficient and far-reaching than ever. Come learn how to build mobile apps for hundreds of millions of Windows device users.
Developing Apps for Windows Phone 8 - The 5th seminar in public seminar series from KMS Technology which have been delivering from 2011 in every two months
The document discusses new features in Windows Phone 8.1, including convergence of the Windows and Windows Phone platforms that allows building universal apps. Key points of convergence include shared XAML controls, navigation model, notifications via the Windows Notification Service, live tiles, action center, and app packaging format. Universal apps can be built for both Windows and Windows Phone using common APIs and tools.
Crossware provides software development services across multiple platforms including mobile, web, desktop, and embedded/IoT devices. They have expertise in areas like SDK development, application development, UI/UX engineering, platform porting, and testing. Crossware works with technologies such as Qt, C++, Java, Flutter, Angular, React, and web frameworks. They support the full development lifecycle from BSP to middleware to applications. Crossware aims to deliver customized, cost-effective solutions tailored to customers' specific industrial and embedded software needs.
Mobile devices are now at the center of the technology ecosystem, and even enterprise developers who have historically written client-server applications are rapidly shifting to embrace this reality. Developers building customer-facing apps need to reach the breadth of devices that exist in the consumer market, and developers building internal-facing business applications are being asked to target the same breadth of personal devices that employees bring into the workplace.
This presentation covers about topic of how today's modern platform can help developer to create rich native apps that not runs across multiple platforms including Windows, iOS & Android, while maximizing code reuse and skillsets.
Windows Phone 8 Advanced Developers ConferenceDamir Dobric
Windows Phone 8 introduced a new "Runtime 8" platform that provides backwards compatibility with Windows Phone 7 apps. It allows code sharing between Windows Phone 8, Windows 8, and portable class libraries. The Windows Phone 8 SDK added new APIs, supported additional languages like JavaScript, and improved areas like multitasking, networking, and in-app purchasing.
Windows Phone 8 introduced a new "Runtime 8" platform that provides backwards compatibility with Windows Phone 7 apps. It allows code sharing between Windows Phone 8, Windows 8, and portable class libraries. The Windows Phone 8 SDK added new APIs, supported additional languages like JavaScript, and improved areas like threading, in-app purchasing, and connectivity.
How to modernise WPF and Windows Forms applications with Windows Apps SDKMirco Vanini
The document discusses modernizing WPF and Windows Forms applications with the Windows App SDK. It provides an overview of the Windows App SDK and how it can help unify Windows UI technologies like WinForms, WPF, UWP, and WinUI. The Windows App SDK provides APIs for window management, activation, notifications, and more that can be used across desktop application types. It aims to simplify updating older .NET codebases to newer versions and take advantage of improvements in areas like performance, reliability, and tooling.
.NET Conf 2021 - Hot Topics Desktop DevelopmentMirco Vanini
The document discusses the vision and progress of .NET becoming a unified platform that can be used across desktop, web, mobile and beyond. It outlines the journey .NET has taken from separate frameworks like .NET Framework and .NET Core to the goal of .NET 6 providing a single platform. It highlights key features and improvements in .NET 6 including support for more operating systems, architectures and devices. It also discusses updates to desktop technologies like WPF, Windows Forms and new tools like the Windows App SDK and MAUI.
A basic PPT on android. History and features of android. Gives surface information about the architecture of android and it's applications. A simple tutorial could be included to show how easy it is to make and run an application.
Metro Style Apps - Whats there for DevelopersJitendra Soni
The document discusses the new Metro style apps platform in Windows 8. It introduces Metro apps, which are designed for touchscreens and provide an immersive full-screen experience. Metro apps can be developed with HTML5, CSS3, and JavaScript or C++, C#, and VB with XAML. The Visual Studio 11 tools allow developers to easily create Metro apps that can be distributed through the Windows Store and run across multiple device form factors. A demo of Metro apps in the Windows 8 developer preview is provided.
This document provides an overview of developing Windows Store apps. It discusses that apps can be built using HTML, CSS, and JavaScript for the web, or C#, C++, and VB.NET using the .NET framework. Earning money from apps is also covered, including paid apps, in-app purchases, ads, and trials. The document concludes by recommending getting the necessary tools like Visual Studio 2012 and a developer license to start building a basic "Hello World" Windows Store app.
Nashua Cloud .NET User Group - Basic WP8 App Dev With XAML and C#, April 2013John Garland
This document provides a 3 sentence summary of the Basic Windows Phone 8 Application Development with XAML & C# document:
The document outlines the core concepts and structure for developing basic applications for Windows Phone 8 using XAML and C#, including an overview of pages, controls, navigation, and the application lifecycle. It also covers important UI elements like the LongListSelector, Pivot, and Panorama controls as well as data storage options and the application bar.
Platform for modern apps is a document about building apps and services that span devices and the cloud. It discusses how connected devices and consumer cloud services are becoming integrated. By the end of 2013, 90% of connected devices will have integrated consumer cloud services for accessing content. It also discusses developing apps for Windows 8 and Windows Phone 8 using common APIs and tools, and leveraging cloud services like Windows Azure for capabilities like data storage, push notifications and more.
This document summarizes announcements from Microsoft's 2015 BUILD conference, including Windows 10, Office 365, Visual Studio 2015, Azure, and HoloLens. Key highlights included the free upgrade of Windows 7 and 8 to Windows 10, the Universal Windows Platform, Cortana, and Microsoft's goal to have Windows 10 on 1 billion devices in 2-3 years. It also covered new Office 365 APIs, .NET Core, and Azure Data Lake for big data analytics in the cloud.
Microsoft has released Windows 10 and a whole new development platform to build Universal Windows Applications that can be deployed across all Windows device families. Did you know that you can take your existing website and publish it to the Windows store? Microsoft has stated a lofty goal of having an install base of Windows 10 on 1 billion devices over the next 2 years. According to NetMarketShare the Desktop Operating System Market Share on September 21, 2015 showed Windows 10 at 5.21%. Compare that to Mac OS X at 4.76%. Join us to talk about Microsoft’s OS convergence journey and what that means for us developers. See how easy it is to take your existing website experience into the Windows Store.
Similar to SydMobNet April 2014 - Nick Randolph's Build 2014 Update (20)
New features and controls in Xamarin Forms 4.3 and 4.4, including CollectionView, RefreshView, CarouselView, IndicatorView and SwipeView. Associated code is here:
https://github.com/AlecDTucker/MonkeyFestAustralia2020
Enterprise Mobile Security and OWASP ComplianceAlec Tucker
The document discusses the Open Web Application Security Project (OWASP) mobile security standards and guidelines. It summarizes the OWASP Top 10 mobile risks from 2014 and 2016. Some key risks covered include insecure data storage, insecure communication, insecure authentication, and insufficient cryptography. The document provides examples of how to address some of these risks when developing mobile apps, such as checking SSL certificates and blurring screenshots. It emphasizes the importance of following security best practices for areas like authentication, authorization, and secure coding. Overall, the document promotes complying with standards like OWASP and PCI for building secure mobile applications.
Sydney Mobile .Net Developers Group December 2014Alec Tucker
The document summarizes a meetup of the Sydney Mobile .Net Developers group in December 2014. It includes an agenda with news items on Xamarin hack days and Android Lollipop, as well as presentations on Xamarin Forms and by Jordan Knight. The meetup featured food, drinks, and raffle prizes from sponsors including Xamarin, Monkeys, Pluralsight and Oz-Code. Contact details were provided for the group online and for speakers Jordan Knight and Alec Tucker.
SydMobNet September 2014: ReactiveUI, Genymotion, Xamarin.UITest and Xamarin ...Alec Tucker
This document summarizes a meetup of the Sydney Mobile .Net Developers group in September 2014. The agenda included introductions, news updates, presentations on Reactive UI and mobile testing with Xamarin.UITest. The meetup also included lightning talks, food, and raffle prizes from event sponsors. Contact details were provided for speakers and organizers.
SydMobNet August 2014: What's New in iOS8 & Xamarin plus .Net MVC and Xamarin...Alec Tucker
Sydney Mobile .Net Developers August 2014 Meetup
Talks on:
What's New in iOS8 & Xamarin - Alex Blount
.Net MVC and Xamarin.Forms Mashups - Michael Ridland
SydMobNet July 2014: Xamarin 3 & Xamarin FormsAlec Tucker
The document summarizes a meetup event for the Sydney Mobile .Net Developers group focused on Xamarin 3. It includes an agenda with introductions, news on Xamarin and new Lumia devices, presentations on intro to Xamarin 3 features by Alec Tucker and on Xamarin.Forms by Filip Ekberg, as well as time for food, raffle prizes, and networking at a nearby pub. Key new aspects of Xamarin 3 highlighted include the Xamarin Designer for iOS and Android, improvements to code sharing between platforms, and the Xamarin.Forms framework.
Internet of Things, Mobility & .Net Micro Framework SydMobNet March 2014Alec Tucker
The Internet of Things, Mobility and the .Net Micro Framework, presented by Dave Glover of Microsoft at the Sydney Mobile .Net Developers meeting n March 2014
SydMobDev Feb 2014 - Cross Platform Native App Development with Xamarin and M...Alec Tucker
This document summarizes an inaugural meetup for the Sydney Mobile .Net Developers group. It introduces the group and focus on cross-platform mobile development using .Net and Xamarin. It outlines the planned format, current sponsors, and information on Xamarin University for building native iOS, Android, and Windows apps with C#. The document also summarizes different approaches to cross-platform development including code sharing and the MVVM pattern. It includes details on Android fragmentation and questions for discussion.
6. Decrease HW cost floor (support 8x26, Qualcomm Reference Design)
Dual-SIM support
Apps to help you get more out of your data plan: DataSense 2.0, Wi-Fi Sense, Storage Sense, Battery
Sense
6
10. 10
Windows 8.1 provides developers with a shared platform that renders the right app experience for the right form-factor
Apps come to life on Windows
• Live tile improvements
• Action Center for smart notifications
• Background execution + triggers
• Bluetooth-LE support for wearables + beacons
• Internet Explorer 11 improvements
Designed once; engaging everywhere
• Converged developer platform
• Converged app model
• Shared app identities + entitlement
• Unified push services (via WNS)
11. 11
Windows Phone 7.5 Windows Phone 8.0
Convergence Begins with IE
• WP 7.5 shipped with IE9
• Same rendering engine as
Windows
• Same JavaScript engine as
Windows
Converged Core (NT kernel)
• Common kernel & file system
• Kernel mode driver framework
• Secure boot & storage
encryption (BitLocker)
• Core networking stack
Developer Platform
• Partial API convergence
(focus on sensors & IAP)
• Native Code (C++) and DirectX
• IE10
Converging the Dev Platform
• More skillset reuse
• More code reuse
• More seamless app experiences
Aligning the Stores
• Shared dev registration
• Shared entitlement
Common Core Platform
• Proximity & Location frameworks
• Security & identity
• Task scheduler
12. 12
The Windows Runtime (WinRT) is the
shared runtime and API space used by
store apps across the Windows platform
(phone and client)
Dramatic convergence in 8.1
• Goal is 100% convergence for dev scenarios
• In 8.0, we had ~30% API convergence
• With 8.1, we move well past 90%+ convergence
19. Provides a common layout coordinate
system that extends along the x and y
axis into infinity, allowing you to scale
up
19
10”
tablet
7” tablet
6”
5”
4.5”
Infinite virtual canvas
166 Logical DPI
23. 23
Windows Notification Service
(WNS)
• Shared push service for Windows +
Phone
• Improved queuing to limit lost
notifications due to intermittent
network connectivity
Tile templates + toasts
• Shared tile templates (more!)
• Periodic tile updates
• Toasts
24. Action Center
• Central location to surface
missed notifications
• Apps can intelligently manage
notifications
(silently add, update, and delete
notifications)
24
25. Device B
WP 8.1 – PFN 12345
Roaming Local
Local
Cache
Temp
Device A
WP 8.1 App
Roaming Local
Local
Cache
Temp
Backup [Device A]
29. Anna beats a level, with top
score!
The app asks her if she wants
to share this with her
friends? She says – “yes
please!”
Congratulations!
Shall we share this?
Share on:
Anna is playing her favorite
game. The level is almost
over, and Anna could break
her record. The application
starts recording the screen.
The application uploads the
MP4 file, which was
automatically transcoded to a
VGA resolution for quick
uploading, to a website for
sharing.
In 2013, we added a third column on devices for 5-inch screen or larger devices, like the Lumia 1520, to enable more stuff to show up on the screen. People really liked this so we are enabling this on all screen sizesin Windows Phone 8.1. Pin away! We’ve also added the ability to customize your Start background with a favorite picture or one of the options we’ve provided, which will make many of the tiles on your Start screen become clear so you can see the background you selected as you scroll up and down.
In Windows Phone 8.1, you get to Cortana by either a Live Tile on your Start screen or by pressing the search button on your device. This will take you to Cortana Home. To interact with Cortana, you can either speak or type—if you’re in a meeting, just type and Cortana won’t talk out loud. But if you ask her a spoken question, she’ll answer verbally and even carry on a natural conversation.When you interact with Cortana for the VERY first time, she will start learning things about you... like your name, how to pronounce it, and ask for some personal interests.Once she’s learned a bit about you, Cortana’s home populates with information that is curated just for you. You’ll see things like flight information she’s found from your email confirmations, weather, the latest news, and even traffic information once she learns your commute routine, such as from work and home.Cortana will be released first in the U.S. in 2013, U.K. and China in late 2013 with other regions following on after that.
There are many, many more features that users will love, including:Action Center to enable you to see notifications from ANY app – pinned or not—and to give you a customizable way to quickly access the settings you care about most, like Wi-Fi, Flight Mode, Bluetooth and Rotation Lock.Skype: The new Skype app for Windows Phone 8.1 brings the best of Skype on a smartphone. It’s integrated with the Phone dialer, so if you’re on a call you can quickly and easily “upgrade” your ordinary phone call to a Skype video call at the tap of a button.Word Flow Keyboard: The keyboard in Windows Phone is smart enough to learn your writing style and even knows the names of people in your contacts for faster typing. Best of all, our new Word Flow Keyboard lets you glide your fingers over the keys to type INCREDIBLY quickly.Calendar:The new Calendar has been redesigned to add a new week view which lots of people have been asking for.Many others are listed here that will delight Windows Phone 8.1 users.
We’ve also looked at the hardware costs of a Windows Phone device and driven those down. New devices will be coming out supporting the latest SOC (System On Chip) designs and working with Qualcomm to provide reference designs that hardware manufacturers can take and get to market quickly with a minimum of adaptation necessary.We’re also supporting much requested features in some markets such as dual SIM support.Windows Phone 8.1 also comes with loads of new apps that are there to help you manage your bill costs, such as an improved Data Sense and Battery saver and new apps such as Wi-Fi sense that help you connect to free Wi-Fi services.
You can use this app to opt-in your phone to receive early Windows Phone updates before they are generally available, enabling you to run and test your app on real hardware running the latest OS before your customers.
For developers, the key feature of Windows Phone 8.1 is that it delivers on the promise of one Windows for developers.There are many exciting new features, such as new Live Tiles formats, Action Center programmability, Bluetooth LE support and the latest Internet Explorer browser.But the best thing is that it delivers a converged developer platform where you use the same APIs and techniques on both Windows and Windows Phone – and soon Xbox too.You can easily build an app to run on both platforms, and you can offer shared entitlement which means that a user can purchase your app on one opatform and automatically get usage apps for your app on the other.
This ‘convergence’ is nothing new; we’ve been working on it for a while.In Windows Phone 7.5, we implemented a shared browser – both Window and Windows Phone used the same codebase for Internet Explorer.In Windows Phone 8.0, we continued that work by making the core modules of the Windows and Windows Phone Oss common – laying the groundwork for all the later convergence, and delivering a converged programming experience for games development in C++ and DirectX. And although the XAML app platforms where still different, we started introducing some common Windows Runtime APIs around areas such as Storage and Sensors and In-App Purchase.With Windows Phone 8.1, we now deliver on a highly converged app development platform across the board.
The Windows Runtime is the API libraries that enable the development of modern apps.In Windows Phone 8.0, there was only a small subset of the WinRT APIs available on Windows Phone.[Build] In Windows Phone 8.1, the commonality now extends to over 90%. There are still a few areas where APIs just don’t make sense on one platform or another, but the vast majority are now available on both.Examples of not in Windows Runtime on Windows Phone 8.1: DirectAccess, Printing, Search
So this is the Windows 8.1 Developer Platform.As you can see, it’s the same pretty much all across the board, with common WinRT APIs on both Windows and Windows Phone.The major standout difference is that we are continuing to support and invest in the Windows Phone Silverlight app framework which is the XAML-based framework Windows Phone app developers have used up to now. This means that if you have Silverlight app development skills, you can continue to use them – we’re not forcing you to move the the new Windows XAML app framework which is the converged framework for Windows and Windows Phone.
We will now run through the most important new feature areas for developers in Windows Phone 8.1
First, of course, is the new converged developer platform, which we’ve already looked at. The 90%+ commonality of the Windows Runtime APIs and the ability to build UI using Windows XAML which is the same on both Windows and Windows Phone.
If you prefer to work in HTML and JavaScript, then we have an app framework for you. The HTML and JavaScript framework for building native apps has been brought from Windows and is now available on Windows Phone. It uses a special JavaScript library WinJS that allows you to call WinRT APIs from JavaScript.
In Windows Phone 8, we had a convenient virtual layout system that scaled all phone displays to provide a fixed virtual canvas of 480 pixels wide and either 800 or 856 pixels high. This convenient arrangement made it easy for designers to create layouts without worrying about the physical size of the display, but when the latest 6” superphones were released, it was often the case that the output of pages designed with a 4.5” screen in mind started to look ‘comically large’ on a 6” display, and this convenient arrangement starts to break down.In Windows Phone 8.1 for apps using the Windows XAML framework, we now have a virtual layout canvas that provides a consistent layout canvas of ‘view pixels’ that allow designers to create layouts that are determined by the physical size of the display, and not the screen resolution, from 4.5” displays, through 5” and 6”, through tablet sizes and right up to large 40” (or bigger) wall-mounted displays.
To support the converged programming model, the Windows XAML app framework has converged controls, available across both Windows and Windows Phone. But what does ‘civerged controls’ really mean?[Build] Firstly, we have the common controls which you program the same on both platforms, and which render the same wherever they display.[Build] Next we have the optimized controls. These controls are programmed in exactly the same way on each platform, but when they render, they adapt their rendering automatically to be more appropriate for that platform. An example of this is the DatePicker and TimePicker.[Build] Finally, we have the Signature controls, which are really the controls that encapsulate the Windows UX. These controls have all the Windows touch response and standard animations built in, and usually support templating so that designers can use them to easily create tailored UI appropriate for each platform.
An example of that is the Hub control. Here we see it used for a Travel app, where a different experience is offered on Phone and on Tablet, which is tailored to take better advantage of the bigger screen real estate.
Multitasking: through Background Tasks activated by Triggers.Trigger-based execution: Apps will subscribe to triggers they are interested in Only run *when* trigger is fired Example:Geofencing BLE beacon Push notification
Not just push, it’s a platformTilesToastsPushNotificationTrigger for background executionLocal,Scheduled and Remote updatesTile template catalog with near parity to Windows (Windows Phone will accept all 40+ square (150x150) and wide (310x150) Windows templates)Tile Notification Queue with 5 updatesThis means brand new stuff for Windows Phone!: - Periodic polling - Scheduled updates - scheduled toast and/or tile updates - Tile notification queue - Expiration support - New templates
By default, the 20 most recent toast notifications per app are persisted – expire after 7 days.Notification Center management APIs available to allow apps to manage their notifications.Scenarios:Remove a toast – remove toast relating to something that is no longer valid, such as a sold-out deal.Tag toasts so that you can refer to them later as a group.Replace a toast with an updated one – match on tag and group. E.g. frequently updated information such as a daily stock price update.Expire toasts – se expiration time on toasts. Scenario: a limited time deal is only available until midnight.Ghost toasts – create a new toast but suppress the UX popup. Useful for placing a non-interruptive record of some event into the notification center.
[Build] Roaming: Apps can choose to save Settings data so that it can roam with the userSync engine transfers data periodically based on triggers (user idle, battery, network, etc.)Syncs up to 100kb of data using the app’s PFNData is stored in the user’s OneDrive account, but doesn’t count against their OneDrive quota[Build]Application data can also be backed up. Data is backed up daily in user’s OneDrive account per device, and counts against their OneDrive quota (user can disable)
You can help users share content from your app with another app or service, and vice versa. Participating in the Share contract means that you don't have to write extra code or provide other developers with an SDK for your app just to share content. Apps that support the Share contract can automatically share content to and from any other app that also supports the contract.This is a much more flexible and extensible way of supporting sharing between apps than the rather limited launchers and choosers previously available in Windows Phone 8.
Windows Phone 8.1 comes with a new improved Maps control. As before, there is good support for geolocation, but 8.1 brings support for geofencing. You can set up to 1000 circular geofences (a radius around a geolocation) and when the user passes through a geofence, a background task can be triggered allowing you to run some code to alert the user or perform other relevant processing.
The absence of video editing support is a major application gap on Windows Phone today. In WP 8.1we are delivering a new APIs, Windows.Media.Editing with hardware transcoding support including support for:Quickly building a basic Video Trimming app (Windows XAML 8.1 and Windows Phone Silverlight 8.0 and 8.1)Complex tasks such as stitching clips. (Windows XAML 8.1)Adding Audio and Video Effects (Windows XAML 8.1)There is a new Background Audio API for Windows XAML 8.1Two process model New MediaPlayer APIStart second process through AppX manifestSupport for the new Windows 8.1 System Media Transport Controls Improved cross-process communicationThere is support for developing Microsoft Media Foundation applications for Windows Phone 8.1:Create MFTs (MSDN for modern apps usually calls these Media Extensions)Support for adding local codecs via software
<< Missing from this example, is the user permission query where the user permits screen recording >>Replay assumes that the application keeps enough information to reconstruct the play sequence. Then screen capture can be enabled during replay. There are opportunities here for the game to add ‘special effects’ like super slo-mo to enhance the recording.
Bluetooth LE is exploding! The ‘Internet of Things’ phenomena means that more and more smart objects are being equipped with sensors and Bluetooth LE radios. We have great APIs in Windows Phone 8.1 to connect to these devices, such as heart rate monitors and smart key fobs, including the ability to trigger background tasks when a connection id made or lost to a device.We also have good support for more legacy RFComm device services.
Microsoft has always been good at ‘enterprise’ though we heard from our customers that Windows Phone 8 did not have all the features they needed.In WP8.1, there is great support for the features enterprises need, including massively improved device management, support for client certificates when using SSL, availability of the full Windows Runtime cryptography libraries, enterprise Wi-Fi, app-triggered VPN support, S/MIME to encrypt email and enhanced facilities for enterprises to manage the apps installed on fully-managed devices.
And many, many more great features that you’ll learn about in this Jump Start.