Contact the Agency Laurens Simonse 06 22801031 |
[email protected] Bart Nijskens 06 52302211 |
[email protected]
Willy Willy is een vriendelijke, uiterst loyale en betrokken Java developer met ruim 5 jaar ervaring. Zijn leergierigheid in combinatie met zijn passie voor nieuwe technieken maken hem een frisse wind in een nieuwe omgeving. Daarbij heeft Willy de gave om deze nieuwtjes in een hand omdraai autodidactisch “eigen” te maken en toe te passen. Je kunt hierbij denken aan onderwerpen als annotations tijdens het ontwikkelen in Java.
Roepnaam: Regio: Geboortedatum: Nationaliteit: Rijbewijs:
Binnen zijn vak als ontwikkelaar houdt Willy er altijd rekening mee dat hij zijn object georiënteerde code toegankelijk maakt met bruikbare interfaces. Een ander speerpunt van Willy is performance van software, waarbij hij veel het gewerkt met multithreading. Door zijn studie Technische Informatica (HBO) is Willy naast zijn 5 jaar ervaring in de business software ook bekend met het schrijven van software richting de hardware. Binnen zijn studie en ook hobbymatig houdt Willy zich naast zijn Arduino ook bezig met Artificial Intelligence en Securitytoepassingen in zijn werkveld.
Willy Alkmaar 28 juni 1988 Nederlands Rijbewijs
SKILLS (Ervaring in jaren) Java
5
UML
5
MYSQL
5
JDBC
5
XSD/XSLT
4
XML
4
Spring
4
SOAP
4
REST
3
JSON
3
Hibernate
3
JNI
3
Scrum
2
Willy heeft een onderzoekend en analyserend karakter, wat hem in staat stelt om in no time problemen te doorgronden en er een oplossing voor aan te dragen. Deze kracht houdt Willy niet voor zichzelf, nee hij staat met raad en daad klaar voor zijn collega’s. Waar het bij Wily zelf nog wel eens kan schorten aan een daadkrachtige besluitvorming, geeft hij bruikbare en passende adviezen aan zijn collega’s. Willy is verder iemand die sociaal georiënteerd is. Zeker wanneer hij zich geaccepteerd voelt, groeit hij steeds verder uit tot een meerwaarde binnen een team of organisatie door zijn technische ervaring, vernieuwende ideeën en betrokkenheid. Willy is niet iemand die hoog van de toren blaast, maar liever zijn code en probleemoplossende vermogen laat spreken. Geef Willy een uitdaging, prikkel hem en je zult versteld staan van zijn kunnen. In een fractie van een seconde heeft hij issues of vragen uitgezocht, doorgrond en opgelost! Willy heeft in verschillende projecten gewerkt met de scrumprincipes. Biedt u deze gedreven rasechte techneut een uitdaging waarin hij zich kan vastbijten en verder ontwikkelen? Dan is Willy uw man die kwaliteit en vernieuwing brengt!
Kennis en vaardigheden ONTWIKKELTALEN · · · · · · · ·
Java 8 Perl Python C#.net 3.5+ HTML Javascript JSP PHP
FRAMEWORKS · ·
Spring Framework .Net Framework 3.5+
APPLICATIE PLATFORMEN · · ·
Tomcat Apache Jetty
CURSUSSEN · ·
Servoy Progress Openedge
OPLEIDINGEN HBO Technische Informatica -
Minor: Forensic Intelligence & Security
-
Major: System & Network Enginering
Havo 1 t/m 5 -
Natuur en Gezondheid
-
Keuzevak Informatica
Hogeschool van Amsterdam
2006-2011
Tabor Oscar Romero Hoorn
2001-2006
2
TALEN Nederlands Engels
Moedertaal Spraak: goed Schift: goed
COMPETENTIES · · · · · · · ·
Sociaal vaardig Behulpzaam Doorzettingsvermogen Betrokken Leergierig Analytisch denkvermogen Denkend in oplossingen Verantwoordelijk
ZELFSTUDIE Door zelfstudie heeft Willy zichzelf de volgende onderwerpen/technieken eigen gemaakt: · · ·
Spring Framework Python JME 3 (framework om 3D applicaties/games te ontwikkelen)
INTERESSES · · · · · · · ·
Artificial Intelligence Java Home automation Arduino en Raspberry PI Tekenen Wandelen/Fietsen Schrijven/Lezen Zelf ontplooiing
3
Werkervaring Bij FreshERP, Casswell en Opdion heeft Willy ruim vijf jaar professioneel gewerkt als Java programmeur, in de periode augustus 2010 – december 2015. Door de projectmatige werkzaamheden binnen een platte organisatie, heeft Willy de nodige uitdagingen kunnen oppakken. Naast de ontwikkelverantwoordelijkheden droeg Willy tevens verantwoordelijkheid voor het beheer van de virtuele en fysieke machines binnen de organisatie. Hieronder vinden jullie een nadere toelichting van zijn projectmatige werkzaamheden:
1.
Converter XML naar nieuwe (tijdelijke) applicatie
Periode: Klant:
dec 2014 – okt 2015 FreshERP
Omdat veel klanten de overstap van de huidige applicatie naar een nieuwe omgeving met OpenEdge en Servoy te groot vonden is er besloten om voor een geleidelijke overgang te kiezen. Hierbij zou er een tijdelijke applicatie komen in Java, welke nog wel gebruik maakt van de oude applicatie in Magic 5.61, zodat de oude database nog gebruikt kan worden op de nieuwe front-end. Gebruikte technieken algemeen: XML (XSD), JAXB, Java, Rest, JSON, Servoy, Magic, JDBC, ConnectPlaza Dit project was zo groot dat hij opgedeeld is in meerdere deelprojecten, hieronder opgesplitst en beschreven.
1.1 Converter XML naar Java Opdracht: De opdracht hield in om een converter van de XML bestanden naar Java-code te maken welke dan weer ingelezen kon worden in de applicatie. Hier werd onderscheid gemaakt in een opslag, een expressie(formules) en een Database klasse, waarvan het genereren van de eerste 2 mijn verantwoordelijkheid was. De andere werd direct vanuit magic door een collega gedaan. De aansturing werd gedaan vanuit annotaties omdat de klasses dynamisch ingeladen moesten kunnen worden. Verantwoordelijkheden: • Het opstellen van functionele en technische wensen • Het opstellen van de layouts van alle klasses (Gebruikte annotations) • Het genereren van de Opslag en expressie klasses. • Testen of alle gegenereerde klasses (inclusief Database) op de juiste manier werkten met het framework. Resultaat: Een converter die zelf automatisch uit de magic XML listing de gewenste code kan genereren in Java, met annotaties en eventuele correcties uit kan voeren waar nodig.
1.2 Converter XML naar Servoy Opdracht: Deze opdracht betrof het schrijven van een converter naar servoy code. Deze code bestond uit 2 delen, namelijk een form gedeelte(in een JSON formaat) en een code gedeelte (in Javascript) welke de form onderdelen aanstuurde. Verantwoordelijkheden: • Het opstellen van functionele en technische wensen samen met teamgenoot • Onderzoeken hoe de schermen in Servoy op de achtergrond in elkaar zitten • Testen of alle gegenereerde klasses (inclusief Database) op de juiste manier werkten met het framework. Resultaat: Een converter die zelf automatisch uit de magic XML listing schermen kan genereren in Servoy met daarbij ook de functionele code in de achtergrond in JavaScript. 4
1.3 Converter XML terug naar magic 5.61 listing. Opdracht: Deze opdracht betrof het schrijven van een converter die het XML formaat wat we hadden bedacht terug schreef naar de magic listing. Dit vanwege het feit dat bepaalde onderdelen van de applicatie ook omgebouwd moesten worden. En deze converter zou er dan voor zorgen dat de geconverteerde onderdelen weer geïmporteerd konden worden terug in magic. Verantwoordelijkheden: • Schrijven van de converter terug naar Magic. • Testen en vergelijken van de code, code moest exact gelijk zijn aan de code voordat het naar XML werd geconverteerd Resultaat: Een converter die vanuit XML de magic listing kan genereren. Deze word ook goed gebruikt.
1.4 Record Suffix Converter Opdracht: Om de koppeling tussen de java/servoy frontend en de magic backend goed te laten verlopen moesten er een paar wijzigingen gedaan worden in de magic listing. Voor deze opdracht moest dit in XML gebeuren en daarna moest de gegenereerde XML met bovenstaande tool weer geconverteerd worden naar de magic listing. Verantwoordelijkheden: • Schrijven van de converter aan de hand van meegeleverde documentatie • Testen of het resultaat voldeed aan de verwachtingen. Resultaat: Een programma wat het bronbestand inleest en de wijzigingen doorvoert en vervolgens in een ander bestand als XML weer wegschrijft.
1.5 Magic library voor Servoy en Java Opdracht: Dit is een kleine Java library met functies die uit magic komen en niet direct in Java en javascript een vervanger hebben die in de magic expressies bruikbaar zijn. Verantwoordelijkheden: • Uitzoeken hoe de magic functies precies werkten. • Vertalen van de functie naar Java • Vertalen van de functie naar Servoy/Javascript Resultaat: Een library welke zowel in Servoy als in Java gebruikt kan worden om de magic functies uit te voeren.
5
1.6 Framework Java code op magic manier in ConnectPlaza voor nieuwe applicatie Opdracht: De opdracht was om een programma te bouwen welke database communicatie kon uitvoeren op de magic manier. In dit programma werden ook de eerder gegenereerde Java bestanden gebruikt. Welke hier aan elkaar gekoppeld werden en gebruikt om de gegevens op de goede manier uit de database op te halen. Hierna moest dit alles gekoppeld worden in Connectplaza, dit is een op Spring Integration gebaseerde Enterprise Service Bus. Verantwoordelijkheden: • Werking definiëren in technische en functionele documentatie samen met collega. • Schrijven van de Database functionaliteit • Koppeling in ConnectPlaza realiseren. • Testen van de code. • Snelheid verbeteren • Fouten uit de converters/code halen. • Documentatie schrijven over het gebruik. Resultaat: Een applicatie welke gekoppeld is in Connectplaza die de gegevens redelijk snel kan ophalen uit de database. Maar waar nog steeds gekeken moet worden hoe de prestaties beter worden.
2. Converter XML naar Progress OpenEdge(2) Periode : Klant:
juli 2014 – dec 2014 FreshERP
Opdracht: Deze opdracht hield in: het bouwen van een eigen converter (in Java) van XML naar Progress OpenEdge.Dit is deels een verlengde van het vorige project, maar dan als volgende verbeter stap. Hierbij kwam dan ook het schrijven van een eigen framework om alles aan elkaar te knopen in Progress Openedge. Verantwoordelijkheden: • Samen met mijn teamgenoot vaststellen wat er in het framework moest zitten. • Schrijven van delen van de code in Progress. • Schrijven van een converter in Java • Testen van de geconverteerde gedeelten Resultaat: Deze converter en applicatie zijn uiteindelijk niet opgeleverd omdat er weer van strategie werd veranderd, waardoor dit project is stopgezet. Technieken: Java, XML, JAXB, Progress Openedge, Rest, json
3. Converter XML naar Progress OpenEdge(1) Periode: Klant:
juli 2013 – april 2014 FreshERP
Opdracht: Het bouwen van een converter in progress van XML naar Progress OpenEdge. Dit werd grotendeels gedaan door een bedrijf in Roemenië, met ondersteuning van FreshERP in Nederland, maar ook ter plekke in Roemenië. 6
Verantwoordelijkheden: • Communicatie tussen Roemenië en Nederland, vragen doorsturen naar de juiste persoon en eventueel vertalen. • Zorgen dat de mensen in Roemenië over de juiste XML sources beschikten. • Zorgen dat de mensen in Roemenië van de benodigde documentatie werden voorzien • Technisch testen en nakijken van de opgeleverde code. • Beheer Testmachine Resultaat: Deze converter en applicatie zijn aan ons opgeleverd door de mensen in Roemenië zoals het op dat moment klaar was. Hier zouden nog verbeteringen aangebracht moeten worden Technieken: XML, Progress Openedge, Ajax, Json
4. Afkeurscherm Klant Periode: Klant:
februari 2011 – maart 2011 Kraaijeveld
Opdracht: Deze opdracht voor een klant was het bouwen van een webpagina waarop alle groenten en fruit welke gekeurd waren en moesten worden werden getoond, zo konden de mensen op de verkoop afdeling zien welke soorten er verkocht kunnen worden, en welke misschien nog extra nagekeken moeten worden. Deze afkeur website is gebouwd in het Spring framework en praat via JDBC met de informix database. Verantwoordelijkheden: • Met de klant de wensen bepalen • Functioneel en technisch ontwerp maken • Bouwen van de website en achterliggende gedeeltes. • Testen op ons systeem en bij de klant. • Opleveren bij de klant en instructies geven aan de klant. Resultaat: Een applicatie die dagelijks in gebruik is bij de klant en eigenlijk nooit meer kuren vertoont. De klant is hier erg tevreden over. Technieken: Java, Spring, jsp, html, JDBC, informix.
5. JDBC (Openedge) in C en C++ Periode: Klant:
januari 2014 FreshERP
Opdracht: Omdat er voor ons bedrijf geen goede (simpele) manier was om in C en C++ met een Progress OpenEdge database te communiceren, kwam Willy op het idee om een soort wrapper via JNI voor de Java DataBase Connectivity (JDBC) te bouwen, hiermee kon hij de goed werkende Java libraries gebruiken om te communiceren met de OpenEdge database. Verantwoordelijkheden: • Mogelijkheden van JNI (backward) onderzoeken. • Koppeling tussen JDBC en C/C++ ontwerpen • Schrijven van de code. • Testen van de code op de databases. 7
Resultaat: werkend en bruikbaar in C en C++ , mogelijk ook goed bruikbaar met andere JDBC libraries vanwege generieke interface. Technieken: Java, JNI, C en C++, JDBC
6. Well-formed Tools (ombouw vanuit C# + extra functionaliteit) Periode: Klant:
maart 2013-juni 2013 FreshERP
Deze opdracht was deels een ombouw van een bestaand programma, maar er moest ook deels extra functionaliteit gebouwd worden. De applicatie bestond uit een Editor en een viewer die omgebouwd moesten worden vanuit C#, en daarbij moest nog een extra applicatie gebouwd worden waarmee deze vanaf de magic applicatie aangestuurd konden worden.
6.1 Layout Editor Opdracht: Voor deze opdracht moest er een bestaande Layouteditor in C# omgebouwd worden naar Java. Verantwoordelijkheden: • Inlezen in de C# code • Code omschrijven in Java • Nieuwe functionaliteit bepalen, documenteren en bouwen. • JNI interface met C programma maken. • Communicatie met backend via gedefinieerd eigen protocol. Resultaat: Een applicatie die door zowel de ontwikkelaars bij FreshERP als onze klanten gebruikt wordt om layouts aan te passen. Gebruikte technieken: Java, XML (, JNI), Swing, C#.NET
6.2 Layout Viewer Opdracht: Deze opdracht betrof het omschrijven van een eerder ontwikkelde LayoutViewer van C# naar Java en het uitbreiden van deze applicatie. Verantwoordelijkheden: • Inlezen in de C# code • Code omschrijven naar Java • Nieuwe functionaliteit bepalen, documenteren en bouwen. Resultaat: Een goedwerkende viewer welke gebruikt kan worden om layouts die normaal naar de printer gestuurd worden eerst op het scherm te tonen. Gebruikte technieken: Java, XML (, JNI), Swing, C#.NET
6.3 Tray applicatie Opdracht: Deze applicatie is geschreven als gateway tussen de backend van magic en de Editor/Viewer. Deze applicatie zorgt ervoor dat de juiste applicatie gestart wordt en ook op de juiste manier, dit doet hij aan de hand van de binnengekomen data. Ook zorgt deze applicatie dat pdf en excel documenten met adobe of excel 8
worden geopend. Tevens is deze applicatie een tunnel die de communicatie tussen de Layout editor en de backend regelt. Verantwoordelijkheden: • Ontwerpen van de functionaliteit • Bouwen van de applicatie • Testen van alle functionaliteit. Resultaat: Een applicatie die de mogelijkheid heeft om na een commando van de backend een applicatie op de machine van de gebruiker op te starten. Dit kan de layout editor zijn, waarbij gelijk de layout getoond wordt om te bewerken en later ook weer op te slaan in de backend, maar ook een viewer, dit kan zijn de Layout Viewer, maar ook een pdf viewer, deze laat dan ook gelijk het document in dit programma zien. Technieken: Java, TCP/IP
6.4 WebSocket verbinding Opdracht: Deze opdracht hield het bouwen van een websocket verbinding in de tray applicatie in, dit omdat er in de nieuwe versie niet meer gewerkt kon worden met een display nummer (vertaald naar een poortnummer op de computer. Daarom wordt er bij de websockets gebruik gemaakt van dezelfde inloggegevens als in de applicatie om de gegevens te koppelen. Verantwoordelijkheden: • Ontwerpen van de applicatie • Bouwen van de backend • Bouwen van het gedeelte in de tray • Koppelen van de userdatabases Resultaat: Op het moment is dit gedeelte nog in aanbouw. Het concept is veelbelovend, en zal ook goed toegepast kunnen worden. In de test is deze functionaliteit al getest, ook een koppeling(pipe) tussen twee backendservers is gemaakt om de communicatie tussen twee applicaties via de backendservers te routeren tussen twee bedrijven. Alleen de precieze functionaliteit tussen de tray en de backend moet nog gebouwd worden. Technieken: Java, Spring, Websockets, Jdbc, MySQL
7. Converter magic 5.61 listing naar eigen XML formaat Periode: Klant:
mei 2012- januari 2013 + later nog enkele fixes Caswell/FreshERP
Opdracht: Een converter maken die de magic listing leest en deze omschrijft naar een tijdelijk XML bestand. Hiervoor worden enkele optimalisaties uitgevoerd met behulp van een code, om het verwerkbaar te krijgen in XML. Dit omdat magic listing niet altijd even consistent is in het begin en eind component. Tot slot is een XSD gemaakt om de XML te kunnen lezen in verschillende programma’s. Verantwoordelijkheden: • Uitzoeken hoe de Magic listing eruit ziet • Een XSD maken aan de hand van de Magic listing • Bouwen van de converter in Java • Testen of de Magic listing goed was omgezet 9
Resultaat: Een converter die volop in gebruik is bij het conversie proces. Technieken: Java, XML, XSD, JAXB, Magic
7.1 Converter eigen XML opsplitsen naar meerdere kleinere XML bestanden Opdracht: Deze opdracht is een vervolg op de vorige opdracht. Het resulterende XML bestand was te groot om efficiënt verwerkt te worden door andere applicaties. Om deze reden is er besloten dat deze XML handzamer moest worden. Dit werd gedaan door de XML op te splitsen en vervolgens weer in te pakken in een zip bestand, zodat alles netjes bij elkaar bleef. Dit zip bestand bestaan uit meerdere onderdelen, waaronder een database component, rechten component, Programma component (waarbij elk programma een apart XML bestand is) een Menu component en nog een paar bruikbare componenten. Al deze onderdelen hebben hun eigen XSD zodat deze gemakkelijk in te lezen en te gebruiken zijn in andere converters. Ook is er voor de verwerking gekozen om bij de programma’s meerdere Threads e gebruiken, hierdoor kunnen er meer programma’s parallel verwerkt worden en is de applicatie dus sneller. Resultaat: In gebruik in het conversie proces. Technieken: Java, XML, XSD, JAXB, MultiThreading
8. Client-export Periode: Klant:
oktober 2012 – dec 2012 Caswell
Opdracht: Het bouwen van een communicatiesysteem tussen het Douane Client Export systeem en WellLogistics. Dit Client Export systeem is door de overheid/douane in het leven geroepen. De applicatie moest met de Douane communiceren via SOAP/XML, waarna het resultaat werd vertaald naar EDIFACT en vervolgens werd doorgestuurd naar Well-Logistics. Verantwoordelijkheden: • Het bouwen (in PERL) van een applicatie welke zowel met Client Export als met Well-Logistics kon communiceren. • Contacten onderhouden met douane • Regelen testomgeving • Testen van de communicatie • Contact onderhouden met klanten. • Ondersteunen van klanten bij het testen, en eventuele foutmeldingen na ingebruikname. Resultaat: Een goed werkende applicatie welke dagelijks in gebruik is bij een selectie van onze klanten. Technieken: PERL, SOAP, XML EDIFACT
9. Eigen framework ter vervanging van magic 5.61 Periode: Klant:
september 2011 – februari 2012 Caswell
Opdracht: Deze opdracht kwam vlak na mijn stage periode en hierin was voor mij de opdracht om te kijken of ik zelf een eigen framework kon bouwen ter vervanging voor magic 5.61 in de programmeertaal Java.
10
Verantwoordelijkheden: • Uitzoeken hoe ik de magic functionaliteit om kon bouwen • Functioneel ontwerp maken. • •
Bouwen van een testapplicatie Bouwen van het complete framework zelf.
Resultaat: Een framework in wording, wat wel al voor een deel gebruikt kon worden. Willy heeft hier zelf veel nieuwe technieken en trucjes geleerd die hij later in andere projecten weer heb kunnen gebruiken, helaas is dit project stilgelegd omdat er voor een andere strategie werd gekozen, en deze klus te tijdrovend was. Technieken: Java, Spring, Annotations, XML, XSD, Rest.
10. XWell Periode: Klant:
aug 2011 - sept 2011 FreshERP
Opdracht: XWell is een applicatie dat gebruikt wordt al een wrapper om via XMing sessies op te starten vanaf SCO openserver machine naar een windows pc. De standaard XMing manier was voor onze klanten niet goed genoeg en bovendien niet veilig genoeg, aangezien er soms meerdere mensen via extern bureaublad op dezelfde terminal server waren ingelogd, en om dit via XMing zelf op te lossen zou erg ingewikkeld zijn. Hiervoor is een applicatie geschreven in C# welke een eigen configuratie aanhoud en een eigen gebruiksvriendelijkere grafische interface heeft om te gebruiken. Willy heeft deze applicatie uitgebreid door er een beveiliging op displaynummer (poortnummer) in te bouwen per gebruiker, zowel automatisch als handmatig instelbaar, welke in te schakelen is op terminal servers en opgeslagen wordt in het register van Windows zodat het minder gevoelig is voor gebruikersfouten. Bovendien heeft Willy hem zo beveiligd dat hij automatisch het juiste IP-adres van de machine waarop je werkt gebruikt om in te loggen. Zodat de juiste sessie bij de juiste pc komt. Resultaat: dagelijks in gebruik in het bedrijf en bij klanten. Technieken: C#.NET, XMing, Windows Registry
11. Klanten webportaal Periode: Klant:
januari 2011 – september 2011 Caswell/Fresherp
Opdracht: Voor deze opdracht moest er een web portaal gebouwd worden waarop de klanten van Caswell/Fresherp kunnen zien hoe de opdrachten die ze hadden gegeven ervoor stonden. Verantwoordelijkheden: • In kaart brengen wat er van de website verwacht werd. • In kaart brengen wat er op de website moest komen te staan • Database inrichten • Zorgen dat de website gebruiksvriendelijk is. • Gebruiksaanwijzing maken • Printfunctie (naar pdf en excel) inbouwen • Synchroniseer programma bouwen tussen het interne systeem en de database(mysql) van de webpagina
11
Resultaat: Een website die door de klanten gebruikt word om de opdrachten te bekijken. Deze is vrijwel dagelijks in gebruik. Technieken: Java, Spring, jsp, html, JDBC, mysql.
12. Inrichten van virtuele machines en afbouwen fysieke servers Periode: Klant:
medio 2011 Caswell
Opdracht: Bij het toenmalige Caswell waren de servers inmiddels redelijk verouderd, daarom was er besloten om nieuwe hardware aan te schaffen. Bovendien werd er gekozen voor een virtuele machine, waardoor er minder hardware aangeschaft hoefde te worden. Een deel van de oude servers moest hiernaar gemigreerd worden, daarnaast moesten er op deze server ook nieuwe (test) machines ingericht worden. Verantwoordelijkheden • Opbouwen van de hardware • Instaleren VMWare ESXI op de machine. • Inrichten van de virtuele omgeving. • Migreren oude servers naar virtuele machines • Inrichten van het netwerk. • Onderhoud van de machines • Paar jaar later het inrichten van een SVN omgeving. Resultaat: Een nieuwe omgeving voor Caswell om in te werken, waar ze weer een tijdje mee vooruit konden. Deels gebaseerd op de oude machines, maar ook met nieuwe testomgevingen waardoor ze betere software konden opleveren. Gebruikte technieken: VMware, Linux, Windows
Stages Afstudeerstage: Onderzoek vervanger van magic 5.61 Tijdens mijn afstudeerstage kreeg Willy de opdracht om onderzoek te doen naar een mogelijke vervanger voor Magic 5.61. Hiervoor heeft hij gekeken naar wat de huidige applicatie kon en samen met zijn stagebegeleider een lijst opgesteld met eisen waaraan het nieuwe softwarepakket moest voldoen. Daarna heeft Willy gekeken welke softwarepakketten hier in de buurt kwamen. Uiteindelijk heeft hij de volgende softwarepakketten nader onderzocht: • • • • • •
Magic Unipaas – Een nieuwere versie van het huidige softwarepakket. Servoy – Een op Java en Javascript gebaseerd framework. OpenEdge ABL Querix Visual Dataflex Spring – Een Java framework.
Hierbij heeft Willy in bijna alle softwarepakketten één of meerdere schermen na proberen te bouwen om te kijken of het na te bouwen was en om te kijken hoe makkelijk dit was.
12
Resultaat: Een advies in welk framework er het beste gebruikt kon worden. In dit geval heeft Willy aanbevolen dat ze verder gingen kijken naar Magic Unipaas, of de omslag zouden maken naar Spring. Stage: Bouwen demo ESB met Tibco en märklin treinbaan Bedrijf: GloMidCo Opdracht: Voor deze opdracht moest er een demo model gebouwd worden waarmee de werking van de TIBCO ESB voor leken inzichtelijk en duidelijk gemaakt kon worden. Dit zou gedaan worden aan de hand van een märklin treinbaan Resultaat: Een applicatie in Tibco en Java om de treinbaan aan te sturen. Technieken: Java, JMS, Tibco ESB, XML, XSD
13