{"id":16450,"date":"2026-07-06T22:44:18","date_gmt":"2026-07-06T22:44:18","guid":{"rendered":"https:\/\/techtrendfeed.com\/?p=16450"},"modified":"2026-07-06T22:44:18","modified_gmt":"2026-07-06T22:44:18","slug":"xaml-io-provides-migrate-from-wpf-run-an-present-wpf-utility-on-the-internet","status":"publish","type":"post","link":"https:\/\/techtrendfeed.com\/?p=16450","title":{"rendered":"XAML.io provides &#8220;Migrate from WPF&#8221;: run an present WPF utility on the internet"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<p style=\"font-weight: 400;\"><strong>Paris, France \u2014 <\/strong>\u00a0Userware right now launched model 0.8 of XAML.io, the free web-based .NET IDE, including\u00a0<strong>Migrate from WPF<\/strong>: free, in-browser instruments that convey an present Home windows Presentation Basis (WPF) utility to the net. Builders can analyze a compiled WPF app for internet compatibility, import a WPF challenge to run it within the browser, or interact Userware for an end-to-end migration. The expertise is powered by OpenSilver, Userware\u2019s open-source framework that runs WPF-style C# and XAML on the internet by compiling to WebAssembly and rendering XAML as actual HTML DOM components.<\/p>\n<p style=\"font-weight: 400;\">To indicate how little of an utility sometimes modifications, Userware migrated\u00a0<strong>Household.Present<\/strong>, the superior WPF reference utility Vertigo initially constructed for Microsoft quickly after WPF launched. The consequence runs reside within the browser, with 97% of the unique code unchanged, a determine measured as a line-by-line diff of the C# and XAML recordsdata between the unique and migrated codebases:<\/p>\n<p style=\"font-weight: 400;\"><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-large wp-image-60514 lazyload\" alt=\"\" width=\"800\" height=\"428\" src=\"https:\/\/sdtimes.com\/wp-content\/uploads\/2026\/07\/image001-1024x548.png\" srcset=\"https:\/\/sdtimes.com\/wp-content\/uploads\/2026\/07\/image001-1024x548.png 1024w, https:\/\/sdtimes.com\/wp-content\/uploads\/2026\/07\/image001-300x161.png 300w, https:\/\/sdtimes.com\/wp-content\/uploads\/2026\/07\/image001-150x80.png 150w, https:\/\/sdtimes.com\/wp-content\/uploads\/2026\/07\/image001-768x411.png 768w, https:\/\/sdtimes.com\/wp-content\/uploads\/2026\/07\/image001-1536x822.png 1536w, https:\/\/sdtimes.com\/wp-content\/uploads\/2026\/07\/image001-490x262.png 490w, https:\/\/sdtimes.com\/wp-content\/uploads\/2026\/07\/image001-400x214.png 400w, https:\/\/sdtimes.com\/wp-content\/uploads\/2026\/07\/image001-320x171.png 320w, https:\/\/sdtimes.com\/wp-content\/uploads\/2026\/07\/image001-149x80.png 149w, https:\/\/sdtimes.com\/wp-content\/uploads\/2026\/07\/image001-93x50.png 93w, https:\/\/sdtimes.com\/wp-content\/uploads\/2026\/07\/image001.png 1920w\" data-sizes=\"auto\" data-eio-rwidth=\"1024\" data-eio-rheight=\"548\"\/><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-large wp-image-60514\" src=\"https:\/\/sdtimes.com\/wp-content\/uploads\/2026\/07\/image001-1024x548.png\" alt=\"\" width=\"800\" height=\"428\" srcset=\"https:\/\/sdtimes.com\/wp-content\/uploads\/2026\/07\/image001-1024x548.png 1024w, https:\/\/sdtimes.com\/wp-content\/uploads\/2026\/07\/image001-300x161.png 300w, https:\/\/sdtimes.com\/wp-content\/uploads\/2026\/07\/image001-150x80.png 150w, https:\/\/sdtimes.com\/wp-content\/uploads\/2026\/07\/image001-768x411.png 768w, https:\/\/sdtimes.com\/wp-content\/uploads\/2026\/07\/image001-1536x822.png 1536w, https:\/\/sdtimes.com\/wp-content\/uploads\/2026\/07\/image001-490x262.png 490w, https:\/\/sdtimes.com\/wp-content\/uploads\/2026\/07\/image001-400x214.png 400w, https:\/\/sdtimes.com\/wp-content\/uploads\/2026\/07\/image001-320x171.png 320w, https:\/\/sdtimes.com\/wp-content\/uploads\/2026\/07\/image001-149x80.png 149w, https:\/\/sdtimes.com\/wp-content\/uploads\/2026\/07\/image001-93x50.png 93w, https:\/\/sdtimes.com\/wp-content\/uploads\/2026\/07\/image001.png 1920w\" sizes=\"(max-width: 800px) 100vw, 800px\" data-eio=\"l\"\/><\/p>\n<p style=\"font-weight: 400;\"><strong>Determine\u00a01\u00a0\u2013 Aspect-by-side screenshots of Household.Present, a sophisticated WPF reference app, operating as a local Home windows desktop app (left) and as an online app within the browser by way of XAML.io\/OpenSilver (proper). 97% of the unique code is unchanged.<\/strong><\/p>\n<p style=\"font-weight: 400;\">WPF is a mature, highly effective framework for Home windows desktop improvement, and it isn\u2019t going wherever. What pushes groups to place these functions on the internet is how they get delivered, secured, and accessed. Immediately a WPF utility must be put in and stored updated on each person\u2019s machine. On the internet, that per-machine set up disappears: IT deploys as soon as and ships updates to everybody in a single click on, so nobody is left operating an outdated model.<\/p>\n<p style=\"font-weight: 400;\">Safety modifications too. The app runs contained in the browser\u2019s sandbox, the identical mannequin organizations already belief for each web site they use. Nothing is put in on the endpoint, and the app has no standing entry to the person\u2019s machine.<\/p>\n<p style=\"font-weight: 400;\">Attain modifications as nicely. Customers can open the app from any machine with a browser (desktop, pill, or telephone), and the identical C#\/XAML codebase may also ship as desktop and cell apps. And since OpenSilver renders the interface as commonplace HTML reasonably than portray it onto a canvas, migrated apps achieve browser-native accessibility (a basis for requirements akin to Part 508 and EN 301 549), textual content search, and integration with the remainder of the net.<\/p>\n<h4>Migration and not using a rewrite<\/h4>\n<p style=\"font-weight: 400;\">XAML.io\u2019s new migration instruments are constructed to ship these advantages and not using a rewrite, and the work begins with evaluation. The brand new free\u00a0<strong>Compatibility Analyzer<\/strong>\u00a0works for an utility of any measurement. It reads the compiled utility, identifies the WPF and platform APIs the app makes use of, and reviews, characteristic by characteristic, what runs on OpenSilver right now, what wants adaptation, and what&#8217;s blocking, with an exportable report. The app\u2019s binaries are processed domestically within the browser; solely an aggregated record of unsupported options is distributed to Userware\u2019s server to generate the report.<\/p>\n<p style=\"font-weight: 400;\">The migration method is intentionally not an AI rewrite. Fairly than regenerating code, XAML.io preserves the unique C# and XAML and makes the framework help it, making use of solely small, seen modifications a developer can evaluate: unsupported C# is wrapped in compiler directives, unsupported XAML is annotated with feedback, and each automated edit is surfaced within the IDE as a warning. A runtime alert system goes additional, flagging stubbed or disabled code as the applying runs, with the precise file and line, and with out crashing it. The compatibility layer behind the tooling at present ships 8 Roslyn analyzers and 16 automated code fixes, and its WPF protection retains increasing.<\/p>\n<p style=\"font-weight: 400;\">The app additionally appears to be like the identical after it strikes to the net. On import, XAML.io mechanically applies a WPF look-alike theme so the net model matches the desktop unique; groups that discover the basic WPF look dated can swap to a contemporary theme and add responsive layouts to refresh the interface, with out rewriting the applying.<\/p>\n<p style=\"font-weight: 400;\">The total Household.Present migration is printed, so anybody can examine the declare as a substitute of taking an adjective for it: evaluate the\u00a0<a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/familyshow.xaml.io\/\" data-saferedirecturl=\"https:\/\/www.google.com\/url?q=https:\/\/familyshow.xaml.io&amp;source=gmail&amp;ust=1783444867785000&amp;usg=AOvVaw2mhrvF3a4_AqCW3JFlE4kf\">reside migrated app<\/a>, its\u00a0<a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/xaml.io\/s\/Samples\/Source\/FamilyShow\" data-saferedirecturl=\"https:\/\/www.google.com\/url?q=https:\/\/xaml.io\/s\/Samples\/Source\/FamilyShow&amp;source=gmail&amp;ust=1783444867785000&amp;usg=AOvVaw0e14M4N9m-39DgIEr7N2Iz\">supply on XAML.io<\/a>, and the\u00a0<a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/github.com\/fredatgithub\/FamilyShow\" data-saferedirecturl=\"https:\/\/www.google.com\/url?q=https:\/\/github.com\/fredatgithub\/FamilyShow&amp;source=gmail&amp;ust=1783444867785000&amp;usg=AOvVaw1CnInFpf3-c5iQRLvnLhzv\">unique WPF supply<\/a>\u00a0aspect by aspect. The migrated model can also be comparatively gentle for what it&#8217;s: the operating app, together with all the .NET runtime, is 8.1 MB compressed, and since OpenSilver wants no browser plugin, there may be nothing for the person to put in. Served from a CDN, it hundreds in a couple of seconds on  connection and is then cached for subsequent visits; runtime efficiency for an app of this sort is strong. A brief video of the end-to-end migration is within the launch write-up.<\/p>\n<p style=\"font-weight: 400;\">\u201cWPF isn\u2019t going wherever on the desktop. However numerous these apps now must reside on the internet too. Meaning reachable from any machine, centrally up to date, and operating contained in the browser\u2019s safety sandbox as a substitute of with full entry to every person\u2019s machine, with the accessibility and auditability the desktop by no means gave them,\u201d mentioned Giovanni Albani, CEO of Userware. \u201cWhat\u2019s at all times made that painful is that it meant a rewrite, and that\u2019s precisely what we take away. We preserve your unique C# and XAML and make the framework help what your app already does, so that you keep away from regressions and preserve a codebase your staff nonetheless understands.\u201d<\/p>\n<p style=\"font-weight: 400;\">\u201cFor a severe utility, the trustworthy reply is that the migration is a challenge, and that\u2019s precisely what we do,\u201d mentioned Darshin Vyas, VP of Gross sales at Userware. \u201cIt begins with a free compatibility evaluation and a fixed-cost quote. We ship in milestones you may compile and take a look at, and your staff can preserve working the entire time. We\u2019ve finished this for greater than 13 years, on over ten million traces of enterprise code.\u201d<\/p>\n<p style=\"font-weight: 400;\">The self-serve instruments are utterly free, with no time restrict or characteristic paywall. The Compatibility Analyzer is powerful for apps of any measurement, whereas in-browser supply import is at present a Know-how Preview greatest suited to small to mid-size, self-contained initiatives. For manufacturing migrations of any measurement, Userware gives non-compulsory skilled companies and help, and prospects can sponsor the particular WPF options they want, which then ship to everybody within the open-source framework. That mannequin is what funds the free tooling. Third-party UI management suites will not be but supported within the self-serve instruments and are dealt with inside managed migrations. Userware\u2019s roadmap consists of broadening WPF protection, one-click internet publishing, cell and signed desktop publishing, and\u00a0<a rel=\"nofollow\" target=\"_blank\" href=\"http:\/\/vb.net\/\" data-saferedirecturl=\"https:\/\/www.google.com\/url?q=http:\/\/VB.NET&amp;source=gmail&amp;ust=1783444867785000&amp;usg=AOvVaw04HWsghEXaubcE3TMmsbaI\">VB.NET<\/a>\u00a0help.<\/p>\n<p style=\"font-weight: 400;\">XAML.io is <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/xaml.io\">accessible now<\/a>, free to make use of and runs in any trendy browser.<\/p>\n<\/p><\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Paris, France \u2014 \u00a0Userware right now launched model 0.8 of XAML.io, the free web-based .NET IDE, including\u00a0Migrate from WPF: free, in-browser instruments that convey an present Home windows Presentation Basis (WPF) utility to the net. Builders can analyze a compiled WPF app for internet compatibility, import a WPF challenge to run it within the browser, [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":16452,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[56],"tags":[390,506,9659,3423,733,505,9658,9657],"class_list":["post-16450","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software","tag-adds","tag-application","tag-existing","tag-migrate","tag-run","tag-web","tag-wpf","tag-xaml-io"],"_links":{"self":[{"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=\/wp\/v2\/posts\/16450","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=16450"}],"version-history":[{"count":1,"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=\/wp\/v2\/posts\/16450\/revisions"}],"predecessor-version":[{"id":16451,"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=\/wp\/v2\/posts\/16450\/revisions\/16451"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=\/wp\/v2\/media\/16452"}],"wp:attachment":[{"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=16450"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=16450"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=16450"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}<!-- This website is optimized by Airlift. Learn more: https://airlift.net. Template:. Learn more: https://airlift.net. Template: 69d9690a190636c2e0989534. Config Timestamp: 2026-04-10 21:18:02 UTC, Cached Timestamp: 2026-07-07 01:01:08 UTC -->