`
xianzehua
  • 浏览: 1537 次
文章分类
社区版块
存档分类
最新评论

如何用JAVA开发绿色软件--最近写的一本书

阅读更多
最近在写一本书,这是书中的其中一个章节,
希望大家能给点建议,谢谢!
内容请见附件

书名:《如何用JAVA开发绿色软件》
章节:软件注册码的生成

内容介绍:
《如何用JAVA开发绿色软件》一书是笔者在开发软件“华夏日记本”的过程中总结出来的。在开发“华夏日记本”的过程中遇到了很多问题。比如:
1、JAVA开发出来的软件假如用户的机器上没有JDK,怎么运行?
该如何实现绿色运行(不用安装也可以运行)?
2、软件如果想实现收费的功能,注册码应该如何生成?
3、注册码如何生成才可以避免用户把使用后的注册码公布在网络上,其它人也可以使用?
4、JAVA编译后的代码很容易就会被反编译了,如何加密生成的CLASS文件,才能有效避免辛辛苦苦写出的代码暴露出来?
5、选择什么类型的数据库才能使用户机器上不安装相应的数据库,软件也可以正常运行?
6、在软件发布后,后期版本升级中假如有新增的功能, 如何升级才能使新增的功能可以使用,而用户以前的数据也不会丢失?
…………

当时这些问题困扰了我很久,也曾搜索相关方面的资料来看过,但这些资料不是没有,就是很零散。造成了开发的过程中耗费了很多时间。如今这些问题都被一一解决了,写出来与大家分享一下,希望对大家能有所帮助,也希望有相关困惑的人能少走弯路。



如何生成注册码的目录如下
目录
1. 方案的可行性 .............................................................. 3
1.1 数年据库存在于用户计算机上的情况 ..................................... 4
1.2 数据库存在于服务器上的情况 ........................................... 5
2. MyEclipse注册码生成方式 ................................................... 6
2.1 日期不同,生成的注册码是否相同 ....................................... 10
2.2 日期相同,生成的注册码是否不同 ....................................... 11
3. 注册码在项目里面的应用 ................................................... 13
3.1 工程作成 ........................................................... 13
3.2 工程代码 ........................................................... 18
3.2.1 Index.jsp .................................................... 18
3.2.2 pageNormal.jsp ............................................... 20
3.2.3 pageSenior.jsp ............................................... 21
3.2.4 codeVerify.jsp ............................................... 23
3.2.5 CodeVerify.java .............................................. 25
3.2.6 MyEclipse.java ............................................... 27
3.2.7 Struts.xml ................................................... 27
3.2.8 Web.xml ...................................................... 28
3.2.9 Styles.css ................................................... 28
3.3 程序演示效果 ....................................................... 29
分享到:
评论

相关推荐

    韩顺平java从入门到精通视频教程(全94讲)学习笔记整理(齐全)-共448页.docx

    java内容介绍 java编程可以分成三个方向: 1、java se (j2se)桌面开发 java中的基础中的基础 2、java ee (j2ee)web开发 3、java me (j2me)手机开发 ...1995 sun正式发布java第一个版本,目前最新是jdk7.0

    第1章-Java语言概述-Java面向对象程序设计教程-微课视频版-程杰-清华大学出版社.pptx

    Java产生背景 1991年4月,Sun公司的James Gosling领导的绿色计划(Green Project)开始着力发展一种分布式系统结构,使其能够在各种消费性电子产品上运行。而Green项目组的成员一开始使用C++语言来完成这个项目,由于...

    Java毕业设计-基于jspm开发的校园旧书交易交换平台--论文-附源代码和说明文档.rar

    “基于jspm开发的校园旧书交易交换平台”是一项精心设计的Java毕业设计项目,旨在为校园内的学生提供一个便捷、高效的旧书交易与交换平台。该项目不仅满足了学生们对二手书籍的需求,还促进了资源的循环利用,对于...

    java11安装包正式版

    jdk11官方版是一款专为java编程人员推出的软件开发工具。JAVA JDK 11最新版可以帮助用户轻松的获取到JAVA的运行环境,让你在电脑上进行程序开发操作。JAVA JDK 11软件新增Epsilon 垃圾收集器和lambda 参数的局部变量...

    JDK6,JDK历史版本, JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)

     SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。  EE(J2EE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。  ME...

    JDK9,JDK历史版本,32位,for windows Java 开发工具包(SDK)

     SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。  EE(J2EE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。  ME...

    Java面试宝典-经典

    2. 用table显示n条记录,每3行换一次颜色,即1,2,3用红色字体,4,5,6用绿色字体,7,8,9用红颜色字体。 83 3、HTML 的 form 提交之前如何验证数值文本框的内容全部为数字? 否则的话提示用户并终止提交? 84 4、...

    JAVA,JXTA,P2P,lM

    虽然是纯JAVA开发,但我并没有在LINUX上面测试过,所以不能确定是否能在LINUX上面正确运行。 由于本软件的设计,开发,测试都是由我一个人完成,时间精力很有限,因此,难免BUG的存在,以及开发文档缺乏,但我也...

    Eclipse3.2绿色中文版无需安装

    Java开发:熟悉使用Eclipse开发Java程序。 小组支持:了解如何与其他开发者合作。 Eclipse 插件开发:了解如何通过构建新插件来扩展 Eclipse。 通过完成一系列端到端教程,了解如何通过使用 Eclipse 来提高效率。 ...

    JD-GUI(Java反编译工具) 0.3.6 绿色免费版

    JD-GUI(Java反编译工具) 0.3.6 绿色免费版.zip,JD-GUI 是一个用 C++ 开发的 Java 反编译工具,由 Pavel Kouznetsov开发,支持Windows、Linux和苹果Mac Os三个平台。而且提供了Eclipse平台下的插件JD-Eclipse。JD-...

    狐狸网页开发系统v1.0免费绿色版

    狐狸网页开发系统是一款由易语言制作的网页开发系统,可以建立普通... 狐狸网页开发系统功能特色: 1、本软件是款绿色开源版,无需安装,下载即可立即使用。 2、软件在编写代码中,标签都有明显的高亮显示,还支持自定

    JD-GUI(Java反编译工具) v1.4.0 绿色免安装版

    JD-GUI是一个独立图形界面的Java源代码“.class...此程序jd-gui.exe使用C++开发,主要具有以下功能: 一、支持众多Java编译器的反编译; 二、支持对整个Jar文件进行反编译,并本源代码可直接点击进行相关代码的跳转;

    毕业设计(大作业):Springboot框架+Java+MySQL的二手书交易系统

    但是二手书的交易一直是个难题为了解决这个问题,本系统采用Java开发语言、Mysql数据库技术等进行设计开发,主要包含系统管理员后台管理端,门户页面、店主端以及游客端展示四个部分。 选题内容符合标准。 (2)...

    CodeConverter v1.0┊CodeConverter(Java)_Full.zip

    软件类型:绿色免费软件 适用平台:Windows 作 者:Meron 作者邮箱:meronmee@163.com 软件截图: 软件简介: CodeConverter可以实现常见的进制转换功能,此外还提供字符(串)和ASCII码以及Unicode之间的互相...

    java简单贪吃蛇源码-Snake:用Java语言开发的AI贪吃蛇

    这是XJX用Java语言实现的一个贪吃蛇游戏。 1st version 游戏总的代码行数差不多是700行。 游戏中贪吃蛇的头部是一个红色方块,贪吃蛇的身体结点是渐变色的方块。食物是绿色的圆形。 您可以通过键盘上的方向键或者...

    java毕业设计之绿色农产品推广应用网站(包含完整源码+万字报告文档+部署说明+ppt)

    源码均经过严格测试,资料包括 (完整源码+万字报告文档+部署说明+ppt),有任何使用问题欢迎随时与博主沟通,第一时间进行解答! Java 毕业设计,Java 课程设计,基于 ssm 架构开发的,含有代码注释。毕业设计、期末...

    java jdk1.7windows免安装版下载

    Java Development Kit 1.7 (JDK 7)于2011年发布,具有以下主要特点: 1、改进的性能:JDK 7具有更快的启动时间,...总的来说,JDK 7是一个重要的Java版本,具有许多改进的特性,提高了Java的性能,安全性和开发效率。

    《MyEclipse 6 Java 开发中文教程》前10章

    第一章 安装配置开发环境 18 1.1系统需求 18 1.2 JDK 的下载,安装和配置(可选) 18 1.2.1下载JDK 18 1.2.2 安装JDK 23 1.2.3 配置环境变量(可选) 24 1.2.4 JDK 6 中文文档下载地址(ZIP,HTML,CHM)(可选) 26 1.3...

Global site tag (gtag.js) - Google Analytics