快好知 kuaihz订阅看过栏目

 

应用程式是电脑软体的主要分类之一,是指为针对使用者的某种应用目的所撰写的软体。 应用程式通常又被分为两部分:图形使用者介面(GUI)和引擎(Engine)。 它与应用软体的概念不同。应用软体指使用的目的分类,可以是单一程式或其他从属元件的集合,例如Microsoft Office、OpenOffice。应用程式指单一可执行档或单一程式,例如Word、Photoshop。日常中可不将两者仔细区分。一般视程式为软体的一个组成部分。

应用程式分类

办公室软体

文书处理器、试算表程式、投影片报告、数学程式创建编辑器、绘图程式、基础资料库、档案管理系统、档案编辑器

网际网路

即时通讯软体、电子信件用户端、网页流览器、FTP用户端、下载工具

多媒体

媒体播放机、图像编辑软体、音讯编辑软体、视讯编辑软体、电脑辅助设计、电脑游戏、桌面排版

分析软体

电脑代数系统、统计软体、数字计算、电脑辅助工程设计

协作软体

协作产品开发

商务软体

会计软体、企业工作流程分析、顾客关系管理、Back office、企业资源规划、 供应链管理、产品生命周期管理

资料库

资料库管理系统

其他

教育软体、DIY软体

应用软体分类

内容建立工具

文书处理器、试算表程式、投影片报告、绘图程式、电脑辅助设计、电脑辅助工程设计、桌面排版

内容检视、播放、执行和流览

媒体播放机、图片检视器、电脑游戏、网页流览器

内容编辑

图像编辑软体、音讯编辑软体、视讯编辑软体、数学程式创建编辑器、档案编辑器

内容传输

即时通讯软体、电子信件用户端、FTP用户端、下载工具

内容管理

基础资料库、客户关系管理、资料库管理系统、 供应链管理、产品生命周期管理

运行模式

应用程式(Application)运行在使用者 模式,它可以和使用者进行交互,一般具有可视的使用者介面。

对於应用程式需要瞭解的是:每一个应用程式运行於独立的进程、他们拥有自己独立的位址空间。不同应用程式的分界线称为进程边界。

程式组成

游戏类的应用程式通常又被分为两部分:图形使用者介面(GUI)和引擎(Engine)。

在DOS或Windows系统下其副档名为*.exe或*.com

在mac os x下副档名一般为*.app

关键程式

使用Web应用程式防火墙检查所有指向或来自最容易受已知或新攻击的财务应用程式的流量,并修补所有应用程式存在的特定漏洞。

通过检测恶意软体,确定被攻击的设备或被拦截的连接资讯的迹象 - 例如飞速操纵交易详细资料的MitB攻击痕迹

分类

它有几种分类,即:单文档、多重文档、基本对话方块三种。

给你举例说明一下,单文档就像是记事本,永远中有一个文件视窗,多文件视窗就像是word可以同时打开多个文件视窗,这个也是现在运用最多的,对话方块也就是最简单的,用於对话方块的设计。现在单纯的基於对话方块使用的很少了,一般还用来编写即时通讯的软体,更多情况是对话方块和多文件视窗穿插使用的。

六种范围

大多数伺服器端J2EE 应用程式中有六种常用的范围类型:

Transaction(事务)

Request(请求)

HTTP session(HTTP 会话)

Application(应用程式)

Global(全域)

None(无)

事务范围

事务范围覆盖一个事务的整个生命周期。这个范围开始於一个事务的开始。这时会创建一个惟一的范围键。这个范围结束於提交或回滚事务时。这时,与事务范围相关联的所有物件被自动释放回它们的池。

请求范围

请求范围与一个servlet请求的范围对应;在容器调用servlet来处理请求之後,请求范围立即开始。同时会创建一个惟一的范围键。在servlet完成处理之前请求范围结束。这时,与这个范围相关联的所有物件被自动释放回它们的池。

HTTP会话范围

HTTP会话范围与一个HTTP会话的生命周期对应。它从创建一个新的HttpSession时开始。这时会创建一个惟一的范围键。它结束於会话被销毁或过期时。这时,与这个范围相关联的所有物件被自动释放回它们的池。

应用程式范围

应用程式范围覆盖应用程式的整个生命周期。它开始于把一个应用程式部署到应用伺服器时。这时会创建一个惟一的范围键。这个范围结束于应用程式停止运行或从应用伺服器中删除时。这时,与这个范围相关联的所有物件被自动释放回它们的池。

全域范围

全域范围是最大的范围。采用这种范围的物件不会被释放。

无范围

无范围用於不使用物件集区的物件。采用这种范围的物件每次都通过自己的物件构造函数来创建,并由 Java 垃圾收集器释放。物件封装程式根本不管理它们。

常见问题

出现这个现象有两方面的:一是硬体,即记忆体方面有问题;二是软体,这就有多方面的问题了。

硬体原因

一般来说,电脑硬体是很不容易坏的。记忆体出现问题的可能性并不大(除非你的记忆体真的是杂牌的一塌糊涂),主要方面是:

记忆体条坏了(二手记忆体情况居多)

使用了有品质问题的记忆体

记忆体插在主机板上的金手指部分灰尘太多

使用不同品牌不同容量的记忆体,从而出现不相容的情况

超频带来的散热问题

1.

记忆体条坏了(二手记忆体情况居多)

2.

使用了有品质问题的记忆体

3.

记忆体插在主机板上的金手指部分灰尘太多

4.

使用不同品牌不同容量的记忆体,从而出现不相容的情况

5.

超频带来的散热问题

你可以使用MemTest这个软体来检测一下记忆体,它可以彻底地检测出记忆体的稳定度。

软体原因

先说原理:记忆体有个存放资料的地方叫缓冲区,当程式把资料放在缓冲区时,需要作业系统提供的「功能函数」来申请应用程式,如果记忆体分配成功,函数就会将所新开辟的记忆体区位址返回给应用程式,应用程式就可以通过这个位址使用这块记忆体。这就是「动态记忆体分配」,记忆体位址也就是程式设计中的「游标」。记忆体不是永远都招之即来、用之不尽的,有时候记忆体分配也会失败。当分配失败时系统函数会返回一个0值,这时返回值「0」已不表示新启用的游标,而是系统向应用程式发出的一个通知,告知出现了错误。

作为应用程式,在每一次申请记忆体後都应该检查返回值是否为0:如果是,则意味著出现了故障,应该采取一些措施挽救,这就增强了程式的「健壮性」。若应用程式没有检查这个错误,它就会按照「思维惯性」认为这个值是给它分配的可用游标,继续在之後的执行中使用这块记忆体。真正的0位址记忆体区储存的是电脑系统中最重要的「中断描述符表」,绝对不允许应用程式使用。在没有保护机制的作业系统下(如DOS),写资料到这个位址会导致立即宕机。

而在健壮的作业系统中,如Windows等,这个操作会马上被系统的保护机制捕获,其结果就是由作业系统强行关闭出错的应用程式,以防止其错误扩大。这时候,就会出现上述的记忆体不能为「read」错误,并指出被引用的记忆体位址为「0x00000000」。记忆体分配失败故障的原因很多,记忆体不够、系统函数的版本不匹配等都可能有影响。因此,这种分配失败多见於作业系统使用很长时间後,安装了多种应用程式(包括无意中「安装」的病毒程式),更改了大量的系统参数和系统档案。

在使用动态分配的应用程式中,有时会有这样的情况出现:

程式试图读写一块「应该可用」的记忆体,但不知为什麼,这个预料中可用的游标已经失效了。有可能是 「忘记了」向作业系统要求分配,也可能是程式自己在某个时候已经登出了这块记忆体而「没有留意」等等。登出了的记忆体被系统回收,其访问权已经不属於该应用程式,因此读写操作也同样会触发系统的保护机制,企图「违法」的程式唯一的下场就是被操作终止执行,回收全部资源。电脑世界的法律还是要比人类有效和严厉得多啊!像这样的情况都属於程式自身的BUG,你往往可在特定的操作顺序下重现错误。无效游标不一定总是0,因此错误提示中的记忆体位址也不一定为「0x00000000」,而是其它乱数字。

解决方法

1. 检查系统中是否有木马或病毒。这类程式为了控制系统往往不负责任地修改系统,从而导致作业系统异常。平常应加强资讯安全意识,对来源不明的可执行程式绝不好奇。

2. 更新作业系统,让作业系统的安装程式重新拷贝正确版本的系统档案、修正系统参数。有时候作业系统本身也会有BUG,要注意安装官方发行的升级程式。

3. 尽量使用最新正式版本的应用程式、Beta版、试用版都会有BUG。

4. 删除然後重新创建Winnt\System32\Wbem\Repository 资料夹中的档:在桌面上右击我的电脑,然後按一下管理。在"服务和应用程式"下,按一下服务,然後关闭并停止Windows Management Instrumentation 服务。删除 Winnt\System32\Wbem\Repository 资料夹中的所有档。(在删除前请创建这些档的备份副本。)打开"服务和应用程式",按一下服务,然後打开并启动WindowsManagement Instrumentation 服务。当服务重新开机时,将基於以下注册表项中所提供的资讯重新创建这些档:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WBEM\CIMOM\Autorecover MOFs。

案例分析

例一:IE流览器出现「0x0a8ba9ef」指令引用的「0x03713644」记忆体,或者「0x70dcf39f」指令引用的。应用程式「0x00000000」记忆体。该记忆体不能为「read」。要终止程式,请按一下「确定」的资讯框,按一下「确定」後,又出现「发生内部错误,您正在使用的其中一个视窗即将关闭」的资讯框,关闭该提示资讯後,IE流览器也被关闭。

例二:有些应用程式错误:「0x7cd64998」指令参考的 「0x14c96730」记忆体。该记忆体不能为 「read」。解决方法:Win XP的「预读取」技术这种最佳化技术也被用到了应用程式上,系统对每一个应用程式的前几次启动情况进行分析,然後新增一个描述套用需求的虚拟「记忆体映射」,并把这些资讯储存到Windows\Prefetch资料夹。一旦建立了映射,应用软体的装入速度大大提高。XP的预读取资料可以储存最近8次系统启动或应用软体启动的资讯。建议将虚拟记忆体撤换,删除Windows\Prefetch目录下所有*.PF档,让windows重新收集程式的物理位址。

例三:在XP下按两下光碟里面的「AutoRun.exe」档,显示「0x77f745cc」指令引用的「0x00000078」记忆体。该记忆体不能为「written」,要终止程式,请按一下「确定」,而在Windows 98里运行却正常。解决方法:这可能是系统的相容性问题,winXP的系统,右键「AutoRun.exe」档,属性,相容性,把「用相容模式运行这个程式」项选择上,并选择「Windows 98/Me」。win2000如果打了SP的补丁後,只要开始,运行,输入:regsvr32c:\winnt\apppatch\slayerui.dll。右键,属性,也会出现相容性的选项。

例四:RealOne Gold关闭时出现错误,以前一直使用正常,最近却在每次关闭时出现「0xffffffff」指令引用的「0xffffffff」记忆体。该记忆体不能为「read」 的提示。解决方法:当使用的输入法为微软拼音输入法2003,并且隐藏语言栏时(不隐藏时没问题)关闭RealOne就会出现这个问题,因此在关闭RealOne 之前可以显示语言栏或者将任意其他输入法作为当前输入法来解决这个问题。

例五:一个朋友发资讯过来,我的电脑便出现了错误资讯:「0x772b548f」指令引用的「0x00303033」记忆体,该记忆体不能为「written」,然後QQ自动下线,而再打开QQ,发现了他发过来的十几条的资讯。解决方法:这是对方利用QQ的BUG,发送特殊的代码,做QQ出错,只要打上补丁或升级到最新版本,就没事了。

发展趋势

安卓网站显示,每天超过55万新设备在全球范围内被启动,这个月初的康姆斯科报告称,安卓已拥有50.1%用户,占美国智慧手机市场的一大部分。排在第二位的是蘋果,有30.2%的用户,之後是RIM(13.4%), 微软(3.9%)和Symbian(1.5%)。

应用说明使用者随时瞭解新闻事件、捕捉笔记、从事社交、听音乐、娱乐游戏,在2011年第三季度,我们在安卓设备上下载了超过240亿美元的应用程式。无论我们下载什麼应用程式,它们已经全部由开发者完成,要麼是独立进行,要麼作为一个更大的业务的一部分。

你们发现没,28%用StarApp平台的安卓开发者喜欢外出、远足,或者有健康意识的活动...我不希望那样。我希望它拥有年轻的劳动力,虽然我看不到资料,但是似乎两个最大的年龄段是18-25岁和26-32岁,而41岁以上的人很少。

移动应用和发展状况

什么是移动应用程式

就是指可以在手机终端运行的软体。它是3G产业中一个重点发展的项目,具有重要的意义。移动应用程式无需依赖手机媒体、手机应用,可以提供完善、便捷、多样、高效的移动推广和行销。

企业移动应用的发展状况

随著3G的蓬勃发展,移动应用已经为赹来赹多的企业带来更大的市场空间和市场机会。通过手机企业可以将自身的产品和服务更大范围,更好的展示,也可以更好的跟客户互动。如今在蘋果应用程式商店里面已经有50万移动应用程式为手机使用者提供各种服务,而综合下载量在今年年初的时候已经突破了100亿次。而我们也帮助越来越多的合作夥伴拓展了移动行销这一新兴管道。在该领域我们也通过自身的服务获得了越来越多的客户认可。

投稿
非常不爽,删了吧! 相关词条:其他