應用程序

應用程序

完成特定工作的計算機程序
應用程序,指為完成某項或多項特定工作的計算機程序,它運行在用戶模式,可以和用戶進行交互,具有可視的用戶界面。[1]應用程序通常又被分為兩部分:圖形用戶接口(GUI)和引擎(Engien)它與應用軟件的概念不同。應用軟件指使用的目的分類,可以是單一程序或其他從屬組件的集合,例如Microsoft Office、OpenOffice。應用程序指單一可執行文件或單一程序,例如Word、Photoshop。日常中可不将兩者仔細區分。一般視程序為軟件的一個組成部分。
    中文名:應用程序 外文名:Application 适用領域: 所屬學科: 文件類型:應用軟件 領域:操作系統

基本介紹

例如:一個遊戲軟件包括程序(比如windows平台的*.exe,mac osx平台的*.app等)和其它圖片(*.bmp等)、音效(*.wav等)等附件,那麼這個程序稱作“應用程序”,而它與其他文件(圖片、音效等)在一起合稱“軟件”。

運行模式

應用程序(Application)運行在用戶模式,它可以和用戶進行交互,一般具有可視的用戶界面。

對于應用程序需要了解的是:每一個應用程序運行于獨立的進程、他們擁有自己獨立的地址空間。不同應用程序的分界線稱為進程邊界。

延伸

Flickr是首批大規模使用标簽功能作為整理和搜索機制的網絡服務之一,但似乎其母公司雅虎認為這項遺産并不足以讓這項照片分享服務保持發展的速度;這項最新調整也與Flickr應用程序采用複古過濾器和@-用戶名保持一緻。不過主題标簽還沒有拓展至整個Flickr網站,應用程序中現有的标簽也沒有變成可以點擊的主題标簽。

通過向這種由應用程序驅動的移動互聯網轉變,Flickr應用程序變得類似于Twitter和Instgram,但這實際上并非非常大的改變——一旦你點擊某個标簽,你會看到一系列相關的照片,就像普通的搜索一樣。此外,這項服務運作的方式也沒有發生大的變化,不過移動用戶可以更加輕松地找到與他們正在浏覽的照片相關的照片。

層次區分

對于windows操作系統:

1.Windows 兼容

應用程序可以在Windows .NET Server和Windows 2000上運行

2.為Windows XP (客戶)設計Windows .NET Server OS 認證

應用程序有以上标志,通過相關的認證程序

3.充分利用操作系統提供的特性和功能

用最少的代碼和時間提供滿足用戶需求的應用

程序組成

遊戲類的應用程序通常又被分為兩部分:圖形用戶接口(GUI)和引擎(Engine)。

在DOS或Windows系統下其擴展名為*.exe或*.com

在mac os x下擴展名一般為*.app

關鍵程序

您知道哪些應用程序會成為網絡犯罪分子尋求不法财務利益的目标。因此,采取先發制人的行動,并保護您風險最高的應用程序:

·使用Web應用程序防火牆檢查所有指向或來自最容易受已知或新攻擊的财務應用程序的流量,并修補所有應用程序存在的特定漏洞。

·通過檢測惡意軟件,确定被攻擊的設備或被攔截的連接信息的迹象 - 例如飛速操縱交易詳細資料的MitB攻擊痕迹。

常見問題

應用程序錯誤

出現這個現象有兩方面的,一是硬件,即内存方面有問題,二是軟件,這就有多方面的問題了。

硬件原因

一般來說,電腦硬件是很不容易壞的。内存出現問題的可能性并不大(除非你的内存真的是雜牌的一塌糊塗),主要方面是:1。内存條壞了(二手内存情況居多)、2。使用了有質量問題的内存,3。内存插在主闆上的金手指部分灰塵太多。4。使用不同品牌不同容量的内存,從而出現不兼容的情況。5。超頻帶來的散熱問題。你可以使用MemTest 這個軟件來檢測一下内存,它可以徹底的檢測出内存的穩定度。

軟件原因

那就從軟件方面排除故障了。

先說原理:内存有個存放數據的地方叫緩沖區,當程序把數據放在緩沖區,需要操作系統提供的“功能函數”來申請應用程序,如果内存分配成功,函數就會将所新開辟的内存區地址返回給應用程序,應用程序就可以通過這個地址使用這塊内存。這就是“動态内存分配”,内存地址也就是編程中的“光标”。

内存不是永遠都招之即來、用之不盡的,有時候内存分配也會失敗。當分配失敗時系統函數會返回一個0值,這時返回值“0”已不表示新啟用的光标,而是系統向應用程序發出的一個通知,告知出現了錯誤。作為應用程序,在每一次申請内存後都應該檢查返回值是否為0,如果是,則意味着出現了故障,應該采取一些措施挽救,這就增強了程序的“健壯性”。若應用程序沒有檢查這個錯誤,它就會按照“思維慣性”認為這個值是給它分配的可用光标,繼續在之後的執行中使用這塊内存。真正的0地址内存區儲存的是計算機系統中最重要的“中斷描述符表”,絕對不允許應用程序使用。

在沒有保護機制的操作系統下(如DOS),寫數據到這個地址會導緻立即宕機,而在健壯的操作系統中,如Windows等,這個操作會馬上被系統的保護機制捕獲,其結果就是由操作系統強行關閉出錯的應用程序,以防止其錯誤擴大。這時候,就會出現上述的内存不能為“read”錯誤,并指出被引用的内存地址為“0x00000000“。内存分配失敗故障的原因很多,内存不夠、系統函數的版本不匹配等都可能有影響。因此,這種分配失敗多見于操作系統使用很長時間後,安裝了多種應用程序(包括無意中“安裝”的病毒程序),更改了大量的系統參數和系統檔案之後。

在使用動态分配的應用程序中,有時會有這樣的情況出現:程序試圖讀寫一塊“應該可用”的内存,但不知為什麼,這個預料中可用的光标已經失效了。有可能是 “忘記了”向操作系統要求分配,也可能是程序自己在某個時候已經注銷了這塊内存而“沒有留意”等等。注銷了的内存被系統回收,其訪問權已經不屬于該應用程序,因此讀寫操作也同樣會觸發系統的保護機制,企圖“違法”的程序唯一的下場就是被操作終止執行,回收全部資源。

計算機世界的法律還是要比人類有效和嚴厲得多啊!像這樣的情況都屬于程序自身的BUG,你往往可在特定的操作順序下重現錯誤。無效光标不一定總是0,因此錯誤提示中的内存地址也不一定為“0x00000000”,而是其它随機數字。

解決方法

1. 檢查系統中是否有木馬或病毒。這類程序為了控制系統往往不負責任地修改系統,從而導緻操作系統異常。平常應加強信息安全意識,對來源不明的可執行程序絕不好奇。

2. 更新操作系統,讓操作系統的安裝程序重新拷貝正确版本的系統檔案、修正系統參數。有時候操作系統本身也會有BUG,要注意安裝官方發行的升級程序。

3. 盡量使用最新正式版本的應用程序、Beta版、試用版都會有BUG。

4. 删除然後重新創建WinntSystem32WbemRepository 文件夾中的文件:在桌面上右擊我的電腦,然後單擊管理。在"服務和應用程序"下,單擊服務,然後關閉并停止Windows Management Instrumentation 服務。

删除WinntSystem32WbemRepository 文件夾中的所有文件。(在删除前請創建這些文件的備份副本。)打開"服務和應用程序",單擊服務,然後打開并啟動Windows Management Instrumentation 服務。當服務重新啟動時,将基于以下注冊表項中所提供的信息重新創建這些文件:HKEY_LOCAL_MACHINESOFTWAREMicrosoftWBEMCIMOMAutorecover MOFs。

案例分析

例一:IE浏覽器出現“0x0a8ba9ef”指令引用的“0x03713644”内存,或者“0x70dcf39f”指令引用的。

應用程序“0x00000000”内存。該内存不能為“read”。要終止程序,請單擊“确定”的信息框,單擊“确定”後,又出現“發生内部錯誤,您正在使用的其中一個窗口即将關閉”的信息框,關閉該提示信息後,IE浏覽器也被關閉。

例二:有些應用程序錯誤: “0x7cd64998”指令參考的 “0x14c96730”内存。該内存不能為 “read”。解決方法:Win XP的“預讀取”技術這種最佳化技術也被用到了應用程序上,系統對每一個應用程序的前幾次啟動情況進行分析,然後新增一個描述套用需求的虛拟“内存映像”,并把這些信息儲存到WindowsPrefetch文件夾。一旦建立了映像,應用軟件的裝入速度大大提高。XP的預讀取數據可以儲存最近8次系統啟動或應用軟件啟動的信息。建議将虛拟内存撤換,删除WindowsPrefetch目錄下所有*.PF文件,讓windows重新收集程序的物理地址。

例三:在XP下雙擊光盤裡面的“AutoRun.exe”文件,顯示“0x77f745cc”指令引用的“0x00000078”内存。該内存不能為“written”,要終止程序,請單擊“确定”,而在Windows 98裡運行卻正常。解決方法:這可能是系統的兼容性問題,winXP的系統,右鍵“AutoRun.exe”文件,屬性,兼容性,把“用兼容模式運行這個程序”項選擇上,并選擇“Windows 98/Me”。win2000如果打了SP的補丁後,隻要開始,運行,輸入:regsvr32 c:winntapppatchslayerui.dll。右鍵,屬性,也會出現兼容性的選項。

例四:RealOne Gold關閉時出現錯誤,以前一直使用正常,最近卻在每次關閉時出現“0xffffffff”指令引用的“0xffffffff”内存。該内存不能為“read” 的提示。解決方法:當使用的輸入法為微軟拼音輸入法2003,并且隐藏語言欄時(不隐藏時沒問題)關閉RealOne就會出現這個問題,因此在關閉RealOne 之前可以顯示語言欄或者将任意其他輸入法作為當前輸入法來解決這個問題。

例五:我的豪傑超級解霸自從上網後就不能播放了,每次都提示“0x060692f6”(每次變化)指令引用的“0xff000011”内存不能為“read”,終止程序請按确定。解決方法:試試重裝豪傑超級解霸,如果重裝後還會,到官方網站下載相應版本的補丁試試。還不行,隻好換就用别的播放器試試了。

例六:雙擊一個遊戲的快捷方式,“0x77f5cd0”指令引用“0xffffffff”内存,該内存不能為“read” ,并且提示Client.dat程序錯誤。解決方法:重裝顯卡的最新驅動程序,然後下載并且安裝DirectX9.0。

例七:一個朋友發信息過來,我的電腦便出現了錯誤信息:“0x772b548f”指令引用的“0x00303033”内存,該内存不能為“written”,然後QQ自動下線,而再打開QQ,發現了他發過來的十幾條的信息。解決方法:這是對方利用QQ的BUG,發送特殊的代碼,做QQ出錯,隻要打上補丁或升級到最新版本,就沒事了。

相關信息

蘋果應用超過150億

一月份時蘋果公司就曾宣布已經超過30萬的指标,而最新的這一數據表明,到目前為止今年用戶在iTunes App Store網上的下載量是在50萬左右。

而蘋果公司為在線商城的程序研發者們的支出也已有超過25億美元。目前,iTunes App Store上有超過42.5萬的應用程序,其中一萬多的應用程序是專為iPad設計的。

這一量的飛躍,表明了蘋果公司iPad、iPhone和iPod産品的成功,消費者們不僅購買了這些設備,并且應用量也非常大,蘋果公司宣稱目前在全球範圍内已有超過2億的iPad、iPhone和iPod産品用戶。

蘋果負責全球産品營銷的高級副總裁菲利普?席勒(Philip Schiller)表示:“僅用了三年的時間,應用程序商城就已成為全球最成功的軟件市場。”

2008年上線的蘋果應用程序商城,是一數字化的應用程序分銷平台,iOS用戶可以在其上浏覽和下載應用程序,這些程序部分免費的程序可以直接下載到平闆設備或者電腦中。

此外,蘋果公司還宣布,網上商城的應用程序已有銷售到全球九十多個國家。其中銷量最好的是包括Angry Birds (#1)、Fruit Ninja (#2) 和Tiny Wings在内的幾款售價在99美分的遊戲。而最受歡迎的免費程序就有包括ICEE Maker (#1)、Gravity Guy (#2)和TalkingJustin Bieber (#3)。

應用程序六種範圍

大多數服務器端J2EE 應用程序中有六種常用的範圍類型:

Transaction(事務)

Request(請求)

HTTP session(HTTP 會話)

Application(應用程序)

Global(全局)

None(無)

事務範圍

事務範圍複蓋一個事務的整個生命周期。這個範圍開始于一個事務的開始。這時會創建一個惟一的範圍鍵。這個範圍結束于提交或回滾事務時。這時,與事務範圍相關聯的所有對象被自動釋放回它們的池。

請求範圍

請求範圍與一個 servlet 請求的範圍對應;在容器調用 servlet 來處理請求之後,請求範圍立即開始。同時會創建一個惟一的範圍鍵。在servlet 完成處理之前請求範圍結束。這時,與這個範圍相關聯的所有對象被自動釋放回它們的池。

HTTP 會話範圍

HTTP 會話範圍與一個HTTP 會話的生命周期對應。它從創建一個新的HttpSession時開始。這時會創建一個惟一的範圍鍵。它結束于會話被銷毀或過期時。這時,與這個範圍相關聯的所有對象被自動釋放回它們的池。

應用程序範圍

應用程序範圍複蓋應用程序的整個生命周期。它開始于把一個應用程序部署到應用服務器時。這時會創建一個惟一的範圍鍵。這個範圍結束于應用程序停止運行或從應用服務器中删除時。這時,與這個範圍相關聯的所有對象被自動釋放回它們的池。

全局範圍

全局範圍是最大的範圍。采用這種範圍的對象不會被釋放。

無範圍

無範圍用于不使用對象池的對象。采用這種範圍的對象每次都通過自己的對象構造函數來創建,并由 Java 垃圾收集器釋放。對象管理器根本不管理它們。

應用程序發展趨勢

安卓網站顯示,每天超過55萬新設備在全球範圍内被激活,這個月初的康姆斯科報告稱,安卓已擁有50.1%用戶,占美國智能手機市場的一大部分。排在第二位的是蘋果,有30.2%的用戶,之後是RIM(13.4%),微軟(3.9%)和Symbian(1.5%)。

應用幫助用戶随時了解新聞事件、捕捉筆記、從事社交、聽音樂、娛樂遊戲,在2011年第三季度,我們在安卓設備上下載了超過240億美元的應用程序。無論我們下載什麼應用程序,它們已經全部由開發者完成,要麼是獨立進行,要麼作為一個更大的業務的一部分。

你們發現沒,28%用StarApp平台的安卓開發者喜歡外出、遠足,或者有健康意識的活動...我不希望那樣。我希望它擁有年輕的勞動力,雖然我看不到數據,但是似乎兩個最大的年齡段是18-25歲和26-32歲,而41歲以上的人很少。 使用VC#構建ASP.NET MVC 2應用程序視頻教程 共33講02Introduction

上一篇:銀球制

下一篇:準晶

相關詞條

相關搜索

其它詞條