Microsoft Launches Visual Studio 2019 Preview 1 For Windows and Mac; Open-Sources WPF, Forms and WinUI (venturebeat.com)
An anonymous reader writes: At its Microsoft Connect(); 2018 virtual event today, Microsoft announced the initial public preview of Visual Studio 2019 -- you can download it now for Windows and Mac. Separately, .NET Core 2.2 has hit general availability and .NET Core 3.0 Preview 1 is also available today.
At the event today, Microsoft also made some open-source announcements, as is now common at the company's developer shindigs. Microsoft open-sourced three popular Windows UX frameworks on GitHub: Windows Presentation Foundation (WPF), Windows Forms, and Windows UI XAML Library (WinUI). Additionally, Microsoft announced the expansion of the .NET Foundation's membership model.
At the event today, Microsoft also made some open-source announcements, as is now common at the company's developer shindigs. Microsoft open-sourced three popular Windows UX frameworks on GitHub: Windows Presentation Foundation (WPF), Windows Forms, and Windows UI XAML Library (WinUI). Additionally, Microsoft announced the expansion of the .NET Foundation's membership model.
The market of people who use windows does not, apparently, include the market of people who might potentially develop for Windows and send the first market application software.
WPF is actually great, probably the best GUI framework I've come across so far. I'd love to see cross platform support - being able to create say a .NET app with WPF UI that can run under Windows and Mono would be fantastic.
On the other hand can we please slow down with the Visual Studio updates. Do we really need a new version every two years?
const int one = 65536; (Silvermoon, Texture.cs)
SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
A lot of people around here don't keep up with Microsoft technology, so here's a few notes and caveats:
1. The Windows and Mac versions of Visual Studio 2019 are completely separate products built from different code bases. They share compilers and .NET Core stuff, and a lot of work is going into making the editors feel the same. But you can't actually use Visual Studio for Mac to work on classic Win32 / .NET Framework applications.
2. Windows Forms and WPF are also Windows-only technology, and that isn't changing even though they'll work with .NET Core 3. There are way too many hooks and dependencies on Windows-specific technology (e.g. DirectX, text rendering, themes, handles) for these to be made into cross-platform applications without major rearchitecting work. In other words, don't wait up for them to produce a competitor to Qt....
3. The source code for Windows Forms and WPF have actually been available as "reference source" for more than a decade, so there are no real surprises to be discovered here.
4. All three libraries are being hosted on Github and are licensed under MIT. These aren't mirrors -- the teams at Microsoft will actually be doing their everyday work in the open on Github. Unfortunately, the full commit history didn't come along for the ride.
5. One of the nice little improvements here is the ability to package your own version of Windows Forms with your app, instead of relying on whatever is installed with the system. .NET Core doesn't (currently) support static linking so it'll still have to exist as a DLL file beside the EXE.
>WPF is now OpenSource
Looking forward to a Linux/OpenGL port.
Always wanted Moonlight to eventually become a WPF replacement...
And you probably don't know what the word telemetry means.
Telemetry is what precedes a telemefail.
Does this work with Python?
Comment removed based on user account deletion
We've upgraded to the next version of Visual Studio when the version after that has been out for a few months.
We get the benefits of the latest VS by:
- Build a VM with the latest VS and static analysis tools
- Put our source code on the VM
- Build with VS, fix compile errors
- Run the full static analysis tool suite, fix most things found
- Save source code
- Put source code on out existting dev environment, excluding project files, solution files, etc.
- Build source with the version of VS we use today (not the latest one)
- Fix compile errors
- Commit to source code repository
- continue with the old VS version
- Delete the vm
What's the POSIX-compliant, standards-compliant version of WPF, WinUI and Windows Forms?
That depends. Does Single UNIX Spec/POSIX even specify a window system layer? Last I checked, X Window System was a separate standard from POSIX.
If by "POSIX" you mean "POSIX plus X", all that takes is someone to write X backends for WPF and Windows Forms. I seem to remember the Mono project has done something like this.
Let us know when they finally trash their repugnant, solidly closed, proprietary MOOXML format
In what way is the file format family known as Office Open XML "solidly closed" and "proprietary"? It's documented as ISO/IEC 29500. Is that international standard subject to patent encumbrances that block royalty-free distribution of implementations, like the MPEG codecs? Or to encumbrances that block open collaboration on works in progress, like the Java platform?
Isn't that the spec that's 6,000+ pages of gems like, "blah blah blah: Display this the way Office 98 did; blah blah blah: Display it the way Office 2K did;..."
It was. It no longer is.
ISO/IEC 29500 is indeed several thousand pages, and older drafts indeed deferred to the opaque behavior of other proprietary software when describing compatibility elements:
The final standard, on the other hand, fully defined these behaviors. For example, MSDN quotes the standard as defining autoSpaceLikeWord95 behavior thus:
Similarly, footnoteLayoutLikeWW8 was defined to mean allow the layout engine to place section breaks mid-page even if a page has a footnote. I'm aware the name of the element is not ideal; breakSectionOnFootnotePage might have been preferable. But I find the intended behavior of this element clear.
Yep... in fact, I run Linux (without the Linux Kernel) on Windows every day. I love it. It's like having Linux but on top of something usable.
Damn!!! That's the best one I've heard yet. I've wanted to say that so many times. I think I'd use the Indigo format of phrasing the statement though.
There is no Telemetry. There is only Telemedo.
It was parodying the attitude to Microsoft around here fuckwit
NET core spies on people and is in violation of GDPR laws in EU. It collect personal information about your PC such is your MAC address.
There is a bug report where people attempted to persuade the devs (MS) to make it "opt in" so it is disabled by default. However, dev basically told them that they are not going to stop spying on people:
https://github.com/dotnet/cli/issues/3093
This is the main reason why we cannot use NET in our organization. It is really too bad as it could be rather useful.
I just ordered a USB floppy drive so I can boot my old computer in DOS. That's my big announcement.
Comment removed based on user account deletion