Kuonjezera mphamvu zozikidwa pa intaneti kwa kasitomala woonda inali projekiti yayikulu yokhala ndi kusintha kotheratu pamamangidwe a kasitomala-seva. Kupanga kasitomala pa intaneti ndi pulojekiti yatsopano, kuyambira pachiyambi.
Pangani khodi ya kasitomala yolembedwa m'chinenero cha 1C
Mawonekedwe a ogwiritsa ntchito mu 1C akufotokozedwa mu mkonzi wowonekera, koma momveka bwino, popanda makonzedwe a pixel-ndi-pixel a zinthu; Pafupifupi mitundu itatu ya mawonekedwe a mawonekedwe amagwiritsidwa ntchito - mabatani, malo olowera (zolemba, manambala, tsiku/nthawi), mindandanda, matebulo, ma graph, ndi zina zambiri.
Khodi yamakasitomala m'chinenero cha 1C ikhoza kukhala ndi mafoni a seva, kugwira ntchito ndi zinthu zapafupi (mafayilo, etc.), kusindikiza, ndi zina zambiri.
Makasitomala owonda (pamene akugwira ntchito pa intaneti) ndi kasitomala amagwiritsa ntchito mawebusayiti omwewo kulumikizana ndi seva ya pulogalamu ya 1C. Kukhazikitsa kwamakasitomala, ndizosiyana - kasitomala woonda amalembedwa mu C ++, kasitomala amalembedwa mu JavaScript.
Zakale za mbiriyakale
Ntchito ya kasitomala pa intaneti idayamba mu 2006, ndi gulu la (avareji) anthu asanu. Pazigawo zina za polojekitiyi, omanga adakhudzidwa kuti agwiritse ntchito ntchito zina (chikalata cha spreadsheet, zojambula, ndi zina zotero); monga lamulo, awa anali omwewo opanga omwe adachita izi mwa kasitomala woonda. Iwo. Madivelopa adalembanso zigawo za JavaScript zomwe adapanga kale mu C++.
Kuyambira pachiyambi penipeni, tinakana lingaliro la kutembenuka kwamtundu uliwonse (ngakhale pang'ono) kwa C++ kasitomala wocheperako kukhala kasitomala watsamba la JavaScript chifukwa cha kusiyana kwakukulu kwamalingaliro pakati pa zilankhulo ziwirizi; kasitomala wapaintaneti adalembedwa mu JavaScript kuyambira poyambira.
M'mawu oyamba a pulojekitiyi, kasitomala wapaintaneti adatembenuza kachidindo wamakasitomala m'chinenero cha 1C chokhazikika kukhala JavaScript. Woonda kasitomala amachita mosiyana - kachidindo kamene kamangidwe ka 1C kamapangidwa ndi bytecode, ndiyeno bytecode iyi imatanthauziridwa pa kasitomala. Pambuyo pake, kasitomala wapaintaneti adayamba kuchita zomwezo - choyamba, adapereka phindu, ndipo chachiwiri, zidapangitsa kuti zitheke kugwirizanitsa zomanga za makasitomala oonda ndi intaneti.
Mtundu woyamba wa 1C: nsanja ya Enterprise yokhala ndi chithandizo chamakasitomala apaintaneti idatulutsidwa mu 2009. Makasitomala apaintaneti panthawiyo amathandizira asakatuli awiri - Internet Explorer ndi Firefox. Zolinga zoyambirira zidaphatikizapo kuthandizira Opera, koma chifukwa cha zovuta zomwe zinalipo panthawiyo ndi otsekera ntchito ku Opera (Sizinali zotheka kutsata ndi 2% kutsimikiza kuti ntchitoyo ikutseka, ndipo panthawiyo tsatirani njira yochotsa 100C application seva) kuchokera pamalingaliro awa adayenera kusiyidwa.
Kapangidwe ka polojekiti
Pazonse, nsanja ya 1C:Enterprise ili ndi mapulojekiti 4 olembedwa mu JavaScript:
WebTools - malaibulale ogawana omwe amagwiritsidwa ntchito ndi ma projekiti ena (timaphatikizanso Google Kutseka Library).
Control element FormattedDocument (ikugwiritsidwa ntchito mu JavaScript mu kasitomala woonda komanso kasitomala wapaintaneti)
Control element Wopanga dongosolo (ikugwiritsidwa ntchito mu JavaScript mu kasitomala woonda komanso kasitomala wapaintaneti)
Web kasitomala
Mapangidwe a pulojekiti iliyonse amafanana ndi mapangidwe a mapulojekiti a Java (kapena mapulojekiti a .NET - omwe ali pafupi); Tili ndi malo a mayina, ndipo malo aliwonse ali mufoda yosiyana. Mkati mwa chikwatucho muli mafayilo ndi makalasi a namespace. Pali mafayilo pafupifupi 1000 mu projekiti yamakasitomala apa intaneti.
Mawonekedwe amitundu yoyendetsedwa, kuphatikiza, mwa zina, zowongolera pafupifupi 30 (mabatani, mitundu yosiyanasiyana ya magawo olowetsa - zolemba, manambala, tsiku/nthawi, ndi zina zambiri, matebulo, mindandanda, ma grafu, ndi zina zambiri.)
Mtundu wazinthu womwe ukupezeka kwa omanga pa kasitomala (mitundu yopitilira 400 yonse: mtundu wa chinthu choyang'aniridwa, zoikamo za data, masitayilo okhazikika, ndi zina zambiri.)
Womasulira wa chilankhulo chomangidwa cha 1C
Zowonjezera za msakatuli (zogwiritsidwa ntchito ngati sizikugwiritsidwa ntchito mu JavaScript)
Tidagwiritsa ntchito Virtual DOM isanakhale yotchuka)
Monga opanga onse omwe akuchita ndi ma UI ovuta a Webusayiti, tidazindikira mwachangu kuti DOM siyiyenera kugwira ntchito ndi mawonekedwe a ogwiritsa ntchito. Pafupifupi nthawi yomweyo, analogue ya Virtual DOM idakhazikitsidwa kuti ikwaniritse ntchito ndi UI. Pakukonza zochitika, zosintha zonse za DOM zimasungidwa kukumbukira ndipo, pokhapokha ntchito zonse zikamalizidwa, zosintha zomwe zasonkhanitsidwa zimayikidwa pamtengo wa DOM.
Kukonzekeletsa kasitomala pa intaneti
Kuti kasitomala wathu wapaintaneti azigwira ntchito mwachangu, timayesa kugwiritsa ntchito luso lokhazikika la msakatuli (CSS, ndi zina) mpaka pamlingo waukulu. Chifukwa chake, gulu lolamula la mawonekedwe (lomwe lili pafupifupi mtundu uliwonse wa pulogalamu) limaperekedwa kokha pogwiritsa ntchito zida za osatsegula, pogwiritsa ntchito masanjidwe amphamvu otengera CSS.
Kuyesa
Poyesa magwiridwe antchito ndi magwiridwe antchito, timagwiritsa ntchito chida chaumwini (cholembedwa mu Java ndi C ++), komanso mayeso angapo omangidwa pamwamba pa Selenium.
Chida chathu ndi chapadziko lonse lapansi - chimakupatsani mwayi woyesa pafupifupi pulogalamu iliyonse yawindo, motero ndi yoyenera kuyesa kasitomala wocheperako komanso kasitomala wapaintaneti. Chidachi chimalemba zochita za wogwiritsa ntchito yemwe adayambitsa yankho la 1C mu fayilo ya script. Nthawi yomweyo, zithunzi za malo ogwirira ntchito pazenera - miyezo - imajambulidwa. Mukayang'anira zatsopano za kasitomala pa intaneti, zolemba zimaseweredwa popanda kutengapo gawo kwa ogwiritsa ntchito. Ngati chithunzicho sichikugwirizana ndi zomwe zikufotokozedwa pa sitepe iliyonse, mayeserowo amaonedwa kuti alephera, pambuyo pake katswiri wa khalidwe amafufuza kuti adziwe ngati izi ndi zolakwika kapena kusintha komwe kunakonzedwa mu khalidwe la dongosolo. Pankhani ya khalidwe lokonzekera, miyezo imasinthidwa ndi yatsopano.
Chidachi chimayesanso magwiridwe antchito ndikulondola mpaka 25 milliseconds. Nthawi zina, timadula magawo a script (mwachitsanzo, kubwereza zolembera kangapo) kuti tifufuze kuwonongeka kwa nthawi yokonzekera. Zotsatira za miyeso yonse zimalembedwa mu chipika kuti muwunike.
Zowonjezera zathu zimakhala ndi magawo awiri. Gawo loyamba ndi lomwe limatchedwa kukulitsa kwa msakatuli (nthawi zambiri zowonjezera za Chrome ndi Firefox zolembedwa mu JavaScript), zomwe zimalumikizana ndi gawo lachiwiri - kukulitsa kwa binary komwe kumagwiritsa ntchito zomwe tikufuna. Ziyenera kunenedwa kuti timalemba mitundu itatu ya zowonjezera za binary - za Windows, Linux ndi MacOS. Kuwonjezedwa kwa binary kumaperekedwa ngati gawo la 3C:Enterprise nsanja ndipo ili pa seva yofunsira 1C. Nthawi yoyamba imayitanidwa kuchokera pa kasitomala, imatsitsidwa ku kompyuta yamakasitomala ndikuyika mu msakatuli.
Tikamayendetsa ku Safari, zowonjezera zathu zimagwiritsa ntchito NPAPI; poyendetsa mu Internet Explorer, amagwiritsa ntchito ukadaulo wa ActiveX. Microsoft Edge sichikuthandizira zowonjezera, kotero kasitomala wapaintaneti momwemo amagwira ntchito ndi zoletsa.
Kukula kopitilira
Imodzi mwa ntchito za gulu lachitukuko cha kasitomala pa intaneti ndikupititsa patsogolo magwiridwe antchito. Kugwira ntchito kwa kasitomala wapaintaneti kuyenera kukhala kofanana ndi magwiridwe antchito a kasitomala wocheperako; magwiridwe antchito onse atsopano amachitika nthawi imodzi mwamakasitomala owonda ndi apaintaneti.
Ntchito zina ndi monga kukonza zomanga, kukonzanso, kukonza magwiridwe antchito ndi kudalirika. Mwachitsanzo, chimodzi mwazolowera ndikusunthira kunjira yofananira. Zina mwazochita za kasitomala wapaintaneti zimamangidwa panjira yolumikizirana ndi seva. Mtundu wa asynchronous tsopano ukukhala wofunikira kwambiri pa asakatuli (osati asakatuli okha), ndipo izi zimatikakamiza kuti tisinthe kasitomala wapaintaneti posintha mafoni olumikizana ndi asynchronous (ndikusinthanso kachidindo moyenera). Kusintha kwapang'onopang'ono kupita ku mtundu wa asynchronous kumafotokozedwa ndi kufunikira kothandizira mayankho otulutsidwa ndikusintha kwawo pang'onopang'ono.