这份PPT课件详细介绍了入职培训的技术架构,涵盖了多个IT领域的关键知识点,包括产品架构、技术体系、操作系统、开发语言、数据库、开发环境以及相关的工具和框架。以下是对这些内容的详细解读:
1. **产品架构**:产品架构通常分为前端、后端应用和后台服务。前端涉及用户与系统的交互,包括HTML、JavaScript、Flash和Ajax等技术;后端应用则涉及到编程语言如PHP、C、Golang和LUA,它们负责处理业务逻辑;后台服务主要由C、Golang、LUA和Bash等语言编写,负责系统维护和自动化任务。
2. **技术体系**:系统应用包括SSH(Secure Shell)、Apache(Web服务器)、FTP(文件传输协议)、Rsync(文件同步工具)和Bind9(DNS服务器)等,这些都是构建和维护网络服务的重要组件。数据库方面,课件提到了PostgreSQL、MySQL、Sqlite3和Redis,它们分别用于不同场景的数据存储和处理。Mongodb则作为NoSQL数据库,适用于大数据和分布式存储。
3. **操作系统**:在服务器端,课程提到了FreeBSD和公司定制的MiniEOS嵌入式操作系统,而线下产品和部分客户应用服务器系统可能使用Linux。对于WEB应用端,主流操作系统包括Windows、Mac OSX、Linux和FreeBSD,而浏览器则有IE、Firefox、Opera、Chromium等多种选择。
4. **开发语言**:脚本语言如PHP专门用于Web应用开发,JavaScript用于Web交互,Lua用于后台数据处理,Bash则常见于后台服务控制。编译类语言如C用于独立后台服务或与Lua结合使用,Golang则常用于后台服务或API开发。
5. **数据库**:SQL数据库如PostgreSQL和MySQL用于数据存储,SQLite3适用于轻量级应用,MongoDB作为分布式文件存储,适合NoSQL场景。Redis则常用于缓存和任务队列。
6. **开发环境**:开发环境主要包括Ubuntu、FreeBSD和Mac OSX等非Windows系统,编辑器如Geany、vim和Sublime Text2,编译器和调试工具有Gcc、Clang、Go和GDB。浏览器包括Firefox、Chrome、IE、Opera和Safari,项目管理工具为Redmine,源码管理使用SVN,客户端工具包括svn和RabbitVCS。
7. **应用框架**:在不同的开发语言中,公司可能使用自有的框架,如PHP、C、Golang的框架未具体说明,但JavaScript前端可能使用jQuery,前端UI框架如Bootstrap。
这份课件为新入职员工提供了一个全面的技术栈概览,帮助他们快速了解公司的技术布局和常用工具,以便更好地融入到工作环境中。