工作杂谈:软件开发形态发展

一:命令行

比如Unix设计原则是:让每一个命令完成一件简单的功能,然后通过这些命令的组合,来完成一些复杂的事情。每一个命令都很简单,但是非常的快速和高效。并且这种模式对计算机硬件的要求也比较低。

二:GUI

GUI时代,开始有了图形界面,跟人的交互变得非常的直接,界面也非常的漂亮,生动。交互方式也从传统的键盘输入转向鼠标操作为主。正是由于这种交互的简单化,才使得个人PC的普及。

三:CS

例如早期的FTP,就是这种模式。缺点是开发难度大。

四:BS

建立了浏览器的标准,定义了HTTP规范。应用程序开发变得更加的标准,跨平台能力更强。应用程序升级或者修改BUG变的简单,可能就是在服务器修改JS和HTML代码,就可以及时生效。

五:移动设备

移动设备的普及,人们的要求越来越高,PC操作已经不能完全满足客户需求,人家想通过手机随时随地访问应用程序。

三种主流开发模式:

Native App:使用厂商提供的原生的gdk文件开发,效率高,功能强大,但是手机本地的存储有限。

Hybrid App:混合使用Native App和Web App模式。

Web App:web开发适配手机访问,借助手机浏览器访问。运行效率可能低一些,由于浏览器的兼容,一些功能可能无法使用。

一般建议采用的模式为:本地的功能,通过Native App的方式开发,需要做的一些存储和计算,在本地不能满足的话,放到云端来实现,通过云端的REST API来调用。

时间: 2024-10-13 11:29:28

工作杂谈:软件开发形态发展的相关文章

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

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

行业洞察:旅游APP软件开发未来发展走向

早在遥远的古代,在交通不便捷之时,古人们即使是木车,瘦马也挡不住他们那颗游历名川大山的心,更别说到了经济飞速发展的现代,交通便捷,钱包越来越鼓,人们对旅游的需求直线上升,旅游软件也应运而生,大有你方唱罢我登场之势,下面,小编就带领大家分析一下,旅游APP软件开发的发展趋势又有哪些呢? 第一.旅游APP软件品种更丰富 除了机票.酒店或者打包套餐商品,休闲度假.亲子教育.周末出行将会继续占领旅游的半壁江山 ,大家对旅游的追求也变成了到此一游,拍拍地标为荣,变成了以体验为主,更在乎出游中的吃喝玩乐.

软件开发工具(第6章:软件开发工具的现状与发展)

一.软件开发工具的发展现状 软件开发工具是什么时候兴起的 IBM于1989年提出的AD/Cycle——关于应用系统开发和CASE工具的总框架. 软件开发工具的兴起是在20世纪80年代中期.当时,专项的.支持某一工作环节 的专用工具大量涌现,人们很快发现了这种分散应用的弱点,提出了一体化的要求. 与国际软件开发工具比较, 国内应用水平较大地落后于国际. 二.软件开发工具的发展方向与趋势 几个值得注意的发展方向(重点.记忆) 智能化. 网络化 .一体化 .标准化 智能化:所谓智能化,具体来说就是在软

定论——软件开发的方法论探讨

http://www.jianshu.com/p/9593bd7b28d9 一.消除隐喻 1.隐喻 软件开发这件事情,出现得很晚.距今只有几十年的时间,关于它的定义,我们可以简单地说:"就是把软件做出来." 这基本上等于什么都没有说.而软件开发究竟是怎么回事,大家也没有搞明白,于是隐喻就派上用场了.当你要向一个完全没有概念的朋友,解释什么是软件开发的时候,你无法向解释建筑工程那样把他带到现场去看--案件开发的现场,你的朋友会以为软件开发就是一群人坐在电脑前面打键盘--你只能打比方:它就

14.30天软件开发 告别瀑布拥抱敏捷

3个角色,3个工件,5个事件. 1)传统预测性软件开发流程的使用是导致如此之多项目失败的罪魁祸首.预测性流程也叫瀑布式流程,其可行性依赖于项目计划的准确性和执行的严格性. 2)YDC为什么软件开发能成功? 1.需求的控制 2.开发工具及框架控制 3.开发人选及流程控制 需求.无变更风险时确定性最高.随着不明确因素.涌现式描述和可预见性变更的增多,确定性降低. 技术.所用技术为人熟知时确定性最高.随着开发及运营技术复杂度的提升,不同的技术在不同的软件开发和发布阶段通过接口交互,确定性随之降低. 人

敏捷软件开发要点【转载】

下面的文字来自于<敏捷软件开发 原则.模式和实践>一书,作者是Robert C. Martin.我把这些文字发布在这里,希望对敏捷软件开发还不是很了解的朋友所有帮助.我推崇这本书,是因为它提出了许多有价值的软件项目管理的理念,以及软件设计思想和方法,其中,很多可以直接用在我们的工作中,或用来指导我们的工作----敏捷软件开发是务实的. 一.敏捷软件开发宣言 我们正在通过亲身的实践以及帮助他人实践,揭示更好的软件开发方法.通过这项工作,我们认为: 个体和交互 胜过 过程和工具 可以工作的软件 胜

为什么需要软件开发报告

由于需要交软件开发报告的作业,没办法,硬着头皮写了.本文主要讲讲我在写这篇报告过程中的一些感悟. 在公司,我主要负责技术实现的,也就是标准的码农.平时我很少考虑文档的重要性,当然,我自己也很少写文档,一直都觉得写文档很浪费时间.在仔细地分析了各种软件开发报告后,我发现我彻底地错了.程序功能的实现并不难,只要掌握了相关技术,或者说即使不会,网上也有很多参考资料.而文档的编写却是真正考察一个人的能力,它体现了一个人思考问题解决问题的能力.可以毫不含糊地说,要写出一份好的文档比开发一个好的程序难多了.

让你提前认识软件开发(24):C语言的发展历史和主要特点

第1部分 重新认识C语言 C语言的发展历史和主要特点 作为一门众所周知的计算机编程语言,C语言是谁发明的呢?它是如何演进的?它有何特点?到底有多少人在使用它? 1. C语言之父 C语言是1972年由美国贝尔实验室的计算机科学家Dennis Ritchie(丹尼斯·里奇)设计发明的.因此,Dennis Ritchie被誉为"C语言之父"(他已于2011年10月9日去世,享年70岁).图1中的人物就是Dennis Ritchie. 图1 "C语言之父" Dennis R

软件开发中的工作事务与微技能分级评估

工作三四年后,是否感觉自己开始做一些没有提升的事情?是否在做一些低水平重复建设的事情呢? 通过对软件开发中的工作事务与微技能进行评估和分级,可以清晰地理解自己的工作构成.评估自己的当前水平.定位下一步发展的方向和思路. 难度系数 *** 1 1.  完成初级的页面测试: 2.  编写简单非专业的文档: 3.  能够理解基本业务: 4.  日常普通的交流: 难度系数 *** 2 1.  完成一个简单的脚本实现临时需求, 15-20 min: 2.  完成一个函数或方法的单测, 5-15 min ;