SlideShare a Scribd company logo
Kelias tobulėjimo link
Serverio skriptų architektūriniai sprendimai




                             Algirdas Noreika
<? isMyFramework = (solution ? 1 : 0) ?>
<? if ( isMyFramework != true ?>

Privalumai:
● Gauni produktą „out of the box“

● Palaikymas

● Greitas pritaikymas standartiniams sprendimams




Trūkumai:
● Geriausias pritaikymas standartiniams dalykams

● Pastovūs atnaujinimai

● Neoptimalūs sprendimai
<? && isSpecifics == true) ?>
<? echo „O buvo taip...“ ?>


         Grynas (plain) HTML




    Viskas viename
HTML+PHP+CSS+SQL
<? echo „Ir dar buvo taip“ ?>

klientas = (HTML+CSS+php)
serveris = (PHP+SQL)

            WPKIT v1.0
klientas[V] = (HTML+php)+(CSS)
serveris[M,C] = (SQL, PHP)
<? echo „Kol galiausiai...“ ?>



            WPKIT v2.0
klientas[V] = (HTML+php)+(CSS)+AJAX
serveris[M,C] = (SQL, PHP)
Nuo ko pradėti ?

Struktūra

              Apkrovimo balansas



   Saugumas


                   Klaidų valdymas



 Vieša zona
Struktūriškumas ir moduliškumas
● MVC bazė
● Modulinė sistema

● Praplečiamumas

● Perpanaudojamumas

● Funcionalumo paskirstymas

● Lengvas skaitomumas
Apkrovimo balansas
● Sesijų valdymas: DB v.s. native
● Parsisiuntimų paskirstymas per domenus

● Katalogų struktūra

● Klasteriai
Saugumas
● Vienas kliento įėjimo taškas GET / POST
● Pradinis patikrinimas

● Validacijos mechanizmas (model)
Klaidų valdymas
● Potencialiai pavojingų vietų izoliavimas
● Klaidų log'inimas




Vartotojas negali matyti:
● Programuotojų klaidų ir taisymo klaidų

● Prisijungimo prie duomenų bazių problemų

● Svetainės veikimo problemų

● Svetainės atnaujinimo proceso
Klaidų valdymas
Vieša zona
● CSS
● JS

● Duomenys: *.PNG, *.JPG.

● Parsisiunčiami duomenys
<? BEST_SOLUTION=... ?>
Algirdas Noreika WEB konferencija

More Related Content

Similar to Algirdas Noreika WEB konferencija

Present Connection informacija praktikantams
Present Connection informacija praktikantamsPresent Connection informacija praktikantams
Present Connection informacija praktikantams
Domantas Jovaisas
 
Zero downtime deployment
Zero downtime deploymentZero downtime deployment
Zero downtime deployment
Rolandas Jaskovikas
 
Php Saugumas Linas Gricius
Php Saugumas Linas GriciusPhp Saugumas Linas Gricius
Php Saugumas Linas Gricius
Min2liz
 
A. Kovaliov ir A. Kublickij. Diegimo etapas prasideda nuo pirmos iteracijos ....
A. Kovaliov ir A. Kublickij. Diegimo etapas prasideda nuo pirmos iteracijos ....A. Kovaliov ir A. Kublickij. Diegimo etapas prasideda nuo pirmos iteracijos ....
A. Kovaliov ir A. Kublickij. Diegimo etapas prasideda nuo pirmos iteracijos ....
Agile Lietuva
 
1 pamoka. Algoritmas
1 pamoka. Algoritmas1 pamoka. Algoritmas
1 pamoka. Algoritmas
RomasUbartas
 
Diegimo etapas prasideda nuo pirmos iteracijos... (Agile Lietuva meetup 2021...
Diegimo etapas prasideda nuo pirmos iteracijos...  (Agile Lietuva meetup 2021...Diegimo etapas prasideda nuo pirmos iteracijos...  (Agile Lietuva meetup 2021...
Diegimo etapas prasideda nuo pirmos iteracijos... (Agile Lietuva meetup 2021...
Alexey Kovalyov
 
Kodėl atvirasis kodas naudingas ir klientui, ir programuotojui?
Kodėl atvirasis kodas naudingas ir klientui, ir programuotojui?Kodėl atvirasis kodas naudingas ir klientui, ir programuotojui?
Kodėl atvirasis kodas naudingas ir klientui, ir programuotojui?
Jonas Andrijauskas
 
02_Kas_naujo_SOLIDWORKS-2015-LT
02_Kas_naujo_SOLIDWORKS-2015-LT02_Kas_naujo_SOLIDWORKS-2015-LT
02_Kas_naujo_SOLIDWORKS-2015-LT
IN RE UAB
 
Dm presentation 2012
Dm presentation 2012Dm presentation 2012
Dm presentation 2012
Donatas Sedys
 
2013 0425 rimi sap migracijos aspektai_robertas_balkys
2013 0425 rimi sap migracijos aspektai_robertas_balkys2013 0425 rimi sap migracijos aspektai_robertas_balkys
2013 0425 rimi sap migracijos aspektai_robertas_balkys
Baltic Data Center (BDC)
 
Virtualių darbo vietų sprendimai.
Virtualių darbo vietų sprendimai. Virtualių darbo vietų sprendimai.
Virtualių darbo vietų sprendimai.
Baltic Data Center (BDC)
 
Kompiuterizuotu darbo vietu alternatyvos
Kompiuterizuotu darbo vietu alternatyvosKompiuterizuotu darbo vietu alternatyvos
Kompiuterizuotu darbo vietu alternatyvos
Baltic Data Center (BDC)
 
SOLIDWORKS - Išspausk maksimumą 2017 - Dideli surinkimai I dalis
SOLIDWORKS - Išspausk maksimumą 2017 - Dideli surinkimai I dalisSOLIDWORKS - Išspausk maksimumą 2017 - Dideli surinkimai I dalis
SOLIDWORKS - Išspausk maksimumą 2017 - Dideli surinkimai I dalis
Justas Nekrasas
 
Leonard Vorobej. Agile projektų valdymas pradedantiesiems
Leonard Vorobej. Agile projektų valdymas pradedantiesiemsLeonard Vorobej. Agile projektų valdymas pradedantiesiems
Leonard Vorobej. Agile projektų valdymas pradedantiesiems
Agile Lietuva
 
Supazindinimas su agile_projektu_valdymu_l_vorobej_v2
Supazindinimas su agile_projektu_valdymu_l_vorobej_v2Supazindinimas su agile_projektu_valdymu_l_vorobej_v2
Supazindinimas su agile_projektu_valdymu_l_vorobej_v2
Leonard Vorobej
 
Cloud Computing and Microsoft Azure Platform
Cloud Computing and Microsoft Azure PlatformCloud Computing and Microsoft Azure Platform
Cloud Computing and Microsoft Azure Platform
Sergejus Barinovas
 
Blue Bridge: System Center diegimų patirtis
Blue Bridge: System Center diegimų patirtisBlue Bridge: System Center diegimų patirtis
Blue Bridge: System Center diegimų patirtis
BlueBridgeGroup_LT
 

Similar to Algirdas Noreika WEB konferencija (20)

Present Connection informacija praktikantams
Present Connection informacija praktikantamsPresent Connection informacija praktikantams
Present Connection informacija praktikantams
 
Zero downtime deployment
Zero downtime deploymentZero downtime deployment
Zero downtime deployment
 
Php Saugumas Linas Gricius
Php Saugumas Linas GriciusPhp Saugumas Linas Gricius
Php Saugumas Linas Gricius
 
BA Performance Testing
BA Performance TestingBA Performance Testing
BA Performance Testing
 
A. Kovaliov ir A. Kublickij. Diegimo etapas prasideda nuo pirmos iteracijos ....
A. Kovaliov ir A. Kublickij. Diegimo etapas prasideda nuo pirmos iteracijos ....A. Kovaliov ir A. Kublickij. Diegimo etapas prasideda nuo pirmos iteracijos ....
A. Kovaliov ir A. Kublickij. Diegimo etapas prasideda nuo pirmos iteracijos ....
 
1 pamoka. Algoritmas
1 pamoka. Algoritmas1 pamoka. Algoritmas
1 pamoka. Algoritmas
 
Diegimo etapas prasideda nuo pirmos iteracijos... (Agile Lietuva meetup 2021...
Diegimo etapas prasideda nuo pirmos iteracijos...  (Agile Lietuva meetup 2021...Diegimo etapas prasideda nuo pirmos iteracijos...  (Agile Lietuva meetup 2021...
Diegimo etapas prasideda nuo pirmos iteracijos... (Agile Lietuva meetup 2021...
 
Kodėl atvirasis kodas naudingas ir klientui, ir programuotojui?
Kodėl atvirasis kodas naudingas ir klientui, ir programuotojui?Kodėl atvirasis kodas naudingas ir klientui, ir programuotojui?
Kodėl atvirasis kodas naudingas ir klientui, ir programuotojui?
 
02_Kas_naujo_SOLIDWORKS-2015-LT
02_Kas_naujo_SOLIDWORKS-2015-LT02_Kas_naujo_SOLIDWORKS-2015-LT
02_Kas_naujo_SOLIDWORKS-2015-LT
 
Audrys Kažukauskas
Audrys KažukauskasAudrys Kažukauskas
Audrys Kažukauskas
 
Dm presentation 2012
Dm presentation 2012Dm presentation 2012
Dm presentation 2012
 
2013 0425 rimi sap migracijos aspektai_robertas_balkys
2013 0425 rimi sap migracijos aspektai_robertas_balkys2013 0425 rimi sap migracijos aspektai_robertas_balkys
2013 0425 rimi sap migracijos aspektai_robertas_balkys
 
Virtualių darbo vietų sprendimai.
Virtualių darbo vietų sprendimai. Virtualių darbo vietų sprendimai.
Virtualių darbo vietų sprendimai.
 
Kompiuterizuotu darbo vietu alternatyvos
Kompiuterizuotu darbo vietu alternatyvosKompiuterizuotu darbo vietu alternatyvos
Kompiuterizuotu darbo vietu alternatyvos
 
SOLIDWORKS - Išspausk maksimumą 2017 - Dideli surinkimai I dalis
SOLIDWORKS - Išspausk maksimumą 2017 - Dideli surinkimai I dalisSOLIDWORKS - Išspausk maksimumą 2017 - Dideli surinkimai I dalis
SOLIDWORKS - Išspausk maksimumą 2017 - Dideli surinkimai I dalis
 
Leonard Vorobej. Agile projektų valdymas pradedantiesiems
Leonard Vorobej. Agile projektų valdymas pradedantiesiemsLeonard Vorobej. Agile projektų valdymas pradedantiesiems
Leonard Vorobej. Agile projektų valdymas pradedantiesiems
 
Supazindinimas su agile_projektu_valdymu_l_vorobej_v2
Supazindinimas su agile_projektu_valdymu_l_vorobej_v2Supazindinimas su agile_projektu_valdymu_l_vorobej_v2
Supazindinimas su agile_projektu_valdymu_l_vorobej_v2
 
Cloud Computing and Microsoft Azure Platform
Cloud Computing and Microsoft Azure PlatformCloud Computing and Microsoft Azure Platform
Cloud Computing and Microsoft Azure Platform
 
Blue Bridge: System Center diegimų patirtis
Blue Bridge: System Center diegimų patirtisBlue Bridge: System Center diegimų patirtis
Blue Bridge: System Center diegimų patirtis
 
Asp_4_Presentation
Asp_4_PresentationAsp_4_Presentation
Asp_4_Presentation
 

Algirdas Noreika WEB konferencija

  • 1. Kelias tobulėjimo link Serverio skriptų architektūriniai sprendimai Algirdas Noreika
  • 2. <? isMyFramework = (solution ? 1 : 0) ?>
  • 3. <? if ( isMyFramework != true ?> Privalumai: ● Gauni produktą „out of the box“ ● Palaikymas ● Greitas pritaikymas standartiniams sprendimams Trūkumai: ● Geriausias pritaikymas standartiniams dalykams ● Pastovūs atnaujinimai ● Neoptimalūs sprendimai
  • 4. <? && isSpecifics == true) ?>
  • 5. <? echo „O buvo taip...“ ?> Grynas (plain) HTML Viskas viename HTML+PHP+CSS+SQL
  • 6. <? echo „Ir dar buvo taip“ ?> klientas = (HTML+CSS+php) serveris = (PHP+SQL) WPKIT v1.0 klientas[V] = (HTML+php)+(CSS) serveris[M,C] = (SQL, PHP)
  • 7. <? echo „Kol galiausiai...“ ?> WPKIT v2.0 klientas[V] = (HTML+php)+(CSS)+AJAX serveris[M,C] = (SQL, PHP)
  • 8. Nuo ko pradėti ? Struktūra Apkrovimo balansas Saugumas Klaidų valdymas Vieša zona
  • 9. Struktūriškumas ir moduliškumas ● MVC bazė ● Modulinė sistema ● Praplečiamumas ● Perpanaudojamumas ● Funcionalumo paskirstymas ● Lengvas skaitomumas
  • 10. Apkrovimo balansas ● Sesijų valdymas: DB v.s. native ● Parsisiuntimų paskirstymas per domenus ● Katalogų struktūra ● Klasteriai
  • 11. Saugumas ● Vienas kliento įėjimo taškas GET / POST ● Pradinis patikrinimas ● Validacijos mechanizmas (model)
  • 12. Klaidų valdymas ● Potencialiai pavojingų vietų izoliavimas ● Klaidų log'inimas Vartotojas negali matyti: ● Programuotojų klaidų ir taisymo klaidų ● Prisijungimo prie duomenų bazių problemų ● Svetainės veikimo problemų ● Svetainės atnaujinimo proceso
  • 14. Vieša zona ● CSS ● JS ● Duomenys: *.PNG, *.JPG. ● Parsisiunčiami duomenys