windows桌面ui框架(windows做ui界面)
- 分类:硬件教程 发布时间: 2023年02月14日 14:20:27
windows的软件的UI设计做怎么实现
你指的太广泛了,Windows应用程序一部分是直接使用的,一部分是有编译环境的,每种编译环境都有基本设计工具,设计工具有他的属性定义,你修改它的属性,把他布局好就叫设计UI,当然你也可以利用PS、Flash、3DMax、美图等美化工具用一些图片或者模型视屏做美化。
能做Windows应用程序的软件就多了,数几天都数不完,看你喜欢哪个,Windows也自带一些能够设计UI的工具。因为他又组件安装,就是用记事本也能做一个优美的UI界面的。我举个例子,用记事本写个hta程序,打开记事本,在里面写代码:
Html
head我的小程序/head
body style="background-img:;tag=%E5%85%A8%E9%83%A8tag3=filter=hasstock=dresstype=dressid=-1req=pn=0pid=10502253040aid=400804447setid=-1user_id=987611898sort=0width=1280height=800fr=from=1"
Button style="width:50%;height:25px;Margin 20px 100px 0 0" id="btn" Text="我是按钮" /
/body
/Html
把他保存一下,格式不要选文本,选择所有程序,把后缀.txt改成 .hta,他就可以显示UI效果了。
Windows 8 应用框架理解
Windows 操作系统之所以风靡世界,是因为其“易学易用”,从用户的角度出发,让数以万计的非IT人员使用计算机实现娱乐,工作等目的。Windows 8继承Windows桌面的优点,同时提供一种新的用户体验模式 - Windows store风格。换句话说,Windows 8操作系统存在两种不同风格的应用。 本篇将介绍Windows 8应用框架以及开发工具的使用。
理解Windows 8应用框架
正如前文所说,Windows 8具有两个不同风格的应用,Windows store应用和传统Windows桌面应用。两种风格应用使用不同的UI引擎,不同的服务和工具,以及不同的API. 但是,都运行在同一个Windows 8操作系统内核下。
我们简单对比一下两种应用:
Windows store应用
传统Windows桌面应用
Windows store应用增加触控操作,独特的手势操作,提高用户体验性
传统桌面应用主要操作模式是基于鼠标和键盘操作应用
应用开发基于.Net Framework Windows 8 API
应用开发基于Win32 API,或者Net Framework
Windows store应用不推荐大量使用对话框进行人机交互,而推荐使用页面导航的模式进行交互,这种方式更象使用浏览器前进后退的功能进行交互。
传统应用以对话框为主要人机交互方式
在部署方面,用户不需要了解应用安装文件等信息,仅需要在Windows store下载安装即可。
在部署方面,传统桌面应用需要一定的安装和注册流程
Windows 8传统桌面应用框架
Windows 8传统桌面应用可以根据分为三类,分别是Win32应用,.Net应用和HTML应用。
1.Win32应用主要开发语言为C,C++或VB。该应用被直接编译为CPU代码运行在Win32 API上,其用户界面实现必须使用GDI或者GDI+。
2. .Net应用主要开发语言为C#,VB.NET。该应用被编译为中间语言(IL),然后再被转换为CPU代码运行在CLR(Common Language Runtime)环境。其用户界面实现使用XAML语言。
3. HTML应用主要开发语言为HTML/CSS和JavaScript,该应用基于浏览器运行。
Windows store应用框架
基于相同的Windows 8操作系统内核,Windows Store应用共享相同的API层,称为Windows Runtime APIs。无论使用C/C++,或者基于.Net的C#/VB.NET或者HTML5/JavaScript任何一种开发语言都可以轻松调用WinRT API类库,实现本地应用操作。
值得一提的是,微软综合当前最流行的HTML5/CSS3/JavaScript技术,使Web开发人员可以轻松开发Windows store本地应用。另外,基于XAML的Silverlight和WPF技术都成为Windows 8操作系统部分,不再需要安装插件支持。而Silverlight/WPF开发人员,可以继续使用相关开发技能从事Windows Store应用开发。
Windows Runtime框架
可以看出,WindowsRuntime是Windows 8应用框架重要组成部分之一。微软将WinRT视为继2002年.Net Framework发布后最大的革新。作为Windows Store应用设计和开发人员,从微软设计原则考虑,WindowsRuntime不仅仅是一套简单的API类库,而是一套独立完整的能够支持WindowsStore应用风格的运行环境。
WindowsRuntime的优点:
1. WinRT运行在Windows 8核心层之上,为Windows Store应用提供API支持访问本地资源,例如GPS,摄像头,麦克等。
2. Windows Store应用运行在安全沙箱中,所以,该应用可以被认为安全的managed的应用。当应用尝试使用未授权本地资源时,WinRT将提示用户是否赋予系统存取权限。
3. 传统Win32 API独立于操作系统内核服务,而WinRT是Windows 8操作系统组成部分之一。 与Win32相比,WinRT更加稳定,其内存管理更加优化,对于应用和系统性能都有很大的提高。
4. WinRT支持本地异步操作,这是对于移动设备而言至关重要的特性。
语言映射层(Language Projection)
Windows 8应用支持多种开发语言,而不同开发语言,需要通过Language Projection映射到Windows Runtime运行环境,开发人员不需要担心语言之间的转换,整个过程都是编译器自动完成。
值得一提的'是,通过语言映射层,开发人员可以在同一个项目中使用不同的开发语言开发项目功能,在随后的文章中,我将提供相应实例演示。
对于Windows Store应用开发语言选择,有以下几个建议提供参考:
1. 对于具有Windows应用开发经验的开发人员而言,C#和C++是最好的选择,相比而言,C#基于.Net Framework,其应用为Managed,比较容易学习掌握。而C++更加贴近底层应用开发。
2.对于具有Web应用开发经验的设计和开发人员而言,HTML5/CSS3/JavaScript是最好的选择。类似PhoneGap框架,Windows 8将提供一个Web Host承载运行编译后的HTML应用,使其达到本地化的效果。
3. 对于具有宏操作经验的开发人员而言,VB.Net是一个不错的选择,其应用开发与微软Office VBA应用开发类似。
今天就说到这里。
有哪些值得推荐的类似 jQuery UI 或者 Bootstrap 这样的 UI 框架
1)Twitter Bootstrap
Bootstrap是最流行的HTML5框架之一。这是一款用于Web开发的时尚、直观、强大的前端框架。它有着用于开发响应式网站的所有组件,如12列响应式网格、定制jQuery插件、bootstrap编辑器等等。
2)HTML5 Boilerplate
HTML5 Boilerplate能帮助我们构建快速、可适应的Web应用和网站。它提供了优秀的网站性能和独立的服务器维护配置。它可以帮助你开展新的项目。
3)Foundation
Foundation是当今世界最先进的响应式前端框架。我们可以通过构建面向小型设备的网站来使用此HTML5架构。它也可用于灵活和响应式的网站
4)UIKit
UIKit是一款轻量级,模块化的前端框架,可快速构建强大的web前端界面。UIKit提供了全面的HTML、CSS和JS组件,使用和定制都很方便。
5)HTML5 KickStart
HTML5 KickStart有着精简的HTML5、CSS和JS的构建模块,支持快速制作网站。它小小的程序包中囊括了响应式网格布局、触摸功能的幻灯片等等
6)Gumby
Gumby2是一个非常了不起的响应式CSS框架。Gumby框架也允许定制:这和下载、调整、部署一样简单!Gumby2建立在Sass的基础上。
7)Skeleton
Skeleton简单又友好,可用于开发HTML5网站和移动应用。它有一个CSS文件的小集合,能让你快速开发出任意大小的网站。
8)Groundwork
Groundwork是一款响应HTML5、CSS和JavaScript的框架,拥有如网格系统,高度可定制化,响应式文本等等功能。
9)Base
Base是一款基于语义的、轻量级的和可扩展的框架,可用于快速创建响应式站点。
10)Montage
Montage是一款支持构建现代化Web应用程序的HTML5框架。它能协助你开发出可扩展和可维护的HTML5应用。它拥有如可重用的组件和HTML模板,声明组件模型,声明数据绑定等功能。
11)Layers CSS
Layers CSS是轻量级的CSS框架,它不强调任何设计但是可以用来处理主要结构。它拥有流动网格和一些简单的类,以支持响应式布局。
12)52Framework
52Framework是一款旨在提供用简单方法通过HTML5和CSS3构建响应式网页,同时支持所有现代浏览器的HTML5框架。它里面有多种超棒的组件,如HTML5视频播放器,圆角,HTML5画布例子,HTML5表单验证等等等等。
13)CreateJS
CreateJS是一系列模块化的库和工具,经由HTML5的Web技术生成丰富多彩的交互式内容。它有HTML5音频,对象管理,渐变等功能。CreateJS套件包括:EaselJS,TweenJS,SoundJS,PreloadJS和Zoe。
14)Kube
Kube Framework只有一个CSS文件。它的美丽就源于它的简单。对开发人员拥有最大的灵活性和定制,并提供LESS文件。
15)Less Framework
Less Framework是一个现代化的前端框架,用于构建响应式的设计。它也是一款支持设计自适应网站的CSS网格系统。它含有通通基于单网格的4款布局和3套预设排版
16)SkelJS
skelJS是一款轻量级的前端框架,用于构建响应式网站和app。
具体的官方网址请参考以下博客内容:
北大青鸟设计培训:常用的UI框架有哪些?
常用的UI框架有哪些?推荐6种常用的UI框架。
接下来广州电脑培训为大家分享一下UI专业设计师在日常工作中常用的几种框架,希望能够帮到你!Bootstrap说到流行的UI框架,那么Bootstrap是一定会出现在榜单上的。
它是由twitter推出的Web前端UI框架,它由Twitter的设计师MarkOtto和JacobThornton合作开发。
Bootstrap通过它优秀的栅栏系统,很好的实现了响应式布局。
Bootstrap还提供了时尚的排版样式,表单,buttons,表格,轮播等等。
Bootstrap提供了优雅的HTML和CSS规范,它是由动态CSS语言Less写成。
Bootstrap一经推出后颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的BreakingNews都使用了该项目。
国内一些移动开发者较为熟悉的框架,如WeX5前端开源框架等,也是基于Bootstrap源码进行性能优化而来。
jQueryUIjQueryUI是建立在jQueryJavaScript库上的一组用户界面交互、特效、小部件及主题。
无论是创建高度交互的Web应用程序还是仅仅向窗体控件添加一个日期选择器,jQueryUI都是一个完美的选择。
jQueryUI包含了许多维持状态的小部件(Widget),因此,它与典型的jQuery插件使用模式略有不同。
所有的jQueryUI小部件(Widget)使用相同的模式,这样就大大的降低了学习成本。
jQueryUI继承jQuery简易使用特性,提供高度抽象接口,短期改善网站易用性。
同时,jQueryUI采用MITGPL双协议授权,轻松满足自由产品至企业产品各种授权需求。
jQueryUI另一大有点是兼容各主流桌面浏览器。
包括IE6+、Firefox2+、Safari3+、Opera9+、Chrome1+。
而且,jQueryUI有完全汉化的版本,开发包内置包含中文在内的40多种语言包。
PureCSSPure也是一款很出色的CSS框架,Pure是来自雅虎的。
尽管从UI界面效果上来说,Pure没有Bootstrap那样精美,但Pure是纯CSS实现的,因此非常小巧,整个框架压缩后只有5.7k左右。
最大的特点就是框架基于纯CSS,无任何JavaScript代码,渲染速度比较快。
由Yahoo出品,技术上应该不存在太大问题。
组件也很丰富,包括表格、表单、按钮、表、导航等。
CSS类的标识十分简单,因此在使用Pure的过程中代码会比较友好。
SemanticUISemanticUI最大的优点就在它的名字里--语义化。
Semantic-UI比Bootstrap更语义化,使用了更容易理解的标签名称:导航的是nav,主要内容的是main,class名也很明确。
而且SemanticUI的modules预制了很多美观的动画,同时也非常简单好用。
比如视图(Views)中的评论(Comment)和动态信息(Feed)。
桌面端开发都用什么语言,简单分析下这些语言的优劣势对比?
目前,最优的选择有四个:
1.如果只在win下使用,.net form是不二选择,可谓是又快又好,企业应用或定制开发都是相当好的,初学者也可以入手。
2.electron,跨平台。需要会前端,必须熟悉js、css和html。属于前端人员大杀器,如果是初学者,需要一下子学三样东西,再加上electron的进程间通信,可能会被搞懵。
3. qt5,可以使用qml(js语法)进行UI编程,但是需要懂c艹,但是写软件相当快,还可以写安卓、ios、Linux、嵌入式中的应用。
4.flutter,刚刚正式支持win平台的软件开发。谷歌出的这个东西,适合没有基础的初学者,因为是一个全新的体系,全新的语言,写ios、安卓非常高效,之后还会兼容h5。如果是初学者可以跟着走,值得尝试。但是新东西总有一些坑。
正式项目跨平台建议electron或qt,只用win平台强烈建议微软自己的net。个人技术尝试建议flutter。
桌面端开发跨平台的,如果你是轻量级的项目,那么我推荐你用electron, 目前使用Electron来开发的桌面应用非常多,我们最熟悉的比如Atom,VScode等等。
而且在github上也能找到许多应用使用了electron。
electron是Node,Chromium,html,css,js的结合框架,这就需要你有一定的前端基础。其实只需要了解一下electron的API就行了,其他的就像你在做web是一样的。
这种方式最大的缺点就是性能,还有透明窗口也有问题。所以在做需要性能方面占有很大成分的项目时,并不推荐使用这个方式。
那么其他的,就是最近几年使用比较多的windows directui框架,但它不是跨平台的。
那么就引出了qt,作为c++跨平台的界面框架,这个上手的话,我觉得对一般人是有难度的,因为首先需要扎实的c++功底,其次你要熟悉控件的制作原理,因为有时候你需要定制自己的UI控件。它现在在嵌入式,军工领域非常受欢迎。但是整个库非常臃肿庞大,而且开发界面的效率也非常低。如果来做互联网项目,迭代更新的速度根本就跟不上。
目前都只有大公司会采用,像maya这种生产力型的应用很多是qt做的。
还有一种是直接使用Cef加js,比如网易云音乐,就是这么搞的,但是很多和系统平台的交互接口你需要重写,等于是需要自己造轮子。工作量大,目前没有适合的框架给你套用,也需要扎实的c++功底。
其实pc端的应用基本也就windows会火一些,再加一个macos,那么选择qt应该会很好一点,毕竟你自己造一个跨平台的框架,太费时。总之,做跨平台就意味着,不可能做到既有效率又完美的实现各种功能,许多都要自己摸索。
win桌面端直接上visual studio啊!然后你熟悉什么语言?vb.net,c#,c++都有相应的win桌面工具。直接用就好了,非常好用
编程语言这种东西无所谓,只要能用啥都可以。 主要看你老板需要和你会用什么语言。
比如 我用AS编安卓程序,当然用JAVA。不过我后台最开始用ASP和ASP.NET来做,现在换PHP了。桌面端用QT或者VB做。 涉及单片机部分控制也用C。
现在做跨平台的了 开始以QT为主了。
只要能达到目的啥都可以。
学会1-2种 换其他的也不是很难。
对初学者来建议学C起步吧。
精通一门,重新学个语言入门也就1个月的事。
PC桌面程序,如果简单一点的,用pyqt5+python的开发难度和周期都比较现实一点
会C++ 用Qt5 非常不错 写代码效率很高
会js 用atom使用的那个框架
会Python用PyQt 写代码很快
会java用JavaFX
看语言咯
还可以用delphi,其firemonkey框架发布8年时间,支持跨平台:win,安卓,ios,macos,linux,后续支持webassembly,界面是控件拖拽布局所见即所得,开发效率较高。编译生成的是机器码,编译速度快,调试方便,其生成机器码运行效率较高,支持x86,arm的32位64位处理器。支持跨平台3D界面,蓝牙通讯,定位,重力,摄像等,支持多种SQL,NoSQL数据库。单个开发工具实现前后端开发,跨平台开发。适合个人和小公司用一套工具实现大部分开发需求。
主要有以下几种技术
### Duilib
#### 简述
Duilib是在Windows平台上使用最广泛的类库,使用C++和XML混合编程,国内很多计算机企业都喜欢使用这个类库,可能是由于他的技术许可比较宽泛的原因。
适合于界面比较简单的软件,视觉特效丰富,局限于Windows的平台。例子:360电脑管家。
#### 优势
#### 劣势
### Gtk、Qt或WxWidget:
#### 简述
三种基本可以做到跨平台的技术,使用C/C++开发,使用者广泛。其中WxWidget使用了API嫁接方式,Qt和Gtk(包括各种绑定技术)使用自绘技术。
结构严谨,软件可以做的很大很复杂。例子:WPS和Maya。
#### 优势
#### 劣势
### Electron:
#### 简介
使用Web技术开发桌面软件,基于Chromium(Chrome)引擎,使用JS编程语言,绝大多数使用者都是原来的网页开发者。
绝大多数都是爱好者使用,处于“勉强可用”的地步。
适合大面积静态展示型软件使用。例子:网易云音乐。
#### 优势
#### 劣势
### QtQuick(QML)
#### 简述
Qt公司开发的一款基于OpenGL的图形类库,有显卡加速,类似于Duilib。采用了C++与QML混合编程。QML类似于JavaScript语言。
QtQuick下一个版本在Qt 6上更加强大,业界期待已久。
#### 优势
#### 劣势
### Atk、Swing或JavaFX
使用Java语言开发软件,有JDK加持业界积累的众多Java类库支持。有不输于VS的IDEA加持,本应该更棒,只是现在已经式微了。
绝大多数使用者都是企业开发(不追求界面美观)、爱好者(开发顺手)。
### WinForm、WPF或Xamarin:
使用C#开发,WinForm和WPF局限于Windows平台。有VisualStudio加持使用很爽。
### Flutter:
使用Dart语言,新类库,bug可能会很多。
### SwiftUI或Cocoa:
苹果平台原生界面技术,macOS平台内建支持,不是macOS专用软件不推荐。
### Win32:
经典Windows 平台API,绝大多数只有一些老软件还在使用,不是维护老软件不推荐。
winform,不二选择
webview2,作为一个浏览器控件嵌入在桌面应用中,支持.net core和.net framework
猜您喜欢
- 英雄联盟fps高好还是低好2022/10/13
- 无法定位程序输入点于动态链接库解决..2022/09/29
- 华为mate9系统更新包在哪里(华为mate9..2023/02/10
- 小米9配置参数怎么样2022/08/10
- 无线网卡怎么安装使用2022/04/16
- 苹果电脑系统恢复(苹果电脑系统恢复出..2023/02/11
相关推荐
- 怎么修复电脑(电脑安全模式怎么修复电.. 2023-02-07
- 华为一键锁屏最新版(华为手机一键锁屏.. 2023-02-10
- 电脑截屏的快捷键是什么?电脑截屏操作.. 2022-09-30
- 手机克隆一键换机(苹果手机克隆怎么使.. 2023-02-08
- 联想电脑和苹果电脑哪个好(苹果电脑还.. 2023-02-08
- 中国电信智能网关进不去(中国电信智能.. 2023-02-09