{"id":27,"date":"2011-04-01T11:07:59","date_gmt":"2011-04-01T19:07:59","guid":{"rendered":"http:\/\/www.installaware.com\/blog\/?p=27"},"modified":"2011-04-01T11:07:59","modified_gmt":"2011-04-01T19:07:59","slug":"installaware-announces-real-mode-and-protected-mode-setup-engines","status":"publish","type":"post","link":"https:\/\/www.installaware.com\/blog\/?p=27","title":{"rendered":"InstallAware Announces Real Mode and Protected Mode Setup Engines"},"content":{"rendered":"<p>Hot on the heels of InstallAware&#8217;s Native Code Setup Engine, which  transcends built-in Windows Installer limitations, InstallAware today  announced the latest InstallAware initiative: new setup engines for the  DOS and Win16 platforms. &#8220;I have long been staring at this glaring gap  in our Microsoft platform support,&#8221; said Sinan Karaca, founder of  InstallAware Software. &#8220;This gap has pained my eyes for long enough &#8211;  and it is about time we did something about it!&#8221;<\/p>\n<p>While InstallAware setups support all 32 bit and 64 bit Windows  versions (from the very first build of Windows 95 launched in August  1995, to the latest Server 2008 R2 64 bit), with the same single setup  binary, InstallAware has never supported Microsoft&#8217;s first widely  successful versions of Windows (3.0 and 3.1), or Microsoft&#8217;s first  operating system, MS-DOS.<\/p>\n<p>InstallAware engineers have researched how sophisticated DOS  installers for products like Norton Utilities or PC Tools work: They  create the illusion of a graphical display (and a graphical mouse  cursor) even in text mode, by dynamically modifying the DOS character  set, even with the slightest movement of the mouse. InstallAware plans  to render all existing InstallAware setup controls using the same  technique, without requiring source level changes in existing  installations. InstallAware will even render &#8220;Fake Aero Glass&#8221;regions in  character mode, based on the same technique &#8211; ensuring this exclusive  InstallAware feature is also back-ported.<\/p>\n<p>InstallAware&#8217;s real mode setup engine will require no more than 256KB  of RAM on target systems. &#8220;While most DOS applications assume that at  least 640KB conventional memory is available, due in part to the great  work done by memory optimizers such as QEMM, we realize that a lot of  the XT (and possibly some AT) systems out there come with 512KB memory,  or even less,&#8221; adds Royi Sher. &#8220;In the time honored InstallAware  tradition, to provide the best customer experience possible, our real  mode setup engine will work with .OVL real mode overlays, and not need  more than 256K free conventional memory at any given time.&#8221;<\/p>\n<p>InstallAware is planning to consume the Windows API introduced with  Windows 2.0 in its protected mode setup engine. &#8220;Most of the API  provided by Windows 3.0 and Windows 3.1 was initially introduced in  Windows 2.0,&#8221; says Aviv Giladi. &#8220;While we could have gone with a custom  DOS extender like DOS4GW, it made more sense to leverage the Win16 API,  together with its standard user interface metaphors, in our protected  mode solution. Unfortunately, this does mean we will be sacrificing  Windows 1.0 support in our product &#8211; which I hope Mr. Karaca won&#8217;t  notice.&#8221;<\/p>\n<p>InstallAware&#8217;s protected mode solution will also be fully  backwards compatible, just like the InstallAware Native Engine which  does not require any source level changes in existing InstallAware  setups already built on top of the Windows Installer framework. All  InstallAware engines are based on the human readable MSIcode script,  which is compiled seamlessly into an MSI file at build time. Today, a  developer can switch his setup at runtime between Windows Installer and  Native Code setup engines freely, as many times as needed. Tomorrow, two  more engines will be available in the mix.<\/p>\n<p>&#8220;The only real  challenge remains how to enter and exit real\/protected mode within an  existing virtual mode Windows session,&#8221; adds Mr. Karaca. &#8220;We are  considering multiple techniques like hypervisor based virtualization,  application virtualization, among others. The most exciting technique to  me is the boot loader we&#8217;ve codenamed April for the coming spring. If a  PC is booted with April first inserted to a USB slot, everything  becomes real easy.&#8221;<\/p>\n<p>&#8220;Doubtless there will be naysayers who fail to  see the broader thinking behind our plans,&#8221; concludes Mr. Karaca. &#8220;I  expect, first and foremost, to hear from industry analyst Christopher  Painter, who has often portrayed us quite unsympathetically. Maybe now  with this last secret InstallAware piece uncovered, he will finally  support us!&#8221;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hot on the heels of InstallAware&#8217;s Native Code Setup Engine, which transcends built-in Windows Installer limitations, InstallAware today announced the latest InstallAware initiative: new setup engines for the DOS and Win16 platforms. &#8220;I have long been staring at this glaring gap in our Microsoft platform support,&#8221; said Sinan Karaca, founder of InstallAware Software. &#8220;This gap &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.installaware.com\/blog\/?p=27\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;InstallAware Announces Real Mode and Protected Mode Setup Engines&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-27","post","type-post","status-publish","format-standard","hentry","category-news"],"_links":{"self":[{"href":"https:\/\/www.installaware.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/27","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.installaware.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.installaware.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.installaware.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.installaware.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=27"}],"version-history":[{"count":0,"href":"https:\/\/www.installaware.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/27\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.installaware.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=27"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.installaware.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=27"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.installaware.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=27"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}