Tag: mobile apps

Google to participate in setting standards for mobile app security

Articles – From the horse’s mouth

Google

A standard and certification program now exists for mobile application security

A New Standard for Mobile App Security (Google Security Blog post)

Internet Of Secure Things Alliance (ioXT)

ioXt Alliance Expands Certification Program for Mobile and VPN Security (Press Release)

Mobile Application Profile (Reference Standard Document – PDF)

My Comments

There is a constant data-security and user-privacy risk associated with mobile computing.

And this is being underscored heavily as a significant number of mobile apps are part of “app-cessory” ecosystems for various Internet-of-Things devices. That is where a mobile app is serving as a control surface for one of these devices. Let’s not forget that VPNs are coming to the fore as a data-security and user-privacy aid for our personal-computing lives.

Internet of Secure Things ioXT logo courtesy of Internet of Secure Things Alliance

Expect this to appear alongside mobile-platform apps to signify they are designed for security

But how can we be sure that an app that we install on our smartphones or tablets is written to best security practices? What is being identified is a need for an industry standard supported by a trademarked logo that allows us to know that this kind of software is written for security.

A group called the Internet of Secure Things Alliance, known as ioXT, have started to define basic standards for secure Internet-of-Things ecosystems. Here they have defined various device profiles for different Internet-of-Things device types and determined minimum and recommended requirements for a device to be certified as being “secure” by them. This then allows the vendor to show a distinct ioXT-secure logo on the product or associated material.

Now Google and others have worked with ioXT to define a Mobile Application Profile that sets out minimum security standards for mobile-platform software in order to be deemed secure by them. At the moment, this is focused towards app-cessory software that works with connected devices along with consumer-facing privacy-focused VPN endpoint software. For that matter, Google is behind a “white-box” user-privacy VPN solution that can be offered under different labels.

This device profile has been written in an “open form” to cater towards other mobile app classes that need to have specific data-security and user-privacy requirements. This will come about as ioXT revises the Mobile Application Profile.

Conclusion

The ioXT Internet-of-Secure-Things platform could be extended to certifying more classes of native mobile-platform and desktop-platform software that works with the Internet of Everything. The VPN aspect of the Mobile Application Profile can also apply to native desktop VPN-management clients or native and Web software intended to manage router-based VPN setups.

At least a non-perpetual certification program with a trademarked logo now exists for the Internet of Everything and mobile apps to assure customers that the hardware and software is secure by design and default.

Why do I defend Europe creating their own tech platforms?

Previous Coverage on HomeNetworking01.info Map of Europe By User:mjchael by using preliminary work of maix¿? [CC-BY-SA-2.5 (http://creativecommons.org/licenses/by-sa/2.5)], via Wikimedia Commons

Europeans could compete with Silicon Valley when offering online services

How about encouraging computer and video games development in Europe, Oceania and other areas

My Comments

Regularly I keep an eye out for information regarding efforts within Europe to increase their prowess when it comes to business and personal IT services. This is more so as Europe is having to face competition from the USA’s Silicon Valley and from China in these fields.

But what do Europeans stand for?

Airbus A380 superjumbo jet wet-leased by HiFly at Paris Air Show press picture courtesy of Airbus

Airbus have proven that they are a valid European competitor to Boeing in the aerospace field

What Europeans hold dear to their heart when it comes to personal, business and public life are their values. These core values encompass freedom, privacy and diversity and have been build upon experience with their history, especially since the Great Depression.

They had had to deal with the Hitler, Mussolini and Stalin dictatorships especially with Hitler’s Nazis taking over parts of European nations like France and Austria; along with the Cold War era with Eastern Europe under communist dictatorships loyal to the Soviet Union. All these affected countries were run as police states with national security forces conduction mass surveillance of the populace at the behest of the dictators.

The EU’s European Parliament summed this up succinctly on their page with Europeans placing value on human dignity, human rights, freedom, democracy, equality and the rule of law. It is underscored in a pluralistic approach with respect for minority groups.

I also see this in the context of business through a desire to have access to a properly-functioning competitive market driven by publicly-available standards and specifications. It includes a strong deprecation of bribery, corruption and fraud within European business culture, whether this involves the public sector or not. This is compared to an “at-any-cost” approach valued by the USA and China when it comes to doing business.

As well, the European definition of a competitive market is the availability of goods or services for best value for money. This includes people who are on a very limited budget gaining access to these services in a useable manner that underscores the pluralistic European attitude.

How is this relevant to business and consumer IT?

Nowadays, business and consumer IT is more “service-focused” through the use of online services whether totally free, complementary with the purchase of a device, paid for through advertising or paid for through regular subscription payments. Increasingly these services are being driven by the mass collection of data about the service’s customers or end-users with people describing the data as being the “new oil”.

Examples of this include Web search engines, content hosting providers like YouTube or SoundCloud, subscription content providers, online and mobile gaming services, and voice-driven assistants. It also includes business IT services like cloud-computing services and general hosting providers that facilitate these services.

Europeans see this very differently due to their heritage. Here, they want control over their data along with the ability to participate in a competitive market that works to proper social expectations. This is compared to business models operated by the USA and China that disrespect the “Old World’s” approach to personal and business values.

The European Union have defended these goals but primarily with the “stick” approach. It is typically through passing regulations like the GDPR data-protection regulations or taking legal action against US-based dominant players within this space.

But what needs to happen and what is happening?

What I often want to see happen is European companies build up credible alternatives to what businesses in China and the USA are offering. Here, the various hardware, software and services that Europe has to offer respects the European personal and business culture and values. They also need to offer this same technology to individuals, organisations and jurisdictions who believe in the European values of stable government that respects human rights including citizen privacy and the rule of law.

What is being done within Europe?

Spotify Windows 10 Store port

Spotify – one of Europe’s success stories

There are some European success stories like Spotify, the “go-to” online subscription service that is based in Sweden as well as a viable French competitor in the form of Deezer, along with SoundCloud which is an audio-streaming service based in Germany.

Candy Crush Saga gameplay on Windows 10

Candy Crush Saga – a European example of what can be done in the mobile game space

A few of the popular mobile “guilty-pleasure” games like Candy Crush Saga and Angry Birds were developed in Europe. Let’s not forget Ubisoft who are a significant French video games publisher who have set up studios around the world and are one of the most significant household names in video games. Think of game franchiese like Assassin’s Creed  or Far Cry which are some of the big-time games that this developer had put out.

Then Qwant appeared as a European-based search engine that creates its own index and stores it within Europe. This is compared to some other European-based search engines which are really “metasearch engines” that concatenate data from multiple search engines including Google and Bing.

There have been a few Web-based email platforms like ProtonMail surfacing out of Switzerland that focus on security and privacy for the end-user. This is thanks to Switzerland’s strong respect for business and citizen privacy especially in the financial world.

Freebox Delta press photo courtesy of Iliad (Free.fr)

The Freebox Delta is an example of a European product running a European voice assistant

There are some European voice assistants surfacing with BMW developing the Intelligent Personal Assistant for in-vehicle use while the highly-competitive telecommunications market in France yielded some voice assistants of French origin thanks to Orange and Free. Spain came in on the act with Movistar offering their own voice assistant. I see growth in this aspect of European IT thanks to the Amazon Voice Interopability Initiative which allows a single hardware device like a smart speaker to allow access to multiple voice-assistant

AVM FritzBox 7530 press image courtesy of AVM GmBH

The AVM FRITZ!Box 7530 is a German example of home network hardware with European heritage

Technicolor, AVM and a few other European companies are creating home network hardware typically in the form of carrier-supplied home-network routers. It is although AVM are offering their Fritz lineup of of home-network hardware through the retail channel with one of these devices being the first home-network router to automatically update itself with the latest patches. In the case of Free.fr, their Freebox products are even heading to the same kind of user interface expected out of a recent Synology or QNAP NAS thanks to the continual effort to add more capabilities in these devices.

But Europe are putting the pedal to the metal when it comes to cloud computing, especially with the goal to assure European sovereignty over data handled this way. Qarnot, a French company, have engaged in the idea of computers that are part of a distributed-computing setup yielding their waste heat from data processing for keeping you warm or allowing you to have a warm shower at home. Now Germany is heading down the direction of a European-based public cloud for European data sovereignty.

There has been significant research conducted by various European institutions that have impacted our online lives. One example is Frauhofer Institute in Germany have contributed to the development of file-based digital audio in both the MP3 and AAC formats. Another group of examples represent efforts by various European public-service broadcasters to effectively bring about “smart radio” with “flagging” of traffic announcements, smart automatic station following, selection of broadcasters by genre or area and display of broadcast-content metadata through the ARI and RDS standards for FM radio and the evolution of DAB+ digital radio.

But what needs to happen and may will be happening is to establish and maintain Europe as a significantly-strong third force for consumer and business IT. As well, Europe needs to expose their technology and services towards people and organisations in other countries rather than focusing it towards the European, Middle Eastern and Northern African territories.

European technology companies would need to offer the potential worldwide customer base something that differentiates themselves from what American and Chinese vendors are offering. Here, they need to focus their products and services towards those customers who place importance on what European personal and business values are about.

What needs to be done at the national and EU level

Some countries like France and Germany implement campaigns that underscore products that are made within these countries. Here, they could take these “made in” campaigns further by promoting services that are built up in those countries and have most of their customers’ data within those countries. Similarly the European Union’s organs of power in Brussels could then create logos for use by IT hardware and software companies that are chartered in Europe and uphold European values.

At the moment Switzerland have taken a proactive step towards cultivating local software-development talent by running a “Best of Swiss Apps” contest. Here, it recognises Swiss app developers who have turned out excellent software for regular or mobile computing platforms. At the moment, this seems to focus on apps which primarily have Switzerland-specific appeal, typically front-ends to services offered by the Swiss public service or companies serving Swiss users.

Conclusion

One goal for Europe to achieve is a particular hardware, software or IT-services platform that can do what Airbus and Arianespace have done with aerospace. This is to raise some extraordinary products that place themselves on the world stage as a viable alternative to what the USA and China offer. As well, it puts the establishment on notice that they have to raise the bar for their products and services.

What do I mean by a native client for an online service?

Facebook Messenger Windows 10 native client

Facebook Messenger – now native on Windows 10

With the increasing number of online services including cloud and “as-a-service” computing arrangements, there has to be a way for users to gain access to these services.

Previously, the common way was to use a Web-based user interface where the user has to run a Web browser to gain access to the online service. The user will see the Web browser’s interface elements, also known as “chrome” as part of the user experience. This used to be very limiting when it came to functionality but various revisions have allowed for a similar kind of functionality to regular apps.

Dropbox native client view for Windows 8 Desktop

Dropbox native client view for Windows 8 Desktop- taking advantage of what Windows Explorer offers

A variant on this theme is a “Web app” which provides a user interface without the Web browser’s interface elements. But the Web browser works as an interpreter between the online service and the user interface although the user doesn’t see it as that. It is appealing as an approach to writing online service clients due to the idea of “write once run anywhere”.

Another common approach is to write an app that is native to a particular computing platform and operating system. These apps, which I describe as “native clients” are totally optimised in performance and functionality for that computing platform. This is because there isn’t the need for overhead associated with a Web browser needing to interpret code associated with a Web page. As well, the software developer can take advantage of what the computing platform and operating system offers even before the Web browser developers build support for the function in to their products.

There are some good examples of online-service native clients having an advantage over Web apps or Web pages. One of these is messaging and communications software. Here, a user may want to use an instant-messaging program to communicate with their friends or colleagues while using graphics software or games which place demands on the computer. Here, a native instant-messaging client can run alongside the high-demand program without the overhead associated with a Web browser.

The same situation can apply to online games where players can see a perceived improvement in their performance. As well, it is easier for the software developer to write them to take advantage of higher-performance processing silicon. It includes designing an online game for a portable computing platform that optimises itself for either external power or battery power.

This brings me to native-client apps that are designed for a particular computing platform from the outset. One key application is to provide a user interface that is optimised for “lean-hack” operation, something that is demanded of anything that is about TV and video content. The goal often is to support a large screen viewed at a distance along with the user navigating the interface using a remote control that has a D-pad and, perhaps a numeric keypad. The remote control describes the primary kind of user interface that most smart TVs and set-top boxes offer.

Another example is software that is written to work with online file-storage services. Here, a native client for these services can be written to expose your files at the online file-storage service as if it is another file collection similar to your computer’s hard disk or removeable medium.

Let’s not forget that native-client apps can be designed to make best use of application-specific peripherals due to them directly working with the operating system. This can work well with setups that demand the use of application-specific peripherals, including the so-called “app-cessory” setups for various devices.

When an online platform is being developed, the client software developers shouldn’t forget the idea of creating native client software that works tightly with the host computer platform.

Microsoft to improve user experience and battery runtime for mobile gaming

Article – From the horse’s mouth

Candy Crush Saga gameplay screen Android

Microsoft researching how games like Candy Crush Saga can work with full enjoyment but not demanding much power

Microsoft Research

RAVEN: Reducing Power Consumption of Mobile Games without Compromising User Experience (Blog Post)

My Comments

A common frustration that we all face when we play video games on a laptop, tablet or smartphone is that these devices run out of battery power after a relatively short amount of playing time. It doesn’t matter whether we use a mobile-optimised graphics infrastructure like what the iPad or our smartphones are equipped with, or a desktop-grade graphics infrastructure like the discrete or integrated graphics chipsets that laptops are kitted out with.

What typically happens in gameplay is that the graphics infrastructure paints multiple frames to create the illusion of movement. But most games tend to show static images for a long time, usually while we are planning the next move in the game. In a lot of cases, some of these situations may use a relatively small area where animation takes place be it to show a move taking place or to show a “barberpole” animation which is a looping animation that exists for effect when no activity takes place.

Microsoft is working on an approach for “painting” the interaction screens in a game so as to avoid the CPU and graphics infrastructure devoting too much effort towards this task. This is a goal to allow a game to be played without consuming too much power and takes advantage of human visual perception for scaling frames needed to make an animation. There is also the concept of predictability for interpreting subsequent animations.

But a lot of the theory behind the research is very similar to how most video-compression codecs and techniques work. Here, these codecs use a “base” frame that acts as a reference and data that describes the animation that takes place relative to that base frame. Then during playback or reception, the software reconstructs the subsequent frames to make the animations that we see.

The research is mainly about an energy-efficient approach to measuring these perceptual differences during interactive gameplay based on the luminance component of a video image. Here, the luminance component of a video image would be equivalent to what you would have seen on a black-and-white TV. This therefore can be assessed without needing to place heavy power demands on the computer’s processing infrastructure.

The knowledge can then be used for designing graphics-handling software for games that are to be played on battery-powered devices, or to allow a “dual-power” approach for Windows, MacOS and Linux games. This is where a game can show a detailed animation with high performance on a laptop connected to AC power but allow it not to show that detailed animation while the computer is on battery power.

Facebook videos can be thrown from your mobile device to the big screen

Article

AirPlay devices discovered by iPad

Facebook videos can be directed to that Apple TV or Chromecast device

Now you can stream Facebook video on your TV | Mashable

My Comments

You are flicking through what your friends have posted up on Facebook and have come across that interesting video one of them put up from their trip or family event. But you would like to give it the “big screen” treatment by showing it on the large TV in the lounge so everyone can watch.

Now you will be able to with the Facebook native apps for the iOS and Android mobile platforms. Here, you can “throw” the video to a TV that is connected to an Apple TV or Chromecast / Google Cast device on the same home network as your mobile device. This will apply to videos offered by your Friends and Pages that you follow including any of the Facebook Live content that is made available.

A frame from a Facebook video that could be given the big-screen treatment

A frame from a Facebook video that could be given the big-screen treatment

Here, when you see the Facebook video on the latest iteration of your Facebook native client, you will see a TV icon beside the transport controls for the video. When you tap that icon, you will see a list of the Apple TV or Chromecast devices on your network that you can “throw” the video to. Once you select the device you want to stream the video to, then it will appear on the TV.

Facebook also values the idea of you being able to continue browsing the social network while the video plays, something that can be useful for following comments left regarding that videoclip.

Apple TV 4th Generation press picture courtesy of Apple

One of these devices could take Facebook on your iPhone further

The article also reckoned that Facebook exploiting Google Cast and Apple AirPlay rather than creating native apps for the Android TV and Apple TV platforms is a cheaper option. But I also see it as an advantage because you don’t need to support multiple sign-ons which both platforms would require thanks to the large-screen TV being used by many people.

A good question to raise is whether you could do this same activity with photos that have been uploaded to Facebook. This is because, from my experience with Facebook, people who are travelling tend to press their presence on this social network and Instagram, its stablemate, in to service as an always-updated travelogue during the journey by uploading some impressive images from their travels. Here, you may want to show these images from these collections on that big screen in a manner that does them justice.

At least Facebook are making efforts to exploit the big screen in the lounge by using Apple TV and Google Cast technology as a way to throw videos and Facebook Live activity to it.

Why support mobile messaging apps on a regular computer?

Facebook Messenger for Android

Facebook Messenger – native to the Android platform

Increasingly, the iOS, Android and Windows 10 Mobile / Windows Phone app stores are being inundated with over-the-top messaging apps like Facebook Messenger and WhatsApp. These work well and provide a better experience for handheld text and voice messaging but they don’t offer a native option for access to these platforms using a regular Windows, Mac or Linux computer.

The Internet-based instant-messaging services started off with the regular Windows, Mac and Linux computers as the main endpoints and it was the arrival of the iPhone that shifted the direction of consumer-focused instant messaging towards mobile devices.

Social networks and mobile messaging

Some of the mobile messaging platforms including social networks with mobile messaging

But the best examples to see of messaging platforms that offer a native client for a regular computer are both the Skype and Viber platforms. Skype has offered a desktop client for their over-the-top communications platform ever since it started and I have seen many laptops run with this program. As well, Viber recently put a strong effort towards creating native desktop clients for their VoIP / messaging service which was initially targeted at mobile users. Viber even added videocalling to their desktop clients before they rolled it out to the mobile clients.

How do you gain access to these services on a regular computer if you don’t have a native client?

Lenovo ThinkPad Helix 2 connected to Wi-Fi hotspot at Bean Counter Cafe

These computers are being used for mobile messaging and social networking

Most of these messaging platforms provide a Web front which allows you to use the platform to communicate using your preferred desktop Web browser but this is fraught with problems. In some cases where there isn’t a Web front for the platform, you may have to use an Android mobile-platform emulator along with the Android mobile client to run the messaging-platform app.

Facebook and Dropbox desktop

This is how we are using Facebook Messenger on the regular computer

These options don’t provide the same kind of experience that a native client would provide for a messaging platform. For example, you would have to keep a browser session alive and dedicated to your messaging platform and all of the user interface would be focused within that session. Or you would have to face performance and reliability issues with the emulator software.

What can a native client offer for the regular computer?

Reduced computing overheads yet taking full advantage of the computer’s abilities

The native client program yields a great benefit in the form of reduced computing overheads required for it to run. This is because there isn’t the need to run a full browser program to use the messaging program. Rather the developer can tune the program to run as smoothly as a regular piece of software for that computing platform.

The main benefit you gain from this is the fact that you can multi-task easily on your regular computer including having your chat with your correspondent without the system underperforming or failing. The more-powerful regular-computer processors can even make light work of the tasks needed to support the messaging platform’s multimedia-communications or encryption capabilities which could lead to a reduced time penalty for encrypting messages or to allow smooth videocalling.

For PC gamers, they can set up a chat session amongst their gaming clan without having to deal with the resident trolls and foul-mouthed miscreants that inhabit the game’s text-chat or voice-chat “party-line” and without taxing their gaming rig’s system resources. With the native desktop messaging clients, the process is similar to what I have described previously for Skype.

Tight integration with the operating system

Most of these messaging programs offer a “store-and-forward” messaging functionality along with a presence indicator. These functions, along with call notification abilities, can benefit from being integrated with the operating system’s interface.

For example, the operating system’s notification area can be used to show new messages and the latest message can appear as a “pop-up” notification. Operating systems that implement task-bars, also known as “docks” in MacOS X, could take these interface elements further by, for example, showing conversation tickers emanating from the icons or representing each conversation as its own icon.

Similarly, you can use these messaging platforms to transfer photos or videos during a conversation with the photos and videos that you send or receive being available through the operating system’s file system.

This appeals to those of us who place value on soliciting video messages as a way to create “vox-pop” video content; or can appeal to those of us who want to print out pictures that we have received. In these situations, the video-editing and photo-editing software that is available for the regular computer is more capable that what is offered for the mobile platforms due to the fact that regular computers offer more processing power than their mobile cousins.

The prevalence of ultraportable computers running regular-computer operating systems

Lenovo ThinkPad X1 Yoga convertible notebook (tent view) - press image courtesy of Lenovo

Lenovo ThinkPad X1 Yoga convertible notebook – the way to use mobile messaging and social networking

Another factor that concerns the Windows 10 platform is that there is an increasing number of tablets and 2-in-1 computers being designed for that platform and running the common desktop variant of that operating system, the best example being the Microsoft Surface family. These computers, especially the ones with a screen size less than 11”, are being considered as a viable alternative to an iPad or Android tablet.

Similarly, the ultraportable laptops of the Macbook Air and the Ultrabook variety can show their appeal as a mobile communications endpoint especially if you are wanting to dabble with text messaging while you work on that document or want to engage in a videocall.

Users who use regular computers to create content

There is still a large number of users who use a desktop or laptop computer that runs a regular operating system rather than a mobile-platform tablet for most of their computing tasks. This happens both in the workplace and the home and appeals to those of us who spend a long time at the computer, whether to write and answer emails or create content.

It is because of such facilities as keyboards that are conducive to typing, especially touch-typing, and screens large enough for content creation. Similarly, some users even optimise a regular computer for longer working sessions like equipping it with a highly-ergonomic keyboard or one or more large screens to obtain an increased visual workspace.

Being able to manage a mobile-messaging platform on these computers could allow for the ability to start or continue a conversation hosted on these platforms using the larger screen area or improved keyboard. It can be conducive to multi-tasking especially if the goal is to copy data from a conversation in to a document or application; or share information from a document or Web page to a conversation.

Companies and their employees could see this of benefit when they want to establish or maintain a presence on a mobile-messaging platform. Similarly, a mobile-messaging app for a regular computer does have some appeal to PC gamers who want to chat with a small group of team-members while playing an online game.

How is this being made feasible

Apple and Microsoft, who have had strong presence in regular-computer platforms and have presence in mobile-computing platforms, are making it easier to target software for both mobile and regular computing hardware classes. The best example is Microsoft offering the Universal Windows Platform that came with Windows 10. This allowed a software developer to target a program for both the desktop (regular-computer) and mobile versions of Windows 10 with reduced effort and there have been some efforts to make it easy to port iOS apps to the Windows 10 platform.

This could encourage the software developers behind these over-the-top mobile-messaging platforms to support the regular-computer users with very little effort, allowing them to concentrate on making the necessary software play tightly with the operating system.

Conclusion

Providing native support for a mobile-messaging platform on a regular computer can:

  • allow improved performance on a regular computer thanks to reduced software overheads
  • provide tight integration with the host computer’s operating system that leads to use of the operating system’s user-interface and file-management assets
  • take advantage of ultraportable computers that are, in some cases, a viable alternative to a tablet
  • tightly integrate with one’s use of a regular computer whether for work or pleasure

As these mobile-messaging platforms of the WhatsApp, Snapchat and Facebook Messenger ilk are being developed, it could be time to work on native clients that work with the regular computer.

The Universal Windows platform gains momentum

Article

Windows 10 Start Menu

Windows 10’s Universal Windows platform now in place and allowing for an app to serve smartphones, tablets and regular computers

Microsoft’s Universal Windows Platform might be gaining momentum | SuperSite For Windows

My Comments

With Windows 10 out in the field, Microsoft has been observing that the Windows 10 Universal Windows Platform has been gathering steam.

What has been valued about the Universal Windows Platform is that a single codebase exists for applications destined for the Windows 10 Desktop operating system on regular computers and larger tablets; the Windows 10 Mobile operating system on smartphones, phablets and small tablets; along with the XBox One games console which would be used as a set-top box for online entertainment.

Candy Crush Saga gameplay on Windows 10

Candy Crush Saga – an example of what can be done here

Microsoft has worked on some software-development tools to simplify the process of porting apps from other mobile platforms to the Universal Windows Platform. One of these was the Project Astoria which simplified the process of porting Android apps but this was put aside while the Project Islandwood which facilitates the porting of iOS (iPhone and iPad) apps gained more traction.

This showed up initially with the ability for you to play Candy Crush Saga on your Windows 10 computer or Windows mobile phone. But now Uber, TuneIn Radio and other apps have shown up in the Windows Store. TuneIn Radio would have the same benefit across the board as a way to have Internet radio play on your regular computer like I have done a few times with Windows 8.

The article saw no use for the Uber ride-booking client on a regular computer. But I see Uber and other journey-booking apps that are pitched to smartphone users being relevant also to regular-computer users including those of us using desktop computers. This is because of the ability to book your ride using your Windows-based regular computer rather than finding your smartphone to do the job. User classes that would benefit are business users booking transport for people like lone workers or valued customers; hotel concierges and others in the accommodation industry; people who use 2-in-1 computers; or householders who use the main family computer to organise transport for members of their household or their houseguests.

As well, I would see the likes of Instagram and Pinterest benefit from this treatment because one could upload a photo taken with their good camera and post it there. They can also implement Instagram’s filters to “treat” the picture before having it available for all and sundry to see.

The Windows 10 Universal Windows platform can make the idea of apps being relevant across all computing devices without the need to write versions of the software to target particular device classes.

The effort has paid off for Candy Crush

Previous coverage

It is now simple to port iOS and Android apps to Windows 10

My Comments

Candy Crush Saga gameplay screen Android

Candy Crush Saga on Android

I have played the Android version of Candy Crush Saga and this has performed very smoothly on a variety of Android phone devices that I owned.

But Microsoft and King, the developer of this popular casual game, have worked together and used this game to approach the idea of porting an app from a mobile platform like iOS and Android to a regular-computing platform like Windows 10 along with the XBox One games console. The goal is to make an app or game take advantage of what the subequent platform has to offer without destroying the usage experience that the software is know for.

In the previous article, I cited the computing scene in the 1980s where there was a requirement for games developers to have a game on as many platforms as possible with the best examples being Atarisoft, Sierra and Broderbund. Atarisoft made a strong effort to port the legendary Atari games like PacMan, Asteroids and Centipede to a larger number of popular 1980s home computers while Sierra and Broderbund had games like the Kings Quest, Space Quest, Leisure Suit Larry and Carmen Sandiego franchises on platforms like the IBM PC, Apple II and Macintosh platforms and Commodore’s legendary games machines of all time. It is also very similar to how Minecraft has been ported between Windows, Macintosh, the mobile platforms and XBox One yet is still very playable.

Candy Crush Saga gameplay on Windows 10

This same game as ported to Windows 10

After installing Windows 10 on my computer, I downloaded the Windows 10 port of Candy Crush Saga to assess how this port was to turn out, especially for mouse-based play. After playing a few rounds, the experience was very much similar to what it was like on the Android version. It had reminded me of the late 80s with Boulder Dash where I had played that game on the Commodore 64 and the Apple IIe where the game yielded the same “boulder-shifting” user experience with the same graphics, sound and gameplay on both those platforms.

But the game’s interface didn’t depend on whether you used a touchscreen or a mouse, Nor did it depend on whether you had the game in a window or in a full-screen mode. Candy Crush Saga was still as playable on the Windows 10 platform as it was on the Android platform.

Microsoft is on a winner with their Project Islandwood and Project Astoria software-development kits in that someone could get a casual game across the mobile platforms and Windows to the same expectations as the late ‘80s home-computing era. This is where each platform’s assets can be taken advantage of very easily yet the user experience is kept consistent.

If Microsoft, Google, Apple and others use their software-development knowhow properly, they could encourage app developers, especially games studios, to have apps and games that maintain a consistent high-quality user interface no matter the computing platform they run on.

Microsoft answers the reality with your computing environment using Windows 10

Article

How Microsoft Is Bringing Windows 10 Features, Including Cortana, To Android And iOS | Lifehacker

Microsoft furthers Android, iOS integration push in Win10 | ITNews

From the horse’s mouth

Microsoft Windows

Blog Post

Video

My Comments

Windows 10 and your smartphone platform work together-1

They now can work together

Manufacturers and platform vendors live in a dream world where customers will have their phone, computer and tablet all on the same or related platforms.

But the reality is that most people will have a personal computing environment based on two or three different operating systems. Typically this is an iPhone or Android smartphone working alongside a regular computer running Windows or MacOS X and, most likely, an iPad or an Android or Windows tablet.

It leads to problems associated with data interchange between the various devices and may require you to use cloud services or folders on a NAS, along with software import / export abilities to exchange the data. Even keeping your phone book or contact list in sync amongst devices of the various platforms can be very difficult.

But Microsoft has taken off from where they have built developer tools to allow you to quickly have apps ready-to-deploy for iOS, Android and Windows. They have taken this further by providing iOS, Android and Windows 10 apps that interlink and share data between your computer, tablet and smartphone. It may go against the dream held by Apple and their fanbois that once you have an iPhone, you progressively move towards an all-Apple computing environment with your regular computer being a Macintosh.

The first of these is the Phone Companion. This determines the corresponding apps you need to download from the iTunes App Store (iOS) or Google Play (Android) to interlink your phone with our Windows 10 computer on an application level.

These apps make use of Microsoft’s Windows OneDrive as a transfer point between your smartphone and your Windows 10 computer. For example, one of the apps provides a “hook” for your phone platform’s camera app to transfer photos to OneDrive so they show up on your computer.

There is also the XBox Music app which allows you to store your music on OneDrive and stream it to your iOS or Android smartphone while notes you create with OneNote on either your computer or smartphone show up on the other device. Microsoft is even making sure that if you modify a document on its Office mobile applications, the changes are reflected on your Office desktop applications.

Both the main smartphone platforms have their own integrated voice-driven personal assistant software in the form of Siri for iOS and Google Now for Android. But Microsoft has written a gateway app for each of these platforms so you can use Cortana as your voice-driven personal assistant. They are pushing the idea that, with Windows 10, Cortana will work across your smartphone and your regular computer in a platform-agnostic manner instead of just working with your smartphone or tablet..

A situation that can arise with any interoperability solution is that the solution can be engineered to be the hub of your computing life and not work tightly with the other platforms. For example, you may not be able to link your iOS or Android contacts function tightly with Windows nor would you be able to exchange photos between your device’s native photo storage and your computer’s photo collection smoothly. This can be of concern for, say, iOS users who make the Camera Roll serve as their handheld “brag-book” even though they have a PC or Mac having its own photo store or a cloud service like Dropbox being a photo exchange.

It is a step in the right direction to ensure data interoperability across the different mobile and desktop platforms when sharing data between devices along with satisfying the multiple-platform computing reality that affects most people.

It is now simple to port iOS and Android apps to Windows 10

Articles Windows logo courtesy of Microsoft

How Microsoft Is Going To Port Everything To Windows | Gizmodo

Android applications will be able to run on Windows 10 | Android Authority

From the horse’s mouth

Microsoft

Welcome speech for Build 2015 – Blogging Windows

My Comments

Candy Crush Saga gameplay screen Android

This game has been the test-bed for porting to Windows 10

The Web has been awash with rumours about Microsoft allowing Android apps to run on Windows 10. The image projected by these rumours underscored ideas of users running Android APK program files in the Windows 10 environment or a gateway to Google Play on this operating system.

But Microsoft announced at Build 2015 conference a very different scenario that is more about developers being able to easily port iOS and Android apps to Windows 10 Universal Apps. It is part of a simplified code-porting mechanism that will come with this new operating system.

As you already know, a Windows 10 Universal app is designed from the outset to run on a regular desktop / laptop computing environment, a tablet or 2-in-1 in “tablet mode”, a smartphone or even the XBox One games console.

The process of “porting” an app to run on different computing platforms is about making sure that the program conveys a user experience that doesn’t differ no matter the platform that you are running it on. Rather it takes advantage of the bouquets that the platform provides like improved sound or graphics and is something I have seen in action through the late 1980s with games written by the likes of Sierra and Broderbund. In that era, there were a few different home / desktop computing platforms in circulation ranging from the IBM PC (MS-DOS) platform, Apple’s Apple II and Macintosh platforms, to Commodore’s legendary C64 and Amiga computer platforms and anyone who wanted to cover a large market with a games title had to port these titles across the different platforms.

Windows 10 Start Menu courtesy of Microsoft

Now easier to port from mobile platforms to this platform

Take for example “Where In The World Is Carmen Sandiego” which I had played on an Apple IIe and on an IBM-compatible running MS-DOS 3.3 . These games were ported in a way to take advantage of the graphics abilities the different platforms offered and were worked to give the same smooth operating environment for the platform you bought it for. If I had played that game on a Commodore Amiga, it would have come through with graphics and sound performance appropriate for that platform such as sharper graphics with many different colours along with a richer music soundtrack.

If you were to port an application or game to a different platform, you had to rewrite the program code from the ground up to target that platform. As well, you had to re-engineer all of the resources like the graphics and sound for that platform. This became a costly affair because you had to hire programmers who were conversant with your native computing platform and the target platform to do this job and make sure they run as expected on that platform. In some cases, the software may not run exactly as required nor would it properly take advantage of the platform’s assets.

Microsoft has made this process simpler courtesy of the Project Islandwood and Project Astoria software-development kits which simplify the process of porting iOS or Android apps to Windows 10 Universal Apps. These would allow the developer to reuse the iOS Objective C or Android Java/C++ code as the mechanism for the program and allow them to tweak the code to run smoothly in Windows 10, taking advantage of its assets like Cortana, Live Tiles, XBox Achievements and the like where appropriate.

They worked with King.com to use the new software-development kits to port Candy Crush Saga to Windows, having the gameplay experience on a Windows Phone similar to what was expected out of an iPhone.

What does this mean? It could allow a software developer to target iOS or Android for their programs then have it ready for the Windows platform very shortly after that without it being a costly affair..Who knows when a game like Candy Crush Saga could appear on the XBox One as a “quick-play” game to play on your TV?