Reprogramming the web functionally Spiderfun Reprogramming the web functionally Tetra proposal 2017 - Kris Aerts
dankzij functioneel programmeren Wat als… onderzoeksresultaten nuttig ingezet worden in KMO’s je hierdoor sneller code kan schrijven in minder regels code en met minder kans op fouten web-ontwikkeling een boost en grote productiviteitswinst krijgt dankzij functioneel programmeren een programmeer-paradigma dat in applicatie-programmatie bewezen heeft te kunnen leiden tot 10x minder regels code in 3x minder tijd dat in zekere mate ook al in zijn weg gevonden heeft naar Javascript en PHP maar nog véél meer potentieel heeft!
Doelstellingen van het project KMO’s in webontwikkeling actief betrekken bij deze vernieuwing Een nieuwe/betere programmeerstijl aanleren Dus niet zoveelste javascript-bibliotheek of PHP-framework Zowel voor nieuwe software als bij updates/upgrades van bestaande libraries “Reprogramming the web” Zowel voor client-side (Javascript: nagenoeg alle bedrijven) als server-side (PHP: veel bedrijven) Ook voor CMS-modules in Drupal – Joomla - Wordpress Haalbaarheid aantonen via demonstratoren
Waarom gebeurt het nog niet? Hoe lossen we dat op? Bedreigingen Oplossingen Javascript Véél te veel bibliotheken Keuzestress: bv. http://stateofjs.com/ en https://www.javascriptfatigue.club/ Relatief instabiele omgeving PHP Weinig libs en moeilijk te vinden Frameworks focussen op MVC maar minder op codeerstijl en functioneel programmeren Javascript Focus niet op de bibliotheek maar op de stijl Demonstratoren in belangrijkste libs PHP Combineer of verrijk libs Demonstratoren in de belangrijkste frameworks
Wat krijgt u? Minstens 2-3 hands on workshops in Javascript Thema’s en concrete bibliotheken in overleg met bedrijven Minstens 2-3 hands on workshops in PHP Thema’s en concrete frameworks in overleg met bedrijven 4 gebruikersgroepen Meer conceptuele presentaties en best practices + uitgewerkte cases Coaching bij eigen ontwikkeling Helpdesk en nazorg, indien nodig face to face Broncode van demonstratoren Zowel herwerking van bestaande dingen als nieuwe dingen
Thema’s die minstens aan bod komen Hoe verbetert functioneel programmeren productiviteit en kwaliteit in Javascript: jQuery (is it still relevant?), Angular (2), React, Meteor, Node PHP: Laravel, Symfony2, Nette, CodeIgniter CMS-plugins: Drupal, Wordpress, Joomla Extra (kleinschalige) bibliotheken specifiek voor functioneel programmeren Reactive programmeren Asynchrone interactie, ook in PHP Wegwerken van de call back hell RxJS en RxPHP Plus: wat bedrijven aanbrengen!
TETRA subsidieproject van Vlaio TETRA = “Technologie (of kennis) Transfer” Algemene doelstelling: kennis beschikbaar in universiteiten omzetten in hapklare, praktische toepassingen voor KMO’s. Focus moet liggen op vertaalslag naar bedrijven Niet op vernieuwend onderzoek Dus écht ten voordele van bedrijven Begeleid door een gebruikersgroep van bedrijven en organisaties die voordeel halen uit de projectresultaten Duur: max 2 jaar Financieel: 92.5% IWT + 7.5% private inbreng
Expertise en projectkenmerken ES&S heeft sterke onderwijsfocus en onderzoekservaring met Ontwikkeling van mobiele en web-apps (in dienstverlening en extern) Europese projecten Andere TETRA-projecten zoals CrossMos: Cross Platform Mobiele App Ontwikkeling vLambda: Vlaamse softwareproductiviteit verhogen met FP in Java en .NET 1 voltijdse projectmedewerker gedurende 2 jaar Onder leiding van Kris Aerts, hoofdocent IT industrieel ingenieur in Diepenbeek Plus potentiele medewerking van studenten Budget: € 185.135 Dus echt wel ruimte om zowel in diepte als de breedte te werken
Uw inbreng Project inhoudelijk aansturen via de user group meetings Keuze van de cases Keuze van de bibliotheken en frameworks Eventueel eigen broncode ter beschikking stellen om door het spiderfun- team onder handen te laten nemen Beperkte financiële inbreng = co-financiering Voor Vlaio het bewijs dat bedrijven écht in het project geloven Hefboom voor algemene projectsubsidies Per euro co-financiering is er €12,33 euro subsidies
Hoeveel is die co-financiering? Afhankelijk van je focus € 800 euro indien enkel Javascript of enkel PHP opvolgt € 1200 euro indien Javascript & PHP Ga viraal: € 650 resp. € 1000 als 2 bedrijven samen inschrijven Met de inbreng kunnen 2 personen workshops en gebruikersgroepen bijwonen Extra personen kunnen aan marginale kost Ter vergelijking: conferenties zoals dotJS, JSConf EU, PHPconference kosten gemakkelijk € 800 tot € 1000 per persoon, zijn niet of slechts beperkt hands-on en spelen minder in op jouw eigen vragen of problemen
Extra voordelen Interesse? Vragen Hulp bij het opzetten van vervolgprojecten o.a. bij VLAIO – www.vlaio.be Toegang tot universiteitslabo’s, -expertise en -studenten Bachelor & masterproeven in samenwerking met gebruikersgroep Grotere kans om gastcollege te geven indien interesse Word een partner van het “innovatienetwerk” KU Leuven technologiecampus Diepenbeek Kris Aerts, hoofddocent IT Kris.Aerts@kuleuven.be 0485/948.216 Interesse? Vragen