这里开始发上我写的东西...如果大家需要原始HTML,可以跟我联系。

 

本书的内容

近几十年的开发技术潮流并不是由科研团体领导的,而是由商业团体开创的。在院校当中学习的是如何“实现制造计算机系统”的知识点,对于训练专业素质有一定的帮助。而作开发是一个如何“使用计算机系统”的问题,和理论学习还是有一定的距离的……

本书将会谈到在应用开发中所使用的一些技术的发端演化,已经目前它们的具体实现。

中间件概念

应用开发考虑的各种问题,已经各种问题的解决方案,以及方案的演化。

本书适合的读者

曾经学习过计算机理论的学生,准备转向开发领域进行学习

已经在进行开发工作的开发人员,进行总结和思考

本书的主要内容

0章:计算机科学概述

0.0 计算机科学的主要课程

0.1.0:现代计算机科学,发端于计算科学(Computational Sciences)和信息论。

计算科学已经和传统的理论科学与实验科学并列成为第三门学科。

0.1.1:公共基础课:

高等数学,线性代数,离散数学,概率论,计算方法(数值分析)

 

0.1.2:较抽象的专业基础课:

并行计算,算法导论,模式识别,人工智能,数据仓库数据挖掘,计算机图形学

 

0.1.3:较具体的专业基础课:

计算机组成原理、接口技术,数据结构,操作系统,编译原理

 

0.1.4:较具体的专业课:

计算机网络技术,计算机安全技术,多媒体技术,数据管理系统,

 

0.1.5:开发技术较相关:

软件工程,C/C++语言,汇编

 

0.1.6:较为偏电子,硬件的专业的课程

模拟电路,数字电路

 

0.1.7:偏商务应用管理专业的课程

MISERP、电子商务课

0.1节计算机科学发展历史

差分机

自动机,递归函数演算

电子计算机

输入输出设备

多媒体技术

网络通信技术

0.2 软件开发方向的主要学科概述

数据结构,算法,C语言,软件工程

软件的任务

开发人员的任务

1章:软件开发技术演化

应用开发技术的推进上非理论研究团体起到了主力的作用。“理工”的划分上来说其实属于工科的层面。

1.0 软件开发技术概述

分层,支持,依赖,封装出来的

最初的直接使用硬件去编程->使用机器语言->汇编(编译器)->高级语言图形化,目的导向化

编程平台的变化,直接使用指令,固件,BIOS系统,操作系统,虚拟机,宿主,容器

1.1 软件开发技术主要需求的变化

科学计算

自动化处理

多媒体

互联集成

军用,商用,民用

1.2 中间件应用开发

通讯中间件,数据存储中间件

不需要关注如何实现,而是要关注如何组织软件结构

软件在宿主和容器中运行

2 建模,模式,框架

2.0 如何规划软件的重要性

单元的逻辑较为简单,但是数目和变化较多

分层描述,逐步求精

2.1 建模的概念

2.2 几种建模方法

2.2.0结构化分析

函数

2.2.1实体关系建模

键,元组

投影,选择,连接

2.2.2面向对象

继承,重载,多态

组件

调用者,实现者,架构者

2.2.3面向方面
2.2.4面向服务
2.2.5流程

数据流

业务流

2.2.6自动机

2.3 模式

2.3.0架构模式

三层架构

2.3.1应用模式
2.3.2领域特定模式
2.3.3业务流程模式
2.3.4用户界面模式

2.4 框架

3 跨越需求和实现的沟壑

3.0 从硬件到开发平台的跨越

操作系统,进程,线程

系统API

组件

垃圾回收

虚拟机,宿主,引擎,应用程序服务器

3.1 从建模到代码编写的跨越

编程的目的发生了改变,不是要写出能运行的代码,而是要写出能阅读的代码。如何高效,合理的来实现逻辑指派成为主要问题。参看下一章语言技术。

3.1.0 步骤导向编程(事务脚本编程)

常用的编程语言

3.1.1 目的导向编程

SQL

3.1.2 描述导向编程

XML,节点选择技术X-PathCSS选择器

3.2 在平台之上编写程序

4 语言技术

4.0 编译执行的语言

4.1 解释执行的语言

VB JIT

4.2 既编译又解释的语言

Java,字节码

.Net MSIL

4.3 动态语言

Python

4.4 脚本语言

Shell,宏

SQL

4.1.0 客户端脚本语言

Javascript

4.1.1 服务端脚本语言

ASPPHP

JSPASP.NET 服务端标签等高级技术

4.5强类型、弱类型的语言

4.4 相互吸收优势兼容

JPython,JRuby, IronPython

5 软件开发要解决的具体问题

总是出人意料的发生多次演化

4.0 图像UI技术

绘图

控件技术

MVC

数据绑定

数据,界面样式,处理,各部分可以使用单独的技术来实现(XMLCSSJS

趋势一致描述导向的UI编写,XML(HTML) ASP.NET ,WPF,FLEX

RAD富媒体

4.1 数据库管理系统,数据持久化

数据库访问接口JDBCADOADO.NET

ORMHibernate

4.2 分布式技术

远程方法

远程事务

远程对象

远程消息

4.3 异构技术

硬件,操作系统,语言异构

开发习惯的不同

异构系统互操作

Web Service

4.4 B/S应用的爆发

企业业务集成

互联网应用Web2.0

6 其它

工具

行业社区

共同的词汇

分类和方法

工程化,质量改进,标准和项目管理

文档,源代码,版本管理

 

Posted on 2009-01-04 16:53  zhang3  阅读(236)  评论(0编辑  收藏  举报