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.
Nes. Yo.
No, everyone has switched to Linux. This is the year of Linux on the desktop.
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.
Is it bloated with telemetry like the previous ones?
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.
Because of Visual Studio 6 being popular for so long, but in actuality, the most gap has been 3 or 4 years between Visual Studio editions, and it only seemed differently because in the past old versions stayed on market or in retail channels for a few years after the new version became available.
The real complaint should be with the popularity of online publishing, which has made it easier to push old editions out of the channel faster, and sloppy secure programming design, which has lead to more excuses to purge old editions out of the channel so there isn't a maintenance burden due to all the bugfixes required in the older edition which is still being sold.
You're still living in 1999, I see...
>WPF is now OpenSource
Looking forward to a Linux/OpenGL port.
Always wanted Moonlight to eventually become a WPF replacement...
Sorry, Ms. Shill.
Let us know when they finally trash their repugnant, solidly closed, proprietary MOOXML format and truly adopt (instead of paying lip service to) Open Document Format.
The day that Bugrosoft actually adopts some open STANDARDS (and also stops charging their Android and other phony patent taxes) is the day I'll look up to see if they're actually changing.
Not to mention their spy-lemetry.
It *would* be nice if they ever became just another bug-ridden crappy software company, instead of a venal crappy bug-ridden company.
Hasn't happened yet. Not even close.
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.
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.
waaa why wasn't this modded +27 galaxy brain?????
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