Upravljanje životnim ciklusom aplikacije biblioteke komponenti (ALM)

Biblioteka komponenti je poseban tip aplikacije sa podlogom koja može da sadrži neke komponente podloge. Te komponente biblioteke zatim mogu da koriste sve druge aplikacije sa podlogom u okruženju. Ova mogućnost vam omogućava da kreirate deljene komponente koje je moguće ponovo koristiti u svim aplikacijama u okruženju, za razliku od komponenti na nivou aplikacija, koje su ograničene na jednu aplikaciju.

Da biste koristili komponentu iz biblioteke komponenti, prvo morate da uvezete komponentu u aplikaciju sa podlogom. Kada se uveze, komponentu možete dodati na bilo koji ekran aplikacije. Sve ispravke u definiciji komponenti iz biblioteke komponenti će zatražiti od vas da pregledate i uključite promenu na zahtev ili kada se aplikacija otvori za uređivanje. Biblioteke komponenti i zavisne aplikacije takođe mogu da se premeste u drugo okruženje koristeći standardna Microsoft Dataverse rešenja.

Napomena

U ovom članku, termin „uvoz“ se odnosi na uvoz komponente iz biblioteke komponenti u aplikaciju i ne bi trebalo da se meša sa uvozom rešenja u Dataverse.

Kada se komponenta iz biblioteke komponenti uveze u aplikaciju sa podlogom, definicija te komponente se kopira u definiciju aplikacije sa podlogom. Kada se definicija komponente uveze, aplikacija postaje „samostalna“ što se te definicije komponente tiče. Autor aplikacija može da odabere da uredi komponentu i kreira lokalne instance komponente unutar aplikacije. U ovom trenutku ne postoji direktna veza sa bibliotekom komponenti odakle komponenta potiče. Ova karakteristika samostalnosti se primenjuje i ako se aplikacija sa podlogom zatim migrira u drugo okruženje gde biblioteka komponenti nije prisutna. Možete da nastavite da kreirate instance definicije uvezenih komponenti unutar aplikacija u ciljnom okruženju, a aplikacije se i dalje mogu objavljivati i pokretati. Nove ispravke u tom slučaju neće biti nuđene ili primane u aplikaciji koja se koristi.

Da biste održali relaciju iz aplikacije u biblioteku komponenti, uverite se da koristite biblioteku komponenti da biste napravili bilo kakve promene u komponenti, umesto da uređujete komponentu unutar aplikacije koja se koristi.

Podrška za rešenja aplikacija sa podlogom i biblioteke komponenti

U skladu sa zavisnošću od ostalih objekata rešenja, ako aplikacija sa podlogom uvozi komponentu podloge iz biblioteke komponenti, ona će imati zavisnost od te biblioteke komponenti. Da biste premestili aplikaciju u novo okruženje, moraćete da spakujete biblioteku komponenti unutar istog rešenja ili da je instalirate kao preduslov. Zavisnost aplikacije od biblioteke komponenti održava se u ciljnom okruženju. U kasnijem trenutku, kada se biblioteka komponenti sa ažuriranom komponentom uveze pomoću rešenja u ciljno okruženje, postojeće aplikacije će dobiti nove definicije komponenti koristeći običan tok ažuriranja komponenti.

Kreiranje i izvoz biblioteke komponenti u rešenju

Biblioteku komponenti možete da kreirate direktno iz rešenja ili da je dodate postojećem rešenju.

Dodavanje postojeće ili nove biblioteke komponenti u rešenje.

Kada se biblioteka komponenti sačuva u okruženju koje ima dostupan Dataverse, biblioteka komponenti se automatski dodaje podrazumevanom rešenju. Jedinstveno logičko ime se generiše za biblioteku komponenti sa prefiksom CDS podrazumevani izdavač. Ovo ponašanje treba da obezbedi da sistem rešenja bude svestan svog prisustva i da može da poveže zavisnosti od aplikacija koje koriste logičko ime biblioteke komponenti.

Napomena

Biblioteke komponenti kreirane pre uvođenja ALM funkcije biblioteke komponenti moraju biti uređene, objavljene i uređivač mora biti izričito zatvoren pre nego što se omoguće za ALM mogućnosti. Možete proveriti ALM spremnost biblioteke komponenti po njenom prisustvu u podrazumevanom rešenju.

Proverite podrazumevano rešenje za prisustvo biblioteke komponenti.

Biblioteke komponenti unutar rešenja takođe podržavaju upravljana svojstava Dozvoli prilagođavanja koja regulišu ponašanje biblioteke komponenti u ciljnom okruženju.

Upravljana svojstva „Dozvoli prilagođavanja“ za biblioteku komponenti.

Ako isključite ovu postavku i izvezete rešenje u ciljno okruženje, nećete moći da uređujete biblioteku komponenti.

Ne možete da uređujete biblioteku komponenti koja ne dozvoljava prilagođavanja.

Zavisnosti biblioteke komponenti

Aplikacije koje koriste komponente iz biblioteke komponenti biće označene kao zavisne u infrastrukturi rešenja. Ovo ponašanje se odnosi na sve aplikacije koje se dodaju bilo kom Dataverse rešenju u datom okruženju. I dalje možete da kreirate aplikacije izvan rešenja, ali te aplikacije neće imati nikakve zavisnosti od rešenja. Kasnije možete dodati ove aplikacije rešenjima da biste ih učinili delom rešenja ALM.

Animacija koja prikazuje aplikaciju sa podlogom u rešenju pomoću komponente iz biblioteke komponenti u istom rešenju i zavisnosti za oboje.

Ako uvezete rešenje koje ima samo aplikaciju koja koristi komponentu iz biblioteke komponenti, ali isključuje biblioteku komponenti, videćete sledeću poruku:

"Uvoz nije uspeo zato što nedostaju zavisnosti za <app name>".

U tom slučaju, možete odabrati da prvo instalirate rešenje biblioteke komponenti ili da spakujete biblioteku komponenti sa rešenjem koje sadrži aplikaciju sa podlogom. Bilo koji od koraka bi osigurao da aplikacija ima zavisnost kreiranu u ciljnom okruženju.

Kada se biblioteka ažurira i novija verzija komponente uveze kroz rešenja, aplikacija će dobiti obaveštenje i primiti ispravke kada se aplikacija otvori za uređivanje.

Napomena

Ako je upravljano svojstvo biblioteke komponenti Dozvoli prilagođavanja isključeno, biblioteka komponenti ne može da se uređuje u ciljnom okruženju.

Zavisnosti se izračunavaju na osnovu poslednjeg objavljenog stanja aplikacije. Ako vratite stariju verziju aplikacije koja ne koristi komponentu biblioteke, zavisnost će biti uklonjena iz aplikacije i rešenja. Uvoz komponente u aplikaciju iz biblioteke komponenti bez njenog korišćenja takođe stvara zavisnost s obzirom da komponenta biblioteke koja se ne koristi ostaje dostupna u okviru aplikacije za buduću upotrebu.

Savet

Uređivanje komponente iz biblioteke komponenti unutar aplikacije koja je koristi kreira lokalnu kopiju. U ovom trenutku komponenta biblioteke je i dalje dostupna za korišćenje kroz okno Umetanje. Da biste u potpunosti uklonili zavisnost, izbrišite komponentu iz menija Umetanje > Komponente biblioteke > ... (tri tačke) > Ukloni iz aplikacije.

Najbolje prakse i rešavanje problema

  • Ograničite broj komponenti u biblioteci na 20 da biste dobili optimalne performanse. Planirajte i kreirajte više biblioteka komponenti unapred jer će broj komponenti u njima verovatno vremenom rasti. Ovaj pristup će takođe smanjiti opterećenje rešenja dok se aplikacije premeštaju po celom okruženju.

  • Postoji kašnjenje od vremena objavljivanja biblioteke komponenti do toga kada je dostupna aplikaciji i može da potraje do 5 minuta.

  • Ako aplikacija ne može da primi ispravku iz komponente biblioteke u ciljnom okruženju gde je rešenje instalirano, proverite koristeći dolenavedene radnje:

    • Promene napravljene u biblioteci komponenti u ciljnom okruženju nalaze se u gornjem sloju komponente. Nakon toga, ova prilagođavanja definišu ponašanje komponente tokom izvršavanja. Da biste uklonili ova neupravljana prilagođavanja, pogledajte članak Uklanjanje nenadgledanog sloja.
    • Odredite logičko ime biblioteke komponenti iz prikaza rešenja. Koristite podrazumevano rešenje ako biblioteka nije izričito dodata rešenju.
    • Preuzmite aplikaciju koristeći komponentu biblioteke na lokalni računar koristeći Datoteku > Sačuvaj kao > Ovaj računar. Preimenujte preuzetu datoteku da biste imali .zip datoteku i raspakujte paket. Otvorite datoteku Properties.json, a zatim potražite ključnu reč "LibraryDependencies". Trebalo bi da vidite logičko ime odgovarajuće biblioteke.
    • Ako koristite rešenje, proverite da li je aplikacija sa podlogom ispravno identifikovala biblioteke komponenti kao zavisnosti rešenja. Ako rešenje ne identifikuje biblioteke komponenti kao zavisnosti od rešenja, to znači da zavisnost aplikacije od veze biblioteke komponenti nije ispravno kreirana. U tom slučaju, obratite se dobavljaču rešenja da biste rešili problem.
    • Ako ste vi izdavač rešenja, proverite da li su biblioteke komponenti sačuvane sa logičkim imenom biblioteke u rešenju i da li je ista kao ona na koju se upućuje u .msapp paketu biblioteke komponenti.
  • Izvoz rešenja uvek izvozi najnoviju verziju biblioteke komponenti. Stoga, uvek ažurirajte aplikacije najnovijom verzijom komponenti pre izvoza kroz rešenja. Ova radnja obezbeđuje da aplikacije imaju istu verziju komponente kao dostupnu u najnovijoj verziji biblioteke komponenti. Smatra se da se aplikacije i biblioteka međusobno sinhronizuju kada se prvi put prenesu u ciljno okruženje; stoga se od vas ne traži da bilo kakva ispravka bude dostupna prilikom uređivanja aplikacije.

Pogledajte i ovo

Napomena

Možete li nam reći o svojim željenim postavkama jezika u dokumentaciji? Ispunite kratku anketu. (imajte na umu da je ova anketa na engleskom jeziku)

Anketa će trajati oko sedam minuta. Ne prikupljaju se lični podaci (izjava o privatnosti).