Găsiți următorul dvs. carte preferat

Deveniți un membru astăzi și citiți gratuit pentru 30 zile
Proiectarea, dezvoltarea şi întreţinerea siturilor web

Proiectarea, dezvoltarea şi întreţinerea siturilor web

Citiți previzualizarea

Proiectarea, dezvoltarea şi întreţinerea siturilor web

evaluări:
5/5 (5 evaluări)
Lungime:
642 pages
6 hours
Lansat:
Sep 17, 2014
ISBN:
9781310032059
Format:
Carte

Descriere

Un ghid pentru dezvoltatorii web, cu accent pe HTML, XML, JavaScript, SQL, tehnologii web, software web, software pentru dezvoltare web, aplicaţii web, şabloane pentru aplicaţii web, AJAX, servicii web, sindicalizarea web, web design, situri web, găzduirea web, analiza siturilor web, şi documente de lucru, şi abordarea unor noţiuni de bază pentru cele mai folosite sisteme de management al conţinutului: Drupal, Joomla, şi WordPress.

Dezvoltarea web este un termen larg, care cuprinde orice activitate legată de dezvoltarea unui sit web pentru World Wide Web sau intranet. Aceasta poate include dezvoltarea afacerilor prin comerţ electronic (e-commerce), web design, dezvoltarea de conţinut web, programare specifică, configurarea serverelor web, etc. Dezvoltarea web include atât realizarea unor simple pagini web statice cu text, până la cele mai complexe aplicaţii Internet, afaceri electronice (ebusiness), sau servicii de reţele sociale.

Proiectarea paginilor web este un proces de conceptualizare, planificare, modelare şi execuţie a conţinutului media electronic livrat pe Internet într-o formă tehnică (precum limbajele markup) adecvată pentru interpretarea şi afişarea într-un browser web sau altă interfaţă grafică pentru utilizatori (graphical user interface, GUI).

Scopul proiectării web este crearea unui sit web (o colecţie de fişiere electronice încărcate pe unul sau mai multe servere) cu conţinut (care poate include caracteristici sau interfeţe interactive) pentru utilizatorul final sub forma paginilor web. Astfel de elemente precum textele, formularele, şi imaginile (GIF, JPG, PNG) pot fi plasate în pagini folosind taguri HTML, XHTML sau XML. Afişarea unor elemente media mai complexe (grafici vectoriale, animaţii, video, sunete) necesită de obicei plugin-uri precum Flash, QuickTime, Java run-time environment, etc. Plugin-urile sunt incluse în paginile web folosind taguri HTML sau XHTML.

Lansat:
Sep 17, 2014
ISBN:
9781310032059
Format:
Carte

Despre autor

Experience in the domains of engineering, Quality Assurance, electronics and Internet services (translation, web design, Internet marketing, web business solutions).Owner and manager with MultiMediaDeveloper of MultiMedia NetworkPartner with MultiMedia in several European and national research and development projectsProject Coordinator for European Teleworking Development Romania (ETD)Cofounder of the regional association and president of the Mehedinti Branch of Romanian Association for Electronic Industry and SoftwareInitiator, cofounder and president of Romanian Association for Telework and TeleactivitiesMember of Internet SocietyInitiator, cofounder and president of Romanian Teleworking SocietyCofounder and vice-president of the Mehedinti Branch of the General Association of Engineers in RomaniaPhysicist engineer – Bachelor of Physics, Major Nuclear PhysicsTraining for a doctor degree in telecommunicationsInternal auditor for the Quality Management SystemsSpecialist in industrial Nondestructive TestingAttested for Quality AssuranceHundreds of publications (books, e-books, articles), mainly from the IT domain.Languages: Romanian, French, EnglishContact:Email: nicolae@sfetcu.comTel.: +40-745-526896


Legat de Proiectarea, dezvoltarea şi întreţinerea siturilor web

Citiți mai multe de la Nicolae Sfetcu

Cărți conex

Previzualizare carte

Proiectarea, dezvoltarea şi întreţinerea siturilor web - Nicolae Sfetcu

Proiectarea, dezvoltarea şi întreţinerea siturilor web

Nicolae Sfetcu

Publicat de MultiMedia Publishing

Copyright 2018 Nicolae Sfetcu

Site web sau sit web?

Notă: Sunt printre puţinii susţinători ai traducerii expresii englezeşti web site prin sit web, şi nu site web. Pentru această abordare există argumente atât gramaticale, cât şi de ordin practic.

Din punct de vedere gramatical, în limba engleză cuvântul site se defineşte prin o zonă în care se găseşte o construcţie. Echivalentul în limba română a acestui cuvânt, este cuvântul sit (vezi, de ex., sit arheologic). Prin extensie, un sit web este o zonă pe Internet în care s-a construit ceva, unde se găsesc adunate la un loc nişte pagini web.

Din punct de vedere practic, este mult mai uşor şi mai natural de lucrat cu expresia sit web decât cu site web. Ultima expresie se observă că nu este naturală chiar şi atunci când scriem cuvântul pentru diverse cazuri substantivale. Cum este mai natural să scriem, site-ului web sau sitului web?

Dar, întrucât expresia site web este mult mai cunoscută, am folosit-o şi eu în această lucrare, chiar dacă nu sunt de acord cu ea.

Publicat de MultiMedia Publishing, www.telework.ro/ro/editura

ISBN: 978-606-033-074-5

Licență texte carte: Creative Commons cu Atribuire - Partajare în Condiții Identice 3.0

DECLINARE DE RESPONSABILITATE

Având în vedere posibilitatea existenței erorii umane sau modificării conceptelor științifice, nici autorul, nici editorul și nicio altă parte implicată în pregătirea sau publicarea lucrării curente nu pot garanta în totalitate că toate aspectele sunt corecte, complete sau actuale, și își declină orice responsabilitate pentru orice eroare ori omisiune sau pentru rezultatele obținute din folosirea informațiilor conținute de această lucrare.

Cu excepția cazurilor specificate în această carte, nici autorul sau editorul, nici alți autori, contribuabili sau alți reprezentanți nu vor fi răspunzători pentru daunele rezultate din sau în legătură cu utilizarea acestei cărți. Aceasta este o declinare cuprinzătoare a răspunderii care se aplică tuturor daunelor de orice fel, incluzând (fără limitare) compensatorii; daune directe, indirecte sau consecvente, inclusiv pentru terțe părți.

Înțelegeți că această carte nu intenționează să înlocuiască consultarea cu un profesionist educațional, juridic sau financiar licențiat. Înainte de a o utiliza în orice mod, vă recomandăm să consultați un profesionist licențiat pentru a vă asigura că faceți ceea ce este mai bine pentru dvs.

Această carte oferă conținut referitor la subiecte educaționale. Utilizarea ei implică acceptarea acestei declinări de responsabilitate.

Dezvoltare web

Dezvoltarea web este un termen larg, care cuprinde orice activitate legată de dezvoltarea unui sit web pentru World Wide Web sau intranet. Aceasta poate include dezvoltarea afacerilor prin comerţ electronic (e-commerce), web design, dezvoltarea de conţinut web, programare specifică, configurarea serverelor web, etc. Dezvoltarea web include atât realizarea unor simple pagini web statice cu text, până la cele mai complexe aplicaţii Internet, afaceri electronice (ebusiness), sau servicii de reţele sociale.

Pentru afacerile şi organizaţiile mai mari, echipele de dezvoltatori web pot avea sute de specialişti. Organizaţiile mai mici pot necesita chiar şi o singură persoană, permanent sau cu contract temporar, sau încă o persoană designer specializat în editare grafică şi/sau un tehnician pentru sisteme informaţionale. Dezvoltarea web poate fi un efort colaborativ între mai multe departamente sau o activitate specifică unui singur departament specializat.

Industria dezvoltării web

Începând cu mijlocul anilor 1990, dezvoltarea web a fost una din industriile cu rata de dezvoltare cea mai mare. În 1995 erau mai puţin de 1.000 companii de dezvoltatori web doar în Statele Unite, iar în 2005 erau peste 30.000 astfel de companii. Industria dezvoltării web se aşteaptă să crească cu peste 20% în 2010. Creşterea acestei industrii este ajutată de marile afaceri care doresc să îşi vândă produsele şi serviciile clienţilor într-un mod automat.

În plus, costul dezvoltării siturilor web şi a găzduirii a scăzut dramatic în acest timp. În loc să coste zeci de mii de dolari, ca în cazul siturilor de început, acum se poate dezvolta un sit web simplu pentru mai puţin de 1.000 USD, în funcţie de complexitate şi mărimea conţinutului. Companiile de dezvoltare situri web mai mici pot acum să ofere servicii de web design accesibile atât companiilor mici cât şi persoanelor individuale permiţând dezvoltarea pe mai departe a industriei de profil. Există multe sisteme pentru dezvoltarea web disponibile în mod gratuit. Un exemplu binecunoscut este LAMP (Linux,Apache, MySQL, PHP), Care este de obicei oferit gratuit. Aceasta a ajutat peste tot în lume la instalarea zilnică a noi situri web contribuind astfel la creşterea popularităţii siturilor web. Un alt factor contributiv a fost creşterea uşurinţei în folosirea software WYSIWYG pentru dezvoltarea web, în special Adobe Dreamweaver sau Microsoft Expression Studio (fostul Microsoft Frontpage) . Prin folosirea acestor software practic oricine poate dezvolta o pagină web în câteva minute. Cunoaşterea HyperText Markup Language (HTML) sau a altor limbaje de programare nu mai este necesară, dar este recomandabilă pentru a obţine rezultate profesioniste.

Următoarea generaţie de instrumente pentru dezvoltarea web folosesc creşterea puternică a tehnologiilor LAMP şi .NET de la Microsoft pentru a rula pe web aplicaţii online. Dezvoltatorii web livrează acum aplicaţii ca servicii web care erau în mod tradiţional disponibile ca aplicaţii pe calculatorul de birou.

În loc să se ruleze cod executabil pe un calculator local, utilizatorii interacţionează cu aplicaţiile online pentru a crea conţinut nou. Aceasta a creat metode noi de comunicare şi a permis descentralizarea informaţiei şi distribuirea media. Utilizatorii pot acum să interacţioneze cu aplicaţii din multe locaţii, în loc să se limiteze doar la o staţie de lucru pentru mediul lor de aplicaţie.

Exemple de transformare dramatică în comunicaţii şi comerţ determinate de dezvoltarea webului includ şi comerţul electronic. Siturile de licitaţii online precum eBay au schimbat modul de consum şi cumpărare a bunurilor şi serviciilor de către clienţi. Intermediarii online precum Amazon.com şi Buy.com (printre mulţi, mulţi alţii) au schimbat modul tradiţional de a face cumpărături. Un alt exemplu ilustrativ de schimbare în modul de comunicare determinată de dezvoltarea web este blogul. Aplicaţii web precum MovableType şi WordPress au realizat medii de blog uşor de implementat pentru situri web individuale. Conţinuturi în sursă deschisă precum Typo3, Xoops, Joomla! şi Drupal au extins dezvoltarea web spre noi modalităţi de interacţie şi comunicare

Codare client în dezvoltarea web

AJAX – Oferă noi metode de folosire a Javascript, PHP, şi ale limbaje pentru a îmbunătăţi experienţa utilizatorului.

Adobe Flash – Playerul Flash este o platformă omniprezentă pentru RIA. Flex 2 a fost de aemenea inclus în Playerul Flash (versiunea 9+).

Javascript – Denumită înainte EMCAScript, Javascript un instrument de programare client omniprezent.

Microsoft Silverlight – Plugin de browser al lui Microsoft care permite animaţia, grafica vectorială şi payback video de înaltă definiţie, programat folosind limbajele de programare XAML şi .NET.

Codificare partea de server

World Wide Web a devenit o importantă platformă pentru dezvoltarea web a multor aplicaţii de întreprindere complexe şi sofisticate, în mai multe domenii. În plus faţă de funcţionalitatea lor multi-faţetă inerentă , aceste aplicatii web implică un comportament complex şi unele cerinţe unice pentru gusabilitate, performanţă, securitate şi capacitatea de a creşte şi evolua. Cu toate acestea, marea majoritate a acestor aplicaţii continuă să fie dezvoltate într-un mod ad-hoc, contribuind la problemele de usabilitate, mentenabilitate, calitate şi fiabilitate. În timp ce dezvoltarea web poate beneficia de practici stabilite de alte discipline conexe, are anumite caracteristici distinctive care necesită consideraţii speciale. În ultimii ani de dezvoltare web au existat unele evoluţii în direcţia soluţionării acestor probleme şi cerinţe. Ca o disciplină în curs de dezvoltare, ingineria web promoveaza în mod activ abordări sistematice, disciplinate şi cuantificabile pentru dezvoltarea cu succes a sistemelor şi aplicaţiilor web de calitate, cu usabilitate omniprezentă. În special, ingineria web se concentrează asupra metodologiilor, tehnicilor şi instrumentelor care stau la baza dezvoltării de aplicaţii web şi care susţin proiectarea, dezvoltarea, evoluţia, şi evaluarea lor. Dezvoltarea de aplicaţii web are anumite caracteristici care o fac diferită de software-ul tradiţional, sistemul informaţional, sau dezvoltarea de aplicaţii de calculator.

Ingineria web este multidisciplinară şi cuprinde contribuţiile din diverse domenii: analiza si proiectarea sistemelor, inginerie, ingineria hipermedia / hipertext, ingineria cerinţelor, interacţiunea om-calculator, interfaţa cu utilizatorul, ingineria informaţiilor, indexarea şi regăsirea informaţiilor, testarea, modelarea şi simularea, managementul proiectelor, şi proiectarea şi prezentarea grafică. Ingineria web nu este nici o clona, nici un subdomeniu al ingineriei software, deşi ambele implică programarea şi dezvoltarea de software. În timp ce ingineria web utilizează principii ale ingineriei software, dezvoltarea web cuprinde noi abordări, metodologii, instrumente, tehnici, şi linii directoare pentru a îndeplini cerinţele unice pentru aplicatii web.

Elemente ale codificării pe partea de server:

ASP (proprietate Microsoft)

ActiveVFP (sursă deschisă)

CSP, ANSI C partea de server

ColdFusion (proprietate Adobe, fostă Macromedia, anterior Allaire)

CGI

Erlang, cu setul de soluţii Linux, Yaws, Mnesia, Erlang (LYME)

Groovy (limbaj de programare) Grails (cadru)

Java, de exemplu Java EE sau WebObjects

Lotus Domino

Node.js

Perl, de exemplu Catalizator, Dancer sau Mojolicious (toate sursă deschisă)

PHP (sursă deschisă)

Python, de exemplu Django (cadru web) (sursă deschisă)

Real Studio Web Edition

Ruby, de exemplu Ruby on Rails (sursă deschisă)

Smalltalk de exemplu Litoral, AIDA / Web

SSJS Server-Side JavaScript, de exemplu Aptana Jaxer, Mozilla Rhino

WebDNA (proprietate WSC)

Websphere (proprietate IBM)

. NET şi. .NET MVC Frameworks (proprietate Microsoft)

Codificare partea de server şi client

Google Web Toolkit oferă instrumente pentru a crea şi menţine aplicaţii complexe JavaScript front-end în Java.

Dart oferă instrumente pentru a crea şi menţine aplicaţii complexe JavaScript front-end, şi ajută codare pe partea de server în limbajul de programare Dart.

Opa este un limbaj de nivel înalt, în care sunt implementate atât partea de client cât şi cea de server. Compilatorul apoi decide ce componente va rula pe client (şi sunt traduse automat pentru JavaScript) şi care vor rula pe server. Dezvoltatorul poate regla aceste decizii cu instrucţiuni simple. (sursă deschisă)

Pyjamas este un instrument şi un cadru pentru dezvoltarea de aplicatii Ajax şi RIA în Python.

Tersus este o platformă pentru dezvoltarea de aplicatii RIA, prin definirea vizuală a interfeţei cu utilizatorul, a comportamentului pe partea de client, şi prelucrare pe partea de server. (sursă deschisă)

Cu toate acestea, limbaje precum Ruby şi Python sunt de multe ori asociate cu serverele de baze de date, altele decât MySQL (M în LAMP). Alte baze de date sunt de asemenea utilizate în prezent pe scară latgă pe web. De exemplu, unii dezvoltatori preferă configurarea unui LAPR (Linux / Apache / PostgreSQL / Ruby on Rails) pentru dezvoltare.

Considerente de securitate

Dezvoltarea web are în vedere mai multe considerente de securitate, cum ar fi verificarea erorilor la introducerea de date prin formulare, filtrarea ieşirilor, şi criptarea. Practicile rău intenţionate, cum ar fi injecţia SQL, pot fi executate de către utilizatori cu intenţii răuvoitoare, chiar dacă pot avea cunoştinţe doar primitive de dezvoltare web per ansamblu. Scripturile pot fi folosite pentru a exploata siturile web prin obţinerea accesului neautorizat al utilizatorilor de malware care încearcă să colecteze informaţii, cum ar fi adrese de email, parole şi conţinut protejat, precum numere de carduri de credit.

O parte din acestea depind de mediul serverului (cel mai frecvent Apache sau Microsoft IIS) pe care limbajul de scripting, cum ar fi PHP, Ruby, Python, Perl sau ASP, se execută, şi, prin urmare, nu este ţine de dezvoltatorul web problema securităţii. Cu toate acestea, testarea strictă de aplicaţii web, înainte de lansarea publică, este încurajată, pentru a preveni astfel de exploatări. În cazul în care un anumit formular de contact este prevăzut într-un sit web, ar trebui să se includă un câmp captcha în acesta, care împiedică programe automate de calculator să completeze formularul şi trimiterea automată de spam.

Păstrarea un server web în condiţii de siguranţă împotriva intruziunii este adesea numită Server Port Hardening. Multe tehnologii sunt folosite pentru a păstra informaţiile de pe internet în condiţii de siguranţă atunci când se fac transmisii de la o locaţie la alta. De exemplu, certificatele Secure Socket Layer (criptare SSL) sunt emise de autorităţile de certificare pentru a ajuta la prevenirea fraudelor pe internet. Mulţi dezvoltatori folosesc adesea diferite forme de criptare la transmiterea şi stocarea informaţiilor sensibile. O înţelegere de bază a preocupărilor legate de securitate în domeniul tehnologiei informaţiei este de multe ori o parte a cunoştinţelor unui dezvoltator web.

Dezvoltarea web agilă

Dezvoltarea software agilă este un grup de metode de dezvoltare software în care cerinţele şi soluţii evoluează printr-o colaborare între echipe auto-organizate, inter-funcţionale. Aceasta promovează planificarea adaptivă, dezvoltare evolutivă, livrarea rapidă, îmbunătăţirea continuă, şi încurajează răspunsul rapid şi flexibil la schimbări. Este un cadru conceptual care se concentrează pe furnizarea de software funcţional cu un minimum de muncă.

Agile Manifesto, manifestul care a enunţat pentru prima dată conceptele care stau la baza dezvoltării agile, a introdus termenul în 2001.

Principiile agile

Agile Manifesto se bazează pe douăsprezece principii:

Satisfacţia clientului prin livrarea rapidă de software util

Accent pe cerinţele de schimbare, chiar şi într-o etapă târzie a dezvoltării

Software funcţional este livrat frecvent (săptămâni, mai degrabă decât luni)

Cooperarea strânsă, zilnică, între oamenii de afaceri şi dezvoltatori

Proiectele sunt construite în jurul persoanelor motivate, care ar trebui să fie de încredere

Conversaţia faţă în faţă este cea mai bună formă de comunicare (co-locaţie)

Software funcţional este măsura principală a progresului

Dezvoltarea durabilă, în măsură să menţină un ritm constant

O atenţie continuă pentru excelenţă tehnică şi design bun

Simplitatea - arta de a maximiza volumul de muncă în lucru - este esenţială

Echipe auto-organizate

Adaptarea periodică a circumstanţelor în schimbare

Prezentarea generală

Există mai multe metode specifice de dezvoltare agilă. Cele mai multe promovează dezvoltarea, munca în echipă, colaborarea, şi adaptabilitatea procesului pe tot parcursul ciclului de viaţă al proiectului.

Iterativ, incremental şi evolutiv

Cele mai multe metode agile descompun sarcinile în etape mici, cu planificare minimă şi care nu implică în mod direct o planificare pe termen lung. Iteraţiile sunt termene scurte care durează de obicei între una şi patru săptămâni. Fiecare iteraţie implică o echipă inter-funcţională de lucru în toate funcţiile: planificare, analiza cerinţelor, proiectare, codificare, unitate de testare, şi testarea de acceptare. La sfârşitul iteraţiei are loc o demonstraţie a produsului în faţa beneficiarului. Acest lucru minimizează riscul global şi permite proiectului să se adapteze la schimbările repede. O iteraţie s-ar putea să nu adauge suficientă funcţionalitate pentru a justifica o lansare pe piaţă, dar scopul este de a avea o lansare disponibilă (cu defecte minime) la sfârşitul fiecărei iteraţii. Iteraţii multiple ar putea fi necesare pentru a lansa un produs sau noi caracteristici.

Comunicare eficientă şi faţă-în-faţă

Indiferent de disciplinele de dezvoltare necesare, fiecare echipă agilă va conţine un reprezentant al clientului. Această persoană este numită de către părţile interesate să acţioneze în numele lor şi face un angajament personal de a fi disponibilă pentru dezvoltatori pentru a răspunde la întrebări în timpul iteraţiei. La sfârşitul fiecărei iteraţii, părţile interesate analizează progresele şi re-evaluează prioritatile, pentru a optimiza rentabilitatea investiţiei şi asigurarea alinierii cu nevoile clientului şi obiectivele companiei.

În dezvoltarea de software agil, un radiator de informaţii este un afişaj fizic vizibil (în mod normal mare) situat vizibil într-un birou. Acesta prezintă un rezumat actualizat al stării proiectului software sau a altui produs aflat în lucru. Numele a fost inventat de către Alistair Cockburn, şi este descris în cartea sa din 2002, Agile Software Development. Alternativ, poate fi utilizat un indicator luminos de construcţii pentru a informa o echipă despre starea actuală a proiectului lor.

Buclă de feedback şi ciclu de adaptare foarte scurte

O caracteristică comună în dezvoltarea agilă sunt întâlnirile zilnice privind evoluţia. Într-o scurtă şedinţă, membrii echipei raportează între ei ce au făcut în ziua precedentă, ce intenţionează să facă în ziua respectivă, şi ce obstacole întâmpină.

Focalizare pe calitate

Instrumente şi tehnici specifice, cum ar fi integrarea continuă, unitate de testare automatizată, programare pereche, dezvoltare condusă prin teste, modele de design, design în funcţie de domeniu, reingineria codului, şi alte tehnici, sunt adesea folosite pentru a îmbunătăţi calitatea şi a spori agilitatea proiectului.

Aplicaţii compozite (Mashup)

Un mashup, în dezvoltarea web, este o pagină web sau o aplicaţie web care utilizează conţinut de la mai mult de o sursă pentru a crea un nou serviciu unic afişat într-o singură interfaţă grafică. De exemplu, aţi putea combina adresele şi fotografiile farmaciilor din oraş cu o hartă Google pentru a crea o hartă mashup. Termenul implică o integrare uşoară, rapidă, folosind frecvent interfeţe de programare a aplicaţiei în sursă deschisă (API în sursă deschisă) şi surse de date, pentru a produce rezultate îmbunătăţite, care nu erau neapărat motivul iniţial pentru producerea datelor din sursa primară. Termenul mashup provine iniţial dinntr-un argou din Indiile de Vest Britanice, cu sensul de a fi în stare de ebrietate, sau ca o descriere pentru ceva sau cineva care nu funcţionează aşa cum trebuie. În limba engleză recentă se poate referi la muzică, unde oamenii combină perfect melodia de la un cântec cu piesa vocală de la un alt cântec - amestecându-le astfel pentru a crea ceva nou.

Principalele caracteristici ale unui mashup sunt combinaţia, vizualizarea, şi agregarea. Este important să se facă datele existente mai utile pentru uz personal şi profesional. Pentru a putea accesa permanent datele altor servicii, mashup-urile sunt, în general, aplicaţii client sau găzduite on-line.

În ultimii ani, tot mai multe aplicatii web au publicat API-uri care permit dezvoltatorilor de software să integreze cu uşurinţă date şi funcţii în loc să le construiască ei înşişi. Mashup-urile pot fi considerate a avea un rol activ în evoluţia software-ului social şi Web 2.0. Instrumentele de compoziţie mashup sunt, de obicei, destul de simplu pentru a fi utilizate de către utilizatorii finali. Pentru ele, în general, nu este nevoie de cunoştinţe de programare, şi mai degrabă să sprijine transmiterea vizuală de widget-uri GUI, servicii şi componente, împreună. Prin urmare, aceste instrumente ajută la o nouă viziune de web, unde utilizatorii au posibilitatea să contribuie.

Tipuri de mashup

Există mai multe tipuri de mashup, cum ar fi mashup-uri de afaceri, mashup-uri de consum, şi mashup-uri de date. Cel mai frecvent tip de mashup este cel de consum, care vizează publicul larg.

Mashup-urile de afaceri (sau corporative) definesc aplicaţii care combină resurse, aplicaţii şi date proprii, cu alte servicii web externe. Acestea concentrează datele într-o singură prezentare şi permit o acţiune de colaborare între întreprinderi şi dezvoltatori. Aceasta funcţionează bine pentru un proiect de dezvoltare agile, care necesita o colaborare între dezvoltatori şi client (sau proxy-ul client, de obicei, un manager de produs) pentru definirea şi punerea în aplicare a cerinţelor de afacere. Mashup-urile sunt aplicaţii web securizate, bogate vizual, care expun informaţii interactive din diverse surse de informare interne şi externe.

Mashup-urile de consum combină date din mai multe surse publice în browserl şi le organizează o printr-o simplă interfaţă de utilizator de browser.

Mashup-urile de date, faţă de mashup-urile de consum, combină tipuri similare de media şi informaţii din surse multiple într-o singură reprezentare. Combinaţia tuturor acestor resurse crează un serviciu nou şi distinct Web care nu a fost prevăzută iniţial de către niciuna din surse.

Prin API

Mashup-urile pot fi, de asemenea, clasificate în funcţie de tipul API de bază pe care îl folosesc, dar oricare dintre acestea pot fi combinate între ele sau încorporate în alte aplicaţii.

Tipuri de date

Date indexate (documente, weblog-uri, imagini, clipuri video, articole comerciale, locuri de muncă ...), utilizate de către motoarele de metacăutare

Date cartografice şi geografice: software de geolocalizare, geovizualizare

Fluxuri de distribuţie, podcast-uri: agregatoare de ştiri

Funcţii

Convertoare de date: traducători de limbă, prelucrarea vorbirii, scurtături de URL...

Comunicare: e-mail, mesagerie instant, notificare ...

Redarea de date vizuale: vizualizare informaţii, diagrame

Securitate: sisteme electronice de plată, identificare ID ...

Editoare.

Activatori mashup

În tehnologie, un activator mashup este un instrument pentru transformarea resurselor IT incompatibile într-o formă care să le permită să fie uşor de combinat, pentru a crea un mashup. Activatorii mashup permit tehnici puternice şi instrumente (cum ar fi platformele mashup) pentru combinarea datelor şi a serviciilor care urmează să fie aplicate la noi tipuri de resurse. Un exemplu de activator mashup este un instrument pentru a crea un flux RSS dintr-o foaie de calcul (care nu poate fi uşor de utilizat pentru a crea un mashup). Mulţi editori mashup includ activatori mashup, de exemplu, Presto Mashup Conectors, Convertigo Web Integrator sau Caspio Bridge.

Activatorii Mashup au fost, de asemenea, descrişi ca furnizori de servicii şi instrumente, [sic], care fac mashup posibil.

Istorie

Mashup-uri timpurii au fost elaborate manual de către programatori entuziaşti. Cu toate acestea, când mashup-urile au devenit mai populare, companiile au început să creeze platforme pentru construirea de mashup-uri care permit proiectanţilor să construiască vizual mashup-uri prin conectarea împreună a componentelor mashup.

Editorii mashup au simplificat foarte mult crearea de mashup-uri, au crescut semnificativ productivitatea dezvoltatorilor mashup şi chiar au permis dezvoltarea mashup de către utilizatorii finali şi experţi non-IT. Componente şi conectori standard permit proiectanţilor să combine resursele mashup în tot felul de moduri complexe, cu uşurinţă. Platformele mashup, cu toate acestea, au făcut prea puţin pentru a extinde domeniul de aplicare al resurselor accesibile prin mashup-uri şi nu au trecut de dependenţa masuo-urilor de date bine structurate şi biblioteci deschise (feed-uri RSS şi API-uri publice).

Activatorii mashup au evoluat pentru a aborda aceste probleme, oferind posibilitatea de a converti alte tipuri de date şi servicii în resurse mashup.

Resurse web

Desigur, nu toate datele valoroase se află în cadrul organizaţiilor. De fapt, informaţiile cele mai valoroase pentru informaţiile de afaceri şi suportul de decizie se găsesc de multe ori în exteriorul organizaţiei. Odată cu apariţia de aplicaţii internet bogate şi portaluri web online, o gamă largă de procese de afaceri critice (cum ar fi comenzile) devin disponibile online. Din păcate, foarte puţine dintre aceste surse de date sindicalizează conţinut în format RSS, şi foarte puţine dintre aceste servicii oferă API-uri accesibile publicului. Prin urmare, editorii mashup rezolvă această problemă prin furnizarea de activatori sau conectori.

Provocări în integrarea datelor

Există o serie de provocări de rezolvat atunci când sunt integrate date din surse diferite. Provocările pot fi clasificate în patru grupe: nepotrivire de text/date, identificatori de obiect şi neadaptarea schemei, neadaptarea nivelului de abstractizare, acurateţea datelor.

Nepotrivirea de text-date

O mare parte a datelor este descrisă în text. Limbajul uman este adesea ambiguu - aceeaşi companie ar putea fi menţionată în mai multe variante (de exemplu, IBM, International Business Machines, sau Big Blue). Ambiguitatea face conectarea cu date structurate dificilă. În plus, datele exprimate în limbaj uman sunt dificil de procesat prin intermediul programelor software. Una dintre funcţiile unui sistem de integrare a datelor este de a depăşi nepotrivirea între documente şi date.

Identitatea obiectului şi scheme separate

Sunt disponibile date structurate într-o serie de formate. Convertirea datelor într-un format comun de date este astfel primul pas. Dar chiar dacă toate datele sunt disponibile într-un format comun, în practică sursele diferă în modul în care se afirmă practic acelaşi fapt. Diferenţe există atât la nivelul obiectelor individuale cât şi la nivelul schemelor. Ca un exemplu de nepotrivire la nivel de obiect, luaţi în considerare următoarele: SEC utilizează o aşa-numită Index Central Key (CIK) pentru a identifica persoane (directori executivi, CFO), companii şi instrumente financiare, în timp ce alte surse, cum ar fi DBpedia (o versiune de date structurate de pe Wikipedia), folosesc URI-uri pentru a identifica entităţi. În plus, fiecare sursă foloseste de obicei propria schemă şi idiosincrazii pentru a afirma ceea ce este, în esenţă, acelaşi fapt. Astfel, metodele trebuie să fie clare pentru a reconcilia diferitele reprezentări de obiecte şi scheme.

Nivelurile de abstractizare

Sursele de date furnizează date la nivele incompatibile de abstractizare sau clasifică datele lor în funcţie de taxonomii pertinente pentru un anumit sector. Din moment ce datele sunt

Ați ajuns la sfârșitul acestei previzualizări. Înscrieți-vă pentru a citi mai multe!
Pagina 1 din 1

Recenzii

Ce părere au oamenii despre Proiectarea, dezvoltarea şi întreţinerea siturilor web

5.0
5 evaluări / 0 Recenzii
Ce părere aveți?
Evaluare: 0 din 5 stele

Recenziile cititorilor