欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

Delphi 10.3 Web應(yīng)用開發(fā)B/S框架介紹(二):IntraWeb 17 - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識(shí)

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!

Delphi 10.3 Web應(yīng)用開發(fā)B/S框架介紹(二):IntraWeb 17

發(fā)表時(shí)間:2019-1-19

發(fā)布人:葵宇科技

瀏覽次數(shù):189

å°Ž(dÇŽo)言:很多人想當(dāng)然的認(rèn)為Delphi不能開發(fā)B/S WEB應(yÄ«ng)用,其實(shí)Delphi發(fā)展到現(xiàn)在10.3,一直在不斷的進(jìn)æ­¥,Delphi不但鞏固了Windows本機(jÄ«)軟件開發(fā)é ˜(lǐng)域的王者地位,æ›´æ“´(kuò)展到了安卓、IOS、Linux跨平臺(tái)開發(fā)é ˜(lǐng)域,成為APP快速開發(fā)的利器,同時(shí)很多Delphi第三方開發(fā)廠商也不遺余力的開發(fā)了很多Delphi WEB應(yÄ«ng)用解決方案。

作為最早的Delphi B/S WEB應(yÄ«ng)用解決方案,IntraWeb已經(jÄ«ng)推進(jìn)到了17版,ç•¶(dāng)前的發(fā)布版為15版,已經(jÄ«ng)相當(dāng)成熟,并被廣泛應(yÄ«ng)用與生產(chÇŽn)ç’°(huán)境中。

漂亮的Delphi IntraWeb應(yīng)用

像桌面應(yÄ«ng)用程序一樣開發(fā),但作為標(biāo)準(zhÇ”n)HTMLå’ŒJavaScript部署到Web。無(wú)需插件。

以下是IntraWeb 17的路線圖,非常令人興奮!

支持

IDE: 待定

IntraWeb 14å’Œ16支持Delphi / C ++ 2009.目前這意味著13個(gè) Delphi編譯器。添加C ++并且它加倍到26.這確實(shí)使構(gòu)建過程復(fù)雜化并使支持問題變得復(fù)雜,å› ?yàn)橐恍┦翘囟ㄓ诰幾g器的。

較新版本的IntraWeb包含自愿遙測(cè),它將通過HTTP調(diào)用報(bào)告有關(guān)IntraWeb安裝的基本匿名信息和其他相關(guān)數(shù)據(jù)。所有數(shù)據(jù)都將匿名報(bào)告,不包含任何私人或個(gè)人身份信息。報(bào)告的一些數(shù)據(jù)的示例將是IntraWeb版本,IDE版本和用于防止我們的日志中的重復(fù)條目顯示為多個(gè)安裝的匿名ID。這是作為IntraWeb IDE包中已存在的版本更新檢查的一部分實(shí)現(xiàn)çš„。

使用這些數(shù)據(jù)將使我們能夠更好地處理使用各種Delphi / C ++版本的用戶數(shù)量,并確定IntraWeb 17將支持哪些IDE版本。

瀏覽器: 在Flux中

IntraWeb 17正在向前邁進(jìn),需要依靠現(xiàn)代瀏覽器中的最新功能。最終的瀏覽器支持將被確定,并且還將取決于最終版本的時(shí)間范圍以及每個(gè)瀏覽器如何執(zhí)行所需的高級(jí)功能。

IntraWeb 17將具有雙模式頁(yè)面(有關(guān)詳細(xì)信息,è«‹(qǐng)參見下文)。對(duì)于IntraWeb 16及之前當(dāng)前存在的舊類型表單/頁(yè)面,瀏覽器要求將更加靈活。

模式可能會(huì)支持包括Internet Explorer在內(nèi)的舊版瀏覽器,但I(xiàn)WML可能只支持:

  • Chrome:43或更高。
  • Firefox:45或更高。
  • Internet Explorer:不支持 - IE是一個(gè)死產(chÇŽn)品,正在被Edge取代。
  • 邊緣:13,但更可能是因?yàn)é•‹dge本身仍然處于不穩(wÄ›n)定狀態(tài)。
  • Mac瀏覽器:待定
  • 移動(dòng):待定,但可能需要移動(dòng)Chrome,移動(dòng)Firefox或其他。

目標(biāo)

大爆炸

非常簡(jiÇŽn)單地將IntraWeb方法再次放在Web開發(fā)的前面,并提供任何開發(fā)語(yÇ”)言或平臺(tái)中任何其他框架中都不可用的Web生產(chÇŽn)力和功能。

在AJAX和其他功能出現(xiàn)在主流之前許多年,IntraWeb具有諸如umPartial等功能。相比之下,IntraWeb 17將更進(jìn)一步。

高度兼容

IntraWeb 17將需要進(jìn)行重大更改,但我們理解允許現(xiàn)有代碼以最小的更改工作的重要性。在核心區(qÅ«)域,將評(píng)估重大變更的移植現(xiàn)有項(xiàng)目所需的時(shí)é–“。

IntraWeb 17包含一個(gè)新的頁(yè)面類型(現(xiàn)在稱為Page17)。仍將支持舊頁(yè)面類型(頁(yè)面16),允許現(xiàn)有表單按原樣使用。

并行開發(fā)

IntraWeb 16和IntraWeb 17正在并行開發(fā)。

特征

IntraWeb 17目前包含許多新功能。隨著開發(fā)的進(jìn)展,某些功能可能會(huì)分階段發(fā)布(即17.1,17.2ç­‰)或推送到未來(lái)çš„IntraWeb版本,如IntraWeb 18。

IWML(IntraWeb標(biāo)記語(yÇ”)言)

IWML是 IntraWeb 17 的核心功能,它將帶來(lái)以前Web應(yÄ«ng)用程序通常無(wú)法使用的功能。學(xué)到更多

Server Manager

服務(wù)器管理器是一個(gè)新的可選組件,可以使用所有部署模式(ISAPI,Apacheç­‰),它們將允許:

應(yīng)用管理

  • å‹•(dòng)æ…‹(tài)加載和卸載應(yÄ«ng)用程序
  • 收集和查看有關(guān)用戶和應(yÄ«ng)用程序的統(tÇ’ng)計(jì)信息,例如會(huì)話列表,使用的內(nèi)存等。
  • 實(shí)時(shí)æ›´æ–° - 讓新用戶保持舊實(shí)例,而新用戶在更新版本的應(yÄ«ng)用程序上運(yùn)行。當(dāng)舊實(shí)例中的所有用戶都注銷時(shí),舊實(shí)例將被禁用。
  • 能夠禁用應(yÄ«ng)用程序并為用戶提供消息。

用戶管理

  • 能夠發(fā)送管理員消息
  • 查看用戶和會(huì)話時(shí)é–“
  • 能夠強(qiáng)制關(guān)閉個(gè)人或所有用戶會(huì)話

ACORN

甲通則 ? ompact ? bject ? eadable ?浮選

IWML使用ACORN。ACORN是一種可擴(kuò)展的規(guÄ«)范,旨在實(shí)現(xiàn)靈活性,緊湊性,易讀性,易于解析和易于流式傳輸。ACORN是在對(duì)XML的極度干擾和偏移(ç¶“(jÄ«ng)常使用移位擊鍵)感到失望之后設(shè)計(jì)çš„,并且嚴(yán)重限制以及較小(與XML相比)但仍然存在JSON的干擾和偏移。

ACORN是一種EOL分隔規(guÄ«)范,使解析變得更加容易。

我們打算記錄并打開任何人免費(fèi)使用的ACORN。

IWCL

IWCL指的是IntraWeb組件庫(kù)。IWCL不是Delphi IntraWeb組件,而是在瀏覽器中運(yùn)行的IntraWeb JavaScript庫(kù)。在IntraWeb 17中,現(xiàn)有的JavaScript IWCL仍然是為了確保兼容性,但I(xiàn)WML使用基于TypeScript的更新的IWCL。

對(duì)話框

JavaScript對(duì)話框非常有限,并阻止其他選項(xiàng)卡。現(xiàn)有的基于DOM的對(duì)話框更好,但仍然有局限性和副作用。IntraWeb 17將有一個(gè)自定義的統(tÇ’ng)一對(duì)話框架來(lái)解決這些限制和問題。

統(tǒng)一圖書館

目前,每種部署類型都具有唯一的項(xiàng)目類型。ISAPI是一種項(xiàng)目類型,另一種是SA,依此類推。源文件可以共享,但這會(huì)產(chÇŽn)生額外的維護(hù)問題。作為服務(wù)器管理器所需更改的一部分,將存在一個(gè)新的通用項(xiàng)目類型,然后由ISAPI,Apache,ASP.NET的填充程序動(dòng)æ…‹(tài)加載(事實(shí)上,IntraWebçš„ASP.NET已經(jÄ«ng)是一個(gè)加載IntraWeb庫(kù)的填充程序)可以加載通用庫(kù)。StandAlone不需要填充程序,但也會(huì)加載此通用庫(kù)類型。

這將在部署期間添加一個(gè)所需的文件,但這是一個(gè)小缺點(diÇŽn)值得它帶來(lái)的好處。

響應(yÄ«ng) - 手機(jÄ«),平板電腦,桌面

IWML的新布局提供了響應(yÄ«ng)式布局作為其性質(zhì)的一部分,并允許頁(yè)面輕松地從小型手機(jÄ«)屏幕調(diào)整到大型桌面顯示器。

語(yǔ)氣

通過纖維或停滯的線程。

TypeScript推理

有限的自動(dòng)Delphi到TypeScript的翻譯。

WordPress集成

此功能仍在調(diào)查中,但可能的功能包括:

  • 能夠?yàn)é–ƒordPress頁(yè)面提供短代碼
  • 能夠?qÅ«)⒄麄€(gè)頁(yè)面提供給WordPress
  • 登錄和用戶集成
  • 能夠檢索WordPresså…§(nèi)容并在IntraWeb頁(yè)面中顯示它

Facebook整合

能夠發(fā)布到Facebook,使用Facebook登錄等。

的WebSockets

IWML可以更輕松地修改DOM(瀏覽器中的網(wÇŽng)頁(yè)),這使得更容易執(zhí)行實(shí)時(shí)æ›´æ–°,遠(yuÇŽn)遠(yuÇŽn)超出AJAX的功能。問題的第二部分是延遲,被最終用戶視為延遲或遲緩。

AJAX和其他通信方法都需要通過HTTP。HTTP使用短期連接,因此將其用作實(shí)時(shí)通信通道是不可行的。AJAX提交請(qǐng)求并等待響應(yÄ«ng),但如果服務(wù)器想要推送它必須等待客戶端檢入。這些請(qǐng)求中的每一個(gè)都建立一個(gè)新的連接,即使在快速連接上也可能需要幾分之一秒 - 足夠讓用戶注意到響應(yÄ«ng)滯后。由于處理無(wú)法緩存的如此多的連接請(qǐng)求的簡(jiÇŽn)單開銷,服務(wù)器上的大量負(fù)載也會(huì)減慢連接響應(yÄ«ng)時(shí)é–“。

WebSockets 是一種允許通過HTTP進(jìn)行持久TCP連接的協(xié)è­°。WebSockets已經(jÄ«ng)出現(xiàn)了一段時(shí)é–“,但是在瀏覽器中不同程度的支持阻礙了使用,但更重要的是,在Internet服務(wù)提供商或企業(yè)ç´š(jí)別上使用舊的或配置錯(cuò)誤的代理,有效地禁用了許多用戶的WebSockets。

截至2017å¹´,WebSockets的情況已大大改善,并期待繼續(xù)增加支持。WebSockets支持可能是IWML的可選功能,但在使用時(shí),它將允許從瀏覽器到服務(wù)器的消息響應(yÄ«ng)時(shí)間非???#xff0c;并且還允許服務(wù)器與瀏覽器通信,而無(wú)需等待瀏覽器啟動(dòng)通信。

這種類型的低延遲通信通道可實(shí)現(xiàn)更高速的事件,例如可用于直接在服務(wù)器上處理來(lái)自瀏覽器的實(shí)時(shí)鍵盤輸入的按鍵事件。它還可以實(shí)現(xiàn)鼠標(biāo)移動(dòng)跟蹤。這只是兩個(gè)ç°¡(jiÇŽn)單的例子。

這使得IntraWeb可以生成幾乎像桌面應(yÄ«ng)用程序一樣的應(yÄ«ng)用程序,但沒有安全風(fÄ“ng)險(xiÇŽn),沒有安裝,也沒有遠(yuÇŽn)程桌面會(huì)話的延遲。使用的帶寬非常小,å› ?yàn)榕c遠(yuÇŽn)程桌面會(huì)話不同,原始元數(shù)據(jù)正在被發(fā)送而不是一點(diÇŽn)一點(diÇŽn)地被刪除,并且像遠(yuÇŽn)程桌面解決方案必須一樣發(fā)送圖像。

官方網(wÇŽng)ç«™:https://www.atozed.com/intraweb

歡迎加入Delphi知識(shí)局QQ群:32422310

相關(guān)案例查看更多

相關(guān)閱讀