• 1. linux+apache+oracle+php环境下的WAP开发编程培训资料撰写人:王磊 撰写时间:2009-10-30
  • 2. 培训纲要Linux篇: 1. Linux起源、特性及版本介绍 2. Linux与Windows的比较 3. Linux小结 Apache篇: 1. Apache服务器的简介以及特性介绍 2. Apache与Tomcat的比较 3. Apache小结 Oracle篇: 1. Oracle数据库与Mysql数据库的比较 PHP篇: 1. PHP语言的介绍 2. PHP5比以往php其他版本的优越性 3. PHP语言强大的函数功能与WAP开发的适用性 WAP篇: 1.浅谈一下WAP业务开发的历史 2. WAP业务在MDO平台上的应用
  • 3. Linux起源 Linux操作系统核心最早是由芬兰的Linus Torvalds 1991年8月在芬兰赫尔辛基大学上学时发布的,后来经过众多世界顶尖的软件工程师的不断修改和完善,才使Linux得以在全球普及开来。Linux系统在服务器领域及个人桌面版得到了越来越多的应用,并且在嵌入式开发方面更是具有其它操作系统无可比拟的优势,并以每年100%的用户数量递增,显示了Linux强大的力量。 Linux系统是一套免费的32位多人多工的操作系统,运行方式同UNIX系统很像,但Linux系统的稳定性、多工能力与网络功能已是许多商业操作系统无法比拟的,Linux还有一项最大的特色在于源代码完全公开,在符合GNU GPL(General Public License)的原则下,任何人皆可自由取得、散布、甚至修改源代码。
  • 4. Linux特性 ①采用阶层式目录结构,文件归类清楚、容易管理   ② 支持多种文件系统,如Ext2FS,ISOFS以及Windows的文件系统FAT16,FAT32,NTFS等   ③具有可移植性,系统核心只有小于10%的源代码采用汇编语言编写,其余均是采用C语言编写,因此具备高度移植性   ④可与其它的操作系统如Windows98/2000/xp等并存于同一台计算机上.
  • 5. Linux版本介绍 目前世界上最流行的Linux操作系统就是Red Hat(又称为“红帽Linux”)   Red Hat是目前销售量最高、安装最简便、最适合初学者的Linux发行版,也是目前世界上最流行的Linux发行套件,它的市场营销、包装及服务做的相当不错。 我们一般所采用linux操作系统的都是红帽AS4版本。
  • 6. Linux与Windows的比较(相同点)1. 用户和组 Linux和Windows都是多用户操作系统。都可以由许多不同的用户来使用,为每个用户提供单独的环境和资源。基于用户身份来控制安全性。都可以以组成员的方式来控制资源的访问权限,这样在用户数目较大时可以不必为每一个帐号设置权限。 2. 文件系统 Linux和Windows都支持多种文件系统。文件资源可以通过NetBIOS、FTP或 者其他协议与其他客户机共享。可以很灵活地对各个独立的文件系统进行组织,由管理员来决定它们在何处可以以何种方式被访问 3. 端口和设备 两种操作系统都支持各种物理设备端口。支持各种控制器,比如 IDE 和 SCSI 控制器。Linux 还支持很多“刚刚上市”的标准硬件 4. 网络 Linux和Windows都支持多种网络协议,比如TCP/IP、NetBIOS和IPX。都支持多种类型的网络适配器。都具备通过网络共享资源的能力,比如共享文件和打印。都可以提供网络服务能力,比如 DHCP 和 DNS 5. 服务 Linux和Windows都提供服务。所谓服务,指的是那些在后台运行的应用程序,可以为系统和远程调用该服务的计算机提供一些功能。在系统引导的时候可以单独控制并自动启动这些程序。
  • 7. Linux与Windows的比较(不同点)1. 定位差异 Linux受到起源的影响, 设计直接定位于网络操作系统,因此它的命令的设计比较简洁。由于纯文本可以非常好地跨网络工作,所以 Linux 配置文件和数据都以文本为基础。对那些熟悉图形环境的人来说,Linux服务器初看可能比较原始。但是Linux开发更多关注的是它的内在功能而不是表面上的东西。即使是在纯文本的环境中,Linux同样拥有非常先进的网络、脚本和安全能力。Linux的自动执行能力也很强,只需要设计批处理文件就可以让系统自动完成非常详细的任务。 2. 稳定能力差异 运行Linux的机器启动一次可以运行数月。Linux提供了完全的内存保护,每个进程都运行在自己的虚拟地址空间中,并且不会损坏其他进程或内核使用的地址空间。任务与内核间也是相互隔离,即行为不良或编写不良的程序只能毁坏自己。因此被破坏的进程几乎不可能使系统崩溃 3. 配置差异 Linux 中的配置文件是人类可读的文本文件,这与过去的 Windows 中的 INI 文件类似,但与 Windows 的注册表机制在思路上有本质的区别。每一个应用程序都有其自己的配置文件,而且通常不与其他的配置文件放在一起。不过,大部分的配置文件都存放于一个目录树 (/etc) 下的单个地方,所以看起来它们在逻辑上是在一起。文本文件的配置方式使得不通过特殊的系统工具就可以完成配置文件的备份、检查和编辑工作。
  • 8. Liunx小结 linux操作系统已经被许多大的互联网公司做为服务器的专用系统。他们的WEB服务器基本上都采用linux操作系统,主要是因为Linux系统安全稳定并且很成熟。基于Linux下的WEB服务开发是目前网络开发的一种趋势,因此学习一下linux系统对于每个想在互联网方向和无线互联网有所发展的同事,都是有一定好处的。
  • 9. Apache服务器的简介以及特性介绍 Apache是世界使用排名第一的Web服务器。它可以运行在几乎所有广泛使用的计算机平台上。 Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。
  • 10. Apache服务器特性介绍支持最新的HTTP/1.1通信协议 拥有简单而强有力的基于文件的配置过程 支持通用网关接口 支持基于IP和基于域名的虚拟主机 支持多种方式的HTTP认证 集成代理服务器模块 支持实时监视服务器状态和定制服务器日志 支持服务器端包含指令(SSI) 支持安全Socket层(SSL) 提供用户会话过程的跟踪 支持FastCGI 通过第三方模块可以支持Java Servlets
  • 11. Apache与Tomcat的比较 Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。 其Web服务器的功能则不如Apache完整。 Apache是普通服务器,本身只支持html即普通网页。不过可以通过插件支持php,还可以与Tomcat连通(单向Apache连接Tomcat,就是说通过Apache可以访问Tomcat资源。反之不然)。 如果把两者都比做容器,那么二者只不过是发布的东西不同:Apache是html容器,Tomcat是jsp/servlet容器,用于发布jsp及java的,类似的有IBM的webshere、EBA的Weblogic,sun的JRun等等。
  • 12. Apache小结 Apache服务器是目前世界上最流行的服务器,在linux下Apache对于WEB服务有很强的支撑能力。也很适用于WAP服务的开发,比如说一些特殊下载格式的文件(.sis等等)都可以通过对Apache配置文件conf的修改就可以进行直接识别下载。对于PHP的支持也很强大,可以直接对PHP文件进行解析。
  • 13. Oracle数据库与Mysql数据库的比较单位差异: Oracle一般是以用户为单位进行管理,而mysql一般是以数据库为单位的。 对应差异: Oracle里,数据文件和表空间对应;mysql是数据文件和表对应,也就是每个表都有自己的数据文件(表定义文件.frm 、索引文件.MYI 、数据文件.MYD)。 操作差异: 1.自动增长的数据类型处理 2.单引号的处理 3.翻页的SQL语句的处理 4.长字符串的处理 5.日期字段的处理 6.空字符的处理 7.字符串的模糊比较 8.程序和函数里,操作数据库的工作完成后请注意结果集和指针的释放
  • 14. PHP语言的介绍 PHP 是英文 Hypertext Preprocessor ( 超文本预处理器 ) 的缩写。它是一种服务器端的脚本编程语言,其特点是简单、面向对象、解释执行、健壮安全、独立于架构、可移植、动态。 自PHP5 正式发布以来,PHP以其方便快速的风格、丰富的函数功能和开放的源代码,迅速在 web 系统开发中占有了重要地位,正成为世界上最流行的WEB/WAP应用程序编程语言之一。 PHP 作为一种源代码开放程序,拥有很好的跨平台兼容性。用户可以在 诸如linux等操作系统上运行 PHP,而且可以PHP做为Apache 服务器的内置模块运行。 PHP 还具有非常强大的数据库支持功能,能够访问几乎目前所有较为流行的数据库系统。 PHP脚本语言的语法结构与C语言和 Perl 语言非常相似。用户在使用变量前不需要对变量进行声明。使用 PHP 创建数组的过程也非常简单。 PHP 还具有基本的面向对象组件功能,可以极大的方便用户有效组织和封装自己编写的代码。 总之,使用PHP编程的最大好处是编程语言非常容易,系统功能库非常丰富。用户只需要很少的编程知识就能使用 PHP 建立一个真正交互的 Web /WAP站点。 PHP 正迅速变成一种标准的、多用途的、面向对象的脚本语言,成为新一代先进流行的 Web/WAP系统开发技术。
  • 15. PHP5比以往php其他版本的优越性1. PHP5支持数据库操作的存储过程,这是以往php版本所不具备的巨大优势。 2. PHP5 中的对象已经进行了较系统、较全面的调整,现在的样子可能看起来会有些类似于 Java 3.总体来说,PHP5性能要比以往php高,主要体现在类的解析性上,类的执行速度比函数还要快,可以看出PHP5的引擎对面向对象处理花费了很大的功夫
  • 16. PHP语言强大的函数功能与WAP开发适用性PHP语言最大的一个优势就是函数功能异常丰富,很多PHP开发学习人员说只要根据php手册就可以进行独立开发,虽然话语有些夸张,但是说明了PHP语言的易学性和上手速度快的优点。 针对于WAP开发,由于市场需求的多变性,要经常直接对服务器上的程序进行修改,如果反复重启服务的话,会出现很多意想不到的问题,而PHP的服务器程序修改是不需要重启服务器的,随改随传,能更快更好的适用于WAP业务的需求。
  • 17. 浅谈一下WAP业务开发的历史WAP业务说白了就是在手机上实现网页浏览,目前主要的实现语言是WML语言,随着手机终端的日新月异,HTML也可以被手机浏览器所识别,可以将更丰富更美观的页面展示给用户 以前的WAP业务的计费主要是和中国移动下属的卓望公司开发的MISC平台进行订购数据交互。目前中国移动的手机WAP门户网站就是移动梦网,里面集合了许多SP公司的各类业务,在这个门户网站里对用户提供各类的应用娱乐服务。
  • 18. WAP业务在MDO平台上的应用 WAP业务在MDO平台里占很大的比重,由于目前MDO平台刚刚起步,咱们 很多东西是向卓望所开发的MDO平台进行学习,但是咱们高阳的WAP业务也要有咱们高阳的特色,说白了就是要与IVR业务相结合。 目前WAP业务在MDO平台里的计费是通过短信代计费,因此在计费地址的安全性是我们比较关注的问题。
  • 19. 总结由于时间仓促,培训资料准备的不是很充分,但是大体上了介绍了linux+apache+oracle+php这套结构对WAP业务的支持程度以及力度,希望在以后的开发学习中,与大家多多进行技术交流,将我们的WAP业务做的更好,为公司为用户提供最好的服务。谢谢大家!