Mluvení s moderní technologií nebylo nikdy jednodušší, protože nyní můžete doslova mluvit na Alexu nebo Google Home a cloudový program vaši řeč rozpozná. Nejdéle však „mluvení“ s počítačem vyžadovalo, abyste se naučili jeho jazyk – programovací jazyk. Většina programovacích jazyků je založena na textu a umožňuje programátorům zadávat příkazy, získávat z nich informace a sdílet je s počítačem.

Když popisujeme „vizuální programování“, máme na mysli obecně způsoby, jak „mluvit“ s našimi moderními počítači pomocí grafiky a obrázků, nikoli čistě textu. Vizuální programování existuje již desítky let a představuje další vrstvu abstrakce od strojového jazyka, který naše počítače používají při vzájemné komunikaci.

Hlavním cílem raného vizuálního programování bylo usnadnit interakci s počítačem. Koneckonců první grafická uživatelská rozhraní (GUI) nabízela oproti psaní řádků do terminálového okna masivně jednodušší zážitek, a to do té míry, že většina lidí si dnes koupí „Mac“ nebo „PC“ a o svých počítačích ani nepřemýšlí jako o odlišných od jejich vizuálních operačních systémů.

Vizuální programování pro tvorbu uživatelských rozhraní bylo zpočátku snadnou záležitostí. V dnešní době existuje mnoho sofistikovaných vizuálních nástrojů pro tvorbu front-endových webových stránek, jako je Wix nebo Squarespace, a návrhářských nástrojů, jako je Figma a Sketch, pro tvorbu prototypů.

Ale pro budování výpočetní logiky, jakou můžete najít ve složité webové aplikaci, byla hodnota vizuálního programování sporná. Skeptici budou tvrdit, že je téměř nemožné, aby se vizuální programovací logika vyrovnala síle skriptovacího jazyka. Vizuální programovací jazyky se dosud nepřiblížily popularitě skriptovacích jazyků pro vytváření logiky back-endu… možná až do dnešních dnů.

Vstupte: Bublina. Bubble je platforma pro vývoj webových aplikací „bez kódu“, která vznikla v roce 2012. Na první pohled má Bubble mnoho podobností s výše uvedenými nástroji pro tvorbu vizuálního uživatelského rozhraní webových stránek a prototypů. Bubble je však ve své podstatě skutečný vizuální programovací jazyk – se všemi schopnostmi vytvářet logiku pro sofistikované webové nástroje jako textové programovací frameworky, jako je React nebo Flask.

Abychom pochopili, jak vznikly vizuální platformy pro vývoj webových aplikací, jako je Bubble, podíváme se do historie vizuálního programování – a na to, že další fází vývoje kódu může být vlastně „žádný kód“.“

Rané „vizuální“ programování: Grafické jazyky 70. let a Basic

Rané vizuální programování zahrnovalo spoustu vývojových diagramů, jak je vidět v Pygmalionu (1975) a GRaILu (1968).

V 60. a 70. letech se již experimentovalo s grafickou reprezentací logiky v podobě systémů založených na vývojových diagramech, jako byl Pygmalion a GRaIL (Graphical Input Language). Tyto rané vizuální jazyky se pokoušely o důležitou snahu přimět strojové akce, aby se mapovaly na sadu souvisejících obrázků. Vizuální programování se však začalo prosazovat až počátkem devadesátých let, poté, co počítače měly slušná grafická rozhraní.

Pokud se vám vybaví pojem „vizuální programování“, jako první vás možná napadne Visual Basic, produkt společnosti Microsoft, který byl poprvé uveden na trh v roce 1991. Visual Basic umožňuje lidem vytvářet nové aplikace pohybem po blocích kódu a vytvářením vývojových diagramů nebo schémat a obsahuje nástroje, jako je ladicí program a editor zdrojového kódu. Přesněji se však Visual Basicu říká integrované vývojové prostředí (IDE), v němž je textový programovací jazyk (Basic) kombinován s dalšími vizuálními nástroji, které usnadňují práci s kódem. Visual C a Visual Java jsou podobná vizuální vývojová prostředí pro příslušné programovací jazyky.

IDE jsou důležitým odrazovým můstkem pro pochopení toho, jak lze programování učinit čistě vizuálním. Jeden ze zakladatelů Bubble, Josh Haas, se při vytváření Bubble v roce 2012 inspiroval Visual Basicem. Raný vývoj Bubble popisuje jako výsledek toho, „kdybyste začali s IDE předtím, než pod ním vytvoříte programovací jazyk.“

Ačkoli v jádru IDE jako Visual Basic stále pracují s textovými jazyky, nástroje, které používaly k tomu, aby kódování nebylo tak bolestivé, jsou pro moderní vizuální programování nesmírně důležité.

Vizuální programování jako vzdělávací nástroj

Vizuální programovací jazyky zazářily jako vzdělávací nástroje pro výuku nových programátorů, jak logicky myslet. Scratch, vyvinutý laboratoří MIT Media Laboratory v roce 2002, je pravděpodobně nejlepším příkladem vizuálního programovacího jazyka se syntaxí založenou na
„blocích“. Scratch se stal poměrně populárním, má více než 57 milionů uživatelů a aplikací. Někteří moderní tvůrci aplikací bez kódu, jako například Thunkable, se inspirovali Scratchem a dalšími bloky.

Scratch je primárně určen dětem, které se učí programovat, s roztomilým tygrem a barevnými bloky, které se spojují do logických vět, jež vykonávají akce. Pokud byste se však chtěli ponořit hlouběji, systémy založené na blocích mají při reprezentaci složité logiky některé zjevné nedostatky; často skončíte s nepřehlednými diagramy, které jsou ještě hůře srozumitelné než textový kód.

A logické systémy založené na vývojových diagramech, jako byly rané vizuální programovací jazyky, na tom nejsou o mnoho lépe, s rekurzivními šipkami a čarami křižujícími stránku, na které je nakonec bolestivější pohled než na úhledné řádky skriptu.

Vizuální programování založené na blocích a vývojových diagramech naráží na vizuální omezení, když se snaží naprogramovat složitější pracovní postupy.

Nebudeme se příliš pouštět do psychologických debat o tom, zda je pro lidský mozek srozumitelnější text nebo vizualizace; to je do značné míry subjektivní a osobní záležitost. Lze však argumentovat tím, že obliba textových programovacích jazyků je do značné míry důsledkem tradice (Unix a Linux jako základní textová paradigmata) a pohodlí tvůrce jazyka, nikoli uživatelů programovacího jazyka. Koneckonců většina programovacích jazyků je založena na angličtině a na světě žijí miliardy lidí, kteří anglicky vůbec nemluví ani nepíší. Přesto od nich očekáváme, že tak budou činit pro účely tvorby technologií.

Vizuální programování má tedy příležitost překlenout rozdíly a pomoci lidem naučit se jazyk technologií jiným způsobem. Například program Scratch byl přeložen do více než 70 jazyků, takže mladí lidé mohou programovat ve svém rodném jazyce.

Relativní úspěch programu Scratch však možná také zatížil vizuální programování pověstí nástroje pro začátečníky, odrazového můstku do světa „skutečného programování“, kde se zbavíte roztomilých obrázků a místo toho strávíte čas trápením se nad závorkami a čárkami.

Ale to, že je něco „jednodušší“, nemusí znamenat, že je to méně výkonné. Proč investujeme do toho, aby se naše děti učily vizuálně, jen abychom s jejich věkem trvali na tom, že mají upřednostnit svět verbálního jazyka? Co kdyby existoval vizuální programovací jazyk, který by se snažil být dostatečně jednoduchý, aby byl srozumitelný, ale zároveň dostatečně výkonný, aby byl užitečný i mimo výuku?“

Vzestup bublinových &“No Code“ platforem: Vizuální programování pro webové aplikace

Bubble je naší odpovědí na otázku, jak může moderní vizuální programovací jazyk splnit slib, že usnadní tvorbu a budování sofistikovaných technologií. Bubble umožňuje lidem vytvářet webové aplikace, od tržišť jako Airbnb až po sociální sítě jako Twitter, aniž by museli programovat. Výsledkem je, že lidé jsou schopni vytvářet skutečné podnikatelské nápady online za zlomek času a nákladů na vývoj.

RELEVANTNÍ:

Vizuální editor Bubble se inspiruje designem uživatelského rozhraní a vývojářskými nástroji a k vývoji webových aplikací přistupuje stylem „co vidíte, to dostanete“. Skutečná hodnota Bubble však spočívá v přístupu k logice, který mnoha jiným platformám chybí. Když Josh začal pracovat na systému Workflow v Bubble, trval na „agresivní jednoduchosti“, aby se vyhnul komplikovaným nástrahám starších vývojových diagramů a nepřehlednosti blokových jazyků.

Projekt workflow v Bubble je navržen tak, aby vám pomohl vytvářet logiku pomocí jednoduchých vět (například „Když uživatel udělá x, pošli uživateli e-mail“). A přestože v pokročilých technikách bubble můžete být s příkazy a podmínkami docela složití, jazyk vytváří určité předpoklady o základních věcech, které budete ve webové aplikaci chtít (například: uživatelé, klikání, přihlášení, registrace), aby zjednodušil většinu základních akcí.

Výpočetní jazyky určené pro konkrétní použití, na rozdíl od obecného účelu, se nazývají doménově specifické jazyky. Jazyk Bubble lze popsat jako doménově specifický jazyk pro návrh webových stránek na správné úrovni abstrakce, který usnadňuje návrh rozhraní aplikace a vytváření její logiky v pozadí. Bubble poskytuje lidem v oblasti webového designu nástroje pro vysvětlení konceptů, které chcete vytvořit – tlačítko, vstup, vyhledávací panel – na správné úrovni slovní zásoby pro vaši oblast znalostí. Pokud vytváříte aplikaci pro restaurace, vytvoříte datové typy pro restauraci, jídelní lístek, položky jídel a/nebo zákazníky. Pokud chcete, aby tlačítko něco dělalo, jednoduše vytvoříte prvek tlačítka a určíte, co dělá.

„Bubble umožňuje lidem vytvářet technologie pomocí jejich slovníku, ne naopak,“ vysvětluje Josh.

Nástroje jako Bubble byly zařazeny pod pojem „no code“ nebo „low code“, což představuje odklon od textových rámců pro návrh webu. Rané podnikové programy tento koncept často označovaly jako „rychlý vývoj aplikací“.

Ne všechny tyto nástroje jsou si však rovny. Některé no-code nástroje jsou lepší pro nativní mobilní aplikace, některé jsou nejlepší pro vstupní stránky a jednoduché webové stránky, některé jsou přizpůsobené speciálně pro tržiště s předpřipravenými šablonami nebo modely strojového učení. Bubble, který má své kořeny jako komplexní vizuální programovací jazyk, je otevřenější a výkonnější platforma pro tvorbu webových aplikací s možností integrace s tisíci dalšími platformami prostřednictvím našeho konektoru API.

Lidé používají Bubble k řešení problémů svých startupů a budování ideální verze svého digitálního podnikání. Někteří z nich získali miliony dolarů v rámci financování rizikovým kapitálem a jiní si vytvořili vlastní kariéru vytvářením šablon pro Bubble nebo učením ostatních, jak používat nástroje bez kódu. Bubbleři s určitým technickým vzděláním přispívají na náš trh se zásuvnými moduly a softwarové společnosti, které hledají další uživatele, nám pomáhají vytvářet nové vlastní integrace, které usnadňují práci uživatelům, kteří již tvoří pomocí jiných nástrojů.

Bubble a budoucnost vizuálního programování

Posláním společnosti Bubble je usnadnit lidem rychlé a dostupné vytváření digitálních podniků, aniž by museli programovat. V našem příběhu o vzniku hovoříme o tom, jak řešíme velmi starý problém v oblasti technologií, problém, který se snažilo vyřešit rané vizuální programování a neuspělo: jak udělat logiku vizuální a smazat hranici mezi používáním technologií a vytvářením technologií.

Přístup společnosti Bubble k vizuálnímu programování není v současné době určen k tomu, aby uměl vše, co technologie umí nyní nebo bude umět v budoucnu. Bubble je vytvořen pro webové aplikace. I když jsme díky našim neuvěřitelně talentovaným uživatelům zjistili, že věci jako tvorba her jsou v Bubble stále více možné, víme, že existují jiné programy speciálně vytvořené a lépe vybavené pro úkoly jako živé vysílání a zpracování zvuku (které však budeme v budoucnu s nadšením integrovat).

To, co máme, je základ pro možnosti. Máme komunitu s množstvím kreativity, odhodlání a vlastní zvědavosti, která objevuje nové způsoby, jak tvořit bez kódu. Máme vizi budoucnosti, kde platformy „bez kódu“ nejsou vlastní kategorií nástrojů. Místo toho bude vizuální programování prostě způsobem, jakým se vytvářejí webové aplikace a další technologie, protože dává největší smysl je takto vytvářet.

O společnosti Bubble

Bubble je lídrem v hnutí no-code. Bubble nabízí výkonný webový editor point-and-click a cloudovou hostingovou platformu, která uživatelům umožňuje vytvářet plně přizpůsobitelné webové aplikace a pracovní postupy, od jednoduchých prototypů až po komplexní tržiště, produkty SaaS a další. V současné době na platformě Bubble vytváří a spouští své podnikání více než 500 000 uživatelů – mnozí z nich se zúčastnili špičkových akceleračních programů, jako je například Y Combinator, a dokonce získali 365 milionů dolarů v rámci rizikového financování. Bubble je víc než jen produkt. Jsme silná komunita tvůrců a podnikatelů, které spojuje přesvědčení, že každý by měl mít možnost vytvářet technologie.

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.