A. 什麼是web應用程序
一Web應用程序
Web應用程序是一種可以通過Web訪問的應用程序。Web應用程序的一個最大好處是用戶可以很容易訪問應用程序。用戶只需要有瀏覽器即可,不需要再按照其他軟體。
二 為什麼要學習Web應用程序
Web應用程序開發,是目前軟體開發領域的三大方向之一。
JAVAEE方向需求一直很大,也是就業比較容易和穩定的,在一線城市有兩年JAVAEE開發經驗的工程師起薪就有10到15K。
三 靜態網頁和動態網頁
什麼是Web應用程序
Web應用程序是一種可以通過Web訪問的應用程序(淘寶、京東、新浪),易訪問,用戶只需要有瀏覽器即可,不需要安裝其他軟體。
通俗點來說就是,打開的網址:這個網址給你呈現出的畫面,裡面一些信息數據、圖片、視頻等。這個為你呈現的整體流程便可稱之為web程序!
B. 如何開發Web應用程序
Web應用程序的開發過程
現在特徵已經弄清楚了,我們就可以開始定義開發一個web應用程序的整個過程了。當然,這依賴於工程的大小,過程中的某些步驟可能很小,在你的腦海里就能完成這種工作,但把事情整個的了解一下總是有好處的。同時還有一點很重要的你要明白,這篇文章並不會對每個步驟進行深層次的描述。
步驟一:分析
開發一個web應用的第一步是分析你的需求。你此時應該定義出一個盡量周全的你的應用應該提供的功能清單。如果是你為一個客戶做這些工作,你需要明白他們想要什麼(要確保你們對方都知道對方在說些什麼)。從你們的討論中,你能總結出需求和軟體規格。你即使是為自己開發,我也建議你把希望這個web應用能夠做的功能寫下來。
步驟二:設計
一旦你弄清楚了這個web應用需要做哪些事情,你就可以開始設計了。這個步驟通常會反反復復進行很多次,每一次都把設計細化一些。你第一要做的是畫出頁面流程圖(畫在紙上,或使用軟體工具,憑各自所好吧。我喜歡用紙,這樣我可以做更快速的改變)。頁面流程圖通常是很抽象的黑白繪畫,畫出你將要實現的web應用的樣子(你可以加一些色彩,但盡量保持簡單)。
這個步驟能夠讓你知道你的應用最終會是個什麼樣子。跟37signals倡導的相反,我建議使用一些詞語描述,適度細化。當我想到一個很好的想法時,或想到事情該如何做時,我會把它標注到紙上(例如,當點擊這個按鈕時應該使另外一個元素改變或隱藏,我會把這寫在流程圖上)。
當你對做出的草圖滿意後,你可以開始製作實體模型了。
實體模型仍然是些圖案,但有色彩和細節。最終的實體模型看起來應該像你將要實現的web應用的一個截屏圖。如果你為一個客戶開發,他會看看這些東西,並給你他的認可。然而,很多人都喜歡跳過這一步(大多數都是非設計人員),他們喜歡直接奔向網頁原型。
原型是用HTML開發出來,使用CSS渲染(有時也是有Javascript)。頁面布局要做出來,鏈接能夠點,顏色,字體,字體大小要設定好(如果你做了實體模型,這個會很容易)。這一步非常的重要,因為這里所有的東西都能用於你最終的應用中。如果允許的話,在你的原型上做一些可用性測試,從長期的效果來看,這能使你避免大量的失誤。
在這個步驟的最後,你基本上就知道了你的web應用是如何組織到一起的了。登錄頁面有些什麼,用戶如何從主頁轉向到各個頁面。
步驟三:實現 選擇一個框架
現在我們已經知道了要去開發什麼東西,那就要把它做出來。這一部分的工作很多,你大部分的時間都要花在這個上面。你第一個要做的決定是如何著手,採用什麼樣的技術,什麼框架。你有很多選擇的餘地,你需要選出一個適合你的。下面是一個最常用的框架的列表:
ASP.NET
PHP 上的任何一個流程的框架
Python with Django
Ruby on Rails
沒有一個明確的標准說哪個框架最好。它們都各有不同,每個都有自己的長處。最重要的是你要知道它們任何一個都能讓你開發出好用的web應用。
開發
一旦你知道了如何去開發,那就要甩開臂膀開幹了。這個開發工作可以看作有很多塊,但說到底,這都是標準的編程活動了。在後台,你要創建類,對象,服 務,過程,以及持久層來把這些對象保存到資料庫中。後台是整個應用的核心,對任何應用來說,它跟普通的編程沒有什麼區別。接著是前台的開發,你現在編寫的代碼才是真正給用戶使用的操作界面。你把後台的程序和原型界面集成到一起,把系統各部分集成到一起。你還可以把你在開發過程中想到的一些很炫的小功能用 JavaScript實現。
再說一次,有很多種途徑可以實現後台程序。建議你去讀一讀跟你選擇的框架相關的資料,弄清楚如何實現這一部分的工作。通常,這些知識會跟面向對象編程有關,但有些框架正在慢慢的向領域驅動設計發展。
步驟四:打磨拋光
現在應用程序已經開發出來,各個獨立的模塊也集成到了一起。你需要通過測試來確保你在步驟一中定義的需求和軟體規格是否被實現(這個問題在你開發的整個過程中都要記在腦中)。你要確保那些愚蠢的用戶不能通過試圖做一些你還沒有實現的操作而把你的應用弄壞(參考 白盒 和 黑盒測試)。你同時還要確保你的程序能夠在各種瀏覽器里(希望不是IE6)都能正確的運行。
現在也是你做一些小的調整,改進你的應用程序給人的感覺的時候,讓它趨於完美。
步驟五:發布和後續工作
這最後一步(但不是就此完結)是發布你的應用,讓用戶能夠真正使用它(如果這個應用是個公眾開發的應用,別忘了做新聞宣傳)。如果你願意,先發布一 個Beta版,這樣只有一小部分用戶能夠發現你的應用里的大問題(因為你的程序里肯定會有bug),他們會幫助你改進程序的質量。不要忙著增加功能,要專注於把你目前的程序變的穩固。
當經過了beta階段,你的程序已經變得十分的穩固,聽取用戶反饋的意見,自己試用一下自己的應用,你可以開始思考如何使應用變的更好。找出不和諧的地方,消除掉。以後每次的迭代都要經過上面所說的五個步驟,但就像我最初說的,你現在已經有了一個可以運行的應用程序,你很容易直接在心裡完成這些步驟,直接奔向在代碼里測試你的功能。
恭喜,你已經自豪的成為一個web應用程序的作者了。
C. 發布應用程序需要在哪個網站創建應用程序
發布 ASP.NET Web 應用程序項目時,Visual Studio 會將 Web
應用程序文件編譯為單個程序集,然後將編譯後的程序集復制到指定的位置。Web 應用程序項目與標准 Visual Studio 2008
類庫項目共享相同的配置設置和行為。可將 Web 應用程序發布到本地文件夾或共享文件夾、FTP 網站或者通過 URL
訪問的網站。在「發布 Web」
對話框(可從 VisualStudio 的「生成」菜單進行訪問)中,可以生成並發布 Web
應用程序。發布網站時,您可以移除網站中的源代碼。這提供了保護知識產權的措施並使其他人更難訪問網站的源代碼。有關預編譯過程中的文件處理的信息,請參見ASP.NET預編譯期間的文件處理。
說明:「發布網站」
對話框僅適用於使用 ASP.NET
Web 應用程序模板創建的項目。
發布 Web 應用程序之前,請檢查原始網站的配置並注意以下幾點:
必須存在於遠程位置的任何設置。請檢查連接字元串、成員資格設置和其他安全設置等設置,並確保這些設置適用於生產環境。
必須為發布的網站更改的任何設置。例如,在發布網站後,通常要禁用調試、跟蹤及自定義錯誤。
由於配置設置是通過繼承而來的,因此可能需要檢查多個文件才能找到所有適用的設置。除了應用程序中的 Web.config
文件之外,配置設置還可能位於「系統根目錄\Microsoft.NET\Framework\version\CONFIG」目錄下的
Machine.config 文件或根 Web.config
文件中。如果您沒有查看根配置文件的許可權,可以創建一個包含網站配置設置的完整列表,並將其格式設置為配置文件。有關更多信息,請參見
。有關配置設置的定義,請參見
常規配置設置(ASP.NET)和ASP.NET配置設置。
說明:若要完成下面的過程,您必須在目標位置同時擁有創建和寫入許可權。
D. 如何把MVC4 Web應用程序發布到IIS,mvc4iis
一、安裝IIS
1.按鍵盤Win+R,在打開的運行框輸入control
2.依次點擊:「Programs」=》「Turn Windows features on or off」在打開的對話框中找到「Internet Information Services」 和「Internet Infomation Services Hostable Web Core」兩項並勾選。點開」Internet Information Services」的」+」 找到「World Wide Web Services」點擊「+」找到Application Development Features 點擊「+」找到」ASP.NET 3.5」和「ASP.NET 4.5」勾選。(如不勾選這兩項會出現莫名其妙的錯誤HTTP Error 500.19 - Internal Server Error。哪怕是你機器上本來就已經安裝了.NET4.5也不行)
HTTP Error 500.19 - Internal Server Error
3.點擊確定,等待安裝結束。IIS安裝完成
二、發布WEB應用程序
1.右鍵點擊你的WEB應用程序項目,點擊「發布」
2.新建配置文件,隨便起個名字,此處是MVC4。
「下一步」發布方法選擇」文件系統」(PS:我是發布在本機上的,如果你要發布到遠程伺服器上則根據你的需要選擇),「目標位置」選擇你網站的存放目錄,此處為「G:\WEB\MVC4」
「下一步」配置選擇「Release」 點擊「發布」,OK,你的網站文件已經生成了。
三、在IIS中添加我們的MVC4
1.打開IIS,在Sites上點右鍵,添加網站
2.在彈出的對話框中輸入Site Name,此處輸入「MVC4」選擇Application Pool,此處選擇」.NET v4.5」
3.選擇網站文件存儲路徑,此處為「G:\WEB\MVC4」
4.設置網站綁定埠,此處設置為:81(默認為80)
5.點擊OK,結束。
在瀏覽器中輸入「http://localhost:81/」即可訪問
E. 如何在tomcat發布新應用程序
Tomcat部署發布JSP應用程序的三種方法:
1、直接放到Webapps目錄下
Tomcat的Webapps目錄是Tomcat默認的應用目錄,當伺服器啟動時,會載入所有這個目錄 下的應用。也可以將JSP程序打包成一個war包放在目錄下,伺服器會自動解開這個war包,並在這個目錄下生成一個同名的文件夾。一個war包就是有特 性格式的jar包,它是將一個Web程序的所有內容進行壓縮得到。具體如何打包,可以使用許多開發工具的IDE環境,如Eclipse、 NetBeans、ant、JBuilder等。也可以用cmd 命令:jar -cvf applicationname.war package.*;
甚至可以在程序執行中打包:
try{
string strjavahome = system.getproperty("java.home");
strjavahome = strjavahome.substring(0,strjavahome.lastindexof(\\))+"\\bin\\";
runtime.getruntime().exec("cmd /c start "+strjavahome+"jar cvf hello.war c:\\tomcat5.0\\webapps\\root\\*");
}
catch(exception e){system.out.println(e);}
webapps這個默認的應用目錄也是可以改變。打開Tomcat的conf目錄下的server.xml文件,找到下面內容:
<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeloy="true" xmlValidation="falase" xmlNamespaceAware="false">
2、在server.xml中指定
在Tomcat的配置文件中,一個Web應用就是一個特定的Context,可以通過在server.xml中新建Context里部署一個JSP應用程序。打開server.xml文件,在Host標簽內建一個Context,內容如下。
<Context path="/myapp" reloadable="true" docBase="D:\myapp" workDir="D:\myapp\work"/>
其中path是虛擬路徑,docBase是JSP應用程序的物理路徑,workDir是這個應用的工作目錄,存放運行是生成的於這個應用相關的文件。
其中,Host標簽中的appBase也需要修改到應用程序的目錄,既D:\myapp(原理可參考tomcat參數說明:http://www.cnblogs.com/ywl925/archive/2013/02/28/2936926.html)
3、創建一個Context文件
以上兩種方法,Web應用被伺服器載入後都會在Tomcat的conf\catalina\localhost目錄下生成一個XML文件,其內容如下:
<Context path="/admin" docBase="${catalina.home}/server/webapps/admin" debug="0" privileged="true"></Context>
可 以看出,文件中描述一個應用程序的Context信息,其內容和server.xml中的Context信息格式是一致的,文件名便是虛擬目錄名。您可以 直接建立這樣的一個xml文件,放在Tomcat的conf\catalina\localhost目錄下。例子如下:
注意:刪除一個Web應用同時也要刪除webapps下相應的文件夾禍server.xml中相應的Context,還要將Tomcat的conf
\catalina\localhost目錄下相應的xml文件刪除。否則Tomcat仍會岸配置去載入。
F. 如何將web應用程序發布到web伺服器
1、在conf目錄中新建Catalina\localhost目錄,在該目錄中新建一個xml文件,名字可以隨意取,只要和當前文件中的文件名不重復就行了。
在Tomca的安裝目錄 conf/Catalina/localhost下,裡面有Tomcat自帶的三個應用,隨意復制其中的一個XML文件,然後修改docbase指向你自己的應用程序,並把文件名改名,
改xml文件的內容為:
<Context path="/hellooo" docBase="D:/myWork"
reloadable="false" debug="0"
privileged="true" >
</Context>
xml的文件名必須和path的名字一致。
(注意xml文件名(例如:hello.xml)將作為Context中的path屬性值,不管文件里的path屬性值如何設置也是無效的)
上面例子的訪問路徑是:http://localhost:8080/hello
G. 如何:發布 Web 應用程序項目
ASP.NET Web 應用程序項目與標準的 Visual Studio 2005 類庫項目共享相同的配置設置和行為。可將 Web 應用程序發布到本地文件夾或共享文件夾、FTP 網站或者通過 URL 訪問的網站。位於Visual Studio「生成」菜單上的「發布網站」對話框使您能夠生成和發布 Web 應用程序。另外,可以選擇從該網站刪除源代碼。這提供了保護知識產權的措施並使其他人更難訪問網站的源代碼。有關預編譯過程中您的文件所發生情況的更多信息,請參見 ASP.NET 預編譯期間的文件處理。注意「發布網站」對話框僅適用於使用 ASP.NET Web 應用程序模板創建的項目。在發布 Web 應用程序之前,請檢查原始網站的配置並注意以下幾點:必須存在於遠程位置的任何設置。具體來說,就是檢查如連接字元串、成員資格設置和其他安全設置等設置,並確保這些設置適用於生產環境。必須在發布的網站上更改的任何設置。例如,您可能希望在發布網站後禁用調試、跟蹤及自定義錯誤。由於配置設置是通過繼承而來的,因此可能需要檢查多個文件以查找所有適用的設置。除了應用程序中的任何 Web.config 文件之外,配置設置還可能位於「系統根目錄\Microsoft.NET\Framework\version\CONFIG」目錄下的 Machine.config 文件或根 Web.config 文件。如果您沒有查看根配置文件的許可權,則可以使用如何:以編程方式查看繼承的配置設置和本地配置設置中的代碼示例輸出包含您網站配置設置的完整列表的文件,該文件被格式化為標準的配置文件。有關配置設置的定義,請參見常規配置設置 (ASP.NET) 和ASP.NET 配置設置。注意若要完成下面的過程,您必須在目標位置同時擁有創建和寫入許可權。發布Web 應用程序項目在「生成」菜單上,單擊「發布 項目名稱」選項。在「發布網站」對話框中,單擊省略號按鈕 (…) 瀏覽至要發布 Web 應用程序項目的位置。選擇「用本地副本替換匹配的文件」復選框或選擇「發布前刪除所有現有的文件」復選框。選擇希望如何將 Web 應用程序項目文件復制到新位置:是「僅限於運行該應用程序所需的文件」、「所有項目文件」,還是「源項目文件夾中的所有文件」。同時,通過選擇相關復選框可包括 App_Data 文件夾中的文件。單擊「確定」發布 Web 應用程序項目。完成發布時,在任務欄中即顯示「發布成功」。對位於目標位置的 Web 應用程序進行所需的任何配置更改。有關更多信息,請參見如何:配置已發布的網站。注意為了提高安全性,最好對特定配置設置進行加密。有關更多信息,請參見使用受保護的配置加密配置信息。
H. web發布 是什麼應用軟體
NetBox 是一個使用腳本語言進行應用軟體開發與發布的開發環境和運行平台,使用 NetBox,可以完全使用腳本語言(比如 VBScript,Javascript) 創建出穩定高效的應用軟體,並且可以平滑移植到從 Windows 98 到 Windows .NET Server 的全部操作系統上。
NetBox 提供完全與操作系統無關的高性能的 HttpServer 對象,且完整支持 asp 伺服器腳本技術,可以方便地將成熟的 asp 應用通過 NetBox 部署到各種操作環境,由於不再局限於操作系統的限制,甚至可以在 Windows XP 上達到超出 Windows 2000 Advance Server 的性能支持。
NetBox 還提供底層設備的支持,通過 NetBox 的內部對象 Socket 支持,可以方便地進行底層網路編程,NetBox 也提供高端對象的支持,通過使用 TcpServer,程序員可以提供高性能的多線程 Tcp 伺服器,改變了 VBScript 和 Javascript 程序員不能進行低端編程的窘況。
NetBox 通過提供 Service 對象,使得 NetBox 應用得以安裝成為系統服務,免除了人工干預運行之苦,通過以服務方式運行,應用軟體可以在第一時間得到控制,並且不受用戶登錄退出的影響,從而提供更加穩定的服務。NetBox 同時提供了基於 Windows NT 技術的服務和基於 Windows 98 技術的服務,由同一套對象支持,使用方法完全相同,更加方便在不同操作系統下移植應用。
對於需要直接用戶交互的軟體,NetBox 提供了對控制台的訪問支持,Console 對象提供了對控制台的簡單支持,基本可以滿足簡單用戶交互的需求。
對於需要復雜商業邏輯的應用,可以使用腳本部件進行邏輯封裝,NetBox 支持直接使用微軟 wsc 格式的腳本部件,極大方便多層應用的開發。
NetBox 可以以兩種方式運行,開發模式和發布模式。在開發模式中,所有的腳本代碼都是存放在 NetBox 所在的目錄及其子目錄中,以便於修改、調試。在最終軟體發布時,出於版權考慮、代碼安全考慮、代碼完整性考慮等,可以將全部代碼與運行環境使用 NetBox 專用的發布工具發布成為一個完全獨立執行的發布版本,全部 NetBox 支持的腳本程序,包括主程序、asp 程序、wsc 對象,以及程序所引用的文件,包括 Include 文件、Web 應用所必須的靜態文件等等,都可以全部被發布進這個文件,從而達到發布整個應用的目的。
I. 如何發布Web應用程序
需要你買域名和空間或者虛擬主機來發布寫好的程序或者代碼
J. 如何打包發布Web Application應用程序
下載安裝MyEclipse2014,Android SDK,eclipse(需配置Android開發環境)
Java和Android環境安裝與配置,將另寫經驗分享,讀者也可網路參考其他相關資料,自行安裝
打開MyEclipse2014,新建一個HTML5 Mobile Application Project,命名,例如:hello
html5程序在工程www目錄下編輯;
編輯好我們的html5程序,下面就要開始學習打包了
這里介紹兩種打包方式:1、PhoneGap Build Service 打包
PhoneGap官網有相關教程可參考,不具體介紹
2、android SDK +eclispe 打包
android SDK +eclispe 打包(前提已配置好,android開發環境):
Step1、啟動eclipse,新建Android Application Project,即Android工程,命名,例如:hello
Step2、將前面Myeclipse2014中編輯好的HTML5程序(www整個目錄)拷至剛剛在eclipse新建hello工程對應assets目錄下面
Step3、下面要做的就是如何將我們的HTML5程序在Android應用中啟動,這里我們要使用Android系統自帶的WebView控制項(具體信息參考Adroid開發文檔)---在工程下找到res->layout->activity_main.xml並打開,向裡面插入WebView控制項,編輯好自己想要的樣式
Step4、在主程序入口,用剛剛編輯好的WebView控制項將HTML5程序引入,此時,主體功能已實現,編譯工程即可得到apk