Inovativni pristup razvoju 2sxc CMS modula uz poboljšanja brzine, skalabilnosti i jednostavnosti korištenja

U razvoju 2sxc CMS modula kroz inovativne pristupe kontinuirano radimo na poboljšanju prilagodljivosti i lakšem načinu korištenja, kako bi krajnji rezultat bio što jednostavniji za svakog korsinika. Naše dugogodišnje iskustvo, stručnost i kvaliteta isporučenih projekata, omogućili su nam realizaciju suradnje sa švicarskom tvrtkom, 2sic internet solutions GmbH, koja je tražila pouzdanog partnera koji može pratiti razvoj tehonologije, biti inovativan u implementaciji brojnih rješenja. Kroz ovu suradnju, ne samo da smo unaprijedili funkcionalnost i izvedbu 2sxc CMS modula, nego smo i redefinirali njegove mogućnosti, omogućujući njegov rast kao alat koji je postao ključan za mnoge web agencije diljem svijeta.

2sic internet solutions GmbH
Razvoj i programiranje
Digitalna rješenja

Usluge

  • Razvoj i optimizacija CMS modula
  • Moderna migracija koda (s JavaScript u TypeScript i Angular)
  • Migracija na .NET Core
  • Razvoj aplikacija s Blazorom (za Oqtane)
  • Optimizacija performacnsi (LightSpeed in-memory caching provider)
  • Povećanje platforme kompatibilnosti (Windows, Linux, Mac OS, Android, iOS)
  • Rješenja temeljena na open - source tehnologijama
  • Podrška za skalabilnost i buduću proširivost
  • Sigurnosne nadogradnje
  • Razvoj alata za zajednicu i programere (2sxc Copilot)

Projekt

2sic internet solutions GmbH je švicarska tvrtka s više od 25 godina iskustva u razvoju digitalnih rješenja, vođena vizijom 2sic = 2serve, 2inspire, 2create is 2be. Specijalizirani su za pružanje inovativnih web rješenja u različitim sektorima, uključujući financije, obrazovanje i državne institucije. Njihov najpoznatiji proizvod je 2sxc CMS modul, koji je postao nezaobilazan alat za brojne web agencije širom svijeta, s više od 38.000 webstranica na globalnoj razini.

Klijent se suočavao s izazovom u održavanju i unaprjeđenju 2sxc CMS modula, koji je postao kompleksan i zahtijevao visoko kvalificirane programere. Iako je modul bio snažan alat za upravljanje sadržajem, njegova složenost i potreba za kontinuiranim unapređenjem predstavljali su veliki izazov. Također, postojala je potreba za modernizacijom tehnologije kako bi se omogućila bolja performansa, kompatibilnost s različitim platformama (DNN, Oqtane, Windows, Linux, MacOS, Android, iOS), te povećanje skalabilnosti i sigurnosti.

2sic je tražio partnera koji će omogućiti održiv razvoj i poboljšanje modula, pri tome zadržavajući njegov status open-source rješenja i omogućujući široj zajednici programera da doprinosi njegovom razvoju.

Zahtjevi

Rješenja

Zahtjevi i rješenja

2sic je tražio rješenje za poboljšanje performansi, održivosti i kompatibilnosti 2sxc CMS modula na različitim platformama i s modernim tehnologijama. Bilo je potrebno redizajnirati i modernizirati postojeći kod kako bi bio brži, skalabilniji i bolje održiv.

Naš tim je prepravio postojeći JavaScript kod u TypeScript i Angular, čime su poboljšane performanse, održivost i fleksibilnost koda. Uvedeni su moderni alati i pristupi, uključujući reactive programming, čime je razvoj postao efikasniji i dugoročno održiviji.

Postojala je potreba za migracijom 2sxc koda na novu .NET platformu radi poboljšanja performansi, sigurnosti i skalabilnosti, kao i prilagodbe novim tehnološkim zahtjevima.

Kroz migraciju na novi .NET standard, omogućena je bolja skalabilnost, povećana sigurnost i lakša integracija s modernim tehnologijama. Time je 2sxc CMS postao platforma koja može učinkovito raditi na različitim operacijskim sustavima (Windows, Linux, MacOS) i mobilnim platformama.

Bilo je potrebno omogućiti kompatibilnost 2sxc CMS modula s novim platformama, kao što su Oqtane i Blazor, a uz to i integrirati nove tehnologije poput Signal-R i WebAssembly za bolje korisničko iskustvo.

Razvijen je 2sxc plugin za Oqtane koristeći Blazor, Static SSR i Signal-R, čime su omogućene bolje interaktivne funkcionalnosti i performanse. Ovaj pristup omogućava lakšu primjenu novih tehnologija i modernih web aplikacija na 2sxc platformi.

Klijent je želio optimizirati servere i resurse radi poboljšanja performansi, posebno za visoko opterećene poslužitelje i web farme.

Uveden je LightSpeed in-memory caching provider, koji je omogućio drastično smanjenje vremena učitavanja stranica (do 90%) i optimizaciju servera, što je bilo ključno za bolje performanse, osobito na velikim web farmama.

Bilo je potrebno unaprijediti sigurnost i zaštitu podataka unutar 2sxc CMS modula u skladu s modernim sigurnosnim standardima i zahtjevima za zaštitu privatnosti.

Implementirali smo Content Security Policy (CSP), što je omogućilo veću sigurnost i zaštitu od napada, kao i bolju fleksibilnost u implementaciji sigurnosnih mjera na dinamičnim web stranicama. CSP je olakšao usklađivanje s regulativama poput GDPR-a i omogućio bolju kontrolu nad sadržajem.

Potrebno je bilo omogućiti bolje alate za razvoj i testiranje koda unutar 2sxc modula, kako bi se poboljšala produktivnost i kvalitetan razvoj na svakodnevnoj bazi.

Implementirali smo VSCode mogućnosti unutar 2sxc modula korištenjem Monaco Editora. Ovo je omogućilo bolju organizaciju razvoja, bolju integraciju s modernim alatima i lakše testiranje koda uz bolju podršku za razvojne timove.

2sic je tražio rješenje za podršku web farmama i distribuiranim caching sustavima kako bi omogućio veću skalabilnost i optimizaciju.

Razvijena je podrška za WebFarme i implementiran distribuirani caching, što je omogućilo bolje skaliranje i upravljanje resursima, smanjujući opterećenje na serverima i poboljšavajući ukupnu skalabilnost sustava.

Bilo je nužno omogućiti visoku skalabilnost i performanse kroz nove pristupe u razvoju C# koda unutar 2sxc modula, s ciljem unaprjeđenja performansi na visokim opterećenjima.

Uveden je HotBuild podrška za razvoj i izvršavanje C# koda unutar 2sxc modula uz pomoć Roslyn kompilatora. Ovaj pristup omogućio je 10x bolje performanse i veću sigurnost kroz izolaciju koda unutar 2sxc aplikacije, dok je također povećana skalabilnost.

Tehnologije

Ishod projekta

Suradnja između 2sic i Sistema rezultirala je značajnim unapređenjima 2sxc CMS modula, koji sada nudi poboljšane performanse, proširene mogućnosti i moderniziranu arhitekturu. Prepisivanjem korisničkog sučelja u TypeScript i Angular te migracijom na moderni .NET okvir, osigurana je dugoročna održivost modula, kao i njegovo prilagođavanje različitim platformama poput DNN-a, Oqtanea i Blazora. Ove promjene omogućile su učinkovitiji rad developera i jednostavniju integraciju novih tehnologija.

Poboljšanja uključuju razvoj naprednih funkcionalnosti poput HotBuilda za dinamičko izvršavanje C# koda, podršku za Lightspeed in-memory caching, kao i implementaciju novih sigurnosnih standarda kroz Content Security Policy. Dodatno, kroz razvoj inovativnih alata poput 2sxc Copilota za generiranje koda te integraciju Visual Studio Code mogućnosti unutar CMS-a, modul sada pruža vrhunsko iskustvo krajnjim korisnicima i developerima.

Zahvaljujući redovitom ciklusu izdanja, uključujući glavne i dugoročne verzije, 2sxc CMS ostaje relevantan i pouzdan alat za širok spektar korisnika. Tim Sistema, sa svojim bogatim iskustvom i tehničkim znanjem, osigurao je kontinuirani razvoj i visoku razinu kvalitete, doprinoseći time uspjehu 2sic-ovog rješenja na globalnoj razini.

Recenzija klijenta

Suradnja s timom Sistema nadmašila je naša očekivanja zahvaljujući njihovoj stručnosti u razvoju softvera i dubokom razumijevanju naših potreba. Njihova sposobnost prilagodbe novim tehnologijama i dosljedna isporuka visokokvalitetnih rješenja omogućili su implementaciju složenih funkcionalnosti unutar 2sxc CMS-a na najučinkovitiji način.