编程与网络(web)的关系
发布网友
发布时间:2022-05-13 12:09
我来回答
共2个回答
热心网友
时间:2023-10-09 12:19
1.2种方式都可以的,但是就开发的成本以及效率都是网页比较好我想,我是学javaweb开发的,我拿java和你说,javaweb开发的特点就是把java语言和页面结合,用jsp使前台网页变的动态又功能多,再使用java专门的一种类来处理后台业务(业务就是指你说的网站的交易等功能),但是这里处理业务的过程不是你想象的"在网页上实现",因为业务是java类来处理,所以看起来像是软件,而这个java类又是属于javaweb项目开发的一部分,所以他又是网页,总之是属于页面和软件之间的一种东西,不好给他直接的区别成软件或者网页
2.qq属于典型的C/S模式,所谓C/S就是"客户端软件/服务器"说白了就是客户用客户端软件操作和服务器之间传输的数据从而完成业务的方式,网络游戏和mSN等软件也是C/S的,(C/S是相对B/S模式的,B就是浏览器,你在1中说的交易网站就是B/S模式,操作那个网页很像是操作个软件不是么?只是在浏览器里面操作罢了)QQ是个软件.他有一些模块(或者说是某些部分)是用来连接QQ服务器的,QQ服务器把从A客户端传来的数据(就是用户互相传递的信息)传递给A客户正在聊天的B客户,B客户再把他的回话通过QQ软件相应的模块传给服务器,服务器再把这些信息传给A,这样反复,简单说服务器体现了邮局的功能.至于联系,这些模块共同组成了QQ,当然是有联系的,但是在开发软件的时候,开发商会有意的让各个功能模块关系尽量的小,这样有助于以后一旦修改一部分的功能不至于牵连其他模块,所以说这些模块在开发上来讲关系很小,顶多互相传些数据或者互相监视工作情况罢了,C/S开发和B/S开发是用很大区别的,前者是应用程序开发,后者是web开发(web就是网页了)
你表达不清楚是因为知识太少,多看点就好了,开发的方式和软件工作的方式都有很多种,不是这里能说清楚的.自己慢慢学吧,如果你想学编程,首先要给自己分类,你要先定义自己是什么程序员,现在比较火的类型是 系统工程师,嵌入式工程师,web开发工程师,等等,他们擅长的语言,工作的内容,开发的方式,待遇,学习的难度都不相同,你要做的就是现在去网上查出他们各自的工作内容是什么,哪个适合你做,哪个你做起来会比较"带劲"或者"开心",总之就是挑给你从心底想学的,然后查出他用到什么技术,再就是驾驭自己的兴趣学下去了,但是忠告你一句,软件行业好出不好进,而且工作单调又逻辑性极强,讨厌加班,逻辑,对解决业务毫无兴趣的话不要进入这个行业.
最后祝你学业有成,写完我睡觉了,呵呵
热心网友
时间:2023-10-09 12:19
对于你第一个问题是这样的
比如说拍拍或者支付宝
它们是通过编程后,把自己的程序做成网站的形式。
其实你所看到的网页可以说是它们的软件的图形界面。
比如说一个程序,它有源代码,有功能,有用户界面。
像编程就是它们的源代码,功能就是付钱与拍卖,图形界面就是你所看到的一张张网页。
像你说以后单凭互联网能实现软件的功能这个问题
其实应该这么说,一个软件是否可以把它的用户所看到的图形界面做成网页连接的模式。
答案当然是可以的。
这样说不知道你能否理解。
还有就是你第二个问题。
QQ通过网络连成一个整体其实是非常简单的事。
因为网络的连接是服务供应商的问题。
只要服务商的网络可通。那么所有的聊天等其它功能就是QQ程序自己的问题。
对于腾讯来说,它让我们下载的QQ是客户端。
它在自己公司内部是服务器端。
客户端的软件需要把用户发出的信息通过网络传递给服务器端。
然后服务器端通过一些标识和记号去区分所有客户端发来的信息,再分别转发出去。我相信这些信息的标识是QQ的号码等一些可以区别特征的信息。
还有QQ应该是依靠TCP的高端口来传递的。
具体怎么传递就牵扯到了网络的知识,涉及的就很多了。
像你最后所问的写出来的软件是如何通过网络实现共享。
我不知道你说的软件是.net还是java编写的。
我相信查阅相关的技术书籍你就能找到如何实现软件与互联网相连这个问题的答案。
对于像一个用户层设备是在网络中如何和另一个用户层网络设备通信的这样的问题。
那你就要学学CCNA的课程了。再看一些书,比如TCP/IP详解卷一其中的一章就很好的解释了TCP连接的过程。
对于一个应用层程序的包是如何在网络中传递的,我相信你就会有很深入的了解。
PS:
看你问题应该是要做毕设了吧- -
呵呵~