最近需要做个客户端软件,有以下特征要求:
- 有非常多的Socket通信,UDP和TCP都有。但业务逻辑不复杂。
- 客户端总体安装大小(包括虚拟机)不能超过12M。
- 界面要求比较漂亮,随不要求跟游戏一样华丽,但不能像原生控件一样死板。
- 没有数据库操作。
- 界面部分区域需嵌入浏览器。
- 支持Windows XP和Vista。
- 开发团队没有Delphi、VB和VC程序员。有Java和C#的。
- 部分功能必须调用已经开发好的Windows dll实现,但这部分非常少。
- 对执行效率的要求不高。
- 发布包能够尽量抵抗反编译。
- 目前处在开发前的准备阶段,还没有最终确定开发语言。
- 进度要求3个月内release。
- 开发预算相对充裕。
目前的提出的方案有这样几种:
- 用Java开发。配合少量Jni。(dll支持)
- GUI方案选择SWT。(因为Swing的在Jre中依赖太多,难以精简jre)
- 精简JRE。(目前已经初步精简到16M了。肯定还可以继续精简)。
- 几乎不引入任何第三方jar工具包(目的是减少字节量)。
- 自定义ClassLoader,通过DES加密jar/class。以达到抗反编译目的。
- 最大的问题是C#依赖.netframework。.netframework太大了。客户的机器大都没有预装。
方案最终需要我来决定,我目前比较倾向方案一,但还没有最终决定。
很急很犹豫!
大家能帮我分析分析吗,给我点儿建议?或者有什么更好的方案?这里先谢过大家。
------------------------------------------------------------------------------------------------------------
KO对战游戏平台
www.ko10000.com 打游戏,交朋友。
分享到:
相关推荐
JDBC技术可以将客户端的接口按照相应要求进行合理处理,在处理过程中可以为软件开发人员及时的提供信息更新与信息咨询的服务。Java Annotation技术可以高效连接编程中的变量,并且实现编程中的各项机制的整合,不仅...
项目管理者:需要监控和管理软件开发过程的项目负责人。 学习者:学习SVN版本控制系统的初学者和学生。 在使用本中文包前,请确保您了解对SVN客户端所做的修改。本中文语言包仅供学习和非商业用途,使用过程中遇到的...
易语言是一种专为中国人设计的编程语言,它以简体中文作为编程语句,降低了编程的门槛,使得更多非计算机专业的人也能参与到程序开发中来。本资源包含的是易语言客户端和服务控制端的源码,主要用于实现在线客服系统...
人工智能技术与大数据的应用在社区高效管理软件开发中扮演着关键角色。这些技术的结合,不仅能够显著提升管理效率,还能够增强对居民需求的响应和服务的精准度,使得社区管理在特殊时期能够更有效地运行。 在当前...
总结来说,这个工作坊提供了从需求分析、设计、编码到测试的完整软件开发实践,涵盖了Java编程的基础和高级特性,对于提升软件工程学生的技能和实践经验大有裨益。参与者不仅可以深化对Java语言的理解,还能学习到...
国际化支持(当前支持的语言有简体中文、繁体中文和英文) <br>注意: <br>由于使用了socket连接,对于中国移动的用户,本软件只支持'cmnet'连接方式,因此当系统询问连接方式的时候,请用户务必使用访问点为...
安心酒店订房系统是一款集成了服务器和客户端的综合性软件,主要功能包括用户登陆注册、在线浏览房间信息以及与客服进行咨询。在这个系统中,我们将会深入探讨与“qt”标签相关的技术应用,以及如何构建这样的系统。...
总之,"PLSQL集成ORACLE客户端精简版"是一个方便的工具,特别适合那些只需要进行基本的PL/SQL开发和数据库管理,而不想安装完整Oracle客户端的用户。只要遵循正确的安装步骤和注意事项,它能极大地提升你的工作效率...
毕业设计,基于安卓AndroidStudio开发的校园求职招聘App,包括安卓服务器端和安卓客户端,内含完整源码、数据库脚本 基于安卓AndroidStudio校园求职招聘app设计毕业源码案例设计 开发软件:Eclipse/Idea + Android...
本论文主要论述了如何使用 JAVA 语言开发一个心灵治愈交流平台,该系统将严格按照软件开发流程进行各个阶段的工作,采用 B/S 架构,面向对象编程思想进行项目开发。 知识点一:JAVA 语言 JAVA 语言是一种面向对象...
1. **应用程序结构**:317护客户端的文件层级结构反映了其内部模块化的组织方式,将安卓应用、健康医疗和317护客户端等信息分门别类,这有利于软件的开发和维护,同时也方便用户理解和使用。 2. **安卓平台兼容性**...
安卓应用主要基于Java或Kotlin语言开发,采用Android SDK(软件开发工具包)进行编程,利用Android Studio集成开发环境进行编译和调试。泓华医生手机客户端也不例外,它的核心功能模块很可能由这些技术构建而成。 ...
1. **安卓应用开发**:安卓应用是基于Android操作系统开发的软件,使用Java或Kotlin等语言编写,遵循安卓应用的生命周期管理和组件模型。开发者需要了解Android SDK、Android Studio等工具,以及XML布局文件的编写。...
1. **安卓应用开发**:Android是一个开源的操作系统,开发者可以使用Java或Kotlin等语言开发应用。途欢健康手机客户端遵循Android的开发规范,可能使用了Android Studio作为集成开发环境。 2. **健康医疗应用**:...
开发者通常使用Java或Kotlin语言编写Android应用,并通过Android Studio集成开发环境进行编译和调试。 2. **健康医疗应用**:这类应用通常包含各种功能,如个人健康记录管理、疾病查询、在线咨询、医疗资讯推送、...
3. **Apache**:是世界上最流行的Web服务器软件,能够处理HTTP协议,将PHP脚本解析并返回给客户端。 4. **MySQL 5.7**:作为关系型数据库管理系统,MySQL是许多Web应用的数据存储解决方案。5.7版本提供了更多性能...
7. **易语言源码应用**:易语言是一种易学易用的编程语言,适用于快速开发。此项目的源码使用易语言编写,为开发者提供了直观的学习和二次开发基础。 在实际开发过程中,开发者可以参考以下步骤: 1. **环境搭建**...
10. 计算机专业软件开发流程:计算机专业软件开发流程包括需求分析、设计、实现、测试、维护等阶段。在实习过程中,学习到了计算机专业软件开发的具体流程,提高了自己的实习工作能力,适应社会能力和自我管理的能力...