|
Chances are about zero that MS would drop MFC at this point, but I am still only going on indicators.
1) MS has recently redesigned all the MFC code generation templates. They were looking pretty outdated. They now have the slick look of the VS Installer now. VS 2019 Preview is their first attempt at redesigning the rest of the project creation wizard. I think it has promise. MS is even experimenting with the Office-style semantic ribbon for the aging menu-based Visual Studio. (See WinDbg x64 Preview).
2) MS has in the last year released a very critical piece of technology called ARM64 meaning your exact same MFC code re-compiled should be able to run on SnagDragon chip sets with no overhead. Think MFC for the mobile market. What framework did they release it on? MFC. See VS Installers' Individual components.
3) IMO, it was inevitable that MS would eventually migrate back to ISO standard C++. MS finally realized it shouldn't be in the business of inventing (and maintaining) computer languages. The computing world has legitimate teams of well-qualified people that do this in the ISO standards org. And MS got out, but only after trying everything else. My point is, MFC provides a "very efficient way of connecting (windows) messages to (your) message handlers (in C++)" as Jeff Prosise wrote in his MFC book many years ago, while staying within the standard maintained by the rest of the world. And according to Herb Sutter, chair of ISO C++, the number of academic papers submitted to the committee this year has increased from 120 to 200 in one year. The one thing MS has over its competitors is backwards compatibility and MFC does just that with the added plus of the world advancing it for them.
I write all my code in C++17 MFC. Never left it. I have been nervous for 15 years that MS would "embrace, expand, extinguish" MFC, but to their credit, they haven't, or more likely, they couldn't after many many attempts. It is paramount that my code be maintainable and the advances C++ has made over the years have let me do that. For example, my current app contains a real-time recursive parser which can be destructed without leaks for any depth or recursive complexity thanks to the std::shared_ptr C++ smart pointer innovation. And there are many more such innovations in the language I get for free in MFC.
|
|
|
|
|
Great post, very interseting.
rtischer8277 wrote: ARM64 meaning your exact same MFC code re-compiled should be able to run on SnagDragon chip sets with no overhead.
Very cool. I hadn't heard about that.
rtischer8277 wrote: IMO, it was inevitable that MS would eventually migrate back to ISO standard C++
That's exactly what I was thinking and hoping to always be true.
rtischer8277 wrote: "very efficient way of connecting (windows) messages to (your) message handlers (in C++)" as Jeff Prosise wrote in his MFC book many years ago,
I always thought so. Also, that Prosise book is one of my knock-down, all-time greatest favorites of the tech book world. It covered stuff like no one else did and the "story of the technology" was presented so well. It felt like he was Charles Petzold II. But sometimes better.
|
|
|
|
|
"Chances are about zero that MS would drop ..." That's what we said about OleDB back in 2012 when they announced that they were dropping it... And of course they had to bring it back last year.
Maybe they've learned?
|
|
|
|
|
Is a lazy baby kangaroo a pouch potato?
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
... and that makes mum hopping mad
Message Signature
(Click to edit ->)
|
|
|
|
|
How koala say something like that!
"If we don't change direction, we'll end up where we're going"
|
|
|
|
|
We quite in-joey these posts.
Ravings en masse^ |
---|
"The difference between genius and stupidity is that genius has its limits." - Albert Einstein | "If you are searching for perfection in others, then you seek disappointment. If you are seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010 |
|
|
|
|
|
And when the youngun gets to old for the puch does he become a Rootabega?
Got my site back up after my time in the woods!
JaxCoder.com
|
|
|
|
|
That lifestyle apeels to me.
"the debugger doesn't tell me anything because this code compiles just fine" - random QA comment
"Facebook is where you tell lies to your friends. Twitter is where you tell the truth to strangers." - chriselst
"I don't drink any more... then again, I don't drink any less." - Mike Mullikins uncle
|
|
|
|
|
Just gave this[^] a try and it's pretty awesome. At least in my n00b experience with VS Code (had to actually install it first ) and Kanban.
I am occasionally impressed with what's there in the OSS community, and Marcel Kloubert's Kanban plugin definitely impressed me for its simplicity, elegance, and ease of use.
Latest Article - Slack-Chatting with you rPi
Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny
Artificial intelligence is the only remedy for natural stupidity. - CDP1802
|
|
|
|
|
Forgive the stupid question but what is it?
|
|
|
|
|
My thought exactly.
I clicked on the link and there is no explanation on what it is.
I'd rather be phishing!
|
|
|
|
|
Richard MacCutchan wrote: Forgive the stupid question but what is it?
Kanban - Wikipedia[^]
Reduced to its minimum, it's like a 3 or more column board where you put sticky notes to indicate the state of a task. Which I find really helpful for keeping track of tasks.
A nice writeup here on CP.[^]
Latest Article - Slack-Chatting with you rPi
Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny
Artificial intelligence is the only remedy for natural stupidity. - CDP1802
|
|
|
|
|
Thanks. I could have done with that back in 1983 when I was running a medium sized project. As it was I drew a free hand CPM chart on a blackboard. And prayed that the cleaners would leave it alone.
|
|
|
|
|
Kanban - Wikipedia[^]
Kanban is a type of prodution worflow methodology/theory. It is used in manufacturing and has been ported over to SDLC, etc.
edit: I see Marc answered with pretty much the same explanation.
|
|
|
|
|
|
Very nice, thanks for the link!
Got my site back up after my time in the woods!
JaxCoder.com
|
|
|
|
|
I have a Dell with SSD, is it correct that the SSD is the boot disk?
(Mine is failing to boot, cant find any bootable devices, trying to work out which disk is the culprit)
|
|
|
|
|
Start with the BIOS: https://yourbusiness.azcentral.com/enter-bios-dell-18849.html[^] and check the Boot menu - it should list the boot devices in order it checks them. The first HDD should normally be your bootable, and is probably the SSD.
Check the disks menu as well and see if all your devices are recognised.
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
Both disks are shown in the devices section. In the boot section though it says 'ubuntu' as the first device, then IP4 and IP6 as the second and third.
(It had windows 10 on it from the factory, I put on Ubuntu as the main boot OS, and put windows 10 and windows 7 in grub)
I am running a Dell long diagnostic on it currently, but using the latest Hierens bot CD the SSD didnt show up in disk manager, and in a disk repair tool it was showing as unmounted.
I wounder if the SSD has died...
|
|
|
|
|
Settings about legacy? UEFI?
Munchies_Matt wrote: I wounder if the SSD has died... Not usual but possible
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
Rating helpful answers is nice, but saying thanks can be even nicer.
|
|
|
|
|
It is on UEFI boot, always has been, so that shouldnt be a problem.
About the SDD dying, this is what I am tying to establish. If it is the main boot disk then it is odd that a solid state drive should fail.
|
|
|
|
|
To check the drive, buy a 2.5-inch usb drive enclosure and put your ssd in it. Then, plug it into another computer. If you can access the files, at least you know the ssd is okay, and you can turn your attention to your multi-boot setup.
".45 ACP - because shooting twice is just silly" - JSOP, 2010 ----- You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010 ----- When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013
|
|
|
|
|
You don't even need an enclosure - you can connect a SSD directly to any desktop that has a spare SATA port and power connector.
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|