公司要搞新的企业应用系统,新来的领导明确表示不用浏览器,那么在当前技术环境下就只有纯客户端可言了(当然其实现是多样的,可以是java客户端、c++客户端、delphi等)。那么至于选择java客户端、c++客户端还是其它客户端,我认为我们应该要充分考虑下面2个因素:
1)要有技术支持,就是实现的语言工具是有生命力的,至少20年内有技术支持的;
2)开发效率要高,现成的组件库越丰富越好;
3)运行效率要高,编译完之后的东西运行速度要快,而且对客户端机器的硬件要求最好要低;
根据这3个主要因素,我们来看看当前比较流行的企业应用系统客户端实现工具。首先,先看下当前有哪些比较流行的企业信息系统客户端实现工具:
1).Net(c#, VB.net)
2)delphi
3)powerbuilder
4)java swing, swt, rcp
第一点:要有技术支持,个人觉得.net和java客户端肯定没问题,.net阵营和java阵营肯定还是今后的两大最流行的技术阵营,至于delphi和powerbuilder则不敢恭维,正逐步褪去昔日的光环。
第二点:开发效率要高,个人觉得powerbuilder开发效率应该是最高,其强大的datawindow让人爱不释手;delphi应该还优于.net,因为delphi有丰富的第三方库,.net在此方面积累还不够,而且.net本身的控件超级难用(看上去什么控件都有,但是事实上基本上都不好用,看看其拙劣的datagridview、水晶报表控件、下拉列表控件就明白怎么回事了);java应该是开发效率最低的一个,如果是纯的swing的话更惨,做的事情就是用代码画图,一天能画个界面已经不错了。
第三点:运行效率要高,个人觉得delphi的运行效率是最高的,其执行效率是公认的高,甚至强于c++;powerbuilder的运行效率也要高于.Net;而java的执行效率则还低于.net;从对客户端机器要求来看,java和.net对客户端机器的硬件要求是较高的,而delphi和powerbuilder则相对较低。
最好,讲下开发效率问题,开发效率高低到底如何衡量,怎么体现?这个问题本人是这样理解的,纵观所有客户端,实际上常用的就是5个控件和窗口布局。这5个控件是:label、textbox、表格、按钮、下拉列表,其中label、textbox和按钮所有客户端实现工具都差不多,而且基本上都是拿来就直接可用,无须自行改写;而表格控件和下拉列表则完全不一样,powerbuilder之所以开发效率高就是因为其有比较好的表格控件datawindow,而其它语言工具都没有一个很好的表格控件,合并单元格做不了,新增、变更数据读取不了、打印功能很弱等等。因此,我认为一个开发工具其表格控件、下拉列表很好用的话其开发效率就不会太低。
分享到:
相关推荐
- **技术支持**:提供详细的联系方式和技术支持资源,包括支持文件、手册获取渠道及软件开发工具包等。 通过上述详细介绍,我们可以了解到LMI 3D相机选型一体式三维智能产品的全面信息,包括其硬件组成、系统配置...
#### 大规模项目的注意事项 对于跨度较长的大型项目,选择技术栈时需要格外谨慎: - **避免使用过于激进的技术**:如Google的一些实验性产品,这些产品可能缺乏足够的稳定性。 - **考虑技术的长期支持**:选择那些...
### 四、注意事项 - **安全性**:注意保护用户隐私数据,采取加密措施防止信息泄露。 - **兼容性**:考虑到不同设备、操作系统版本差异,需确保应用在各种环境下都能良好运行。 - **用户体验**:优化交互流程,提供...
- **开发工具**: - iOS:Xcode - Android:Android Studio - **设计工具**: - Axure:用于制作交互原型。 - Sketch/Figma:用于UI界面设计。 - **版本控制**:Git - **项目管理**:Jira/Trello #### 6. 其他...
2. 技术选型理由:解释为什么选择ASP和ACCESS作为开发工具。 3. 数据库设计:描述数据库表结构设计,包括字段定义、关系模型以及数据完整性约束。 4. 系统实现细节:介绍如何使用ASP实现各种功能,如何处理数据库...
- 安装过程中的注意事项及常见问题解决方法。 - 配置参数的意义及其对性能的影响。 #### 2. 数据库备份与恢复策略 - 不同备份方式的特点及其适用场景。 - 恢复策略的选择依据及步骤。 #### 3. 数据库安全机制 - ...
3. 《需求分析》:基于《功能要求》,详细描述产品的功能、操作流程和注意事项,为后续的系统分析和技术分析提供依据。 4. 《技术分析》:确定技术选型,解决关键问题,评估技术风险,并规划技术升级路径,以确保...
- **低门槛**:对于开发者而言,微信提供了完善的开发工具和技术支持,降低了开发门槛。 - **广泛覆盖**:微信庞大的用户基数使得小程序能够迅速触达目标用户群体。 - **社交裂变**:借助微信社交平台的强大传播能力...
- **注意事项**: - 异常处理非常重要,建议使用try-with-resources语句来自动关闭资源。 - 使用PreparedStatement代替Statement可以避免SQL注入问题。 - 考虑到性能和资源管理,使用连接池技术是一种很好的实践...
- **解析WSDL文档**: 使用适合的开发工具(如VS.NET中的WSDL.exe工具、Borland JBuilder、Bea WebLogic Workshop等)解析WSDL文档,以便理解服务的输入输出对象。 - **开发服务请求应用程序**: 根据解析得到的接口...
贝岭的matlab的代码 belling-spring-rabbitMQ 百灵Spring集成RabbitMQ封装 简介 Spring项目集成了消息队列-RabbitMQ,考虑到数据安全和...注意事项 RabbitMQ本身是不支持延迟消息发送,需要下载rabbitmq_delayed_mess
选择VC++与VS2008作为开发工具,主要利用Windows API函数实现对桌面应用程序的监控与操作。其中,`FindWindow`用于查找指定标题或类名的窗口,`CreateProcess`用于启动外部程序,`SendMessage`则用于向目标窗口发送...
Java拥有丰富的类库支持和成熟的开发工具链,适合构建大型企业级应用。 - **开发环境**: - **前端技术**:HTML、CSS、JavaScript,用于构建用户界面。 - **后端技术**:Spring框架、Hibernate等,负责业务逻辑...
5. **使用注意事项** - 系统管理员权限:非管理员用户不应擅自修改系统设置,以免破坏系统配置,导致软件无法正常使用。 - 数据保护:定期备份数据库,防止数据丢失;同时,应设置合适的访问权限,避免未经授权的...
开发工具选择了Eclipse,数据库则采用了MySQL,以满足系统对数据存储和处理的需求。 三、功能模块 系统包含多个功能模块: 1. 系统用户管理模块:用于管理用户注册、登录、权限分配等。 2. 挂号须知管理模块:发布...
#### 五、开发流程与注意事项 1. **需求分析**:明确系统的目标用户、功能需求及性能要求。 2. **设计阶段**:包括数据库设计、界面设计等。 3. **编码阶段**:按照设计文档进行编码。 4. **测试阶段**:进行单元...
- **部署**: 描述部署过程中的注意事项和常见问题。 - **6.7 Equinox基于OSGI的扩展**: - **扩展机制**: Equinox提供的扩展点及其用法。 - **自定义扩展**: 如何根据项目需求定制扩展。 - **6.8 现有类型系统基于...
系统说明文档通常会详细解释系统功能、操作流程及注意事项,方便用户理解和使用。答辩PPT可能包含了项目的概述、主要贡献、解决的问题以及项目的优势,是作者在答辩时展示研究成果的关键工具。 通过学习这个ASP+...
3. "说明文档.txt" - 提供了关于如何运行、测试和使用系统的具体步骤和注意事项。 4. "Java项目说明书.zip" - 这可能是项目源代码的压缩包,包含了所有的Java类、配置文件和其他相关资源,是实现问卷调查系统的核心...