Aplica tie web social media dezvoltat a cu [627012]

Ministerul Educa¸ tiei Na¸ tionale ¸ si Cercet ˘arii ¸ Stiin¸ tifice
Universitatea "OVIDIUS" din Constan¸ ta
Facultatea de Matematic ˘a ¸ si Informatic ˘a
Specializarea Informatic ˘a
Aplica¸ tie web social media dezvoltat ˘a cu
tehnologia ASP.NET Web Forms
Lucrare de diserta¸ tie
Coordonator ¸ stiin¸ tific:
Prof. univ. dr. Popovici Dorin-Mircea
Absolvent: [anonimizat]¸ ta
2018

Cuprins
Cuprins i
Lista Figurilor 1
1 Motiva¸ tie 2
2 Starea actual ˘a a domeniului 4
3 Tehnologii utilizate 5
3.1 Visual Studio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3.1.1 Licen¸ ta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.1.2 Cerin¸ te de sistem Visual Studio 2017 . . . . . . . . . . . . . . . . 6
3.2 Limbajul de programare C# (C Sharp) . . . . . . . . . . . . . . . . . . . . 7
3.3 ASP.NET Web Forms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.3.1 Ce este .NET? . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.3.2 Ce este ASP.NET? . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.3.3 Ce este ASP.NET Web Forms? . . . . . . . . . . . . . . . . . . . . 9
3.4 Microsoft SQL Server 2017 . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Referin¸ te bibliografice 11
i

Lista Figurilor
3.1 Captura a platformei social media dezvoltate in Visual Studio . . . . . . . . . . 6
1

Capitolul 1
Motiva¸ tie
În ultima perioad ˘a, fenomenul de "social media" a luat o amploare semnificativ ˘a în vie¸ tile
noastre, devenint una dintre cele mai raspandite forme de interac¸ tiune social ˘a.
Informa¸ tia poate fi publicat ˘a online de oricine, cu ajutorul unor dispotivite u¸ sor de
folosit, de c ˘atre oricine, de oriunde, oric ˘and, cum ar fi telefoanele mobile, laptop-urile,
tabletele, etc., atâta timp cand exista o conexiune cu internetul, la care oricine, in mod ideal,
poate participa la randul ei cu adaugarea de informa¸ tii. Scopul ei este de a facilita crearea ¸ si
partajarea de informa¸ tii, idei, interese în carier ˘a ¸ si alte forme de exprimare prin intermediul
comunit ˘a¸ tilor ¸ si re¸ telelor virtuale. Aceasta defini¸ tie poate fi suficient ˘a daca folosim mediul
online doar pentru via¸ ta personal ˘a.
Atunci când se înregistreazâ în aceste servicii, utilizatorii pot crea platforme foarte inter-
active prin care indivizii, comunit ˘a¸ tile ¸ si organiza¸ tiile pot partaja, co-crea, discuta ¸ si modifica
con¸ tinutul generat de utilizatori sau con¸ tinutul pre-creat postat online. Utilizatorii introduc
schimb ˘ari substan¸ tiale ¸ si omniprezenteîn comunicarea dintre business-uri, organiza¸ tii, co-
munit ˘a¸ ti ¸ si persoane fizice. Social media schimb ˘a modul în care indivizii ¸ si organiza¸ tiile
mari comunic ˘a. Aceste schimb ˘ari sunt în centrul unor domenii emergente ale studiilor de
tehnologie. Social media difer ˘a de mediile pe suport de hârtie (de exemplu reviste ¸ si ziare)
sau de mijloacele electronice tradi¸ tionale, cum ar fi difuzarea TV în multe feluri, inclu-
siv calitatea, frecven¸ ta, interactivitatea, utilitatea, imediabilitatea ¸ si permanen¸ ta. Porturile
media sociale func¸ tioneaz ˘a într-un sistem de transmisie dialogic ˘a (multe surse c ˘atre mul¸ ti
receptoare). Aceasta este în contrast cu mass-media tradi¸ tional ˘a, care func¸ tioneaz ˘a sub un
model de transmisie monologic ˘a (o surs ˘a pentru mul¸ ti receptoare), cum ar fi un ziar care este
livrat mai multor abona¸ ti sau un post de radio care transmite acelea¸ si programe unui întreg
ora¸ s . Site-urile de social media, cum ar fi Facebook (¸ si asociatul s ˘au Facebook Messenger),
Google+, Myspace, Instagram, LinkedIn, Pinterest, Snapchat, Tumblr, Twitter, Viber, VK,
WhatsApp ¸ si Wikia au in prezent peste 100.000.000 de utilizatori înregistra¸ ti.
2

Motiva¸ tie Motiva¸ tie
În acest num ˘ar imens de peste 100.000.000 de utilizatori (Facebook având peste 2 mil-
iarder de utilizatori), m ˘a reg ˘asesc ¸ si eu, având cont pe mai multe dintre platformele de social
media enumerate mai sus, comunicând cu prieteni atât reali cat ¸ si virtuali, împarta¸ sind mo-
mente din via¸ ta mea cu ei, activez în mai multe comunit ˘a¸ ti de tipul sport ¸ si gaming, plus
multe altele.
Datorit ˘a toate celor men¸ tionate mai sus, am decis s ˘a nu îmi mai creez conturi de uti-
lizatori, ci s ˘a îmi fac propria platfom ˘a de socializare, s ˘a descopar ce presupune acest lucru,
nivelul lui de dificultate, tehnologia ¸ si logica din spatele display-ului unui dispozitiv, într-un
cuvant, cum se na¸ ste o ma¸ sin ˘arie social media.
3

Capitolul 2
Starea actual ˘a a domeniului
Social media are o istorie care dateaz ˘a din anii 1970. ARPANET , care a intrat prima dat ˘a
online în 1969, a dezvoltat pân ˘a la sfâr¸ situl anilor 1970 un schimb cultural bogat de idei
¸ si comunic ˘ari neguvernamentale / de afaceri, a îndeplinit pe deplin defini¸ tia actual ˘a a ter-
menului "social media". Usenet , care a sosit în 1979, a fost depa¸ sit de un precursor al
sistemului electronic de buletine de bord (Buletin Board System – BBS) cunoscut sub nu-
mele de Community Memory (Memoria comunitar ˘a) în 1973. Un Bulletin Board System,
adeseori cunosct sub acronimul BBS, este un computer sau un tip de computere, pe care se
folose¸ ste un anumit tip de software care permite utilizatorilor sistemului s ˘a se conecteze ¸ si
s˘a se logheze într-un sistem utilizând un program de terminal. Ini¸ tial, aceste sisteme erau
accesibile doar printr-o linie telefonic ˘a utilizând un modem, dar la inceputul anilor 90, un-
ele dintre acestea au devenit accesibile via Telnet sau unde radio. Adevaratele sistemele de
buletine informative au sosit împreun ˘a cu Computer Bulletin Board System din Chicago,
Februarie 1978. Pân ˘a nu de mult, cele mai importante ora¸ se aveau mai multe BBS care ru-
lau pe TRS-80, Apple II, Atari, IBM PC, Commodore 64, Sinclair ¸ si computere personale
similare.
Modemurile multiple, urmate de hardware-ul de specialitate telco (telecomunica¸ tii), au
permis simultan mai multi utilizatori online. Compuserve ¸ siAOL au fost dou ˘a dintre cele
mai mari companii BBS ¸ si au fost primele care au migrat pe Internet în anii 1990. între
mijlocul anilor 1980 ¸ si mijlocul anilor 1990, BBSes aveau un numar de zeci de mii numai în
America de Nord. Forumurile de mesaje (o structur ˘a specific ˘a de social media) au ap ˘arut cu
fenomenul BBS pe parcursul anilor 1980 ¸ si începutul anilor 1990. Când Internetul a sosit la
mijlocul anilor 1990, forumurile de mesaje au migrat online, devenind forumuri pe internet,
în primul rând datorit ˘a accesului la persoan ˘a mai ieftin, precum ¸ si abilit ˘a¸ tii de a gestiona
mult mai mul¸ ti oameni simultan decât b ˘ancile cu modem telco.
Classmates a fost unul dintre cele mai vechi site-uri de socializare ale re¸ telelor de
internet, ap ˘arute în decembrie 1995, urmate de Six Degrees în mai 1997, Open Diary în
octombrie 1998, Ryze în octombrie 2001, Friendster în martie 2002, LinkedIn în mai 2003,
MySpace în august 2003, Facebook în februarie 2004, Yahoo! 360 în martie 2005 ¸ si Google+
în iulie 2011.
4

Capitolul 3
Tehnologii utilizate
Aplica¸ tia const ˘a într-o platform ˘a online de social media utilizând mediul de dezvoltare Visual
Studio 2017, framework-ul open-source ASP.NET Web Forms, limbajul de programare C#
¸ si sistemul de management al bazelor de date rela¸ tionale Microsoft SQL Server 2017, toate
fiind dezvoltate de Microsoft.
3.1 Visual Studio
Microsoft Visual Studio este un mediu de dezvoltare integrat (IDE) de la Microsoft
dezvoltat in limbajele de programare C++ ¸ si C#. Este folosit pentru a dezvolta programe
de calculator pentru Microsoft Windows, precum ¸ si site-uri web, aplica¸ tii web ¸ si servicii
web. Visual Studio utilizeaz ˘a platforme de dezvoltare de software Microsoft, cum ar fi Win-
dows API, Windows Forms, Windows Presentation Foundation, Windows Store ¸ si Microsoft
Silverlight. Se poate produce atât cod nativ cat ¸ si managed code.
Visual Studio include un editor de cod suportând IntelliSense (component ˘a cod de fi-
nalizare), precum ¸ si codul refactorizare. Debugge-ul integrat fonc¸ tioneaz ˘a atât ca debugger
la nivel de surs ˘a cat ¸ si la nivel de ma¸ sin ˘a. Alte unelte încorporate includ un designer de
formulare pentru GUI, web designer, designer de clas ˘a, ¸ si designer de schem ˘a de baze de
date. El accept ˘a plug-in-uri care îmbun ˘at˘a¸ tesc func¸ tionalitatea la aproape orice nivel, in-
clusiv ad ˘augarea de suport pentru sistemele de surs ˘a de control (cum ar fi Subversion) ¸ si
ad˘augarea de noi toolset-uri precum editoarele ¸ si designuri vizuale pentru limbaje specifice
domeniului sau toolset-uri pentru alte aspecte ale ciclului de dezvoltare software (cum ar fi
clientul Team Foundation Server: Team Explorer).
Visual Studio suport ˘a diferite limbaje de programare ¸ si permite editorul de cod ¸ si debug-
ger s ˘a sprijine (în grade diferite) aproape orice limbaj de programare, cu condi¸ tia s ˘a existe
5

Tehnologii utilizate Visual Studio
un serviciu de limbaj specific. Limbajele built-in includ C, C++ ¸ si C++ / CLI (prin Visual
C++), VB.NET (prin Visual Basic .net), C# (prin Visual C#), ¸ si F# (ca Visual Studio 2010).
Suport pentru alte limbi, cum ar fi Python, Ruby, Node.js ¸ si M, printre altele fiind disponibile
prin intermediul serviciilor lingvistice instalate separat. Aceasta sus¸ tine, de asemenea, XML
/ XSLT, HTML / XHTML, JavaScript ¸ si CSS. Java (¸ si J#) au fost suportate în trecut.
3.1.1 Licen¸ ta
Înainte de Visual Studio 2015, versiuni comerciale ale Visual Studio au fost disponibile
gratuit studen¸ tilor prin intermediul programului DreamSpark Microsoft, atunci când numai
versiunile comerciale aveau suport plugin. Începând cu Visual Studio 2015, Microsoft ofer ˘a
edi¸ tii comunitare, care sus¸ tin plugin-uri, f ˘ar˘a cost pentru to¸ ti utilizatorii.[1]
3.1.2 Cerin¸ te de sistem Visual Studio 2017
– OS: Windows 7 SP1 (cu ultimile update-uri Windows Updates): Home Premium, Pro-
fessional, Enterprise, Ultimate – Procesor: 1.8 GHz or faster processor. Dual-core sau mai
bun este recomandat. – Memorie RAM : 2 GB RAM; 4 GB RAM recomandat (minim 2.5
GB daca ruleaza pe o ma¸ sin ˘a virtual ˘a) – Spa¸ tiu Hard disk: Minim 130 GB de spa¸ tiu liber,
depinz ˘and de componentele instalate; De obicei instalarea cere 20-50 GB de spa¸ tiu liber.
Figura 3.1 : Captura a platformei social media dezvoltate in Visual Studio
6

Tehnologii utilizate Limbajul de programare C# (C Sharp)
3.2 Limbajul de programare C# (C Sharp)
C# este un limbaj de programare multi-paradigm ˘a (paradigmele de programare sunt o modal-
itate de clasificare a limbajelor de programare pe baza caracteristicilor acestora), cuprinzând
un limbaj de programare cu reguli stricte (strong type), imperativ, declarativ, func¸ tional,
generic, orientat pe obiecte. Acesta a fost dezvoltat de Microsoft în cadrul ini¸ tiativei .NET
¸ si ulterior a fost aprobat ca standard de c ˘atre Ecma (ECMA-334) ¸ si ISO (ISO / IEC 23270:
2006). C# este unul dintre limbile de programare concepute pentru infrastructura lingvistic ˘a
comun ˘a.
C# este un limbaj de programare orientat în general ¸ si orientat spre obiect. Echipa sa de
dezvoltare este condus ˘a de Anders Hejlsberg. Cea mai recent ˘a versiune este C# 7.2, care a
fost lansat ˘a în 2017 împreun ˘a cu Visual Studio 2017 versiunea 15.5.
7

Tehnologii utilizate ASP .NET Web Forms
3.3 ASP.NET Web Forms
3.3.1 Ce este .NET?
.NET Framework (pronun¸ tat dot net) este un cadru software dezvoltat de Microsoft, care
ruleaz ˘a în primul rând pe Microsoft Windows. Acesta include o larga bibliotec ˘a de clase de-
numit ˘a Framework Class Library (FCL) ¸ si ofer ˘a interoperabilitate lingvistic ˘a (fiecare limbaj
poate folosi codul scris în alte limbaje) ˆntre mai multe limbaje de programare. Programele
scrise pentru .NET Framework se execut ˘a într-un mediu software (în contrast cu un mediu
hardware) numit Common Language Runtime (CLR), o aplica¸ tie virtual ˘a care ofer ˘a servicii
precum securitatea, gestionarea memoriei ¸ si tratarea excep¸ tiilor. FCL ¸ si CLR constituie îm-
preun ˘a .NET Framework.
FCL ofer ˘a interfa¸ t ˘a de utilizator, acces la date, conectivitate baze de date, criptografie,
dezvoltare de aplica¸ tii web, algoritmi numerici ¸ si comunica¸ tii de re¸ tea. Programatorii pro-
duc software prin combinarea codului lor surs ˘a cu .NET Framework ¸ si alte biblioteci. Cadrul
este destinat s ˘a fie utilizat de majoritatea aplica¸ tiilor create pentru platforma Windows. De
asemenea, Microsoft produce un mediu integrat de dezvoltare în mare parte pentru software-
ul .NET numit Visual Studio.
3.3.2 Ce este ASP.NET?
ASP.NET este in framework open-source, server-side pentru aplica¸ tii web, conceput pentru
dezvoltarea web pentru a produce pagini web dinamice. Acesta a fost dezvoltat de Microsoft
pentru a permite programatorilor s ˘a construiasc ˘a site-uri web dinamice, aplica¸ tii web ¸ si ser-
vicii web.
A fost lansat pentru prima dat ˘a în ianuarie 2002 cu versiunea 1.0 a .NET Framework ¸ si
este succesorul tehnologiei Microsoft Active Server Pages (ASP). ASP.NET este construit pe
baza Common Language Runtime (CLR), permi¸ tând programatorilor s ˘a scrie cod ASP.NET
utilizând orice limb ˘a .NET acceptat ˘a. Cadrul extensiei ASP.NET SOAP permite componen-
telor ASP.NET s ˘a proceseze mesaje SOAP.
Succesorul ASP.NET este ASP.NET Core. Este o re-implementare a ASP.NET ca ¸ si
cadru web modular, împreun ˘a cu alte cadre ca Entity Framework. Noul cadru utilizeaz ˘a noua
platform ˘a .NET Compiler (numde de cod "Roslyn") ¸ si este platform ˘a transversal ˘a. ASP.NET
MVC, API Web ASP.NET ¸ si pagini Web ASP.NET (o platform ˘a care utilizeaz ˘a numai pagini
Razor) s-au îmbinat într-un MVC 6 unificat.
8

Tehnologii utilizate ASP .NET Web Forms
3.3.3 Ce este ASP.NET Web Forms?
ASP.NET Web Forms face parte din cadrul aplica¸ tiei web ASP.NET ¸ si este inclus în Visual
Studio. Este unul dintre cele patru modele de programare pe care le pute¸ ti utiliza pentru
a crea aplica¸ tii web ASP.NET, celelalte fiind ASP.NET MVC, paginile Web ASP.NET ¸ si
aplica¸ tiile ASP.NET Single Page.
Formularele web (web forms) sunt pagini pe care utilizatorii dvs. le solicit ˘a utilizând
browserul lor. Aceste pagini pot fi scrise folosind o combina¸ tie de cod HTML, client-script,
controale de server ¸ si cod server. Când utilizatorii solicit ˘a o pagin ˘a, acestea sunt compilate
¸ si executate pe server de c ˘atre cadru, iar apoi cadrul genereaz ˘a marcajul HTML pe care
browserul îl poate afi¸ sa. O pagin ˘a ASP.NET Web Forms prezint ˘a informa¸ tii utilizatorului în
orice browser sau dispozitiv client.
Utilizând Visual Studio, putem crea Formulare Web ASP.NET. Mediul de dezvoltare in-
tegrat Visual Studio (IDE) ne permite s ˘a folosim optiunea de drag & drop pentru ad ˘augarea
de controale (dropbox, buton, lista, etc) pentru a creea cu u¸ surin¸ t ˘a pagini Web Forms. Putem
apoi s ˘a set ˘am cu u¸ surin¸ t ˘a propriet ˘a¸ ti, metode ¸ si evenimente pentru comenzile de pe pagin ˘a
sau pentru pagin ˘a în sine. Aceste propriet ˘a¸ ti, metode ¸ si evenimente sunt folosite pentru a
defini comportamentul paginii web, aspectul, interac¸ tiunea cu user-ul ¸ si a¸ sa mai departe.
Necesar scrierii codul pentru partea de serer, pentru a gestiona logica paginii, putem utiliza
un limbaj de programare .NET cum ar fi Visual Basic sau C#.
Formularele Web ASP.NET sunt:
– Bazate pe tehnologia Microsoft ASP.NET, în care codul care ruleaz ˘a pe server genereaz ˘a
în mod dinamic ie¸ sirea paginii Web în browser sau pe dispozitivul client. – Compatibil cu
orice browser sau dispozitiv mobil. O pagin ˘a Web ASP.NET red ˘a automat codul corect
HTML compatibil cu browserul pentru func¸ tii precum stiluri, layout-uri ¸ si a¸ sa mai departe.
– Compatibil cu orice limbaj acceptat de limbajul de rutare comun .NET, cum ar fi Microsoft
Visual Basic ¸ si Microsoft Visual C#. – Construit pe Microsoft .NET Framework. Aceasta
ofer˘a toate avantajele cadrului, inclusiv un mediu gestionat, siguran¸ t ˘a ¸ si mo¸ stenire. – Flexi-
bil, deoarece putem ad ˘auga controale create de utilizatori ¸ si de la ter¸ te p ˘ar¸ ti.
Formularul Web Formular ASP.NET ofer:
– Separarea codului HTML ¸ si a altor coduri UI (User Interface) din logica aplica¸ tiei. – O
suit˘a bogat ˘a de controale de server pentru sarcini comune, inclusiv acces la date. – Legarea
puternic ˘a a datelor, cu un mare suport pentru unelte. – Suport pentru scripting pe partea
clientului care se execut ˘a în browser. – Sprijin pentru o varietate de alte capabilit ˘a¸ ti, in-
clusiv rutarea, securitatea, performan¸ ta, interna¸ tionalizarea, testarea, depanarea, gestionarea
erorilor ¸ si multe altele.
9

Tehnologii utilizate Microsoft SQL Server 2017
3.4 Microsoft SQL Server 2017
Microsoft SQL Server este un sistem de management al bazelor de date rela¸ tionale dezvoltat
de Microsoft. Ca server de baze de date, acesta este un produs software cu func¸ tia principal ˘a
de stocare ¸ si recuperare a datelor, a¸ sa cum este solicitat de alte aplica¸ tii software, care pot fi
difuzate pe acela¸ si computer sau pe alt computer dintr-o re¸ tea (inclusiv pe Internet).
Microsoft comercializeaz ˘a cel pu¸ tin o duzin ˘a de edi¸ tii diferite de Microsoft SQL Server,
destinate publicului diferit ¸ si pentru sarcini de lucru, de la aplica¸ tii mici, de la o ma¸ sin ˘a la
aplica¸ tii mari, orientate c ˘atre Internet, cu mul¸ ti utilizatori simultani.
10

Referin¸ te bibliografice
[1] Microsoft. Welcome to visual studio 2015. In https://msdn.microsoft.com/en-
us/library/dd831853.aspx .
11

Similar Posts