专家看台:明天,你用什么做界面?

Python:获取明天的日期 在Python中,我们可以轻松地获取明天的日期。在datetime模块中,有一个date对象,该对象表示日期(年、月、日)。然后,我们使用date.today()函数获取当前日期并将其存储在变量today中。接下来,我们使用timedelta类将1天添加到当前日期中,从而计算出明天的日期,然后将其存储在变量tomorrow中。这是根据当前日期计算出的明天的日期(2023年5月1日)。最后,我们使用print()函数输出明天的日期。Python:获取明天的日期。 阅读详情

在.Net出现之前,界面开发本是三足鼎立之势, VC/MFC、VB和Delphi/C++Builder各据一方。然而,.Net的出现,不仅没能一统江湖,反而把天下搞得更乱了。不止一个人在困惑,到底该用什么来做界面呢?

l         Visual C++

       今天,由于.Net的出现, Visual C++已经失去了昔日的IDE王者的宝座。微软显然更偏爱的是C#,以及VB。当看到Visual C++ 2008中即将搭载的最新版MFC不过是捆绑了BCGSoft的第三方界面库,还能再说什么呢?难怪有人不解的问,还需要搭载第三方的界面库吗? 微软自己的库呢?莫非Office 2007的界面不是用C++开发的?所以,别再指望Visual C++了,不是微软没有能力搞出个更好的MFC或着WTL,而是他压根就没打算去搞。

l         .Net Framework

       一直觉得.Net Framework是个Java的翻版。可以理解微软嫉妒Java在企业开发领域独占鳌头的心理,但偏偏.Net Framework的野心太大了,连桌面开发也想统一, 结果就出现了今天的局面。.Net隔三差五的出个新版,虽然宣传的新特性令神往,可真要把桌面开发建立在这个平台上还是会有麻烦的。首先,分发.Net程序就是个麻烦,以前还觉得JRE臃肿庞大,但比起今天的.Net,JRE已经很轻盈了。而且,.Net各个版本并不完全兼容,所以日后为旧客户维护在老版本上开发的程序时,必然痛苦万分。

l         Java

本来桌面开发这片没有Java什么事。自从.Net把水搅混之后, Java也开始浑水摸鱼起来。先是Eclipse异军突起,从SWT到RCP,还真吸引了不少人的青睐。而今,Netbeans也东山再起,趁火打劫。随着Java FX的发布,桌面开发显得更热闹了。

l         其他

无论如何,Delphi/C++ Builder曾经的辉煌与贡献是不能抹杀的。 可惜的是,Borland已经不再把心思放在IDE上了,虽然成立了CodeGear全资子公司,但结果如何只能让时间来回答了。

Mozilla/Firefox走的是与众不同的路线。 XUL在Firefox上的成功运用,给我们的界面开发带来了新的尝试,但尚未成为主流。

        “说了这么多,其实等于没说,困惑依旧是困惑。没办法,这就是现实。如果硬要支持一方,还不如自己先给自己一板砖。但是,无论现实如何,钱不能不挣, 班不能不上,代码不能不写。好在我们具体工作中往往只局限在某一特定领域,所以,我们的选择固然不能尽善尽美,但日子也还过得去。就像牛顿定律与爱因斯坦的相对论,虽然相对论更精确,但平常用用牛顿定律也就够了。”

       那么,对于语言及工具的选择,我们该如何把握呢?

l         时尚型软件

       这部分软件,拥有很强的时尚特性,如聊天工具, 游戏,各类娱乐性软件等等。从事这部分开发建议紧跟着微软脚步走,使用最新的IDE、SDK,以求在第一时间让用户获得最新观感和体验。

l         在原有技术积累上开发的软件

这部分软件涵盖就更广泛了,比如财务软件,银行系统,各类ERP等等。对于这部分开发,如果不完全重新代码,就不用急着换语言和工具,原来用什么就还用什么。因为这部分软件大多用在企事业单位中,这一领域的各方面的更新换代并不像个人用户领域那么快。比如说,如果Visual C++ 6.0还能应付工作,就先接着用。即使Borland破产了,Delphi也不用急着扔掉。 毕竟,更换IDE的代价有时是非常巨大的,除非你已经完全想清楚了。

l         全新的软件

这部分的选择余地就比较大了。如果你能决定选择, 那么你的选择应该取决于你的喜好。所以,这是不需要听从任何建议,只要按照自己喜欢的选择就没错。

团队开发经验

“最后,谈一谈我的选择,仅供大家参考。”

多年以来,我和我的技术团队一直使用Visual C++和C++ Builder两种IDE进行界面开发。 其中VC版本曾进行过一次升级,从VC6升级到VC2003,C++ Builder一直使用6.0版。

今年,由于对C++ Builder未来的前景的担忧,并且长期以来同时维护用两个不同IDE开发的产品所产生的复杂性,我们已经逐渐放弃了C++ Builder的使用。但完全使用VC做界面开发也有问题,最大的问题在于VC门槛太高,培训困难,而且界面开发效率不高,对于时间紧迫的项目经常遭遇人手不足的问题。

通过反复比较,最终我们将目标锁定在Python身上。 首先,Python是google的三大主要开发语言之一,另外两者自然是C++和Java,就连当今炙手可热的Ruby都被google拒之门外了。按照当前google的发展状况,已经成为了微软极为强大的竞争对手。因此,Python的前途决不可小觑。尤其是即将推出的Python 3.0版,对Python的品质肯定会有质的提升。

其次,经过反复比较测试发现,Python是比C++、Java和C#这类静态语言更适合做界面开发的语言。我们从事的软件主要用于银行领域,软件中会涉及大量业务逻辑,界面修改经常需要随着业务模式的改变而改变。甚至有时连界面框架都要修改。比如说,由对话框模式全部变成文档模式。这种含有大量业务逻辑的软件,用C++这类静态语言开发是非常痛苦的。

再次,Python本身使用C语言开发的,很容易用C/C++进行扩展,根本不用担心效率问题。这样,虽然引入了新的语言,公司原有的多年积累很容易用在新的项目中。

最后,Python的上手非常容易。公司原有大 量技术支持人员,以前根本无法胜任C++语言的产品开发,但现在却在使用Python开发的项目中大显身手。

由于Python本身自带的界面库功能并不强大,我们使用Python+wxPython作为界面开发平台,在公司新的项目中进行界面开发。开发过程使用Eclipse+PyDev 作为集成开发环境。产品发布时使用Py2exe进行打包。如今,在我的团队中,Python已经完全取代了之前C++ Builder的位置,VC也主要用于开发不带界面的内核或逻辑模块。【记者:呐不喊】

张维佳:

现任北京紫枫科技开发有限公司总经理,毕业于 北京航空航天大学,自1999年开始创业,曾多年担任技术总监,拥有极其丰富的一线作战经验,涵盖操作系统、编程语言,数据库以及网络通讯等各个方面。擅长系统架构设计,精通多种编程语言,包括C/C++、Python、Java等等,对软件开发及团队管理有着极为深刻的理解。 

http://news.youkuaiyun.com/n/20071210/111558.html

十二、基于FPGA实现slave SelectMAP配置逻辑 slave SelectMAP配置 阅读详情

相关推荐

(实战)[re:Invent 2018]-001:赛道分析-(致敬1024)

打印log

Rainbow 2780

BCGSoft BCGControlBar

BCGSoft是一家来自俄罗斯的公司,地址位于圣彼得堡。业务是专门为微软操作系统开发商业组件,如BCGControlBar Pro(for MFC)、BCGControlBar(for .NET)、BCGSuite(MFC)、BCGPEdit(MFC)等。BCGControlBar(Business Components Gallery ControlBar)是MFC的一个扩展库,您可以用来构建类...

LM Wang的专栏 1916

压电阀控制器设计-总章

本文章用于回顾记录本人制作压电阀控制器的关键技术,本人所制作压电阀控制器已经上市得到应用,特在此对一些关键技术进行回顾记录,欢迎从事压电控制及压电阀相关人员一起讨论

qq_42712859的博客 849

UI设计师必备的五款界面设计工具

在前几篇文章中,我们分享了一些最受欢迎的原型设计工具,今天我们来谈谈界面设计工具。工具的重要性对于设计师来讲不言而喻。任何想法都需要借助工具来实现。想要成为一名出色的UI设计师,你需要多掌握一些技能,才能增强自身竞争力。同时也给那些想转行做UI设计师的朋友一些工具建议,接下来我们就来盘点一下那些UI设计师需要...

weixin_33883178的博客 5565

利用Arcgis发布wmts服务

使用发布 GIS 服务连接连接到 ArcGIS Server 站点后,可以将各种 GIS 资源(如地图文档、数据库以及服务定义)发布到服务器上。此外,还可以添加、删除、启动和停止服务。使用管理 GIS 服务器连接到 ArcGIS Server 站点后,可以编辑各种服务器属性,例如配置存储位置、集群配置、参与到该站点中的计算机列表以及管理站点的数据存储。通过使用 GIS 服务连接建立连接后,可以查看并使用发布到该站点的服务。但不能编辑服务器或服务属性、发布服务,也不能添加、删除、启动、停止或暂停服务。

ghgfsasxda的博客 2393

PD虚拟机安装CentOS7后必做的Parallels Tools配置指南(附常见错误解决)

本文详细指导在Mac的Parallels Desktop虚拟机中安装CentOS 7后如何高效配置Parallels Tools,包括环境准备、镜像挂载、依赖问题解决及性能优化。特别针对常见错误如挂载失败、依赖缺失等提供实用解决方案,帮助用户实现主机与虚拟机间的无缝交互和显示优化。

weixin_29288313的博客 302

Java面试必问Redis高频考点与三天冲刺复习指南

Redis作为Java后端开发的核心组件,几乎贯穿缓存、分布式锁、排行榜、限流等所有高并发场景。面试官通过Redis既能考察基础数据类型与底层结构(如SDS、跳表),又能延伸到性能原理、持久化机制、缓存穿透/击穿/雪崩、分布式锁以及主从哨兵集群等高阶问题。理解Redis为什么快、如何保证数据可靠、如何应对缓存异常,是每个Java工程师的必备能力。本文从通用技术概念入手,梳理了Redis核心知识点、高频面试题、可直接复用的Java代码示例与配置模板,并提供了一套三天冲刺复习路线,帮助读者建立从原理到实战的完整

weixin_30443747的博客 344

OpenClaw用户必看:每天0成本使用OpenClaw!NVIDIA NIM免费大模型接入教程

🚀 OpenClaw接入NVIDIA NIM免费API!glm5、minimax-m2.5等大量模型任选,0成本升级AI助手!💰

XiaoqiangClub的博客 5579

股票做T是什么意思?今天买明天卖能赚钱吗?

做T,简单说就是"今天买明天卖"的短线操作。这个"T"代表的是"T+1"交易制度中的T日(交易日)。A股实行T+1制度,今天买的股票,最早明天才能卖出。但很多人不知道,做T其实分两种:正T和反T。正T是先买后卖,比如今天低位买入,明天冲高卖出;反T则是先卖后买,比如今天高点卖出持仓,明天低点接回。两种方式都能赚取差价。

股票量化的博客 3886

Nova — GPU/vGPU 虚拟机

目录 文章目录目录云主机使用显卡的实现方式虚拟显卡物理显卡直通物理显卡虚拟化 云主机使用显卡的实现方式 采用虚拟显卡 采用物理显卡直通 采用物理显卡虚拟化 虚拟显卡 虚拟显卡技术,主要用于虚拟机 Remote Console 领域,如:VNC(Virtual Network Computing,虚拟网络计算机),它能将完整的窗口界面通过网络,传输到另一台计算机的屏幕上。 VNC 主要由 VNC server 和 VNC viewer 两部分组成。用户需先将 VNC server 安装在被远程操控的计算

烟云的计算 2426

Sigrity System Explorer Transient Analysis模式进行瞬态仿真分析操作指导-单端信号

Sigrity System Explorer Transient Analysis模式可以用于瞬态仿真分析,通过搭建简易拓扑用于前仿真分析通道的时域性能,下面搭建一个简易的单端拓扑进行说明,以下图为例,准备好发送接收端的IBIS模型, (ibis_se.ibs,本例发送接收端都使用相同的IBIS模型),以及传输线的S参数模型(welement_se.sp)最上方的图形界面是传输线的模型,本例是一个上下都有参考平面的带状线,右侧的梯形是蚀刻角度,根据W1和W2以及铜厚来确定。

weixin_54787054的博客 417

明天,你用什么做界面?

用户界面是软件的重要组成部分。在计算机技术飞速发展今天,这部分的变化就更是日新月异。本期“专家看台”就此话题记者 采访了北京紫枫科技开发有限公司总经理张维佳。 在.Net出现之前,界面开发本是三足鼎立之势, VC/MFC、VB和Delphi/C++Builder各据一方。然而,.Net的出现,不仅没能一统江湖,反而把天下搞得更乱了。不止一个人在困惑,到底该用什么来做界面呢?l   

phphot 2268

win10解决IE浏览器安装不上的问题(卸载依然显示不能安装)

目前win10 系统不支持外部ie安装程序,所以必须用win10自带的应用来安装 一、错误的卸载的方式 在控制面板的当前安装的程序界面是看不到ie的,需要选择控制面板左上角的启用或关闭windows功能 将ie11前面的勾勾去掉 这种方法是很多网站上的误区,其实这并没有卸载成功ie只是把ie的功能关闭了,但是他还在你的电脑上。你可以理解为我们说的对文件夹执行的隐藏文件夹功能。那个隐藏的文件夹依...

清平乐的技术专栏 3万+

明天的我,能做什么?

明天的我,能做什么? 

TalegaLive的专栏 670

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

java 获取明天的时间、昨天时间、明天0点的时间

获取昨天时间: Calendar cal=Calendar.getInstance(); cal.add(Calendar.DATE,-1); Date time=cal.getTime(); System.out.println(new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”).format(time)); 获取明天 Calendar cal=Calenda...

weixin_43283122的博客 1万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

明天要做的事情:

1,字体改为:geogaria 2,生活要简约! 注意:一定要,因为它美! 3,在电影中添加 《芳芳》

§为艺术而技术§ 1177

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

从明天起,做一个幸福的人

从明天起,做一个幸福的人 喂马,劈柴,周游世界,顺便开始干活敲代码,做一个合格的码农! 所以,看这里Java开始更新了!

Gin369的博客 290

从明天起,我要做一个幸福的人

主题:从明天起,我要做一个幸福的人2007年3月11日星期日 从明天起,我要做一个幸福的人。。。 早上七点去六教读英语;上课时间不一定要认真听讲,但是要努力学到一些有用的知识;没有课程的时候,尽量去听一些学校的精品课程;中午不要因为时间少而浪费掉,注意学习的连续性,这是考验您的最好时机;下午尽量不要打瞌睡,金钱,机遇,成功就在这时流逝;傍晚要注意时间的调控,

非人之路。。。 1838

你明天要做什么?

你明天要做什么,这是个很简单的问题,也是个复杂的问题。你明天要做什么?你明天想做什么?你明天准备做什么?你明天能做什么?听到太多的人说我不知道我的未来在那里,我不知道我还能做什么?这份工作对我来说还好,如果换工作,我不知道我还能做什么?我的工作很无聊,每天都是重复的东西?我的工作很累,天天忙也不知道自己在忙些什么?你是否也有这些顾虑呢?首先声明,这里我不是鼓动大家换工作,我也不是...

weixin_30374009的博客 991

mysql 明天开始

如何实现“MySQL 明天开始”功能 作为一名经验丰富的开发者,我经常被问到如何实现“MySQL 明天开始”的功能。这个问题看似简单,但涉及到对MySQL日期时间函数的理解和使用。下面我将通过一篇文章,详细解释如何实现这一功能。 流程图 首先,我们通过一个流程图来展示实现“MySQL 明天开始”功能的整个流程: flowc...

weixin_40686760的博客 82

明天是几号

明天是几号? Description 忙碌了一天的 bLue 累得瘫在床上,他想知道明天是几号,你能告诉他吗? Input 输入数据有多组(数据组数不超过 50000),到 EOF 结束。 每组数据输入一行,包含用空格隔开的 3 个整数,表示今天的日期,分别为年、月、日。 保证输入日期的年份在 1900 到 2035 之间。 Output 对于每组数据,在一行中输出明天的日期,格式为 "y m d",分别表示年、月、日。 Sample Input 2016 12 27 2016 2.

m0_62582934的博客 1582

明天上课了,作业还没有做呢?

明天就要上课了!作业一点也没有做过!教官给的题目也还有做过!他还有一个月就走了,回家乡复习了!!我得加把劲把他的题目完成啊,剩下只有5张,不多也不少,关键是大部分的知识都忘记了。今天晚上在学生会办公室看了20多页的java教科书,想过来调试书上的java程序,谁知道班长的电脑没有安装sdk,netbeans又不知道怎么用!!真是郁闷ing!!同时今天也计划了下一段时间的计划:1. 物理实验程序(要

每天都有新感觉 1014
上一篇: 你为什么不能当处长?
下一篇: 配置VSS2005的Internet访问
imbin
博客等级 码龄22年 6粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值