5 Tendințe principale în dezvoltarea de aplicații web

Și acum, când compania dvs. a reușit în final să învețe tehnologia 2.0, Internetul se mișcă din nou.

Următoarea generație a World Wide Web va fi caracterizată de sisteme de aplicații dinamice, interactive, deschise și foarte flexibile. În ceea ce privește capabilitățile, acestea vor depăși nu numai aplicațiile Web clasice, ci și programele pentru desktopuri.







Pe scurt, noua generație de aplicații Web ne face mult mai aproape de utilizarea Internetului ca sistem de operare. Acum este momentul pentru companii să se pregătească pentru viitoarele schimbări în tehnologiile Web.

Vom opri atenția asupra caracteristicilor lor principale și vom oferi câteva sfaturi care sperăm că vor ajuta companiile să se pregătească pentru utilizarea aplicațiilor Web inovatoare și chiar să înceapă crearea și implementarea unora dintre ele.

1. Aplicații Rich Internet (aplicații cu interfață bogată).

Atunci când o aplicație Web- sau Internet este menționată ca „saturat“, în cazul general, acest lucru înseamnă că are un grad ridicat de interactivitate, echipat cu o interfață cu utilizatorul intuitivă, care nu sunt inferioare interfețe de software pentru PC-uri desktop, și oferă o mulțime de cele mai diverse posibilități.

Atunci când se lucrează pe API-ul saturat de Internet ar trebui să includă caracteristici, cum ar fi remorcher de obiecte cu mouse-ul, apel-dreapta meniu, precum și generarea de grafice interactive și rapoarte care reflectă starea datelor în timp real.

Când vorbim despre o interfață Web bogată, este important să înțelegem că nu include neapărat o mulțime de animații luminoase și pictograme intermitente. O interfață simplă și intuitivă pentru o aplicație care rulează pe un anumit server poate fi foarte bogată în ceea ce privește oferirea utilizatorilor atât accesului la informații, cât și abilității de a specifica setările și parametrii.

Unul dintre avantajele importante ale AJAX este că nu necesită învățarea nimic complet nou. Cu această limbă, aplicațiile pot fi create în aproape orice mediu. O varietate de seturi de instrumente - de la Microsoft Visual Studio la Adobe Dreamweaver - includ multe instrumente de dezvoltare și sfaturi pentru a ajuta la masterul AJAX rapid.

Dintre celelalte produse, trebuie să acordați atenție Adobe Flex și Microsoft Windows Presentation Foundation (WPF). Acestea sunt concepute pentru a crea aplicații Web bogate care pot fi utilizate nu numai în mediul browser-ului. Rețineți, totuși, că aceste două platforme utilizează și tehnologii care nu sunt conectate la Internet. Flex vă solicită să instalați Flash pe computer, iar pentru WPF, diverse sisteme Microsoft, cum ar fi WPF / Everywhere.

În cele din urmă, uneori se afirmă că saturația nu cunoaște limite. Acest lucru nu este valabil atunci când vine vorba de aplicații Web. Interactivitatea excesivă poate dezactiva orice aplicație Web. Dacă aveți posibilitatea de a oferi o multitudine de meniuri, ferestre suplimentare și o grafică animată frumoasă, aceasta înseamnă că trebuie să urmați această cale.

2. Tehnologii deschise

Apoi, pentru a integra aplicații și sisteme, a fost necesar să se utilizeze o varietate de cochilii personalizate disparate pentru schimbul de date, interfețe de programare a aplicațiilor și conectori proprietari. În multe cazuri, companiile aproape că nu au avut ocazia să-și conecteze partenerii la sistemele lor de afaceri din cauza problemelor legate de compatibilitate.

Și în doar câțiva ani situația sa schimbat grație serviciilor Web. Acum, în orice aplicație modernă a întreprinderii, DBMS sau mediul de calcul, se folosesc tehnologii bazate pe standarde care ușurează integrarea datelor și aplicațiilor de orice complexitate și fiabilitate.

Cum ați reușit acest lucru? Dacă să spun în curând, datorită deschiderii. Lumea SOA a afirmat încă de la început că firmele care doresc să se alăture, dezvoltatorilor de software sau producătorilor ar trebui să se ghideze după standarde deschise. Chiar și acei producători, care au preferat în mod tradițional să creeze soluții brevetate, au trecut la standardele adoptate în cadrul SOA. Ei și-au dat seama că riscă să rămână pe margine dacă nu respectă standardele.

În lumea aplicațiilor Web de generație următoare, acest tip de angajament față de deschidere este esențial. Au dispărut zilele în care site-urile și aplicațiile nu puteau interacționa decât cu un singur browser Web și cu un singur sistem de operare.

Tehnologiile principale pentru crearea de aplicații Web de generație următoare, în cea mai mare parte, simplifică foarte mult respectarea atât a standardelor de lungă durată, cât și a standardelor Internet emergente. A fost remarcat mai sus că limba AJAX în sine se bazează pe standardele general acceptate ale World Wide Web. Cele mai avansate aplicații create cu AJAX ar trebui să funcționeze exact în același mod, indiferent de browserele sau platformele folosite.







În plus, organismele de standardizare, cum ar fi World Wide Web Consortium si OASIS, sunt în prezent lucrează la unele specificații noi, formate și standarde, cum ar fi Document Format compus, care va permite să dea următoarea generație de aplicații bazate pe Web să nu fie în măsură să înainte.

Unele produse noi - spunem, Flex și WPF - provoacă unele îngrijorări. Deoarece se bazează pe tehnologiile producătorilor specifici, nu se poate exclude faptul că nu vor fi la fel de deschise ca, de exemplu, AJAX.

3. Accesul dinamic la date.

Aplicațiile web create în vechiul proces școlar au tratat datele în același fel în care gestionăm apa de la robinet: puteau accesa datele, dar după aceea practic nu le puteau controla.

În schimb, aplicațiile Web ale generației următoare sunt din ce în ce mai disponibile pentru prelucrarea datelor în zbor. Acest lucru oferă utilizatorilor o perspectivă de a interacționa cu datele din timp real, în loc să recupereze în mod constant o pagină Web pentru a prelua date noi.

O altă modificare importantă care afectează problema datelor este legată de apariția conceptului de Web Semantic și a standardelor și tehnologiilor aferente.

Tehnologiile Web semantice vor permite aplicațiilor Internet să trimită cereri și să interacționeze cu datele stocate pe site-uri web și în aplicații oriunde pe World Wide Web. Aceasta deschide posibilitatea dezvoltării unei generații complet noi de aplicații care să aibă informații despre natura datelor (date conștiente).

Capacitatea aplicațiilor web moderne de a procesa o gamă mai largă de date a dus la o extindere semnificativă a capacităților în dezvoltarea și testarea acestora. Multe medii de dezvoltare bazate pe standarde permit utilizarea unor fișiere XML mici pentru a crea prototipuri, pentru a depana și testa noi aplicații Web.

Aceste caracteristici avansate de gestionare a datelor permite aplicațiilor bazate pe Web pentru a acorda multe oportunități inerente în programe regulate mai mari pentru PC-uri desktop - acest spațiu de stocare de date locale, și agilitate, și, desigur, capacitatea de a lucra fără o conexiune la rețea.

4. Asistență offline.

Este un pic cam ridicol să vorbiți despre lucru fără a intra online ca o caracteristică a aplicațiilor de nouă generație. La urma urmei, nu este offline accesați o caracteristică a programelor dezvoltate anterior pentru PC-uri desktop? Și nu este viitorul internetului văzut în faptul că oamenii vor avea acces permanent la Web, indiferent de locația lor?

Ei bine, în mod ideal, ar trebui să fie așa, dar realitatea pare diferită. Și va rămâne așa de ceva timp.

La o nouă generație de aplicații bazate pe web ar putea deveni într-adevăr, o alternativă la programele tradiționale pentru PC-uri desktop și sisteme de operare chiar mai mult potențiale, bazate pe Internet, care au nevoie pentru a pune în aplicare ideea de a părea acces de modă veche offline.

Necesitatea de a asigura posibilitatea de a lucra fără o conexiune la rețea, care a apărut în practică, nu a trecut neobservată de principalii producători de software. Google Corp., unul dintre principalii protagoniști ai următoarei generații de aplicații Web, a lansat o versiune beta a unui produs numit Gears, care permite accesul offline la aplicațiile Google.

În plus, noul timp de execuție Adobe AIR (Adobe Integrated Runtime) vă permite să creați aplicații Internet bogate care se execută în afara browserului și pot utiliza datele offline. (Da, aceasta este foarte asemănătoare cu aplicațiile desktop obișnuite). Aceasta este planul Mozilla, care intenționează să completeze următoarea versiune a browserului său pentru Firefox, pentru a lucra offline.

Astăzi, multe instrumente pentru accesul offline nu au ajuns încă la maturitate, iar unele sunt în general planificate doar pentru lansare. În plus, nu există nicio activitate extraordinară în domeniul standardizării modului offline de lucru cu aplicații Web. Aceasta înseamnă că pentru o perioadă de timp vor apărea instrumente concurente și incompatibile pentru accesul offline. Cu toate acestea, companiile ar trebui să înceapă să evalueze aceste tehnologii chiar acum. Când creați aplicații de nouă generație, nu uitați că utilizatorii și clienții dvs. vor întreba: "Există o modalitate de a utiliza această aplicație când nu sunt conectat la Internet?".

Imaginați-vă că sunteți bucătarul unui restaurant popular. Pentru seara, ți-ai preparat propriile specialități. Sperați că vă vor plăcea oaspeții. Dar dacă acest lucru nu se întâmplă, atunci veți avea puține oportunități de a înlocui aceste feluri de mâncare cu alții. În orice caz, este puțin probabil să o puteți face rapid. De fapt, un astfel de model este încă folosit în dezvoltarea de aplicații sau programe Web clasice pentru desktopuri.

Și acum imaginați-vă că mulți vizitatori la restaurantul dvs. au decis să meargă la bucătărie și să înlocuiască în mod independent felurile de mâncare și să le aducă în conformitate cu gusturile lor. Îi plăceau pastele, dar cred că pot găti mai bine și creveți. Sau sunt gata să mănânce hamburgerul tău, dar ar dori să-l completeze cu pizza dintr-un alt restaurant.

Acest model construiește aplicații Web de generație următoare. Utilizatorii doresc să fie capabili să se adapteze, să le adapteze și să le modifice în funcție de nevoile lor specifice. Astfel de aplicații sunt numite adesea amestecate sau compuse (mashup).

Cu un astfel de model, se poate dovedi că noua dvs. aplicație frumoasă este utilizată împreună cu sistemul de contabilitate și management al unei persoane sau combinată cu o soluție populară gratuită creată de un portal web major sau de un dezvoltator de motoare de căutare. Poate chiar să meargă atât de mult încât să fie aplicată împreună cu cererea producătorului, pe care o considerați drept concurentă.

Aceasta este o perspectivă oribilă, în special pentru furnizorii de software. În modelele tradiționale, astfel de companii tind să mențină un control strict asupra modului în care sistemele lor de aplicare sunt utilizate, actualizate și integrate.

Dar când vine vorba de aplicațiile Web ale generației următoare, ar fi o greșeală să atârnați o blocare a produsului software. Din punctul de vedere al multor utilizatori, o aplicație Web care nu poate fi ușor și ușor adaptată pentru a se potrivi nevoilor sale sau utilizată împreună cu alte programe este inadecvată. Nu trebuie folosit sau achiziționat. Permițând utilizatorilor să creeze aplicații compuse, să le adauge noi caracteristici și să le integreze cu alte sisteme este o modalitate de a câștiga loialitatea clienților.

Aceasta, probabil, este cea mai importantă concluzie cu privire la aplicațiile Web de generație următoare. Abilitatea lor de a se adapta continuu și de a se adapta la noile tehnologii, standarde și dorințe ale utilizatorilor finali va schimba radical nu numai modalitățile de utilizare a aplicațiilor Web, ci și opiniile privind software-ul utilizat în general.







Trimiteți-le prietenilor: