dezvoltarea programare cu limbajul șimediul Dr. Sabin Corneliu aplica Tehnologii Web țiilor Buraga PHP (III) Web – profs.info.uaic.ro/~ Web busaco /

Dr. Sabin Buragaprofs.info.uaic.ro/~busaco/ care nu „ Leonardo E mediocru ucenicul - ș i dep ăș e da ș te maestrul. Vinci ”

Dr. Sabin Buragaprofs.info.uaic.ro/~busaco/ pentru a Cum folosim un server folosim un de aplicații dezvolta o aplicațieWeb ?

Dr. Sabin Buragaprofs.info.uaic.ro/~busaco/ e ficientiz a server de aplicații web deaplicații server aplica area ț iilor procesel Scop: Web de or anvergur de dezvoltare ă

Dr. Sabin Buragaprofs.info.uaic.ro/~busaco/ I de ntegr asemenea server de aplicații web deaplicații server at î n sau mediu sau mediu de execuție unul , po a t / e mai oferi multe propriul servere server Web

Dr. Sabin Buragaprofs.info.uaic.ro/~busaco/ P o ate î privind ncuraja server de aplicații web deaplicații server dezvoltarea sau MVC orivariații situație situație tipică: impune de o (re)vezi prezentarea viziune aplica anterioară ț ii Web arhitectural ă Dr. Sabin Buragaprofs.info.uaic.ro/~busaco/ de  generarea programe Simplifică manierade server de aplicații web deaplicații server de con ( script ț inut - uri dinamic ) aleunei aplicații Web pe invoc partea are de server

Dr. Sabin Buragaprofs.info.uaic.ro/~busaco/ m edii de s tocare dezvoltare server de aplicații web deaplicații server l persistent imbaj aracteristici c Aspecte deinteres: Aspecte ookie i nterac API (e) de (e) + cadre de - - ul uri ă ț iune de a programare și particulare modelelor baz sesiuni Web lucru ă , componente,… , de date

Dr. Sabin Buragaprofs.info.uaic.ro/~busaco/ oferind suport pentru una saumai pentru oferind suport multe server de aplicații web deaplicații server L imbaj (e) de concurentă funcțională imperativă obiectuală paralelă reactivă … programare paradigme :

Dr. Sabin Buragaprofs.info.uaic.ro/~busaco/ dinamice server de aplicații web deaplicații server statice L imbaj – e.g. – , exemple: exemple: C#, , JavaScript (e) de versus programare , PHP,, Python, Ruby Python, Rust

Dr. Sabin Buragaprofs.info.uaic.ro/~busaco/ IL ( procesate prin uzual IntermediateLanguage , se , prefer server de aplicații web deaplicații server și/ L imbaj sau interpreta compila ă generarea (e) de r ) e programare – r (C, C++, (C, e C#, (, de Erlang cod Python Rust intermediar , Java, Scala , ) , Ruby : ) ,…

Dr. Sabin Buragaprofs.info.uaic.ro/~busaco/ IL mai recent, în momentul rulării:mai recent, înmomentul ( procesate prin uzual în contextul Web: în contextul IntermediateLanguage , se , prefer server de aplicații web deaplicații server și/ L imbaj sau interpreta compila ă generarea (e) de JavaScript r ) e programare – r (C, C++, (C, e C#, (Perl, de , PHP, 8, Erlang cod Just Python Rust intermediar - in TypeScript , Java, Scala , - ) Time , Ruby ( JIT : ) ) ,…

Dr. Sabin Buragaprofs.info.uaic.ro/~busaco/ contribuie server de aplicații web deaplicații server (via a func serverului la API de ț ii/ „ puterea clase de baz predefinite aplica ” ă limbajului ț ii ) și

Dr. Sabin Buragaprofs.info.uaic.ro/~busaco/ acces asigurarea independenței de platformă contribuie la server de aplicații web deaplicații server resursele (via a securitate func serverului la API de ț ii/ mediului „ puterea clase , consisten de baz predefinite aplica ” de ă limbajului operare ță ț ii , ) /rulare, și etc.

Dr. Sabin Buragaprofs.info.uaic.ro/~busaco/ î n baze server de aplicații web deaplicații server de date S tocare rela persistent ț ionale – folosind ă SQL

Dr. Sabin Buragaprofs.info.uaic.ro/~busaco/ incorporate incorporate PHP î Java n – baze func server de aplicații web deaplicații server – JDBC ț ADO.NET de date ( ii SQLite SQLite /module S tocare ( Java Java rela + exemple pentru mysqli predefinite persistent ț ionale ) : ASP.NET sau – Connectivity folosind , plus diverse ă biblioteci SQL extensii )

Dr. Sabin Buragaprofs.info.uaic.ro/~busaco/ ORM PHP – ( + Object framework î implementări: implementări: n Java baze server de aplicații web deaplicații server - Relational Mapping Relational – specificația specificația de date Node.js - uri: S Go tocare Cycle EclipseLink – framework – rela biblioteca ORM JPA persistent ț ionale ( , Java PersistenceAPI Doctrine , - ul ) Sequelize : șablonul : șablonul Xorm – folosind , ă Propel , OpenJPA Data , avansat RedBean SQL ) ,… Mapper etc.

Dr. Sabin Buragaprofs.info.uaic.ro/~busaco/ Active Record Active active_record pentru a încapsulaîntr pentru DBIx î n baze :: Class server de aplicații web deaplicații server , TypeORM – șablon arhitectural utilizat în cadrul ORM încadrulutilizat arhitectural șablon de date (Perl), S tocare (module Node.js),(module rela exemple - (Java, Scala), persistent o clasă sauun o o tabelă ț ionale ORM : și – Orator folosind Rails Castle Project Project Castle ă (Ruby) ( Python avansat SQL ), view (.NET),

Dr. Sabin Buragaprofs.info.uaic.ro/~busaco/ valid transform pe proces ă ri server de aplicații web deaplicații server baza de date ă date (semi) S modelelor ri ă tocare ri interog : DOM, SAX, : DOM, î : DTD, XML Schema, RELAX,… : Schema, DTD, XML n alte ă persistent ri formate arborescente structurate : XQuery SimpleXML : XSLT XPath, ă : XML etc. cursurile viitoare

Dr. Sabin Buragaprofs.info.uaic.ro/~busaco/ Cassandra distribuite recurg (bazate pe grafuri și/sau cheie și/sau pegrafuri (bazate , MarkLogic server de aplicații web deaplicații server â .com/ nd la .mypopescu.com/kb/ la S nivel tocare , alte MongoDB exemplific erictleung de Internet, de Internet, paradigme persistent , Neo4j / awesome ă ri : , OpenLink non scalabile nosql ă — - - nosql rela valoare) ț Virtuoso avansat – ionale NoSQL , Redis

Dr. Sabin Buragaprofs.info.uaic.ro/~busaco/ î n cadrul facilitat server de aplicații web deaplicații server codului In ă terac - de surs controale ă ț iune invocat Web specificate la nivelde server

Dr. Sabin Buragaprofs.info.uaic.ro/~busaco/ oferi  componente Web ( Web componente generare se pot î n noi cadrul controale emula de cod facilitat server de aplicații web deaplicații server codului c HTML + HTML â mpuri In procesabil laniveldeprocesabil client ( interactive interactive ă terac - de surs CSS + controale din ă ț iune invocat formularele JavaScript – e.g. Web specificate , calendar, , la nivelde ) executate de ) executate HTML slideshow server front ș i / browser sau - end ,… ) Dr. Sabin Buragaprofs.info.uaic.ro/~busaco/ ASP.NET ( ASP.NET platforma formidable < server de aplicații web deaplicații server Java: asp:control framework , specificația specificația In terac exemplific - data > – - ul e.g. ț , iune forms PRADO JSF , FileUpload ă ri ( Web Ja – : karta module Node.js (PHP) , ListBox ServerFaces avansat , Table ,... ) )

Dr. Sabin Buragaprofs.info.uaic.ro/~busaco/ î ncurajarea folosirii server de aplicații web deaplicații server pe baza Web templatesystem In de machete de terac unui procesor ț iune Web vizualizare specific ( templates ) Dr. Sabin Buragaprofs.info.uaic.ro/~busaco/ ( e.g. , utilizând preluate preluate ori alte reprezentări în alte formate ori alte reprezentări ( pentru de un Web templateWeb server de aplicații web deaplicații server dintr specifica Web templatesystem procesor - In a genera o baz terac ț ii de ă ), de date ț ( prezentare iune documente datele templateengine Web sau fișiere persistente a con HTML ) sunt ) ț inutului folosite

Dr. Sabin Buragaprofs.info.uaic.ro/~busaco/ $ $ $ $ $ $ //

> > > > = = set set set set set "[@ new = = " PHP: " " profile location identity HTML ( ( ( ( ( photoURL ' ' ' ' ' de procesare a machetelor de vizualizare location lastName firstName photoURL username specifica Template [@ template procesarea " variabilă > -- " " User > > > [@ ' [@ ) ' ]" ' = ) ( ' ' ) ) firstName ' ) location = templates profile = ' = alt = Romania ' ' Pinguinesscool ția ' ' Tuxy machetei Tux = imgs – implementare " ] photo . ' : – tpl ; de prezentare a conținutului ' [@ ; ] / tux.svg
] ce vorfi înlocuitevalorile cu efective / ' [@ ; ) includenume devariabile profile.tpl username " /> exemplu lastName ' ; ' ; ' ); ] ]