Gør det nemt at lave apps

Et programmeringsværktøj giver børn mulighed for at bygge deres egne apps – og løse sociale problemer. 21. juni 2016





Den 4. januar udløste en kortslutning en brand, der rev gennem Naya Nagar-kvarteret i Mumbais Dharavi slumkvarter og ødelagde mere end 50 hjem. Bagefter ønskede en gruppe Dharavi-piger at forhindre en sådan katastrofe i at ske igen. De indså, at en del af problemet var information. Hvis beboerne kunne opdage brande, da de startede, kunne de stoppe dem, før de spredte sig. Men hvordan kunne piger i en af ​​de fattigste dele af verden, fyldt med kønsbaseret diskrimination, gøre en forskel? De begyndte at kode en mobilapp.

Pigerne, der er i alderen fra 8 til 16, havde allerede oprettet eller lavet prototyper til apps til at strømline vandindsamling, rapportere børnearbejde og bekæmpe korruption, såvel som en, der beskytter kvinder mod chikane ved at lade dem advare tilskuere, venner og familie. af problemer. Brand-appen, der bruger geotagging og SMS-funktionalitet, vil kunne kommunikere med brandsensorer og alarmere naboer med sms.

Pigernes tekniske indsigt udspringer af deres beherskelse af MIT App Inventor, et værktøj, der lader folk med praktisk talt ingen kodningserfaring lave Android-apps. Dens skaber, MIT-professor Hal Abelson, PhD '73, har brugt årtier på at lære verdens bedste datalogistuderende at kode. For Abelson ændrede mobil computing dog alt. Inden da, siger han, var det kun nogle få særlinge som os, der forstod teknologien, men den relaterede faktisk ikke til folks liv. Abelson gjorde det til sit mål at demokratisere denne magt ved at gøre mobilprogrammering så let, at børn kunne gøre det.



Abelson underviste i sit første bachelorkursus i udvikling af mobilapps i 2008, før den første Android-telefon overhovedet blev udgivet til offentligheden. Hans elever var så entusiastiske – og alligevel fandt processen så svær – at han blev overbevist om, at det var afgørende at gøre app-udvikling mere tilgængelig for en bredere vifte af mennesker. Det næste år tog han et sabbatår hos Google og arbejdede sammen med dets ingeniører for at skabe den første version af App Inventor, et projekt han ledede sammen med Googles Mark Friedman.

Eftervirkningerne af Naya Nagar-branden.

I 2008 tog det lidt fantasi at tænke på, at børn kunne programmere mobilapps. Dengang blev de fleste skrevet i Objective C på iOS, iPhones styresystem. Kelly Heffner Wilkerson, som har undervist i mobiludvikling ved Arizona State University, siger, at læringsmål C er udfordrende selv for avancerede bachelorer. I de første par måneder med app-udvikling bruger man meget tid på kun at fokusere på at skrive kode korrekt, siger hun.



App Inventor ændrede alt det. Mens de fleste programmeringsmiljøer er tekstbaserede, er App Inventor visuel, og den kan bruges af alle, der kan trække og slippe et ikon. Det lader brugere inkorporere funktioner som SMS og geolocation i deres apps uden at skulle forstå den tekniske kompleksitet bag dem. At skrive programmer for hver af disse funktioner fra bunden ville kræve tusindvis af linjer teknisk kode. App Inventor-brugere bygger deres apps ved at vælge ikoner, kendt som designerblokke, der repræsenterer forskellige former for funktionalitet. Tidligere skulle programmører kortlægge hele programmet og skrive al deres kode på én gang, før de kompilerede det til noget, der kunne køre på en telefon og blive testet. Og hver gang de tilpassede en app, skulle de kompilere deres kode igen for at teste den. I de tidlige dage med mobilprogrammering tog kompileringsprocessen tre minutter - noget Abelson opdagede, at hans elever ikke havde tålmodighed til. I modsætning hertil kan App Inventor-brugere med det samme se, om deres apps virker – og få øjeblikkelig feedback, hvis de udvider eller ændrer dem.

Piger i Mumbais Dharavi slum begyndte at bygge en prototype af deres brandalarm-app.

App Inventor understøtter også de apps, dets brugere udvikler ved at levere, konfigurere og administrere webservere til at køre beregninger og gemme data. Abelson vurderer, at webserverne på MIT sammen med cloud-tjenester er vært for beregninger og data for 50.000 aktive App Inventor-brugere, der udvikler apps hver dag.



At få App Inventor i hænderne på potentielle udviklere, der ikke var teknisk kyndige - især dem i fjerntliggende eller fattige dele af verden - skete ikke fra den ene dag til den anden. Abelson var ivrig efter at bruge systemet til at få flere piger til at interessere sig for datalogi, så da en Google-produktchef fik ideen til at starte Technovation, en teknologisk iværksætterkonkurrence for piger baseret på App Inventor, var han helt for det. En pilotgruppe på 45 gymnasiepiger begyndte at mødes på Googles Mountain View-campus i 2010. Det første år fokuserede alle de apps, de byggede på mode. Men konkurrencen tog fart, da Technovation skiftede gear og udfordrede piger til at udvikle apps til at hjælpe deres lokalsamfund. I dag bruger frivillige rundt om i verden App Inventor-pensum til at coache hold af piger, der bygger apps til at løse problemer, der er vigtige for dem. Ud over at lære pigerne at kode, opmuntrer dette pensum dem til at tænke over, hvad de koder. Beregningstænkning er mere end at vide om 'for-loops', siger Abelson. Det handler om at vide, hvad der er værd at lave.

Kvinder kæmper tilbage app

Dharavi-pigerne begyndte at kode i 2013 med hjælp fra filmskaberen Nawneet Ranjan, som havde produceret en dokumentar om Dharavi og derefter flyttede tilbage til Indien fra USA for at starte et pigeefterskoleprogram i matematik, naturfag og læsning. Da han bemærkede, at pigerne legede med deres forældres mobiltelefoner, besluttede han, at de skulle lære at bygge deres egne apps. Han fandt ud af Technovation, som leverede tablets og læseplansmaterialer. App Inventor har en så intuitiv grænseflade, at Ranjan var i stand til at lære den og lære pigerne at bruge den på trods af, at han ikke havde nogen tidligere udviklingserfaring ud over at lave simple hjemmesider. Den store del er, at vi nu har seks-, syv-årige, der henter App Inventor meget hurtigt, siger han.



Efter den første App Inventor-kodningssession er de helt hooked, siger Tara Chklovski, grundlægger og administrerende direktør for Iridescent, nonprofitorganisationen, der nu støtter Technovation. Hun tilføjer: Der er ikke nogen anden applikation som den.

Pigerne havde allerede brugt App Inventor (ovenfor) til at udvikle Kvinder kæmper tilbage , en app mod chikane, der slår alarm og sender brugerens placering i en SOS-sms til venner og familie.

I dag understøtter App Inventor over 150.000 aktive ugentlige brugere; 15 millioner apps er blevet udviklet til dato. Mere end 10.000 piger fra 87 lande har udviklet 2.000 mobilapps gennem Technovation. Et hold piger fra en moldovisk landsby bygget Rent vand , en app til vurdering af brøndvand, for at forhindre spredning af hepatitis A. Et East Palo Alto-hold, der kalder sig selv Chica hold lavet en app kaldet Tag It for at få folk involveret i en lokal indsats for at rydde op i graffiti og skrald. Og 70 procent af Technovations alumner siger, at de planlægger at tage yderligere datalogi-timer i skolen.

Selvom App Inventor er designet til at være let nok for børn at bruge, bruger mange voksne det også. Mange af de apps de skaber adressebehov uden for traditionelle programmørers område. En polsk-designet app kaldet StolKal Meble hjælper for eksempel tømrere med at måle de materialer, de har brug for. Tractor Rollover Protection beregner den maksimale hældning, som en traktor sikkert kan køre på uden at vælte. MITs Punya-projekt, som hjælper app-udviklere med at integrere data fra flere kilder (inklusive mængden), arbejder på at bruge App Inventor til at give Røde Kors-teams mulighed for at konfigurere deres egne katastrofehjælpsapps.

Som disse programmer foreslår, har apps en tendens til at afspejle de problemer, deres skabere skal løse. Derfor er Silicon Valley app-boomet blevet kritiseret for at fokusere for meget på datingproblemerne og vasketøjsproblemerne, der plager de unge og relativt velstillede. Ved at gøre programmering tilgængelig for folk uden formel uddannelse eller adgang til dyre servere, udvider App Inventors platform imidlertid kraften til at skabe sådan teknologi til mennesker langt ud over Silicon Valley. Deres apps ændrer – og redder i nogle tilfælde – liv rundt om i verden.

skjule