Microsoft 가 PC, 하이브리드 장치, 태블릿 및 스마트폰용 (Microsoft)Windows 10 을 발표 한 이후 로 우리는 Windows Universal Apps 의 개념에 대해 많이 들었습니다. 기술 용어: Universal Windows Platform ( UWP ) 앱. 당신은 아마도 그들이 무엇이며 Microsoft 가 이러한 앱에 대해 그렇게 많은 소란을 피우는 이유가 궁금했을 것입니다. 처음에 우리는 그것들이 무엇인지, 어떤 목적으로 사용되며 어떻게 작동하는지에 대해서도 흥미를 느꼈습니다. 우리가 그러한 앱을 사용한 지 꽤 오래되었고 소프트웨어 개발자 로부터 앱을 훌륭하게 만드는 몇 가지 요소가 있습니다.(software developer)의 관점뿐만 아니라 사용자의 관점. 이 기사에서는 유니버설 Windows 플랫폼 앱(Universal Windows Platform apps) 의 주제 와 앱이 중요한 이유에 대해 간략히 설명합니다. 그들에 대해 더 알고 싶다면 다음을 읽어보세요.
Windows 용 모바일 앱에 대한 약간의 배경 지식
마이크로소프트(Microsoft) 는 오랫동안 모바일 기기 시장 점유율(market share) 을 높이기 위해 노력 했지만 아직까지 성공하지 못했다. Windows Phone 7 출시와 함께 약간의 견인력을 얻었지만 Android 및 iOS와(Android and iOS) 같은 다른 플랫폼 은 훨씬 앞서 있었습니다. 이러한 상황의 주된 이유이자 사용자들의 불만 1 위는 앱 면에서 (number one)마이크로소프트(Microsoft) 의 모바일 생태계가 뒤처지고 있다는 점이다.
Windows Phone 스마트 폰용 Store 는 사용자에게 Google Play나 Apple Store(Google Play or Apple Store) 만큼 많은 앱을 제공 하지 못했습니다. Windows Phone 8 및 이후 업데이트인 Windows Phone 8.1 은 사람들을 Microsoft 의 모바일 플랫폼으로 끌어들이는 데 더 나은 역할을 했지만 여전히 충분하지 않았습니다.
마이크로소프트(Microsoft) 가 새로운 개념의 작업을 시작한 순간이었습니다 . Windows 를 실행하는 모든 유형의 장치에서 실행되는 통합 플랫폼 애플리케이션 아키텍처(platform application architecture) 를 개발하기 시작했습니다 . 복잡해보이죠?
유니버설 Windows 플랫폼 앱(Windows Platform apps) 이란 무엇입니까 ?
(Universal apps)Windows 용 유니버설 앱 은 폼 팩터가 다른 여러 장치에서 동일하게 작동하도록 설계된 앱입니다. 즉, 다양한 화면 크기에서 동일하게 작동하는 앱입니다. Windows 10 Mobile 스마트폰(Mobile smartphone) , Windows 10 태블릿, Windows 10 데스크톱 컴퓨터(desktop computer) 또는 Xbox One 본체 를 사용 중인지 여부는 중요하지 않습니다 . 이러한 앱은 이러한 모든 유형의 기기에서 실행되며 사용자에게 동일한 기능을 제공합니다.
앱의 소프트웨어 개발자(software developer) 가 원할 경우 해당 앱은 Windows 10 을 실행하는 IoT( 사물(IoT) 인터넷 ) (Things)장치 또는 (Internet)Microsoft 의 곧 출시될 증강 현실 장치(reality device) 인 Hololens 에서도 동일한 방식으로 실행될 수 있습니다. 좋은 아이디어죠?
유니버설 Windows 플랫폼 앱(Universal Windows Platform apps) 은 동일한 코드 기반(code base) 을 공유합니다. 단 한 가지 주의 사항은 소프트웨어 개발자가 앱이 작동하도록 하려는 디바이스 제품군에 대해 서로 다른 코드 부분을 추가해야 한다는 것입니다. 그들은 코드에서 다른 운영 체제를 대상으로 하지 않고 다른 장치 제품군을 대상으로 합니다. 이것은 요구할 수 있는 작은 일이며 효율성 측면에서 큰 도약입니다.
예를 들어 Windows 10 Mobile 스마트폰과 Windows 10 PC 및 태블릿 모두에서 사용할 수 있는 (Windows 10)RSS 리더(RSS reader) 앱을 작성하려는 경우 코드를 한 번만 작성하면 됩니다. 모든 장치에서 동일하게 작동합니다. 그러나 두 장치 제품군에 맞게 앱의 사용자 인터페이스를 조정해야 합니다.
유니버설 Windows 플랫폼 앱(Universal Windows Platform apps) : 어떤 플랫폼에서 사용할 수 있습니까?
유니버설 Windows 플랫폼 앱(Universal Windows Platform apps) 은 Windows 10 에서 실행되는 장치에 사용할 수 있는 앱입니다 . 개발자는 Windows 10(Windows 10) PC, Windows 10 태블릿 및 하이브리드 장치, Windows 10 Mobile 스마트폰, Xbox One 콘솔, Windows 10 을 실행하는 사물 인터넷 (Things)장치 및 (Internet)Microsoft Hololens 에서도 작동하는 하나의 코드 기반(code base) 으로 단일 앱을 만들 수 있습니다 .
앱 은 (Apps)크기 및 하드웨어 사양(size and hardware specifications) 에 관계없이 Windows 10을 실행하는 모든 장치에서 사용할 수 있는 Windows 10 스토어(Store) 를 사용하여 배포됩니다 . 하나의 스토어(Store) 와 하나 의 코드 기반(code base) 이 있기 때문에 모든 장치 제품군에 걸쳐 앱을 쉽게 배포하고 업데이트할 수 있습니다. 기본적으로 Windows(Windows) 용 범용 앱을 다룰 때 소프트웨어 개발자와 사용자 모두에게 골칫거리가 적습니다 .
사용자의 경우 특정 장치에서 범용 Windows 앱(Windows app) 을 한 번 구매한 다음 모든 Windows 10 장치에서 사용할 수 있다는 이점도 있습니다. 앱 은 장치가 아닌 (Apps)Microsoft 계정(Microsoft account) 과 연결되어 있으며 필요와 장치에 따라 구입한 앱을 자유롭게 설치 및 제거할 수 있습니다.
앱이 범용 Windows 앱(Windows app) 인지 어떻게 알 수 있습니까?
유니버설 Windows 플랫폼 앱(Universal Windows Platform apps) 은 인식하기 쉽지 않습니다. Windows 10 Mobile 장치 의 (Mobile device)Windows 스토어(Windows Store) 에서 앱을 검사할 때 앱 페이지의 스크린샷(Screenshots) , 평가 및 리뷰(Ratings and reviews) 및 추가 정보(Additional information) 섹션에 주의 하십시오 .
유니버설(Universal) 앱은 모바일(Mobile) 장치와 PC 모두에 스크린샷을 제공하는 경향이 있습니다.
평점 및 리뷰(Ratings and reviews) 섹션 에서는 모바일 장치와 앱을 사용할 수 있는 기타 모든 장치에 대한 리뷰를 찾을 수 있습니다.
마지막으로 가장 중요한 정보는 추가 정보(Additional information) 섹션에서 찾을 수 있습니다. 지원되는 프로세서 목록을 찾으십시오. x86 및 x64 프로세서(PC용 프로세서)와 함께 나열된 ARM 프로세서(모바일 장치용 프로세서, 대부분 스마트폰)가 표시되어야 합니다.(ARM)
Windows 10 데스크톱 PC 또는 랩톱(PC or laptop) 에서 동일한 작업을 수행하는 경우 Windows Store 는 (Windows Store)모바일(Mobile) "버전" 및 PC "버전" 에 대한 스크린샷을 공유합니다 . 모든 기기에 대해 하나의 코드 기반(code base) 을 가진 하나의 앱이 있기 때문에 우리는 앱의 다른 버전에 대해 실제로 이야기하는 것이 아닙니다 .
또한 등급 및 리뷰(Ratings and reviews) 섹션에는 다른 모든 유형의 장치에서 PC에 대한 리뷰를 필터링하는 옵션이 표시됩니다.
마지막으로 추가 정보(Additional information) 섹션에서는 앱에서 지원하는 프로세서에 대한 정보를 제공합니다.
Windows 용 범용 앱의 몇 가지 예
현재 Windows 10 (Windows 10)스토어(Store) 에서 사용할 수 있는 유니버설 Windows 플랫폼 앱(Universal Windows Platform apps) 은 많지 않습니다 . 그러나 Windows(Windows) 용 범용 앱인지도 모른 채 사용하고 있는 좋은 앱의 예가 있습니다 . 다음은 그 중 일부입니다.
- Microsoft Office 앱(Microsoft Office apps) : Word , Excel , PowerPoint 및 OneNote(PowerPoint and OneNote) .
- Netflix - 인기 있는 주문형 비디오(on-demand video) 스트리밍 서비스.
- Teamviewer - 널리 사용되는 원격 데스크톱 관리(remote desktop administration) 도구 중 하나입니다.
- Pandora - Music Genome Project 에서 제공 하는 인기 있는 음악 스트리밍(music streaming) 및 자동 음악 추천 서비스(music recommendation service) 입니다.
유니버설 Windows 플랫폼 앱(Universal Windows Platform apps) 을 코딩할 수 있는 프로그래밍 언어는 무엇입니까?
유니버설 Windows 플랫폼 앱(Universal Windows Platform apps) 은 가장 일반적으로 사용되는 프로그래밍 언어를 사용하여 개발할 수 있습니다.
- XAML을 사용하는 C# 또는 Visual Basic
- HTML이 포함된 자바스크립트
- DirectX 및/또는 XAML이 있는 C++
Microsoft 는 (Microsoft)Microsoft Visual Studio 2015 에서 범용 앱을 코딩하는 데 사용할 수 있는 각 프로그래밍 언어(programming language) 에 대한 템플릿도 제공 한다는 점을 언급할 가치가 있습니다 .
범용 Windows 앱(Windows apps) 의 장점과 단점
이제 범용 Windows 앱(Windows apps) 이 무엇인지, 작동 방식 및 사용할 수 있는 플랫폼에 대한 아이디어를 얻었습니다. 당신은 또한 그들의 장점에 대해 알고 있을 것입니다. 그러나 더 명확한 그림을 얻기 위해 그것들을 열거해 보겠습니다.
- 유니버설 Windows 플랫폼 앱 은 (Universal Windows Platform apps)Windows 10 을 실행하는 모든 장치에서 사용할 수 있습니다 . 여기에는 Windows 10 데스크톱 컴퓨터, 랩톱, 태블릿 및 하이브리드, Windows 10 Mobile 스마트폰, Xbox One 콘솔, Windows 10 이 설치된 (Windows 10)IoT 장치 , 심지어 Microsoft HoloLens 가 포함 됩니다.
- 개발자는 폼 팩터가 다른 여러 장치 제품군에서 동일한 방식으로 작동하는 앱을 작성할 수 있습니다.
- 유니버설 Windows 플랫폼 앱(Universal Windows Platform apps) 은 모든 Windows 10 장치 에서 사용 가능하고 동일하게 작동하는 Windows 스토어(Store) 를 사용하여 동일한 방식으로 배포 및 업데이트됩니다 .
- 유니버설 Windows 플랫폼 앱 은 (Universal Windows Platform apps)XAML 이 포함 된 C# 또는 Visual Basic , HTML 이 포함 된 JavaScript , DirectX and/orXAML 이 포함 된 C++와 같이 가장 많이 사용되는 프로그래밍 언어로 만들 수 있습니다 .
유니버설 Windows 플랫폼 앱(Universal Windows Platform apps) 에는 다음과 같은 몇 가지 단점도 있습니다 .
- 유니버설 Windows 플랫폼 앱 은 (Universal Windows Platform apps)Windows 10 을 실행하는 장치로 제한됩니다 . Android 및 iOS(Android and iOS) 에서는 절대 작동하지 않습니다 . 또한 이전 버전의 Windows(Windows) 에서는 작동하지 않습니다 .
- 유니버설 Windows 플랫폼 앱(Universal Windows Platform apps) 은 소프트웨어 개발자의 관심을 훨씬 더 많이 필요로 하는 훌륭한 아이디어입니다. 훌륭한 범용 앱을 많이 작성하기 시작하지 않으면 이 개념은 사용자나 Microsoft 에 도움이 되지 않습니다 .
결론
이제 유니버설 Windows 플랫폼 앱(Universal Windows Platform apps) 이 무엇이고 그 목적이 무엇인지 알게 되었습니다. 배운 것처럼 앱을 다루는 방법, 장치에서 장치로 마이그레이션하는 방법, 구매 방법 등을 변경할 수 있는 좋은 아이디어입니다. 그들은 또한 Microsoft(Microsoft) 의 모바일 노력 에 매우 필요한 향상을 제공할 수 있습니다 . 그러나 소프트웨어 개발자가 이 개념을 받아들이지 않고 Windows(Windows) 용 범용 앱을 작성하지 않는다면 아무데도 가지 못한 훌륭한 아이디어로 남을 것입니다. 단지 시간이 말해 줄 것이다! 그때까지 주저하지 마시고 이 개념에 대한 의견 을 남겨 주세요 . (comment and share)그것은 도움이 되니? 미래가 있다고 보십니까? 아래 양식을 사용하여 알려주십시오.
Simple questions: What are Universal Windows Platform (UWP) apps?
Evеr since Microsoft announced Windows 10 for PCs, hybrid devices, tablets and smartphоnеs, we've heаrd quite a lot about the concept of Windowѕ Universal Aрps, or as theу are called in tech-speak: Unіversal Windows Platform (UWP) apps. You've probably wonderеd whаt they are and why Microsoft makes so much fuss about these аpps. At first, we were also intrigued about what they are, what purpose they serve and how they work. It's been a while now since we've used ѕuch apps and there are quite a few things about them that make them great, both from а softwarе developer's perspective as well as a user's perspectiνe. In this article we will shed a bit of light on the subject of Universal Windows Platform apps and why thеy matter. If уou're curious to know mоre about them, read on:
A bit of background about mobile apps for Windows
Microsoft had been trying for a long time to increase its market share in mobile devices but so far they have not succeeded. While they did get some traction with the launch of Windows Phone 7, other platforms like Android and iOS were far ahead of them. The main reason for this situation and the number one complaint from users still i s the fact that Microsoft's mobile ecosystem is lagging behind in terms of apps.
The Store for Windows Phone smartphones didn't manage to offer as many apps to its users as Google Play or Apple Store did. Windows Phone 8 and its later update, Windows Phone 8.1, did a better job at attracting people to Microsoft's mobile platform but it was still not enough.
This was the moment when Microsoft started to work on a new concept: it began developing a unified platform application architecture that runs on any type of device that runs Windows. It sounds complicated, right?
What are Universal Windows Platform apps?
Universal apps for Windows are apps designed to work the same on multiple devices with different form factors . In other words, they are apps that work the same on a variety of screen sizes. It doesn't matter if you are using a Windows 10 Mobile smartphone, a Windows 10 tablet, a Windows 10 desktop computer or even on an Xbox One console. These apps will run on all these types of devices and offer the same features to their users.
If the software developer of an app wanted to, his/her app could potentially run the same way on an Internet of Things (IoT) device that runs Windows 10 or even on the upcoming augmented reality device from Microsoft: the Hololens. It's a great idea, isn't it?
Universal Windows Platform apps share the same code base, with one caveat: software developers must add different code parts for the families of devices that they want their apps to work on. They won't target different operating systems in their code but different families of devices. That's a small thing to ask and a huge leap in terms of efficiency.
For instance, if you were to write an RSS reader app that you want available for both Windows 10 Mobile smartphones and Windows 10 PCs and tablets, you have to write the code only once. It will work the same on all devices. But you need to tweak the app's user interface to match both device families.
Universal Windows Platform apps: on which platforms are they available?
Universal Windows Platform apps are apps that are available for devices that run on Windows 10. Developers can make a single app, with one code base, which works on Windows 10 PCs, Windows 10 tablets and hybrid devices, Windows 10 Mobile smartphones, Xbox One consoles, Internet of Things devices that run Windows 10 and even on Microsoft Hololens.
Apps are distributed using the Windows 10 Store which is available on all the devices that run Windows 10, regardless of their size and hardware specifications. Because there's one Store and one code base, apps can be distributed and updated with ease across all families of devices. Basically, there are fewer headaches for both software developers and users when dealing with universal apps for Windows.
For users there's also the advantage that they purchase a universal Windows app once, on a certain device and then they can use it on all their Windows 10 devices. Apps are associated with their Microsoft account, not with their devices and they can install and uninstall purchased apps freely, based on their needs and devices.
How do you know if an app is a universal Windows app?
Universal Windows Platform apps are not that easy to recognize. When you inspect an app from the Windows Store on a Windows 10 Mobile device, pay attention to the following sections of its app page: Screenshots , Ratings and reviews and Additional information.
Universal apps tend to provide screenshots both for the Mobile devices and for PC.
In the Ratings and reviews section you will find reviews for mobile devices as well as all other devices where the app is available.
Last but not least, the best information is found in the Additional information section. There look for the list of supported processors. You should see listed ARM processors (processors for mobile devices, mostly smartphones) alongside x86 and x64 processors (processors for PCs).
If you do the same thing on a Windows 10 desktop PC or laptop, the Windows Store will share screenshots both for the Mobile "version" and the PC "version" . Keep in mind that we are not really talking about different versions of the app, since there is one app with one code base for all devices.
Also, in the Ratings and reviews section you will see an option to filter the reviews for PC from all the other types of devices.
Last but not least, the Additional information section will offer information about the processors that are supported by the app.
A few examples of universal apps for Windows
Today there aren't many Universal Windows Platform apps available in the Windows 10 Store. However, there are examples of good apps that you are most probably using without knowing that they are universal apps for Windows. Here are some of them:
- Microsoft Office apps: Word, Excel, PowerPoint and OneNote.
- Netflix - the popular on-demand video streaming service.
- Teamviewer - one of the popular remote desktop administration tools.
- Pandora - the popular music streaming and automated music recommendation service powered by the Music Genome Project.
In which programming languages can you code Universal Windows Platform apps?
Universal Windows Platform apps can be developed using any of the most commonly used programming languages:
- C# or Visual Basic with XAML
- JavaScript with HTML
- C++ with DirectX and/or XAML
It's worth mentioning that Microsoft also provides templates for each programming language, that you can use to code universal apps in Microsoft Visual Studio 2015.
Advantages and disadvantages of universal Windows apps
By now, you have an idea about what universal Windows apps are, how they work and the platforms on which they are available. You probably also have an idea of their advantages, but let's enumerate them to get a clearer picture:
- Universal Windows Platform apps can be used on any device that runs Windows 10. This includes Windows 10 desktop computers, laptops, tablets and hybrids, Windows 10 Mobile smartphones, Xbox One consoles, IoT devices with Windows 10 and even on Microsoft HoloLens.
- Developers can write apps that work the same way on multiple families of devices with different form factors.
- Universal Windows Platform apps are distributed and updated the same way, using the Windows Store , which is available and works the same on all Windows 10 devices.
- Universal Windows Platform apps can be created in some of the most used programming languages, like C# or Visual Basic with XAML, JavaScript with HTML, C++ with DirectX and/or XAML.
There are also a few disadvantages about Universal Windows Platform apps:
- Universal Windows Platform apps are limited to devices running Windows 10. They will never work on Android and iOS. Also, they won't work on older versions of Windows.
- Universal Windows Platform apps are a great idea which needs a lot more traction with software developers. If they don't start writing many great universal apps, this concept will be of no benefit to users or to Microsoft.
Conclusion
Now you know what Universal Windows Platform apps are and what their purpose is. As you have learned, they are a great idea which can change how we deal with apps, how we migrate them from device to device, how we purchase them and so on. They could also provide a much needed boost to Microsoft's mobile efforts. However, if software developers don't embrace this concept and they don't write universal apps for Windows, it will remain just a great idea that went nowhere. Only time will tell! Until then, don't hesitate to leave a comment and share your opinion about this concept. Is it any good? Do you see it as having a future? Let us know using the form below.