The world’s second-most popular OS

ChromeOS wallpaper

For ages now, every annual report on desktop operating system market share has had the same top two contenders: Microsoft’s Windows in a commanding lead at number one and Apple’s macOS in distant second place. But in 2020, Chrome OS became the second-most popular OS, and Apple fell to third. Here is the year-over-year breakdown (IDC’s numbers include desktops, laptops, and workstations): Windows: Down 4.9 points, from 85.4% in 2019 to 80.5% in 2020 Chrome OS: Up 4.4 points, from 6.4% in 2019 to 10.8% in 2020 macOS: Up 0.8…

Mobile applications

PureSourceCode mobile application creation

We want to create for you the best app ever! Xamarin is a powerful tool that allows us to create native mobile applications for iOS, Android and Windows without the costs of traditional native Swift and Java development, and without the compromise of hybrid. Xamarin is a great framework for developing cross platform apps with benefits all round. You can have your app on multiple platforms without the cost of multiple apps. As developers, we develop and maintain a single code base instead of managing multiple. If you want to…

Microsoft Open-Sources GW-BASIC

When I read that Microsoft released open-sources GW-BASIC, I couldn’t resist to take a look at the code on GitHub. I spent my childhood to play with GW-BASIC and Clipper (do you remember that?) These sources, as clearly stated in the repo’s readme, are the 8088 assembly language sources from 10th Feb 1983, and are being open-sourced for historical reference and educational purposes. This means we will not be accepting PRs that modify the source in any way. A little historical context The GW-BASIC source code being published is dated Feb 10th…

Xamarin Forms Dependency Injection

microsoft xamarin heros c# iOS Android UWP

Calling native platform code in your portable class library (PCL) is achievable via Dependency Injection. It’s a common question for people starting out, who are using a PCL or .NET Standard Library for developing their Xamarin apps. Dependency Injection involves creating an interface that can be commonly applied across all native platforms, then coding the actual implementation, or the native platform code, on each platform. This interface and instance is then given to a container. The PCL or .NET Standard Library, then goes to the container with only the interface…

Working with CarouselView in Xamarin Forms

microsoft xamarin heros c# iOS Android UWP

Xamarin.Forms code runs on multiple platforms – each of which has its own filesystem. This means that reading and writing files is most easily done using the native file APIs on each platform. Alternatively, embedded resources are a simpler solution to distribute data files with an app. CarouselView CarouselView is available in Xamarin.Forms 4.3. However, it is currently experimental and can only be used by adding the following line of code to your AppDelegate class on iOS, or to your MainActivity class on Android, before calling Forms.Init: Prerequisites Visual Studio…

Microsoft’s new Office icons are part of a bigger design overhaul

Microsoft is modernizing its Office icons as part of a broader focus on design for its various Office apps. It’s the first time the Office icons have changed in five years, and they’re designed to be more simple and modern to span across multiple devices and platforms. Office now exists on Windows, Mac, iOS, and Android, and Microsoft has been building a single core codebase to make rapid monthly improvements to the apps. These icons are designed to reflect how Office has changed recently, with new AI features, more collaborative…

Add a macOS project to your existing solution

With the new version of Xamarin, we can create apps for macOS. But how can I add a macOS project to my solution? I explain step by step what we have to do. Add new project The first step is to add a new project for macOS in your solution. Right-click on your solution and select Add New project… Now select from the list App under Mac and then Cocoa App. Then name your project, usually, we call this project with yourprojectname.macOS.

A Simple Speedtest Application

The purpose of this code is the detect how slow is your connection downloading a file from a site. First of all, you have to create a file with a known size: for that you can use fsutil in the prompt (see another post in this blog for info). When yo do put your file in a webserver (or you can use my url), we can create the code to check the connection speed. using System; using System.Collections.Generic; using System.Text; using System.Net; namespace SpeedTest { class Program { static void…

99.6 percent of new smartphones run Android or iOS

The latest smartphone figures from Gartner are out, and they paint an extremely familiar picture. Between them, Android and iOS accounted for 99.6 percent of all smartphone sales in the fourth quarter of 2016. This duopoly has been the norm for a while now (in the second quarter of 2015 this figure was 96.8 percent), but it’s always impressive — and slightly terrifying — to see how Google and Apple continue to wring the last decimal point drops of market share from global smartphone users. Of the 432 million smartphones…

Xamarin Forms and Google Mobile Ads for iOS: update

In my previous post I explaind how to add on your application advertising. In those days Xamarin has removed from the Component Store the component called Google Mobile Ads for iOS. Now you have to install another component called Firebase AdMob for iOS. After installed this component you can see in your Output window a similar info without see an advert in your app: 2016-11-18 11:28:14.853 WordBankEasy.iOS[11103:2250070] <Google> You must set the rootViewController property of <GADBannerView: 0x1034702c0; frame = (-10 0; 320 50); clipsToBounds = YES; layer = <CALayer: 0x174e39d40>>…

Microsoft takes on Slack with its new Microsoft Teams app

Microsoft today announced a major new app at its Office event in New York City. The company’s new service, Microsoft Teams is its own take on the popular team communication tool, Slack. We reported about Microsoft Teams just 2 months ago, and Microsoft is officially launching it in a limited preview for Office 365 users today. Microsoft, however, is calling Teams a group chatting software which will be accessiblefrom the Web, Windows PC, Mac, iPhone, Android, and Windows Phone. Firstly, let’s get the basics covered: Microsoft Teams lets you share…

Microsoft warns iOS isn’t as secure as you think

Microsoft has warned customers that iOS is no more secure than Android, contradicting commonly held beliefs about the relative security of the two platforms. The company said that recent attacks targeting iOS prove it’s as vulnerable as Android. Brad Anderson, Microsoft’s corporate vice president for enterprise and client mobility, set out his views in a company blog post last week. He used the Pegasus iOS spyware, revealed last month, as an example of severe vulnerabilities present in iOS. Pegasus is capable of monitoring everything a user does on their device,…