当前位置: 首页 > 编程日记 > 正文

ux设计_从UX设计人员的角度来看Microsoft Build 2018

ux设计

by Samuele Dassatti

通过萨穆尔达萨蒂

从UX设计人员的角度来看Microsoft Build 2018 (Microsoft Build 2018 from the perspective of a UX designer)

I recently attended Microsoft Build 2018 in Seattle, because one of my apps was nominated for Design Innovator of the Year at the Windows Developer Awards. During the three-day conference, the Redmond giant detailed, among other things, what’s next for the Fluent Design System. This is the design language announced at last year’s Build, upon which Microsoft hopes to build the UI of Windows and its apps.

我最近参加了在西雅图举行的Microsoft Build 2018,因为我的一个应用程序在Windows Developer Awards上被提名为年度设计创新者。 在为期三天的会议中,这家Redmond巨头详细介绍了Fluent设计系统的下一步发展。 这是去年在Build上宣布的设计语言,Microsoft希望以此为基础来构建Windows及其应用程序的UI。

Here are the most important announcements relative to the future of user experience design on the Windows platform.

这是与Windows平台上用户体验设计的未来有关的最重要的公告。

一切都流利 (Fluent all the things)

One of the biggest trends from a UI perspective that I saw was Microsoft’s willingness to make the new design language available to the greatest number of developers possible, regardless of their framework of choice. We can summarize this strategy with three elements: UWP XAML Islands, the Windows UI library and Fluent Design Web (although just briefly teased). Let’s look at each one a little more closely.

从UI角度来看,我看到的最大趋势之一就是Microsoft愿意将新的设计语言提供给尽可能多的开发人员,无论他们选择哪种框架。 我们可以用以下三个元素来概括该策略: UWP XAML IslandsWindows UI库Fluent Design Web (尽管只是简单地进行了介绍)。 让我们更仔细地看看每个。

UWP XAML群岛 (UWP XAML Islands)

So, what are UWP XAML Islands? They are part of a new homonymous library that allows WinForms, WPF, and Win32 applications to feature UI elements that, up to this point, have been limited to UWP applications. This means that developers will be able to start gradually modernizing their applications’ UIs by integrating “islands” (the name finally makes sense) of XAML UI elements.

那么,什么是UWP XAML群岛? 它们是新同名库的一部分,该库允许WinForms,WPF和Win32应用程序具有UI元素,到目前为止,UI元素仅限于UWP应用程序。 这意味着开发人员将能够通过集成XAML UI元素的“孤岛”(最终使这个名称有意义)来逐步升级其应用程序的UI。

These islands could be a limited area of the UI or an entire window, thus allowing developers to keep the code-behind of a Windows legacy app while modernizing its appearance to increase user engagement and to make the application feel more consistent with the rest of the OS.

这些孤岛可能是用户界面或整个窗口的有限区域,因此允许开发人员将代码保留在Windows旧版应用程序的背后,同时对其外观进行现代化以增加用户参与度,并使该应用程序与其余部分保持一致。操作系统。

A XAML Island is just a standard UWP control or even a complete UWP UI that is seamlessly composed inside of any other UI framework. […] It just works.
XAML岛仅仅是一个标准的UWP控件,甚至是一个完整的UWP UI,可以在任何其他UI框架内部无缝地组成。 […]可以。
Kevin Gallo, head of the Windows Developer Platform, at Microsoft Build 2018
Windows开发人员平台负责人Kevin Gallo在Microsoft Build 2018中

Windows UI库 (The Windows UI library)

The core concept of the Windows UI library (or WinUI, as many Microsoft representatives referred to it) is very similar to that of the UWP XAML Islands. However, its purpose is very different.

Windows UI库(或许多Microsoft代表提到的WinUI)的核心概念与UWP XAML孤岛的概念非常相似。 但是,其目的却大不相同。

Islands focuses on bringing UWP XAML controls on legacy application. On the other hand, WinUI would allow developers to leverage the versatility of XAML control that’s natively available only on the latest versions of Windows on every release of the OS (starting from the Anniversary Update, also known as version 1607). As you may expect, there’s been limited excitement for this new feature, since new Windows updates usually reach almost every Windows device in just a few months. But anyway, it is neat to have this feature.

Islands致力于将UWP XAML控件引入遗留应用程序。 另一方面,WinUI允许开发人员利用XAML控件的多功能性,该功能仅在每个OS发行版(从“周年更新”(也称为版本1607)开始)上仅在Windows的最新版本中本地可用。 如您所料,由于新的Windows更新通常会在短短几个月内几乎覆盖所有Windows设备,因此这项新功能的兴奋性有限。 但是无论如何,具有此功能很方便。

流利的设计网站 (Fluent Design Web)

If this is the first time you heard about this despite having closely followed the Build conference, don’t worry. The project was briefly teased in a Q&A session after a presentation about Progressive Web Apps and, at the time of writing, there has been no official confirmation. So here is what we know about it: Microsoft is trying to push its design system as not just being limited to the Windows platform. This is part of an effort by Microsoft to help web developers make their PWAs feel more native to the OS.

如果这是您在密切关注Build会议之后还是第一次听到此消息,请不要担心。 在介绍Progressive Web Apps之后,在问答环节中对这个项目进行了简短的介绍,在撰写本文时,还没有官方确认。 因此,这就是我们所了解的:Microsoft试图推动其设计系统,而不只是局限于Windows平台。 这是Microsoft努力的一部分,以帮助Web开发人员使他们的PWA对OS更加原生。

By the way, if you are interested in learning how to make your web app feel native, I suggest reading this article.

顺便说一句,如果您有兴趣学习如何使您的Web应用程序具有原生性,建议您阅读本文 。

扩展Fluent工具包 (Expanding the Fluent toolkit)

A key announcement at this year’s Build conference was the introduction of new windowing APIs for UWP apps. In particular, companion windows were finally introduced. I say “finally,” because this will allow the main window of the application to move some of its UI elements on smaller windows that follow the main one. This will make it possible for developers to build more complex apps for the Universal Windows Platform.

在今年的Build大会上,一个关键的公告是引入了用于UWP应用程序的新的窗口API。 特别是,最终引入了伴随窗口。 我说“最后”,是因为这将允许应用程序的主窗口在紧随主窗口的较小窗口上移动其某些UI元素。 这将使开发人员能够为通用Windows平台构建更复杂的应用程序。

Another welcome addition was the new design principles applied to context menus. Not only will they be highlighted by a drop shadow that will render differently based on its position on the Z axis, but they are also subject to light dismiss (that is, the ability to dismiss them by just clicking outside). This will be represented by the use of the iconic acrylic effect.

另一个受欢迎的补充是应用于上下文菜单的新设计原则。 它们不仅会被阴影突出显示,并且阴影会根据其在Z轴上的位置而有所不同,而且还会受到光散射的影响(也就是说,只需单击外部即可将其消散)。 这将通过使用标志性的丙烯酸效果来体现。

I really hope that these subtle design changes will improve productivity for UWP users across the board.

我真的希望这些微妙的设计更改将全面提高UWP用户的生产率。

使Fluent Design成为多设备,多感官的体验 (Making Fluent Design a multi-device, multi-sense experience)

During the second keynote, one of the first products to be mentioned by Joe Belfiore was the Microsoft Launcher for Android. The focus on such a product, which would have been unthinkable just a couple of years ago, highlights how Microsoft is serious about taking the Fluent Design System to other platforms. This also further strengthens Satya Nadella’s vision of the Microsoft experience being a multi-device, multi-sense one. The other key announcement regarding the universal nature of the design system was the new standard of density. It goes from the wide, touch-friendly rectangles of Metro to a healthy middle that allows users to see more details without sacrificing the usability on touch devices. Microsoft also showed an even denser standard, optimized for desktop-first and business apps.

在第二次主题演讲中,Joe Belfiore提到的首批产品之一是Android的Microsoft Launcher。 几年前对这种产品的关注才是不可想象的,它突显了Microsoft如何认真地将Fluent Design System引入其他平台。 这也进一步增强了萨蒂亚·纳德拉(Satya Nadella)对Microsoft作为多设备,多感官的体验的愿景。 关于设计系统通用性的另一个关键公告是密度的新标准。 它从Metro的宽阔,易于触摸的矩形到健康的中间区域,使用户可以在不牺牲触摸设备可用性的情况下看到更多细节。 微软还展示了更密集的标准,针对桌面优先和商业应用进行了优化。

结语 (Wrapping up)

Nothing particularly mind blowing design-wise was introduced. But the announcements from Build 2018 show a design system that, although lacking in certain fields it’s relatively young, is headed in the right direction. I think this is the case because Microsoft is focusing on making it truly universal and more versatile than ever before. I hope this article helped you understand the direction in which the Fluent Design System is headed and, if you have any thoughts about the recent announcements, I’ll be happy to read your responses.

没有特别引人注意的设计方面的介绍。 但是Build 2018的公告显示了一个设计系统,尽管在某些领域缺少它还比较年轻,但朝着正确的方向前进。 我认为是这种情况,因为Microsoft致力于使其真正通用和比以往任何时候都更加通用。 我希望本文能帮助您了解Fluent Design System的发展方向,如果您对最近的公告有任何想法,我将很高兴阅读您的回答。

翻译自: https://www.freecodecamp.org/news/microsoft-build-2018-from-the-perspective-of-a-ux-designer-a9aa77fb6eeb/

ux设计

相关文章:

DFS template and summary

最近一直在学习Deep Frist Search,也在leetcode上练习了不少题目。从最开始的懵懂,到现在遇到问题基本有了思路。依然清晰的记得今年2月份刚开始刷题的时做subsets的那个吃力劲,脑子就是转不过来到底该如何的递归,甚至试过使用deb…

linux gcc安装

2004年4月20日最新版本的GCC编译器3.4.0发布了。目前,GCC可以用来编译C/C、FORTRAN、java、OBJC、ADA等语言的程序,可根据需要选择安装支持的语言。GCC 3.4.0比以前版本更好地支持了C标准。本文以在Redhatlinux上安装GCC3.4.0为例,介绍了GCC的…

js中 let var const 的差异和使用场景

微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 正文: 建议使用的优先级:const > let > var ES6 提出了两个新的声明变量的命令:let和const。其中,let完全可以取代var,因为两…

bulma.css_如何建立一个? 具有Bulma CSS的特斯拉响应页面

bulma.cssby ZAYDEK由ZAYDEK 0-60 in 1.9s? (0-60 in 1.9s ?) 如何建立一个? 具有Bulma CSS的特斯拉响应页面 (How To Build A ? Responsive Tesla Launch Page With Bulma CSS) 加速可持续网页设计的到来 (To accelerate the advent of sustainable …

hdu 5099 Comparison of Android versions 枚举题意

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid5099 卡读题,实际上题目中表述的题意并不完整,所以要认真读并且加上一些现实的“常识” 关于枚举题意,感觉应该三个人分别看,然后讨论出最有可能的题意是什么 为了…

去除按钮的样式

微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 正文: 去除按钮默认点击效果: 在button标签里面添加属性: hover-class"none"; 为了方便大家,下面列出微信请求服务器常用的几种方…

移动应用程序和网页应用程序_您的移动应用程序运行缓慢的主要原因以及如何修复它...

移动应用程序和网页应用程序by Rajput Mehul通过拉杰普特梅胡尔(Rajput Mehul) 您的移动应用程序运行缓慢的主要原因以及如何修复它 (Top Reasons Why Your Mobile App is Slow and How to Fix it) At a time when technology is moving ahead at an express pace and people …

邮箱验证功能原理 语法 属性

邮箱验证功能原理 1 [已解决问题] 浏览: 3508次 很多地方都在注册账号的时候使用邮箱验证功能。注册后发送一封邮件到注册邮箱里面。然后点击 邮箱里面的链接 激活邮箱。 还有手机验证 这些的原理是 怎么样的。忘指点 .NET技术 ASP.NETyzy | 菜鸟二级 | 园豆:295 提…

直接通过OptionalAttribute, DefaultParameterValueAttribute定义缺省参数

转载于:https://www.cnblogs.com/liuxiaoji/p/4519266.html

微信小程序学习做动画效果

微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 微信扫码学习,在线指导微信小程序动画效果的实现

rails 添加外键_如何在Rails后端中添加功能强大的搜索引擎

rails 添加外键by Domenico Angilletta通过多梅尼科安吉列塔(Domenico Angilletta) In my experience as a Ruby on Rails Developer, I often had to deal with adding search functionality to web applications. In fact, almost all applications I worked on at some poi…

基础总结篇之一:Activity生命周期

子曰:溫故而知新,可以為師矣。《論語》 学习技术也一样,对于技术文档或者经典的技术书籍来说,指望看一遍就完全掌握,那基本不大可能,所以我们需要经常回过头再仔细研读几遍,以领悟到作者的思想精…

spring mvc 关键接口 HandlerMapping HandlerAdapter

HandlerMapping Spring mvc 使用HandlerMapping来找到并保存url请求和处理函数间的mapping关系。 以DefaultAnnotationHandlerMapping为例来具体看HandlerMapping的作用 DefaultAnnotationHandlerMapping将扫描当前所有已经注册的spring beans中的requestmapping标注以找出…

js 微信小程序日期 时间转时间戳

微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 微信小程序开发交流qq群 173683895 日期转换成时间戳:new Date(2018-09-03 15:46:13).getTime() 示例代码: console.log(new Date(2018-09-03 15:46:13)) 这个打印结果应该是…

小狗钱钱_✅每次构建待办事项列表应用程序时,都会有一只小狗? 死了?

小狗钱钱by Hrishi Mittal由Hrishi Mittal ✅每次构建待办事项列表应用程序时,都会有一只小狗 ? 死了? (✅ Every time you build a to-do list app, a puppy ? dies ?) You know when you’re trying to learn something new, but get re…

[Android编程心得] Camera(OpenCV)自动对焦和触摸对焦的实现

http://blog.csdn.net/candycat1992/article/details/21617741 实现 以OpenCV的JavaCameraView为例,首先需要定制自己的Camera,主要代码如下:[java] view plaincopy print?import java.util.ArrayList; import java.util.List; import o…

create-react-app my-app 报错解决方法

微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 第一个原因:可能是没安装镜像, 解决方法: $ npm install -g cnpm --registryhttps://registry.npm.taobao.org 第二个原因: 报错日志: h…

越南一难倒博士的趣味数学题

越南有一道难倒博士的趣味数学题,见下图: 在空格中填入1...9,可以重复,求使等式成立的一个组合 我吐槽一下,这题在NOIP中肯定算水题了,爆搜都能过。O(9n),n9 我就不具体代码实现了。 据说有人跟我一样的想…

学习使用React和Electron一次构建自己的桌面聊天应用程序

by Alex Booker通过亚历克斯布克 学习使用React和Electron一次构建自己的桌面聊天应用程序 (Learn to build your own desktop chat app with React and Electron, one step at a time) This tutorial was written in collaboration with the awesome Christian Nwamba.本教程…

数据库删除,存储

布局主要分两个 其中主布局是 <?xml version"1.0" encoding"utf-8"?> <EditText android:id"id/yf_input" android:layout_width"wrap_content" android:layout_height"wrap_content" android:hint"" …

【Ant Design Pro 一】 环境搭建,创建一个demo

技术交流qq群 173683895 搭建 Ant Design Pro 的前期准备&#xff1a;你的本地环境需要安装 cnpm、node。 注&#xff1a;代码块中的 $ 代表&#xff1a; $后面是在命令行输入的命令&#xff0c;举例 $ npm start 解&#xff1a;实际上是应该打开命令行输入 npm start 下…

JOptionPane

JOptionPane类 1、属于javax.swing 包。 2、功能&#xff1a;定制四种不同种类的标准对话框。 ConfirmDialog 确认对话框。提出问题&#xff0c;然后由用户自己来确认&#xff08;按"Yes"或"No"按钮&#xff09; InputDialog 提示输入文本 MessageDialog …

react 错误边界_React with GraphQL和错误边界中的自定义错误页面

react 错误边界by Abi Noda通过Abi Noda React with GraphQL和错误边界中的自定义错误页面 (Custom error pages in React with GraphQL and Error Boundaries) If you like this article please support me by checking out Pull Reminders, a Slack bot that sends your tea…

UITextField 限制用户输入小数点后位数的方法

UITextField 限制用户输入小数点后位数的方法 位数限制: limited 在UITextField的代理方法中添加类似如下代码 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {NSMutableString * futureStr…

[BZOJ 1002] [FJOI 2007] 轮状病毒

1002: [FJOI2007]轮状病毒 Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 3045 Solved: 1687[Submit][Status][Discuss]Description 给定n(N<100)&#xff0c;编程计算有多少个不同的n轮状病毒。 Input 第一行有1个正整数n。 Output 将编程计算出的不同的n轮状病毒数输出…

微信小程序左上角返回按钮跳转到指定页面

微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 在当前页面的 onUnload 执行页面跳转 onUnload: function () {wx.reLaunch({url: ../logs/logs})}, 代码讲解&#xff1a;监听页面卸载的函数&#xff0c;把页面重定向到指定的 页面&#xff1b;

过度沉思_从沉思到演出:我如何开始我的自由职业

过度沉思by Ashley MacWhirter作者&#xff1a;Ashley MacWhirter 从沉思到演出&#xff1a;我如何开始我的自由职业 (From grit to gigs: how I started my freelancing business) In less than one year, I went from a Georgia Tech Coding Bootcamp graduate to a busines…

拾人牙慧篇之———QQ微信的第三方登录实现

一、写在前面 关于qq微信登录的原理之流我就不一一赘述了&#xff0c;对应的官网都有&#xff0c;在这里主要是展示我是怎么实现出来的&#xff0c;看了好几个博客&#xff0c;有的是直接复制官网的&#xff0c;有的不知道为什么实现不了。我只能保证我的这个是我实现后才贴出来…

win7旗舰版下配置IIS服务器

选择上述的插件后&#xff0c;Windows 需要更新一段时间&#xff0c;并重启电脑 测试是否安装成功&#xff1a;http://localhost 注意&#xff1a;默认端口号是 80&#xff0c;不能和tomcat 的 80 端口同时重启 常见问题&#xff1a; 1.默认页面或者新添加的网站一直出现…

微信小程序 加载中 动画效果

微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 效果图&#xff1a; 代码&#xff1a; <view class"line"><image src"../../img/line.png"></image></view>.line {height:1px;position:absolute;animat…