瀏覽代碼

1.初始化提交

1 1 月之前
當前提交
60c7757cd3

+ 81 - 0
.gitignore

@@ -0,0 +1,81 @@
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### IntelliJ IDEA ###
+.idea/modules.xml
+.idea/jarRepositories.xml
+.idea/compiler.xml
+.idea/libraries/
+*.iws
+*.iml
+*.ipr
+
+### Eclipse ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/
+
+### Mac OS ###
+.DS_Store
+
+# Eclipse
+.classpath
+.project
+.settings/
+
+# IntelliJ project files
+.idea
+*.iml
+*.iws
+**/**/*.iml
+out
+gen
+
+# Maven
+log/
+target/
+pom.xml.tag
+pom.xml.releaseBackup
+pom.xml.versionsBackup
+pom.xml.next
+release.properties
+dependency-reduced-pom.xml
+buildNumber.properties
+
+# java
+*.class
+*.war
+*.ear
+
+# jrebel
+rebel.xml
+
+# bak
+*.bak
+/bin/
+
+# Mac
+.DS_Store
+
+# Other
+./LOG_HOME_IS_UNDEFINED
+./LOG_HOME_IS_UNDEFINED/*

+ 27 - 0
imwork-commons/pom.xml

@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>top.imwork</groupId>
+        <artifactId>imwork-plus</artifactId>
+        <version>2025.10.1.0</version>
+    </parent>
+
+    <artifactId>imwork-commons</artifactId>
+    <packaging>pom</packaging>
+
+    <name>${project.artifactId}</name>
+    <url>https://www.imwork.top</url>
+
+    <description>公共组件模块</description>
+
+    <properties>
+        <maven.compiler.source>${java.version}</maven.compiler.source>
+        <maven.compiler.target>${java.version}</maven.compiler.target>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
+    </properties>
+
+</project>

+ 22 - 0
imwork-iaas/pom.xml

@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>top.imwork</groupId>
+        <artifactId>imwork-plus</artifactId>
+        <version>2025.10.1.0</version>
+    </parent>
+
+    <artifactId>imwork-iaas</artifactId>
+    <packaging>pom</packaging>
+    <description>统一基础设施服务</description>
+
+    <properties>
+        <maven.compiler.source>${java.version}</maven.compiler.source>
+        <maven.compiler.target>${java.version}</maven.compiler.target>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
+    </properties>
+</project>

+ 25 - 0
imwork-windows/pom.xml

@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>top.imwork</groupId>
+        <artifactId>imwork-plus</artifactId>
+        <version>2025.10.1.0</version>
+    </parent>
+
+    <artifactId>imwork-windows</artifactId>
+    <packaging>pom</packaging>
+    <description>视图界面服务</description>
+
+    <name>${project.artifactId}</name>
+    <url>https://www.imwork.top</url>
+
+    <properties>
+        <maven.compiler.source>${java.version}</maven.compiler.source>
+        <maven.compiler.target>${java.version}</maven.compiler.target>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
+    </properties>
+</project>

+ 294 - 0
pom.xml

@@ -0,0 +1,294 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>org.springframework.boot</groupId>
+        <artifactId>spring-boot-starter-parent</artifactId>
+        <version>3.5.6</version>
+        <relativePath/>
+    </parent>
+    <groupId>top.imwork</groupId>
+    <artifactId>imwork-plus</artifactId>
+    <version>2025.10.1.0</version>
+    <packaging>pom</packaging>
+
+    <name>${project.artifactId}</name>
+    <url>https://www.imwork.top</url>
+    <modules>
+        <module>imwork-commons</module>
+        <module>imwork-windows</module>
+        <module>imwork-iaas</module>
+    </modules>
+    <description>spring-cloud-imwork-dependencies</description>
+
+    <licenses>
+        <license>
+            <name>Apache License, Version 2.0</name>
+            <url>https://www.apache.org/licenses/LICENSE-2.0</url>
+            <comments>
+                Copyright 2014-2015 the original author or authors.
+
+                Licensed under the Apache License, Version 2.0 (the "License");
+                you may not use this file except in compliance with the License.
+                You may obtain a copy of the License at
+
+                https://www.apache.org/licenses/LICENSE-2.0
+
+                Unless required by applicable law or agreed to in writing, software
+                distributed under the License is distributed on an "AS IS" BASIS,
+                WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+                implied.
+
+                See the License for the specific language governing permissions and
+                limitations under the License.
+            </comments>
+        </license>
+    </licenses>
+
+    <!--开发者信息-->
+    <developers>
+        <developer>
+            <id>imwork</id>
+            <name>jiangxiaowei</name>
+            <email>e-jiangxiaowei@outlook.com</email>
+        </developer>
+    </developers>
+
+    <properties>
+        <java.version>25</java.version>
+        <maven.compiler.source>${java.version}</maven.compiler.source>
+        <maven.compiler.target>${java.version}</maven.compiler.target>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
+        <!--插件版本定义区 start-->
+        <versions-maven-plugin.version>2.19.1</versions-maven-plugin.version>
+        <lombok.version>1.18.42</lombok.version>
+        <!--插件版本定义区 end-->
+
+        <!--依赖框架版本定义区start-->
+        <spring-cloud.version>2025.0.0</spring-cloud.version>
+        <spring-cloud-alibaba.version>2023.0.3.3</spring-cloud-alibaba.version>
+        <nacos.version>3.1.0</nacos.version>
+        <boot-admin.version>3.5.5</boot-admin.version>
+        <mybatis.version>3.5.19</mybatis.version>
+        <mybatis-spring.version>3.0.5</mybatis-spring.version>
+        <mybatis-plus.version>3.5.14</mybatis-plus.version>
+        <pagehelper.version>2.1.1</pagehelper.version>
+        <!--依赖框架版本定义区end-->
+
+        <!--数据库版本start-->
+        <mysql.version>9.4.0</mysql.version>
+        <postgresql.version>42.7.8</postgresql.version>
+        <!--数据库版本end-->
+
+        <!--apache组件start-->
+        <commons-codec.version>1.19.0</commons-codec.version>
+        <commons-lang3.version>3.18.0</commons-lang3.version>
+        <commons-io.version>2.20.0</commons-io.version>
+        <commons-configuration.version>1.10</commons-configuration.version>
+        <commons-configuration2.version>2.12.0</commons-configuration2.version>
+        <!--apache组件end-->
+
+        <!--其它-->
+        <fastjson.version>2.0.59</fastjson.version>
+        <easyexcel.version>4.0.3</easyexcel.version>
+        <jasypt.version>3.0.5</jasypt.version>
+
+        <!--imwork-commons-->
+        <imwork-commons.version>${project.version}</imwork-commons.version>
+    </properties>
+
+    <dependencyManagement>
+        <dependencies>
+            <!--imwork-commons-->
+            <dependency>
+                <groupId>top.imwork</groupId>
+                <artifactId>imwork-commons-base</artifactId>
+                <version>${imwork-commons.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>top.imwork</groupId>
+                <artifactId>imwork-commons-core</artifactId>
+                <version>${imwork-commons.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>top.imwork</groupId>
+                <artifactId>imwork-commons-dao</artifactId>
+                <version>${imwork-commons.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>top.imwork</groupId>
+                <artifactId>imwork-commons-doc</artifactId>
+                <version>${imwork-commons.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>top.imwork</groupId>
+                <artifactId>imwork-commons-redis</artifactId>
+                <version>${imwork-commons.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>top.imwork</groupId>
+                <artifactId>imwork-commons-security</artifactId>
+                <version>${imwork-commons.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>top.imwork</groupId>
+                <artifactId>imwork-commons-alibaba</artifactId>
+                <version>${imwork-commons.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>org.projectlombok</groupId>
+                <artifactId>lombok</artifactId>
+                <version>${lombok.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>com.alibaba</groupId>
+                <artifactId>fastjson</artifactId>
+                <version>${fastjson.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>com.alibaba</groupId>
+                <artifactId>easyexcel</artifactId>
+                <version>${easyexcel.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>com.github.ulisesbocchio</groupId>
+                <artifactId>jasypt-spring-boot-starter</artifactId>
+                <version>${jasypt.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>commons-codec</groupId>
+                <artifactId>commons-codec</artifactId>
+                <version>${commons-codec.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>commons-configuration</groupId>
+                <artifactId>commons-configuration</artifactId>
+                <version>${commons-configuration.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>commons-io</groupId>
+                <artifactId>commons-io</artifactId>
+                <version>${commons-io.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.commons</groupId>
+                <artifactId>commons-lang3</artifactId>
+                <version>${commons-lang3.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>com.github.pagehelper</groupId>
+                <artifactId>pagehelper-spring-boot-starter</artifactId>
+                <version>${pagehelper.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>com.baomidou</groupId>
+                <artifactId>mybatis-plus-boot-starter</artifactId>
+                <version>${mybatis-plus.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>org.mybatis.spring.boot</groupId>
+                <artifactId>mybatis-spring-boot-starter</artifactId>
+                <version>${mybatis-spring.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>org.mybatis</groupId>
+                <artifactId>mybatis</artifactId>
+                <version>${mybatis.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>com.mysql</groupId>
+                <artifactId>mysql-connector-j</artifactId>
+                <version>${mysql.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>org.postgresql</groupId>
+                <artifactId>postgresql</artifactId>
+                <version>${postgresql.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>de.codecentric</groupId>
+                <artifactId>spring-boot-admin-starter-server</artifactId>
+                <version>${boot-admin.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>de.codecentric</groupId>
+                <artifactId>spring-boot-admin-starter-client</artifactId>
+                <version>${boot-admin.version}</version>
+            </dependency>
+            <!--Spring Cloud Alibaba-->
+            <dependency>
+                <groupId>com.alibaba.nacos</groupId>
+                <artifactId>nacos-client</artifactId>
+                <version>${nacos.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>com.alibaba.cloud</groupId>
+                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
+                <version>${spring-cloud-alibaba.version}</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+            <!--Spring Cloud 基础服务框架-->
+            <dependency>
+                <groupId>org.springframework.cloud</groupId>
+                <artifactId>spring-cloud-dependencies</artifactId>
+                <version>${spring-cloud.version}</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+
+    <build>
+        <finalName>${project.artifactId}-${version}</finalName>
+
+        <plugins>
+            <!--版本号同步插件-->
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>versions-maven-plugin</artifactId>
+                <version>${versions-maven-plugin.version}</version>
+            </plugin>
+        </plugins>
+        <resources>
+            <resource>
+                <directory>src/main/java</directory>
+                <includes>
+                    <include>**/*.xml</include>
+                    <include>**/*.properties</include>
+                    <include>**/*.yml</include>
+                    <include>**/*.yaml</include>
+                    <include>**/*.json</include>
+                </includes>
+            </resource>
+            <resource>
+                <directory>src/main/resources</directory>
+                <filtering>true</filtering>
+            </resource>
+        </resources>
+    </build>
+
+    <profiles>
+        <profile>
+            <id>imwork</id>
+            <properties>
+                <!--全局配置文件地址-->
+                <base.config.namespace>imwork-dev</base.config.namespace>
+                <base.config.nacos.hostname>127.0.0.1</base.config.nacos.hostname>
+                <base.config.nacos.port>8848</base.config.nacos.port>
+                <base.config.nacos.username>admin</base.config.nacos.username>
+                <base.config.nacos.password>zh.3417.JXW</base.config.nacos.password>
+                <base.logs.home>/app/logs/</base.logs.home>
+                <!-- 环境标识,需要与配置文件的名称相对应 -->
+                <profiles.active>dev</profiles.active>
+            </properties>
+            <activation>
+                <!-- 默认环境 -->
+                <activeByDefault>true</activeByDefault>
+            </activation>
+        </profile>
+    </profiles>
+</project>

+ 12 - 0
配套资料/其它/git上的分支命名规范.txt

@@ -0,0 +1,12 @@
+master(主分支,永远是可用的、稳定的、可直接发布的版本,不能直接在该分支上开发)
+develop(开发主分支,代码永远是最新,所有新功能以这个分支来创建自己的开发分支,该分支只做只合并操作,不能直接在该分支上开发)
+feature-xxx(功能开发分支,在develop上创建分支,以自己开发功能模块命名,功能测试正常后合并到develop分支)
+release(预发布分支,在合并好feature分支的develop分支上创建,主要是用来提测的分支,修改好bug并确定稳定之后合并到develop和master分支,然后发布master分支)
+release-fix(功能bug修复分支,在release上创建分支修复,修复好提测的bug之后合并回release分支。)
+hotfix-xxx(紧急bug修改分支,项目上线之后可以会遇到一些环境问题需要紧急修复,在对应版本的release分支上创建,流程跟release分支相似。
+修复完成后合并release分支,根据情况判断需不需要再合并到develop和master分支)
+
+注意事项:
+一个分支尽量开发一个功能模块,不要多个功能模块在一个分支上开发。
+开发过程中,如果组员A开发的功能依赖组员B正在开发的功能,可以待组员B开发好相关功能之后,组员A直接pull组员B的分支下来开发,不需要先将组员B的分支 merge 到develop分支。
+feature 分支在申请合并之前,最好是先 pull 一下 develop 主分支下来,看一下有没有冲突,如果有就先解决冲突后再申请合并。

+ 3 - 0
配套资料/其它/一些工具执行方法.txt

@@ -0,0 +1,3 @@
+mvn versions:set -DnewVersion=1.0.0.2
+
+mvn sonar:sonar -Dsonar.host.url=http://sonar.imwork.top -Dsonar.login=d172fa47ec679220a2b11f92f94f89c359637912

+ 37 - 0
配套资料/其它/名词解释.txt

@@ -0,0 +1,37 @@
+统一身份管理系统(Unified Identity Management System)
+
+一)功能
+
+    系统设置 System Configuration
+      系统标识管理 System Identifiers Management
+      服务账户管理 Service Accounts Management
+
+    账户实体管理 Account Entities Management
+      组织实体管理 Organization Entities Management
+      组织架构管理 Organization Management
+      个体账户管理 Individual Accounts Management
+
+    账户权限管理 Account Permissions Management
+      用户组管理 User Group Management
+      角色管理 User Roles Management
+      资源权限管理 Permission Resources Management
+      权限策略组管理 Permission Group Management
+
+    认证审核管理 Authentication Management
+      个人认证管理 Individual Authentication Management
+      组织认证管理 Organization Authentication Management
+      资质审核管理 Qualification Management
+
+    付费授权管理 Authorization Management
+      组织授权管理 Organization Authorization Management
+
+二)页面
+    统一注册页面 Unified Signup Page
+    统一登录页面 Unified Signin Page
+    组织入驻页面 Organization Signup Page
+    个人实名认证页面 Individual Authentication Page
+    组织实名认证页面 Organization Authentication Page
+三)API
+
+    鉴权相关的APIs
+    业务相关的APIs

+ 187 - 0
配套资料/其它/软件版本号管理.txt

@@ -0,0 +1,187 @@
+目前软件行业主流的版本号管理有3 种方案,搜集并整理如下:
+
+
+一、命名规则及格式
+1.GNU 方案 :
+命名规则:主版本号.子版本号[ .修正版本号 [ 编译版本号
+]]
+英文对照:Major_Version_Number.Minor_Version_Number[.Revision_Number[.Build_Number]]
+示  例:1.1.5,
+2.0, 2.1.0 build-1781
+
+2.Windows 方案:
+命名规则:主版本号.子版本号[ 修正版本号 [ 编译版本号
+]]
+英文对照:Major_Version_Number.Minor_Version_Number[Revision_Number[.Build_Number]]
+示  例:1.15,
+2.0
+
+
+3..Net Framework
+方案:
+命名规则:主版本号.子版本号[.编译版本号[.修正版本号]]
+英文对照:Major_Version_Number.Minor_Version_Number[.Build_Number[.Revision_Number]]
+说  明:版本号由二至四个部分组成:主版本号、次版本号、内部版本号和修订号。主版本号和次版本号是必选的;内部版本号和修订号是可选的,但是如果定义了修订号部分,则内部版本号就是必选的。所有定义的部分都必须是大于或等于
+0 的整数。
+
+二、一些约定
+1.Major:具有相同名称但不同主版本号的程序集不可互换。例如,这适用于对产品的大量重写,这些重写使得无法实现向后兼容性。
+2.Minor
+:如果两个程序集的名称和主版本号相同,而次版本号不同,这指示显著增强,但照顾到了向后兼容性。例如,这适用于产品的修正版或完全向后兼容的新版本。
+3.Build
+:内部版本号的不同表示对相同源所作的重新编译。这适合于更改处理器、平台或编译器的情况。
+4.Revision
+:名称、主版本号和次版本号都相同但修订号不同的程序集应是完全可互换的。这适用于修复以前发布的程序集中的安全漏洞。
+5.程序集的只有内部版本号或修订号不同的后续版本被认为是先前版本的修补程序
+(Hotfix) 更新。
+
+三、版本号管理策略
+
+
+1.GNU方案:
+项目初版本时,版本号可以为 0.1 或 0.1.0,也可以为 1.0 或 1.0.0, 如果你为人很低调 , 我想你会选择那个主版本号为 0 的方式;
+
+当项目在进行了局部修改或 bug 修正时 , 主版本号和子版本号都不变 , 修正版本号加 1;
+当项目在原有的基础上增加了部分功能时 ,
+主版本号不变 , 子版本号加 1, 修正版本号复位为 0, 因而可以被忽略掉;
+当项目在进行了重大修改或局部修正累积较多 ,
+而导致项目整体发生全局变化时 , 主版本号加 1;
+另外 , 编译版本号一般是编译器在编译过程中自动生成的,只定义其格式,并不进行人为控制。
+
+2.Windows方案:
+项目初版时 , 版本号为 1.0 或 1.00;
+当项目在进行了局部修改或 bug 修正时,主版本号和子版本号都不变 , 修正版本号加 1;
+
+当项目在原有的基础上增加了部分功能时 , 主版本号不变 , 子版本号加 1, 修正版本号复位为 0, 因而可以被忽略掉;
+
+当项目在进行了重大修改或局部修正累积较多 , 而导致项目整体发生全局变化时 , 主版本号加 1;
+另外 ,
+编译版本号一般是编译器在编译过程中自动生成的 , 我们只定义其格式 , 并不进行人为控制。
+
+四、后缀
+另外,版本号的后面还可加入 Alpha, Beta, Gamma, Current, RC (Release Candidate), Release,
+Stable 等后缀,后缀的后面还可以加入1
+位数字的版本号。对于用户来说,如果某个软件的主版本号进行了升级,用户还想继续那个软件,则发行软件的公司一般要对用户收取升级费用;而如果子版本号或修正版本号发生了升级,一般来说是免费的。
+
+附:常用的后缀及说明
+
+alpha 内部测试版
+beta 外部测试版
+demo 演示版
+Enhance 增强版或者加强版 属于正式版
+Free
+自由版
+Full version 完全版 属于正式版
+shareware 共享版
+Release 发行版 有时间限制
+
+Upgrade 升级版
+Retail 零售版
+Cardware
+属共享软件的一种,只要给作者回复一封电邮或明信片即可。(有的作者并由此提供注册码等),目前这种形式已不多见。
+Plus
+属增强版,不过这种大部分是在程序界面及多媒体功能上增强。
+Preview 预览版
+Corporation & Enterprise
+企业版
+Standard 标准版
+Mini 迷你版也叫精简版只有最基本的功能
+Premium — 贵价版
+
+Professional — 专业版
+Express — 特别版
+Deluxe — 豪华版
+Regged — 已注册版
+
+CN — 简体中文版
+CHT — 繁体中文版
+EN — 英文版
+Multilanguage — 多语言版
+
+
+
+五、其他
+α版
+此版本表示该软件仅仅是一个初步完成品,通常只在软件开发者内部交流,也有很少一部分发布给专业测试人员。一般而言,该版本软件的 bug
+较多,普通用户最好不要安装。
+
+β(beta)版
+该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过大规模的发布测试来进一步消除。这一版本通常由软件公司免费发布,用户可从相关的站点下载。通过一些专业爱好者的测试,将结果反馈给开发者,开发者们再进行有针对性的修改。该版本也不适合一般用户安装。
+
+γ版
+该版本已经相当成熟了,与即将发行的正式版相差无几,如果用户实在等不及了,尽可以装上一试。
+
+trial(试用版)
+试用版软件在最近的几年里颇为流行,主要是得益于互联网的迅速发展。该版本软件通常都有时间限制,过期之后用户如果希望继续使用,一般得交纳一定的费用进行注册或购买。有些试用版软件还在功能上做了一定的限制。
+
+unregistered(未注册版)
+未注册版与试用版极其类似,只是未注册版通常没有时间限制,在功能上相对于正式版做了一定的限制,例如绝大多数网络电话软件的注册版和未注册版,两者之间在通话质量上有很大差距。还有些虽然在使用上与正式版毫无二致,但是动不动就会弹出一个恼人的消息框来提醒你注册,如看图软件
+acdsee 、智能陈桥汉字输入软件等。
+
+demo版
+也称为演示版,在非正式版软件中,该版本的知名度最大。 demo 版仅仅集成了正式版中的几个功能,颇有点像 unregistered
+。不同的是, demo
+版一般不能通过升级或注册的方法变为正式版。
+以上是软件正式版本推出之前的几个版本,α、β、γ可以称为测试版,大凡成熟软件总会有多个测试版,如
+windows 98 的β版,前前后后将近有 10 个。这么多的测试版一方面为了最终产品尽可能地满足用户的需要,另一方面也尽量减少了软件中的 bug 。而
+trial 、 unregistered 、 demo
+有时统称为演示版,这一类版本的广告色彩较浓,颇有点先尝后买的味道,对于普通用户而言自然是可以免费尝鲜了。
+
+正式版
+不同类型的软件的正式版本通常也有区别。
+
+release
+该版本意味“最终释放版”,在出了一系列的测试版之后,终归会有一个正式版本,对于用户而言,购买该版本的软件绝对不会错。该版本有时也称为标准版。一般情况下,
+release 不会以单词形式出现在软件封面上,取而代之的是符号 (r) ,如 windows nt(r) 4.0 、 ms-dos(r) 6.22
+等。
+
+registered
+很显然,该版本是与 unregistered 相对的注册版。注册版、 release 和下面所讲的 standard
+版一样,都是软件的正式版本,只是注册版软件的前身有很大一部分是从网上下载的。
+
+standard
+这是最常见的标准版,不论是什么软件,标准版一定存在。标准版中包含了该软件的基本组件及一些常用功能,可以满足一般用户的需求。其价格相对高一级版本而言还是“平易近人”的。
+
+deluxe
+顾名思义即为“豪华版”。豪华版通常是相对于标准版而言的,主要区别是多了几项功能,价格当然会高出一大块,不推荐一般用户购买。此版本通常是为那些追求“完美”的专业用户所准备的。
+
+reference
+该版本型号常见于百科全书中,比较有名的是微软的 encarta 系列。 reference
+是最高级别,其包含的主题、图像、影片剪辑等相对于 standard 和 deluxe
+版均有大幅增加,容量由一张光盘猛增至三张光盘,并且加入了很强的交互功能,当然价格也不菲。可以这么说,这一版本的百科全书才能算是真正的百科全书,也是发烧友们收藏的首选。
+
+professional(专业版)
+专业版是针对某些特定的开发工具软件而言的。专业版中有许多内容是标准版中所没有的,这些内容对于一个专业的软件开发人员来说是极为重要的。如微软的
+visual foxpro 标准版并不具备编译成可执行文件的功能,这对于一个完整的开发项目而言显然是无法忍受的,若客户机上没有 foxpro
+将不能使用。如果用专业版就没有这个问题了。
+
+enterprise(企业版)
+企业版是开发类软件中的极品(相当于百科全书中的 reference
+版)。拥有一套这种版本的软件可以毫无障碍地开发任何级别的应用软件。如著名的 visual c++ 的企业版相对于专业版来说增加了几个附加的特性,如 sql
+调试、扩展的存储过程向导、支持 as/400 对 ole db 的访问等。而这一版本的价格也是普通用户无法接受的。如微软的 visual studios 6.0
+enterprise 中文版的价格为 23000 元。
+
+其他版本
+除了以上介绍的一些版本外,还有一些专有版本名称。
+
+update(升级版)
+升级版的软件是不能独立使用的,该版本的软件在安装过程中会搜索原有的正式版,如果不存在,则拒绝执行下一步。如
+microsoft office 2000 升级版、 windows 9x 升级版等等。
+
+oem版
+oem 版通常是捆绑在硬件中而不单独销售的版本。将自己的产品交给别的公司去卖,保留自己的著作权,双方互惠互利,一举两得。
+
+单机(网络)版
+网络版在功能、结构上远比单机版复杂,如果留心一下软件的报价,你就会发现某些软件单机版和网络版的价格相差非常大,有些网络版甚至多一个客户端口就要加不少钱。
+
+普及版
+该版本有时也会被称为共享版,其特点是价格便宜(有些甚至完全免费)、功能单一、针对性强(当然也有占领市场、打击盗版等因素)。与试用版不同的是,该版本的软件一般不会有时间上的限制。当然,如果用户想升级,最好还是去购买正式版。
+
+以上是一些主流的软件版本号管理的情况,随着软件市场行为的变化,现在也出现了一些新的版本命名方式,比如windows
+xp中的xp是取自于experience中的第二、第三个字母。
+
+基于商业上考虑,很多的软件都不是非常严谨的遵循这个规则的。最有名的就是微软了。例如他的 NT 系列版本。大家比较熟悉的是从 NT 4.0 开始的。 99
+年推出了 windows 2000 , 2001 年退出了 windows xp , 2003 年推出了 windows 2003
+,乍一看版本区别蛮大的,但是看他们的内部版本号就会发现,变化其实并不大,只是界面变化的大了而已。这是软件公司经常干的事情。 Window 2000 的版本号是
+NT 5.0 , windows xp 的版本号是 NT 5.1 , windows 2003 的版本号是 NT 5.2 ,而现在的 longhorn
+才是真正的 NT 6.0 ……

+ 0 - 0
配套资料/说明.txt