Generator de Bloguridocx

=== Generator de bloguri ===

UNIVERSITATEA „TRANSILVANIA” BRAȘOV

FACULTATEA DE MATEMATICĂ ȘI INFORMATICĂ

Programul de studii: Tehnologii Moderne în Ingineria Sistemelor Soft

LUCRARE DE DISERTAȚIE

Autor: POTEC Ionela Elena

Coordonator științific: Prof. Univ. Dr. BOCU Dorin

Brașov

Februarie, 2016

UNIVERSITATEA „TRANSILVANIA” BRAȘOV

FACULTATEA DE MATEMATICĂ ȘI INFORMATICĂ

Programul de studii: Tehnologii Moderne în Ingineria Sistemelor Soft

Generator de bloguri

Autor: POTEC Ionela Elena

Coordonator științific: Prof. Univ. Dr. BOCU Dorin

Brașov

Februarie, 2016

Cuprins

Introducere 5

Capitolul 1 5

1.1 Introducere 5

1.2 Descrierea temei 5

1.3 Organizarea lucrarii 6

Capitolul 2 8

2.1 Tiuri de bloguri 8

2.2 Blog Culinar 9

2.3 Blog Personal 10

2.4 Blog Temporar 11

Capitolul 3 12

3.1 Concepte tehnologice 12

3.2 Caracteristici 14

Capitolul 4 15

3.1 Implementare 15

3.2 Cerinte functionale 15

3.3 Arhitectura aplicatiei 15

3.4 Baza de date/ Diagrama claselor 15

3.5 Ghidul aplicatiei 15

Bibliografie 16

Index figuri

Introducere

Capitolul 1

Introducere

„Războiul este de o importanță vitală pentru stat, domeniu al vieții și al morții, calea care duce spre supraviețuire sau spre nimicire. E neapărat necesar să fie studiat temeinic.„ Sun Tzu, Arta războiului

Aceasta carte a ramăs în istorie ca fiind printre cele mai bune cărți de strategie, principiile sale fiind aplicate inclusiv în afaceri. Blogul poate fi privit ca o modalitate de afacere.

Pentru testarea profitabilității blogului se vor folosi sisteme care monitorizeaza activitatea acestora. Aceste sisteme distribuie traficul pe mai multe pagini pentru a vedea care dintre acestea are rata de conversie mai mare.

O varianta gratis pentru split testing este oferita de Google Analytics.

Legatura intre Arta razboiului si Arta blogurilor consta in:

concentrare pe blog,

obiective bine definite,

studiere si munca continua pana la realizarea obiectivelor.

Practic, în lumea blog-urilor, tu decizi cum să arate fiecare pagină a site-ului tău și cum să il acceseze vizitatorul.

Am ales această temă deoarece este un numar tot mai ridicat al utilizatorilor serviciilor online ce generează apariția de noi rețele de socializare, care este condiționată de statutul utilizatorilor de bloguri.

Descrierea temei

Termenul „weblog" a fost instituit de către bloggerul american John Berger, pe data de 17 decembrie 1977. Forma scurtă a cuvântului blog a fost adoptată de catre său Peter Merholz, care a împarțit în glumă cuvântul weblog în fraza “we blog“, pe care a postat-o pe meniul lateral al propriului său blog: Peterme.com, în luna aprilie a anului 1999.

Web blogul reprezintă un jurnal personal online ce cuprinde filozofie de viata, fragmente de text literar, moral sau filozofic, comentarii și adesea link-uri furnizate de autor.

Conform Wikipedia, blogul este: „Blogul este un website în care intrările sunt în ordine cronologică și afișate în ordine cronologică inversă”.

Blogurile oferă comentarii la adresa știrilor, evenimentelor sau a altor subiecte precum politica, animalele, călătoriile, animale, politică, care au o funcție personală și sunt vizate ca niște jurnale. O caracteristică importantă a blogurilor este interacțiunea pe care o au utilizatorii cu mesajele publicate, pentru că aceștia pot să le comenteze.

Blogul este o unealtă de comunicare pe internet, asemănator unui website, folosit atât de persoane, cât și de companii pentru publizarea rapidă de informații, opinii și elemente media, și pentru generarea de conversații în jurul acestora.

Acesta reprezinta o modalitate de comunicare, restabilește relații sociale și schimba modul în care programul utilizat de catre utilizator pentru a realiza înregistrarea este proiectat.

Informațiile postate pe un blog, comparativ cu cele de pe o rețele de socializare, devin perene și pot rămâne stocate.

In mediul virtual utilizotorul poate fi anonim. Un mare avantaj este in rețea oamenii pornesc de la un statut social egal, diferențele de poziție socială, rasă, gen sau bogăție, nu mai joacă un rol major.

Blogul tinde să devină o formă de comunicare orală, publicul țintă fiind: adolestenții, directorii executivi, președinții, care doresc să își promoveze ideile într-un contact permanent cu cititorii. Aceste idei și relații ce se crează se bazează pe un interes comun.

Când vorbim despre bloguri, două teme sunt relevante: auto-exprimarea si dezvoltarea acestuia la nivelul unei comunități.

Scopul lucrării este de a crea un generator de bloguri, cu intenția de a aduce o notă de autenticitate blogurilor generate, deoarece utilizează un ton mult mai personal, care poate fi creat mai ușor.

Organizarea lucrarii

Lucrarea este structurata pe cateva capitole, care vizeaza atăt explicarea blogurilor și a tipurilor de bloguri folosite de catre generator, cât și explicații despre tehnologiile folosite, implementare și ghidul de utilizare.

Capitolul 1 descrie tema și structura lucrării.

Capitolul 2 prezintă în amănunt conceptele teoretice folosite în dezvoltarea aplicației. Capitolul cuprinde informații despre Asp.Net, Entity Framework și alte tehnologii folosite.

Capitolul 3 specifică pașii urmați în implementarea și dezvoltarea soluției. Sunt urmărite aici cerințele aplicației, arhitectura soluției, descrierea proiectelor care alcătuiesc soluția și ghidul de folosire al aplicației.

Capitolul 4 indică câteva direcții în care ar putea fi dezvoltată aplicația.

Capitolul 2

Tiuri de bloguri

Este o mare varietate de bloguri, însa am încerc sa realizez o sistematizare a blogurilor. Volumul textelor este foarte mare și prin urmare o analiză amănunțită este foarte greu de realizat, însă nu imposibilă, pentru cineva care își propune să facă acest lucru. Unele criterii de încadrare a unui blog într-o anumită categorie sunt: identitatea autorului si modul de tratare a informației.

În funcție de popularitate, am identificat mai multe tipuri de bloguri:

Bloguri personale: sunt bloguri care prezintă autorul, personalitatea și preocupările acestuia. Reprezintă un „jurnal online” în care este povestită experiența de zi cu zi..

Bloguri profesionale: sunt prezentate elemente de interes pentru domeniul respectiv, precum: campanii, pagina web a unei campanii, prestații în spațiul public.

Bloguri despre pasiuni comune: sunt bloguri care comentează evenimente sportive sau evenimente și apariții din muzica s.a.m.d.

Bloguri colective : acestea sunt construite în jurul unei idei.

Bloguri colective profesionale: sunt câteva organizații care folosesc blogul ca forma de promovare în spațiul virtual, este un blog cu mai multe username-uri plasat sub identitatea organizației respective.

Bloguri de tip religios

Blogurile „revistă online”: bloguri colective care nu aparțin nici unei organizații și nu sunt versiunea electronică a unei publicații tipărite.

Bloguri temporare: sunt constituite doar pentru a pregăti și prezenta unele evenimente, la finalul evenimentului respectiv sunt sterse.

Bloguri culinare

Bloguri cu politice

Bloguri de tip jurnalistic, și exemplele pot continua.

In aplicatia pe care am realizat-o am aprofundat trei tipuri de bloguri: personal, culinar și temporar, care sunt prezentate în capitolele următoare: 2.2, 2.3 si 2.4.

Blog Culinar

De câțiva ani au apărut și la noi blogurile culinare. Acestea s-a înmulțit si au inceput să atragă publicul și să definească tendințe. Dacă până acum 6 ani era greu să se gătească anumite alimente care nu au specific românesc in supermarcheturi, astăzi sunt cele mai vândute.

Blogurile culinare ofera acces ușor la o anumită rețetă, înlocuind carțile de bucate.

Rolul acestor bloguri este de a tine cursuri de gătit online, de a posta rețete și de a scrie pentru un public deja inițiat in acest domeniu.

Dacă sunteți un bucătar în devenire, puteți începe un blog format din propriile rețete, puteți scrie sfaturi despre bucătărie, pași de preparare și multe altele.

Blog Personal

Aceasta este cea mai populară și largă categorie și include bloguri despre subiecte cum ar fi: jurnale personale, muzică, familie, călătorie, sănătate, ș.a.m.d. de multe ori într-un format narativ.

Blogul personal este primul tip de blog apărut la sfârșitul anilor 90. Pentru blogurile personale nu au existat reguli sau teme care să fie respectate. La început au fost pagini deschise de jurnal, scrise într-un editor de text și publicat pe paginile HTML simple.

Blogurile personale de astăzi tind să urmeze aceeași traiectorie, deși nu mai trebuie să lupte cu bariera de intrarea pe piață.

Succesul pentru un blogger personal este de a găsi pe alții să transmită mai departe ceea ce a scris el.

Scopul acestor bloguri este de a împărtăși informațiicare ajută la conectarea cu publicul; cititorii sunt văzuți ca potențiali prieteni noi, nu ca potențiali clienți.

Blogul personal este un jurnal în curs de desfășurare sau comentariu scris de către un individ.

Blogurile personale ale iubitorilor de tehnică, bancherilor de investitii, celebrităților sau liderilor politici, construiesc o reputație online, prin comunicarea cu publicul. Prin stabilirea blog-urile lor personale, ei sunt capabili să vorbească și să transmită cu ușurința publicului: ideile, opiniile și planuri.

Aceste bloguri tind să aibă durata de viata mai lungă, spre deosebire de cele tematice.

Blog Temporar

Blogurilor temporare sunt folosite pentru prezentarea unor evenimente sau a unor campanii, deoarece se pune accentul pe spatiul virtual, utilizatorii internetului reprezentând un segment destul de larg.

Aceste tipuri de bloguri sunt construite numai pentru a pregăti și prezenta unele evenimente, blogurile sunt întreținute numai până la desfășurarea evenimentului respectiv.

Capitolul 3

Concepte tehnologice

Platforma .NET

La fiecare câțiva ani, programatorul modern trebuie să își revizuiască cunoștințele și să fie disponibil să învețe ceva nou.

Platforma .NET este mediu de dezvoltare a codului scris pentru un soft în sistemul de operare Windows.

Cadrul .NET cuprinde Common Language Runtime, Common Type System și Common Language Specification.

Această platformă cu o bibliotecă foarte mare; o parte din clasele acestei biblioteci fiind standardizate.

Platforma .NET permite accesarea datelor structurate, având o interfață obiect orientată, pentru mai multe surse de date(ex: baze de date relaționale, date XML) și pentru aplicații web.

Stratul de execuție este denumit CLR. Rolul principal al CLR – ului este de a localiza, încărca, și de a gestiona tipuri de NET. CLR are are grijă și de o serie de detalii de nivel scăzut, cum ar fi management automat al memoriei și integrarea limbii.

O altă piatră de temelie a platformei. NET este Common Type System (CTS) . CTS descrie toate tipurile de date posibile și construcții de programare suportate de runtime, specifică modul în care aceste entități pot interacționa unele cu altele și detaliază modul în care acestea sunt reprezentate în format de metadate .NET.

În plus, față de CLR și specificațiile CTS / CLS, platforma. NET oferă o bibliotecă de clasa de baza, care este disponibilă pentru toate limbajele de programare .NET; nu numai că această bibliotecă înglobează diferite primitive, cum ar fi fire de execuție, redare grafică și interacțiunea cu diverse dispozitive hardware, dar oferă de asemenea, suport pentru o serie de servicii solicitate de cele mai multe aplicații din lumea reală.

Un exemplu ar fi că bibliotecile de clase de bază definesc tipuri care facilitează manipularea bazei de date, de integrare XML și construirea de web-enabled front-end.

Pentru ca să se poată dezvolta aplicații pe platforma .NET avem nevoie de 3 componente esențiale:

Limbaje de programare: C#, Visual Basic .NET etc.

Medii de dezvoltare: Visual Studio .NET, Viso;

O bibliotecă de clase pentru crearea aplicațiilor WEB.

Dacă se dorește să dezvolte o aplicație se poate utiliza:

Servere care pun la dispozitia utilizatorului funcții pentru stocarea bazelor de date (ex: SQL Server);

Servicii incluse pentru: Smartphone, tablet PC, etc.

Servicii WEB.

C#

Limbajul C# a fost dezvoltat de către Microsoft. Acest limbaj permite programarea structurată, modulară și orientată pe obiectual. Principiile de baza ale programării obiect orientată sunt: încapsularea, moștenirea și polimorfismul; acestea sunt fundamentele de bază aple programării în C#.

Într-o oarecare măsură, limbajul de programare C# moștenește sintaxa și principiile de programare din C++.

Există posibilitatea dezvoltării de aplicații .NET și fără un mediul de dezvoltare Visual Studio, avem nevoie doar de :NET SDK. În cazul acesta, codul se va scrie într-un editor de text si se va salca cu extensia cs, apoi se va compila din linie de comandă.

.NET Framework

Această componentă stă la baza tehnologiei .NET și conține limbajele: C#, VB.NET, C++ și J#. Pentru ca aceste limbaje să poată fi integrate în platforma .NET se respectă specificații OOP (Common Type System) care dețin ca elemente de bază:

Clase;

interfețe;

delegări;

tipuri valoare;

tipuri referință.

Pentru executarea programelor este folosită platforma comună: Common Language Runtime (CLR) , utilizată de limbajee menționate mai sus; Common Type System (CTS) face parte din Common Language Runtime.

Bibliotecile necesare pentru realizarea aplicațiilor desktop se numesc:

Framework Class Library

Compilarea programelor

Microsoft a creat propria sa abstractizare de limbaj care se numește: Common Intermediate Language. Deși există mai multe limbaje de programare: C#, VB.NET, C++, J#, la compilare, toate aceste limbaje vor produce un cod in același limbaj: Common Intermediate Language. Acest limbaj permite rularea aplicatiilor independent de platformă. Codul astfel obținut are extensia .exe, dar nu este executabil, respecta formatul: Intermediate Language (IL) .

CLR include o mașină virtuală care execută cod IL, cel care este rezultat în urma compilării. Această mașină virtuală folosește un compilator: Just In Time (JIT) care analizează codul IL și produce codul mașină adecvat. Cu ajutorul acestui compilator, pe parcursul rulării, aplicațiile vor fi din ce în ce mai rapide.

Clasele create într-un limbaj specific .NET pot fi utilizate și în alt limbaj de programare.

ASP.NET Entity Framework Code First

Microsoft URL rerwite Module

Capitolul 4

Implementare

Cerinte functionale

Arhitectura aplicatiei

Baza de date/ Diagrama claselor

Ghidul aplicatiei

Bibliografie

ANDREW TROELSEN, 2012, Pro C# 5.0 and the.NET 4.5 Platform, Sixth Edition, Ed. APRESS

C# and the .NET Platform, Second Edition – Andrew Troelsen – 2003 – Apress

Practical Guide for Programmers C# 2.0 – Michel de Champlain, Brian G. Patrick – 2005 – ELSEVIER

Microsoft Sql Server 2012 Step by Step – Patrick LeBlanc – 2013 – O’Reilly Media

Csharp Yellow Book – Rob Miles – 2011 – Departament of Computer Science, The University of Hull

LUCIAN SASU, 2012, Limbajul C#, Universitatea Transilvania Bras,ov

EMANUELE DELBONO, 2013, ASP.NET Web API Succinctly, Syncfusion.

Similar Posts