WOSI SoftwareLab Professionele software-ontwikkeling. Op basis van Spring MVC. Maar ook: mobile, sensoren, security.. december 2016 Jo Lahaye Projectleider WOSI dev.wosi.org Onderwijs (WOSI) Uitgangspunten WOSI-Projecten. Geformuleerd door groot aantal betrokkenen bij het SE-onderwijs van UvA en HvA: Jan Bergstra, Paul Klint, Reza Esmaili, en vele anderen). Uitgewerkt door studenten. • Studenten in teamverband leren werken in een realistische enterprise omgeving. • Software engineering leer je alleen “echt”, door het te doen. • En: wat je maakt, wordt gebruikt ! Onderwijs (WOSI) Uitgangspunten WOSI-Projecten: • Leren werken in teamverband aan complexe projecten • Professionele omgeving met gebruik van “state of the art” softwaretools (GIT, Phabricator, Spring MVC, Android, etc) • Gebruik van codingstandaarden, documentatie-standaarden. • Aanpassingen/uitbreidingen binnen bestaande omgeving. • Professionele (technische) begeleiding en projectleiding. Onderwijs (WOSI) De praktijk: we werken aan bedrijfskritische applicaties voor: Woningcorporaties (De Woonplaats, Accolade., etc.) Ministerie van Defensie Onderwijsinstellingen (HvA) Stedenbouwkundigen NOS Misschien wel de enige kans om gedurende je opleiding met enterprise ontwikkeling in aanraking te komen. Technologies Basis: Development: GIT, Maven, Phabricator, MySQL, MongoDB, Eclipse (evt. Netbeans, of IntelliJ) Software, server-side: Spring MVC (Java), Hibernate/JPA, Apache Tomcat, JSP, Thymeleaf, Client-side: HTML5, Javascript, Ajax, JQuery, CSS3, React, NodeJS. Technologies Spring MVC vaak als basis, maar ook: Mobile. Apps: Android en iOS (reparatieverzoeken, voortgang werkzaamheden, etc.) Sensortechnologie (beweging, geluid, luchtkwaliteit e.d.). Big Data? In onze defensie-applicatie zitten 400.000 personen (grotendeels anoniem weliswaar). Big genoeg? Security. Voor vrijwel al onze applicaties geldt dat er nooit iemand moet kunnen inbreken... WOSI - Spring Voor de ontwikkeling van enterprise applicaties zijn er twee dominante technologiën: .Net (MVC) Java Spring (MVC) Ze lijken steeds meer op elkaar. We werken zoveel mogelijk met open source software: zodat alles inzichtelijk is, controleerbaar is en we technologie laagdrempelig aan onze opdrachtgevers ter beschikking kunnen stellen (in toenemende mate services). WOSI - Spring Als je Spring goed leert, is .NET ‘eenvoudig’, andersom minder (MS-specifieke onderdelen). Platform-onafhankelijk en database-onafhankelijk (applicaties passen in iedere infrastructuur). Geen moeilijke voorwaarden en (hoge) licentiekosten voor onze opdrachtgevers. Spring is de ‘de facto’ java standaard web-applicaties. WOSI - Spring Keuze van studenten (na onderzoek). Meer dan 50% van de top 2000 enterprises world wide. 6 van de 8 grootste financiële instellingen in de wereld (bron Jan Meulman, 2008) Alle grote ICT-bedrijven hebben (ook) een Java-ontwikkelstraat. Java-kennis is belangrijk, maar Spring wordt bij bijna iedere vacature gevraagd. Praktisch Wat je al kan doen: Inschrijven kan al op: dev.wosi.org/form Hou je studentnummer bij de hand. Bestuderen (dat is meer dan lezen) “principles” Installatie software (als het niet lukt: TTH 06A36) Eerste week februari: Installatie software, voor zover nog niet op orde Cursus Spring Keuze project (je mag een voorkeur opgeven, ook voor personen) Teamvorming en afspraken Hou je e-mail in de gaten m.b.t. afstemming, data en tijden. Week 2: start project……. Onderwijs (WOSI) Projecten (*=moeilijkheidsgraad): Meer informatie via dev.wosi.org (worddoc) - Traceerbaar en veilig cijfer-administratiesysteem (scago) *** 3D-controls verbeteren in IFC Viewer **** 3D naar 2D: plattegronden viewer + filters (EBC) *** Students Come and Go (exchange, stagebank, etc) ** Bezit laten zien op kaart + filters (ook op basis van energielabel, mjop, etc) **** - Roostertool: 10 minuten gesprek, etc. ***** - Verhuur-Huur verbeteren ** - Statistieken defensie *** - Eventpoint (evenementen module) ** - Gebouw-onderhoud: voortgang werkzaamheden + app *** - Conditiemeting (kwaliteit) gebouw + app *** Thanks! Room TTH 06.A36 Questions? email [email protected] Jo Lahaye [email protected] [email protected] 06-53292887