2013年即将过去,写下一些文字来记录过去一年中企业应用软件我观察到的一些变化,和互联网相关的竞争和融合,以及来年的展望和一些预期。
1. 首先是强烈的对比,传统企业软件的不景气,相对照的是互联网公司的欣欣向荣。软件越来越多的从原来套装销售产品转变为提供在线服务。
2. 软件的技术领导者,从传统的大型软件厂商分出一大部分转到互联网公司,并且开放和开源成为技术推进的强劲动力。这里有三个大类的代表,NoSQL, Hadoop, OpenStack。
3. Google技术依然遥遥领先,但Twitter, Linkedin, Netflix在Java的投入很大,使得JVM/Java成为互联网公司有力的基础平台。传统企业软件依然是Java和dotNET的领地。
4. 多种语言混合编程成为共识,除了Java, C/C++为各大软件公司的基础语言外,Javascript作为浏览器的解释语言和Nodejs的流行而广泛接纳,DSL是业务描述的领域语言,除了Java/dotNET擅长此道外,Ruby/Lua也有适合场景。Python逐渐成为系统脚本的首选。ObjC因为Mac/IOS持续成功而继续流行。Scala等基于JVM的语言也有很强的生命力。Go需要更多的杀手级应用和大型公司的支持。
5. 分布式和异步化是主要潮流,和多核能力提升和海量用户需求有关,应用的可扩展性变得非常重要。所以编程思路,模式等都需要发生变化,过去习以为常的同步调用式思想需要进行转变。所有的主流语言和框架,中间件都开始适应这个改变。C#5.0加入async,await,Java的Future/ForkJoin,JavaEE的各种异步方法的加入。响应式框架层出不断,Java为例就有Finagle,Akka,RxJava,Vertx等优秀开源项目。
6. 软件开发的四大关键基础技术,RPC,消息,数据库和缓存依然是最重要的。RPC可以分为两大类,基于HTTP协议的,目前以Rest为主来访问互联网上的资源,幂等性无状态是扩展能力的保证,Webservice在业务集成方面还有用武之地;另一大类是组织内部采用的高效二进制RPC,RPC的好处是和面向对象思维一致,减少开发者心智负担和维护成本。消息是系统的动力所在,也可以减少耦合性和提高扩展性,多线程争用资源产生的死锁,阻塞和事务陷阱,很多可以用队列和消息来化解。消息和RPC在软件设计时结合使用。
同样的,数据库和缓存也是一对技术选择,按照持久化能力和数据结构表现可以划分为不同种类的数据库。关系数据库作为最成熟的方案和对事务能力的最好支持,依然占据主导地位。文档,KV,图等类别的NoSQL/NewSQL数据库,会有适合的应用场景。分布式内存数据库/DataGrid这个类别会有进一步的发展,根本原因是多核化,大内存,分布式,异步化带来软件设计潜移默化的变革,原来的面向对象一统到现在需要适应函数式编程。软件设计需要向管理学学习很多东西。
7. 移动应用需要快速跟进。移动设备的普及潮水般来临,手机等移动终端已经成为个人能力的外延,帮助查询信息,保存知识,提升生活质量。手机让每个人都用上电脑和互联网成为现实,对应的PC上面的浏览器,类似微信的可以让人和人以及设备等联接的沟通软件成为移动端的第一软件。移动应用可以做到随时随地的和感兴趣的人和事物进行沟通,这个是企业应用软件的破局所在。
过去的企业软件绝大多数是传统销售忽悠企业关键人物,部署在企业里面的,大多华而不实的功能,傻大黑粗的界面,根本没有考虑过软件使用者的感受。没有使用者发自内心的喜爱,这样的软件最后的结局就是摆设。软件是人用出来的,企业软件成功的关键有两个方面,第一要对企业商业有价值,第二也是更重要的是要对使用的员工也有价值。传统PC冷冰冰的界面让员工只是一个信息录入者罢了,如今的移动设备可以做到更有意思,一个照片,一句话,一个定位,辅助网络计算能力,基本的数据采集就完成了。我相信企业软件会从和消费者贴近的应用处开始,比如CRM等,逐步改变设计基因,立足于帮助一线员工,让他们更好的利用软件和互联网进行工作,高效并快乐。
8. 软件虚拟化会更加深入人心。企业应该去尝试采用虚拟化计算平台,更好的规划和统一使用计算能力,私有公有云会一起成为移动应用的后台支持。Linux+Openstack(开源Iaas方案代表)会成为这方面的最佳选择,中大型企业可以进一步定制自己的中间件平台或者使用PAAS平台来开发部署自己的应用。
9. 软件平台监控管理,互联网运维,企业软件的图表报表等其实都可以归结为管理运营能力的体现,通过技术手段来掌握业务运行的情况。通用的信息收集,内容整理,数据挖掘,决策分析等技术手段已经相当的完善,大数据很火也是互联网海量用户和应用的增长和盈利模式的转变带来的必然。无论是在互联网做平台还是做服务,这些功能都是及其重要的,企业软件可以从中学习。说到底就是围绕企业业务,利用技术手段来更好的管理业务数据,处理流程,服务用户和帮助员工更好的工作。
- 浏览: 63830 次
最新评论
-
neolf:
写的非常好,感谢
2015年企业移动应用展望 -
key232323:
写得很好。传统的企业咨询公司不变不行了。
企业应用软件的来年展望
相关推荐
8. **未来展望**:最后,2020年的年终总结还会包含对来年的规划和预期,如新的战略目标、市场拓展计划、技术发展趋势的预测等。 通过这份PDF文档,我们可以深入了解新致软件2020年的业务运营状况,从而洞察IT行业的...
年终总结是企业对过去一年工作进行全面评估的重要文档,有助于企业了解自身的优势和不足,为来年的发展制定策略。 【标签】为空,说明没有额外的分类或关键词信息。 【压缩包子文件的文件名称列表】只有一个文件:...
电子行业的研究周报聚焦在了业绩的持续兑现和对来年超出预期的展望上。这份报告揭示了电子行业近期的发展趋势、关键驱动因素以及未来可能的机会。以下是对这些主题的详细解析: 一、业绩持续兑现 1. 行业增长:...
3. **财务软件的应用**:利用财务管理软件进行会计辅助核算,提高工作效率,确保数据准确性和报表的及时性,通过模拟演练和推广应用,提升财务信息质量。 4. **预算管理和执行分析**:定期进行预算执行分析,监控...
5. **5G行业影响**:研究5G如何改变云计算、大数据、人工智能、区块链等新兴技术的发展路径,以及对电信运营商、设备制造商、软件开发商、内容提供商等相关企业的战略调整。 6. **市场机遇与挑战**:评估5G产业链的...
【年终报告.pptx】是一份总结过去、展望未来的年度工作汇报,主要涵盖了以下几个关键知识点: ...通过这样的总结,不仅可以回顾过去一年的工作成就,也能为来年的规划提供参考,促进企业的持续进步。
1. **PPT(PowerPoint)**:Microsoft PowerPoint是一款由微软公司开发的演示文稿软件,广泛应用于商业报告、教学讲座、会议演讲等各种场合。用户可以通过PPT创建包含文字、图片、图表、动画等元素的幻灯片,以呈现...
例如,桌面应用可能涉及软件开发、系统维护等;创意策略可能涵盖技术创新和产品设计;商业产品应用则关注技术如何助力产品市场竞争力的提升;概念与创意部分则展示新的技术构想和实验性项目。 7. 数据图表: 通过...
本报告将详尽地总结2019年的各项关键工作,包括年度工作概述、工作完成情况、成功项目展示以及对来年工作的展望。 **年度工作概述** 在2019年的工作中,我们秉持“紧扣大纲、紧贴专业、灵活应用、因材施教”的原则...
4. 工作计划:对于来年的展望,技术员会根据当前的工作情况,提出个人或团队的发展规划和目标。 5. 经验分享:在一年的工作中,技术员可能会积累很多宝贵的经验,这些经验的分享对团队的发展和整个车间的效率提升都...
- 应用专业软件(如用友U8)进行日常操作。 - **能力提升**:通过不断地学习和实践,可以有效提升工作效率和个人能力。 ### 五、工作中存在的问题及改进措施 - **问题**: - 缺乏细心导致的错误或遗漏。 - 工作...
1. **年终工作总结**:这是一种常见的工作管理实践,员工在年底时总结他们的工作成果,分析工作中遇到的问题,提出改进措施,并对来年的工作计划进行展望。这通常涉及到项目管理、目标达成、团队协作和个人成长等...
【描述】中指出,这些报告详细记录了一位班主任在过去一年中的工作回顾、经验总结以及对来年工作的展望。 【标签】包括“述职报告”、“word”和“文档资料”,表明这是一个关于工作汇报的文本,使用了Microsoft ...
虽然内容中没有直接提到未来工作计划,但通常在年度总结的最后,都会展望来年的工作目标和规划。IT从业者可能设定新的技术学习目标,如学习AI或云计算技术,以适应行业发展趋势;或者规划参与更大规模的项目,提升...
9. 信息技术应用:随着信息技术的发展,财务主管会评估财务系统和相关软件的应用情况,确保其能够高效支持财务工作的开展。 10. 未来展望:在总结过去的基础上,财务主管会预测未来财务环境的变化,对公司的财务...
在总公司年初设定的策略引导下,网络分公司取得了显著的进步,为来年的发展奠定了稳固的基础。这一年的成果主要体现在以下几个方面: 1. **项目实施与技术创新**:网络分公司专注于网络集成业务,积极探索和总结新...
8. 软件应用:掌握Microsoft PowerPoint或其他类似工具的使用,是制作专业PPT的关键,了解其高级功能如动画、过渡效果等,能使演示更加生动。 通过使用这个“通用年终工作计划汇报PPT模板共24页.pdf.zip”,你可以...
这可能涵盖软件开发、自动化工具的应用、云计算服务的集成等。 3. **团队建设与培训**:分享关于团队成员的专业技能提升、内部培训活动和团队协作情况,以展示人力资源的优势和成长。 4. **问题解决与风险管理**:...
3. **技术突破**:强调在科技研发领域的创新和突破,如新技术的应用、专利申请、软件升级等。 4. **市场表现**:分析产品或服务在市场上的表现,包括销售额、用户增长率、市场份额等关键指标。 5. **合作与伙伴...
- **概述**:PPT(PowerPoint)是一种常用的演示软件,被广泛应用于各种会议、报告中,包括年终工作总结。 - **作用**: - **直观展示**:通过图表、图片等形式直观展示数据变化趋势,使总结更加生动有趣。 - **...