Să vorbești cu tehnologia modernă nu a fost niciodată mai ușor, acum că poți vorbi literalmente cu Alexa sau Google Home și un program bazat pe cloud îți poate recunoaște discursul. Dar, pentru cea mai lungă perioadă de timp, pentru a „vorbi” cu computerul dvs. a fost nevoie să învățați limba acestuia – un limbaj de programare. Cele mai multe limbaje de programare sunt bazate pe text, permițând programatorilor să tasteze comenzi către, să extragă informații de la și să împărtășească aceste informații cu computerele lor.
Când descriem „programarea vizuală”, ne referim, în sens larg, la modalități de a „vorbi” cu computerele noastre moderne cu ajutorul graficii și al imaginilor, mai degrabă decât pur text. Programarea vizuală există de zeci de ani și reprezintă un alt nivel de abstractizare față de limbajul de mașină pe care computerele noastre îl folosesc atunci când comunică între ele.
Principalul obiectiv al programării vizuale timpurii a fost acela de a face mai ușoară interacțiunea cu calculatorul. La urma urmei, primele interfețe grafice cu utilizatorul (GUI) ofereau o experiență masiv mai ușoară decât tastarea de linii într-o fereastră de terminal, în măsura în care majoritatea oamenilor de astăzi cumpără un „Mac” sau un „PC” și nici măcar nu se gândesc la computerele lor ca fiind distincte de sistemele lor de operare vizuale.
La început, programarea vizuală pentru construirea interfeței cu utilizatorul a fost un lucru ușor de înțeles. În zilele noastre, există multe instrumente sofisticate de dezvoltare web front-end vizuală precum Wix sau Squarespace pentru crearea de site-uri web și instrumente de proiectare precum Figma și Sketch pentru crearea de prototipuri.
Dar pentru construirea logicii computaționale, cum ar fi ceea ce ați putea găsi într-o aplicație web complexă, valoarea programării vizuale a fost controversată. Scepticii vor susține că este aproape imposibil ca logica programării vizuale să rivalizeze cu puterea unui limbaj bazat pe scripturi. Limbajele de programare vizuală nu s-au apropiat de popularitatea limbajelor de scripting pentru construirea logicii back-end… până poate astăzi.
Întră: Bubble. Bubble este o platformă de dezvoltare de aplicații web „fără cod” care a început în 2012. La prima vedere, Bubble are multe asemănări cu instrumentele vizuale de construire a interfețelor utilizator pentru site-uri web și prototipuri enumerate mai sus. Dar Bubble este, în esența sa, un adevărat limbaj de programare vizuală – cu toată puterea de a crea logica pentru instrumente web sofisticate ca și cadrele de programare bazate pe text precum React sau Flask.
Pentru a înțelege cum au apărut platformele vizuale de dezvoltare web precum Bubble, aruncăm o privire în istoria programării bazate pe vizual – și cum următoarea fază în evoluția codului ar putea fi, de fapt, „fără cod”.”
Programarea „vizuală” timpurie: Limbajele grafice din anii 1970 și Basic
În anii ’60 și ’70, oamenii experimentau deja cu reprezentări grafice ale logicii sub forma unor sisteme bazate pe diagrame de flux precum Pygmalion și GRaIL (Graphical Input Language). Aceste limbaje vizuale timpurii au încercat efortul important de a face ca acțiunile mașinii să se coreleze cu un set de imagini conexe. Dar abia la începutul anilor 1990, după ce computerele au avut interfețe grafice decente, programarea vizuală a început să ia avânt.
Când vă gândiți la conceptul de „programare vizuală”, primul lucru care vă poate veni în minte este Visual Basic, un produs Microsoft care a fost lansat pentru prima dată în 1991. Visual Basic permite oamenilor să construiască noi aplicații prin deplasarea blocurilor de cod și crearea de diagrame sau diagrame de flux, și include instrumente precum un depanator și un editor de cod sursă. Dar Visual Basic este cunoscut mai exact ca un mediu de dezvoltare integrat (IDE), în care un limbaj de programare bazat pe text (Basic) este combinat cu alte instrumente vizuale pentru a facilita lucrul cu codul. Visual C și Visual Java sunt medii de dezvoltare vizuală similare pentru limbajele lor de programare respective.
IDE-urile sunt o etapă importantă pentru a înțelege cum se poate face programarea pur vizuală. Unul dintre fondatorii Bubble, Josh Haas, s-a inspirat din Visual Basic atunci când a început să creeze Bubble în 2012. El descrie dezvoltarea timpurie a lui Bubble ca fiind rezultatul „dacă ai începe cu un IDE înainte de a construi limbajul de programare de sub el.”
În timp ce, în esența lor, IDE-uri precum Visual Basic încă lucrează pe baza unor limbaje bazate pe text, instrumentele pe care le-au folosit pentru a face programarea mai puțin dureroasă sunt extrem de importante pentru experiența modernă de programare vizuală.
Programarea vizuală ca instrument educațional
Limbajele de programare vizuală au strălucit ca instrumente educaționale pentru a-i învăța pe noii programatori cum să gândească logic. Scratch, dezvoltat de MIT Media Laboratory în 2002, este probabil cel mai bun exemplu de limbaj de programare vizuală cu o sintaxă bazată pe
„blocuri”. Scratch a devenit destul de popular, cu peste 57 de milioane de utilizatori și aplicații. Unii constructori moderni de aplicații fără cod, cum ar fi Thunkable, s-au inspirat din Scratch și din alte concepte bazate pe blocuri.
Scratch se adresează în primul rând copiilor care învață să programeze, cu tigrul său simpatic și blocurile colorate care se leagă între ele pentru a forma propoziții logice care execută acțiuni. Dar dacă ar fi să vă scufundați mai adânc, sistemele bazate pe blocuri vin cu unele defecte evidente atunci când reprezintă logica complexă; deseori se ajunge la diagrame dezordonate care sunt chiar mai greu de înțeles decât codul bazat pe text.
Și sistemele logice bazate pe diagrame de flux, cum ar fi primele limbaje de programare vizuală, nu se descurcă mult mai bine, cu săgeți recursive și linii care traversează o pagină care se dovedesc a fi mai dureroase de privit decât liniile ordonate de script.
Nu vom intra prea adânc în dezbaterea psihologică despre dacă textul sau elementele vizuale sunt mai ușor de înțeles pentru creierul uman; acest lucru este în mare măsură subiectiv și personal. Dar se poate argumenta că popularitatea limbajelor de programare bazate pe text este în mare parte ca urmare a tradiției (Unix și Linux ca paradigme bazate pe text fundamentale) și a comodității pentru creatorul limbajului, nu pentru utilizatorii limbajului de programare. La urma urmei, majoritatea limbajelor de programare se bazează pe limba engleză, iar în lume există miliarde de oameni care nu vorbesc și nu scriu deloc în limba engleză. Cu toate acestea, ne așteptăm ca ei să o facă în scopul creării tehnologiei.
Aici, programarea vizuală are oportunitatea de a reduce decalajele și de a ajuta oamenii să învețe limbajul tehnologiei într-un mod diferit. Scratch, de exemplu, a fost tradus în peste 70 de limbi, astfel încât tinerii să poată programa în limba lor maternă.
Cu toate acestea, succesul relativ al lui Scratch ar putea, de asemenea, să fi conferit programării vizuale reputația de a fi un instrument pentru începători, o treaptă spre lumea „programării reale”, unde renunți la imaginile drăguțe și îți petreci timpul chinuindu-te în schimb cu parantezele și virgulele.
Dar a face ceva „mai simplu” nu trebuie să îl facă mai puțin puternic. De ce investim în a-i face pe copiii noștri să învețe vizual doar pentru a insista, pe măsură ce cresc, ca ei să acorde prioritate lumii limbajului verbal? Ce s-ar întâmpla dacă ar exista un limbaj de programare vizual care să se străduiască să fie suficient de simplu pentru a fi ușor de înțeles, dar suficient de puternic pentru a fi util în afara sălii de clasă?
The Rise of Bubble & Platformele „No Code”: Programare vizuală pentru aplicații web
Bubble este răspunsul nostru la întrebarea despre cum un limbaj de programare vizuală modern poate îndeplini promisiunea de a facilita crearea și construirea de tehnologii sofisticate. Bubble permite oamenilor să construiască aplicații web, de la piețe precum Airbnb la rețele sociale precum Twitter, fără a fi nevoie să codifice. Rezultatul este că oamenii sunt capabili să construiască idei reale de afaceri online într-o fracțiune din timpul și costurile de dezvoltare.
RELATED: Vedeți aplicațiile pe care utilizatorii le-au construit în Bubble fără cod.
Editorul vizual al lui Bubble se inspiră din instrumentele de design UI și de dezvoltare, cu o abordare „ceea ce vedeți este ceea ce obțineți” pentru dezvoltarea web. Dar adevărata valoare a lui Bubble constă în abordarea logicii care lipsește multor alte platforme. Când Josh a început să lucreze la sistemul de fluxuri de lucru al lui Bubble, a insistat asupra „simplității agresive” pentru a evita capcanele complicate ale limbajelor de diagrame de flux mai vechi și dezordinea limbajelor bazate pe blocuri.
Designul fluxului de lucru al lui Bubble este menit să vă ajute să construiți logica folosind propoziții simple (de exemplu, „Când un utilizator face x, trimiteți utilizatorului un e-mail”). Și, deși puteți deveni destul de complex cu declarații și condiționale în tehnicile avansate de bubbling, limbajul face anumite presupuneri cu privire la lucrurile de bază pe care le veți dori într-o aplicație web (cum ar fi: utilizatori, clicuri, logare, înscrieri) pentru a simplifica cele mai multe acțiuni de bază.
Limbajele de calcul concepute pentru o utilizare specifică, spre deosebire de un scop general, sunt cunoscute sub numele de limbaje specifice unui domeniu. Bubble poate fi descris ca un limbaj specific domeniului pentru proiectarea web, la nivelul de abstractizare potrivit pentru a facilita proiectarea interfeței unei aplicații și construirea logicii acesteia în spatele scenei. Bubble oferă oamenilor instrumentele necesare în designul web pentru a explica conceptele pe care doriți să le construiți – un buton, o intrare, o bară de căutare – la nivelul de vocabular potrivit pentru domeniul dumneavoastră de expertiză. Dacă construiți o aplicație pentru restaurante, creați tipuri de date pentru restaurant, meniu, produse alimentare și/sau clienți. Dacă doriți ca un buton să facă ceva, pur și simplu creați un element buton și specificați ce face.
„Bubble le dă oamenilor posibilitatea de a crea tehnologie folosind vocabularul lor, nu invers”, explică Josh.
Unelte precum Bubble au fost clasificate sub termenul de „no code „sau „low code”, reprezentând o mișcare de îndepărtare de cadrele bazate pe text pentru proiectarea web. Programele timpurii ale întreprinderilor se refereau adesea la acest concept ca „dezvoltare rapidă a aplicațiilor”.
Dar nu toate aceste instrumente sunt egale. Unele instrumente fără cod sunt mai bune pentru aplicațiile mobile native, altele sunt cele mai bune pentru pagini de destinație și site-uri web simple, altele sunt adaptate special pentru piețe cu șabloane predefinite sau modele de învățare automată. Bubble, cu rădăcinile sale ca un limbaj de programare vizuală cuprinzător, este o platformă de creare de aplicații web mai deschisă și mai puternică, cu capacitatea de a se integra cu mii de alte platforme prin intermediul API Connector.
Oamenii au folosit Bubble pentru a rezolva problemele startup-urilor lor și pentru a construi versiunea ideală a afacerilor lor digitale. Unii au ajuns să strângă milioane de dolari în finanțări cu capital de risc, iar alții și-au creat propriile cariere construind șabloane pentru Bubble sau învățându-i pe alții cum să folosească instrumentele no-code. Bubblerii cu un oarecare background tehnic contribuie la piața noastră de plugin-uri, iar companiile de software care caută mai mulți utilizatori ne ajută să creăm noi integrări personalizate care ușurează munca utilizatorilor care construiesc deja cu alte instrumente.
Bubble și viitorul programării vizuale
Misiunea lui Bubble este de a face mai ușor pentru oameni să creeze afaceri digitale rapid și la prețuri accesibile, fără a fi nevoie să codifice. În povestea noastră de origine, vorbim despre modul în care abordăm o problemă foarte veche în tehnologie, o problemă pe care programarea vizuală timpurie a încercat și nu a reușit să o rezolve: cum să facem logica vizuală și să ștergem granița dintre utilizarea tehnologiei și crearea de tehnologie.
Abordarea lui Bubble la programarea vizuală nu este în prezent menită să fie capabilă să facă tot ceea ce tehnologia poate face acum sau va putea face în viitor. Bubble este construit pentru aplicații web. În timp ce am descoperit că lucruri precum proiectarea de jocuri sunt din ce în ce mai posibile în Bubble datorită utilizatorilor noștri incredibil de talentați, știm că există alte programe special create și mai bine echipate pentru sarcini precum transmisia în direct și procesarea audio (dar cu care vom fi entuziasmați să ne integrăm în viitor).
Ceea ce avem noi este fundația pentru posibilități. Avem o comunitate cu o abundență de creativitate, determinare și curiozitate auto-motivată, care descoperă noi modalități de a construi fără cod. Avem o viziune pentru un viitor în care platformele „fără cod” nu sunt propria lor categorie de instrumente. În schimb, programarea vizuală va fi doar modul în care sunt realizate aplicațiile web și alte tehnologii, pentru că are cel mai mult sens să le faci în acest fel.
Despre Bubble
Bubble este un lider în mișcarea fără cod. Bubble oferă un editor web puternic de tip point-and-click și o platformă de găzduire în cloud care permite utilizatorilor să construiască aplicații web și fluxuri de lucru complet personalizabile, de la prototipuri simple la piețe complexe, produse SaaS și multe altele. Peste 500.000 de utilizatori construiesc și lansează în prezent afaceri pe Bubble – mulți dintre ei au ajuns să participe la programe de accelerare de top, cum ar fi Y Combinator, și chiar să strângă fonduri de risc în valoare de 365 de milioane de dolari. Bubble este mai mult decât un simplu produs. Suntem o comunitate puternică de constructori și antreprenori care sunt uniți de convingerea că toată lumea ar trebui să fie capabilă să creeze tehnologie.
.