知è˜(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Ã)æä¾›ä¾¿æ·çš„æ”¯æŒï¼
您當(dÄng)å‰ä½ç½®>首é (yè) » æ–°èžè³‡è¨Š » ç¶²(wÇŽng)站建è¨(shè) >
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)閱讀
- SEO
- ç¶²(wÇŽng)站建è¨(shè)制作
- 制作一個(gè)å°ç¨‹åº
- å°ç¨‹åºçš„開發(fÄ)å…¬å¸
- ç¶²(wÇŽng)站建è¨(shè)招商
- 微信分銷
- ç”Ÿæˆæµ·å ±(bà o)
- 云å—ç¶²(wÇŽng)站建è¨(shè)快速優(yÅu)化
- 昆明åšç¶²(wÇŽng)站建è¨(shè)çš„å…¬å¸æŽ’å
- 云å—建站公å¸
- ç¶²(wÇŽng)站沒排å
- 云å—å°ç¨‹åºé–‹ç™¼(fÄ)制作
- 昆明軟件公å¸
- æµ·å—å°ç¨‹åºåˆ¶ä½œå…¬å¸
- 云å—å°ç¨‹åºé–‹ç™¼(fÄ)制作公å¸
- å°ç¨‹åºé–‹ç™¼(fÄ)è²»(fèi)用
- å ±(bà o)廢車管ç†
- 百度排å
- 云å—百度å°ç¨‹åº
- ç¶²(wÇŽng)站建è¨(shè)å…¬å¸ç¶²(wÇŽng)ç«™
- å°ç¨‹åºå®šåˆ¶
- python開發(fÄ)å°ç¨‹åº
- æ±½è»Šå ±(bà o)廢
- æ£è¦(guÄ«)ç¶²(wÇŽng)站建è¨(shè)å…¬å¸
- web
- 云å—åšç¶²(wÇŽng)ç«™
- 云å—å°ç¨‹åºé–‹ç™¼(fÄ)
- APP
- ç¶²(wÇŽng)站建è¨(shè)哪家強(qiáng)
- 昆明å°ç¨‹åºé–‹ç™¼(fÄ)