Document

advertisement
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
Download