The Desktop Bridge is a technology introduced last year with Windows 10 Anniversary Update, which allows to take existing desktop applications and bring them to the Universal Windows Platform world. In this session, you're going to learn how the Desktop Bridge works, how to convert an existing desktop application and to add new Windows 10 features, by taking advantage of the new tools introduced in Visual Studio 2017 and Windows 10 Creators Update. At the end of the journey, you will have an application which offers a cleaner and smoother installation experience; that has an identity, so it can leverage new Windows 10 features like Windows Hello and Cortana; that you'll be able to deploy through existing channels like the web, Intune or SSCM, but also with new ones like the Windows Store and Windows Store for Business, which will allow you to reach also Windows 10 S users.
This document provides information about Mylyn and Tasktop plugins for Eclipse, including:
1. What Mylyn is and how to install it
2. How to install various connectors for tools like Jenkins, Gerrit, HP ALM, Rally, Sonar, and WikiText using Mylyn
3. What Tasktop is and how its commercial version adds additional connectors and support for integrating tools into Eclipse using Mylyn
User experience guidelines for Universal Windows Platform (UWP) appsUwp app d...Dan Vitoriano
This document provides guidance for designing Universal Windows Platform (UWP) apps, including:
- An overview of UWP apps and how they can run across devices from phones to PCs.
- Built-in features like effective pixels, universal input, universal controls, and default styles that help create apps for multiple devices.
- Information on common device types like phones, phablets, and tablets to help design experiences for each form factor.
Architecting the Future: Abstractions and Metadata - STL SilverLiningsDaniel Barker
Kubernetes and Docker are two of the top open source projects, and they’re built around abstractions and metadata. These two concepts are the key to architecting in the future. Come with me as I dig a little deeper into these concepts within k8s and Docker and provide some examples from my own work on Deployment Pipelines.
Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...Skytap Cloud
To gain a competitive advantage in today's hyper competitive markets, businesses must constantly strive to develop, test, and release better software faster. This is made possible by means of continuously integrating, testing, and delivering new applications.
In this webinar, Skytap and Orasi will share tips to improve software quality and velocity with the automated creation and management of on-demand, scalable test environments. It will focus on best practices for continuous integration through the joint use of HP Application Lifecycle Management (ALM), Jenkins and Skytap.
Specifically you learn how to:
-Integrate Jenkins with HP ALM
-Extend Dev/Test workloads to the cloud
-Integrate build automation with automated test management
Microsoft had launched Visual Studio 2015 Preview. Let try to know what's new in this release and point you more details. One of the other large announcements today is that we will open source the full server-side .NET core stack from ASP.NET 5 to the CLR and BCL and this version will run on Linux and MacOS X as well as Windows.
Since the majority of initial comments tend to be questions about supported configurations, I’ll put this up front: before you try to upgrade from Visual Studio "14" CTPs to Visual Studio 2015 Ultimate Preview, first uninstall Visual Studio "14" CTP – if you don’t, your system can wind up in an unstable state.
I’ve done a few CTPs of Visual Studio 2014 , and today they’re making a full Preview available with Visual Studio 2015. It includes cross platform device development in C++, an Android emulator, updated tooling for Apache Cordova, the open source .NET compiler platform, support for ASP.NET 5, and many IDE features.
Dr. Strangelove, or how I learned to love plugin developmentUlrich Krause
Building a plugin for the Notes client is hard and you need to be a rocket scientist to write a simple menu extension. This is exactly, what I thought, when I first heard of plugin development. In this session, you will learn, how to setup an Eclipse environment, connect it to your Notes Client for debugging and testing, and finally deploy your plugin to your users. Become familiar with the basics, and you will no longer be scared.
This presentation shows how Eclipse plug-ins are developed. It has two purposes:
Introduce you to the architecture and techniques of a major component based application
Introduce you to basic Eclipse plug-in development – this will hopefully ease the needed programming in the rest of the course
This presentation is developed for MDD 2010 course at ITU, Denmark.
This document provides tips and tricks for optimizing Universal Windows Platform (UWP) applications for developers. It discusses best practices for Model-View-ViewModel (MVVM) architecture, responsive design, optimizing XAML, images, data bindings, and security. Specific recommendations include only loading necessary resources, reducing element counts, minimizing overdrawing, using virtualization for lists, and testing release builds.
This document provides information about Mylyn and Tasktop plugins for Eclipse, including:
1. What Mylyn is and how to install it
2. How to install various connectors for tools like Jenkins, Gerrit, HP ALM, Rally, Sonar, and WikiText using Mylyn
3. What Tasktop is and how its commercial version adds additional connectors and support for integrating tools into Eclipse using Mylyn
User experience guidelines for Universal Windows Platform (UWP) appsUwp app d...Dan Vitoriano
This document provides guidance for designing Universal Windows Platform (UWP) apps, including:
- An overview of UWP apps and how they can run across devices from phones to PCs.
- Built-in features like effective pixels, universal input, universal controls, and default styles that help create apps for multiple devices.
- Information on common device types like phones, phablets, and tablets to help design experiences for each form factor.
Architecting the Future: Abstractions and Metadata - STL SilverLiningsDaniel Barker
Kubernetes and Docker are two of the top open source projects, and they’re built around abstractions and metadata. These two concepts are the key to architecting in the future. Come with me as I dig a little deeper into these concepts within k8s and Docker and provide some examples from my own work on Deployment Pipelines.
Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...Skytap Cloud
To gain a competitive advantage in today's hyper competitive markets, businesses must constantly strive to develop, test, and release better software faster. This is made possible by means of continuously integrating, testing, and delivering new applications.
In this webinar, Skytap and Orasi will share tips to improve software quality and velocity with the automated creation and management of on-demand, scalable test environments. It will focus on best practices for continuous integration through the joint use of HP Application Lifecycle Management (ALM), Jenkins and Skytap.
Specifically you learn how to:
-Integrate Jenkins with HP ALM
-Extend Dev/Test workloads to the cloud
-Integrate build automation with automated test management
Microsoft had launched Visual Studio 2015 Preview. Let try to know what's new in this release and point you more details. One of the other large announcements today is that we will open source the full server-side .NET core stack from ASP.NET 5 to the CLR and BCL and this version will run on Linux and MacOS X as well as Windows.
Since the majority of initial comments tend to be questions about supported configurations, I’ll put this up front: before you try to upgrade from Visual Studio "14" CTPs to Visual Studio 2015 Ultimate Preview, first uninstall Visual Studio "14" CTP – if you don’t, your system can wind up in an unstable state.
I’ve done a few CTPs of Visual Studio 2014 , and today they’re making a full Preview available with Visual Studio 2015. It includes cross platform device development in C++, an Android emulator, updated tooling for Apache Cordova, the open source .NET compiler platform, support for ASP.NET 5, and many IDE features.
Dr. Strangelove, or how I learned to love plugin developmentUlrich Krause
Building a plugin for the Notes client is hard and you need to be a rocket scientist to write a simple menu extension. This is exactly, what I thought, when I first heard of plugin development. In this session, you will learn, how to setup an Eclipse environment, connect it to your Notes Client for debugging and testing, and finally deploy your plugin to your users. Become familiar with the basics, and you will no longer be scared.
This presentation shows how Eclipse plug-ins are developed. It has two purposes:
Introduce you to the architecture and techniques of a major component based application
Introduce you to basic Eclipse plug-in development – this will hopefully ease the needed programming in the rest of the course
This presentation is developed for MDD 2010 course at ITU, Denmark.
This document provides tips and tricks for optimizing Universal Windows Platform (UWP) applications for developers. It discusses best practices for Model-View-ViewModel (MVVM) architecture, responsive design, optimizing XAML, images, data bindings, and security. Specific recommendations include only loading necessary resources, reducing element counts, minimizing overdrawing, using virtualization for lists, and testing release builds.
Architecting the Future: Abstractions and Metadata - CodeStockDaniel Barker
Kubernetes and Docker are two of the top open source projects, and they’re built around abstractions and metadata. These two concepts are the key to architecting in the future. Come with me as I dig a little deeper into these concepts within k8s and Docker and provide some examples from my own work on Deployment Pipelines.
This document outlines a 4 session bootcamp for learning SharePoint Framework (SPFx) development. Session 1 covers setting up a development environment including an Office 365 tenant and app catalog. Session 2 focuses on building a first web part, including scaffolding, building functionality, and deploying to SharePoint. Session 3 introduces React and rebuilding the web part using React components. Session 4 covers using SPFx within Microsoft Teams. The organizers and contact information for technical assistance are also provided.
Here are the steps to add PnP-JS to the React web part project:
1. Stop any running gulp serve process if it's running
2. Install PnP-JS packages:
```
npm install @pnp/common @pnp/logging @pnp/odata @pnp/sp @pnp/graph --save
```
3. Import PnP-JS packages at the top of HelloWorldWebPart.ts:
```
import { sp } from '@pnp/sp';
```
4. Establish the PnP context:
```
sp.setup({
spfxContext: this.context
});
```
5
With Windows 10 devices reaching nearly 300 million, this platform is becoming a very relevant platform for game publishers to target. Join this session to get a great overview of the Universal platform. We will cover the differences & similarities to desktop games development, the Windows store, and state of all the middleware engines and other Microsoft technologies you can use to easily port your game from other platforms (or desktop) to Universal.
The document provides instructions for using decorations with controls in SWT/JFace applications. It discusses how the ControlDecoration class allows placing image decorations on controls to provide additional information. Creating a decoration involves adding a ControlDecoration to a Text field in the design view and then adding code in the source view to initialize the decoration. The decoration can display an image and tooltip text when the user hovers over it. Developers must leave space in the UI layout for decorations to be visible.
This document discusses sideloading apps for Windows deployments. It provides information on the prerequisites for sideloading apps such as ensuring the app meets technical expectations and is signed. It also describes how to deploy sideloaded apps manually using PowerShell or for all users using DISM. The document discusses how to acquire and activate a product key to enable sideloading and lists tools that can be used to automate sideloading deployments such as Configuration Manager. It notes new sideloading enhancements in Windows 8.1 Update that enable sideloading for all Windows 8.1 Pro devices joined to a domain.
After a brief recap of what p2 is and depicting the overall vision, the presenter will show how this vision is realized and how the improvements made to both the runtime (core and UI) and the tooling in Galileo pave the way for a better provisioning solution at Eclipse.
The document provides instructions for demonstrating key capabilities of IBM Bluemix DevOps Services, including tracking and planning work in Agile projects, using the web IDE to write code directly in the cloud, hosting Git repositories for source control, automated builds and deployments through delivery pipelines, and deploying applications to Bluemix. The demo walks through fixing a defect introduced to an application called Homestead Demo by committing code changes, pushing to Git, and verifying the fix.
IBM Connect 2014 BP204: It's Not Infernal: Dante's Nine Circles of XPages HeavenPaul Withers
The document summarizes Dante's nine circles of hell from his Divine Comedy and relates them to different aspects of developing XPages applications. It discusses how the first circle of Limbo relates to hybrid XPage/Domino applications, how the second circle of Lust relates to focusing on user interface and experience, and how the third circle of Gluttony relates to managing server resources and page loading. It provides examples and demonstrations for each circle. The document concludes by listing additional sessions at the conference related to XPages development, Java, and IBM collaboration tools.
The Universal Windows Platform (UWP) allows developers to build apps that run across Windows 10 devices using common APIs and tools. It supports languages like C#, C++, Visual Basic, JavaScript and HTML5. Projects like Astoria, Islandwood, Centennial and Westminster will help developers port existing Android, iOS, .NET and web apps to the UWP and take advantage of its capabilities. The UWP provides a common app platform and store for Windows 10 across PCs, tablets, phones, Xbox and more.
This presentation provides participants with an overview of
the most popular tools for code quality control in Flex. Among them: Sonar with Flex plugin, FlexPMD & FlexPMD Eclipse plugin, SWFScan from HP and FlexFormatting Eclipse plugin.
In this presentation will be presented the basic information about each of the mentioned tools, information how to configure some of these tools, how to use them and How to interpret results of their work.
Agenda:
Sonar with Flex plugin
FlexPMD
-What is FlexPMD
-How does it work
FlexPMD plugin
-Configuration
-Supported workflows
-FlexCPD integration
-FlexPMD Ruleset Creator
SwfScan from HP
FlexCover
ItDepends
FlexFormatting
Mono for Android allows developers to create Android applications using C# and the .NET framework instead of Java. It uses the Mono runtime to run .NET code and compiles applications into a single file containing both user code and the Mono shared runtime. Mono for Android supports features like using Visual Studio for development, consuming web services, and directly accessing the Android APIs from C#. It provides an alternative to developing Android apps in Java that some find simpler but with a tradeoff of larger application sizes.
Application Virtualization, University of New HampshireTony Austwick
Presentation to EDUCAUSE, NERCOMP by David Blezzard from University of New Hampshire.
More here http://www.educause.edu/nercomp-annual-conference/2016/2016/streamlining-application-deployment-and-management-through-virtualization
We will report how using the Application Jukebox application virtualization solution at the University of New Hampshire has saved time and simplified management of public and department-specific computer labs and our VDI environment. Traditionally, we used a combination of imaging and then various scripted deployments to install applications. With application virtualization, we have been able to move over a hundred Windows applications into virtual packages that can be "installed" by users on demand. We will discuss the general problem of managing large numbers of complex applications across a range of computer environments while also trying to be flexible and responsive to users.
Outcomes: Understand how application virtualization can overcome issues with deploying software * Appreciate the capabilities of Application Jukebox to be able to assess its utility to your campus * Obtain a model for evaluating a tool's potential savings
The document describes creating components and component processes in UrbanCode Deploy. It includes the following steps:
1. Create three components for the JPetStore application - one each for the app, database, and web files. Import versions of each from the file system.
2. Create a deployment process for the web component that includes steps to clean the working directory and download the latest version of the web component artifacts.
3. Similar processes will be created for the other components and then an application process will call the component processes to deploy the full application.
The document discusses introducing Universal Windows Platform (UWP) app development. It covers key topics like XAML controls, networking, LINQ, adaptive UI, data binding, SQLite local database, and toasts. The presentation includes demos of using these features to build a UWP app that retrieves and displays book data from an API and stores it in a local SQLite database.
HP LoadRunner is software for load testing applications to validate performance and identify bottlenecks. It replaces real users with thousands of virtual users to generate measurable loads on systems. Load testing with LoadRunner helps mitigate risks during launches by exactly mimicking real user behavior and pinpointing issues. It works by recording user processes as automated scripts, designing load scenarios, and analyzing results to determine if service level objectives are met.
2018.02.11 installation guide rhapsody in c and cppFrank Braun
The document provides instructions to prepare a computer for an IBM Rational Rhapsody training by installing IBM Rational Rhapsody, downloading and extracting the necessary files, and building the Rhapsody execution environment. It outlines checking system requirements, downloading the Rhapsody trial version from IBM, running the installation, selecting features and programming languages, setting up the license, and using Cygwin as the build environment to compile the Rhapsody Object Execution Framework.
The document provides instructions for a hands-on lab on creating a Hudson plugin. The lab includes exercises on:
1) Creating a skeleton Hudson plugin project using Maven.
2) Building and running the plugin project in NetBeans to see it installed and functioning on a test Hudson server.
3) Exploring how the plugin extends the "Builder" extension point to add a custom "HelloBuilder" that prints a message.
Apache Cordova is an open-source framework that allows developers to use standard web technologies like HTML, CSS, and JavaScript to build applications that can be deployed across various mobile and desktop platforms. It works by packaging the application's code and assets into a wrapper application that loads the content into a webview. Plugins can be added to access device capabilities. The Cordova CLI provides commands for creating, building, and running Cordova projects across platforms in a consistent way. Frameworks like Angular and UI frameworks like Ionic can be used to organize larger Cordova applications.
Key Steps in Developing .NET Core ApplicationsDamir Dobric
This document is an agenda for a .NET Core conference on September 29, 2016 at the Hotel Antunović in Zagreb. It discusses the framework for cross-platform development with .NET Core, including the types of applications that can be created and how to build, deploy, and run them. It also covers topics like libraries, dependencies, and testing.
The document provides an overview of visual application programming and introduces key concepts like programs, programming languages, source code, executable files, language translators, the .NET framework, and the Visual Studio integrated development environment. It discusses creating a basic "Hello World" window application in C# using Visual Studio, including adding controls to the window form, adding code to update the label text when a button is clicked, and running the application.
This document discusses migrating an existing .NET application that uses custom fonts and third-party dependencies to Azure App Service for Windows Containers. It provides instructions on modifying the application's Dockerfile to copy required files like fonts and MSIs into the container image. It also describes enabling features like .NET WCF in the container by specifying them in the Dockerfile. The document outlines using CI/CD pipelines to build the container image, deploy it to an Azure Container Registry, and then deploy the image to an Azure App Service.
Architecting the Future: Abstractions and Metadata - CodeStockDaniel Barker
Kubernetes and Docker are two of the top open source projects, and they’re built around abstractions and metadata. These two concepts are the key to architecting in the future. Come with me as I dig a little deeper into these concepts within k8s and Docker and provide some examples from my own work on Deployment Pipelines.
This document outlines a 4 session bootcamp for learning SharePoint Framework (SPFx) development. Session 1 covers setting up a development environment including an Office 365 tenant and app catalog. Session 2 focuses on building a first web part, including scaffolding, building functionality, and deploying to SharePoint. Session 3 introduces React and rebuilding the web part using React components. Session 4 covers using SPFx within Microsoft Teams. The organizers and contact information for technical assistance are also provided.
Here are the steps to add PnP-JS to the React web part project:
1. Stop any running gulp serve process if it's running
2. Install PnP-JS packages:
```
npm install @pnp/common @pnp/logging @pnp/odata @pnp/sp @pnp/graph --save
```
3. Import PnP-JS packages at the top of HelloWorldWebPart.ts:
```
import { sp } from '@pnp/sp';
```
4. Establish the PnP context:
```
sp.setup({
spfxContext: this.context
});
```
5
With Windows 10 devices reaching nearly 300 million, this platform is becoming a very relevant platform for game publishers to target. Join this session to get a great overview of the Universal platform. We will cover the differences & similarities to desktop games development, the Windows store, and state of all the middleware engines and other Microsoft technologies you can use to easily port your game from other platforms (or desktop) to Universal.
The document provides instructions for using decorations with controls in SWT/JFace applications. It discusses how the ControlDecoration class allows placing image decorations on controls to provide additional information. Creating a decoration involves adding a ControlDecoration to a Text field in the design view and then adding code in the source view to initialize the decoration. The decoration can display an image and tooltip text when the user hovers over it. Developers must leave space in the UI layout for decorations to be visible.
This document discusses sideloading apps for Windows deployments. It provides information on the prerequisites for sideloading apps such as ensuring the app meets technical expectations and is signed. It also describes how to deploy sideloaded apps manually using PowerShell or for all users using DISM. The document discusses how to acquire and activate a product key to enable sideloading and lists tools that can be used to automate sideloading deployments such as Configuration Manager. It notes new sideloading enhancements in Windows 8.1 Update that enable sideloading for all Windows 8.1 Pro devices joined to a domain.
After a brief recap of what p2 is and depicting the overall vision, the presenter will show how this vision is realized and how the improvements made to both the runtime (core and UI) and the tooling in Galileo pave the way for a better provisioning solution at Eclipse.
The document provides instructions for demonstrating key capabilities of IBM Bluemix DevOps Services, including tracking and planning work in Agile projects, using the web IDE to write code directly in the cloud, hosting Git repositories for source control, automated builds and deployments through delivery pipelines, and deploying applications to Bluemix. The demo walks through fixing a defect introduced to an application called Homestead Demo by committing code changes, pushing to Git, and verifying the fix.
IBM Connect 2014 BP204: It's Not Infernal: Dante's Nine Circles of XPages HeavenPaul Withers
The document summarizes Dante's nine circles of hell from his Divine Comedy and relates them to different aspects of developing XPages applications. It discusses how the first circle of Limbo relates to hybrid XPage/Domino applications, how the second circle of Lust relates to focusing on user interface and experience, and how the third circle of Gluttony relates to managing server resources and page loading. It provides examples and demonstrations for each circle. The document concludes by listing additional sessions at the conference related to XPages development, Java, and IBM collaboration tools.
The Universal Windows Platform (UWP) allows developers to build apps that run across Windows 10 devices using common APIs and tools. It supports languages like C#, C++, Visual Basic, JavaScript and HTML5. Projects like Astoria, Islandwood, Centennial and Westminster will help developers port existing Android, iOS, .NET and web apps to the UWP and take advantage of its capabilities. The UWP provides a common app platform and store for Windows 10 across PCs, tablets, phones, Xbox and more.
This presentation provides participants with an overview of
the most popular tools for code quality control in Flex. Among them: Sonar with Flex plugin, FlexPMD & FlexPMD Eclipse plugin, SWFScan from HP and FlexFormatting Eclipse plugin.
In this presentation will be presented the basic information about each of the mentioned tools, information how to configure some of these tools, how to use them and How to interpret results of their work.
Agenda:
Sonar with Flex plugin
FlexPMD
-What is FlexPMD
-How does it work
FlexPMD plugin
-Configuration
-Supported workflows
-FlexCPD integration
-FlexPMD Ruleset Creator
SwfScan from HP
FlexCover
ItDepends
FlexFormatting
Mono for Android allows developers to create Android applications using C# and the .NET framework instead of Java. It uses the Mono runtime to run .NET code and compiles applications into a single file containing both user code and the Mono shared runtime. Mono for Android supports features like using Visual Studio for development, consuming web services, and directly accessing the Android APIs from C#. It provides an alternative to developing Android apps in Java that some find simpler but with a tradeoff of larger application sizes.
Application Virtualization, University of New HampshireTony Austwick
Presentation to EDUCAUSE, NERCOMP by David Blezzard from University of New Hampshire.
More here http://www.educause.edu/nercomp-annual-conference/2016/2016/streamlining-application-deployment-and-management-through-virtualization
We will report how using the Application Jukebox application virtualization solution at the University of New Hampshire has saved time and simplified management of public and department-specific computer labs and our VDI environment. Traditionally, we used a combination of imaging and then various scripted deployments to install applications. With application virtualization, we have been able to move over a hundred Windows applications into virtual packages that can be "installed" by users on demand. We will discuss the general problem of managing large numbers of complex applications across a range of computer environments while also trying to be flexible and responsive to users.
Outcomes: Understand how application virtualization can overcome issues with deploying software * Appreciate the capabilities of Application Jukebox to be able to assess its utility to your campus * Obtain a model for evaluating a tool's potential savings
The document describes creating components and component processes in UrbanCode Deploy. It includes the following steps:
1. Create three components for the JPetStore application - one each for the app, database, and web files. Import versions of each from the file system.
2. Create a deployment process for the web component that includes steps to clean the working directory and download the latest version of the web component artifacts.
3. Similar processes will be created for the other components and then an application process will call the component processes to deploy the full application.
The document discusses introducing Universal Windows Platform (UWP) app development. It covers key topics like XAML controls, networking, LINQ, adaptive UI, data binding, SQLite local database, and toasts. The presentation includes demos of using these features to build a UWP app that retrieves and displays book data from an API and stores it in a local SQLite database.
HP LoadRunner is software for load testing applications to validate performance and identify bottlenecks. It replaces real users with thousands of virtual users to generate measurable loads on systems. Load testing with LoadRunner helps mitigate risks during launches by exactly mimicking real user behavior and pinpointing issues. It works by recording user processes as automated scripts, designing load scenarios, and analyzing results to determine if service level objectives are met.
2018.02.11 installation guide rhapsody in c and cppFrank Braun
The document provides instructions to prepare a computer for an IBM Rational Rhapsody training by installing IBM Rational Rhapsody, downloading and extracting the necessary files, and building the Rhapsody execution environment. It outlines checking system requirements, downloading the Rhapsody trial version from IBM, running the installation, selecting features and programming languages, setting up the license, and using Cygwin as the build environment to compile the Rhapsody Object Execution Framework.
The document provides instructions for a hands-on lab on creating a Hudson plugin. The lab includes exercises on:
1) Creating a skeleton Hudson plugin project using Maven.
2) Building and running the plugin project in NetBeans to see it installed and functioning on a test Hudson server.
3) Exploring how the plugin extends the "Builder" extension point to add a custom "HelloBuilder" that prints a message.
Apache Cordova is an open-source framework that allows developers to use standard web technologies like HTML, CSS, and JavaScript to build applications that can be deployed across various mobile and desktop platforms. It works by packaging the application's code and assets into a wrapper application that loads the content into a webview. Plugins can be added to access device capabilities. The Cordova CLI provides commands for creating, building, and running Cordova projects across platforms in a consistent way. Frameworks like Angular and UI frameworks like Ionic can be used to organize larger Cordova applications.
Key Steps in Developing .NET Core ApplicationsDamir Dobric
This document is an agenda for a .NET Core conference on September 29, 2016 at the Hotel Antunović in Zagreb. It discusses the framework for cross-platform development with .NET Core, including the types of applications that can be created and how to build, deploy, and run them. It also covers topics like libraries, dependencies, and testing.
The document provides an overview of visual application programming and introduces key concepts like programs, programming languages, source code, executable files, language translators, the .NET framework, and the Visual Studio integrated development environment. It discusses creating a basic "Hello World" window application in C# using Visual Studio, including adding controls to the window form, adding code to update the label text when a button is clicked, and running the application.
This document discusses migrating an existing .NET application that uses custom fonts and third-party dependencies to Azure App Service for Windows Containers. It provides instructions on modifying the application's Dockerfile to copy required files like fonts and MSIs into the container image. It also describes enabling features like .NET WCF in the container by specifying them in the Dockerfile. The document outlines using CI/CD pipelines to build the container image, deploy it to an Azure Container Registry, and then deploy the image to an Azure App Service.
This document provides steps to set up the Android development environment including installing Java, the Android SDK, Eclipse IDE, and the ADT plugin. It then demonstrates creating a simple "Hello World" Android app project in Eclipse. Key steps include downloading and configuring the Java JDK, Android SDK, and Eclipse IDE. The AndroidManifest.xml file declares app components like activities. The tutorial creates an Android Virtual Device for testing and explains the project file structure before running the sample app.
Apache Cordova phonegap plugins for mobile app developmentwebprogr.com
Phonegap application development company - Using Apache Cordova 6.0 + plugins
Webprogr.com's experience and expertise as an experienced Phonegap application development company in designing and developing engaging mobile applications help serve your enterprise cross platform business app needs better. Our rich Phonegap cross platform development experience, flexible business model, and rigorous processes can translate to high quality, faster time-to-market, and cost effective mobile apps.Webprogr.com is ranked among the best phonegap developers and top cross platform mobile application development companies in India. To discuss more on cross platform app developers and PhoneGap experts' services and how we could help you with your enterprise app needs please contact us at sales@webprogr.com or call TEL: USA 703 495 5847 , INDIA: +91 44 24850191.
SLBdiensten: Windows 10 deployment met Microsoft Deployment Toolkit en Setup ...Roel van Bueren
SLBdiensten organiseerde op woensdag 5 oktober 2016 de training Windows 10 Deployment in samenwerking met ROVABU Software. Na deze training kunnen deelnemers zelf de Microsoft Deployment Toolkit en Setup Commander installeren en hiermee Windows 10 uitrollen binnen de organisatie.
This document provides an overview of Windows app development. It defines what a Windows app and Windows Runtime are, and describes the three types of Windows apps: Windows Store apps, Windows Phone Store apps, and Universal Windows apps. It discusses the Metro UI, supported programming languages, monetization options, and how to set up the development environment. Advanced topics covered include side loading, MVVM/Prism frameworks, SQLite databases, data binding, creating custom controls, and using Expression Blend. The document aims to educate developers on building apps for Windows platforms.
This document discusses building a core application that can be deployed on different servers using a Java core. It provides examples using the Vaadin framework to build a basic application, deploying it on Apache Tomcat and IBM WebSphere Application Server. It also discusses setting up the application on IBM Domino using an OSGi plugin project. Additional topics covered include handling multiple authentication methods and implementing a data abstraction layer to make the application agnostic to the backend data store. The goal is to allow writing applications once and deploying them on any server with minimal changes.
Sequence Like a Boss - BriForum 2015 DenverRyanWillDotcom
Presented By- Ryan Will and Drew Walz
In the continuation of the popular Sequencing for Success series, learn how to sequence like a boss. Just because an application doesn't work at first pass, it doesn't mean it can't be virtualized. In this session, discover how shims and symbolic links can improve application compatibility. Learn how to identify the files and folders that need them. Find out how to use the same tools to troubleshoot application errors once an application has been virtualized.
Session Takeaway: Because there are still many applications that have issues being virtualized, you will learn techniques that offer a second look at an application previously thought of as unable to be sequenced. Knock a new App-V project out of the park!
The document provides instructions for compiling OpenCPN from source on Windows. It details downloading and installing prerequisites like Visual Studio 2010, Git, CMake, wxWidgets. It describes configuring the build with CMake, compiling the code from the command line or Visual Studio, and optionally creating an installer package. Debugging requires copying DLL and data files to the build directory.
Cordova is a framework for building mobile apps using HTML, CSS and JavaScript. It allows developers to use web technologies to build apps that can be deployed across different mobile platforms. The Cordova CLI is used to create, build and manage Cordova projects. It allows adding platforms, plugins and building apps for specific platforms. Cordova plugins allow accessing native device functionality from web views by developing custom JavaScript APIs and native code for each platform. Debugging can be done in desktop browsers, emulators, connected devices or using remote debugging tools.
N-Tier Application with Windows Forms - Deployment and SecurityPeter Gfader
Part 1: Deployment of .NET Winforms apps
History
Deployment & Updates
Security
Issues & Warnings
Configuration and user settings
Part 2: Security
Role-based security
Authentication and Authorization
Impersonation
Code Access Security
Assembly Strong Naming
The Cross-OS Development Platform is a C/C++ source-level virtualization technology that allows developers to write applications that can run on multiple operating systems without porting. It provides a common OS interface and virtualizes OS functions so that applications interact with the Cross-OS Development Platform interfaces rather than directly with the OS. This protects applications from being tied to a single OS and simplifies porting to new OSes. The platform includes tools for developing on a host system, generating optimized code for embedded targets, and profiling applications on different OSes.
(WPF + WinForms) * .NET Core = Modern DesktopOren Novotny
Learn how .NET Core 3 brings WPF and Windows Forms into the future with a modern runtime. See what’s new for WPF and Windows Forms, learn how to easily retarget your .NET Framework application over to .NET Core, and how to get these modern desktop apps to your users.
The Cordova framework
Recurrent app architecture
Cordova CLI
Debugging Cordova applications
My development environment
Cordova APIs
This presentation has been developed in the context of the Mobile Applications Development course, DISIM, University of L'Aquila (Italy), Spring 2014.
http://www.ivanomalavolta.com
Using SCCM 2012 r2 to Patch Linux, UNIX and MacsLumension
Today, everything has to be patched. From desktop and laptop to server and every operating system in between. With compliance, what we have to pay attention to is what’s actually out there on our network – not just what you wish were there.
Servers (Windows, UNIX and Linux)Even Windows-centric environments have at least a few UNIX or Linux servers that need to be secure and patched. Linux and UNIX servers often fulfill critical functions with few and short maintenance windows. These can be a real pain point for admins who specialize in Windows or are managed by an entirely different admin.
Desktops (Windows and Macs)Maybe you are responsible for desktops instead of servers. Again it’s not just a Windows story any more. More and more people are opting for Macs instead of Windows. Watch the vulnerability lists and you’ll see that Macs need patching too.
The kicker though is the 80/20 rule. If at least 80% of the computers on your network are Windows and the remaining 20% are everything else – it’s a safe bet, given the maturity and ease of WSUS, that 20% of your patching effort goes to Windows but 80% of your effort is consumed with patching all the different flavors of UNIX, Linux and your Mac computers. We need one system to manage all our patches and one pane of glass to prove compliance from data center to desktop.
Believe it or not System Center 2012 R2 provides the infrastructure to do just that – it just needs a little help. Last time we showed you how you can patch 3rd party apps on Windows through System Center Update Manager. This time we’ll show you how you can patch non-Windows systems using the new System Center clients for UNIX, Linux and Mac.
- Microsoft's Windows 10 strategy has one glaring flaw according to some: they haven't given developers real reasons to build Universal Windows Apps, as legacy desktop apps still work on Windows 10 and the phone market is weak.
- The in-place upgrade feature in Windows 10 allows upgrading existing devices without reimaging, but has limitations like being unable to upgrade from x86 to x64.
- PowerShell commands like Get-AppXPackage and Remove-AppXPackage allow managing apps on Windows 10, while DISM and Windows System Image Manager are tools for configuring images.
Similar to Bring and distribute your dekstop applications on the Universal Windows Platform with the Desktop Bridge (20)
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIVladimir Iglovikov, Ph.D.
Presented by Vladimir Iglovikov:
- https://www.linkedin.com/in/iglovikov/
- https://x.com/viglovikov
- https://www.instagram.com/ternaus/
This presentation delves into the journey of Albumentations.ai, a highly successful open-source library for data augmentation.
Created out of a necessity for superior performance in Kaggle competitions, Albumentations has grown to become a widely used tool among data scientists and machine learning practitioners.
This case study covers various aspects, including:
People: The contributors and community that have supported Albumentations.
Metrics: The success indicators such as downloads, daily active users, GitHub stars, and financial contributions.
Challenges: The hurdles in monetizing open-source projects and measuring user engagement.
Development Practices: Best practices for creating, maintaining, and scaling open-source libraries, including code hygiene, CI/CD, and fast iteration.
Community Building: Strategies for making adoption easy, iterating quickly, and fostering a vibrant, engaged community.
Marketing: Both online and offline marketing tactics, focusing on real, impactful interactions and collaborations.
Mental Health: Maintaining balance and not feeling pressured by user demands.
Key insights include the importance of automation, making the adoption process seamless, and leveraging offline interactions for marketing. The presentation also emphasizes the need for continuous small improvements and building a friendly, inclusive community that contributes to the project's growth.
Vladimir Iglovikov brings his extensive experience as a Kaggle Grandmaster, ex-Staff ML Engineer at Lyft, sharing valuable lessons and practical advice for anyone looking to enhance the adoption of their open-source projects.
Explore more about Albumentations and join the community at:
GitHub: https://github.com/albumentations-team/albumentations
Website: https://albumentations.ai/
LinkedIn: https://www.linkedin.com/company/100504475
Twitter: https://x.com/albumentations
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofsAlex Pruden
This paper presents Reef, a system for generating publicly verifiable succinct non-interactive zero-knowledge proofs that a committed document matches or does not match a regular expression. We describe applications such as proving the strength of passwords, the provenance of email despite redactions, the validity of oblivious DNS queries, and the existence of mutations in DNA. Reef supports the Perl Compatible Regular Expression syntax, including wildcards, alternation, ranges, capture groups, Kleene star, negations, and lookarounds. Reef introduces a new type of automata, Skipping Alternating Finite Automata (SAFA), that skips irrelevant parts of a document when producing proofs without undermining soundness, and instantiates SAFA with a lookup argument. Our experimental evaluation confirms that Reef can generate proofs for documents with 32M characters; the proofs are small and cheap to verify (under a second).
Paper: https://eprint.iacr.org/2023/1886
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
GridMate - End to end testing is a critical piece to ensure quality and avoid...ThomasParaiso2
End to end testing is a critical piece to ensure quality and avoid regressions. In this session, we share our journey building an E2E testing pipeline for GridMate components (LWC and Aura) using Cypress, JSForce, FakerJS…
20240605 QFM017 Machine Intelligence Reading List May 2024
Bring and distribute your dekstop applications on the Universal Windows Platform with the Desktop Bridge
1.
2. Agenda 1. Desktop Bridge overview
2. The conversion process
3. Enhancing a packaged app
4. Expanding a packaged app
5. Migrating a packaged app
6. Reach all the devices with UWP
3. Classic desktop applications
• Based on the Windows APIs (Win32) included in Windows
• They are available only in the full edition of Windows for PC and tablets
• They can be developed with multiple technologies and platforms, including
non-Microsoft ones:
o Windows Forms
o WPF
o C++
o Java
o Delphi
o And many more…
7. Modern deployment technology
• Streamlined developer experience
o No more setup authoring
o Only trusted apps are able to install
o Optimized updates/downloads
• Great user experience
o No elevation/user account control
o Always up-to-date
o Clean uninstallation, minimal system impact
• Ready for the enterprise
o Distribute through sideloading, MDM or
Windows Store for Business
8.
9. A modern packaging system
9
• The Win32 process runs in an isolated
environment, but not in a sandbox like
UWP apps
• Special access to the registry:
o Write operations are stored into a binary
file
o Reading operations are made against a
merge of the system registry and the
binary file
• The AppData folder is mapped with the
same folder used by UWP apps for
local storage, which is isolated
10. The manifest file
A XML file that describes the features of the application, like:
• The entry point
• The identity of the application (name, publisher, CPU architecture,
etc.)
• The capabilities
• The extensions (both special Desktop Bridge and UWP extensions)
• The visual layout of the default assets (tile, store logo, taskbar icon,
etc.)
It’s a declarative and easier model to handle compared to a
regular desktop application
11. File system redirection
• Converted apps are installed in C:Program FilesWindowsApps:
C:Program FilesWindowsAppsMicrosoft.DesktopAppConverter_8wekyb3d8bbwe
• App data is redirected to C:Users<username>AppDataLocalPackages
C:Users<username>AppDataLocalPackagesMicrosoft.DesktopAppConverter_
8wekyb3d8bbweLocalCache
12. The Virtual File System
12
• To solve the “DLL hell” problem, every converted app has a special folder
called VFS, which maps all the system folders (like Program Files, Windows,
System32, etc.)
• When a converted app is running, it will look for 3rd party dependencies in the
VFS folder and not in the system folders
• This way, the package deployment can’t overwrite existing DLLs or
dependencies used by other apps
13. The requirements
13
• A converted application always runs in the user context and can’t elevate
itself as admin
• Your app can’t install a kernel-mode driver or a Windows service
• Your app can’t modify the HKEY_LOCAL_MACHINE (HKLM) registry hive
(since it’s outside the user’s scope)
• Your app can’t write data in the installation folder
• Due to file system redirection and registry virtualization, your app can’t
write in AppData or in the registry with the goal of sharing data with
another app
14. Special extensions
14
Thanks to a set of special manifest extensions, you can still implement most of
the typical features of a desktop app, but in a better and simpler way:
• Startup tasks
• Execution aliases
• Protocol association
• Files and File Explorer integration
• Files preview integration in File Explorer (for example, thumbnails)
• Firewall rules
• Expose COM objects to other applications
17. Multiple options to convert a desktop application
17
• Desktop App Converter from Microsoft starting from an installer or a self-
executable application
• Packaging with Visual Studio 2017
• 3rd party tools to create installers like:
o InstallShield
o Wix
o Advanced Installer
o RAD Studio for Delphi
o InstallAware
18. Desktop App Converter and installers
18
• The Desktop App Converter is a command line tool based on a set of
PowerShell scripts, which leverages the Container feature added in the
Anniversary Update
• It’s available from the Store: https://aka.ms/converter
• It requires a base image that matches your current Windows build, that can
be downloaded from https://aka.ms/converterimages
• You need the Windows 10 SDK installed:
https://go.microsoft.com/fwlink/?linkid=821375
20. Installer requirements
• If it’s a MSI installer, DAC is able to handle it automatically
• If it’s made with another technology, it must support silent installation and you
need to specify the parameter to trigger it using
-InstallerArguments
DesktopAppConverter
-Installer "FlightTracker-Setup.exe"
-InstallerArguments "/S"
-Destination "C:FlightTracker-AppX"
-PackageName "FlightTracker"
-Publisher "CN=AppConsult"
-Version "1.0.0.0"
-MakeAppx -Sign -Verbose
21. Dealing with the CPU architecture
• By default, if the app isn’t compiled for a specific CPU architecture, the DAC will
generate a x64 package
• If you don’t need to address such a big memory space, it’s better to generate a x86
package (or even better, both) to reach a broader range of devices
DesktopAppConverter
-Installer "FlightTracker.msi"
-PackageArch "x86"
-Destination "C:FlightTracker-AppX"
-PackageName "FlightTracker"
-Publisher "CN=AppConsult"
-Version "1.0.0.0"
-MakeAppx -Sign -Verbose
22. What you get as output?
A folder with the app package version of your desktop app
• The app manifest
• Virtual file system
• Binary registry file
• Assets
• Resources for Windows 10 scaling support
23.
24. DAC and manual conversion
• The Desktop App Converter can convert also a standalone application stored
in a folder (executable with its dependencies)
• In this case, the Base Image and the Windows Container feature aren’t
required
• The output is the same as when you use the DAC with a traditional installer,
except for the binary registry file and the virtual file system folder
28. Keep a converted project up-to-date
• Typically, the Desktop App Converter is executed just once and it’s the
starting point of the process
• You leverage the output folder and reiterate on it every time you need to
release a new update with some changes, like:
o An updated executable
o One or multiples updated or added DLLs
o One or multiples updated or added images or assets
o New extensions declared in the manifest
• Exception: if you have updated the installer to add new registry keys, 3rd
party dependencies, expose COM objects, etc. you need to run DAC again to
capture all the changes
29. MakeAppX
• MakeAppX is a command line tool included in the Windows 10 SDK that can
generate an app package starting from the output of the DAC
• With the –MakeAppX parameter, the DAC can generate the package
automatically as output of the process
• You can manually generate the package starting from the output folder of
the DAC every time you make some changes
makeappx pack –d "PackageFiles" –p "MyApp.appx" -l
30. SignTool
• If you want to deploy your app manually or in an enterprise environment, the
app must be signed with a trusted certificate
• It can either be a certificate purchase from a certification authority or a self-
generated certificated trusted by all the devices in your company
• If you want to publish the app on the Windows Store or Windows Store for
Business, you don’t need to sign it
• For testing purposes, you can use the –Sign parameter with the DAC to
generate a testing certificate and an already signed app package
• If you have manually generated the package, you can use a command line
tool called SignTool included in the Windows 10 SDK to sign the AppX
31. Verify the package
• If you are on the Anniversary Update, don’t use the Windows App
Certification Kit (WACK) to certify a converted app, since it doesn’t support
them
• If you are on the Creators Update and you have installed the matching SDK,
WACK properly support testing and identifying potential issues in a
converted desktop app
33. Other conversion options
• If you have already an installer for your application created with any of these
tools, you can export an app package directly without using the Desktop App
Converter:
oInstallShield
oWix
oAdvanced Installer
oRAD Studio
oInstallAware
37. Enhance
• You can start to leverage some
specific Windows 10 features
• New generation’s UWP APIs to
perform tasks like sending
notifications, updating the live tile or
leverage speech services.
• Keep customers engaged and prompt
them to return to the app thanks to
the new features
38. Supported UWP APIs
• Converted desktop apps can use a wide range of Universal Windows Platform
(UWP) APIs, even if they have not fully transitioned to a UWP app
• Some UWP APIs available to full desktop applications are not supported for
converted apps. If your desktop application used UWP APIs before conversion, you
should verify those APIs are still supported.
• Supported API’s
o You can view APIs newly supported in converted apps or APIs supported in both
converted apps and desktop applications at
https://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-supported-
api#new
39. Welcome Visual Studio 2017!
You can add to your existing desktop solution a JavaScript project which will help
you to:
• Generate the app packages
• Edit the manifest using the visual editor
• Generate assets for all the supported Windows scaling factors
Desktop Bridge Debugging Project: a Visual Studio extension to launch and
debug a desktop as converted
https://aka.ms/bridgedebugging
40. Desktop Bridge Helpers
• Goal: keep the same code base both for the converted and the native app
• Open source library based on a C++ method exposed by the Windows kernel
which checks if the app has an identity
• It can detect if the app is running as converted or as native
https://aka.ms/bridgehelpers
DesktopBridge.Helpers bridgeHelpers = new DesktopBridge.Helpers();
if (bridgeHelpers.IsRunningAsUwp())
{
//show a toast notification
}