桌面应用程序

RIA大潮中,哪种技术适合你?

断了今生、忘了曾经 提交于 2020-03-15 09:04:52
实现RIA的技术平台种类繁多,各有优缺点,但是对于不同的开发者来说,哪一种更适合呢? Rich Internet Applicat ion(富互联网应用程序,简称RIA),一种全新的Web应用程序架构,它结合了桌面软件良好的用户体验和web应用程序易部署的优点,很快获得了企业的青睐。 近年来,各大开发平台供应商相继推出新的技术来支持RIA的开发,从Ajax到SilverLight,从Apollo和AIR到Flex和Flash,从JavaFX到Laszlo,各种技术粉墨登台,以期成为大家关注的焦点。 然而,作为应用系统开发厂商,开发团队和开发者,在RIA大潮中,选择什么样的技术,让自己更好地构建RIA系统,成为一个我们需要仔细考虑的问题。 AJAX Ajax实际上是用新的技巧把一些古老技术结合在一起使用,从而让Web Application用户界面的交互性得到极大的提升。 在Ajax中,XMLHttpRequest是核心,是Ajax强大功能的来源,Ajax和传统的Web界面技术区别也就在此。通过XMLHttpRequest,就把浏览器中的HTML(DHTML)和服务器端的数据分离开。利用JavaScript来操纵客户端访问服务器获取数据,并修改HTML结构,以显示数据。使用Ajax的经典例子就是Gmail和Google Maps了。 Flash/Flex/Laszlo

从进一步了解Java开始

坚强是说给别人听的谎言 提交于 2020-02-12 11:39:04
Java2平台三个版本: 1.J2SE(Java Standard Edition标准版)用于开发桌面应用程序 2.J2EE(Java Enterprise Edition企业版)用于开发分布式网络程序,如电子商务网站和ERP系统 3.J2ME(Java Micro Edition微缩版)主要用于嵌入式开发,如手机和PDA的编程 J2SE是基础; 压缩一点,再增加一些CLDC等方面的特性就是J2ME; 扩充一点,再增加一些EJB等企业应用方面的特性就是J2EE。 J2EE是JAVA2企业开发的技术规范,它不仅仅是比标准版多了一些类 又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。 来源: https://www.cnblogs.com/onemorestep/p/12293065.html

Android更改桌面应用程序launcher的两种方式

天涯浪子 提交于 2020-01-19 05:57:12
launcher ,也就是 android 的桌面应用程序。下图是 我正在使用的魅族手机 的 launcher 应用程序: 接下来我们要开发一个自己的 launcher ,使其替代系统的默认 launcher 。 怎样使我们的应用程序成为一个 launcher ? 首先我们要有一个自己的Android应用,在这里,我使用最简单的应用程序Hello, 使用eclipse创建Android项目我这里就省略了,直接上图 来看看我的 AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.hello" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="7" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name"

C# - VS2019WinFrm桌面应用程序FtpClient实现

て烟熏妆下的殇ゞ 提交于 2019-12-04 17:57:11
前言 本篇主要记录:VS2019 WinFrm桌面应用程序实现简单的FtpClient,包含Ftp文件查看、上传和下载等功能。 准备工作 搭建WinFrm前台界面 添加必要的控件,这里主要应用到GroupBox、Label、TextBox和Button,如下图 核心代码 构造FtpHelper类 代码如下: 1 using System; 2 using System.Collections.Generic; 3 using System.IO; 4 using System.Linq; 5 using System.Net; 6 using System.Text; 7 using System.Threading.Tasks; 8 9 namespace FtpClientTest 10 { 11 public class FtpHelper 12 { 13 // FTP连接地址 14 string ftpServerIP; 15 // 指定FTP连接成功后的当前目录, 如果不指定即默认为根目录 16 string ftpRemotePath; 17 // 用户名 18 string ftpUserID; 19 // 密码 20 string ftpPassword; 21 // 通用处理路径 22 string ftpURI; 23 24 /// <summary> 25 /

打包JavaFX11桌面应用程序

随声附和 提交于 2019-12-04 17:44:32
打包JavaFX11桌面应用程序 这是JavaFX系列的第二弹,第一弹 在这里 在第一弹中,我们使用的是OpenJDK8,但是OpenJDK8和Oracle Java JDK不一样,它没有内置JavaFX模块,需要自己引入,而使用Oracle版的JDK直接import就好了。但是到了java11的时候无论是OpenJDK还是Oracle版都已经把JavaFX剥离开来了,javaFX现在由OpenJFX项目维护和更新。 第一弹中我使用的是OpenJDK8,后来想想,还是要顺应时代发展潮流,所以在这里转为使用OpenJDK11了,但是这对JavaFX技术的使用应该是没有区别的。 我们现在面对的主要问题是 不能用Paxkager打包项目 ,原因是packager被从JFX11中除去了,咱也不知道为什么要这么干。但是我们如果要发布一个Java桌面程序的话,打包是必不可少的。我们在这里可以使用maven打包。这里我们以一个实例项目做说明: 在IDEA中创建一个JavaFX项目 用screenbuilder稍微修改一下、创建一个页面样式,这样等程序执行的时候好看效果 为项目添加Maven框架支持 [ ](https://imgchr.com/i/MDgk8g) 因为我们使用的OpenJDK11没有JavaFX,我们使用maven进行openjfx包的安装和管理 <!-- https:/

添加qt桌面应用程序

前提是你 提交于 2019-12-04 11:29:23
在imx6q中添加qt桌面应用程序 我是以电鱼电子的SALL-imx6q为例实现的: 关于dianyulinux、Application等文件夹的设置: 文件夹设置存放在:/usr/share/matchbox/vfolders 比如:dianyulinux.directory [Desktop Entry] Name=dianyulinux Name[de]= Einstellungen Comment=dianyulinux test app Comment[de]=dianyulinux test app Icon=mbfolder.png Type=Directory Match=dianyulinux 重要的是Match属性,它将决定何种类型的App显示在该文件夹中 文件夹的显示顺序在:/usr/share/matchbox/Root.order dianyulinux Applications Utilities Games Settings All 应用程序设置: 图标目录:/usr/share/pixmaps 应用程序的设置:/usr/share/applications 每一个应用程序对应一个.desktop文件,以Ping为例: [Desktop Entry] Name=Ping Exec=/dianyulinux/qtbin/ping Icon=ping

适用于Windows桌面应用程序的.NET Core 3

五迷三道 提交于 2019-12-03 22:24:26
介绍 9月,微软发布了新版.NET Core,用于构建Windows桌面应用程序,包括WPF和Windows Forms。从那时起开发人员可以将传统的nfx桌面应用程序(和控件库)迁移到.NET Core。一般使用WPF和Windows Forms开发的业务范围包括: UI密集数据形式(FOD)应用程序 响应式低延迟UI 需要脱机/断开连接运行的应用程序 依赖于自定义设备驱动程序的应用程序 这只是.NET Core上Windows应用程序开发的开始。继续阅读以了解有关.NET Core对构建Windows应用程序更多好处的信息。 为什么在.NET Core上使用Windows desktop? .NET Core(以及将来在.NET Core之上构建的.NET 5)将是.NET的未来。在未来几年内微软将继续支持.NET Framework,但是不会增加任何新功能,这些新功能只会添加到.NET Core(最终是.NET 5)中。为了改进Windows桌面应用领域,并使.NET桌面开发人员可以从中受益,微软将Windows Forms和WPF引入了.NET Core,但因为与Windows API紧密相关,所以仍将仅支持Windows平台。但是.NET Core除了可以跨平台使用外,还具有许多其他功能,可以增强桌面应用程序。 首先,所有运行时改进和语言功能将仅添加到.NET Core中

桌面应用程序开发

匿名 (未验证) 提交于 2019-12-02 23:59:01
参考文献: https://www.cnblogs.com/meicorl/p/6008456.html   基于HTML+CSS+Javascript开发窗口应用   最近接了一个私人外包项目,用到了HTML技术开发传统的桌面应用程序,一开始也不太会,因为没有相关的开发经验,但经过一番学习后,颇有感慨,原来还可以利用HTML+CSS+JavaScript等技术来方便快速的开发界面漂亮的Windows桌面应用程序。通过这个项目,感觉自己也学到了不少新知识,遂写点东西记录一下自己在开发过程中的一些心得感悟。 以前开发桌面应用程序我一般都喜欢选择MFC+Visual C++或者C#等语言来编写应用,但是感觉极为不方便。一是,写出来的窗口界面都不太好看;二是,代码量比较大;三是,软件跨平台特性也不好。近些年HTML技术快速发展,利用HTML5+CSS3可以快速的开发漂亮的各种网页,同时也出现了一些利用此类技术来快速开发桌面应用的技术和工具。 这里,介绍一种非常好用的工具 ――nw.js( http://nwjs.io ),nw.js实际上 是node.js和webkit的结合体,webkit提供DOM操作,node.js提供本地化操作,且将二者的context完全整合,可在HTML代码中直接使用node.js的API,功能十分强大。 有了这个工具

Microsoft Remote Desktop最新版 v10.2.12

我是研究僧i 提交于 2019-11-28 13:29:10
Microsoft Remote Desktop mac版 是一款适用于Mac操作系统的远程连接软件,可以帮助您快速连接到基于Windows的计算机,以便使用其程序和文件,访问数据等。配置连接时,Microsoft远程桌面允许您决定应使用的分辨率,颜色质量,全屏模式,是否要全屏启动会话,是否使用所有监视器,或者内容应该缩放。而且您可以选择在设备上,远程PC上播放声音,或者根本不播放声音,以连接管理会话,转发打印设备,交换鼠标按钮或启用文件夹重定向。 Microsoft Remote Desktop for mac版软件介绍 简化桌面和应用程序虚拟化 在任何地方运行Windows桌面和应用程序,快速扩展以满足不断变化的业务需求,并使用桌面和应用程序虚拟化解决方案保护您的敏感企业资源。 点我安装下载· 来源: CSDN 作者: qq_38482805 链接: https://blog.csdn.net/qq_38482805/article/details/89397685

对Windows桌面应用程序进行UI自动化测试

青春壹個敷衍的年華 提交于 2019-11-28 08:05:18
题记:本文简述如何利用appium对Windows桌面应用程序进行UI自动化测试。 所谓UI自动化测试,就是模拟一个用户,对应用程序的UI进行操作,以完成特定场景的功能性集成测试。 要对Windows桌面应用程序进行UI自动化测试,目前可选的技术主要是两种:VS自带的CodedUI Test和Appium+WinAppDriver。但是,微软已经宣布VS2019将是带有CodedUI Test的最后一个版本,且在面对某些复杂场景的时候有点力不从心。而Appium作为移动应用主流的UI测试工具,已经被业界广泛采用,且相关的接口是标准化的,因此微软对其进行了扩展(即 WinAppDriver ),让Appium可以支持包括Universal Windows Platform (UWP), Windows Forms (WinForms), Windows Presentation Foundation (WPF), and Classic Windows (Win32)之内的Windows桌面应用。所以采用Appium来作为Windows桌面应用程序UI自动化测试的工具是最佳选择。 要完成UI自动化测试的大致步骤如下(你首先需要一台Windows 10的PC): 1,准备好待测试的Windows桌面应用程序。 2,到 https://github.com/Microsoft