据统计数据,截至2008年10月底,我国中小企业总数已达到4200多万家,它们未来注定会成为中国经济主力。时代的变迁必然导致需求的变化,中小企业发展要上新台阶,那么过去很多中小企业使用的单机版软件都面临着升级换代的问题。开发新系统之前就必须进行系统设计。常规的设计方案无外乎C/S和B/S两种结构,那么选择哪种结构更好呢?
根据发展趋势,B/S结构的办公系统正成为主流!比如:我们使用的所有Web电子邮件程序就是典型的B/S结构程序,除此以外,目前异常火爆的Google在线办公软件Writely、Spreadsheets都属于B/S结构的程序。它们都只需要使用浏览器就能使用服务器上软件的功能。
小资料:C/S结构与B/S结构
C/S和B/S是当今世界开发模式技术架构的两大主流技术。C/S是美国Borland公司最早研发,B/S是微软公司研发。
C/S(Client/Server)即大家熟知的客户机和服务器结构。
B/S(Browser/Server)就是我们每天都在使用的浏览器和服务器结构。
B/S结构目前在通信、管理、OA等很多行业应用广泛。
宏观上的区别在于,Client/Server是建立在局域网的基础上的,Browser/Server是建立在广域网的基础上的。
微观上,从用户的角度来说B/S的最大优点在于使用方便,不需要安装任何客户端软件,会上网就会操作。就好像我们每天使用的搜索引擎一样,简单好用。再从开发的角度上讲,B/S利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言VBScript、javascript、ActiveX技术,通过通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能。
企业需要大量B/S程序员
为什么越来越多的企业钟情于B/S结构的办公系统呢?原因很简单,对一个稍微大一点的单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔波,其效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。
目前,企业、机关、学校、网站等行业缺乏大量的B/S程序开发者,学好B/S程序开发,就业选择面将很广,而且收入水平可以轻松达到或超过白领。
选择B/S程序开发的利器
具体开发B/S结构程序的时候采用的语言基于.NET架构或者使用JAVA都是不错的选择。初学者最容易上手的就是VB.NET,推荐大家选用。为了照顾初学者,下面就以VB.NET为例子,讲解一个开发B/S结构的软件实例。
首先简单介绍一下这个软件——《加密工厂》,它的设计初衷是为了能加密各种不同类型的文件(音频、视频、文本等等),只有通过你的授权,其他人才可以使用你加密后的文件,这对网络上可拷贝型资源的保护具有重大作用。《加密工厂》在一家网站发布仅仅4天就收到了订单,短短2个月时间就已经成了我的“摇钱树”!
由于B/S版的《加密工厂》(如图)代码量比较庞大,下面只介绍其中的一段代码作为例子:“屏蔽Windows的录音功能”,通过此例,我们可以初步窥探用.NET技术开发B/S结构程序的特点。该功能的核心代码如下:
从网络上更新此图片
If Not clsRecorder.SelectMixerLine(cboRecLine.ListIndex) Then
Msn.Caption = "5没有检测到您的声卡。"5 & Chr(13) & Chr(13) & "5您将无法使用"5防窃听录音"5功能。"5 & Chr(13) & Chr(13) & "5此项功能是为了避免您的音视频资料被非法录制!"5
End If
' MixerLineType can be used to automaticaly find and set
' the line you want to record from,e.g. microphone.
' MixerLine also accepts a line id as a parameter,
' pass -1 and the currently selected line is returned.
' 'Debug.Print "5Line Type: "5;
Select Case clsRecorder.MixerLineType
Case MIXERLINE_ANALOG: 'Debug.Print "5Analog"5
Case MIXERLINE_AUXILIARY: 'Debug.Print "5Auxil iary"5
Case MIXERLINE_COMPACTDISC: 'Debug.Print "5Compact Disc"5
Case MIXERLINE_DIGITAL: 'Debug.Print "5Digital"5
Case MIXERLINE_LINE: 'Debug.Print "5Line-In"5
Case MIXERLINE_MICROPHONE: 'Debug.Print "5Mic rophone"5
Case MIXERLINE_PCSPEAKER: 'Debug.Print "5PC Speaker"5
Case MIXERLINE_SYNTHESIZER: 'Debug.Print "5Synt hesizer"5
Case MIXERLINE_TELEPHONE: 'Debug.Print "5Telep hone"5
Case MIXERLINE_UNDEFINED: 'Debug.Print "5Undef ined"5
Case MIXERLINE_WAVEOUT: 'Debug.Print "5WaveO ut"5
Case Else: 'Debug.Print "5Unknown"5
End Select
下列代码放置到TIMER控件中:
DoEvents
If Start = 1 Then
SoundRestume = 1
If DQhwnd <> 0 Or Wav.PlayEnd_YesOrNo = 0 Then
Dim i As Long '自动切换到CD PLAY,禁止录音状态
For i = 0 To cboRecLine.ListCount - 1
If Mid(cboRecLine.List(i),1,2) = "5CD"5 Then GoTo 10
DoEvents
Next
10
cboRecLine.Text = cboRecLine.List(i)
cboRecLine_Click
DoEvents
Else
End If
Else
If SoundRestume <> 0 Then '自动切换回可录音状态
'Dim i As Long
For i = 0 To cboRecLine.ListCount - 1
If InStr(1,cboRecLine.List(i),"5Mix"5) > 0 Then GoTo 20
DoEvents
Next
20
cboRecLine.Text = cboRecLine.List(i)
cboRecLine_Click
SoundRestume = 0
DoEvents
End If
End If
由于篇幅有限,此功能的完整代码可以到www.boobsoft.com 下载。
步入B/S程序开发的殿堂
入门,对初学者来说往往是一件难事。如果能遇到一个好的老师,或者有丰富开发经验的“前辈”引导你,必定事半功倍。入门阶段学习的重点在于“培养兴趣”。
你可以多找一些比较有趣味的程序代码来研究,分析阅读他人的代码,然后自己动手完善它,这个直接进行实践的学习方法是笔者推崇的。也就是说不一定非先去掌握大量理论知识(歌德说过理论是灰色的),我们可以先动起手来!这种先动手实践再学习理论的模式颠覆了传统的学习方法。
需要具备的基础知识:
下面我们具体谈谈如何打下一个坚实的基础,Html、xml、asp、PHP、jsp都进行一些学习和了解,以及掌握一些css和javascripts的知识。
更重要的是需要了解.NET框架简介和visual studio.net开发环境的关系等基础知识。
VB.NET的强大功能是建立在整个.NET的基础之上的。.NET框架是VB.NET程序开发和运行的基础。使用VB.NET编写程序代码,需要用到很多现成的功能模块,这些模块包含在.NET框架里;同时,编写好的VB.NET代码,要在一个特定的环境运行,这个运行环境也是由.NET框架提供。所以在具体学习VB.NET语言之前,应当首先对.NET框架有个大概的了解,然后需要掌握visual studio.net这个开发环境的使用。
学习阶段:
第一阶段:首先掌握VB.NET语言基本概念和语法,学习VB.NET中新增的数据类型统一和其他相关的基础知识。初步掌握使用VB.NET开发程序的一般方法和过程。学习任何编程技术首先要学习这门语言的语法结构。VB.NET的语法非常简单,因此,掌握 VB.NET语法并不是困难的事情。
第二阶段:掌握面向对象编程技术,实现面向对象技术的各种特性。
第三阶段:主要学习开发数据库应用技术,包括连接操作数据库所要用到的各种组件、使用这些组件的方法。绝大部分应用程序都要访问数据库。.NET中提供了统一的数据库访问技术——ado.net,要学会它的使用,我们可以开发出与后台数据库无关的应用程序(不论后台使用的是 sql server、Oracle或其它)。
附:网上学习资源推荐
首先推荐采用微软官方的MSDN,其内容最为丰富详实,必备。其他推荐资源如下:
Microsoft .Net 框架 SDK 快速入门教程
网址:http://chs.gotdotnet.com/quickstart/
介绍:本站点是微软.NET技术的快速入门网站,我们不必再安装.NET Framework中的快速入门示例程序,直接在网上查看此示例即可。
微软官方.NET指导站点
网址:http://www.gotdotnet.com/
介绍:本站点提供微软.NET官方信息,并且有大量的用户源代码、控件下载,微软.NET开发组的人员也经常在此站点发表一些指导性文章。
SourceForge
网址:http://www.sourceforge.net
介绍:世界上最大的Open Source项目在线网站,上面已经有.NET的各种大型Open Source项目上千个,包括SharpDevelop、NDoc、Mono等都是在此站点发布最新源代码信息。
ASP.NET
网址:http://www.asp.net
介绍:微软.NET webform的老巢,资料和实例代码都非常难得。
讯导.NET知识库
网址:http://tech.aspxsoft.com 介绍:应该是国内最好的.NET资料收集地。