Swing是一个用于开发Java应用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。 《Java Swing(第二版)》涵盖了Java 2 SDK 1.3和1.4的所有功能,本书不但是一本参考书,而且是名副其实的指导书,是一本开发人员为开发人员编写的书,它收罗了众多不同难易程度的实用范例程序,几乎覆盖了Swing的每个组件。 以上特点意味着Swing有很多需要学习的内容。撇开其平台灵活性不谈,Swing比其他任何用户界面工具包都更有深度。它一方面可以轻而易举地用来制作简单界面,另一方面也足以用来构建复杂的界面。 《Java Swing(第二版)》的内容包括∶ ·新增了讲解拖放(Drag and Drop)的章节 ·建立用户界面所需的辅助功能 ·SDK 1.3引入的按键绑定基础结构 ·新增了讲解JFormattedTextField和输入验证的章节 ·Mac OS X的编程介绍和范例 ·SDK 1.4引入的输入焦点系统 ·可插拔的外观风格 ·SDK 1.4引入的新布局管理器SpringLayout ·总结每个组件重要功能的属性列表 ·SDK 1.4的微调按钮(Spinner)组件 ·如何在组件中使用HTML ·新增列出所有组件绑定操作的一个附录 ·新增一个支持网站,包含工具程序、范例和补充内容 不论是老练的Java开发人员还是Java的初学者,《Java Swing(第二版)》都是必不可少的学习指南。 ### Java Swing 第三版 关键知识点概述 #### 一、Swing 概述与特性 - **Swing 定义**:Swing 是一个用于开发 Java 应用程序用户界面的开发工具包,它建立在抽象窗口工具包(AWT)的基础上,允许开发者创建具有可插拔外观风格的跨平台应用。 - **Swing 的优势**: - **平台独立性**:Swing 允许开发者编写一次代码即可在多种操作系统上运行。 - **丰富的组件集**:Swing 提供了大量的 UI 组件,如按钮、文本框、列表等。 - **高度定制性**:开发者可以通过修改组件的外观来实现个性化的界面设计。 - **易于使用**:即使对于初学者来说,Swing 也非常友好,提供了直观的 API 和文档。 #### 二、Swing 第三版新增功能 - **拖放(Drag and Drop)**:新增章节专门介绍如何在 Swing 中实现拖放功能,这对于文件管理器或数据传输等功能非常有用。 - **辅助功能**:介绍了如何构建无障碍用户界面,确保应用程序对所有人开放。 - **按键绑定基础结构**:SDK 1.3 引入的功能,使得按键操作更加灵活,可以更容易地定制键盘快捷方式。 - **JFormattedTextField 和输入验证**:新增章节解释了如何处理格式化文本字段以及如何验证用户输入。 - **Mac OS X 编程**:提供针对 Mac 平台的特定编程技巧和示例,帮助开发者更好地集成到 macOS 系统中。 - **输入焦点系统**:SDK 1.4 新增的功能,改进了焦点管理机制,使得界面交互更加流畅。 - **SpringLayout**:SDK 1.4 引入的新布局管理器,提供了一种更精细控制组件布局的方式。 - **微调按钮(Spinner)组件**:SDK 1.4 新增的组件,用于快速输入数值,特别是在数值调整方面非常实用。 - **HTML 在组件中的使用**:介绍如何将 HTML 内容嵌入到 Swing 组件中,增强了文本展示的灵活性。 - **组件绑定操作**:新增附录列出了所有组件的常见绑定操作,方便开发者查找和使用。 #### 三、Swing 第三版的内容结构 - **深入讲解每一个组件**:书中详细介绍了每个 Swing 组件的重要属性和功能,并提供了实际示例。 - **可插拔外观风格**:讲解了如何更改应用程序的外观风格,以适应不同的操作系统环境和个人偏好。 - **丰富的案例研究**:通过大量的实际例子,帮助读者理解如何运用 Swing 构建复杂的应用界面。 - **在线资源**:提供了一个支持网站,包含了工具程序、示例代码和补充内容,便于读者进一步学习和实践。 #### 四、目标读者群 - **经验丰富的 Java 开发者**:对于已经有 Java 开发经验的人来说,《Java Swing 第三版》提供了深入的技术细节和高级技巧。 - **Java 初学者**:即便是没有 Java 背景的新手也能从中受益,因为书中提供了从基础到高级的全面指导。 - **UI 设计师**:对于专注于用户界面设计的专业人士来说,这本书中的设计原则和技术能够帮助他们构建出更加美观且实用的应用程序界面。 #### 五、书籍出版信息 - **作者**:John Zukowski - **出版社**:Apress - **版权年份**:2005 - **ISBN**:1-59059-447-9 - **版权所有**:本书受版权保护,未经许可不得以任何形式复制或传播。 《Java Swing 第三版》是一本详尽而全面的指南,不仅适合希望深入了解 Swing 技术的开发者,也适合那些希望通过示例代码快速掌握 Swing 基础的新手。无论是作为参考手册还是学习教材,这本书都能满足不同层次读者的需求。
2025-04-18 16:55:06 12.3MB Java Swing
1
《数字电子技术基础教程答案第三版》是针对学习数字电子技术的学生或自学者的重要参考资料,由知名专家余孟尝编著。这本书详细解答了教材中的各类问题,旨在帮助读者深入理解数字电路的基本概念、原理和应用。 数字电路是电子工程领域的一个核心分支,主要研究数字信号的处理和传输。它涵盖了逻辑门、组合逻辑电路、时序逻辑电路、存储器、数模与模数转换器等多个主题。本教程的答案部分将帮助读者逐一解析这些关键概念。 在“数字电路”这一章节中,你可能会学到以下知识点: 1. **逻辑门**:基本的逻辑门包括与门、或门、非门,以及它们的复合门如与或门、异或门等。这些门电路是构建所有数字系统的基础,理解它们的逻辑功能和真值表至关重要。 2. **布尔代数**:布尔代数是分析和设计数字电路的数学工具,用于简化复杂的逻辑表达式,例如代数化简法和卡诺图方法。 3. **组合逻辑电路**:这些电路的输出仅依赖于当前的输入,没有记忆功能。例如编码器、译码器、数据选择器、加法器等,它们在数据处理中起到重要作用。 4. **时序逻辑电路**:与组合逻辑电路不同,时序逻辑电路具有记忆功能,如寄存器、计数器等。它们在处理顺序信息和存储数据时非常有用。 5. **存储器**:分为只读存储器(ROM)和随机访问存储器(RAM),是计算机存储数据的关键组件,了解它们的工作原理和类型(如静态RAM和动态RAM)对于理解计算机系统至关重要。 6. **数模与模数转换器**:D/A和A/D转换器是数字系统与模拟世界之间的桥梁,用于实现数字信号和模拟信号之间的转换。 7. **逻辑设计**:包括硬连线逻辑设计和微程序设计,前者使用门电路实现特定功能,后者则通过控制存储来实现复杂操作。 8. **数字电路的分析和设计**:如何利用逻辑函数和电路元件来实现特定的逻辑操作,以及如何优化电路性能,如减少延迟和提高效率。 9. **实验与实践**:通过实际操作和实验,巩固理论知识,掌握数字电路的设计和测试方法。 余孟尝教授的第三版答案集应包含了对这些知识点的详细解答,有助于读者在遇到困难时找到正确的解题思路,同时也可作为自我检验和提升理解力的工具。通过深入学习和实践,读者将能够熟练掌握数字电子技术,为今后的电子工程或相关领域的学习打下坚实基础。
2025-04-10 13:18:55 7.22MB
1
HTML/CSS/JavaScript是网页开发的三大核心技术,它们共同构成了现代网页的基础。这份"HTML/CSS/JavaScript标准教程实例版(第三版)PPT"涵盖了这些领域的核心概念和实践技巧,旨在帮助学习者掌握创建交互式和动态网页的技能。 HTML(HyperText Markup Language)是用于构建网页内容结构的语言,它定义了网页的各个元素,如标题、段落、图片、链接等。在第三版的教程中,可能会深入讲解HTML5的新特性,如语义化标签、离线存储、音频视频处理等,这些都是现代网页开发不可或缺的部分。通过20.ppt、19.ppt等文件,我们可以预期涵盖HTML的基本语法、元素嵌套规则、表单处理以及如何利用HTML5提升用户体验。 CSS(Cascading Style Sheets)则负责网页的样式和布局设计。学习者将了解到选择器的用法、盒模型、定位技术、响应式设计等关键概念,以实现美观且适应不同设备的网页界面。13.ppt、09.ppt等文件可能详细解析了CSS的各个模块,包括颜色、字体、边距、布局以及CSS3的新特性,如阴影、渐变、动画和多列布局。 JavaScript是一种强大的脚本语言,常用于网页的动态效果和用户交互。教程中,可能会讲解变量、数据类型、函数、事件处理等基础语法,以及DOM操作、AJAX异步通信、Promise和async/await等高级话题。17.ppt、15.ppt、14.ppt等可能包含JavaScript编程的实例,教授如何通过JavaScript实现动态效果,如图片轮播、表单验证、时间戳转换等。 此外,"实例版"意味着教程注重实践,通过每个PPT文件中的案例,学习者可以亲手操作,巩固理论知识。这种学习方式有助于提高理解和应用能力,使学习者能够快速掌握这些技术,并应用于实际项目中。 这个教程全面覆盖了前端开发的三个主要方面,无论你是初学者还是希望更新技能的专业人士,都能从中受益。通过深入学习并实践这些PPT中的内容,你将具备创建功能完备、交互丰富的现代网页的能力。
2025-04-10 10:02:32 30.56MB HTML JavaScript 标准教程实例版
1
在信息技术领域,算法是进行计算机程序设计和解决特定问题的基础工具,它们是编写有效软件和构建高效系统的基石。《算法I-IV(C++实现)— 基础、数据结构、排序和搜索(第三版)》是该领域内一本备受推崇的教材,由著名的计算机科学家Robert Sedgewick所著,并由张铭泽等学者翻译成中文。本书作为国外经典计算机科学教材,详细介绍了算法在软件开发中的应用,并特别强调了C++语言的实践操作。 本书共分为四个部分,内容覆盖了算法的基础知识、数据结构、排序算法以及搜索算法。Sedgewick在新版中对内容进行了充分的扩展和更新,使得本书更为全面和实用。在算法基础部分,作者讲解了算法设计和分析的基本概念,包括算法效率和复杂度评估等。这些内容为学习更高级的算法打下了坚实的基础。 数据结构是本书的另一个核心话题,主要包括数组、链表、栈、队列、树、图以及散列表等。Sedgewick教授详细探讨了这些数据结构在处理各种数据集合时的特性以及它们在实际应用中的优缺点。了解和掌握这些基础数据结构对于进行更复杂的软件开发至关重要。 排序算法是软件开发中非常常见的算法类型。本书第三部分专注于介绍各种排序算法,包括冒泡排序、插入排序、选择排序、快速排序、归并排序和堆排序等。作者不仅分析了每种排序算法的原理,还比较了它们的效率和适用场景,帮助程序员在实际编程中作出恰当的选择。 搜索算法部分,则主要关注如何在数据集合中寻找特定的信息。Sedgewick详细介绍了顺序搜索、二分搜索、散列搜索以及树形搜索等方法。这些搜索技术在数据库、搜索引擎和各种需要处理大量数据的应用程序中都有广泛的应用。 C++作为一种支持面向对象编程的语言,在描述和实现算法方面有其独特的优势。Sedgewick在本书中采用C++语言来直接表达算法思想,这不仅便于读者理解算法的内部逻辑,而且能够更好地将理论与实践结合起来。在书中,Christopher Van Wyk和Sedgewick对排序和搜索的抽象数据类型(ADT)进行了实现,这样的编程实践能够让读者更直观地感受到算法的实用价值。 值得一提的是,本书还特别强调了算法在各种编程语言中的适用性,因此尽管例子和实现主要用C++语言编写,但所涉及的概念和技术可以适用于任何现代编程语言。这使得《算法I-IV(C++实现)— 基础、数据结构、排序和搜索(第三版)》不仅是一本面向C++程序员的教材,也是一个覆盖了计算机科学核心算法的综合指南。 书中还包含了大量的示例和练习,以及超过1000个实例和习题,旨在帮助读者通过实践来加深对算法的理解。这些习题和实例有助于读者巩固学习成果,培养解决实际问题的能力。 Robert Sedgewick不仅是一位杰出的学者,还是Adobe Systems公司的主管,并曾在Xerox PARC、IDA和贝尔实验室等机构担任研究员。他与另一位计算机科学家Christopher Van Wyk共同编写了本书,并在诸多学术领域和工业界中做出了杰出的贡献。 《算法I-IV(C++实现)— 基础、数据结构、排序和搜索(第三版)》作为一本经典的计算机科学教材,不仅详实介绍了算法的基本概念和方法,还提供了深入浅出的实例和丰富的习题,是一本适合计算机科学学生和程序员学习和参考的优秀教材。通过对本书的学习,读者可以掌握算法设计和分析的关键技能,并在软件开发中运用这些知识来解决复杂问题。
2025-04-04 18:40:02 19.49MB
1
JavaScript,作为全球最广泛使用的编程语言之一,尤其在Web开发领域占据着核心地位。《JavaScript高级程序设计》是学习这一语言的经典教材,现在已经更新到第三版,并提供了完整的中文翻译,对于国内开发者来说,无疑是一份宝贵的资源。这本书深入浅出地讲解了JavaScript的核心概念和高级特性,帮助读者从基础知识到进阶技术全面掌握这门语言。 本书首先介绍了JavaScript的基本语法,包括变量、数据类型、操作符、流程控制和函数。这些内容构成了JavaScript的基础,让初学者能够快速上手编写简单的脚本。特别是函数,它是JavaScript中的重要组成部分,不仅用于组织代码,还能作为一等公民,具备高阶函数特性,如函数柯里化和闭包。 接着,书中详细阐述了对象和原型,这是JavaScript面向对象编程的关键。通过原型链,JavaScript实现了继承机制,使得代码可以复用,提高开发效率。此外,还讨论了ES6引入的类和模块系统,这些都是现代JavaScript开发中不可或缺的部分。 在函数式编程方面,《JavaScript高级程序设计》详细讲解了数组方法,如map、filter和reduce,以及函数组合和函数式库如lodash的使用。这些方法能帮助开发者写出更加简洁、可读性更强的代码。 书中还深入探讨了异步编程,包括回调函数、Promise和async/await。随着Web应用复杂性的增加,处理异步操作变得至关重要。Promise和async/await提供了更优雅的解决方案,避免了回调地狱,提高了代码的可维护性。 此外,本书还涵盖了错误处理、正则表达式、JSON、浏览器API,以及Node.js环境下的JavaScript开发。这些内容使读者不仅能掌握前端开发,也能涉足服务器端开发,成为全栈工程师。 书中的章节涉及到了性能优化、调试技巧和测试策略,这些都是实际开发中必不可少的知识。同时,书中也提到了一些最新的JavaScript特性,如Proxy和Reflect,以及对Web Components的支持,让读者能够紧跟JavaScript的发展潮流。 《JavaScript高级程序设计第三版中文》是一本全面而深入的教程,适合各个层次的JavaScript开发者。通过阅读和实践书中的示例,读者可以不断提升自己的JavaScript技能,从而在Web开发领域游刃有余。
2024-12-27 11:28:46 40.14MB JavaScript
1
Image Processing Analysis and Machine Vision第三版的源代码part 1
2024-12-18 09:17:33 19MB Image Processing Analysis Machine
1
圈圈教你玩USB第三版资料
2024-12-10 15:11:48 84.98MB USB资料
1
《编译原理》是计算机科学领域的一门重要课程,它主要研究如何将高级程序设计语言转换为机器可执行的指令。陈火旺教授的《编译原理》第三版是这门课程的经典教材之一,深入浅出地介绍了编译器的设计与实现。本压缩包中的“编译原理课后习题答案(陈火旺+第三版).pdf”包含了该教材配套的课后习题解答,对于学习者来说是一份非常宝贵的参考资料。 在编译原理的学习中,我们通常会接触到以下几个核心知识点: 1. **词法分析**:这是编译过程的第一步,也称为扫描或标记。它将源代码分解成一系列的单词元素,即词汇单元,如关键字、标识符、常量和运算符等。 2. **语法分析**:语法分析器根据词汇单元构建抽象语法树(AST),验证源代码是否符合语言的语法规则。这个过程通常采用上下文无关文法(CFG)来描述。 3. **语义分析**:这一阶段检查代码的语义,确保其符合编程语言的逻辑和语义规则。它可能包括类型检查、常量折叠、作用域解析等任务。 4. **中间代码生成**:编译器通常会生成一种中级表示(IR),如三地址码或四元式,以简化后续的优化和目标代码生成。 5. **代码优化**:优化器通过改进IR来提高生成代码的效率,例如删除冗余计算、合并常量、死代码消除等。 6. **目标代码生成**:编译器将中间代码转换为特定机器架构的目标代码,如汇编语言或直接机器码。 7. **符号表管理**:编译器维护一个符号表,记录变量、函数和其他标识符的信息,如它们的类型、作用域和位置。 8. **错误处理**:在编译过程中,编译器需要检测并报告语法和语义错误,帮助程序员定位和修复问题。 9. **编译器设计**:实际的编译器可能采用自底向上或自顶向下的解析策略,或者结合两者。还有诸如LL和LR解析器、递归下降解析等技术。 10. **编译器构造工具**:如ANTLR、Flex和Bison等工具,可以帮助开发者构建自定义的词法分析器和语法分析器。 陈火旺教授的《编译原理》第三版习题答案涵盖了这些基本概念,提供了实例解析,有助于加深对编译原理的理解。通过解决这些习题,学生可以更好地掌握编译器设计的关键技术和方法,提升编程和系统设计能力。
2024-10-27 04:09:46 2MB
1
软考-2024年系统集成项目管理工程师知识点集锦(第三版教材)
2024-10-22 16:38:26 690KB 软考
1
第一篇 入门篇 7 1. 搭建NC环境 7 1.1. 内容概述 7 1.2. 详细介绍 8 1.2.1. 建立数据库 8 1.2.2. 安装NC 8 1.2.3. 配置启动NC 12 1.2.4. Eclipse中建立NC开发环境 17 1.2.5. 产品参数,档案初始化 23 1.2.6. 权限管理 25 1.2.7. 产品主要目录结构介绍 27 2. NC基础技术 28 2.1. 内容概述 28 2.2. 详细介绍 28 2.2.1. NC开发基本概念 28 2.2.2. NC UAP 总体介绍 30 2.2.3. NC的开发模型 35 2.2.4. 开发远程接口 37 2.2.4.1. 定义接口 37 2.2.4.2. 实现该接口 37 2.2.4.3. 部署组件 37 2.2.4.4. 客户端调用 38 2.2.4.5. 事务型组件发布 38 2.2.4.6. 客户端代码 40 3. NC数据库持久化技术 41 3.1. 内容概述 41 3.2. 详细介绍 42 3.2.1. 核心类介绍 42 3.2.2. 通过JDBC FrameWork访问数据库 42 3.2.3. 通过BaseDao进行对象的持久化 44 3.2.4. 结果集合操作 45 3.2.5. 结果集控制 46 第二篇 中级篇 48 4. 元数据建模 48 4.1. 内容概述 48 4.2. 详细介绍 48 4.2.1. 新建元数据模型 48 4.2.2. 建立模型文件 49 4.2.3. 建立数据实体 49 4.2.4. 发布元数据 59 4.2.5. 导出JAVA源代码 60 4.2.6. 生成SQL脚本并执行 60 4.2.7. 最终成果 61 5. 功能建模 62 5.1. 内容概述 62 5.2. 详细介绍 62 5.2.1. 进入Workshop 62 5.2.2. 表单开发流程导航工具 65 5.2.2.1. 新建业务组件 65 5.2.2.2. 公共信息设置 66 5.2.2.3. 单据模板设置 66 5.2.2.4. 查询模板设置 69 5.2.2.5. 配置打印模板 70 5.2.2.6. 建立单据类型 71 5.2.2.7. 单据动作编辑 71 5.2.2.8. 单据动作脚本设置 73 5.2.2.9. 单据VO交换 73 5.2.2.10. 单据号设置 74 5.2.2.11. 自定义按钮设置 75 5.2.2.12. UI组装 75 5.2.2.13. 发布UI 76 5.2.2.14. 生成代码到本地 76 5.2.3. 权限分配 78 6. 单据开发技术 78 6.1. 内容概述 78 6.2. 详细介绍 78 6.2.1. UI工厂 78 6.2.1.1. UI工厂结构图 79 6.2.1.2. UI工厂最基础类说明 79 6.2.1.3. 单据模型介绍 81 6.2.1.4. 界面加载 81 6.2.1.5. 事件处理 82 6.2.2. 参照开发 83 6.2.2.1. 参照的类结构图 83 6.2.2.2. 自定义参照开发规范 83 6.2.2.3. UIRefPane 和refModle设置 86 6.2.3. 单据号 87 6.2.3.1. 单据号规则 87 6.2.3.2. 接口方法 89 6.2.4. 公式 91 6.2.4.1. 常用公式 91 6.2.4.2. 创建公式执行器 92 6.2.4.3. 设置公式执行器环境 93 6.2.4.4. 设置公式的值 93 6.2.4.5. 对公式进行语法检查 94 6.2.4.6. 提取公式变量 95 6.2.4.7. 给公式变量赋值 95 6.2.4.8. 取公式的值 96 6.2.5. 锁 96 6.2.6. 日志 98 6.2.6.1. 日志API的选择 99 6.2.6.2. 日志级别的选择 100 6.2.7. 异常 100 第三篇 高级篇 101 7. 流程平台 102 7.1. 内容概述 102 7.2. 详细介绍 102 7.2.1. 流程平台介绍 102 7.2.2. 业务流程 104 7.2.2.1. 建立数据交换 104 7.2.2.2. 建立业务类型 109 7.2.2.3. 单据动作配置(推式流程配置) 109 7.2.2.4. 流程配置 110 7.2.2.5. 单据来源配置(拉式流程配置) 110 7.2.2.6. 动作约束配置 112 7.2.2.7. 动作事件控制配置 113 7.2.2.8. 动作驱动配置(推式流程配置) 114 7.2.2.9. 其他工作 115 7.2.2.10. 推式流程过程 116 7.2.2.11. 拉式单据过程(单据的上下游参照) 116 7.2.3. 审批流 118 7.2.3.1. 审批流定义 118 7.2.3.2. 流程模型 120 7.2.3.3. 消息配置(Message Config) 121 7.2.3.4. 工作项的审批结果 122 7.2.3.5. 相关平台类介绍 123 7.2.3.6. 动作处理时序图 124 7.2.3.7. UI端调用-PfUtilClient 124 1. 判断是否进行动作前提示 125 7.2.3.8. BS端调用 125 1. 单据动作处理 125 7.2.4. 消息中心 130 7.2.4.1. 展现样式 131 7.2.4.2. 消息类型 133 8. 查询引擎 134 8.1. 内容概述 134 8.2. 详细介绍 134 8.2.1. 进入查询引擎管理页面 134 8.2.2. 创建查询对象 134 8.2.3. 设置报表参数 135 8.2.4. 制作查询定义 136 8.2.5. 查询格式设计 138 9. 预警平台 141 9.1. 内容概述 141 9.2. 详细介绍 141 9.2.1. 预警类型注册 141 9.2.2. 预警条目注册 143 10. 交换平台 148 10.1. 内容概述 148 10.2. 详细介绍 148 10.2.1. 交换平台使用 148 10.2.1.1. 注册外部系统 149 10.2.1.2. 准备外系统数据 150 10.2.1.3. 配置辅助信息(可选) 151 10.2.1.4. 设置基础数据对照(可选) 151 10.2.1.5. 配置Servlet的URL地址 152 10.2.1.6. 利用客户端发送数据 152 11. 会计平台 154 11.1. 内容概述 154 11.2. 详细介绍 155 11.2.1. 会计平台注册 156 11.2.2. 代码调用 160 12. 单点登陆 162 12.1. 内容概述 162 12.2. 详细介绍 163 12.2.1. 单点登陆 163 12.2.2. 打开代办事项 165 13. NC开发webservice 167 13.1. 内容概述 167 13.2. 详细介绍 167 13.2.1. 发布服务 167 13.2.1.1. 创建WSDL文件 168 13.2.1.2. 创建XSD文件 169 13.2.1.3. 配置UPM文件 170 13.2.2. 客户端调用 176 13.2.2.1. 创建相关JAVA类文件 176 13.2.2.2. 创建JAVA接口 177 13.2.2.3. 测试用例 178 第四篇 附录 182 14. XML和EXCEL 182 14.1. 内容概述 182 14.2. 详细介绍 182 14.2.1. 利用XmlUtils读取XML 182 14.2.2. Excel文件读写 188 15. 多语言 189 15.1. 内容概述 189 15.2. 详细介绍 189 15.2.1. 生成资源文件 190 15.2.2. 代码调用 190 16. 补丁与安装盘 191 16.1. 内容概述 191 16.2. 详细介绍 191 16.2.1. 安装盘结构 191 16.2.2. 产品结构 191 16.2.3. 模块结构 192 16.2.4. 制作补丁 194 17. 设计开发规范 197 17.1. 内容概述 197 17.2. 详细介绍 197 17.2.1. SQL规范 197 17.2.1.1. 概述 197 17.2.1.2. 书写风格 197 17.2.1.3. 性能优化 198 17.2.1.4. 四、多数据库的考虑 199 17.2.2. JAVA开发规范 201 17.2.2.1. 文件 201 17.2.2.2. 命名规则 202 17.2.2.3. 注释规范 206 17.2.2.4. 编码规范 211 18. 开发常见问题与技巧 215 18.1. 内容概述 215 18.2. 详细介绍 215 18.2.1. 环境变量类 nc.ui.pub.ClientEnvironment 215 18.2.2. UAP发送待办消息方法 217 18.2.3. 模板中下拉框的值 218 18.2.4. 数据权限过滤 218 19. 技术红皮书 221 19.1. 内容概述 221 19.2. 详细介绍 221 19.2.1. 技术红皮书目录 221 ### NC客户化开发全书(第三版)知识点总结 #### 第一篇:入门篇 ##### 1. 搭建NC环境 **1.1. 内容概述** 本章介绍了如何搭建一个完整的NC开发环境,包括数据库的建立、NC软件的安装及配置等。 **1.2. 详细介绍** **1.2.1. 建立数据库** - **步骤一**:选择合适的数据库管理系统,如Oracle或MySQL。 - **步骤二**:根据NC提供的数据库脚本,创建数据库和表结构。 **1.2.2. 安装NC** - **步骤一**:下载并解压NC安装包。 - **步骤二**:按照安装向导逐步完成NC服务器的安装。 - **步骤三**:安装完毕后,进行必要的配置调整。 **1.2.3. 配置启动NC** - **步骤一**:配置NC服务器的启动参数。 - **步骤二**:确保数据库连接正确无误。 - **步骤三**:启动NC服务器,并验证是否成功。 **1.2.4. Eclipse中建立NC开发环境** - **步骤一**:安装Eclipse IDE。 - **步骤二**:添加NC插件或SDK支持。 - **步骤三**:配置Eclipse以适应NC开发需求。 **1.2.5. 产品参数,档案初始化** - **步骤一**:设置NC产品的各项参数。 - **步骤二**:导入或手动输入档案数据。 **1.2.6. 权限管理** - **步骤一**:定义用户角色。 - **步骤二**:为不同角色分配不同的访问权限。 - **步骤三**:测试权限设置的有效性。 **1.2.7. 产品主要目录结构介绍** - **步骤一**:了解NC产品的文件夹结构。 - **步骤二**:熟悉各目录下的文件用途。 ##### 2. NC基础技术 **2.1. 内容概述** 本章提供了NC的基础技术概览,涵盖NC的开发框架、开发模型以及远程接口开发等内容。 **2.2. 详细介绍** **2.2.1. NC开发基本概念** - **概念一**:理解NC的核心架构及其组成部分。 - **概念二**:熟悉NC的开发工具和环境。 **2.2.2. NC UAP 总体介绍** - **UAP简介**:了解统一应用平台(UAP)的功能和特点。 - **UAP模块**:分析各个模块的作用和应用场景。 **2.2.3. NC的开发模型** - **开发模型**:介绍NC采用的开发模型。 - **模型优势**:探讨该模型的优势和局限性。 **2.2.4. 开发远程接口** - **定义接口**:定义接口的方法和注意事项。 - **实现接口**:具体实现接口的过程。 - **部署组件**:组件的部署方式。 - **客户端调用**:客户端如何调用远程接口。 - **事务型组件发布**:发布事务型组件的步骤。 - **客户端代码**:示例代码展示。 ##### 3. NC数据库持久化技术 **3.1. 内容概述** 本章介绍了NC数据库持久化的技术细节,包括核心类介绍、通过框架访问数据库等。 **3.2. 详细介绍** **3.2.1. 核心类介绍** - **核心类**:列出并解释核心类的功能。 - **使用场景**:给出每个核心类的典型应用场景。 **3.2.2. 通过JDBC FrameWork访问数据库** - **访问方法**:如何利用JDBC框架进行数据库操作。 - **操作示例**:提供具体的代码示例。 **3.2.3. 通过BaseDao进行对象的持久化** - **对象持久化**:介绍BaseDao类在对象持久化中的作用。 - **示例代码**:给出使用BaseDao的具体实例。 **3.2.4. 结果集合操作** - **操作方式**:介绍如何对结果集进行操作。 - **示例代码**:提供示例代码。 **3.2.5. 结果集控制** - **控制方法**:解释如何控制结果集的返回和处理。 - **代码示例**:给出代码示例。 #### 第二篇:中级篇 ##### 4. 元数据建模 **4.1. 内容概述** 本章涵盖了元数据建模的基础知识,包括模型的创建、数据实体的定义等。 **4.2. 详细介绍** **4.2.1. 新建元数据模型** - **步骤一**:确定元数据模型的需求。 - **步骤二**:创建模型文件。 - **步骤三**:定义数据实体。 **4.2.2. 建立模型文件** - **步骤一**:使用工具或手动创建模型文件。 - **步骤二**:填写必要的元数据信息。 **4.2.3. 建立数据实体** - **步骤一**:定义实体属性。 - **步骤二**:设置实体之间的关系。 **4.2.4. 发布元数据** - **步骤一**:准备发布所需的文件。 - **步骤二**:通过指定的工具或命令发布元数据。 **4.2.5. 导出JAVA源代码** - **步骤一**:选择导出的范围。 - **步骤二**:生成Java源代码。 **4.2.6. 生成SQL脚本并执行** - **步骤一**:生成SQL脚本文件。 - **步骤二**:执行脚本创建数据库表结构。 **4.2.7. 最终成果** - **成果展示**:展示最终的元数据模型和生成的代码。 ##### 5. 功能建模 **5.1. 内容概述** 本章讲解了功能建模的基本流程,包括如何进入开发环境、创建业务组件等。 **5.2. 详细介绍** **5.2.1. 进入Workshop** - **步骤一**:打开Workshop工具。 - **步骤二**:设置项目基本信息。 **5.2.2. 表单开发流程导航工具** - **步骤一**:使用表单开发导航工具。 - **步骤二**:创建新的业务组件。 - **步骤三**:设置组件的基本属性。 **5.2.2.1. 新建业务组件** - **步骤一**:选择组件类型。 - **步骤二**:配置组件的基本信息。 **5.2.2.2. 公共信息设置** - **步骤一**:设置组件的公共信息。 - **步骤二**:定义组件的权限控制。 **5.2.2.3. 单据模板设置** - **步骤一**:设计单据模板布局。 - **步骤二**:配置单据字段属性。 **5.2.2.4. 查询模板设置** - **步骤一**:设计查询界面。 - **步骤二**:设置查询条件和结果展示。 **5.2.2.5. 配置打印模板** - **步骤一**:设计打印模板布局。 - **步骤二**:配置打印样式。 **5.2.2.6. 建立单据类型** - **步骤一**:定义单据类型。 - **步骤二**:关联单据模板。 **5.2.2.7. 单据动作编辑** - **步骤一**:定义单据的操作。 - **步骤二**:设置动作的触发条件。 **5.2.2.8. 单据动作脚本设置** - **步骤一**:编写单据动作脚本。 - **步骤二**:调试脚本逻辑。 **5.2.2.9. 单据VO交换** - **步骤一**:设置单据VO间的交互逻辑。 - **步骤二**:测试VO交换功能。 **5.2.2.10. 单据号设置** - **步骤一**:定义单据编号规则。 - **步骤二**:实现自动编号功能。 **5.2.2.11. 自定义按钮设置** - **步骤一**:定义自定义按钮。 - **步骤二**:设置按钮的显示逻辑。 **5.2.2.12. UI组装** - **步骤一**:组合UI元素。 - **步骤二**:预览UI效果。 **5.2.2.13. 发布UI** - **步骤一**:准备好发布所需的文件。 - **步骤二**:通过指定工具发布UI。 **5.2.2.14. 生成代码到本地** - **步骤一**:选择要生成的代码范围。 - **步骤二**:生成代码并保存到本地。 **5.2.3. 权限分配** - **步骤一**:定义角色。 - **步骤二**:为角色分配权限。 #### 第三篇:高级篇 ##### 7. 流程平台 **7.1. 内容概述** 本章深入探讨了NC的流程平台,包括业务流程的设计与配置、审批流的设置等。 **7.2. 详细介绍** **7.2.1. 流程平台介绍** - **平台介绍**:简述流程平台的功能和优势。 - **平台特点**:分析平台的特点和适用场景。 **7.2.2. 业务流程** - **步骤一**:建立数据交换机制。 - **步骤二**:定义业务类型。 - **步骤三**:配置单据动作和流程。 - **步骤四**:设置动作驱动。 - **步骤五**:定义流程处理过程。 **7.2.3. 审批流** - **步骤一**:定义审批流。 - **步骤二**:配置审批流程模型。 - **步骤三**:设置消息通知。 - **步骤四**:处理审批结果。 后续章节将对查询引擎、预警平台、交换平台等内容进行详细介绍,旨在帮助开发者深入了解NC的各项高级功能和技术细节,提升开发效率和质量。
2024-09-12 16:34:56 10.51MB 二次开发
1