ASPECTE ACTUALE PRIVIND SISPEMELE INFORMATICE DE TIP CMS.APICAȚIE INFORMATICĂ PENTRU SC.CCA MOTORS.SRL [304255]

UNIVERSITATEA TEHNICĂ DIN CLUJ NAPOCA

CENTRUL UNIVERSITAR DIN BAIA MARE

FACULTATEA DE ȘTIINȚE

INFORMATICĂ ECONOMICĂ

LUCRARE DE LICENȚĂ

COORDONATOR ȘTIINȚIFIC:

prof.univ.dr.TOADER CEZAR

ABSOLVENT: [anonimizat]

2020

UNIVERSITATEA TEHNICĂ DIN CLUJ NAPOCA

CENTRUL UNIVERSITAR DIN BAIA MARE

FACULTATEA DE ȘTIINȚE

INFORMATICĂ ECONOMICĂ

LUCRARE DE LICENȚĂ

ASPECTE ACTUALE PRIVIND SISPEMELE INFORMATICE DE TIP CMS.APICAȚIE INFORMATICĂ PENTRU SC.CCA MOTORS.SRL

COORDONATOR ȘTIINȚIFIC:

prof.univ.dr.TOADER CEZAR

ABSOLVENT: [anonimizat]

2020

[anonimizat], obiectul de activitate al acestei frime este acela de închiriere de autovehicule sub 3,5 tone. Pentru construirea acestui web site voi utiliza Visual Studio 2019, .NET Framework 4.7, [anonimizat].NET MVC și un CMS () numit Umbraco.

[anonimizat] a site-ului construit.

[anonimizat]. [anonimizat], [anonimizat], [anonimizat]-ului web.

Cel de al doilea capitol prezintă modul în care a [anonimizat] i-[anonimizat], [anonimizat] o mulțime de poze pentru a putea prezenta în cel mai potrivit mod felul în care am construit acest site.

[anonimizat], [anonimizat], [anonimizat], scopul fiecărui și modul în care funcționează.

CAPITOLUL 1. TEHNOLOGII FOLOSITE PENTRU REALIZAREA APLICAȚIEI

1.1. NET FRAMEWORK

Termenul de .NET Framework semnifică o [anonimizat]. A fost realizată de Micrososft pentru Sistemul de operare Windows.

Intenția companiei Windows este ca platforma .NET Framework să fie baza pentru dezvoltarea noiii genrații de produse software. Versiunile aceste platforme sunt: 1.0 – în 2002, 2.0 – în 2005, 3.5 – în 2008, 4.0 – în 2010, 4.5 – în 2012, 4.5.2 – în 2014, 4.6 – în 2015, 4.6.2 – în 2016

Obiectivele .NET Framework sunt:

1. [anonimizat], dar și pentru cod executat la distanță.

2. să ofere un mediu de rulare a [anonimizat].

3. să ofere un mediu de rulare a codului executabil care să asigure execuția sigură a codului, inclusive a [anonimizat] 100%.

4. [anonimizat].

5. să ofere dezvoltatorului de soft o experință conssitentă în realizarea diferitelor aplicații Windows/ aplicații Web.

6. să realizeze toate comunicațiile de date între aplicații pe baza standardelor industrial pentru a asigura integrarea ușoară a codului realizat cu .NET Framework cu orice alt cod realizat pe alte platforme, care respect aceleași standard ale industriei de software.

Tehnologia .NET pune laolaltă mai multe tehnologii (ASP, XML, OOP, SOAP, WDSL, UDDI) și limbaje de programare (VB, C++, C#, J#) asigurând totodată atât portabilitatea codului compilat între diferite calculatoare cu sistem Windows, cât și reutilizarea codului în programe, indiferent de limbajul de programare utilizat.

Pentru a dezvolta aplicații pe platforma .NET este bine sa avem 3 componente esențiale: un set de limbaje (C#, Visual Basic .NET, J#, Managed C++, Smalltalk, Perl, Fortran, Cobol, Lisp, Pascal etc), un set de medii de dezvoltare (Visual Studio .NET, Visio) și o bibliotecã de clase pentru crearea serviciilor Web, aplicațiilor Web și aplicațiilor desktop Windows.

Când dezvoltăm aplicații .NET, putem utiliza:

1. Servere specializate – un set de servere Enterprise .NET (din familia SQL Server 2000, Exchange 2000 etc), care pun la dispoziție funcții de stocare a bazelor de date, email, aplicații B2B (Bussiness to Bussiness – comerț electronic între partenerii unei afaceri).

2. Servicii Web (în special comerciale), utile în aplicații care necesită identificarea utilizatorilor (de exemplu, .NET Passport – un mod de autentificare folosind un singur nume și o parolă pentru toate ste-urile vizitate)

3. Servicii incluse pentru dispozitive non-PC (Pocket PC Phone Edition, Smartphone, Tablet PC, Smart Display, XBox, set-top boxes, etc.)

Componenta .NET Framework stă la baza tehnologiei .NET, este ultima interfață între aplicațiile .NET și sistemul de operare și actualmente conține:

Limbajele C#, VB.NET, C++ și J#. Pentru a fi integrate în platforma .NET toate aceste limbaje respectă niște specificații OOP numite Common Type System (CTS). Ele au ca elemente de bază: clase, interfețe, delegări, tipuri valoare și referință, iar ca mecanisme: moștenire, polimorfism și tratarea excepțiilor. Platforma comună de executare a programelor numită Common Language Runtime (CLR), utilizată de toate cele 4 limbaje. CTS face parte din CLR. Ansamblul de biblioteci necesare în realizarea aplicațiilor desktop sau Web numit Framework Class Library (FCL) conform Figura nr.1.

Figura nr.1. Componența .NET Frmanework

Sursa: prelucrare proprie

.NET Framework constă din timpul de rulare a limbajului comun (CRL – common language runtime) și biblioteca de clase .NET Framework. Runtime-ul limbajului comun este fundamental .NET Framework. Gândiți-vă la timpul de execuție ca la un agent care gestionează codul în momentul executării, oferind servicii de bază, cum ar fi gestionarea memoriei, gestionarea thread-ului și remotarea, în același timp, aplicând siguranța de tip strict și alte forme de precizie a codului care promovează securitatea și robustețea. De fapt, conceptul de gestionare a codului este un principiu fundamental al timpului de rulare. Codul care vizează timpul de execuție este cunoscut sub numele de cod gestionat, în timp ce codul care nu vizează timpul de execuție este cunoscut sub numele de cod neadministrat. Biblioteca de clase este o colecție cuprinzătoare, orientate spre obiecte, de tipuri reutilizabile pe care le utilizați pentru a dezvolta aplicații, de la aplicațiile tradiționale de linie de comandă sau de interfață grafică la aplicații bazate pe cele main oi inovații oferite de ASP.NET, cum ar fi forme Web sau servicii web XML.

.NET Framework poate fi găzduit de componente neadministrare care încarcă limbajul comun runtime în procesele lor și inițiază executarea codului gestionat, creând astfel un mediu software care exploatează atât funcțiile gestionate, cât și cele neadministrare. .NET Framework nu numai că furnizează mai multe gazed de rulare, ci și susține dezvoltarea gazdelor de rulare terțe.

De exemplu, ASP .NET găzduiește timpul de rulare pentru a oferi un mediu scalabil, din partea serverului, pentru codul gestionat. ASP.NET funcționează direct cu timpul de rulare pentru a active aplicațiile ASP.NET și serviciile web XML, ambele discutate ulterior în acest articol.

Următoarea ilustrație arată relația de rulare a limbii comune și biblioteca de clase cu aplicațiile dumneavoastră și cu sitemul de ansamblu. Ilustrația arată, de asemenea, cum funcționează codul gestionat într-o arhitectură mai mare (Figura nr. 2).

Figura nr. 2. Modul de rulare a aplicației noastre și sistemul de ansamblu

Sursa: prelucrare proprie

Caracteristicile timpului de rulare a limbajului comun

Runtime-ul limbajului comun gestionează memoria, execuția firului, execuția codului, verificarea siguranței codului, compilarea și alte servicii de sistem. Aceste caracteristici sunt intrinseci codului gestionat care rulează pe timpul de rulare a limbajului comun.

În ceea ce privește securitatea, componentele gestionate beneficiază de grade diferite de încredere, în funcție de o serie de factori care includ originea lor (cum ar fi internetul, rețeaua de întreprinderi sau computerul local). Acest lucru înseamnă că o componentă gestionată ar putea sau nu să poată efectua operațiuni de acces la fișiere, operații de acces la registru sau alte funcții sensibile, chiar dacă este utilizată în aceeași aplicație activă.

Runtime-ul aplică, de asemenea, rezistența codului prin implementarea unei infrastructuri stricte de verificare a tipului și codului numit sistem de tip comun (CTS). CTS se asigură că tot codul gestionat se autodescrie. Diferitele compilatoare de limbă Microsoft și terțe părți generează cod gestionat conform CTS. Aceasta înseamnă că codul gestionat poate consuma alte tipuri și instanțe gestionate, respectând în același timp fidelitatea tipului și siguranța tipului.

În plus, mediul gestionat al timpului de rulare elimină multe probleme software comune. De exemplu, timpul de rulare gestionează automat aspectul obiectelor și gestionează referințele la obiecte, eliberându-le atunci când nu mai sunt utilizate. Această gestionare automată a memoriei rezolvă cele mai comune două erori ale aplicației, scurgeri de memorie și referințe de memorie nevalide.

Runtime-ul accelerează, de asemenea, productivitatea dezvoltatorilor. De exemplu, programatorii scriu aplicații în limba lor de dezvoltare la alegere, profită totuși de timpul de rulare, biblioteca de clase și componentele scrise în alte limbi de către alți dezvoltatori. Orice vânzător de compilatori care alege să vizeze timpul de rulare poate face acest lucru. Compilatorii de limbi care vizează .NET Framework pun la dispoziție caracteristicile .NET Framework pentru codurile existente scrise în limba respectivă, ușurând considerabil procesul de migrare pentru aplicațiile existente.

În timp ce timpul de rulare este proiectat pentru software-ul viitorului, acesta acceptă și software de astăzi și de ieri. Interoperabilitatea între codul gestionat și cel neadministrat permite dezvoltatorilor să folosească în continuare componentele COM și DLL-urile necesare.

Durata de rulare este proiectată pentru a spori performanța. Deși runtime-ul limbajului comun oferă multe servicii de rulare standard, codul gestionat nu este niciodată interpretat. O caracteristică numită compilare just-in-time (JIT) permite tuturor codurilor gestionate să ruleze în limbajul auto original al sistemului pe care îl execută. Între timp, managerul de memorie elimină posibilitățile de memorie fragmentată și mărește localitatea de referință a memoriei pentru a crește în continuare performanța.

În cele din urmă, timpul de rulare poate fi găzduit de aplicații de înaltă performanță, din partea serverului, cum ar fi Microsoft SQL Server și Internet Information Services (IIS). Această infrastructură vă permite să utilizați codul gestionat pentru a scrie logica afacerii dvs., bucurându-vă în același timp de performanțele superioare ale celor mai bune servere de întreprindere ale industriei care acceptă găzduirea în timp de rulare.

.

NET Framework biblioteca de clase

Biblioteca de clasă .NET Framework este o colecție de tipuri reutilizabile care se integrează strâns cu timpul de rulare a limbajului comun. Biblioteca de clase este orientată pe obiect, oferind tipuri din care propriul cod gestionat derivă funcționalitate. Acest lucru nu numai că face ca tipurile .NET Framework să fie ușor de utilizat, dar reduce și timpul asociat cu învățarea noilor funcții ale .NET Framework. În plus, componente terțe se integrează perfect cu clasele din .NET Framework.

De exemplu, clasele de colecție .NET Framework implementează un set de interfețe pentru dezvoltarea propriilor clase de colecție. Clasele dvs. de colecție se îmbină perfect cu clasele din .NET Framework.

.NET Framework pentru utilizatori

Dacă nu dezvoltați aplicații .NET Framework, dar le utilizați, nu trebuie să aveți cunoștințe specifice despre .NET Framework sau funcționarea acestuia. În cea mai mare parte, cadrul este complet transparent pentru utilizatori.

Dacă utilizați sistemul de operare Windows, .NET Framework poate fi deja instalat pe computer. În plus, dacă instalați o aplicație care necesită .NET Framework, programul de configurare al aplicației ar putea instala o versiune specifică a cadrului pe computer.

În unele cazuri, este posibil să vedeți o casetă de dialog care vă solicită să instalați .NET Framework. Dacă tocmai ați încercat să rulați o aplicație când apare această casetă de dialog și dacă computerul dvs. are acces la internet, puteți accesa o pagină web care vă permite să instalați versiunea lipsă .NET Framework.

În general, nu ar trebui să dezinstalați versiunile .NET Framework instalate pe computer. Există două motive pentru aceasta:

1. Dacă o aplicație pe care o utilizați depinde de o versiune specifică a .NET Framework, respectiva aplicație se poate sparge dacă versiunea respectivă este eliminată.

2. Unele versiuni ale .NET Framework sunt actualizări la loc pentru versiunile anterioare. De exemplu .NET Framework 3.5 este o actualizare la locul 2.0 a versiunii 2.0, iar .NET Framework 4.8 este o actualizare la fața locului la versiunile 4 până la 4.7.2.

În versiunile Windows înainte de Windows 8, dacă alegeți să eliminați .NET Framework, utilizați întotdeauna Programele și funcțiile din Panoul de control pentru a o dezinstala. Nu eliminați niciodată o versiune de .NET Framework manual. Pe Windows 8 și versiuni ulterioare, .NET Framework este o componentă a sistemului de operare și nu poate fi dezinstalat independent.

Mai multe versiuni .NET Framework pot coexista pe un singur computer în același timp. Aceasta înseamnă că nu trebuie să dezinstalați versiunile anterioare pentru a instala o versiune ulterioară.

.NET Framework pentru dezvoltatori

Dacă sunteți dezvoltator, alegeți orice limbaj de programare care acceptă .NET Framework pentru a crea aplicațiile. Deoarece .NET Framework oferă independența și interoperabilitatea limbajului, interacționezi cu alte aplicații și componente .NET Framework, indiferent de limba cu care au fost dezvoltate.

Pentru a dezvolta aplicații sau componente .NET Framework, faceți următoarele:

1. Dacă nu este preinstalat pe sistemul dvs. de operare, instalați versiunea .NET Framework pe care aplicația dvs. o va viza. Cea mai recentă versiune de producție este .NET Framework 4.8. Este preinstalat pe Windows 10 May 2019 Update și este disponibil pentru descărcare pe versiunile anterioare ale sistemului de operare Windows.

2. Selectați limba sau limbile acceptate de versiunea .NET Framework pe care intenționați să o utilizați pentru a dezvolta aplicațiile. O serie de limbi sunt disponibile, inclusiv Visual Basic, C #, F # și C ++ / CLI de la Microsoft. (Un limbaj de programare care vă permite să dezvoltați aplicații pentru .NET Framework respectă specificația Common Language Infrastructure (CLI).)

3. Selectați și instalați mediul de dezvoltare pe care să-l utilizați pentru a crea aplicațiile dvs. și care acceptă limbajul sau limbile de programare selectate. Mediul de dezvoltare integrat Microsoft (IDE) pentru aplicațiile .NET Framework este Visual Studio.

De ce am alege .NET?

În primul rând pentru că ne oferă instrumente pe care le putem folosi și în alte programe, oferă acces ușor la baze de date, permite realizarea desenelor sau a altor elemente grafice. Spațiul de nume System.Windows.Forms conține instrumente (controale) ce permit implementarea elementelor interfeței grafice cu utilizatorul. Folosind aceste controale, puteți proiecta și dezvolta rapid și interactiv, elementele interfeței grafice. Tot .NET vă oferă clase care efectuează majoritatea sarcinilor uzuale cu care se confruntă programele și care plictisesc și fură timpul programatorilor, reducând astfel timpul necesar dezvoltării aplicațiilor.

1.2. sql server

Unul dintre cele mai puternice limbaje structurate pentru interogarea bazelor de date relaționale îl constituie în present SQL (Structured Query Language). Acesta, pronunțat cel mai adesea de către utilizatorii lui în formula abreviată “sequel”, a devenit chiar un standard pentru o gamă din ce în ce mai largă de sisteme de gestiune a bazelor de date. Limbajul SQL permite o comunicare complex și rapidă a utilizatorului cu bazele de date, în funcție de cerințele și restricțiile acestuia. Pe lângă manipularea și regăsirea datelor, se efectuează și operații complexe privind actualizarea și administrarea bazei de date.

Limbajul SQL este, înainte de toate, un limbaj neprocedural sau declarative deoarece utilizatorul lui descrie numai infromațiile pe care vrea să le obțină în urma interogării, fără a fi nevoie să stabilească modalitățile de a ajunge la rezultatele dorite. În același timp, SQL nu poate fi considerat un limbaj de programare sau unul de system , ci, mai curând, face parte din categoria limbajelor de aplicații, fiind orientat pe mulțimi. Foarte frecvent, limbajul SQL este utilizat în administrarea bazelor de date client/server, aplicația client fiind aceea care generează limnajul SQL.

Există un anumit grad de standardizare a limbajului SQL, mai multe sisteme de gestiune a bazelor de date recunoscând principalele instrucțiune ale acestuia. Pe plan mondial , standardul în domeniu este considerat ANSI (American National Standard Institute) SQL care are în vedere atât aspectele de definire, interogare, manipulare a datelor, procesare a tranzacțiilor, cât și caracteristicile complexe privind integritatea informațiilor, cursoarele derulante sau joncțiunile externe. Mulți producători de sisteme de gestiune a bazelor de date furnizează propriile extensii ale limbajului SQL, asigurând-și astfel exclusivitatea.

Se cunosc în literature de specialitate trei metode de bază privind implementarea limbajului SQl, și anume: cea prin apelare direct (Direct Invocation), cea modular (Modul Language) și, in sfârșit, cea de tip încapsulat (Embedded SQL). Prima metodă constă în introducerea instrucțiunilor SQL de la prompter, cea de a doua folosește anumite procedure apelate de programele aplicației, iar cea de a treia cariantă de implementare are în vedere instrucțiuni încapsulate în codul de program, fiind de tip static și dinamic.

Instrucțiunile SQl , în funcție de rolul în manipularea datelor și tranzacțiilor, pot fi grupate astfel:

1. instrucțiuni de definire a datelor care permit descrierea structurii bazei de date;

2. instrucșiuni de manipulare a datelor, în sesnul adăugării, modificării și ștergerii înregistrărilor;

3. instrucțiuni de selecție a datelor care permit consultarea bazei de date;

4. instrucțiuni de procesare a tranzacțiilor care privesc unitățile logice de prelucrare și constituie în fapt operații multiple de manipulare a datelor;

5. instrucțiuni de control al cursorului;

6. instrucțiuni privind controlul accesului la date.

Principalele categorii de cuvinte cheie ale vocabularului SQL sunt: instrucțiunile, clauzele, funcțiile, operatorii. Instrucțiunile au cel mai important rol în executarea interogării deoarece determină executarea unei acțiuni (exemplu: instrucțiunea SELECT). Clauzele restricționează aria valorică a entităților ce participă la interogare (exemplu: clauza WHERE sau ORDER BY). Funcșiile îmbunătățesc capacitatea imbajului SQL de manipulare a datelor. Operatorii sunt de mai multe feluri și efecuteză o comparare a valorilor selecției. Toate aceste elemente de structură ale vocabularului se scriu de obicei cu majuscule și sunt completate de parametric, care se specific cu litere mici.

Pentru a putea scrie correct o instrucțiune SQL este necesară respectarea strictă a unor reguli de sintaxă. Amintim în continuare câteva dintre acestea: orice intrucțiune SELECT se va încheia cu “;”, într-o interogare unde se folosesc câmpuri din mai multe tabele, pentru a separa numele tabelului de numele câmpului, se va utiliza “.”, parantezele drepte încadrează numele de câmpuri doar când acestea conțin spații sau simboluri neacceptate de SQL, pentru a delimita parametrii dintr-o listă, se utilizează virgulele; valorile de tip șir se marchează prin apostrof sau ghilimele; inegalitățile din cadrul clauzelor se vor specifica prin “<>”; simbolurile “?” și “*” sunt folosite pentru a desemna unul sau mai multe caractere de înlocuire; pentru a evidenția valorile de tip dată/timp se aplează “#”.

1.3. visual studio 2019

Visual Studio include un set complet de instrumente de dezvoltare pentru generarea de aplicații ASP.NET, Servicii Web XML, aplicații desktop și aplicații mobile. Visual Basic, Visual C++, Visual C# și Visual J# toate folosesc același mediu de dezvoltare integrat (IDE) care le permite partajarea instrumentelor și facilitează crearea de soluții folosind mai multe limbaje de programare. Aceste limbaje permit să beneficieze de caracteristicile .NET Framework care oferă acces la tehnologii cheie care simplifica dezvoltarea de aplicații web ASP și XML Web Services cu Visual Web Developer.

Mediul de dezvoltare integrat Visual Studio este un pad de lansare creativ pe care îl puteți utiliza pentru a edita, debug și construi cod, apoi publicați o aplicație.

Pe 6 iunie 2018, Microsoft a anunțat Visual Studio 2019. Pe 4 decembrie 2018 Visual Studio 2019 Preview 1 a fost lansat. La 24 ianuarie 2019 Visual Studio 2019 Preview 2 a fost lansat. La 13 februarie 2019 Visual Studio 2019 Preview 3 a fost lansat. La 27 februarie 2019 Visual Studio 2019 RC a fost lansat. În general este disponibil începând cu 2 aprilie 2019 și este disponibil pentru descărcare.

Visual Studio este disponibil pentru Windows și Mac. Visual Studio pentru Mac are multe din aceleași caracteristici ca Visual Studio 2019 și este optimizat pentru dezvoltarea aplicațiilor mobile și a platformelor încrucișate. Acest articol se concentrează pe versiunea Windows a Visual Studio 2019.

Există trei ediții ale Visual Studio 2019: Community, Professional și Enterprise.

Această versiune beta are atât de multe caracteristici care sunt axate pe productivitatea dezvoltatorilor și colaborarea echipei, cum ar fi – căutarea mai bună, curățarea codului cu un singur clic, îmbunătățirea debuggerului și gestionarea cererilor de tragere de la IDE. Acestea sunt câteva dintre caracteristicile de bază special concepute pentru îmbunătățirea productivității echipei de dezvoltatori.

Principalele caracteristici și îmbunătățiri ale IDE sunt discutate în detaliu ca mai jos.

Caracteristici și îmbunătățiri Visual Studio 2019 IDE

1. Pagina START

Vom vedea un aspect complet nou al ferestrei de pornire a VS2019. Putem să clonăm direct un depozit, să deschidem un proiect existent, să creăm un proiect nou și să navigăm precum și să deschidem un folder pentru modificările codului. Vedem un link ca „Continuă fără cod” care deschide ID-ul VS2019 fără nicio soluție. Noul aspect este prezentat mai jos (Figura nr.3).

Figura nr.3. Pagina Start Visual Studio 2019

Sursa: prelucrare proprie

2. Crează un proiect

Designul ferestrei „Creează un proiect nou” s-a schimbat, totuși, acesta conține aproape o funcționalitate similară cu cea din versiunea anterioară Visual Studio (Figura nr.4).

Figura nr.4.Pagina creare proiect nou din Visual Studio 2019

Sursa: prelucrare proprie

3. Partajare live

Partajarea live îmbunătățește colaborarea dezvoltatorului, dar pentru a utiliza această caracteristică, un dezvoltator trebuie să se conecteze la Visual Studio pentru ca ceilalți dezvoltatori să știe cine împărtășește informațiile.

a). Opțiunea Live Share este disponibilă în colțul din dreapta (Figura nr.5).

Figura nr.5. Prezentarea opțiunii Live Share

Sursa: prelucrare proprie

b). Dezvoltatorul se poate conecta folosind un cont Microsoft sau un cont de școală sau de serviciu susținut de Microsoft.

c). În mod implicit, Visual Studio utilizează un cont de personalizare pentru funcția Live Share, însă putem modifica detaliile contului pentru Live Share din opțiunea, așa cum se arată în imagine, navigând la Instrumente> Opțiuni> Partajare live> Cont utilizator pentru a comuta opțiunea datele de conectare (Figura nr.6).

Figura nr.6. Modul de modificare a detaliilor contului de Live Share în Visual Studio 2020

Sursa: prelucrare proprie

d). Faceți clic pe opțiunea Partajare live pentru a începe o sesiune de colaborare. Odată ce mediul Live Share este gata, vom vedea un meniu „Partajare” și o legătură de invitație copiată în clipboard pe care o putem partaja cu alți membri ai echipei pentru a se alătura sesiunii.

e). Un membru al echipei se poate alătura unei sesiuni de partajare live, navigând în „Fișier> Alăturați-vă într-o sesiune de colaborare” și furnizând link-ul de invitație la partaj live (Figura nr.7).

Figura nr.7. Modul partajare live a sesiuni

Sursa: prelucrare proprie

4. Căutare mai bună

Această caracteristică este dedicată productivității dezvoltatorului. Noua căutare este capabilă să caute aproape orice, precum meniuri, comenzi, opțiuni, componente instalabile, cod de proiect și Online (Figura nr.8).

Figura nr.8. Prezentarea modului de căutare în Visual Studio 2019

Sursa: prelucrare proprie

5. Curățarea codului cu un singur clic

Vedem o nouă opțiune în timp ce deschidem un fișier care spune despre sănătatea fișierului.

a). Faceți clic cu mouse-ul pe pictograma becului galben și afișează rezumatul erorilor, avertizărilor și sugestiilor. În mod intenționat, am adăugat două erori pentru a transforma pictograma becului galben în pictograma cruce roșie (Figura nr.9).

Figura nr.9. Modul de atenționare a apariției erorilor în cod

Sursa: prelucrare proprie

b). Putem rula și configura configurația de curățare a codului conform nevoilor noastre, făcând clic dreapta pe pictograma Indicator de sănătate și alegând „Configurare curățare cod” deschide o fereastră pentru a configura regula personalizată (Figura nr.10).

Figura nr.10. Prezentarea modului de personalizare a opțiunii de curățare a codului în funcție de nvoile noastre

Sursa: prelucrare proprie

6. Îmbunătățirea depanatorului

Vedeți o opțiune de căutare în ferestrele Autos, Locale și Urmărire în timp ce depanați codul. În mod implicit, căutarea este disponibilă pentru trei niveluri de ierarhie. După cum știm, obiectele complexe au o ierarhie mai profundă, mai mult de trei, astfel încât pot fi configurate și folosind pictograma Setări în Autos, Locals și Watch. Imaginile sunt afișate mai jos.

7. Gestionați solicitarea de tragere

Avem un control complet asupra solicitărilor de tragere din VS2019. Putem revizui codul pentru a rula și debuga cererile de tragere de la Azure Repos. Trebuie să descărcăm de pe piață o extensie „Pull Requests for Visual Studio”.

Istoric versiuni

Visual Studio 4.0

Înainte de lansarea versiunii 4 produsele Visual Basic, Visual C + +, Visual FoxPro și SourceSafe s-au vândut separat. Visual Basic a fost disponibil în acel moment deja la versiunea 3. Scopul a fost de introducere pentru Windows 95 îmbinarea în mod corespunzător a produselor.

Visual Studio 97

Visual Studio 97 poartă numele de cod Boston. Visual Studio 97 era disponibilă în edițiile Professional Edition și Enterprise Edition. Visual Basic 5.0, Visual C++ 5.0 pentru programarea Windows; Visual J++ 1.1 pentru programarea Java; Visual FoxPro 5.0 pentru dezvoltarea de date de baze. Visual InterDev pentru crearea paginilor web utilizând Active Server Pages.

Visual Studio 6.0 (1998)

Visual Studio 6.0 are numele de cod Aspen și este ultima versiune care rulează pe platforma 9x. Include suport pentru Internet Explorer 4.0, control HTML dinamic, Windows NT 5.0 și componente de infrastructură precum Microsoft Message Queue server, serviciul Active Directory și tehnologia Microsoft's Zero Administration. Era comercializat în două ediții Professional și Enterprises. Versiunea Enterprises include caracteristici care nu regăsim în versiunea Professional precum: Application Performance Explorer, Automation Manager, Microsoft Visual Modeler, RemAuto Connection Manager, Visual Studio Analyzer.

Visual Studio .NET 2002

A fost lansat în februarie 2002 și poartă numele de cod Rainier. Este disponibilă în 4 ediții: Academic, Professional, Enterprise Developer și Enterprise Architect. Microsoft a introdus un limbaj de programare nou denumit Microsoft C # care se bazează pe .Net Framework.Este prima versiune de Visual Studio care se bazează pe platforma Windows NT.

Visual Studio .NET 2003

Lansat în aprilie 2003 este un upgrade minor pentru Visual Studio .Net 2002 cu numele de cod Everett. Acesta include un upgrade la .Net Framework versiunea 1.1 și este prima versiune care sprijină dispozitivele mobile utilizând ASP.NET sau .NET Compact Framework. În afară C++, C# și Visual Basic include o versiune .NET a Java numit J # (cu care nu se pot ținti serverele J2EE). Prin intermediul NET CLR (Common Language Runtime) se pot încorpora codul din limbajele cum ar fi COBOL, Fortran și mai puțin cunoscutele Curriculum Mondrian, Oberon, și Oz. Este disponibilă în 4 ediții: Academic, Professional, Enterprise Developer și Enterprise Architect. Noul instrument include conectivitatea cu bazele de date sistemele Oracle cu caracteristici îmbunătățite de securitate.

Visual Studio 2005

Visual Studio 2005 are numele de cod Whidbey. Versiunea suportă Windows 2000 sau versiuni mai noi. Pe data de 14 decembrie 2006 Microsoft a lansat primul Service Pack pentru Visual Studio 2005. Visual C + + 2005 susține compilarea pentru x86-64 (AMD64 și Intel 64) și IA-64 (Itanium).

Visual Studio 2008

Visual Studio 2008 are numele de cod Orcas și este prima versiune care permite dezvoltatorilor să folosească versiuni de .NET Framework. Visual Studio este bazat pe platforma de design .NET Framework 3.5, setul de instrumente .NET 3.0 a introdus versiuni actualizate ale ASP.NET, ADO.NET, Visual Basic, C# și CLR. Pentru interoperabilitatea și gestionarea codului mașină, Visual C++ introduce STL/CLR, care este un port de C++ Standard Template Library (STL) conține containere și algoritmi pentru gestionarea codului. Microsoft a lansat primul Service Pack pentru Visual Studio 2008 pe data de 11 august 2008.

Visual Studio 2010

Visual Studio 2010 are numele de cod Dev10 și a fost lansat pe 12 aprilie 2010 alături de .NET Framework 4. Visual Studio 2010 are un editor nou care utilizează WPF (Windows Presentation Foundation), sprijină interfața de tip Ribbon, suportă monitoare multiple, Windows 7 multitouch, funcționalitatea SharePoint, instrumente de Windows Azure și IntelliTrace, un nou produs care ajută la eradicarea bug-urilor irepetabile. Va veni furnizată împreună cu Expression Studio, Business & Enterprise Servers și Microsoft Office și în versiunile Ultimate și Premium.

Visual Studio 2012

Construcția finală a Visual Studio 2012 a fost anunțată la 1 august 2012, iar evenimentul oficial de lansare a avut loc pe 12 septembrie 2012. Spre deosebire de versiunile anterioare, Visual Studio 2012 nu poate înregistra și reda macrocomenzi și editorul de macro a fost eliminat. Noile caracteristici includ suport pentru WinRT și C ++ / CX (Extensii de componente) și C ++ AMP ( programare GPGPU ) Colorizare semantică.

Visual Studio 2013

Versiunea finală a Visual Studio 2013 a devenit disponibilă pentru descărcare pe 17 octombrie 2013 împreună cu .NET 4.5.1. Visual Studio 2013 a fost lansat oficial pe 13 noiembrie 2013 la un eveniment de lansare virtuală, notat de S. Somasegar și găzduit la evenimente .visualstudio .com . „Visual Studio 2013 Update 1” (Visual Studio 2013.1) a fost lansat la 20 ianuarie 2014. Visual Studio 2013.1 este o actualizare vizată care se adresează unor domenii cheie ale feedback-ului clienților. „Visual Studio 2013 Update 2” (Visual Studio 2013.2) a fost lansat la 12 mai 2014. Visual Studio 2013 Update 3 a fost lansat pe 4 august 2014. Cu această actualizare, Visual Studio oferă o opțiune pentru a dezactiva meniurile cu toate capacele, care a fost introdusă în VS2012.  „Visual Studio 2013 Update 4” (Visual Studio 2013.4) a fost lansat la 12 noiembrie 2014. „Visual Studio 2013 Update 5” (Visual Studio 2013.5) a fost lansat la 20 iulie 2015.

Visual Studio 2015

Inițial denumit Visual Studio "14", primul Community Technology Preview (CTP) a fost lansat la 3 iunie 2014 iar Candidatul de lansare a fost lansat la 29 aprilie 2015; Visual Studio 2015 a fost anunțat oficial ca numele final la 12 noiembrie 2014.

Visual Studio 2015 RTM a fost lansat la 20 iulie 2015. Visual Studio 2015 Update 1 a fost lansat la 30 noiembrie 2015. Visual Studio 2015 Update 2 a fost lansat la 30 martie 2016. Visual Studio 2015 Update 3 a fost lansat lansat la 27 iunie 2016.

Visual Studio 2017

Visual Studio 2017 oferă funcții noi precum suportul pentru EditorConfig (un cadru de aplicare a stilului de codare), support NGen, set de instrumente .NET Core și Docker (Previzualizare) și Xamarin 4.3 (Previzualizare). Are, de asemenea, un editor XAML, IntelliSense îmbunătățit, testarea unităților live, îmbunătățirea depanării și o mai bună experiență și productivitate IDE, În plus, este ultima versiune a Visual Studio care acceptă menținerea proiectelor Windows 10 Mobile.

1.4. Asp .net mvc

ASP.NET este tehnologia Microsoft care permite dezvoltarea de aplicații web moderne, utilizând platforma Microsoft .NET cu toate beneficiile sale.

Pentru a înțelege procesul de realizare a unui site web cu ASP.NET este important să cunoaștem modul în care funcționează comunicarea între browser și serverul web. Acest proces este format din următoarele etape principale:

1. Browserul Web inițiază o cerere (request) a unei resurse către serverul Web unde este instalată aplicația dorită.

2. Cererea este trimisă serverului Web folosind protocolul HTTP

3. Serverul Web procesează cererea.

4. Serverul web trimite un răspuns browserului folosind protocolul HTTP.

5. Browserul procesează răspunsul în format HTML, afișând pagina web.

6. Utilizatorul poate introduce date (să spunem într-un formular), apasă butonul Submit și trimite date înapoi către server.

7. Serverul Web procesează datele.

8. Se reia de la pasul 4.

Serverul web primește cererea (request), iar apoi trimite un răspuns (response) înapoi către browser, după care conexiunea este închisă, și sunt eliberate resursele folosite pentru procesarea cererii. Acesta este modul de lucru folosit pentru afșarea paginilor statice (datele dintr-o pagină nu depind de alte date din alte pagini sau dealte acțiuni precedente ale utilizatorului) și nici o informație nu este stocată pe server. În cazul paginilor web dinamice, serverul poate să proceseze cereri de pagini ce conțin cod care se execută pe server, sau datele pot fi salvate pe server între două cereri din partea browserului.

Trimiterea datelor de la browser către server se poate realiza prin metoda GET sau POST. Prin Get nu se pot trimite date de dimensiuni mari, iar datorită faptului că datele sunt scrise în URL-ul browser-ului, pot apărea probleme de securitate. De aceea, de preferat este să se folosească metoda POST pentru trimiterea de date.

Trimiterea datelor înapoi către server este numită deseori PostBack. Acțiunea de PostBack poate fi folosită atât cu metoda GET cât și cu metoda POST. Pentru a ști dacă se trimit date (POST) sau pagina este doar cerută de browser (GET), cu alte cuvinte pentru a ști dacă pagina curentă se încarcă pentru prima dată sau nu, în ASP.NET se folosește o proprietate a clasei Page numită IsPostBack. La crearea unui proiect nou, în fereastra Solution Explorer apare o nouă pagină web numită Default.aspx. Orice pagină web .aspx este formată din 3 secțiuni: secțiunea de directive, secțiunea de cod, și secțiunea de layout. Secțiunea de directive se folosește pentru a seta mediul de lucru, precizând modul în care este procesată pagina.

Un control server poate fi programat, prin intermediul unui cod server-side, să răspundă la anumite evenimente din pagină. Își menține în mod automat starea între 2 cereri către server, trebuie să aibă atributul id și atributul runat. Există două tipuri de controale server: Web și Html. Controalele server web oferă mai multe funcționalități programabile decât cele HTML. De asemenea pot detecta tipul browserului și pot fi transformate corespunzător în tag-urile html corespunzătoare. ASP.NET vine cu o suită foarte bogată de controale care pot fi utilizate de către programatori și care acoperă o foarte mare parte din funcționalitățile necesare unei aplicații web.

Există o deosebire fundamentală între aplicațiile Windows și cele Web. Anume, în aplicațiile Windows odată creat un obiect acesta rămâne în memorie în principiu până la terminarea aplicației și va putea fi utilizat și din alte ferestre decât cele în care a fost creat, atâta timp cât este public. Pe de altă parte, în aplicațiile web paginile nu se păstrează în memorie pe calculatorul utilizatorului (clientului) iar aici ne vom pune problema păstrării informațiilor. Când browserul cere o anumită pagină, ea este încărcată de serverul web, se execută codul asociat pe baza datelor trimise de user, rezultând un răspuns în format html trimis browserului. După ce este prelucrată pagina de către server, obiectele din pagină sunt șterse din memorie, pierzând astfel valorile.

Validarea datelor

În toate aplicațiile web și nu numai se pune problema validării datelor introduse de utilizator. Cu alte cuvinte, trebuie să ne asigurăm că utilizatorul site-ului nostru introduce numai date corecte în căsuțele de text care îi sunt puse la dispoziție. De exemplu, dacă pe o pagină web se cere utilizatorului introducerea vârstei sale și pentru asta îi punem la dispozitie o căsuță de text, va fi obligatoriu să ne asigurăm că în acea căsuță se pot introduce numai cifre și că numărul rezultat este încadrat într-un anumit interval. Sau, un alt exemplu, este introducerea unei adrese de email validă din punct de vedere al formatului. ASP.NET vine cu o serie de controale gata create în scopul validării datelor. Aceste controale sunt de fapt clase care provin din aceeași ierarhie, având la bază o clasă cu proprietăți comune tuturor validatoarelor.

Proprietăți comune

1. ControlToValidate: este proprietatea unui control de validare care arată spre controlul (căsuța de text) care trebuie să fie validat.

2. ErrorMessage: reprezintă textul care este afișat în pagina atunci când datele din controlul de validat nu corespund regulii alese

3. EnableClientSideScript: este o proprietate booleană care specifică locul în care se execută codul de validare (pe client sau pe server).

4. Alte proprietăți, specifice tipului de validator.

Validatoare

1. RequiredFieldValidator. Verifică dacă în căsuța de text asociată prin proprietatea ControlToValidate s-a introdus text. Util pentru formularele în care anumite date sunt obligatorii

2. RangeValidator. Verifică dacă informația introdusă în căsuța de text asociată face parte dintr-un anumit interval, specificat prin tipul datei introduse (prorietatea Type) și MinimumValue respectiv MaximumValue.

3. RegularExpressionValidator. Verifică dacă informația din căsuța de text asociată este conform unei expresii regulate specificate. Este util pentru validarea unor informații de genul adreselor de email, numerelor de telefon, etc – în general informații care trebuie să respecte un anumit format. Trebuie setată proprietatea ValidationExpression în care se pot alege câteva expresii uzuale gata definite.

4. CompareValidator. Compară datele introduse în căsuța de text asociată cu o valoare prestabilită (ValueToCompare), în funcție de operatorul ales (proprietatea Operator) și de tipul de date care se așteaptă (proprietatea Type).

1.5. Umbraco CMS

Umbraco este o combinație frumoasă între entitatea comercială din spatele proiectului, sediul Umbraco și comunitatea fantastică, prietenoasă și dedicată. Această combinație creează un mediu divers și inovator care asigură că Umbraco rămâne de vârf și, în același timp, rămâne profesional, sigur și relevant. Acest echilibru face din Umbraco una dintre platformele cu cea mai rapidă creștere pentru construirea de site-uri web.

Pentru a asigura o experiență mai încântătoare cu Umbraco CMS, se poate alege soluția de cloud, Umbraco Cloud. Cu Umbraco Cloud vă sunt oferite găzduire integrală Microsoft Azure. Găzduirea care vă oferă acces la fluxuri de lucru mai inteligente și mai simple, vă scutește de actualizarea manuală consumată de timp și face ca implementarea dureroasă să devină un lucru trecut. Practic, Umbraco Cloud face ca lucrul cu Umbraco să fie mai lin și mai satisfăcător.

Umbraco HQ este compania profesională și comercială din spatele Umbraco; cel mai rapid sistem open source .NET CMS din lume cu peste 500.000 de instalări active. Zilnic se străduie să facă Umbraco mai simplu și mai bun pentru clienții lor, astfel încât aceștia să poată oferi clienților experiențe digitale încântătoare.

Scopul principal cu Umbraco este să ofere o platformă în care aveți libertatea de a face și de a gestiona lucrurile la modul dvs. Fiecare proiect are nevoi și cerințe diferite, iar în loc să împachetezi un sistem cu opțiuni și butoane care pot fi sau nu relevante pentru tine, l-am păstrat îngrijit și deschis.

În Umbraco au fost adăugate funcții pentru a ajuta briza să continue. Astfel puteți fi sigur că conținutul dvs. – fie că este vorba de text, fotografii sau videoclipuri – se actualizează frecvent și este prezentat exact așa cum v-ați propus, indiferent de dispozitivul pe care îl vizită vizitatorii.

La Umbraco ne place să facem un CMS fantastic și o platformă Cloud plăcută, la fel cum alte companii specializate devin entuziasmate de e-commerce, instrumentele de marketing sau platformele de campanie de e-mail

Dar știm, de asemenea, că există mai mult pentru un mare proiect digital decât doar un CMS. Acesta este motivul pentru care suntem încântați de faptul că există mai mult de 300 de extensii disponibile pentru a putea fi utilizate cu Umbraco. Deci, mai degrabă decât să fii limitat de un furnizor care pretinde că este expert în orice, îți oferim libertatea de a combina instrumentele de expert care funcționează perfect pentru site-ul tău și nevoile tale.

Produsele și serviciile oferite de Umbraco care te ajută să excelezi sunt: Umbraco CMS, Umbraco Cloud, Umbraco Uno, Umbraco Heartcore, Umbraco Suport, Umbraco Forms, Umbraco Courier, Roadmap.

Cea mai nouă versiune principală a Umbraco vine cu o mulțime de funcții noi noi, precum și o listă lungă de îmbunătățiri generale ale CMS în general. Lista pentru Umbraco 8 este prezentată mai jos.

1.Variante de limbă

Variante de limbă este o caracteristică nouă inclusă în Umbraco 8. Vă permite să variați conținutul în funcție de cultură, astfel încât puteți permite existența unui nod de conținut în mai multe limbi.

2. Aplicații pentru conținut

Această nouă caracteristică / concept vă oferă posibilitatea de a crea instrumente pentru editori de conținut ca dezvoltator. Aceste aplicații de conținut vor acționa ca file pe conținut și, în mod implicit, Umbraco 8 se livrează cu 1 aplicație de conținut: fila Informații.

3. Editare infinită

În Umbraco 8 veți putea edita conținutul dvs. fără a fi nevoie să săriți între secțiuni și fără să pierdeți niciodată contextul în care faceți.

4. Interfață de utilizator actualizată

Dându-i unui aspect nou lui Umbraco Backoffice, ți-a oferit un spațiu de lucru mai mare atunci când lucrezi în Umbraco 8 și ți-a fost mai ușor să găsești ceea ce ai nevoie.

Secțiunile au fost mutate în partea de sus a paginii, în loc să stea la stânga

Secțiunea Dezvoltator a fost eliminată și contopită cu secțiunile Setări

Șabloane, tipuri de documente, tipuri de date, limbi etc., acum sunt toate în aceeași secțiune: Setări

Verificarea sănătății, examinarea managementului și interfețele de utilizare ModelsBuilder au fost mutate în secțiunea Setări

Elementele din dicționar au fost mutate din secțiunea Setări în secțiunea Traducere

O nouă interfață Log Viewer din backoffice, care vă permite să accesați toate intrările dvs. de jurnal

Căutarea backoffice-ului a fost și mai ușoară: CTRL + SPACE deschide o suprapunere a câmpului de căutare, care vă oferă rezultate de căutare în timp ce începeți să tastați

5. Pachete în V8

Întregul flux de pachete de construcție și testare pentru Umbraco a fost revizuit și a fost făcut mai fluent și mai consistent.

6. Îmbunătățiri generale

Dezvoltarea Umbraco 8 a permis o curățare majoră a corebasei de bază. Acest lucru înseamnă că a fost eliminat o mulțime de vechi coduri moștenire, care au deschis posibilitatea de a adăuga mai multe tehnologii actualizate.Pentru dvs. ca dezvoltator, o bază de cod curat înseamnă că este mai ușor să creați și să implementați extensii, precum și să lucrați cu codul în general.

O bază de coduri mai curată a contribuit în mare măsură la îmbunătățirea performanței și stabilității SMC. Vă puteți aștepta cu mai puțin timp de oprire, iar site-ul dvs. Umbraco 8 se va face mai rapid și va permite mai mulți vizitatori și o mai bună scalare.

În continuare voi prezenta Umbraco raportat la alte aplicații de tip CMS:

1). Umbraco vs WordPress

WordPress este o platformă de bloguri, având la bază limbajul php. Atât Umbraco, cât și WordPress sunt programe de tip open source și gratuit pentru utlizarea în scop personal sau comercial.

Prima dată va trebui să ne hotărâm ce vom dorii să cream, un site web sau un blog. Dacă dorim să cream un site web complex, cu o structură de navigare în pagină profundă, cu opțiuni de editor avansate, care să permit editorilor de conținut să modifice site-ul, atunci Umbraco este alegerea potrivită.

În ceea ce privește prețul, ambele sunt gratuite și libere de utilizat.

WordPress și Umbraco sunt dotate cu teme și module pe care le puteți instala pentru a face o mulțime de caracteristici aplicației dumneavoastră. Chiar dacă WordPress oferă un număr mare de teme și module,acestea sunt foarte vulnerabile în cee ace privește securitatea. Umbraco, pe de altă parte, nu oferă un număr atât mare de teme și module, însă sunt mult mai sigure.

De asemenea, dacă vom rula mai multe pagini în WordPress, acesta va întâmpina dificultăți , însă în Umbraco totul va fi structurat, ușor de utilizat și foarte simplu de navigat.

Umbraco pune la dispoziția dezvoltatorilor peste 150 de tutorial video gratuite și un forum comunitar care oferă răspunsuir la orice întrebări având ca scop de al ajuta pe dezvoltator în munca sa.WordPress, însă, nu pus la îndemâna dezvoltatorilor atât de multe posibilități.

capitolul 2. prezentarea firmei

Firma pe care am ales să o prezint în cadrul acestei licențe este SC. CCA MOTORS. SRL. Aceasta este o microintreprindere din cadrul județului Maramureș, având un umăr de 2 asociați, 1 administrator și doar un sediu secundar.

Sediul principal fiind localizat în Baia Mare, b-dul Independenței nr.48 (Figura nr. 11).

Figura nr.11. Sediul firmei

Sursa: prelucrare proprie

Obiectul de activitatea al acesteia este 4511, mai exact, comerț cu autoturisme și autovehicule ușoare, sub 3,5 tone.

În cee ace privește partea financiară a firmei, toate datele vor fi prezentate în tabelul de mai jos.

Tabel 1. Prezentarea situației financiare a firmei

Sursa: (https://www.listafirme.ro/c.c.a.-motors-srl-24688951/)

Figura nr.12. Reprezentarea grafică a situației financiare a firmei

Sursa: prelucrare proprie

CApitolul 3. Realizarea aplicației informatice

3.1. cum se lucrează în umbraco cms

Pentru a putea accesa umbraco, trebuie să urmăm pașii următori:

1. Să cream un proiect nou in Visual Studio (Figura nr. 13).

Figura nr.13. Creare unui nou proiect în Visual Studio 2019

Sursa: prelucrare proprie

2. Alegem ca acest proiect să fie ASP.NET Web Aplication (Figura nr.12).

Figura nr.12. Alegerea template-ului proiectului

Sursa: prelucrare proprie

3. Vom denumii proiectul și vom seta locația (Figura nr.13).

Figura nr.13. Configurarea noului proiect

Sursa: prelucrare proprie

4. Și vom apăsa Crează (Figura nr.14).

Figura nr.14. Finalizarea procesului de creare

Sursa: prelucrare proprie

5. Se va deschide proiectul pe care l-am creat (Figura nr.15).

Figura nr.15. Deschiderea noului proiect creat

Sursa: prelucrare proprie

6. Trebuie să instalăm extensia umbraco (Figura nr.16).

Figura nr.16. Etape instalării extensiei specifice Umbraco

Sursa: prelucrare proprie

7. Iar după instalare ne va afișat un text despre umbraco (Figura nr.17).

Figura nr.17. Afișarea textului de după instalarea extensiei

Sursa: prelucrare proprie

8. Mai departe, dacă vom apăsa pe butonul IIS Express ni se va deschide pagina de logare pentru umbraco (Figura nr.18).

Figura nr.18. Butonul utilizat în rularea aplicației

Sursa: prelucrare proprie

9. Ne introducem datele pentru crearea unui cont și apăsăm Customize (Figura nr.19).

Figura nr.19. Introducerea datelor pentru crearea unui cont în Umbraco

Sursa: prelucrare proprie

10. Alegem varianta de “I do not want a custom Machine Key” (Figura nr.20).

Figura nr.20. Etapa de configurare a key pentru ASP.NET Machine

Sursa: prelucrare proprie

11. Ne vom crea o bază de date cu numele proiectului și o vom selecta în formular de configurare a bazei de date pentru site-ul din umbraco (Figura nr.21, Figura nr.22).

Figura nr.21. Etapa de creare a bazei de date

Sursa: prelucrare proprie

Figura nr.22. Selectarea bazei de date pe care o vom folosi la acestă a plicaței

Sursa: prelucrare proprie

12. Iar platforma umbraco se va deschide (Figura nr.23).

Figura nr.23.Pagina principală din platforma Umbraco

Sursa: prelucrare proprie

3.2. crearea tiputilor de documente

Crearea documentelor in umbraco se face în modul următor:

1. Din bara de navigație se alege “Settings”, iar din lista afișată în partea stângă se allege “Document Type” (Figura nr.24).

Figura nr.24. Pagina de “Settings” din Umbraco

Sursa: prelucrare proprie

2. După selectarea „Document Type” ne va apărea o listă de opțiuni de creare, iar eu prima dată am ales opțiunea “ Document Type without a template” (Figura nr.25).

Figura nr.25. Etapa de creare a tipurilor de documente

Sursa: prelucrare proprie

Înainte de a începe sa prezint structura pe care o are fiecare document am să prezint modul în care a fost creat fiecare grup al documentelor și cum a fost setat conținutul acestora:

a).Ne va apărea o structură a documentului pe care va trebui să o modificăm, o vom denumii și vom adăuga un nou grup prin apăsarea opțiuni “Add Group” (Figura nr.26).

Figura nr.26. Adăugarea unui nou grupu în cadrul unui document

Sursa: prelucrare proprie

b).Vom numi grupul după cum dorim (Figura nr.27).

Figura nr.27. Denumirea grupului adăugat

Sursa: prelucrare proprie

c).Ne va apărea opțiunea de adăugare a unei proprietăți noi grupului creat (Figura nr.28).

Figura nr.28. Adăugarea de proprietăți grupului creat

Sursa: prelucrare proprie

d). După apăsarea “Add property” ni se va afișa o listă de setare a proprietăților dorite (Figura nr.29).

e)Vom alege numele și descrierea proprietății pe care dorim să cream și editorul pe care îl vom utiliza, acesta îl putem alege dintr-o listă data sau putem crea unul nou (Figura nr.30).

f). După setarea proprietății vom apăsa “Submit” pentru a salva modificările

Iar acești pași îi vom utiliza la crearea grupelor din fiecare document, însă voi prezenta structura finală a fiecărui document după utilizarea acestor pași.

Figura nr.29. Setarea proprietăților pentru grupul creat

Sursa: prelucrare proprie

Figura nr.30. Selectarea tipului de editor droit

Sursa: prelucrare proprie

3. Primul document l-am numit “Contact” și va avea următoarea structură (Figura nr.31).

Figura nr.31. Structura tipului de documnet “Contact”

Sursa: prelucrare proprie

4. Al doilea document se numește “Content Page” și are următoarea structură (Figura nr.32).

Figura nr.32. Structura tipului de document “Content Page”

Sursa: prelucrare proprie

5. Al treilea document se numește “Formular” și are următoare structură (Figura nr.33).

Figura nr. 33. Structura documnetului “Formular”

Sursa: prelucrare proprie

6. Al patrulea document creat se numește “Home” și are următoarea structură (Figura nr.34).

Figura nr.34. Structura documnetului “Home”

Sursa: prelucrare proprie

7. Al cincilea document se numește “Product” are următoarea structură (Figura nr.35).

Figura nr.35. Structura “Product”

Sursa: prelucrare proprie

8. Al șaselea document se numește “Products” și are următoarea structură (Figura nr. 36).

Figura nr.36. Structura „Products”

Sursa: prelucrare proprie

Iar în interiorul folderului “Compositions” am creat 3 document, pe care le voi prezenta mai jos:

Primul document este “Content Base” și are următoarea structură (Figura nr.37).

Figura nr.37. Structura “Content Base”

Sursa: prelucrare proprie

Al doilea document se numește “Feature” și are următoarea structură (Figura nr.38).

Figura nr.38. Structura “Feature”

Sursa: prelucrare proprie

Al treilea document se numește “Navigation Base” și are următoarea structură (Figura nr.39).

Figura nr.39. Structura “Navigation Base”

Sursa: prelucrare proprie

3.3. crearea template-urilot pentru paginile web

Pentru a crea template-urile pentru fiecare document vom urma pașii necesari:

1. Din bara de navigare vom alege “Settings”, iar din lista care ne va afișată vom merge la “Templating”, iar în folderul “Templates” vom crea template-urile dorite (Figura nr.40).

Figura nr.40. Secțiune unde vom crea template-urile

Sursa: prelucrare proprie

2. Iar în interiorul “Templates” vom crea un folder numit “Master” unde vom localiza toate template-urile noastre (Figura nr.41).

De asemenea, tot ceea ce creăm în Umbraco va apărea automat și în proiectul din Visual Studio în cadrul folderului “Views” (Figura nr.42), astfel voi prezenta prima data ce am creat în Umbraco și după voi prezenta ce ne-a rezultat în Visual Studio.

Figura nr.41. Crearea folderului “Master”

Sursa: prelucrare proprie

Figura nr.42. Prezentare folder “Views”

Sursa: prelucrare proprie

Astfel, voi începe cu prezentarea codului folderului “Master”, prima dată în Umbraco (Figura nr.43) și apoi în Visual Studio (Figura nr.44).

Figura nr.43. Codul folderului “Master” din Umbraco

Sursa: prelucrare proprie

Figura nr.44.Codul folderului “Master” în Visual Studio

Sursa: prelucrare proprie

3. Primul template creat l-am numit “Contact” și conține următoarele instrucțiuni (Figura nr.45) în Umbraco și în Visual Studio va fi identic (Figura nr.46).

Figura nr.45. Crearea template-ului “Contact”

Sursa: prelucrare proprie

Figura nr.46. Codul template-ului “Contact” în Visual Studio

Sursa: prelucrare proprie

4. Al doilea template creat se numește “ContentPage” și conține următoarele instrucțiuni (Figura nr.47) și codul acestuia în Visual Studio (Figura nr.48).

Figura nr.47. Crearea template-ului “Content Page”

Sursa: prelucrare proprie

Figura nr.48. Codul template-ului “Content Page” în Visual Studio

Sursa: prelucrare proprie

5. Al treilea template are denumirea de “Home” și are următoarele instrucțiuni (Figura nr.49) în Umbraco și identic fiind în Visual Studio (Figura nr.50).

Figura nr.49. Crearea template-ului “Home”

Sursa: prelucrare proprie

Figura nr.50. Codul template-ului “Home” în Visual Studio

Sursa: prelucrare proprie

6. Al patrulea template creat se numește “Product” și are următoarea structură (Figura nr.51) în Umbraco și identic va fi și în Visual Studio (Figura nr.52).

Figura nr.51. Crearea template-ului “Product”

Sursa: prelucrare proprie

Figura nr.52. Codul pentru “Home” în Visual Studio

Sursa: prelucrare proprie

7. Iar ultimul template are denumirea de “Products” și conține următoarele instrucțiuni (Figura nr.53) în Umbraco și va apărea identic în Visual Studio (Figura nr.54).

Figura nr.53. Crearea template-ului “Products”

Sursa: prelucrare proprie

Figura nr.54. Codul pentru “Products” în Visual Studio

Sursa: prelucrare proprie

3.4. setarea template-ului pentru fiecare tip de document

Prin setarea templat-ului pentru fiecare tip de document creat, acesta va fi afișat implicit și în paginile web.

Voi prezenta modul de setare a templat-ului pentru fiecare tip de document deja creat:

1. Contact

Vom începe cu primul tip document, adică “Contact”, astfel: în colțul dreapta sus a paginii se afla o iconiță pentru setarea template-ului pe care o vom apăsa (Figura nr.55).

Figura nr.55. Prezentarea poziției iconiței pentru template

Sursa: prelucrare proprie

După selectarea acesteia, ni se va deschide o noua ferestra pentru a selecta templet-ul din lista template-urilor create deja și vom alege template-ul cu numele “Contact”(Figurile nr.56, nr.57, nr.58).

Figura nr.56. Prezentarea opțiunii de alegere a template-ului

Sursa: prelucrare proprie

Figura nr.57. Lista template-urilor existente

Sursa: prelucrare proprie

Figura nr.58. Template-ul ales pentru tipul de document “Contact”

Sursa: prelucrare proprie

Acești pași îi vom folosi pentru a seta template-ul pentru fiecare document, astfel că voi prezenta doar rezultatul final al acestor pași.

2. ContentPage (Figura nr.59)

Figura nr.59. Template-ul ales pentru tipul de document “Content Page”

Sursa: prelucrare proprie

3. Home (Figura nr.60)

Figura nr.60 Template-ul ales pentru tipul de document “Home”

Sursa: prelucrare proprie

4. Product (Figura nr.62)

Figura nr.62. Template-ul ales pentru tipul de document “Product”

Sursa: prelucrare proprie

5. Products (Figura nr.63)

Figura nr.63. Template-ul ales pentru tipul de document “Contact”

Sursa: prelucrare proprie

3.5. crearea paginilor web

Din bara de navigare vom selecta “Content”, iar în folderul acasă vom crea fiecare pagina web alegând tipul acesteia (Figura nr.64).

Figura nr.64. Pagina de Content a platformei Umbraco

Sursa: prelucrare proprie

Prima dată am creat pagina web pentru “Acasă”, având la bază tipul de document denumit “Home” și are următoarea structură (Figura nr.65).

Figura nr.65. Structura paginii “Home” a site-ului web

Sursa: prelucrare proprie

În interiorul paginii web create numite “Acasă” voi crea și restul paginilor web.

Următoarea pagină pe care o voi crea se va numi “Rezervare” iar aceasta va fi un document de tip “Contact”, după alegera tipului de document, vom trece la customizarea paginii, iar structura finală va avea următoarea formă (Figura nr.66, nr.67).

Figura nr.66. Selectarea tipului de document pentru pagina web “Rezervare”

Sursa: prelucrare proprie

Figura nr.67. Structura paginii “Rezervare” pentru site-ul web

Sursa: prelucrare proprie

Următoarea pagină web pe care o voi crea se va numi “Mașini”, care va fi de tip “Products” și va avea următoarea structură (Figura nr.68):

Figura nr.68. Structura paginii “Mașini” pentru site-ul web

Sursa: prelucrare proprie

În cadrul acestei pagini am creat și customizat fiecare produs în parte. Doar am apăsat butonul de “Create Product” și a apărut structura tipului de document “Product” pe baza căreia am creat pagina pentru fiecare produs în parte și am să vă arat structura finală a fiecărui produs. Și le vom lua pe rând:

1. Mercedes GLK (Figura nr.69)

Figura nr.69. Structura produsului “Mercedes GLK”

Sursa: prelucrare proprie

2. Audi Q7 (Figura nr.70)

Figura nr.70. Structura produsului “Audi Q7”

Sursa: prelucrare proprie

3. BMW Seria 5 (Figura nr.71)

Figura nr.71. Structura produsului “BMW Seria 5”

Sursa: prelucrare proprie

4. VW Jeta (Figura nr.72)

Figura nr.72. Structura produsului “VW Jeta”

Sursa: prelucrare proprie

5. Mini-Cooper (Figura nr.73)

Figura nr.73. Structura produsului “Mini-Cooper”

Sursa: prelucrare proprie

6. Ford Mondeo (Figura nr.74)

Figura nr.74. Structura produsului “Ford Mondeo”

Sursa: prelucrare proprie

7. Peugeot 206 CC (Figura nr.75)

Figura nr.75. Structura produsului “Peugeot 206 CC”

Sursa: prelucrare proprie

8. Skoda Octavia (Figura nr.76)

Figura nr.76. Structura produsului “Skoda Octavia”

Sursa: prelucrare proprie

9. Ford Fiesta (Figura nr.77)

Figura nr.77. Structura produsului “Ford Fiesta”

Sursa: prelucrare proprie

Iar ultima pagină web pe care am creat-o se numește “Contact” și este de tip “Contact”, iar structura sa este următoarea (Figura nr.78):

Figura nr.78. Structura paginii “Contact” a paginii web

Sursa: prelucrare proprie

În ceea ce privește baza de date, aceasta a fost legată automat la proiectul din Visual Studio și la platforma Umbraco în uma setărilor făcute la început, la punctul 2.1. din această licență, prezentate în figurile nr.20, nr.21 și nr.22. Orice modificare făcută în Umbraco va fi influența în mod direct proiectul din Visual Studio și baza de date creată. În continuare voi prezenta baza de date care s-a creat automat în urma setărilor făcute la început (Figura nr.79, nr.80, nr.81).

Figura nr.79. Prezentarea bazei de date a aplicației create

Sursa: prelucrare proprie

Figura nr.80. Prezentarea bazei de date a aplicaței create

Sursa: prelucrarea proprie

Figura nr.81. Prezentarea bazei de date a plicației create

Sursa: prelucrare proprie

De exemplu, voi prezenta tabelul în care au fost adăugate toate template-urile create conform figurii nr.82.

Figura nr.82. Prezentarea tabelului “Templates”

Sursa: prelucrare proprie

CAPITOLUL 4. MODUL DE LUCRU AL APLICAȚIEI INFORMATICE

În momentul în care vom accesa site-ul web, prima pagină care va fi afișată va fi pagina “Acasă”, care va arăta în felul următor (Figura nr.83):

Figura nr.83. Prezentare paginii web “Home”

Sursa: prelucrare proprie

Dacă vom apăsa butonul din partea de sus paginii, numit “Vezi lista de mașini”, vom fi direcționați spre pagina cu lista tuturor mașinilor. Putem accesa acestă pagină și prin selectarea din bara de navigare a opțiunii numite “Mașini” și ni se va deschide aceeași pagină, pe care o voi prezenta mai jos (Figura nr.84).

Figura nr.84. Prezentarea paginii web “Mașini”

Sursa: prelucrare proprie

Dacă vom apăsa pe o mașină, ni se va deschide pagina de prezentare a acesteia. Paginile de descriere a mașinilor sunt asemănătoare, doar specificațiile diferă, dar eu am să prezint pagina unei singure mașini.

Am să iau prima mașină din listă, adică Ford Fiesta, care are următoarea pagină web (Figura nr.85).

Figura nr.85. Prezentarea produsului “Ford Fiesta” în sitte-ul web

Sursa: prelucrare proprie

Dacă vom apăsa pe butonul din partea de jos a paginii “Acasă”, numit “Contactează-ne”, vom fi redirecționați spre pagina numită “Contact”. Putem acceasa această pagină și din bara de navigare, prin selectarea opțiunii numite “Contact”, iar acestă pagină are astfel (Figura nr.86):

Figura nr.86. Prezentarea paginii web “Contact”

Sursa: prelucrare proprie

Dacă vom dorii să trasnmite un mesaj sau un feedback firmei, o putem face prin completarea formularului din acestă pagină, iar la sfărșit dacă vom apăsa butonul “Send Message”, mesajul nostru va fi trimis imediat firmei, astfel (Figura nr.87):

Figura nr.87. Prezentarea modului de completare a formularului

Sursa: prelucrare proprie

Iar rezultatul este prezentat mai jos în figura nr.88:

Figura nr.88. Rezultatul procesului de completare și trimitere a formularului de contact

Sursa: prelucrare proprie

Concluzii și îmbunătățiri

bibliografie

Pavel Năstase, Florin, Mihai, Luana Cosăcescu, Liana Covrig, Andrei Stanciu (2000). Tehnologia bazelor de date Access 2000, Editura Economică, București.

Sabin Buruga(coord.), Viorel Atofani, Sorin Bahmătă, Marian Bostan, Cătălin Bulancea, Andrei Croitoru, Adrian Lazariuc, Bogdan Manolache, Daniel Puiu, Cosmin Vârlan (2004). Situri web la cheie. Soluții profesionale de implementare, Editura Polirom, București.

Toader, C. (2018). Baze de date avansate, suport de curs (electronic), Facultatea de Științe, Centrul Universitar Nord din Baia Mare

https://ro.wikipedia.org/wiki/Microsoft_Visual_Studio , accesat la 09.06.2020

https://www.c-sharpcorner.com/article/visual-studio-2019-new-features/, accesat la 09.06.2020

http://www.lego.rdsor.ro/info/Introducere%20in%20.Net%20Framework%20-%20Suport%20de%20curs%20pentru%20elevi.pdf, accesat la 12.06.2020

https://en.wikipedia.org/wiki/Microsoft_Visual_Studio#2012, accesat la 18.06.2020

https://www.jondjones.com/learn-umbraco-cms/umbraco-7-tutorials/umbraco-getting-started-advice/umbraco-vs-wordpress-which-one-should-you-pick/, accesat la 02.07.2020

Similar Posts

  • Dana.bildea@yahoo.ro 371 Virginia Waters Povesti Rationale Pentru Copii Compress (1) Text

    Virginia Waters Povești raționale pentru copii Recomandări pentru părinți și educatori Dustrațile: Eileen Rosenfeld DEAC CORINA alee ost ce er patch Pam.ociecuNck Ceara 0168, Eatura ASCR Cluj-Napoca Virginia Waters . Povești rationale pentru copii anita eat: ala e: aon Sener neon 0198007 ate Raton Era Therapy Copii tropa ta boat maybe redea oars in any…

  • MOTIVAȚIE…………………………………………………………………………………………………………….4 CAPITOLUL I –… [302426]

    CUPRINS MOTIVAȚIE…………………………………………………………………………………………………………….4 CAPITOLUL I – ISTORICUL APARIȚIEI ȘI EVOLUȚIEI GENULUI ÎN LITERATURA DE LIED ROMÂNEASCĂ……………………………….5 Creatorii liedului românesc în sec. [anonimizat]………………………………………………5 Liedul românesc la începutul sec. [anonimizat]…………………………………………………..9 Tiberiu Brediceanu……………………………………………………………………………………16 CAPITOLUL II……………………………………………………………………………………………………….20 2.1. Prelucrarea folclorică în creația lui Tiberiu Brediceanu………………………………….20 2.2. [anonimizat], Doamne, luna-n nor……………………………………………… 24 2.3. [anonimizat] m-aude cântând……………………………………………………….28 2.4. [anonimizat] e muntele de nalt……………………………………………………….30…

  • Program a școlară [615953]

    Anexa nr. 2 la ordinul ministrului educației naționale nr. 3393 / 28.02.2017 MINISTERUL EDUCA ȚIEI NA ȚIONALE Program a școlară pentru disciplina INFORMATICĂ ȘI TIC Clasele a V-a – a VIII-a București , 2017 Informatică și TIC – clasele a V-a – a VIII-a 2 Notă de prezentare Conform planului -cadru pentru învățământul gimnazial, aprobat…

  • _________by _______ [624573]

    UNIVERZITA PALACKÉHO V OLOMOUCI Pedagogická fakulta Katedra anglického jazyka LENKA ORNEROVÁ IV. ro čník – prezen ční studium Obor: anglický jazyk – n ěmecký jazyk THE USE OF POP SONGS IN THE EFL CLASSROOM Diplomová práce Vedoucí práce: Mgr. Zuzana Bartsch Veselá, Ph.D. OLOMOUC 2009 PROHLÁŠENÍ Prohlašuji, že jsem diplomovou práci vypracovala sa mostatn ě…

  • Promovarea Industriei (2) [616931]

    PROMOVAREA INDUSTRIEI PRIN MĂSURI PROTEC ȚIONISTE Profesor coordonator: Studenți: Conf.Univ.Dr. : Liana Me șter Govoreanu Andrada Gal Darius Florin Oradea, 2016  1)Aspecte teoretice 2)Tipuri de protecționism 3)Măsurile protecționiste 4)Costurile protecționismului 5)Politici agricole în țările industrializate 6)Concluzii 7)Bibliografie Cuprins  Protecționismul reprezintă politica economică a unui stat, care urmărește protejarea temporară, parțială sau totală a…

  • Introducere…7 [307363]

    Cuprins Introducere………………………………………………………………………………………………..7 Transformatorul electric…………………………………………………………………………….8 Principiul de funcționare a transformatorului…………………………………………….8 Clasificarea transformatorului………………………………………………………………….8 Noțiuni constructive ale transformatorului………………………………………………..9 Miezul magnetic al transformatorului……………………………………………………….9 Înfășurările transformatorului………………………………………………………………….9 Prize de reglaj al tensiunii……………………………………………………………………..10 Izolatoare de trecere……………………………………………………………………………..11 Marimi nominale ale transformatorului…………………………………………………..12 Comutarea prizelor sub sarcină…………………………………………………………………13 Comutarea prizelor la transformatoare și autotransformatoare……………………13 Reglaj la flux constant…………………………………………………………………………..14 Reglaj la flux variabil……………………………………………………………………………15 [anonimizat], menținerea tensiunii și…