Hosted App Model – Windows Developer Blog

In Windows 10 version 2004, we are introducing the concept of Hosted Apps to the Windows App Model. Hosted apps are registered as independent apps on Windows, but require a host process in order to run. An example would be a script file which requires its host (eg: Powershell or Python) to be installed. By itself, it is just a file and does not have any way to appear as an app to Windows. With the Hosted App Model, an app can declare itself as a host, and then packages can declare a dependency upon that host and are known as hosted apps. When the hosted app is launched, the host executable is then launched with the identity of the hosted app package instead of its own identity. This allows the host to be able to access the contents of the hosted app package and when calling APIs it does so with the hosted app identity.

Modern apps are defined to Windows via signed MSIX packages. A package provides identity, so it is known to the system and contains all the files, assets, and registration information for the app it contains. Many apps have scenarios where they want to host content and binaries, such as extensibility points, from other apps. There are also scenarios where the host app is more of a runtime engine that loads script content. On top of it all, there is a desire to have these hosted apps to look and behave like a separate app on the system – where it has its own start tile, identity, and deep integration with Windows features such as BackgroundTasks, Notifications, and Share. Using the Hosted App Model, a retail kiosk app can easily be rebranded, or a Python or Powershell script can now be treated as a separate app.
Developers attempt to accomplish this today in either of two ways. First, they simply use a shortcut on the desktop to launch the host. But this experience does not have any deep integration with Windows and the shell, as the ‘app’ is the host executable not the script. To get a more deeply integrated experience, the alternative is for developers to create a packaged app that includes the host binaries within the package. While the package would now be a separate app and have the ability for deep Windows integration, this approach is inefficient as each app would need to redistribute the host and can have potential servicing and licensing issues.
The Hosted App Model solves the needs of these hosted apps. The Hosted App Model is dependent upon two pieces, a “Host” which is made available to other apps, and a “Hosted App” that declares a dependency upon the host. When a hosted app is launched, the result is that the host is then running under the identity of the hosted app package, so it can load visual assets, content from the Hosted App package location, and when it calls APIs it does so with the identity declared in the Hosted App. The Hosted App gets the intersection of capabilities declared between the Host and Hosted App – this means that if a Hosted App cannot ask for more capabilities than what the Host provides. In this initial release of the Hosted App Model packaged desktop apps are supported, and we will be expanding support to UWP hosts in future releases.

More specifically, a Host is the executable in a package declared by the HostRuntime extension which points to the main executable or runtime process for the hosted app. The HostRuntime extension has an Id attribute, and this identifier is referenced as a dependency by the Hosted App in its package manifest. A host can determine the package identity it is currently running under by referring to the Windows.ApplicationModel.Package.Current api.
A Hosted App is an app that declares a package dependency on a Host, and leverages the HostRuntime Id for activation instead of specifying an Entrypoint executable in its own package. It typically contains content, visual assets, scripts, or binaries that may be accessed by the host. Hosted App packages can be Signed or Unsigned:
Signed packages may contain executable files. This is useful in scenarios that have an extension mechanism, allowing the host to load a dll or registered component in the hosted app package.
Unsigned packages can only contain non-executable files. This is useful in scenarios where the hostruntime only needs to load images, assets and content such as script files. Unsigned packages must include a special Unsigned Publisher OID in their Identity or they won’t be allowed to register. This prevents unsigned packages from spoofing a signed package identity.
Declaring a Host
Declaring a Host is quite simple. All you need to do is to declare the HostRuntime package extension in your AppxManifest.xml. The HostRuntime extension is package-wide and so is declared as a child of the package element. Below is an excerpt from an example AppxManifest.xml showing the HostRuntime entry that declares an app as a Host with Id “PythonHost.”

hostRuntime – a package-wide extension defining runtime information used when activating a Hosted App.
Executable – The executable binary that will be the host process
RuntimeBehavior and TrustLevel – A hosted app will run with the definitions expressed in the extension. For example, a hosted app using the Host declared above will run the executable PyScriptEngine.exe, at mediumIL trust level.
HostRuntime Id – A unique identifier used to specify a Host in a package. A package can have multiple Host Apps, and each must have a unique HostRuntime Id. This identifier is referenced by the Hosted App.

A hosted app must declare a package dependency upon the host, and specify the HostId to use. If the package is unsigned, it must include the Unsigned Publisher OID to ensure the package identity does not conflict with a signed package. Also the TargetDeviceFamily should match the host so it does not attempt to deploy on devices that are not supported by the host. The following is an example of a manifest for a Hosted App that takes a dependency upon the Python host.

Unsigned Publisher OID – 2.25.311729368913984317654407730594956997722=1 This identifier is required when a Hosted App will be unsigned. The identifier ensures any unsigned package cannot spoof the identity of a signed package.
HostRuntimeDependency – A Hosted App package must declare a HostRuntimeDependency on the Host app. This consists of the Name and Publisher of the Host package, and the min version it depends on. These can be found under the <Identity> element in the Host package. When deployed, if the HostRuntimeDependency cannot be found, the registration fails.
HostId – Instead of declaring the usual Executable and EntryPoint for an app or extension, the HostId attribute expresses a dependency on a Host app. As a result, the Hosted App inherits the Executable, EntryPoint and runtime attributes of the Host with the specified HostId. When registered, if the HostId is not found, the deployment fails.
Parameters (optional)– parameters that are passed on the command line to the host app. The host needs to know what to do with these parameters, and so there is an implied contract between the host and hosted app.

One of the advantages of the new HostRuntime is that it enables a host to dynamically register a hosted app package at runtime. This dynamically registered package does not need to be signed. This allows a host to dynamically generate the content and manifest for the hosted app package and then register it. We are working with the new Microsoft Edge browser to take advantage of the Hosted App Model for Progressive Web Apps (PWAs) – converting the web app manifest into an app manifest, package the additional web content into an MSIX package and register it. In this model, a PWA is its own independent app registered to the system even though it is being hosted by Edge.
The new APIs for registering a package are:
Management.Deployment.PackageManager.AddPackageByUriAsync() is used for registering an MSIX package
Management.Deployment.PackageManager.RegisterPackageByUriAsync() is used for registering a loose file AppxManifest.xml file.
In the case where the hosted app is unsigned, its manifest must meet the following requirements:
The unsigned package cannot contain any Executable attributes in its Application or Extension elements (e.g.: no <Application Executable=…> or <Extension Executable=…>), and it can’t specify any other activation data (Executable, TrustLevel, etc). The Application node only supports the HostId and Parameters elements.
An unsigned package must be a Main package type – it cannot be a Bundle, Framework, Resource or Optional package.
In turn, the host process registering an unsigned hosted app package must meet the following requirements:
The process must have package identity
The process must have the package management capability <rescap:Capability Name=”packageManagement”/>

Let’s have a look at two examples. The first, WinFormsToastHost, is a Host with a signed Hosted App that shows how to include an extension that is dynamically loaded into the host. The second, NumberGuesser, an example of using python as a host and a script file as a hosted app package. You can find the sample code for both at https://aka.ms/hostedappsample.
WinFormsToastHost
Host
The host in this example is a simple Windows Forms app that displays its package identity, location, and calls the ToastNotification APIs. It also has the capability to load a binary extension from a hosted app package. When run under its own identity, it does not display the extension information. The app is packaged with the Windows App Packaging Project which includes the manifest declarations for being a host.
WinformsToastHost-Extension
The hosted app is a .NET dll that implements an extension mechanism for the host to load. It also includes a packaging project that declares its identity and dependency upon the hostruntime. You will see this identity reflected in the values displayed when the app is run. When registered, the hostruntime has access to the hostedapp’s package location and thus can load the extension.
Running the sample
You can load the source code in Visual Studio as follows:
Open WinformsToastHost.sln in VS2019
Build and deploy WinformsToastHost.Package
Build and deploy HostedAppExtension
Goto Start menu and launch ‘WinformsToastHost’
Goto Start menu and launch ‘Hosted WinformsToastHost Extension‘
Here is a screenshot of the host running. Notice its package identity and path, and the UX for loading an assembly is not available because it is not running as a hosted app.

Now launch the hosted app. Notice the identity and path have changed, and that the UX for dynamically loading an extension assembly is enabled.

When the “Run hosted” button is pressed, you will get a dialog from the binary extension:

Here is the Task Manager details view showing both apps running at the same time. Notice that the host binary is the executable for both:

And when clicking on the Show Toast button for each app, the system recognizes the two different identities in the action center:

The Host
In this example, the host is comprised of 2 projects – first is PyScriptEngine which is wrapper written in C# and makes use of the Python nuget package to run python scripts. This wrapper parses the command line and has the capability to dynamically register a manifest as well as launch the python executable with a path to a script file. The second project is PyScriptEnginePackage which is a Windows App Packaging Project that installs PyScriptEngine and registers the manifest that includes the HostRuntime extension.
The Hosted App
The Hosted App is made up of a python script, NumberGuesser.py, and visual assets. It doesn’t contain any PE files. It has an app manifest where the declarations for HostRuntimeDependency and HostId are declared that identifies PyScriptEngine as its Host. The manifest also contains the Unsigned Publisher OID entry that is required for an unsigned package.
Running the sample
To run this sample you first need to build and deploy the host, then you can use the host from the commandline to dynamically register the hosted app.
Open PyScriptEngine.sln solution in Visual Studio
Set PyScriptEnginePackage as the Startup project
Build PyScriptEnginePackage
Deploy PyScriptEnginePackage
Because the host app declares an appexecutionalias, you will be able to go to a command prompt and run “pyscriptengine” to get the usage notice:

6. Use the python host to register the NumberGuesser game from the commandline:

7. Now, click on “Number Guesser (Manifest)” in your start menu, and run the game! See how many tries it takes you to guess the number:

Let’s confirm what is running. Notice how PyScriptEngine is executing under the package identity of NumberGuesser!

In summary, we are pleased to bring you more power and features to the windows platform, and we are excited to see what creative ideas you have for the Hosted App Model. In addition to Microsoft Edge, we are working with teams across the company and expect to see more apps leveraging the Hosted App Model in the future.

Extending the Reach of Windows ML and DirectML – Windows Developer Blog

Since the initial release, Windows ML has powered numerous Machine Learning (ML) experiences on Windows. Delivering reliable, high-performance results across the breadth of Windows hardware, Windows ML is designed to make ML deployment easier, allowing developers to focus on creating innovative applications.
Windows ML is built upon ONNX Runtime to provide a simple, model-based, WinRT API optimized for Windows developers. This API enables you to take your ONNX model and seamlessly integrate it into your application to power ML experiences. Layered below the ONNX Runtime is the DirectML API for cross-vendor hardware acceleration. DirectML is part of the DirectX family and provides full control for real-time, performance-critical scenarios.
This end-to-end stack provides developers with the ability to run inferences on any Windows device, regardless of the machine’s hardware configuration, all from a single and compatible codebase.

Figure 1 – The Windows AI Platform stack
Windows ML is used in a variety of real-world application scenarios. The Windows Photos app uses it to help organize your photo collection for an easier and richer browsing experience. The Windows Ink stack uses Windows ML to analyze your handwriting, converting ink strokes into text, shapes, lists and more. Adobe Premier Pro offers a feature that will take your video and crop it to the aspect ratio of your choice, all while preserving the important action in each frame.
With the next release of Windows 10, we are continuing to build on this momentum and are further expanding to support more exciting and unique experiences. The interest and engagement from the community provided valuable feedback that allowed us to focus on what our customers need most. Today, we are pleased to share with you some of that important feedback and how we are continually working to build from it.

Today, Windows ML is fully supported as a built-in Windows component on Windows 10 version 1809 (October 2018 Update) and newer. Developers can use the corresponding Windows Software Development Kit (SDK) and immediately begin leveraging Windows ML in their application. For developers that want to continue using this built-in version, we will continue to update and innovate Windows ML and provide you with the feature set and performance you need with each new Windows release.
A common piece of feedback we’ve heard is that developers today want the ability to ship products and applications that have feature parity to all of their customers. In other words, developers want to leverage Windows ML on applications targeting older versions of Windows and not just the most recent. To support this, we are going to make Windows ML available as a stand-alone package that can be shipped with your application. This redistributable path enables Windows ML support for CPU inference on Windows versions 8.1 and newer, and GPU hardware-acceleration on Windows 10 1709 and newer.
Going forward, with each new update of Windows ML, there will be a corresponding redist package, with matching new features and optimizations, available on GitHub. Developers will find that with either option they choose, they will receive an official Windows offering that is extensively tested, guaranteeing reliability and high performance.

In addition to bringing Windows ML support to more versions of Windows, we are also unifying our approach with Windows ML, ONNX Runtime, and DirectML. At the core of this stack, ONNX Runtime is designed to be a cross-platform inference engine. With Windows ML and DirectML, we build around this runtime to offer a rich set of features and hardware scaling, designed for Windows and the diverse hardware ecosystem.
We understand the complexities developers face in building applications that offer a great customer experience, while also reaching their wide customer base. In order to provide developers with the right flexibility, we are bringing the Windows ML API and a DirectML execution provider to the ONNX Runtime GitHub project. Developers can now choose the API set that works best for their application scenarios and still benefit from DirectML’s high-performance and consistent hardware acceleration across the breadth of devices supported in the Windows ecosystem.
In GitHub today, the Windows ML and DirectML preview is available as source, with instructions and samples on how to build it, as well as a prebuilt NuGet package for CPU deployments.

Are you a Windows app developer that needs a friendly WinRT API that will integrate easily with your other application code and is optimized for Windows devices? Windows ML is a perfect choice for that. Do you need to build an application with a single code-path that can work across other non-Windows devices? The ONNX Runtime cross-platform C API can provide that.

Figure 2 – newly layered Windows AI and ONNX Runtime
Developers already using the ONNX Runtime C-API and who want to check out the DirectML EP (Preview) can follow these steps.

We are already making great progress on these new features.
You can get access to the preview of Windows ML and DirectML for the ONNX Runtime here. We invite you to join us on GitHub and provide feedback at [email protected]
The official Windows ML redistributable package will be available on NuGet in May 2020.
As always, we greatly appreciate all the support from the developer community. We’ll continue to share updates as we make more progress with these upcoming features.

Announcing Windows 10 Insider Preview Build 19587 | Windows Experience Blog

Hello Windows Insiders, today we’re releasing Windows 10 Insider Preview Build 19587 to Windows Insiders in the Fast ring.
You can check out our Windows Insider Program documentation here, including a list of all the new features and updates released in builds so far. Not seeing any of the features in this build? Check your Windows Insider Settings to make sure you’re on the Fast ring. Submit feedback here to let us know if things weren’t working the way you expected.
If you want a complete look at what build is in which Insider ring, head over to Flight Hub. Please note, there will be a slight delay between when a build is flighted and when Flight Hub is updated.

Based on feedback, when you have muted your volume, the volume will now not unmute when using the hardware keyboard volume keys until you raise the volume (or manually unmute).
We made a couple of improvements to Narrator and how it works with some of the controls in Windows:
Narrator now uses a more friendly string to describe the audio output in the Select playback device dropdown menu in the volume flyout.
Narrator now announces more information in the Add Bluetooth or other devices dialog in the Settings application when first opened.

We fixed an issue where the new icon next to Scan with Microsoft Defender in File Explorer’s context menu didn’t have a transparent background.
We fixed an issue that could result in Default Apps page in Settings crashing when you tried to change defaults.
We fixed an issue that could result in the search box being missing from certain apps.
We fixed an issue where some files couldn’t be opened in win32 apps from File Explorer when the path length to the file was very long and parts of the path included East Asian characters.
We fixed an issue where thumbnails weren’t being generated for pictures inside a Work Folder.
We fixed an issue where adding the Session column to the Users tab in Task Manager would result in not being able to expand the details for a particular user.

We’re blocking this build from ARM devices because of an issue causing them to receive a bugcheck.
BattlEye and Microsoft have found incompatibility issues due to changes in the operating system between some Insider Preview builds and certain versions of BattlEye anti-cheat software. To safeguard Insiders who might have these versions installed on their PC, we have applied a compatibility hold on these devices from being offered affected builds of Windows Insider Preview. See this article for details.
We are aware Narrator and NVDA users that seek the latest release of Microsoft Edge based on Chromium may experience some difficulty when navigating and reading certain web content. Narrator, NVDA and the Edge teams are aware of these issues. Users of legacy Microsoft Edge will not be affected. NVAccess has released a NVDA 2019.3 that resolves the known issue with Edge.
We’re looking into reports of the update process hanging for extended periods of time when attempting to install a new build.
Some devices may experience a bugcheck (GSOD) during the reboot to install this update. If this happens, log in, schedule a time for the update to install, and then log off all user profiles before the scheduled install time.  The install will then proceed as expected.
The Documents section under Privacy has a broken icon (just a rectangle).
When trying to use Win + PrtScn to capture a screenshot, the image is not saved to the Screenshots directory. For now, you’ll need to use one of the other options for taking screenshots, such as WIN + Shift + S.
We’re looking into reports where, when running corruption repair (DISM), the process will stop at 84.9%.
We’re investigating reports that Sticky Notes windows cannot be moved on the desktop. As a workaround, when you set focus to Sticky Notes, press Alt+Space. This will bring up a menu that contains a Move option. Select it, then you should be able to use either the arrow keys or the mouse to move the window.

Earth Day is next month, and Bing wants to celebrate with you! Check out our Earth day feature, where we have a countdown and news about the big day. We also have quizzes allowing you and your friends to learn more about the great outdoors and endangered animals.
If you want to be among the first to learn about these Bing features, join our Bing Insiders Program.
Thanks,BLB

Windows 10: Powering the world with 1 billion monthly active devices | Windows Experience Blog

From the launch of Windows 10, our focus was on moving people from having, to choosing, to loving Windows. With the release of every new build of Windows 10, we have seen customer satisfaction improve as we have made fixes and added new capabilities and experiences. We are humbled that customers are choosing and loving Windows 10, and there has never been a more important time for a secure, reliable platform that can empower people to create, educate and communicate wherever they are.
Today we’re delighted to announce that over one billion people have chosen Windows 10 across 200 countries resulting in more than one billion active Windows 10 devices. We couldn’t be more grateful to our customers, partners and employees for helping us get here.
From one to one billion devices—one customer at a time
One in every seven people on the planet are planning, creating, ideating, executing, moving, shaking and doing great things with Windows 10.
Because no matter who or where in the world or life they are, Windows 10 provides them with the features and flexibility they need to achieve more. From the high-powered developer who needs the most advanced technology available, to the business professional who needs to be productive at work and home, to the student in a developing market who is looking for a low-cost device for learning and self-improvement—Windows 10 is the platform to meet all these needs.
With 100% of the Fortune 500 now using Windows 10 devices, it has become a critical platform for driving business transformation in the enterprise and beyond. As companies transition from Windows 7 to Windows 10, they are making a commitment to running their business more efficiently, more securely, and positioning themselves to offer better products, services and solutions to their customers.
New Windows 10 features and security updates are now delivered faster than ever before. We’ve evolved from releasing a version every three years, to releasing multiple versions per year. And with the recent decoupling of the new Chromium-based Edge browser from Windows 10 we can now deliver new builds to customers outside of the normal Windows 10 release cadence—and to more versions of Windows.
With Windows 10, our focus has always been to put the customer at the center, to listen to feedback, and to have that feedback shape the development process. One of the strongest examples of this customer focus is our Windows Insider Program which now has over 17.8 million Insiders, with members in every country of the world.
We have also strived to make Windows an open, inclusive and accessible platform that can empower everyone to achieve their goals. Our Windows Accessibility team focuses on human-centered design, a method where engineers and designers work to deeply understand peoples’ needs, and then co-design and continuously iterate on solutions directly with them.
“Here was an answer—here was something that could change his life.” Mitra Niknam

It’s incredible to see the results of this work and the impact features like closed captions, narrator, magnifier and custom text size have made on people’s lives. Like Mitra Niknam’s son Andrew who was able to conquer his fear and learn to read. And Andre Louis who is his own one-man band thanks to Seeing AI.
From PCs, to Mixed Reality, to Xbox and more
Freedom of choice has always mattered to us—because we know it matters to you. Windows 10 is the only operating system at the heart of over 80,000 models and configurations of different laptops and 2-in-1s from over 1,000 different manufacturers. But that’s not all. Windows 10 also powers Mixed Reality and HoloLens—transforming the way people build, design, learn and experience the world around them.
And not only is Windows 10 the most popular PC gaming platform on the planet, but it also powers the entire Xbox family of consoles, including the fastest and most powerful Xbox Series X, which will be available later this year.
Windows 10 has enabled new category creation with devices like the Surface Pro, Surface Book and Surface Hub 2S. And we are committed to keep driving to innovate with devices like Surface Neo, a new dual-screen device which will run Windows 10X, which enables unique experiences on multi-posture dual-screen PCs.

Windows is a diverse and powerful canvas that gives our OEM partners the flexible tools they need to deliver innovation to the world which can be seen in their latest and greatest devices, all built on Windows 10:
The Acer ConceptD 700 workstation is also built to handle heavy content creator workflows with ease, thanks to an Intel Xeon E processor and up to NVIDIA Quadro RTX 4000 graphics to address the needs of film makers, animators and AEC (architecture, engineering, construction) designers with powerful and stable performance for 3D computer-aided design (CAD).
The ASUS ExpertBook B9 is built for professionals who do business on the go, weighing in at just 865 grams with a 14.9mm-thin profile. In addition, the B9450 integrates a Trusted Platform Module 2.0 (TPM) security chip to keeps business-critical data safe, while a built-in IR camera allows for biometric logins.
The latest version of the popular XPS 13 from Dell is aimed at helping you innovate, collaborate and accomplish more in the next decade with the new 25% brighter XPS InfinityEdge display that delivers more screen space to multitask throughout the day and  a new design that delivers a 13.4-inch display in an 11-inch form factor—fitting neatly on an airplane tray.
In the Secured-Core PC family, the HP Elite Dragonfly has built-in Tile technology, which allows users to use an intuitive app to help you find your device near or far even when your PC is turned off. It also contains ocean-bound plastics in the speaker covers, and the outer box packaging is 100% sustainably sourced.
The Lenovo Yoga Slim 7 has up to 10th Gen Intel Core i7 with Intel Iris Plus graphics. It also includes hands-free login and auto-logoff via IR camera and Windows Hello, plus an adjustable Smart Battery that transitions capability based on usage behavior, temperature and whether the device is plugged in.
Combining productivity with a premium experience, the Samsung Galaxy Book Flex α provides the experience of a laptop with the mobility and flexibility of a smartphone. The 2-in-1 PC delivers a super-bright display that allows you to enjoy the screen’s 100% color volume and vibrant picture in almost any lighting with up to 17.5-hours of battery life.

From 1.0 to 10 and beyond
From pioneering seamless touch and pen experiences, to enabling biometric log-in with Windows Hello, and with experiences like the Your Phone app, enabling Android users to connect their phone to their PC—we strive to meet people where they are.
And this innovation continues, bringing Windows to the cloud to make Windows 10 through Azure and virtual machines available on nearly every platform, from Mac to iOS or even Chromebooks. We will strive to make Windows the most accessible operating system on the planet regardless of where our users are, or what device they are on.
Reaching a billion people with Windows 10 is just the beginning. We will invest in Windows not only within Windows 10 for PCs but also across many other Windows editions, serving diverse customer needs including Windows IoT, Windows 10 Teams edition for Surface Hub, Windows Server, Windows Mixed Reality on HoloLens, Windows 10 in S mode, Windows 10X and more.
We are inspired by the ways you use Windows 10, and we look forward to seeing how you continue to use these billion devices in new and exciting ways to power the world.

For Sale – 2 x MacBook Pro 15.4″ (Retina, Mid 2015) A1398, Intel i7 2.80GHz, 16Gb RAM, 1 Tb SSD

Hi Steve,

Many thanks for the replies – much appreciated & thanks for agreeing to payment by Paypal – Like you, I am a long time member as well with an honourable track record – if you wish & if allowed by the rules, I can refer you to an currently active member with recent trades & 100% record for reference.

My very sincere apologies as I had mistakenly taken post no 18 as coming from you so thought you had offered £1200 for both – old age creeping up on me – need better glasses!

Does the G8WM ending serial number show on Apple check as having been registered or as “puchase date not validated”? You are obviously very sincere but I once saw a unit with came up with “purchase date not validated” on gumtree & due to the reputation there got put off in case “purchase date not validated” implied the the unit was not kosher & was not sure of the implications of having a unit with that on it in case it was dodgy according to Apple – you seem very knowledgable about these things – can you elaborate what that designation means?

I have given up selling high value items on ebay/paypal with the heavy fees & many instances of dishonest claims/refund made afterwards & losses incurred.

What would you accept for unit 1 – I think we can both be within a ball park distance!

Many Thanks
Suave.

Go to Original Article
Author:

Wanted – Cheap laptop / Chromebook / tablet with keyboard

Europe’s busiest forums, with independent news and expert reviews, for TVs, Home Cinema, Hi-Fi, Movies, Gaming, Tech and more.

AVForums.com is owned and operated by M2N Limited,
company number 03997482, registered in England and Wales.

Powered by Xenforo, Hosted by Nimbus Hosting, Original design Critical Media Ltd.
This website uses the TMDb API but is not endorsed or certified by TMDb.

Copyright © 2000-2020 E. & O.E.

Go to Original Article
Author:

For Sale – Dell Latitude 2-in-1 (m7, 8GB, 512GB, 4K touchscreen)

Dell Latitude 7275 hybrid laptop. Top spec model with expensive accessories (stylus, backlit keyboard/case).
Top end 4k 12.5 inch multitouch screen. CPU Intel Core m7-6Y75, 8GB memory and 512GB Samsung NVMe SSD. Still under warranty (March 2020)

Location
bristol
Price and currency
380
Delivery cost included
Delivery is NOT included
Prefer goods collected?
I have no preference
Advertised elsewhere?
Not advertised elsewhere
Payment method
BT

Go to Original Article
Author:

For Sale – ID Cooling Frostflow 240mm / T-Force Delta RGB 250Gb SSD / 8Gb (4 x 2Gb) Geil Red Dragon DDR3

Location
Brandon/Suffolk/IP27
Price and currency
£ Various
Delivery cost included
Delivery Is Included
Prefer goods collected?
I have no preference
Advertised elsewhere?
Not advertised elsewhere
Payment method
PPG / BT / Cash

Last edited:

Go to Original Article
Author: