Windows 8 开发平台及开发框架
开发平台
在 Windows 8 中,可以使用 Visual Studio 2012 或者更高版本的 Visual Studio 进行开发。同时, Windows 8 还提供了很多 windows 应用程序设计接口 (API) 来支持开发者编写 Windows 应用程序。
Visual Studio 2012 及以上版本
对于开发 UWP 应用,我们推荐使用 Visual Studio 2017/2019,但是如果你的电脑安装的是 Visual Studio 2012 或者更高版本的 Visual Studio,你照样可以在上面进行开发。 Visual Studio 提供了分步创建应用程序的向导,包括模板和样式。它还包括一个强大的集成开发环境,包括代码编辑器,调试器和自动化测试工具来帮助你创建高质量的 Windows 应用程序。
Windows 应用程序设计接口(API)
在 Windows 8 中, Microsoft 为开发者准备了很多 Windows 应用程序设计接口 (API) 来支持开发者编写 Windows 应用程序。这些 API 可以帮助你访问设备文件,网络,计时器,传感器和其他硬件设备。
另外,还有 WinRT API 可以让开发者使用 HTML5/CSS3/JavaScript 或 .NET SDK 等工具编写 UWP 应用。WinRT API的主要目的就是让这些开发者能够利用 Windows Runtime(WinRT)这一底层平台,从而实现高效的应用开发。
开发框架
Windows 8 中提供了几种常用的开发框架,其中包括 C++,C#,VB.NET及JavaScript等。使用这些开发框架,开发者可以创建支持多种不同功能的 Windows 应用程序。下面我们分别来介绍这四种开发框架:
C++
C++是一种强大的开发语言,提供了高效,直接的机器级别控制,可以轻松访问 Windows 应用程序设计接口 (API)。此外,C++还支持面向对象的编程模型以及各种其他不同的编程范式。
下面是一个在Visual Studio 使用C++ 开发WinRT应用程序的示例:
#include <Windows.h>
#include <WinRT/Windows.Foundation.h>
#include <WinRT/Windows.UI.Xaml.Controls.h>
using namespace winrt;
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE, LPSTR, int nCmdShow)
{
init_apartment();
<span id="more-1"></span>Windows::UI::Xaml::Application::Start([](auto&&) { make<Windows::UI::Xaml::Controls::TextBlock>().Text(L"Hello, world!").as<Windows::UI::Xaml::Controls::Control>().IsTabStop(false); });
return 0;
}
C
C# 是一种开放式,跨平台和面向对象编程语言,与 C++ 语言相比,它更加简单易用。
下面是一个在 Visual Studio 使用 C# 开发 WinRT 应用程序的示例:
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
this.helloWorld.Text = "Hello, world!";
}
}
VB.NET
VB.NET是一种统一类型的编程语言,易于实现且易于维护。在Visual Studio中,使用VB.NET编写Windows应用程序非常方便。
下面是一个在 Visual Studio 使用 VB.NET 开发 WinRT 应用程序的示例:
Public NotInheritable Class MainPage
Inherits Page
Protected Overrides Sub OnNavigatedTo(e As NavigationEventArgs)
helloWorld.Text = "Hello, world!"
End Sub
End Class
JavaScript
JavaScript 是一种开放式编程语言,拥有良好的互联网浏览器兼容性。通过使用 Visual Studio 及其他开发工具,JavaScript 开发者可以方便地创建 Windows 应用程序。
下面是一个在 Visual Studio 使用 JavaScript 开发 WinRT 应用程序的示例:
(function () {
"use strict";
WinJS.Binding.optimizeBindingReferences = true;
var app = WinJS.Application;
var activation = Windows.ApplicationModel.Activation;
app.onactivated = function (args) {
if (args.detail.kind === activation.ActivationKind.launch) {
if (args.detail.previousExecutionState !== activation.ApplicationExecutionState.terminated) {
// TODO: 此应用程序刚刚启动。在此应用程序
// 初始化
} else {
// TODO: 此应用程序已从挂起状态重新激活。
// 在此处恢复应用程序状态。
}
args.setPromise(WinJS.UI.processAll().then(function () {
var output = document.getElementById("output");
output.innerText = "Hello, C# Corner!";
}));
}
};
app.oncheckpoint = function (args) {
// TODO: 即将暂停此应用程序。在此处保存
//需要保留的任何状态。你可以使用
// WinJS.Application.sessionState 对象,该对象将在
//应用程序暂停时自动保存和恢复。如果您需要
//在应用程序挂起之前异步完成操作,则调用
// args.setPromise()。
};
app.start();
})();
希望这些提示对你有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:windows 8 开发之开发平台与开发框架的应用 - Python技术站