No žurnāla tēmas līdz projektu praksei
Atbilstošas pakalpojumu un tehniskās lapas rakstam
Delphi uzņēmumu lietojumprogrammām nav nostalģiska izvēle daudzās organizācijās, bet gan darbības realitāte: ilggadēji darbvirsmas klienti, servisi un datu piekļuves, kas gadiem stabilizējuši procesus. IT vadītājs vai administrators, kurš atbild par pieejamību, uzturēšanu un drošību, reti uzdod jautājumu “Būvēt no jauna vai saglabāt?”, bet gan: kā modernizēt kontrolēti, neriskējot ar tekošo ražošanu?
Šis raksts iezīmē Delphi 2026. gadā no drifts un IT lēmējorgānu skatupunkta. Fokusā nav frameworku detaļas, bet tie aspekti, kas ikdienā ir svarīgi: datu bāzes piekļuve (ieskaitot BDE-aizvietošana), saskarnes un REST-API, izvietošana kā Windows- un Linux-servisi vai Linux-dēmons, drošības pamati, 32/64 bitu un Unicode migrācija, kā arī arhitektūra, ko komandas var uzturēt gadiem. Mērķis ir uzticams lēmumu pieņemšanas pamats: kad Delphi ir pamatota izvēle, kad tā kļūst riskanta un kādi modernizācijas ceļi ir sevi attaisnojuši.
Kāpēc Delphi uzņēmumos joprojām tiek izmantota
Delphi lietojumprogrammas bieži sastopamas tur, kur procesi nav “nice to have”, bet gan pamatdarbība: pasūtījumu uzskaite, ražošana, loģistika, laboratoriju vai ierīču pieslēgumi, servisa un lauka darbs, iekšējie portāli datu kvalitātes vai apstiprinājumu pārvaldībai. Šīs procesam tuvinātās programmatūras risinājumi bieži ir gadiem rūpīgi pielāgoti plūsmām, īpašajiem gadījumiem un saskarnēm. Pilnīgs pārbūves projekts neizraisītu tikai izstrādes izmaksas, bet galvenokārt risku: procesa zināšanas zūd, netīrās vai slēptās funkcijas parādās tikai ekspluatācijā, un pārejas fāze prasa ievērojamu IT un biznesa kapacitāti.
Delphi šajā kontekstā ir interesanta, jo parasti tā labi apmierina trīs prasības:
- Stabila darbība darbvirsmas klientiem un servisiem: Daudzas lietojumprogrammas gadiem ilgi darbojas ļoti uzticami kā VCL darbvirsmas klients vai kā Windows serviss. Ekspluatācijā tas bieži ir nozīmīgs faktors.
- Tieša datu bāzes piekļuve un laba veiktspēja: Delphi lietojumprogrammas bieži darbojas tuvu SQL un transakcijām. Tas ir izdevīgi, kad priekšplānā ir procesa soļi un datu konsekvence.
- Pakāpeniska modernizācija: Daudzās vietās var modernizēt inkrementāli: nomainīt datu piekļuves slāni, papildināt saskarnes, refaktorizēt atsevišķus moduļus, pāriet uz 64 bitiem vai Unicode – bez Big-Bang.
Otra puse: tieši tāpēc, ka šīs sistēmas darbojas tik ilgi, tajās bieži sakrājas tehniskais slogs. Novecojuši draiveri, nepietiekama lietotāja saskarnes un loģikas atdalīšana, vēsturiskas piekļuves tiesību shēmas vai neskaidras instalācijas rutīnas ekspluatācijā agrāk vai vēlāk kļūst dārgas. Delphi lietderība tāpēc ir mazāk atkarīga no „valodas“ un vairāk no visa sistēmas modernizācijas spējām.
Delphi uzņēmumu lietojumprogrammām: tipiskas sistēmas ainavas un integrācijas modeļi
Praksē Delphi reti ir izolēta vienkārša programma. Bieži tā ir būvblokā datubāžu, identitāšu un citu sistēmu ainavā. Driftam un administrēšanai būtiski ir, cik tīri ir šie savienojumi. Tipiskie modeļi ir:
Darbvirsmas klients plus centrālā datubāze
Klasiska konfigurācija: Windows-klients, centrālais SQL Server, PostgreSQL, Firebird vai MariaDB. Problēmas rodas, ja klienti strādā tieši ar produktīvām tabulām, bet nozaru loģika gadu gaitā ir sadalīta UI-notikumos un SQL-virknēs. Modernizācija šeit bieži nozīmē: datu piekļuvi standartizēt, definēt transakciju robežas un papildināt ar logging/monitoringu – nezaudējot nozaru procesu integritāti.
Fona pakalpojumi: Windows-pakalpojums vai Linux-dēmons
Daudzās kompānijās Delphi komponentes tiek darbinātas kā „headless“ pakalpojumi: import/eksports, integrācijas uz ERP/DMS/CRM, drukas un PDF darba plūsmas, nakts batch uzdevumi vai ierīču pollings. Windows-pakalpojums ir servisprocess zem Windows ar definētu start/stop loģiku un tipiskām prasībām attiecībā uz logging un atjaunošanos. Linux-pakalpojumi ir funkcionāli līdzīgi, taču tos biežāk vada caur systemd (start, restart, health-checks). Ekspluatācijā svarīgi ir: tīra konfigurācija (bez “INI-faila programmas direktorijā”), piekļuves tiesību koncepts, rotācijas logi, kā arī spēja plānot atjauninājumu izplatīšanu.
REST-API kā tilts uz portāliem un ārējām sistēmām
Ja Delphi lietotnes vēsturiski bija „tikai desktop“, biežākā modernizācijas ideja ir: papildināt ar REST-API. REST apzīmē tīmekļa bāzētu saskarnes stilu, kurā sistēmas komunicē pār HTTP ar skaidrām resursu un metožu definīcijām. Uzņēmumiem tas ļauj pieslēgt klientu portālus, mobilos procesus, BI/Reporting vai ārējo partneru integrācijas, nezaudējot nepieciešamību obligāti nomainīt desktop klientu. Izšķiroši nav tas, ka “API eksistē”, bet gan: autentifikācija, rate-limiti, versiju pārvaldība, kļūdu modeļi un monitoringam ir jābūt ekspluatējamiem.
Modernizācija bez Big-Bang: Kas ir sevi pierādījis
Modernizācija ir veiksmīga, ja tā ir plānojama: skaidrs apjoms, definēti riski, izmērāmi posmi. Pie Delphi esošiem risinājumiem to bieži var panākt, ja modernizāciju priorizē pēc ekspluatācijas sāpēm – nevis pēc “skaista koda”.
1) Datu piekļuves konsolidācija (BDE-nomaiņa, FireDAC, draiveru stratēģija)
Bieži vien bremzējošais faktors ir vēsturiskā Borland Database Engine (BDE). Mūsdienu vidē tā rada problēmas: izvietošana, 64-Bit atbalsts, draiveru pieejamība un drošības standarti bieži vairs neatbilst. BDE-nomaiņa reti ir tikai bibliotēkas apmaiņa. Tā skar SQL dialektus, lauku tipus, rindu kārtību, transakcijas un kļūdu uzvedību ekspluatācijā.
Daudzos projektos BDE-nomaiņa ar natīvu piesaisti (datu piekļuves slānis Delphi, kas dažādas datubāzes pieslēdz caur atbilstošiem draiveriem) ir praktisks modernizācijas solis, jo nodrošina vienotu abstrakciju un mūsdienīgākus draiveru ceļus. Izšķiroši ir migrācijas stratēģija: ne visu uzreiz, bet moduļu pa moduļiem – ar skaidriem regresijas testiem ap grāmatvedības ierakstiem, dokumentu numuriem, bloķēšanām un paralēlā darba režīma pārbaudēm.
Dziļākai izpratnei par riskiem un pieeju iekšēji var atsaukties uz rakstiem kā „BDE-nomaiņa: Kā modernizēt Delphi esošās lietotnes bez ekspluatācijas riska“ vai „Paradox datubāzu modernizācija“, ja ir iesaistīti tādi mantojuma datu avoti.
2) 64-Bit und Unicode als Betriebsvoraussetzung verstehen
Daudzas Delphi lietojumprogrammas vēsturiski ir 32 bitu un daļēji nav konsekventi Unicode atbalstošas. Mūsdienu Windows vidēs 64 bitu nav tikai veiktspējas jautājums, bet priekšnoteikums draiveriem, Office integrācijai, lieliem datu apjomiem un ilgtspējai. Unicode ir centrāls, ja svarīgi ir starptautiski dati, tīras CSV-/XML-/JSON saskarnes vai konsekventa kārtošana.
IT atbildīgajiem svarīgi: šī migrācija nav „kompilieren und fertig“. Tipiski riski ir mainītas virkņu garums, pieņēmumi par rakstzīmju kopu saskarnēs, kā arī nesaderības ar vecākām DLL vai drukas/scan komponentēm. Tāpēc uzticamā plānošanā ietilpst atkarību inventarizācija (printeri, skeneri, paraksti, Office, ierīces), kā arī testa dati ar speciālām rakstzīmēm un reālistiskiem datu apjomiem.
3) Pakāpeniska arhitektūras sakārtošana (Layer-3, biznesa loģika, saskarnes)
Daudzi risinājumi darbojas, jo tie ir „viss vienā“: UI, biznesa loģika un datu piekļuve cieši savīta. Tas ekspluatācijā kļūst dārgs, tiklīdz nepieciešamas jaunas saskarnes, web piekļuves vai automatizācija. Pārbaudīts piegājiens ir Layer-3 Architektur: sadalījums prezentācijā (UI), biznesa loģikā (noteikumi, darba plūsmas) un datu piekļuvē (SQL/transakcijas). Vērtība nav tik daudz akadēmiska kā praktiska: izmaiņas saskarnēs vai datubāzē skar skaidrākas kārtas, testējamība pieaug, un kļūdu izolācija notiek ātrāk.
Svarīga ir secība: nevis vispirms «refaktorēt visu», bet stabilizēt kritiskos procesu kodolus. Bieži sāk ar īpaši kļūdainām jomām: grāmatošanas loģika, pamatdatu uzturēšana ar blakus efektiem, fonā darbojošie darbi un saskarnes importi. Ar katru moduli palielinās kopējās sistēmas pārvaldāmība.
Datu bāzes fokusā: PostgreSQL, SQL Server, MariaDB un migrācijas jautājumi
Uzņēmuma lietojumprogrammas dzīvo vai mirst ar datiem. Delphi šeit parasti nav problēma — ierobežojums ir vēsturiski izveidotā datubāzes un piekļuves loģika. Tipiskie scenāriji:
PostgreSQL uzturēšana ražošanas režīmā ar Delphi
PostgreSQL uzņēmumos bieži izvēlas, ja nepieciešama robusta Open-Source datubāze ar labu SQL funkcionalitāti un skaidriem darbības rīkiem. Delphi vidē svarīgi ir: tīra draiveru konfigurācija, definēta transakciju izolācija un skaidra migrācijas procedūra shēmu izmaiņām (piem., versijotas datubāzu migrācijas, kas iekļautas izlaiduma procesā). Administratoriem arī jāplāno monitoring (locki, lēni vaicājumi) un backup/RESTore stratēģijas laikus, nevis gaidīt līdz veiktspējas problēmām.
SQL Server: stabils, bet bieži ar tehnisku bagāžu
Ja Delphi jau gadiem ilgi ir atkarīgs no SQL Server, tad uzstādījums bieži pamatā ir stabils, taču ne vienmēr labi uzturams. Tipiskas problēmzonas ir dinamiski sastatīti SQL vaicājumi, nevienmērīga transakciju vadība vai parametru trūkums (kas skar drošību un veiktspēju). Modernizācija tāpēc bieži koncentrējas uz:
- Vienotas transakciju robežas: Kas sāk/commitē/veic rollback — un kur?
- Parametrizācija: lai izvairītos no SQL injekcijām un nodrošinātu stabilākus vaicājumu plānus.
- Skaidras kļūdu izpausmes: timeouti, deadlocki un bloķēšanas konflikti jāreģistrē žurnālos.
Arī šeit iekšēji labi var norādīt uz padziļinātu rakstu, piemēram, „SQL Server pieslēguma modernizēšana in Delphi“, ja lasītāji tieši šajā jomā saskaras ar problēmām.
Datubāzu migrācijas: Firebird, Paradox, vecās struktūras
Ja darbā ir vecās datubāzes (piem., Paradox vai vecāki Firebird uzstādījumi), modernizācija ātri kļūst par datu projektu. Darbības nodrošināšanai izšķiroši ir šādi punkti:
- Parallelbetrieb und Cutover-Plan: Cik ilgi darbosies vecais un jaunais blakus? Kā tiks atklātas atšķirības?
- Datenqualität: Dublikāti, nederīgas datuma vērtības, rakstzīmju kopu problēmas migrācijas laikā parādās ar augstu varbūtību.
- Rechte und Auditing: Kuram ir tiesības ko redzēt/rediģēt? Kā izmaiņas tiek pārskatāmi un uzticami protokolētas?
- Rollback-Fähigkeit: Kas notiek, ja Go-live dienā kāds kritisks process nedarbojas?
Eine Delphi-Modernisierung ist damit automatisch auch eine Disziplin in Release- und Change-Management: klare Versionen, reproduzierbare Deployments, saubere Backups und definierte Abnahmekriterien.
Schnittstellen und Integration: REST-API, Identitäten, Protokolle
Lielākais funkcionālais sviras punkts mūsdienu uzņēmuma IT bieži nav lietotāja saskarne, bet integrācijas spēja. Esošajām lietojumprogrammām šodien jāspēj gan piegādāt, gan saņemt datus: klientu portāli, DMS/ECM, ERP, BI, e-pasta vārtejas, parakstu pakalpojumi, mašīnas vai IoT vārtejas.
REST-API nachrüsten: Was Betrieb und Security brauchen
Eine REST-API paplašina eine Delphi-lietojumprogrammu ar standartizētiem HTTP galapunktiem. Lēmumu pieņēmējiem ieguvums ir skaidrs: jaunie kanāli (portāls, mobilā lietotne, partneri) tiek atdalīti no darbvirsmas izlaides cikla. Operatīvi izmaksas arī ir skaidras: API ir publiska saistība, kas jānodrošina stabila, uzraudzīta un aizsargāta.
Praksē šie aspekti jānofiksē jau agri:
- Authentifizierung/Autorisierung: Balstīta uz tokeniem, ideāli integrēta esošajās identitātēs (piem., SAML 2.0 kā Single-Sign-on standarts uzņēmumos, vai sekojoša tokenu izsniegšana).
- Versionierung: Jauni lauki un galapunkti nedrīkst izjaukt esošās integrācijas.
- Rate-Limits und Schutz vor Missbrauch: Ne tikai ārēji svarīgi — arī iekšējās sistēmas var radīt slodzi, ja tās ir kļūdaini konfigurētas.
- Strukturiertes Logging: Request-ID, lietotāja konteksts, izpildlaiki, kļūdu kodi — atbalstam un auditam.
TCP/IP, Dateischnittstellen und „unsichtbare“ Integrationen
Bez REST augtā ainavā ir daudz pragmatisku integrāciju: TCP/IP-ligzdas uz ierīcēm, failu importi (CSV/XML), e-pastā balstītas nodošanas vai drukas/scanēšanas darba plūsmas. Šīs integrācijas bieži ir biznesam kritiskas, taču slikti dokumentētas. Modernizācija šeit parasti nozīmē: saskarnes inventarizēt, formātus versionēt, kļūdu ceļus definēt un iekļaut darbības trauksmes. Tas var nebūt tik spoži kā jauns UI, bet ievērojami samazina iziešanas no darbības gadījumus un atbalsta laiku.
Betrieb im Alltag: Deployment, Updates, Monitoring, Supportfähigkeit
Ein Delphi-sistēma var būt funkcionāli izcila, taču izmaksāt dārgi, ja darbība nav sakārtota. Tipiski izmaksu slēdži ir manuālas atjaunināšanas, neskaidras konfigurāciju lokācijas, trūkstoša telemetrija un atbalsts, kas darbojas tikai pēc principa “sūtiet ekrānuzņēmumu”.
Reproduzierbares Deployment statt „Setup von Hand“
Uzņēmuma lietojumprogrammām reproducējama izvietošana ir izšķiroša: vienāds stāvoklis testēšanā, staging un produkcijā, izsekojami rollbacki, skaidras atkarības. Im Delphi vidē tas parasti attiecas uz:
- Klienta izvietošana: MSI/instalētāji, automātiskās atjaunināšanas mehānismi vai programmatūras izplatīšana, izmantojot esošos rīkus.
- Servisa izvietošana: servisa konts, piekļuves tiesības, palaišanas režīms, atkopšanas opcijas, atkarības.
- Konfigurācija: atsevišķi no binārpakas, versiju vadīta, katrai videi kontrolējama.
Īpaši pakalpojumu gadījumā būtisks ir jautājums, zem kura konta tie darbojas un kā tiek glabāti slepenie dati (piem., datubāzes paroles, API atslēgas). „Tīrā tekstā failā“ ir operatīvi ērti, taču drošības ziņā reti pieņemami. Labāk izmantot uzņēmumā ieviestus Secret‑store risinājumus vai vismaz OS aizsargātus mehānismus.
Monitoring un žurnālu reģistrācija, kas patiešām palīdz atbalstam
Daudzos esošajos risinājumos ir žurnāli, bet tie nav analizējami: pārāk daudz trokšņa, nav korelācijas, nav konteksta datu. Darbībā der minimālais standarts:
- Strukturēti žurnāli: laika zīmogs, komponents, smaguma pakāpe, pieprasījuma/darba ID, lietotājs/klients (ja pieejams).
- Metrikas: darbu izpildes laiki, rindu garumi, kļūdu līmeņi, savienojumu pārtraukumi.
- Health‑Checks: Vai serviss var sasniegt datubāzi un atkarīgās sistēmas?
Tas tieši ietekmē pieejamību: traucējumus var ātrāk ierobežot, un daudzas „sporadiskās kļūdas“ kļūst reproducējamas, jo konteksta dati vairs netrūkst.
Drošība un atbilstība: ko Delphi sistēmām šodien jāizpilda
Drošība uzņēmuma lietojumprogrammās nav viens atsevišķs funkcionalitātes elements, bet gan minimālstandartu kopums. Delphi nav automātiski drošs vai nedrošs; izšķiroši ir arhitektūra un ekspluatācijas disciplīna.
Tipiskas drošības problēmas esošajās lietojumprogrammās
- SQL injekcija un neparametrizēti vaicājumi: īpaši nozīmīgi, ja ievades nāk no importiem vai saskarnēm.
- Piekļuves tiesību koncepts: lomas vēsturiski pieaug bez skaidras dokumentācijas. Tas atmaksājas auditu un mandantu darbības drošības kontekstā.
- Transporta šifrēšana: saskarnēm un datubāzes savienojumiem daudzās vidēs jābūt šifrētiem.
- Atkarības: vecas DLL, novecojušas kriptogrāfijas bibliotēkas, neskaidras licencēšanas situācijas vai vairs netiek uzturētas komponentes.
Modernizācijas projektos ir jēga neuztvert drošību kā „pārbaudes saraksta beigu soli“, bet gan kā šķērsgriezumu: datu piekļuve, API, izvietošana, žurnālu reģistrācija un lietotāju pārvaldība jāveido kopā. Tieši pie REST-API tīra autentifikācija (piem., SSO, izmantojot SAML 2.0 vai centrāli pārvaldītas identitātes) bieži ir tas punkts, kurā projekts pāriet no «darbojas» uz «ekspluatācijas ziņā kārtīgs».
Kad Delphi ir pareizā izvēle – un kad ne
Lēmumu pieņēmējiem tehnoloģijas izvēle reti ir ideoloģiska; tā parasti ir balstīta uz riskiem. Delphi var palikt par lietderīgu pamatu uzņēmuma lietojumprogrammās, ja ir izpildīti konkrēti priekšnosacījumi.
Pamatoti iemesli, lai saglabātu un modernizētu Delphi
- Liels procesa atbilstības līmenis esošajā vidē: lietojumprogramma ataino procesus, kurus specializētajā biznesa jomā ir grūti aizstāt.
- Pārvaldāmi modernizācijas soļi: datu piekļuve, 64‑bitu/Unicode atbalsts, saskarnes un arhitektūra ir risināmas pakāpeniski.
Brīdinājuma pazīmes, pret kurām jāiejaucas agri
- Neskaidras atkarības: „Kāda veca DLL“ no seniem laikiem ir biznesam kritiska, bet neviens nezina, kāpēc.
- Nav testēšanas un izlaides disciplīnas: izmaiņas tiek tieši ražošanā „labotas“.
- UI un datu loģika nav atdalīta: katra izmaiņa rada blakusparādības un garas atbalsta cilpas.
- Integrācija kļūst par piespiedu risinājumu: ja jaunas portālu/partneru/BI prasības ir iespējamas tikai ar workarounds, bieži trūkst API un slāņu stratēģijas.
Tomēr „Ne Delphi“ nav automātiski risinājums. Bieži pati lēmuma būtība ir: vai mēs vēlamies kontrolētu modernizācijas ceļu ar plānojamiem izlaidumiem – vai jaunbūvi ar ilgāku paralēlo posmu, dubultām testēšanām un organizatorisku berzi? Šo izvērtējumu jābalsta uz procesa riskiem, datu riskiem un ekspluatācijas riskiem, nevis uz tehnoloģiju tendencēm.
Pragmatisks plāns: tā uzņēmumi strukturēti uzsāk
Jēgpilns sākums izvairās gan no panikas („Alles neu!“), gan no dīkstāves („Läuft doch!“). Praktikā sevi ir attaisnojis piegājiens ar skaidri definētām darba paketēm:
- Tehniskā inventarizācija: atkarības, datu bāzes, draiveri, pakalpojumi, saskarnes, izvietošanas ceļi, kritiskie batch darbi.
- Ekspluatācijas risku prioritizēšana: kas izraisa izslēgumus, manuālas iejaukšanās vai drošības riskus?
- Modernizāciju sadalīt posmos: piem., vispirms datu piekļuve/BDE-Ablosung mit nativer Anbindung, pēc tam žurnāšana/monitorings, pēc tam REST-API, pēc tam arhitektūras moduļi.
- Izlaiduma un rollback procesa definēšana: ieskaitot datubāzu migrācijas, rezerves kopijas, pārejas plānus.
- Dokumentācija, kas atbalsta ekspluatāciju: ne romāna garumā, bet skaidras darbības rokasgrāmatas: Start/Stop, tipiskās kļūdas, atkopšana.
Šis plāns apzināti orientēts uz ekspluatāciju. Tas nodrošina, ka modernizācija nebeidzas projektu mapē, bet pārvēršas programmatūrā, kuru ikdienā var tīri izvietot un atbalstīt.
Secinājums: Delphi ir mazāk „vecs“ nekā „ekspluatācijai tuvs“ – ja modernizācija tiek plānota
Delphi uzņēmuma lietojumprogrammām ir stipra tur, kur svarīgas stabilitāte, datu kontrole un ar procesiem saistītas darbplūsmas. Patiesais sviras punkts nav valodā, bet modernizācijas pieejā, kas vienlīdzīgi risina ekspluatāciju, drošību un datus: BDE-aizvietošana un FireDAC-stratēģija, 64‑bit/Unicode, tīras slāņu struktūras (Layer-3), REST-API ar autentifikāciju, reproducējama izvietošana kā arī žurnāšana un monitorings, kas saīsina atbalsta gadījumus.
Kurš rīkojas šādi, var saglabāt uzkrātās sistēmas saturiski un tehniski novest tās stāvoklī, kas būs ilgtspējīgs vēl vairākus gadus — bez riskanta Big-Bang un bez organizācijas piespiešanas dzīvot bezgalīgā paralēlā pasaulē no vecā un jaunā. Ja vēlaties strukturēti novērtēt savu Delphi ainavu un izvest modernizācijas ceļu, tehnisks sākotnējais sarunu reizēm ir ātrākais ceļš uz skaidrību:
Profesionālajā kontekstā arī Delphi modernizācija spēlē svarīgu lomu, ja integrācijām, datu plūsmām un turpmākajai attīstībai jādarbojas savstarpēji sakārtoti.
Nākamais solis
Ja no tēmas rodas reāls projekts, arhitektūru, esošo sistēmu un ekspluatāciju jāvērtē kopā jau agrīnā posmā.
Mēs atbalstām ne tikai atsevišķu jautājumu risināšanā, bet arī tad, kad no avota koda fragmentiem, mantojuma sistēmu jautājumiem vai portāla idejām jāizveido stabils uzņēmuma līmeņa projekts.
- Esošais stāvoklis, mērķa stāvoklis un tehniskie riski tiek kopīgi vērtēti.
- REST, datu piekļuve, portāli un Rollout netiek pārcelti uz vēlākām fāzēm.
- Jūs laikus redzat, kurš risinājums ir ekonomiski un darbības ziņā dzīvotspējīgs.