Stages en afstuderen
Ben je op zoek naar een interessante stage of afstudeeropdracht en heb
je interesse in Java en/of .NET? OVSoftware heeft meerdere jaren ervaring
in het bieden van afstudeeropdrachten, zowel aan HBO als Universitaire
studenten. Ook op dit moment hebben we ruimte voor stagiaires en afstudeeropdrachten.
Technieken
- Microsoft .NET (C#)
- OpenSource / Java
Achtereenvolgens zijn enkele stage- en afstudeeropdrachten omschreven.
Ontwikkelen basis voor webapplicaties (Java)
Silverlight frontend voor OVWeb (.NET)
Ontwikkelen Java RIA (Java)
Besturing flipperkast (Java)
Films afspelen met flipperkast (Java)
Opdracht: ontwikkelen basis voor webapplicaties (Java)
Inleiding
Binnen
OVSoftware wordt gewerkt aan OVWeb. Dit is een generieke basis voor webapplicaties.
Het bevat componenten die in veel webapplicaties weer terugkomen. OVWeb
bevat onder andere standaard GUI elementen, logging, database toegang en
meer. Doel van deze generieke basis is de doorlooptijd van ontwikkeltrajecten
te verkorten. Het huidige OVWeb is bedoeld voor .Net applicaties.
Voor
de ontwikkeling van webapplicaties in Java wil OVSoftware een soortgelijke
basis opzetten. De look-and-feel van de hiermee ontwikkelde Java webapplicaties
dient gelijk te zijn aan de .Net versie. Daarnaast is het wenselijk dat
configuratie en gebruik van deze basisapplicatie zo veel mogelijk overeenkomsten
heeft met de .Net versie.
Opdracht
De
ontwikkeling van een volledig OVWeb voor Java is een complex project dat
niet in één stage past. Hierom wordt voor een stageopdracht een onderdeel
van OVWeb voor Java ontwikkeld. Welk onderdeel in de stage onder handen
wordt genomen zal in overleg worden bepaald.
De
opdracht bestaat uit:
- opstellen
van requirements voor het gekozen onderdeel
- zoek
oplossingen die het beste voldoen aan de requirements (o.a. open source,
ondersteuning meerdere DBs, eenvoudig in gebruik, best practice standaard)
- kies
de beste oplossing en implementeer deze. Hierbij dient uiteraard rekening
te worden gehouden met OO best practices en modularisatie
- schrijf
unit testen en geautomatiseerde systeemtesten. Zorg dat er voldaan wordt
aan kwaliteitseisen (line coverage, compliant met de webrichtlijnen)
- schrijf
documentatie en maak het geheel gereed voor oplevering
Uiteraard
wordt zowel het onderzoek als ook de implementatie uitgebreid gedocumenteerd.
De
resultaten dienen te worden gepresenteerd aan OVSoftware.
opdracht: Silverlight frontend voor OVWeb (.NET)
Inleiding
Binnen
OVSoftware wordt gewerkt aan OVWeb. Dit is een generieke basis voor webapplicaties.
Het bevat componenten die in veel webapplicaties weer terugkomen. OVWeb
bevat onder andere standaard GUI elementen, logging, database toegang en
meer. Doel van deze generieke basis is de doorlooptijd van ontwikkeltrajecten
te verkorten.
Microsoft
heeft het SilverLight systeem ontwikkeld waarmee webpagina’s op fraaie
wijze kunnen worden vormgegeven. OVSoftware wil graag weten welke mogelijkheden
SilverLight biedt voor de OVWeb webapplicatie. Enerzijds wil OVSoftware
weten wat SilverLight aan meerwaarde biedt voor de gebruikers van de webapplicaties,
anderzijds is het van belang om te weten wat de gevolgen zijn voor software
ontwikkelaars.
Opdracht
Deze
opdracht begint met een onderzoek:
- identificeer
voor- en nadelen van het gebruik van SilverLight binnen OVWeb
- ontwerp
een architectuur om OVWeb te koppelen aan SilverLight. De huidige MVC structuur
binnen OVWeb dient daarbij onveranderd te blijven.
Hierna
volgt de implementatie:
- integreer
SilverLight in OVWeb
- bouw
een demo applicatie middels het aangepaste systeem
Uiteraard
wordt zowel het onderzoek als ook de implementatie uitgebreid gedocumenteerd.
De
resultaten dienen te worden gepresenteerd aan OVSoftware.
opdracht: ontwikkeling Java RIA (Java)
Inleiding
OVSoftware
heeft een eigen applicatie ontwikkeld waarmee de ervaring en kennis van
medewerkers wordt bijgehouden. Dit is een webapplicatie en deze is geschreven
in Java. De huidige look-and-feel is functioneel, maar zou verbeterd kunnen
worden. Hierbij wordt gedacht aan het ontwikkelen van een RIA (Rich Internet
Application, een “fancy” webapplicatie).
Voor
Java zijn een aantal RIA frameworks beschikbaar zoals JavaFX en Apache
Pivot. Het is wenselijk om zo’n framework in te zetten om de betreffende
applicatie te verfraaien.
Opdracht
Deze
opdracht begint met een onderzoek:
- Maak
een inventarisatie van bestaande RIA frameworks voor Java. Onderzoek wat
de sterke en zwakke punten zijn van deze frameworks.
- Bepaal
welk framework het meest geschikt is voor de OVSoftware toepassing.
Gevolgd
door de implementatie:
- Integreer
het gekozen framework in de OVSoftware applicatie.
Uiteraard
wordt zowel het onderzoek als ook de implementatie uitgebreid gedocumenteerd.
De
resultaten dienen te worden gepresenteerd aan OVSoftware.
opdracht: besturing voor flipperkast (Java)
Inleiding
Bij
OVSoftware staat een flipperkast die volledig door een pc wordt gecontroleerd
en aangestuurd. Er is inmiddels een basisprogramma in Java ontwikkeld voor
deze aansturing. Dit programma maakt gebruik van “regels” die door een
gebruiker kunnen worden gedefinieerd. Zo’n regel bestaat uit “als sensor
<x> wordt geactiveerd, doe dan <actie>”. Een actie kan bestaan uit het
aan- of uitzetten van een lampje, of het activeren van een magnetische
spoel op de flipperkast.
Het
uiteindelijk doel is om een applicatie te hebben waarmee een volledig spel
voor de flipperkast kan worden gedefinieerd. Zo’n spel bestaat uit diverse
lichteffecten, filmpjes op de flipperkast display, geluidseffecten en speltoestanden.
In
het kader van deze opdracht wordt het basisprogramma uitgebreid. De regels
worden samengevoegd om een werkelijk spel te definiëren. Het moet mogelijk
zijn om op eenvoudige wijze lichteffecten (patronen) te programmeren en
ook worden geluidssamples toegevoegd.
Opdracht
De
opdracht bestaat uit uitbreiding van de Java flipperkast software. De exacte
invulling van de opdracht zal in de eerste fase van het project worden
vastgelegd. In grote lijnen valt te denken aan:
- breidt
de flipperkast software uit zodat geavanceerdere regels kunnen worden vastgelegd.
- voeg
de mogelijkheid voor het gebruik van geluidssamples toe aan het flipperkast
software
- gebruik
de aangepaste software om een volledig spel te definiëren
Tijdens
de hele opdracht dient nauw te worden samengewerkt met de open-source community.
Mede hierom dient ook alle documentatie in het Engels te worden geschreven.
De
resultaten dienen te worden gepresenteerd aan OVSoftware.
opdracht: films afspelen op flipperkast (Java)
Inleiding
Bij
OVSoftware staat een flipperkast die volledig door een pc wordt gecontroleerd
en aangestuurd. De aansturingssoftware is nog volop in ontwikkeling. In
deze opdracht wordt deze software uitgebreid zodat filmpjes op het display
van de flipperkast kunnen worden afgespeeld.
Een
flipperkast heeft een “dot matrix display” met een relatief lage resolutie.
De beschikbare software kan deze matrix op een pixel-voor-pixel basis aansturen.
Echter, om een werkelijk spel te bouwen voor een flipperkast, is het noodzakelijk
om fimpjes te kunnen weergeven.
Als
proof-of-concept zal in eerste instantie worden gewerkt aan het weergeven
van willekeurige YouTube filmpjes op het display van de flipperkast.
Opdracht
Deze
opdracht begint met een onderzoek:
- Onderzoek
op welke wijze een filmpje efficiënt kan worden omgezet naar de (lage)
resolutie van het flipperkast display.
Gevolgd
door de werkelijke implementatie:
- Ontwikkel
een converter die YouTube filmpjes in een geschikt formaat omzet.
- Bouw
een module die een filmpje op het flipperkast display afspeelt.
Tijdens
de hele opdracht dient nauw te worden samengewerkt met de open-source community.
Mede hierom dient ook alle documentatie in het Engels te worden geschreven.
De
resultaten dienen te worden gepresenteerd aan OVSoftware.
Contact
Voor
meer informatie over de verschillende opdrachten of voor het solliciteren
naar een opdracht kun je contact opnemen met Wouter Kosterbok via 0541-533111
of employment@ovsoftware.com
|