Interesting ARM compatibility shim for Windows 11

By: --- (---.delete@this.redheron.com), July 4, 2021 9:25 am
Room: Moderated Discussions
-.- (blarg.delete@this.mailinator.com) on July 4, 2021 6:57 am wrote:
> Doug S (foo.delete@this.bar.bar) on July 3, 2021 3:45 pm wrote:
> > How often are specialty third party libraries used for Windows applications though
>
> Very often from what I've seen. From 3rd party SDKs to interfaces/integration to proprietary
> software. Whether you're writing a plugin for commercial software, or using services
> that plug into your application (be it DRM, analytics or otherwise).
> I don't see why you'd specifically separate out games - I assume you're just
> more familiar with them, but they're not somehow unique in this instance.
>
> You basically get a set of DLLs, some documentation and, if lucky, a .h file.
>
> There's a fair amount of open source libraries nowadays (though open source != portable), but there's still
> a tonne of proprietary stuff out there, particularly if what you're doing isn't highly generic, and thus, likely
> commercialised. It's just that a lot of this stuff is more B2B and not particularly publicly visible.

There was a period in the late 80s through 90s when "components" were believed to be the next big thing, the way SW would be "assembled" going forward. This manifested as things like OLE then COM/DCOM on Windows, supposedly CORBA in the non-UNIX world, and in a few different APIs (but most notably the Component Manager) on Mac.
The claim was that you would program to a 3rd party API that would not change, which would allow you or the third party to randomly update code as necessary. AND that you would pay for these components, creating an economy around them.
This is an example of the genre:
https://www.amazon.com/Component-Software-Beyond-Object-Oriented-Programming/dp/0201178885/ref=sr_1_10?dchild=1&keywords=software+components&qid=1625415283&sr=8-10

Obviously MS (for a time) went totally all-in on this, with every new API coming out in COM form, but more significantly the economy, to some small extent, did in fact develop for a while on the Windows side, and you could look at the back of a Windows magazine to see for sale some number of components solving standard problems. Of course no-one ever asked the questions we are asking today, like "what happens when the ISA I am targeting changes?" or "what happens when my component company goes bankrupt/sole proprietor dies?"...

Apple, interestingly, made aggressive (and very interesting) use of components throughout QuickTime. Every "type" of functionality in QuickTime was accessed through a component API, not just in the obvious ways like an "Image Decode" component API, but low level components like data providers and clocks. This allowed QT to grow very rapidly, to easily track the quickly evolving tech, through the 90s, but ultimately became unnecessary once everything standardized. In a sense components are (and perhaps should be treated as) good engineering practice, but not a technology. By forcing rigid component boundaries *within* a project they allow for much more engineering parallelism. But fetishizing them beyond the bounds of a single project leads to the sort of problem we're seeing here -- a planning for the future based on a certain set of assumptions never changing (like use of x86 ISA), which becomes problematic when change happens.
< Previous Post in ThreadNext Post in Thread >
TopicPosted ByDate
Interesting ARM compatibility shim for Windows 11Beastian2021/07/01 02:48 PM
  Interesting ARM compatibility shim for Windows 11Groo2021/07/01 03:44 PM
  Interesting ARM compatibility shim for Windows 11Doug S2021/07/01 08:20 PM
    Interesting ARM compatibility shim for Windows 11Mark Roulo2021/07/01 08:28 PM
      Interesting ARM compatibility shim for Windows 11Beastian2021/07/01 09:38 PM
        Interesting ARM compatibility shim for Windows 11Brett2021/07/02 02:45 AM
          Interesting ARM compatibility shim for Windows 11James2021/07/02 05:25 AM
          Interesting ARM compatibility shim for Windows 11dmcq2021/07/02 05:34 AM
          Interesting ARM compatibility shim for Windows 11Gabriele Svelto2021/07/02 09:02 AM
            Interesting ARM compatibility shim for Windows 11Kester L2021/07/02 09:33 AM
              Interesting ARM compatibility shim for Windows 11Jukka Larja2021/07/02 11:36 PM
                Interesting ARM compatibility shim for Windows 11Gabriele Svelto2021/07/03 05:37 AM
                  Interesting ARM compatibility shim for Windows 11Jukka Larja2021/07/03 10:38 AM
                    Interesting ARM compatibility shim for Windows 11Gabriele Svelto2021/07/03 02:07 PM
                Interesting ARM compatibility shim for Windows 11Kester L2021/07/06 07:48 AM
                  Interesting ARM compatibility shim for Windows 11Jukka Larja2021/07/06 10:46 PM
          Don't compare manufacturing unit cost with sales priceMark Roulo2021/07/02 10:07 AM
            Don't compare manufacturing unit cost with sales price---2021/07/02 11:22 AM
              Don't compare manufacturing unit cost with sales priceme2021/07/02 11:32 AM
              Don't compare manufacturing unit cost with sales priceDummond D. Slow2021/07/03 02:11 PM
          Interesting ARM compatibility shim for Windows 11anon2021/07/02 11:26 AM
            Interesting ARM compatibility shim for Windows 11Beastian2021/07/02 12:47 PM
              Interesting ARM compatibility shim for Windows 11Linus Torvalds2021/07/02 02:10 PM
                Optimized local call conventionsanon22021/07/02 07:49 PM
                  Optimized local call conventionsAdrian2021/07/02 10:03 PM
                    Optimized local call conventionsanon22021/07/03 12:10 AM
                      Optimized local call conventionsAdrian2021/07/03 10:04 PM
                  Optimized local call conventionsrwessel2021/07/02 11:44 PM
                    Optimized local call conventionsdmcq2021/07/03 01:47 PM
                  Optimized local call conventionsCarson2021/07/03 06:13 PM
                    Optimized local call conventionsanon22021/07/03 09:18 PM
                      Optimized local call conventionsCarson2021/07/04 01:23 PM
                Interesting ARM compatibility shim for Windows 11---2021/07/03 08:59 AM
                  Interesting ARM compatibility shim for Windows 11joema2021/07/03 10:37 AM
                    Interesting ARM compatibility shim for Windows 11Doug S2021/07/03 12:05 PM
                      Interesting ARM compatibility shim for Windows 11Linus Torvalds2021/07/03 12:26 PM
                        Interesting ARM compatibility shim for Windows 11Doug S2021/07/03 03:45 PM
                          Interesting ARM compatibility shim for Windows 11Michael S2021/07/03 04:54 PM
                          Interesting ARM compatibility shim for Windows 11-.-2021/07/04 06:57 AM
                            Interesting ARM compatibility shim for Windows 11---2021/07/04 09:25 AM
                            Interesting ARM compatibility shim for Windows 11Doug S2021/07/05 09:34 AM
                      Interesting ARM compatibility shim for Windows 11Foo_2021/07/04 02:25 AM
                        Interesting ARM compatibility shim for Windows 11Doug S2021/07/04 05:18 AM
                          Interesting ARM compatibility shim for Windows 11Jukka Larja2021/07/04 05:47 AM
                            Ongoing Windows 16 bit supportJames2021/07/05 02:17 AM
                              Ongoing Windows 16 bit supportgai2021/07/05 08:35 AM
                                Ongoing Windows 16 bit supportJukka Larja2021/07/05 11:11 PM
                          Interesting ARM compatibility shim for Windows 11Foo_2021/07/04 06:31 AM
                          Microsoft should drop x86 thinking...Dummond D. Slow2021/07/04 07:40 AM
                            Microsoft should drop x86 thinking...Doug S2021/07/05 09:56 AM
                              Microsoft should drop x86 thinking...Brett2021/07/05 01:47 PM
                                "DOOMED"Anon2021/07/06 01:01 AM
                                  "DOOMED"Michael S2021/07/06 03:15 AM
                                    "DOOMED"dmcq2021/07/06 04:08 AM
                                      "DOOMED"me2021/07/06 04:57 AM
                                      "DOOMED"Michael S2021/07/06 05:09 AM
                                        "DOOMED"Anon2021/07/06 05:50 AM
                                          "DOOMED"Michael S2021/07/06 06:29 AM
                                  "DOOMED"Doug S2021/07/06 08:41 AM
                                    "DOOMED"Jukka Larja2021/07/06 10:55 PM
                                      "DOOMED"Doug S2021/07/07 12:21 AM
                                Forgot about AMD?Chester2021/07/06 08:51 AM
                                dumb terminalsanonymous22021/07/06 10:51 AM
                              Microsoft should drop x86 thinking...Dummond D. Slow2021/07/06 06:40 AM
                  Interesting ARM compatibility - Procedure values?dmcq2021/07/04 03:49 AM
                    Interesting ARM compatibility - Procedure values?dmcq2021/07/04 04:18 AM
                      Interesting ARM compatibility - Procedure values?Etienne Lorrain2021/07/05 01:21 AM
                        Interesting ARM compatibility - Procedure values?dmcq2021/07/06 03:20 AM
                    Interesting ARM compatibility - Procedure values?---2021/07/04 09:42 AM
                      Interesting ARM compatibility - Procedure values?dmcq2021/07/04 02:44 PM
Reply to this Topic
Name:
Email:
Topic:
Body: No Text
How do you spell tangerine? 🍊