常用的windows平台开发工具有哪些_系统开发工具有哪些

常用的windows平台开发工具有哪些_系统开发工具有哪些,第1张

由于Linux具有稳定、可拓展、开放及低成本的特性,近年来脱颖而出,一举成为全球各地快速增长的 *** 作系统,市场占有率几欲与Windows平台一争高下。Linux应用范围从Web服务器、防火墙一直到快速缓存的网页服务器,已经走出科研实验阶段,开始步入关键业务领域。然而运行在Linux下的应用软件偏少,让诸多用户对此平台犹有疑虑。其实并不能怪软件厂商和程序开发者的惫懒。用于Linux平台得心应手的开发工具匮乏,使开发效率降低。如今,Kylix3的出现,有望使这种状况彻底改变。从其近期产品发布会上,人们争相要求得到试用版的热闹场景可见一斑。

RAD原来有历史

大多数Linux发放版本,自身捆绑了诸如Java、G、Perl、Python等常用开发工具。然而遗憾的是多数还处在字符界面的命令行状态下,需要设置大量参数编译、调试,对于像企业级应用和团队开发,则更是难上加难。

Windows环境的快速开发工具(RAD),像Borland的CBuilder、Delphi等可视化开发环境,通过简单的用户界面设计、方便的拖拽式开发,促成了Windows平台应用软件的极大丰富。为帮助Linux软件开发人员提高效率,2001年,Borland将在Windows平台上获得成功的Delphi,移植到Linux平台,推出Kylix。

如果说,Kylix2还是将Delphi从Windows搬到了Linux,那么最新推出的Kylix3则进一步整合了高性能的CBuilder及Delphi程序语言,为Linux平台开发者提供了一个快速开发电子商务应用的解决方案。据称,无论是建立图形用户界面、数据库或是Web及WebServices应用程序,Kylix3都将带来更快速、更简单的使用经验。

似曾相识的CBuilder

Kylix3具有Windows平台下CBuilder程序开发人员熟悉的工作界面,并同时支持ANSI/ISOC标准,在结合应用软件设计与开发环境中,Kylix3整合了多种可视化设计工具,内包含BorlandCLX组件库,结合CodeInsight技术的编辑器,配合图形调试器和内码编译器,功能经过调整,可以快速开发包括数据库、用户图形界面及Webservices程序在内的各类Linux平台应用。

Borland跨平台组件库(CLX)提供了数百个可重复使用、定制化、自由拓展的组件和类,方便CBuilder或Delphi编程人员快速开发应用程序。由Kylix3开发的基于Linux的应用程序,将其源代码经CBuilder或Delphi重新编译之后即可在Windows环境下顺利执行,提高了应用程序的可用性。而跨Web服务器的兼容性,使专为Apache开发的服务器端应用程序,在Windows平台经过编译后,可供MSIIS、Apache、Netscape等不同Web服务器使用。

可视化C编译环境和组件式的开发方式,使原本对Linux平台不熟悉的开发者,也能够顺利进行开发,从而大大缩短产品进入市场的时间。

WebServices的三大利器

今天,Webservices已成为全球电子商务的主要手段。任何一个应用解决方案,只要通过Internet连接,就可以整合分布全球不同环境中的资源。Kylix3拥有三大法宝可以使得用户的应用解决方案建立和使用Webservices。

BizSnap是Kylix的WebServices开发平台,应用业界通用标准SOAP/XML,提供整合B2B的Webservices,将Linux *** 作系统和Apache服务器能力延伸到电子商务、XML与Webservices应用领域,并无缝连接到各类支持WebServices的应用系统。

WebSnap是Kylix以组件为基础的Web应用程序开发平台,将ApacheWeb服务器变成数据库驱动的企业级Web应用程序服务器。配合HTML制作环境、可视化工具以及组件结合方式,WebSnap使开发者能够快速开发Web应用程序并整合到企业门户中。

DataSnap则遵循分布式计算标准,将已有电子商务的企业数据库、应用和对象完美集成,是建立高扩展性、企业级数据访问的中间件解决方案。通过DataSnap可以建立高性能的多层数据库应用系统。

多种技术应用,使得Linux应用程序和企业数据库紧密结合,从而实现Linux平台下电子商务解决方案的大促进。

Windows下开发程序难免会用到动态链接库,然而库依赖在发布时非常容易导致应用程序无法正常启动,常见情况有以下几种:

VS自带有一个dumpbin工具,在要发布应用程序之前,可以使用dumpbin /dependents xxexe来查看库依赖情况:

由此我们可以把依赖的动态库均打包一份防止缺少dll的问题发生,但是要尤其注意dll的版本问题,否则会导致问题二的发生。

上面说到该问题发生的原因在于应用程序依赖的当前环境下dll版本不对,根本上的解决方案就是在打包时就做好版本一致的检查。

这个是后来遇到的情况,其实原因与问题二相同,只是库之间的依赖传递不太容易发现,出现这个提示说明当前环境下的ucrtbasedll是不兼容的,也就是版本不对,需要把开发环境下的ucrtbasedll打包进去或者安装VS运行环境。

嗯还是用后者来的方便,一步到位,再加上Qt自带打包工具,Visual Studio和Qt的库依赖问题就基本解决了。

还有一点值得一提,因为有些系统级的动态库在不同版本OS下虽然名字相同但实现和依赖差别很大,如ws2_32dll,因此在部署环境下不要随便使用开发环境的版本。

我觉得发布Qt程序,还是用静态编译比较好。Win平台上很少有Qt库的。而Qt那一堆动态库太大了。

这要看具体情况。

如果您开发了一个套件,有48个可执行程序;

而每个执行程序都采用静态编译的话,

那整个套件就会膨胀很多咯。

作为一名程序员,选择Windows作为自己的开发平台无疑是一个正确的选择

但是,由于Windows开发人员数量的庞大,使得Windows开发人员的“价值”显得普遍没有Linux,Max等平台下的高

换句换说,就说庸庸碌碌之辈太多

从一个某某培训机构学上几个月的

net的人就自称是Windows开发高手了,这当然会让人笑掉大牙

其次由于Microsoft的开发平台和工具通常很容易入手,所以使得许多程序员误以为这就是开发Windows应用,认为Windows开发理应简单

作为一名学生,我从自己的角度谈谈如何真正成为一名Windows开发高手

注意,以下说讲的都是在自己的语言关已过的前提下,你应该熟练结构化程序设计,对面向对象程序设计有一定的理解

为什么不是精通面向对象?面向对象这潭水真的太深了,做了一辈子开发的程序员也许都不敢说自己完全掌握了面向对象程序设计精髓

1>熟练掌握WindowsSDK编程掌握WindowsSDK开发其实是对WIndows *** 作系统进行一次初步的探究

虽然MFC已经将SDK进行了很好的封装,但是想要真正掌握Windows程序设计的精髓,还是要从SDK开始

如果初学者一开始就拿着一本《深入浅出MFC》来看的话,我相信是看不下去的

从C语言控制台编程跨向Windows程序设计其实是需要花一点功夫的

初学者往往在学习Windows程序设计时第一个不习惯的地方是大量MicroSoft定义的宏和结构体

这些“旁枝”往往成为初学者的一大障碍,是的初学者将精力往往放在了这些不重要的地方,而不是放在Windows消息机制,窗口架构等主要的地方

MFC这一点做的更为深入,所以建议初学者一定要从WindowsSDK进行学些

推荐读物:《Windows程序设计》------经典中的经典,Windows开发人必备读物,由微软中国的员工翻译过来的,现在已经是第五版了

《Windows核心编程》------站在一个更高的层次审视Windows

2>熟练掌握MFC编程有很多人说MFC已经过时了

的确,这一点不得不承认,Windows自从将重点放在

net战略上后,基本上对传统C/C开发这一块基本上属于放羊式管理

到现在为止都没有一套像样的界面库

那么,我们为什么还要学习MFC

首先,学习MFC学习的是一种思想,是从WindowsSDK结构化程序设计跨向面向对象程序设计的一个坚实的桥梁

虽然不能说这座桥梁有多么完美,但是历经了这么长时间的考验任然没有被淘汰,一定有它存在的价值

MFC的架构是我们必须要学习的地方,他是

netForm开发的基础

也许有很多人一开始就进行

netForm开发,C#,VB用的很舒服,但是这仅仅是知其然不知其所以然

这样的开发者永远只是停留在表面,而不知道整个

netForm的架构是怎样的

稍微遇上一些比较复杂的问题,就束手无策了

所以MFC是必须要掌握的

其次,MFC是直接调用Win32API对Windows进行 *** 作的,效率要比在虚拟机上运行的

net高很多,其次C语言的效率也是要高于C#的

这就是为什么和图形图像有关的编程一般都会选择C了

在高性能的某块通常都会选择C/C进行开发,C#,VB等来调用

并且

net对传统Win32API的调用是一度受限的

有的时候不得不用P/INVOKE的方式进行Win32api的调用

推荐读物:《VC深入详解》--------孙鑫写的书,非常适合MFC的初学者

《深入浅出MFC》---------侯捷大师对MFC做了一次完美的外科手术,读懂它,反复钻研咀嚼,你将会完全掌握MFC的精髓所在

3>掌握Windows *** 作系统的核心机制通过上面两步的学习,初学者应该已经对Windows有一定的了解了,初学者通过一种较为轻松的方式学习Windows

现在是时候对Windows进行一些深入的了解了

之前我们都是站在程序员的角度对Windows进行审视,角度可能有所单一

现在则是需要站在一名系统设计师的角度对Windows *** 作系统进行研究

推荐读物:《深入解析Windows *** 作系统》------这本书是将带你全面的了解WIndows *** 作系统的各个方面《Win32多线程程序设计》-----站在并发的角度更为深入的了解Windows机制

读者在有了1,2的基础后学习3,相信不会有太大的难度

4>掌握

net作为一名Windows程序员,net是你不得不去学习的一门技术

无论是学习还是工作你一定会遇到它

在有了以上基础的情况下,学习

net是一件十分轻松的事

net平台下有众多语言可以选择,不过这里推荐大家首选C#,理由就不用多说了

看看每个月的编程语言排行榜就一目了然了

推荐读物:《C#入门经典》-------Wrox公司的红宝书,讲的很全面

《C#高级编程》--------同样是Wrox公司的书,讲的更加深入

《C#viaCLR》--------讲述

net的核心机制

《WPF高级编程》------新一代图形界面技术,你应该了解

5>掌握Win32asm人都是希望自己能越来越牛,而不是永远停留在一个初级程序员的位置

如果你想真正掌握Windows真正成为一名计算机大牛的话,汇编是你必须要掌握的

汇编是你进行Windows下的软件调试,逆向工程,商业破解,内核研究,设备驱动开发的基础

是否精通汇编语言是普通程序员和大牛之间的一道分水岭

以上就是关于常用的windows平台开发工具有哪些_系统开发工具有哪些全部的内容,包括:常用的windows平台开发工具有哪些_系统开发工具有哪些、Windows下应用程序发布的库依赖问题解决方法、请问【转帖】如何发布在Windows下开发的QT程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10141619.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存