Tag: software distribution

Intel to make graphics driver updates independent of PC manufacturer customisations

Article

Dell XPS 13 Kaby Lake

Laptops with Intel graphics infrastructure like this Dell XPS 13 will benefit from having any manufacturer-specific customisations to the graphics driver software delivered as a separate item from that drive code

Intel graphics drivers can now be updated separately from OEM customizations | Windows Central

From the horse’s mouth

Intel

Intel Graphics – Windows 10 DCH drivers (Latest download site)

My Comments

Intel is now taking a different approach to packaging the necessary Windows driver software for its graphics infrastructure. This will affect any of us who have Intel graphics infrastructure in our computers, including those of us who have Intel integrated-graphics chipsets working alongside third-party discrete graphics infrastructure in our laptops as an energy-saving measure.

Previously, computer or motherboard manufacturers who wanted to apply any customisations to their Intel integrated-graphics driver software for their products had to package the customisations with the driver software as a single entity. Typically it was to allow the computer manufacturer to optimise the software for their systems or introduce extra display-focused features peculiar to their product range.

Dell Inspiron 15 Gaming laptop

.. even if the Intel graphics architecture is used as a “lean-burn” option for high-performance machines like this Dell Inspiron 15 7000 Gaming laptop when they are run on battery power

This caused problems for those of us who wanted to keep the driver software up-to-date to get the best out of the integrated graphics infrastructure in our Intel-based laptops.

If you wanted to benefit from the manufacturer-supplied software customisations, you had to go to the manufacturer’s software-support Website to download the latest drivers which would have your machine’s specific customisations.

Here, the latest version of the customised drivers may be out-of-step with the latest graphics-driver updates offered by Intel at its Website and if you use Intel’s driver packages, you may not benefit from the customisations your machine’s manufacturer offered.

The different approach Intel is using is to have the graphics driver and the customisations specific to your computer delivered as separate software packages.

Here, Intel will be responsible for maintaining their graphics-driver software as a separate generic package which will have API “hooks” for any manufacturer-specific customisation or optimisation code to use. Users can pick this up from the Intel driver-update download site, the manufacturer’s software update site or Windows Update. Then the computer manufacturer will be responsible for maintaining the software peculiar to their customisations and offering the updates for that software via their support / downloads Website or Microsoft’s Windows Update.

It may be seen as a two-step process if you are using Intel’s and your computer manufacturer’s Websites or software-update apps for this purpose. On the other hand, if you rely on Windows Update as your driver-update path, this process would be simplified.

The issue of providing computer-specific customisations for software drivers associated with computer hardware subsystems will end up being revised after Intel’s effort. This will be more so with sound subsystems for those laptops that have their audio tuned by a name of respect in the audio industry, or common network chipsets implemented in a manufacturer-peculiar manner.

At least you can have your cake and eat it when it comes to running the latest graphics drivers on your Intel-based integrated-graphics-equipped laptop.

Mercedes-Benz to offer vehicle options like add-on computer software

Article

Android Auto in Chevrolet Malibu dashboard courtesy of © General Motors (Chevrolet)

Vehicle infotainment options could be delivered like computer software rather than a special vehicle order at time of purchase

Mercedes wants to treat certain vehicle options like video game DLC | CNet

My Comments

An issue that will become a key trend for how new cars are sold is the supply of options like navigation, smartphone integration or advanced broadcast-radio technology like DAB+ or HD Radio at the time of purchase or after the fact/

Typical realities that come about include when a vehicle changes hands and the new owner wants to add on newer technology; the fact that the existence of some newer features on an older vehicle may raise its resale value; along with “ready-to-go” vehicles existing at a particular dealership such as one in an outer-urban location not being kitted out with a particular option leading to customers who want these options to order a suitably-equipped vehicle from the factory.

But Mercedes-Benz has taken the “software-defined” approach to this situation to allow options to be delivered as if you are downloading an app for your smartphone from the app store. Most of it is facilitated through things like the broadcast-radio tuner in the car radio being a software-defined receiver for example.

It will also appeal as a cost-effective approach towards updating data associated with particular functions like maps that are part of a navigation system or Gracenote music-recognition data for a CD player. It could also appeal as a way to make a newer option available across the manufacturer’s car fleet even after the vehicle is on the road, such as something that is required as part of compliance with newer expectations.

The vehicle will have to be connected to an Internet connection and be based on the Mercedes.me platform to allow users to buy and implement these updates. There may be some options that will require the installation of hardware like, for example, an optical-disc player in a vehicle that didn’t come with one so you can play CDs.

Like with the CD changers that were offered as an option during the 1990s, these features may command a higher premium that something offered through the independent aftermarket. There may also be issues about what is available in a particular country, something that can be of concern for expats that ship their vehicle with them or areas like Europe where one can head to another country by road or a short affordable ferry trip.

I do see this as a trend for vehicle builders that invest in their infotainment systems to implement software-based option delivery for existing and newer vehicles. It may also be a way for mature drivers to acquire newer infotainment functionality without going down the path associated with the “four-wheeled ghetto blaster” often associated with young men who trick out their cars.

Should the Android platform be exclusively dependent on the Google Play app store for software?

USB-C connector on Samsung Galaxy S8 Plus smartphone

A question that is appearing for Android users is whether software developers can sell software independently of Google Play

Over the last few months, Epic Games released their Android port of Fortnite in a manner that is very unusual for a mobile-platform app. Here, they released this port of the hit game as an APK software package file that is downloaded from their Website and installed on the user’s Android device as if you are installing a program on a regular Windows or MacOS computer. This allows them to maintain control over the sale of game additions and similar merchandise without having to pay Google a cut of their turnover. Or it could allow them to maintain control over the software’s availability such as issue beta or pre-release versions of software or simply offer high-demanding software like action games to devices known to perform at their best with the software.

The Android platform has a default setting of disallowing software installations unless they come from the Google Play Store or the device manufacturer’s app store. This is a software-security setting to prevent the installation of software that has questionable intent on your Android device. But the “regular” computer platforms have implemented other approaches to allow secure installation of software thanks to their heritage of being able to install software delivered on package media or from download resources like the software developer’s Website or a download site. It also caters towards the role that regular computers play in the course of business computing where line-of-business software is being installed on these systems by value-added resellers and solutions providers.

This question will become more real as the Android platform is taken beyond mobile devices and towards the smart TV like with NVIDIA Shield or recent Sony smart TVs. It could also appeal towards other “smart devices” like network printers that are based on the Android software codebase where there is a desire to add functionality through an app store.

Recent efforts that Microsoft, Apple and the open-source community have taken to protect our regular computers against include software-authenticity certification, least-privilege execution, sandboxing and integrated malware detection. In some cases, there is the ability for users to remove software-authenticity certificates from their regular computer in case questionable software was deployed as highlighted with the Lenovo Superfish incident.

Similarly, these operating system vendors and many third parties have developed endpoint-security software to protect these computers against malware and other security threats.

Google even introduced the Google Play Protect software to the Android platform to offer the same kind of “installed malware” detection that Windows Defender offers for the Windows platform and Xprotect offers on the MacOS platform. Samsung even implements Knox as an endpoint-protection program on their Android devices.

Android does maintain its own app store in the form of the Google Play Store but allows device manufacturers and, in some cases, mobile-phone service providers to create their own app store, payment infrastructure and similar arrangements. But it is difficult for a third-party software developer to supply apps independent of these app stores including creating their own app store. This is more so for app developers who want to sell their software or engage in further commerce like selling in-game microcurrency without having to pay Google or others a cut of the proceeds for the privilege of using that storefront.

Android users can install apps from other sources but they have to go in to their phone’s settings and enable the “install unknown apps” or a similar option for them to install apps from sources other than the Google Play Store or their OEM’s / carrier’s app store.

What could be done for the Android platform could be to support authenticated software deployment that uses the same techniques as Microsoft and Apple with their desktop and server operating systems. It can also be augmented with the creation of authenticated app-stores to allow software developers, mobile carriers, business solutions providers and the like to implement their own app stores on the Android platform. The authentication platform would also require the ability for end-users to remove trusted-developer certificates or for certificate authorities to revoke these certificates.

It could allow for someone like, for example, Valve or GOG to operate a “Steam-like” storefront which is focused towards gaming. Or an app developer like Microsoft could use their own storefront to sell their own software like the Office desktop-productivity suite. Then there are people courting the business segment who want to offer a hand-curated collection of business-focused apps including line-of-business software.

But there would have to be some industry-level oversight regarding certified apps and app stores to make it hard for questionable software to be delivered to the Android ecosystem, This also would include app stores having to make sure that their payment mechanisms aren’t a breeding ground for fraud in its various forms.

There will be the common question that will crop up regarding alternative app stores and developer-controlled or third-party-controlled app-level certification is the ability to purvey apps that have socially-questionable purposes like gambling or pornography. Here, the Android ecosystem will have to have the ability to allow end-users to regulate the provenance of the software installed on these devices.

At least the Fortnite software-distribution conversation is raising questions about how software is delivered to the Android mobile-computing platform and whether this platform is really open-frame.

Microsoft Paint–here to stay but available down another path

Articles

Windows Paint – here to stay but will be available through Windows Store

Microsoft Paint isn’t dead yet, will live in the Windows Store for free | The Verge

Classic MS Paint is coming to the Windows Store, for FREE! | Windows Central

From the horse’s mouth

Microsoft

Windows Experience Blog

My Comments

Recently the computer press has been awash with articles that Microsoft was killing the Paint app that always came with Windows since 1.0 . But they are keeping it available for Windows users to continue working with by allowing them to download it for free from the Windows Store.

The Paint app was simply a basic bitmap-driven graphics editor that allowed users to get used to using a mouse for creating computer graphics. It was based on ZSoft’s PC Paintbrush which was the PC’s answer to the various baseline graphics editors that came with every mouse-driven graphical user interface since 1984 when that kind of computing came on board with the Apple Macintosh.

This app ended up being the answer for any basic computer-graphics work at home or in the office, whether it be children creating computer drawings through to designers creating rough prototypical images of what they are designing in the office. I have infact used Paint as part of creating screenshots for this Website by editing the various screenshots whether to redact private information or to call out particular menu options that I am talking about in the accompanying article. This was thanks to an easier learning curve that this software implemented from Day 1.

A common fear that I would have expressed in relation to the press coverage about Microsoft abandoning or paying less attention to Paint and other bundled or cost-effective graphics tools (remember PhotoDraw?) is that they could end up stripping down their application-software portfolio of titles seen to be less valuable. Then they would just focus their efforts on the popular premium business software like the “Office” essentials such as Word, Excel and PowerPoint.

At least those of you who buy a computer with Windows 10 Fall (Autumn) Creators Update in situ don’t have to miss that basic Paint app because it’s not delivered “out of the box”. Rather they can raid the Windows Store and find this app.

But could this be the path for evergreen software that was always distributed for free as a standalone package or with operating systems like graphics or sound editors by the major operating-system vendors?

Spotify now ported for the Windows 10 Store

Articles

Spotify Windows 10 Store port

Spotify – now fully part of Windows 10

Spotify is now available in the Windows Store – The Verge

From the horse’s mouth

Spotify

Press Release

Microsoft

Windows Blog post

Get Spotify from Microsoft Store for your Windows 10 computer

My Comments

One of the first Windows apps to be ported to the Windows 10 Store as a “Universal Windows Platform” app is Spotify. This port, facilitated with the Centennial “desktop-to-UWP” toolkit, is primarily to have it available for computers running the Windows 10 S variant of the Windows 10 operating system, which can’t accept anything other than what is available at the Windows Store.

Another feature that will also be par for the course will be that the Spotify Windows 10 client will be updated through Windows Store rather than always polling Spotify’s servers for software updates. But further versions of this client could exploit Windows 10’s features like using a Live Tile or showing notifications in the Action Center. As well, when Microsoft opens up more relevant API hooks in subsequent major Windows 10 updates that opens up newer functionality, it will be easier for the Spotify developers to take advantage of it.

I installed the port on my desktop computer which is running Windows 10 and found that this was a simplified installation routine which carried my Spotify account and other details across. It was really a simplified installation process for a crossgrade from the standalone package that Spotify offered.

Some reviewers had criticised some other Windows Store ports of existing Windows programs due to them enforcing the installation of the new software alongside the extant software or requiring the user to re-establish themselves with the services the software was a part of. But they appreciated the “one-touch” deployment process when drawing it down from the Windows Store whether this was a new installation or to upgrade the existing client.

What is being called out by Spotify is how a software developer can make a program available via the Microsoft Store for Windows 10 computers but cater to those users who have an existing desktop version of the program but want to take advantage of the new port.

How is software being installed on most computers

Windows 10 Pro buy-to-download screen

Windows 10 Pro – an example of software delivered by download

Increasingly most software is being supplied to users using a form of online delivery, whether through an app store or through a download from the developer’s Website. It is also leading to the process of buying a voucher card to facilitate the download rather than a box of media and documentation when you buy software from a bricks-and-mortar shop.

But there are two different approaches to this method of delivery. One of these is for the user to download a monolith installer that has all the necessary files to get the program up and running on your computer’s platform. Here, you would download the large file and the installer would “unpack” that large file and put the software components in place then set thing up with the host computer’s operating system so the program runs as expected.

Monolith software-installer file for offline installation

Monolith software-installer file for offline installation

This installer resembles the traditional delivery method of supplying computer software where the program was delivered on packaged media to be loaded on the computer. It also is a practice that was used for delivering shareware and other software that was downloaded from a bulletin board or Internet download site. In the latter case, the software was delivered as a “file of files” like a ZIP file which the user expanded using a utility before they ran the software.

Lightweight installer file used for online installation

Lightweight installer file used for online installation

The other way that is preferred by major software and game vendors when they deliver their major titles is to have the user download and run a lightweight installer which downloads the rest of the software components on an as-needed basis. It appeals to companies who want to establish an end-to-end software-delivery infrastructure, as well as providing the files that the user really needs. This method is also preferred because it allows the software developer to deliver the latest stable version of the software’s files.

A problem that I have noticed surfacing with some lightweight installers is that some of them may crash during an installation phase and could, at worst, leave corrupted files on the host computer. This can also happen if the Internet connection becomes sub-par and the download becomes interrupted. There is also the requirement to have the Internet connection alive for the duration of your download which may be a limiting factor for costly Internet connections like mobile broadband.

A computer-support job that I had done involved the installation of some Adobe Creative Cloud software on a Mac. The person who owns the computer I am talking about bought this software through a “bricks-and-mortar” retail store but it was delivered as a software voucher which they had to redeem through Adobe’s Website. But the redemption page required us to download and run a lightweight installer to start deploying this software in the Mac.

Here, this installer wouldn’t start and would show confusing error messages. But Adobe implemented an alternative path for deploying this software. This was in the form of a “trial pack” that was a monolith installer that carried everything needed for the software to be installed on a Mac but could run either as a trial version or a full package once you supplied the credentials associated with the software voucher that they bought.

If you are finding that a lightweight installer for that new package has failed to run or the install has malfunctioned, it may be a good idea to look around the software developer’s site for an alternative installation. This may be found in the support section as something like an “offline installer” or, like in Adobe’s case, may be the trial package that “becomes the full version” when you supply the software-voucher or voucher-redemption details like a serial number or activation code.

Some if the better-behaved “lightweight-install” setups like Microsoft’s operating systems implement a quality-check process through the install process and are able to “pick up from where they left off”. Here, they can revise the files already downloaded to make sure they are error free while the download any missing or corrupted files. As well, if a download was interrupted, they identify which files have been properly downloaded and which ones haven’t so that they can fetch the remainder of the software package when the connection comes good again.

Personally, I would like to see the lightweight installer still exist as a way to deliver an always up-to-date package that represents your needs, along with one or more monolith packages representing popular packages for offline deployment or as a failover measure. As well, lightweight installers could offer an option to “start from the beginning” during the download phase for whenever you are dealing with bad downloads and you want to be sure of a good download process.

Dealing with the bloatware that comes with your computer

Article

Lenovo Yoga 3 Pro convertible notebook at Rydges Hotel Melbourne

Being able to keep stock of the software that comes with your laptop or all-in-one computer can prevent unwanted conduits to your data.

Windows PC makers hang customers out to dry with flawed crapware updaters | PC World

My Comments

A common issue with laptop and all-in-one computers sold through the popular retail channels is the supply of “bloatware” or “crapware” with these computers. This is typically low-value software including trial or demo packages that are pre-installed on consumer-grade computers but doesn’t necessarily include drivers or manufacturer-supplied software that enables the particular features that the computer has. I have covered this issue before in relationship to the Superfish software that Lenovo had furnished with some of their consumer-focused laptops.

This can also apply to software delivered on a CD-ROM with retail-pack system parts, peripheral devices or consumer-electronics devices like digital cameras or keyboards. Some of the software is ostensibly supplied as a way to give the customer a “foot in the door” when it comes to a particular function or computing task, which tends to apply to trial versions of desktop security software or entry-level video editors and DVD / Blu-Ray playback software.

This wouldn’t necessarily happen with computer systems supplied to big businesses or contractor-supplied equipment because it is easier for these customer groups to call for a standard operating environment when they purchase their technology. Similarly, the traditional desktop computers that are built and sold be independent computer stores and dedicated computer-store chains aren’t as likely to be full of the “bloatware”.

The key issue that has been raised is the poor quality-assurance that occurs when it comes to supplying and maintaining this software. Here, there isn’t a secure path for software delivery especially whenever the software is updated or upgraded to a paid-up premium version. The software can be substituted by a man-in-the-middle attack that can be easily facilitated on an unsecured public-access Wi-Fi network. As well, there isn’t any way to verify the authenticity of the software updates, whether it is the software intended to be or actually delivered as part of the update.

This is part of the culture associated with the low-value software that the OEMs are paid to deliver with the systems that they sell to consumers and small businesses, but can affect the device drivers and functionality-enablement software.

Respected software names like Microsoft and Apple implement a secure delivery path for both server-to-device delivery and backend data transfer. As well, they implement a digitally-signed manifest (“shopping list” of files to be substituted in an update) and digitally-verified software files so that the programs can’t be altered surreptitiously.

Dell and Lenovo implement a TLS secure path for the software-manifest delivery while Lenovo implements a digitally-signed software manifest. But these policies are not applied across a manufacturer’s product line.

What can we do?

The best practice for consumers, small businesses and community organisations to do is to “strip back” the bloatware that isn’t being used. Most such software can be uninstalled through the “Programs and Features” option in the Windows Control Panel or through the uninstall routine in the software. Preferably, they should keep just the drivers and functionality software on their system.

On the other hand, they could facilitate a supervised semi-automatic software update for the OEM-supplied software and do this on their home or small-business network. If they are using any of the third-party software that has been provisioned by the OEM, it may be a better idea to visit the software developer’s Website and draw down newer versions of that software from there.

What is needed for OEM-supplied software update processes

If an OEM wishes to provision extra software with a computer, peripheral or consumer-electronics device; they need to make sure that this software is of high-quality, and respects customers’ security, privacy and data sovereignty wishes.

This includes a secure software-maintenance policy such as:

  • a secure software-delivery path with latest standards and protocols between the device and the software-provisioning servers and the software distribution backbone
  • digitally-signed software files and update manifests with verification occurring before and after delivery

Third-party software developers who wish to package software with a computer systems should be required to maintain this software to the same standard as what would be expected if they sold the software to customers themselves or through a traditional retailer. This includes allowing a person to upgrade from an OEM version to a premium version or instigate a subscription through their storefront rather the OEM’s storefront.

What Windows 10 editions will be there and for whom?

Article Windows 10 Start Menu courtesy of Microsoft

Windows 10 to launch in seven editions | ITNews

From the horse’s mouth

Microsoft Windows

Introducing WIndows 10 Editions (Blog Post)

My Comments

Microsoft is intending to offer Windows 10 in seven different editions but most of these are pitched at different device classes and different user classes.

The main “regular-computer” editions will be the Windows 10 Enterprise, Windows 10 Education, Windows 10 Professional and Windows 10 Home. The Enterprise, Education and Professional editions will have extensive security and manageability features pitched for a workplace or school, with the Professional edition also appealing to the “tinkerers” amongst us. The Home edition will have what is necessary for home users  thus omitting all of the enterprise-tier manageability.

As well, the Home and Pro editions will be the main “regular-computer” editions that are available “off-the-shelf” in a piecemeal manner while the Enterprise and Education editions are available for “fleet-style” purchasing only.

The  “regular-computer” (desktop) editions will have the XBox Gaming Experience, Edge (Project Spartan) Web browser, Cortana personal assistant (speech or text), Windows Hello face / iris / fingerprint recognition and the Continuum touch-optimised mode for tablets, touchscreens and “2-in-1” devices. They will also come with the Photos, Maps, Mail, Calendar, Music, Video apps “out-of-the-box”.

The Windows Enterprise, Education and Pro variants will also have the kind of business-grade security and manageability that is desired to keep business computers working to what is expected in the workplace and who place a high value on the “standard operating environment”. As well, they will have Windows Update For Business functionality to allow for “if it ain’t broke don’t fix it” upgrading. This is where systems only receive updates for security and stability issues rather than acquiring extra functionality.

There will be the Windows 10 Enterprise Mobile and Windows 10 Mobile which will be available for smartphones and small tablets with the Enterprise variant also being pitched at “embedded / dedicated” applications. The Enterprise variant will also have the high-level of manageability thatW is desired for corporate mobile-telephone fleets.They will have some features similar to the desktop editions but be focused for the handheld devices along with receiving a version of Office focused to these handheld devices.

There will also be a Windows 10 IoT Core Edition focused primarily on devices like the Arduino and the Raspberry Pi. Here, this will be about allowing people to design software for embedded and dedicated devices where the software footprint is very limited. There are also variants of the Windows 10 Mobile and Mobile Enterprise Editions that will be pitched at other dedicated devices like ATMs and POS terminals.

As for upgrading existing operating systems. the Home, Pro and Mobile editions of Windows 10 will be deployed by Microsoft to upgrade devices based on Windows 7, 8 and 8.1 and Windows Phone 8.1 through the first year after launch. These will be rolled out free to Genuine Windows installations through that time period.

At a glance:

User
Class
Functionality Security Manageability Availability
IoT Core Internet Of Everything Minimal User Interface Project Specific Project Specific Not sure where – most likely OEM at least
Mobile Handheld Devices Handheld devices Baseline OEM
Mobiie Enterprise Handheld Device for Businesses Handheld devices Business-grade Business-grade OEM
Enterprise Business computing Regular Computers Business-grade Business-grade Volume (bulk)licensing to businesses
Education Schools and universities Regular Computers Business-grade Business-grade Volume (bulk) licensing to education institutions
Pro Small Business, SOHO, Advanced Users Regular Computers Business-grade Business-grade Retail (off-the-shelf), OEM
Home Households Regular Computers Baseline Retail (off-the-shelf), OEM

What is happening with the way Android products are updated?

Article

Sports scoreboard app

Microsoft slams Android updates, claims Google ships a ‘big pile of… code’  | The Verge

Microsoft takes a pop at Android updates | TrustedReviews

Microsoft disses Android: ‘Google ships a big pile of … Code’ | Android Authority

My Comments

A common complaint by people who use Android phones and tablets is that it takes too long for an operating-system update to materialise on their device after Google releases the software code. Microsoft, a key competitor to Google, described Android as a “heap of … code” during the keynote speech for the Ignition 2015 business-computing conference’s keynote speech.

Typically what happens is that the update is delivered to the hardware manufacturers who will package it with their software like shell replacements before issuing it. In the case of smartphones or tablets that have wireless-broadband functionality, these updates have to be modified and approved by the telecommunications carriers before they are allowed on devices that their customers use.

Google has worked around this by using the Google Play Store to deploy updates to their software and, in some cases, offer plugins. Some manufacturers are even using this path or their own app store to roll out updates to their software.

Other platforms like iOS and Windows Phone allow the operating system’s software developer to push updates independent of manufacturer or carrier approval. This is similarly true for desktop operating systems like WIndows and OS X.

But what can Google do about this if the goal is to roll out security patches and bugfixes in between platform updates? This is important when, for example, my Samsung Galaxy Note 2 handset was failing frequently when it came to discovering Bluetooth devices and this was due to bugs in relationship to Android Jelly Bean’s Bluetooth stack which was based on Bluetooth LE / Smart functionality tacked on to an existing Android Gingerbread or ICS Bluetooth stack.

A way to assure the ability to work with manufacturers and carriers yet roll out the important patches could be to allow the deployment of the patches without need to have the prior approval. But Google would need to work with the manufacturers when rolling out major platform updates like when transitioning from KitKat to Lollipop.

A platform update for Google Android and any other operating system should also be about rewriting various parts of that operating system that gain functionality boosts that will change the device’s behaviour rather than “tacking on” the new functionality. This is what led to Windows Vista being criticised by the industry for its performance because the new security abilities were “tacked on” to an existing Windows XP codebase.

Windows 10 Software ecosystem–what will this be like?

ArticleWindows logo courtesy of Microsoft

Windows 10 Apps Will Be ‘Windows Apps’ Or ‘Windows Desktop Apps’ | Lifehacker

My Comments

Windows 10 Start Menu courtesy of Microsoft

Windows 10 – what it’s about

Microsoft is taking bolder steps towards having software developers write one piece of software that runs across multiple types of devices. Previously, if one wanted to develop a program to run on a Windows Phone, the Windows 8 computer or XBox, they had to prepare three discretely different packages with user experiences that play in to the capabilities of the different devices.

Skype with uncluttered Modern user interface

Skype – an example of an app that has been demonstrated to work across Windows 10 and Windows Phone

 

TripAdvisor Modern UI screenshot

TripAdvisor – an app that would be written to work across the phone or regular computer

Now Microsoft is using Windows 10 as a vehicle to encourage the development of a program that runs on a Windows Phone or small tablet, a regular computer running Windows 10 including a 10”-13” tablet or “2-in-1”, or the XBox. Each of these device classes has a different user experience need so there is the idea to develop a different screen for each of the different classes.

There will be the idea of packaging software as “Windows Desktop Apps” which are like the traditional Windows apps we run on regular desktop or laptop computers, while there will be the Windows Apps that run on the different user experiences such as the Windows Phone or the XBox One. This even applies to future device form factors that Microsoft will target Windows at.

It is symptomatic of the way software development is heading towards where a single program package can be pitched at multiple device form-factors like a handheld mobile device, a tablet, a regular desktop / laptop computer, a TV-based game console / media player and even an in-car display. An example of this is what Google is achieving with their Android platform where a software developer can write a program that plays well for the Android phone or tablet and for a TV (Android TV), in-car display (Android Auto) or smartwatch (Android Wear) just by adding a few lines of extra code pitched at the platform.

What will typically happen will be the provision of a “responsive design” user interface that adapts to the device that the user is running the software on, along with code that can run on the classic Intel processors or the ARM processors. This may be a cinch for various “front-end” programs for online services or some games where there is a desire to have access to all functionality no matter the device.

On the other hand, office productivity software may be focused to allow full-time document creation on a regular computer or quick amendments on a phone or small tablet but wouldn’t play with the XBox One. Or similarly, an MMO game may allow you to use a regular computer or the XBox One to engage heavily with it, including playing the highly-interactive segments but may allow you to use the phone to play it in a reduced-interactivity “incremental” manner.

What I see of value is that someone could get an app off the ground to run on a regular Windows computer, a Windows Phone and, where relevant, the XBox One as one effort. As well it could effectively mean that there are fewer platforms to target when developing that great app yet there is a similar or better level of market reach as they have had before.