十大信息化软件开发技术

发布时间:2020-08-18 09:36:26

注意:

1。 该主题是开发领域,不包括UML和其他建模设计技术,测试技术等;  2,主要是信息软件开发技术,不包括互联网,游戏和嵌入式开发等领域;  
3。 所列技术仍是主流开发技术,并且已在实践中证明至少5年;  
4。 列出的技术与制造商无关,并且不涉及特定的产品。


I。 面向对象的开发
除了一些嵌入式和底层相关的开发之外,面向对象的开发技术无疑是最主流的软件开发方法。 也许许多大师认为新秀根本就没有使用面向对象的开发,但是如果您选择一种面向对象的开发语言或体系结构,那么您自然会使用面向对象的功能,而仅仅是开发人员对面向对象技术的深刻理解。  。 如果没有面向对象的技术,很难想象一组普通的软件工作者可以用超过200,000行代码构建一个软件系统。

第二,SQL
如果没有SQL,也没有关系数据库,我不知道它会是什么样。 只要我们可以想到基本可以编写的逻辑,许多数据库平台的SQL语言就非常强大。 如果要使用普通代码实现复杂的SQL查询逻辑,那将是一场噩梦。 幸运的是,关系数据库已经为我们完成了所有工作。 我们只需要输入select即可获取所需的信息。 开发人员非常喜欢SQL语言,因为它非常易于使用,因此有HQL,FQL,LINQ等。 有些人讨厌SQL,并认为SQL的复杂性会导致数据库性能不佳。   NoSQL数据库也在发展,但是我认为这不是因为SQL问题,而是关系数据库在高性能分布式领域中的挑战。

3。 虚拟机平台
此处的虚拟机不是指操作系统级别的虚拟机(VMWare,XEN,VisualPC等),而是指运气语言平台,例如JVM或.NET体系结构。 没有虚拟机平台。 据估计,几天来每个人还在寻找一些内存泄漏。 当然,拥有虚拟机并不意味着问题得到了彻底解决,但是我们可以花更多的时间来做一些普通的内存无聊的事情。回收和处理虚拟机会可以为我们做这件事。

四个。  HTML + JavaScript
HTML丰富了我们的世界,JavaScript使世界变得更加令人兴奋。  B / S体系结构使开发人员看起来很痛苦,因为它不具备C / S快速开发所能获得的成就感。 但是,当每个人都将结果组合起来并向客户展示时,我们意识到自己在贼船上,我们没有退缩来打动客户的感觉。  HTML + JavaScript是B / S体系结构的代表。 它们尚未开发多年,但仍是B / S开发技术的主流。  B / S和C / S朝着RIA的方向发展。 面对诸如Flex和SilverLight之类的RIA体系结构的强大攻击,Ajax技术只能节省一段时间。 我认为只有HTML5才能证明HTML仍然很强大。   JavaScript的灵活性一直使人们认为它是该语言的替代方法,并且这也使得很难看出该语言的发展方向。

V。  XML
XML技术已经出现很长时间了,它的出现给人们带来了太多期望,尤其是希望它能够替代流行的HTML。  XML + XSL或XHTML基本上可以实现HTML的所有功能,并且格式更加标准化。 但是,用一种技术替代另一种技术不仅是功能替代,而且还使开发人员或客户看到它可以大大提高工作效率并解决实际问题。   XML尚未成功取代流行的HTML,但是由于其格式规范,严格和可扩展性,它已成为数据交互和软件配置的首选格式。 通过XML格式,我们可以轻松地管理我们的配置文件,而不必再为定义格式而担心。  XML技术也正在获得更多的应用程序和支持。   XPath和XQuery启用XML数据该查询非常方便,并且某些数据库还支持XML格式的数据存储和检索。

VI。  WebService
WebService技术总是使人们感到不成熟,但我们基本上不能没有它,因为它使不同的软件交互变得可行,因为WebService与语言无关,这使开发人员可以更多地关心 业务功能的实现,而不是一些无聊的技术。  WebService一直受到性能问题的困扰,也许这将是它的终结者。 有人说WebService本质上是SOA体系结构的神经,但是SOA是什么? 以服务为导向?  SOA有点虚构,比云计算虚构得多。   WebService只是SOA当前必须使用的技术之一。  SOA是一个非常好的概念,但是我认为SOA还有很长的路要走。 就像十年前的电子商务一样,我们谈到了没有电子支付安全系统,供应商信誉评估系统,物流系统等的电子商务。这需要勇气和毅力。

七。 非对称加密
安全问题始终困扰着信息软件,而对称加密系统的密钥管理问题始终令人头疼。 通过非对称加密算法,我们可以轻松地发布密钥并初步建立当前的安全信任系统。 但是,非对称加密的基本数学原理(因子分解,椭圆曲线)总是使人感到有些脆弱。 不可能说天才的数学家有一天会破坏我们的安全系统,就像“相对论”和“经典力学”,“日心说”和“地心说”一样。

8。 工作流程
如果没有好的工作流程平台,我不知道如何维护和扩展大型企业管理软件。十年前,我们的系统没有工作流程平台。 该软件是由客户实施的,客户总是提出一些个性化的流程,因此该软件成为每个客户的一个版本,如果开发团队可以维护一套10个不同版本的软件,对于他们来说确实很难。这个问题可以很好地解决,尤其是在中国,因为国内企业的业务流程总是经常变化的。 当客户的业务流程发生变化时,他们可以通过工作流平台自定义自己的业务流程,从而可以大大降低软件维护成本。 它还可以提高客户满意度,并且客户不必担心由于软件问题而继续实施当前不合理的流程。

九,正则表达式

与SQL和关系数据库,XPath和XML相比,正则表达式是进行文本分析的强大武器。 它具有强大的功能,简洁而灵活的语法,尤其在UNIX / LINUX平台上得到了广泛的使用。 现在各种开发语言和数据库系统已基本与正则表达式处理功能集成在一起。

10。 设计模式

很早就提出了设计模式。 它是对面向对象的开发技术的总结和升华,是对一些高级大师的经验的总结。 设计模式就像“孙子兵法”或“三十六策略”,那么如果您能记住所有的模式和场景怎么办? 如果您通过实践不了解设计模式,那么它只是在谈论它。 因为我们的实践还比较少,所以并不是每个程序员都能轻松理解设计模式。 仅仅因为设计模式只是一些高级大师的经验的总结,它们并不代表完整的事实。 因此,某些软件大师甚至不了解设计模式的概念。 就像蒋太公和成吉思汗不知道“战争之军”一样,但这并不意味着蒋太公和成吉思汗不是著名的军事战略家,也不意味着“战争之军”是没有用的。


服务热线:4006068008 0531-85860101 15589999555邮箱:zlxk@zlxk.com地址:山东省济南市高新区鑫盛大厦2号楼24层

Copyright 2023,ALL Rights Reserved zlxk.com | | (c) Copyright 2024版权所有 鲁ICP备20032954号-1网站地图