微软开发技术发展

加个链接:微软软件开发技术二十年回顾(转):从win32到.net

要了解微软开发技术的发展,以及当前技术的整体结构,先区别以下名词

  1. API 接口的变化

    1. 刚开始我就是分不清这个的,WPF / MFC / COM / .net傻傻分不清楚
    2. 这个主要是在Windows平台开发
  2. 编程语言
  3. GUI 库 / 技术
    1. MFC/QT/WPF/UWP
  4. .net/java VM机制,即时编译(JIT)跨平台
    1. 稍后再讲

API

  1. dos/win16
  2. win32:时代
  3. winFX
  4. COM组件技术
  5. DNA:对应基于COM的分布式架构,在.Net中被相应技术取缔
  6. .Net:COM演化发展而来

发展路线

  1. 从面向过程到面向对象

    1. 不受设备约束
    2. 事件驱动,将控制权转移

GUI

  1. 手动码GUI类库。。。
  2. MFC:C++GUI开发。
    1. 对Win32函数的包装,大而复杂
    2. 对应C++/CX,使用C++开发windows应用程序。
    3. 相应QT类库 GUI开发,可在Linux上使用
    4. 个人观点:windows下开发用C#挺好。而且如果有C++基础学C#基本上快的很,最多一两星期搞定。语言并不是问题,对应需求才是问题。(好吧最后一句是我臆测的= =)
  3. WPF:基于矢量绘图引擎的图形界面技术
  4. UWP:Windows10 通用应用界面开发技术
    1. UWP/WPF都使用XAML,
    2. 除了一小部分差别之外基本上都差不多,即WPF转UWP很容易
    3. windows10越流行,UWP越是大势所趋

跨平台 VM 即时编译

  1. java:符合统一标准,或实现相同环境,即可实现"一次编译,到处执行"

    1. 目标机必须装有 jvm!
    2. 由 JVM 屏蔽 CPU/OS 等接口,代码运行在 JVM 中
    3. 当然,如果调用VM没有的就不能实现跨平台了
      1. 比如说Windows接口,Android独有接口
  2. .net:.net平台屏蔽 CPU/OS 等接口差异,而后再即时编译为本机代码。
    1. 与 JVM 不同的是,Java 运行在 JVM 中,而 .net 只是一个中间平台,将代码生成中间语言(CLI)而后即时编译生成本机代码

      1. 即"一次编写,到处编译"
      2. 同样,要求目标机有 .net 平台
  3. C++/C:符合统一标准,或实现相同环境,即可实现"一次编写,到处编译"。
    1. 目标机有编译器就好了,相对灰常轻量高效
  4. py/JS:解释语言,只要目标机有解释程序,就可以"一次编写,到处解释",感觉很高大上的样子,好像比编译/运行NB多了。。。

从win32到.net

时间: 2025-01-04 23:57:25

微软开发技术发展的相关文章

Web开发技术发展历史

Web开发技术发展历史 来自:天码营 原文:http://www.tianmaying.com/tutorial/web-history Web的诞生 提到Web,不得不提一个词就是"互联网".Web是World Wide Web的简称,中文译为万维网."万维网"和我们经常说的"互联网"是两个联系极其紧密但却不尽相同的概念.今天"互联网"三个字已经承载了太多的内涵,提到互联网,我们通常想到的一种战略思维,或者是一种颠覆传统的商

前端开发技术的发展

    作者:民工精髓 ,发布于:2013-3-21   前端开发技术,从狭义的定义来看,是指围绕HTML.JavaScript.CSS这样一套体系的开发技术,它的运行宿主是浏览器.从广义的定义来看,包括了: 专门为手持终端设计的类似WML这样的类HTML语言,类似WMLScript这样的类JavaScript语言. VML和SVG等基于XML的描述图形的语言. 从属于XML体系的XML,XPath,DTD等技术. 用于支撑后端的ASP,JSP,ASP.net,PHP,nodejs等语言或者技术

微软数据开发技术

微软数据开发技术的前世今生 (Microsoft Data Development Technologies: Past, Present, and Future) 在过去的20多年时间里,微软开发了许多的数据访问方案,这里回顾下这些技术的发展历程. 在1990s,微软主要提供两个数据库产品:Access和SQL Server.Access作为一个桌面数据库,提供了数据的一个表格形式的开发界面,用户完全不用担心和数据库的交互机制,Acceess把这些都做好了,这为许多简单的应用提供了便利.但是,

微软软件开发技术二十年回顾-COM、OLE、ActiveX及COM+篇

本文摘自:http://www.job168.com/info/read_100394.html 微软的许多技术,如OLE.ActiveX.以及DirectX等都是基于COM技术而建立起来的.微软本身也大量地使用COM组件来定制他们的应用程序及操作系统.那么,什么是COM呢? 所谓COM即“组件对象模型”,是一种说明如何建立可动态互变组件的规范,此规范提供了为保证能够互操作,客户和组件应遵循的一些二进制和网络标准.通过这种标准将可以在任意两个组件之间进行通信而不用考虑其所处的操作环境是否相同.使

计算机软件开发技术的应用与发展

[关键词]计算机:软件开发技术:应用:发展 引言 计算机技术的发展与应用给人们的工作与生活带来了极大的变革,再加上移动终端与网络的普及,计算机软件开发技术得以快速发展.一般来说,计算机软件开发技术指的是编程人员通过编写代码来开发一款软件,并使软件具备较强的实用功能与稳定性,促使政府.企业.学校以及个人等都能使用这款软件完成某些工作,从而优化某些复杂工作流程.提升工作效率,提升人们生活品质.软件开发技术最初使用的是手工软件开发方式,不仅耗时长,效率也极低,随着时代的进步与科技的发展,经过不断的实践

微软平台开发技术蓝图

近期项目面临技术选型,忙里偷闲画了一幅微软平台开发技术蓝图.因为时间有限,还有非常多不完好的地方,分享出来.仅仅是希望能给须要的朋友一些參考(没有时间写相关的介绍也没有时间回复评论.所以就不发在首页了).

BAT解密:互联网技术发展之路(5)- 开发层技术剖析

BAT解密:互联网技术发展之路(5)- 开发层技术剖析 1. 开发框架 在系列文章的第2篇"BAT解密:互联网技术发展之路(2)- 业务怎样驱动技术发展"中我们深入分析了互联网业务发展的一个特点:复杂性越来越高. 复杂性添加的典型现象就是系统越来越多,不同的系统由不同的小组开发. 假设每一个小组用不同的开发框架和技术,将会带来非常多问题.典型的问题有: 1)技术人员之间没有共同的技术语言,交流合作少 2)每类技术都须要投入大量的人力和资源和熟练精通 3)不同团队之间人员无法高速流动,人

转Web开发的发展史---Web开发技术的演变

转自:http://blog.csdn.net/zzzkk2009/article/details/9849431 在接下来的几个月时间里,我打算写一系列关于完整web开发的文章.这第一篇文章虽然有所粗略,但也能够充分概括了在之前15年或者更久的时间里web应用程序如何进行演变.并且最后我会囊括下这段时间内所写的相关技术. 在过去的美好日子里,我们使用的是简单的web页面(包括动态gif图片!).作为精美设计的典范,苹果有着这样的一个网站: 在那时,Web开发还比较简单,开发者经常会去操作web

软件开发的发展方向有哪些

随着软件企业的纷纷举起,软件开发工程师可谓是供不应求,致使很多人都想转行学软件开发.但是更让人感到疑惑的是,软件开发的就业方向是不是只有一种或者两种.如果就业方向这么单一,那么在自己找工作时没有找到还是的企业是不是就等于一切都报废了?也因此有很多人认为软件开发的就业方向不明朗,而选择放弃软件开发行业.下面就让小编和大家说说,2017软件开发的发展方向有哪些 1. 软件开发就业方向 (1) 软件测试:应用软件(包括手机程序)的调试.运行.测试.维护及质量管理等技术岗位的工作. (2) JAVA软件