对目前主流开发技术的分析和总结

一、引言我为什么要写这篇文章

  首先,我要限定我文章的范围,我讨论的问题局限于桌面应用开发领域和企业应用开发领域,所以我的结论并不适用于整个软件开发界,比如我说C语言已经退出历史舞台,这对于写嵌入式系统的人和编写操作系统内核的人来说显然是错了。我写这篇文章的目的主要是:

   *简单的介绍并评价当前主流技术

   *比较当前的主流技术

   *预计技术的演变

  如果你想做程序员或者已经是个程序员,你可能会面对这些困惑:

   *学什么语言呢?Delphi、C 、VB、Java、C#、PHP、Python?

   *选择什么开发工具呢?Delphi、VC、C Builder、JBuilder?

  当你已经入了门,有了一定的基础之后(可能已经通晓了几种语言),你会面临进一步的困惑:

   *MFC和VCL之间是什么关系?

   *J2EE到底是什么?.net到底是什么?两者有什么本质的区别,我应该学习哪一个呢?

   *COM那么复杂,为什么很多地方都用到它?我必须学习它吗?

  如果是作为一个软件公司,如果不是那么大,如果你的公司还没有一个真正的技术上的灵魂人物,那么你也会面临同样的困惑。技术问题纷繁复杂,让你不知所从,而且真正的精通每一项技术都需要巨大的时间和人力的投入,你怎么办?选择哪种技术作为公司的主流技术呢?选择的方向是否正确是个关乎你的公司的生死存亡的问题。你面临着这些困惑吗?如果是,那么请让我试着为你拨云见日。

  我的故事

  在我上大学之前,我从没见过计算机。大学的时候,正是Dos和FoxBASE的年代,也正是计算机软件开发世界几件伟大的事情发上的时候:(Windows3.1、BorlandC 3.1、VisualBasic1.0的推出也是伟大的事情,但那时候我还不知道计算机为何物)Widnows95推出,并开始应用;VisualBasic5.0推出,开发工具中第一次出现了成熟的、被广泛应用的AutoCodeCompletion技术;Java推出;ASP技术开始盛行,WindowsDNA技术被理解和接受;标准C
诞生;VisualC 6.0推出;J2EE规范推出。

  成为一个程序员对我而言并不顺利,因为我不是科班出身。我入门的程序语言是FoxBASE,这让我一直对FoxBASE有种特殊的感情,我也正是通过VisualFoxPro3.0转写Windows程序的,如果没有它,我也许就不会成为一个程序员了。后来,在大学期间接触到了InterDEV,那是个写ASP程序的开发工具,还有Java,也是那时候接触的,当时有点盲目崇拜的意思(我想我喜欢Java的一个原因可能是刚开始学C的时候很受挫折)。毕业之后,我就是凭借着自己写的一个ASP网站找到了自己的第一份工作——说来惭愧,我从来也没有成为一个C程序员。

  我真正的熟悉Java是在我翻译了一本Java数据结构的书和写了一套完整的GIS系统之后(说起此事,我要感谢一下我的公司,但因为这些故事与本文的主题无关,所以这里就不多说了)。再后来,我自己学习了标准C 和COM技术。有点像履历表了是吗?提到这些,我只是希望作为读者的你能够了解一下我的知识体系,从而能够知道我大概要讲些什么;同时也希望你能够原谅我可能犯的错误——我在这里说的话,并不一定就是最后的结论,虽然“共同探讨”这个词几乎是粗制滥造的书的作者专用语了,但我在这里引用它是真诚的,我愿意看到你的反馈。要涉及的话题在开始文章的正题之前,我先大概地介绍这篇文章将会涉及到哪些知识。如果你是初学者,希望你不要被吓倒,这虽然是一篇技术文章,但我不会过多的讨论技术细节,如果你不懂我说的这些东西,也没关系,我本来就希望通过我的文章帮助你做出一个选择,不再走很多人已经走过的弯路,你这要记住结论就可以了,随着你知识的增长,以后你会渐渐明白;如果你已经通晓了这些技术或其中的大部分,那么我相信读了这篇文章你会有一些另外的收获。

时间: 2024-11-03 18:00:15

对目前主流开发技术的分析和总结的相关文章

Web开发技术发展史话

web  讨论Web开发技术的历史,当然要先说说Web的起源.众所周知,Web这个Internet上最热门的应用架构是由Tim Berners-Lee发明的.Web的前身是1980年Tim Berners-Lee负责的Enquire(Enquire Within Upon Everything的简称)项目.1990年11月,第一个Web服务器nxoc01.cern.ch开始运行,Tim Berners-Lee在自己编写的图形化Web浏览器"WorldWideWeb"上看到了最早的Web

圣殿骑兵PHP 2007年Web开发技术预言

前言 2006年即将过去,这一年被广泛地看作是:在线投资新浪潮的一年;更新的web技术和技巧兴起和成长年;在采用web标准上增长年;从未这样采用web能量的新商务模式的兴起(和衰落)的一年. 从SitePoint和Ektron这两家组织提供的调查报告预览版中,其中的数据照射出在技术进化进程中的一丝亮光.大家不妨跟随作者一起放眼遥望一下亮光周围的风景,也许你会听到自己的惊呼,请加入到对"未来"的预言中吧!尝试一下网络对趋势的影响力! 关于SitePoint和Ektron进行的2006/2

Android 4.0和WP7.5开发技术对比

对于谷歌Android 4.0 Ice Cream SandWich和微软WP7.5 Mango在开发技术上作对比,可以看出早期Google学习了Microsoft的WPF的设计方式,由于微软Windows Phone 7发布缓慢,导致Google在技术上将微软复杂的设计方式改进,从现在来看安卓冰激凌三明治和微软WP7芒果来看开发技术上仍然存在着巨大的差异.对于 准备步入移动开发的网友,就目前主流的系统做简单的分析: 一.UI控件和设计模式 对于WP7来说,整体控件数量不如Android丰富和实

Android开发技术周报 Issue#17

Android开发技术周报 Issue#17 声明:所有内容收集整理自网络.如有侵权,请联系删除.微信公众号上请点击"阅读原文"阅读完整版本. 业界新闻 1. Google 正秘密开发第三款操作系统 Fuchsia 这是一款开源的.实时操作系统,被其称作Fuchsia.与Android和Chrome OS不同,Fuchsia不是基于Linux,它使用一个全新的.由谷歌开发的微内核,称作"Magenta". 2. 媲美 Google,腾讯推出自研图片编码格式 TPG

Android开发技术周报 Issue#9

Android开发技术周报 Issue#9 声明:所有内容收集整理自网络.如有侵权,请联系删除. 业界新闻 1. Google 宣布 Android 将加入 Java 8 的原生支持 Google 表示已决定将把对 Java 8 语言特性的支持直接添加到当前的 javac 和 dx 工具集中,并不再推荐使用 Jack toolchain.今后,Android 构建系统将提供对 Java 8 语言特性的原生支持.依赖于 Java Class 文件格式的现有工具和插件将能继续工作. 3. 谷歌称已经

Android开发技术周报 Issue#8

# Android开发技术周报 Issue#8 声明:所有内容收集整理自网络.如有侵权,请联系删除. 业界新闻 1. Android Studio 2.3 正式版发布 Android Studio 2.3 正式版发布了,该版本包含一些新特性,包括对 WebP 支持的更新:ConstraintLayout 库支持更新和布局编辑器的部件面板.提供一个新的 App Link 助手可以帮助你在应用中构建 URI 的统一视图.新的运行按钮提供更直观和可靠的立即运行体验.最后是 Android 模拟器的测试

新书出版:Java Web开发技术大全——JSP+Servlet+Struts 2+Hibernate+Sp

本文为原创,如需转载,请注明作者和出处,谢谢! 作者:李宁 图书详细信息: ISBN:9787302195757 定价:79.8元 印次:1-1 装帧:平装 印刷日期:2009-4-23   图书简介: SSH是目前最流行的Java Web开发技术.本书通过对SSH中的各种技术循序渐进地讲解,使读者尽快掌握开发基于SSH的Web程序的方法.本书内 容包括Web客户端技术.JSP/Servlet技术.Struts 2(拦截器.类型转换.输入校验.上传和下载文件.Struts 2的各种标签.对 AJ

新书出版:Java Web开发技术大全——JSP+Servlet+Struts 2+Hibernate+Spring+Ajax (附源代码)

本文为原创,如需转载,请注明作者和出处,谢谢! 源代码下载 作者:李宁 图书详细信息: ISBN:9787302195757 定价:79.8元 印次:1-1 装帧:平装 印刷日期:2009-4-23 图书简介: SSH是目前最流行的Java Web开发技术.本书通过对SSH中的各种技术循序渐进地讲解,使读者尽快掌握开发基于SSH的Web程序的方法.本书内 容包括Web客户端技术.JSP/Servlet技术.Struts 2(拦截器.类型转换.输入校验.上传和下载文件.Struts 2的各种标签.

有关微软新一代开发技术ASP+的介绍

asp+|微软|微软 ASP+介绍 尽管ASP3.0墨迹未干,微软已经在紧锣密鼓地进行下一代服务器端编程技术的开发.在下面三部分中,我们将对这个被称为 ASP+(名称未定)的新产品做一粗略介绍.本文对象主要是那些经验丰富的 ASP 开发者,为你决定是否移植到ASP+提供一些概念. ASP+被设计成与早期版本的ASP兼容,在环境要求方面仅有一些微小的差别.比较特别的一点是,ASP+可以与 Windows2000 上的 ASP 3.0同时安装.这样一来,你就可以在测试 ASP+ 的同时继续提供已有的