网络应用程序的工作原理

网络应用程序的工作原理,第1张

你说的网络应用程序是不是C/S结构啊,

c/s(客户机/服务器)有三个主要部件:数据库服务器、客户应用程序和网络。服务器负责有效地管理系统的资源,其任务集中于:

1.数据库安全性的要求

2.数据库访问并发性的控制

3.数据库前端的客户应用程序的全局数据完整性规则

4.数据库的备份与恢复

客户端应用程序的的主要任务是:

1.提供用户与数据库交互的界面

2.向数据库服务器提交用户请求并接收来自数据库服务器的信息

3.利用客户应用程序对存在于客户端的数据执行应用逻辑要求

4.网络通信软件的主要作用是,完成数据库服务器和客户应用程序之间的数据传输。

三层C/S结构是将应用功能分成表示层、功能层和数据层三部分。

解决方案是:对这三层进行明确分割,并在逻辑上使其独立。

在三层C/S中, [u]表示层[/u]是应用的用户接口部分,它担负着用户与应用间的对话功能。它用于检查用户从键盘等输入的数据,显示应用输出的数据。为使用户能直观地进行 *** 作,一般要使用图形用户接口 (GUI), *** 作简单、易学易用。在变更用户接口时,只需改写显示控制和数据检查程序,而不影响其他两层。检查的内容也只限于数据的形式和值的范围,不包括有关业务本身的处理逻辑。

[u] 功能层[/u]相当于应用的本体,它是将具体的业务处理逻辑地编入程序中。表示层和功能层之间的数据交往要尽可能简洁。

[u]数据层[/u] 就是DBMS,负责管理对数据库数据的读写。DBMS必须能迅速执行陪差大量数据的更新和检索。现在的主流是关系数据库管理系统 (RDBMS)。因此一般从功能层传送到数据层的要求大都使用SQL语言。

在三层或N层C/S结构中,中间件 (Middleware) 是最重要的部件。所谓中间件是一个用API定义的软件层,是具有强大通信能力和良好可扩展性的分布式软件管理框架。它的功能是在客户机和服务器或者服务器和服务器之间传送数据,实现客户机群和服务器群之间的通信。其工作流程是:在客户机里的应用程序需要驻留网络上某个服务器的数据或服务时,搜索此数据的C/S应用程序需访问中间件系统。该系统将查找数据源或服务,并在发送应用程序请求后重新打包响应,将其传送回应用程序。随着网络计算模式的发展,中间件日益成为软件领域的新的热点。中间件在整个分布式系统中起数据总线的作用,各种异构系统通过中间件有机地结合成一个整体。每个C/S环境,从最小的LAN环境到超级网络环境,都使用某种形式的中间件。无论客户机何时给服务器发送请求,也无论它何时应用存取数据库文件,都有某种形式的中间件传递C/S链路,用以消除通信协议、数据库查询语言、应用逻辑与 *** 作系统之间潜在的不兼容问题。

三层C/S结构的优势主要表现在以下几个方面:

1.利用单一的访问点,可以在任何地方访问站点的数据库;

2.对于各种信息源,不论是文穗乱迟本还是图形都采用相同的界面;

3.所有的信息,不论其基于的平台,都可以用相同的界面访问;

4.可猜李跨平台 *** 作;

5.减少整个系统的成本;

6.维护升级十分方便;

7.具有良好的开放性;

8.系统的可扩充性良好;

9.进行严密的安全管理;

0.系统管理简单,可支持异种数据库,有很高的可用性。

开发原理:

Android应用程序是用Java语言编写的。编译过后的字节码,以及应用程序要求的其他数据和资源文件,通过aapt工具被绑定在一起,称为 Android包,这是一个带.apk后缀的档案文件。这个文件也是用户下载到他们设备上的文件。所有的代码在一个单一的.apk文件中,组成一个“应用程序”。

主要过程:

1、需求分析:

大部分创业型项目在这个阶段只是一些比较抽象的想法。有一份相对完善的需求文档,不仅有助于创业者自身对项目的理解和周全性分析,如果项目是交由设计公司去完成的话,也更有利于对方准确把握项目的定位和商业模式,以便给出专业的建议和解决方案。

2、原型设计

接下来会根据上面提到的具体需求文档,项目经理进行会耐粗进行原昌宏镇型图的设计。

3、UI设计

原型图经过反复推敲修正后,UI 设计师会进行UI界面相关的配色设计、功能具象化处理、交互设计、以及各种机型、系统的适配。UI 设计师经过多次与项目经理沟通修改后,最终的到定稿的高保真设计图。

4、开发

经过以上几个过程之后,会正式进入到开发阶段。

5、测试调试

APP 功能开发完成之后,测试人员会对整项目进行系统性测试。这个环节会调动起项目组内所有人相关人员。而测试这个环节的重要性不亚于前期功能的规划,如果团队没有经过专业系统性训练的测试人员,很可能会导致项目出现与设计初衷存在落差,以及遗漏下一些逻辑上的坑。

6、发布app

经过至少两轮的内部测试以及小范围外测(或者完成满足测试要求的周期)后,会进行最终版本的上架。

扩展资料

APP开发工具

1、MOTODEV Studio for Android

MOTODEV Studio for Android,这是绝咐基于Android的开发环境,为开发者们提供新的MOTODEV App Accelerator Program使他们可以开发出更适合摩托罗拉Android手机的应用程序。

2、J2ME开发插件 Mobile Tools for Java

Mobile Tools for Java (MTJ) 是Nokia公司开发的一款 Eclipse插件,用于支持 Java 手机应用程序开发。其前身就是大名鼎鼎的 EclipseME。

3、apk文件修改工具 Root Tools

RootTools是一个新的工具软件,Android开发者可以在这一工具软件的支持下,对.apk格式的文件进行再次修改,让程序表现更加出色,满足用户的需求。Root Tools里面自带有很多工具,比如BusyBox,它里面集成压缩了很多Linux的工具和命令,这样软件开发者在对....

4、IDEA的Android开发插件 idea-android

idea-android 是在 IDEA 集成开发环境中开发 Android 应用程序的插件。

参考资料

百度百科-app开发

VNC的应用程序共享,就是把应用程序再服务器上运行时的搭团图像,通过RFB协议(也就是VNC运行时的协议)传送到客户销枝瞎亏空机上。以达到程序共享的效果。

不同版本的VNC可以提供不同粒度的共享。

有些VNC只能共享整个桌面。

有些VNC,比如说Tight VNC,可以按照窗口来进行共享。这样传到客户机上的图像只有这个程序的窗口,因此看起来像是在本地运行一样。

传的是图像啊,你可以看一下RFB协议。

原理就是在本地获得单个应用程序的图像,然后只传输这个应用程序的图像。当然,在服务端本地的话,只有获得了窗口的句柄才能在帧缓存级别上获得图像,然后再把图像传到客户端。

Tight VNC是开源的,网上代码随便搜。

http://www.tightvnc.com/index.html

还有几种窗口级别的VNC比如meta VNC

http://metavnc.sourceforge.net/

sharedAppVnc

http://shared-app-vnc.sourceforge.net/


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12371521.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存