成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

漫步云端 Java開發者的新選擇

原創
開發 后端
本文寫于08年12月,作者對當時Java開發者進入云計算的選擇做了一些總結和評論。文中重點介紹了Stax,一款針對Java的PaaS。而近日Google傳出App Engine可能將支持Java的消息,值得關注。

【51CTO快譯】近年來Web 2.0,AJAX,SaaS和SOA這些詞已經沒那么流行了。這一陣子的熱點叫做“云計算”。所有人都在談論在云端建立應用程序或往云端轉移。找工作的時候,簡歷上的“熟悉云計算”或“精通云計算 ”也變得很吃香。

什么是云?

每個人對云的定義各自不同。我個人的理解是,從事非IT行業相關的公司,將其IT部分托管給專門的IT公司來做。由于他們自己不做IT,將其托管是可以理解的。另外,從事應用程序開發的公司,他們的重點在開發而非提供運行應用程序的設施及平臺。由于開發人員和IT設施管理人員分工不同,此類公司將IT部分托管也是可以理解的。簡而言之就是,你將你的東西托管在其他公司上運行。原來是有專門的托管公司,而現在,托管公司的職責逐漸被云基礎設施所替代。云相對于托管公司的好處在于其彈性,當應用程序快速提高需求時云也能夠很快適應。欲了解更加深入的了解云計算,可以參考本站的云計算專題

云服務提供方

有了亞馬遜EC2,你可以在虛擬機中安裝你想要的一切。EC2提供了許多,但你仍然需要安裝操作系統,網絡服務器,網絡或應用程序容器,數據庫,以及你部署應用程序所需準備的一切。它提供一個虛擬機,而你所需要做的就是管理這個虛擬機中的一切。很有彈性,同時也有全面管理所面臨的風險。對于云中的Java來說再合適不過。

我認為Sun也會參與到這競爭中來,因為他們的網格計算應用程序的網站Network.com現在的改版信息就寫著“Network.com正在改版中,我們正在添加一些令人振奮的新選擇。現在我們還未準備好要展示我們的工作,不過我們歡迎來自您的建議與意見。有問題請隨時聯系我們。”這是有道理的,因為他們了解硬件,擁有Solaris,擁有Java,還有MySQL。

有了Google App  Engine ,你無需使用虛擬機,也無需安裝并管理操作系統,軟件和數據庫。到目前為止你還只能用Python在上面編程,而數據的提取和存儲則通過DataStore(永久有效的服務)。你負責開發和部署你的應用程序。你還擁有Google賬號,如Gmail等。不用操作系統,服務器和數據庫,但是現在還限于Python和DataStore,由此導致現在的它還不是Java開發的選擇。不過未來可能會支持更多的語言,最近有消息稱Google下月發重大新品,App Engine或將支持Java。Google似乎對Python的喜愛超過Java。Sun也在嘗試將Python整合進來,它找了兩個Python開發者來開發Jython,通過它可以在JVM上運行Python。不管怎樣,希望Google會將Java帶到自己的引擎上——不行的話至少也有Jython。

微軟Azure則純粹是微軟的技術了。Azure是一個開發、托管及管理的環境,配合微軟Visual Studio的工具來協助可伸縮服務的創造,建設,調試,運行以及包裝。一段時間內它都與Java無緣。

Force.com為Salesforce.com CRM應用程序服務,限定在其私有的Apex語言及Visualforce(表現層)。注意:Salesforce.com是一個SaaS(軟件即服務),Force.com是針對Salesforce.com CRM應用的PaaS(平臺即服務)。SAP的Business ByDesign則是僅僅是SaaS。

Heroku限定使用Ruby on Rails,一款由Amazon EC2支持的語言。

可能有所遺漏,但以上清單中,只有Amazon EC2支持云中的Java。不過,Amazon EC2是一個IaaS(基礎設施即服務),還不是PaaS。所以我們需要找一個PaaS,以便于我們從管理OS,服務器以及網絡和應用的容器中解放出來,專心在Java的開發中。一個名為Stax的新產品能夠一定程度上解決這個問題。

Java的PaaS提供者

Stax是一款針對Java的PaaS,基礎支持則是亞馬遜EC2。可以將其想象成Google應用程序引擎,不過是用Java和MySQL數據庫。Stax僅限Java,其目的在于令Java的開發,部署以及調整更加快速,而且你可以將應用程序部署在亞馬遜基礎設施上,而非Stax自己所提供的。Stax提供了建議的測試及生產的部署環境,一個本地開發模型,而且和現有的開發工具,框架及進程都融合的很好。其中包含了內置的應用程序模板,有流行的Java技術如Stuts,GWT,Wicket,JRuby on Rails,Jython等——但還不止如此。你可以通過Stax SDK將任意一個可以在網絡容器中運行的應用程序部署于此。本地的Stax運行時是一個安裝設置十分方便的環境,并為你的應用程序的包裝及部署提供了一些工具。應用程序模板不過是將一些常用或有趣的配置整理到一起,使開發過程更加快速的手段之一。開發者可以隨自己需求添加配置文件以及原本默認模板中沒有的庫。測試版期間的Stax是免費的。

云的特性及局限——Stax可以做什么?

將現有應用程序移至云端

運行現有的應用程序取決于該應用程序的“云友好”程度。Stax并沒有打算取代普遍應用托管。Stax將重點放在彈性應用程序上,這些應用的需求可以通過計算資源的迅速改變而得到滿足。這就是說任意一個應用實例可以隨意的來,隨意的走。這便為應用程序無差別的設置了一些設計限制,其中最大的兩個是:

◆應用程序無法依賴于本地文件系統以實現其持久性

◆應用程序需要避免依賴本地服務器的記憶狀態(除了caching in,這種情況下的應用只需要設計為當緩存丟失時從一個如DB的固定地點恢復緩存即可)

這就意味著現有的應用都將與Stax環境不兼容,不過Stax的創建者兼CEO,Spike Washburn表示說“這樣具有伸縮性的編程手法將是應用程序的開發所需要的,因為無論在大環境的云上還是在私人的虛擬數據中心上,彈性基礎設施的使用正在與日俱增。

Java應用在云中的監測,報告,調試和支持

由于應用程序是你開發的,所以你不需要調試支持。云需要為開發者提供一種功能,即有關他們程序運行所在的服務器的情況。就此,他們需要如報告/分析和監測/警報的API。這樣,開發者的調試工作變得更加簡便,并且對應用程序運行的狀況也可以了如指掌,以便在第一時間做出反應。當然了,無論何時,開發者都需要了解他們自己應用程序的內部細節,所以日志就變成調試工作中無比重要的一部分。Washburn在交談中說到,他們很快將推出監測/警報API,并計劃提供更多功能和支持。

在其他應用程序服務器上的部署

Stax在設計上提供的Java網絡容器(Tomcat)是與彈性計算云合成一體的。Stax的目標是幫助開發者達到應用程序部署靈活性的一個新的高度,這樣不光方便了應用程序在彈性PaaS上部署所需要進行的向上或向下的調整,而且對于開發者而言,這種靈活性也方便他們將應用程序部署在他們自己的應用程序容器中。除了支持這種端到端的應用程序生命周期外,Stax還可以用于應用程序生命周期其中一部分的支持。比如說,在現在這個眾人投往云端的趨勢下,有些企業仍然不愿將整個生產線搬到云端上來,但是打算做一些小規模的開發以作測試用,所以,應用程序在兩種環境下必須都能夠運行(在Stax上測試,在他們自己的服務器環境上做生產)。

J2EE應用程序以及應用程序容器

目前為止,Stax還沒有提供選擇應用程序服務器實現的自由。只有Tomcat網絡容器。

Spring,JBoss Seam,JSF以及其他

只要能夠在網絡容器中運行的庫,你都可以往里添加。Stax的初始應用模板其實主要是用來練手用,以幫助你熟悉一個系統的建立。里面有少許預建立好的應用程序配置,開發者用不了多久就能看完。在測試版反饋之后,他們將把新的Java模塊系統(Java Module System)以及/或者OSGi也融合進來,以便于開發者創建新的應用程序方案。

如果你的應用程序需要Tomcat以外的支持,或者它需要訪問本地文件系統,那么Stax恐怕不適合你。這種情況下你唯一的選擇就是亞馬遜EC2,或者你也可以等待其他的公司(Oracle,IBM?)推出“云中的Java”,看看那上面有沒有你所期待的功能。(譯者按:近日Google已經傳出App Engine可能將支持Java的消息,值得關注)

原文:Java in the Cloud by Hari K. Gottipati

【編輯推薦】

  1. 亞馬遜云計算平臺怎樣改變傳統軟件開發
  2. Google下月發重大新品 App Engine或將支持Java
  3. 亞馬遜發布基于Eclipse的EC2插件
責任編輯:yangsai 來源: 51CTO.com
相關推薦

2010-06-25 17:42:08

EclipseEclipse 3.6Java

2024-04-30 08:57:15

Alpine JSReactVue

2024-09-18 07:10:00

ImageSharpC#開發

2015-04-16 16:58:39

2013-12-04 17:21:05

UPYUN開發者

2009-03-29 09:48:35

蘋果Iphone移動OS

2015-05-06 09:37:28

Infor云計算Infor Cloud

2010-07-08 15:48:34

開源

2012-06-13 01:23:30

開發者程序員

2022-08-15 11:29:44

騰訊云云端開發工具Web IDE

2012-12-17 16:03:30

TechED 2012

2013-06-17 16:36:32

51Aspx

2010-09-16 09:02:38

諾基亞

2022-10-11 18:37:24

開發者

2022-03-21 11:15:03

SafariWebKit

2013-04-25 10:14:39

Facebook開發者開發

2011-03-15 14:26:28

Java

2012-11-20 14:05:03

開發環境云端開發開發者

2016-03-02 16:56:18

比特網

2012-01-04 09:18:32

iPhone開發者聯盟iDP中國開發者
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产乱码精品一区二区三区中文 | 国产精品视频二区三区 | 日韩在线视频免费观看 | 欧美久久久久久 | 欧美日韩久 | 蜜桃五月天 | 91麻豆蜜桃一区二区三区 | 99福利| 韩日在线 | 日韩激情一区 | www.久久 | 亚洲欧美日韩精品久久亚洲区 | 欧美性猛片aaaaaaa做受 | 亚洲综合色丁香婷婷六月图片 | 久久国产高清 | 精品久久一区 | 久久精品色欧美aⅴ一区二区 | 国产精品视频网 | 色综合99| 日韩在线电影 | 91在线精品秘密一区二区 | 日本黄色的视频 | 在线精品国产 | www.久久精品视频 | 免费成人在线网站 | a级片在线观看 | 国产在线a | 亚洲一区二区久久久 | 欧美日韩高清一区二区三区 | 欧美日韩在线看 | 日韩一区二区在线观看视频 | 亚洲午夜在线 | 国产精品美女久久久久aⅴ国产馆 | 亚洲成人国产 | 国产成人福利视频在线观看 | av网站免费看 | 成人网视频 | 亚洲一区中文字幕 | 国产精品精品久久久 | 国产精品视频导航 | 日韩欧美成人一区二区三区 |