RealDolmen Student Guide 2012-2013
Table of contents Table of contents ........................................................................................................................................................... 2 1 RealDolmen ............................................................................................................................................................ 3 1.1 Onze Visie & Missie ........................................................................................................................................ 3 1.1.1 Visie .......................................................................................................................................................... 3 1.1.2 Missie ........................................................................................................................................................ 3 2 Waarden ................................................................................................................................................................. 4 3 RealDolmen acADDemICT Junior Track ................................................................................................................ 5 4 RealDolmen Professional First Aid with Thesis ...................................................................................................... 6 5 RealDolmen gastcolleges ....................................................................................................................................... 7 5.1 Gastcollege: Bouwen van offline applicaties via HTML 5 (gebruik makende van indexeddb, fileAPI,...) ......... 8 5.2 Gastcollege: Design Patterns en S.O.L.I.D Principes in Software Engineering ............................................... 8 6 RealDolmen Traineeship ........................................................................................................................................ 9 6.1 Hoe je kandidaat stellen? ................................................................................................................................ 9 7
Microsoft Competence Center ........................................................................................................................... 10 7.1 Software Dependencies Analyse Tool ........................................................................................................... 11 7.2 Offline gebruik mobile applicaties .................................................................................................................. 12 7.3 Investigate CQRS and event driven architecture ........................................................................................... 13 7.4 Mobile management follow-up tool ................................................................................................................ 14 7.5 Windows Azure Blob Storage File Server...................................................................................................... 14 7.6 Bouwen van offline applicatie met HTML 5 ................................................................................................... 15 7.7 Evaluatie Microsoft Lightswitch ..................................................................................................................... 16 7.8 Evaluatie NoSQL databases ......................................................................................................................... 16 7.9 The future is an API – rebuilding a time reporting management tool ............................................................. 17 7.10 From B2B to B2C: extending a Windows 8 Metro “Flipboard” application for the consumer market (ONDER VOORBEHOUD VAN STAGE 2012) ............................................................................................................. 17 7.11 Automating the planning process .................................................................................................................. 18 7.12 Attribute-Based Authorization Framework ..................................................................................................... 19 7.13 Service Governance met „AppFabric for Windows Server‟ ............................................................................ 19
8
Enterprise Solutions – ECM............................................................................................................................... 20 8.1 Uitbreidingsscenarios voor Lync 2010/2013 .................................................................................................. 20 8.2 Demo to win – SharePoint Server 2013 ........................................................................................................ 21 8.3 Uitwerken van Proof of Concept rond Adaptive Case Management binnnen Microsoft platform ................... 22 8.4 Enterprise Site Directory voor SharePoint 2010/2013 ................................................................................... 23 8.5 Building a cross device mobile solution for SharePoint ................................................................................. 24 8.6 Uitbouwen van een kwaliteitsoplossing voor de overheidssector met SharePoint ........................................ 25 8.7 Conversational search met FAST Search Server 2010/2013 ........................................................................ 26
9
Enterprise Solutions – CRM .............................................................................................................................. 27 9.1 Rich Internet Applications met Silverlight en Microsoft Dynamics CRM voor het interactief visualiseren en beheren van professionele netwerken ........................................................................................................... 27
9.2
“Social CRM”, een hype of een noodzaak voor het beheren van professionele relaties ............... 27
9.3 9.4 9.5 9.6 9.7
iPad-integratie met Siebel CRM .................................................................................................................... 28 CRM Content Management: Siebel – Sharepoint/Drupal- integratie ............................................................. 28 Cloud Service bouwen voor adresvalidatie.................................................................................................... 29 Silverlight schermen in Microsoft CRM 2011 overzetten naar HTML5 .......................................................... 29 Tonen van Microsoft CRM 2011 formulieren in HTML5 ................................................................................ 30
10 Technical Writing ................................................................................................................................................ 31 11 Java Competence Center ................................................................................................................................... 32 11.1 RealDolmen Sales/Marketing App ................................................................................................................. 33 11.2 Aanrijdingsformulier European hub & App..................................................................................................... 34 11.3 SEE4SOA – Composition Planner Implementation ....................................................................................... 36
1 RealDolmen RealDolmen valt niet onder de standaardnoemer van een ICT bedrijf. ICT bedrijven focussen en vertrekken bijna altijd eerst vanuit de technologie, RealDolmen focust in de 1ste plaats op het resultaat dat haar klanten ermee kunnen bereiken en werkt zo naar het technologische gegeven. We zijn er bij RealDolmen dan ook vast van overtuigd dat ICT het functioneren van mensen en bedrijven efficiënter en bovenal eenvoudiger moet maken. Daarvoor dient ICT trouwens toch? We zijn er ook zeker van dat als je iets eenvoudiger maakt, je het tegelijk ook efficiënter maakt. ICT perfect doen werken voor de business van onze klanten doen we door dicht bij hen te staan, hen goed te leren kennen en te begrijpen waar zij mee bezig zijn en wat hen ’s ochtend uit hun bed doet komen. Klanten het leven eenvoudig maken doen we voornamelijk door dé expert te zijn in ICT-technologieën en de uitvoering van ICT projecten en outsourcingstrajecten. Op deze manier nemen wij dus de complexiteit die inherent is aan heel dat ICT domein bij hen weg, en kunnen de klanten zich laten concentreren op waar hun bedrijf bezig mee moet zijn.
1.1 Onze Visie & Missie 1.1.1
Visie
In de lokale markten en domeinen waarin we actief zijn, willen we de referentie zijn inzake geïntegreerde oplossingen die de gehele ICT-levenscyclus ondersteunen. Referentie: de preferentiële en betrouwbare keuze voor klanten, partners en werknemers Lokaal: nabijheid tot onze klanten in de Benelux en Frankrijk Geïntegreerde oplossingen: volledige ICT-aanbod dat de hele levenscyclus bestrijkt, inclusief infrastructuur, toepassingen en communicatie Gehele ICT-levenscyclus: het ondersteunen van alle plan-build-run (design-deploy-maintain) activiteiten
1.1.2
Missie
“We make ICT work for your business”.
2 Waarden Onze waarden zijn meer dan loze woorden. Ze zijn de fundamenten waarop we bouwen om “Employer of Choice” te zijn voor onze medewerkers. Ze zijn de rode draad doorheen alles wat we doen om succesvol en uitmuntend te zijn. Samenwerken bepaalt ons succes Houdt rekening met verschillen tussen mensen en hun mening. Voelt zich medeverantwoordelijk voor het eindresultaat ook al draagt hij/zij als teamlid slechts een gedeelte bij. Staat open voor aanpassingen en veranderingen aangegeven door collega's. Communiceert proactief en op het juiste moment over zijn/haar deeltaak met betrokkene. Wij respecteren ieders eigenheid Erkent en aanvaardt individuele verschillen. Handelt zonder determinisme of cultuurblindheid. Communiceert frequent en op alle niveaus op een transparante manier. Benut de waarde van het individu in het belang van de collectiviteit. We komen onze afspraken na Maakt afspraken in duidelijke en klare taal, zonder kleine lettertjes. Respecteert afspraken naar interne en externe klanten. Communiceert tijdig wanneer er een kink in de kabel komt en zorgt voor een oplossing. Wij leveren vakmanschap Luistert naar de klant en levert oplossingen op maat van de klant. Durft onhaalbare opdrachten weigeren. Beschikt over een doorgedreven kennis van de producten en diensten die gecommercialiseerd worden. Realiseert de opdracht in alle eenvoud maar met de juiste kwaliteit. Wij maken ruimte voor innovatie Streeft vereenvoudiging na in alles wat hij/zij doet. Bedenkt nieuwe toepassingen die een meerwaarde leveren voor bestaande en nieuwe klanten. Luistert met een open geest naar de creativiteit van anderen. Wij delen passie en enthousiasme Deelt de gezamenlijke ambitie en gaat samen met anderen voor de hoofdprijs. Viert successen en deelt problemen. Spaart geen moeite en ageert omdat hij/zij zich graag inspant. Verlegt zijn/haar grenzen: voldoende is niet goed genoeg voor hem of haar. Is positief ingesteld.
3 RealDolmen acADDemICT Junior Track Met het acADDemICT Junior Track introduceert RealDolmen een uniek programma met focus op pasafgestudeerden. De term acADDemICT staat namelijk voor een pasafgestudeerde die gepassioneerd is door ICT en levenslang wil leren. Elk jaar investeert RealDolmen in een gelimiteerd aantal high potentials. Tijdens een intensieve trainingsperiode van 3 maanden bereidt RealDolmen hen voor op het leven van een professionele ICT Consultant. Bij RealDolmen weten we ook dat een carrière meer is dan een aaneenschakeling van verschillende jobs. Het is een voortdurend groeiproces en het verwezenlijken van jouw professionele ambities terwijl je jouw kennis van zaken ten dienste stelt van RealDolmen. Het is belangrijk te weten dat "doorgroeimogelijkheden” geen loze beloften zijn voor ons. Je carrière kan zowel verticaal als horizontaal evolueren. Ook in ondersteunende functies of in Business Development kan jij bijdragen tot het groeipad van RealDolmen. Sowieso word je begeleid door ervaren coaches die je helpen de juiste keuzes te maken en je wordt ondersteund door een groot aanbod leermogelijkheden. http://www.facebook.com/acADDemICT
4 RealDolmen Professional First Aid with Thesis RealDolmen begeleidt jaarlijks een aantal studenten met het schrijven van een thesis. De begeleiding kan verschillende vormen aannemen en gebeurt telkens in overleg met een van onze Unit Managers. Denk je aan een thema, maar weet je niet waar de mosterd halen, neem dan contact op met ons. Ook op je thesisverdediging sta je er niet alleen voor. RealDolmen neemt de druk voor je weg en zetelt mee in de jury! Geïnteresseerd? Mailtje naar
[email protected].
5 RealDolmen gastcolleges De vernieuwingen binnen ICT-omgevingen volgen elkaar in razendsnel tempo op. Wat vandaag nieuw is, is morgen voorbijgestreefd. Als single-source IT-integrator beschikt RealDolmen over 1600 kenniswerkers die samen een uitgebreid pallet aan technologische kennis vertegenwoordigen. Zij verspreiden wat ‘hot’ is, zij bepalen hoe de toekomst van vele klanten eruit ziet. De gastcolleges die we aanbieden zijn interactief van opzet en duren gemiddeld 90 min. Daarna bestaat de mogelijkheid tot interactie met de gastspreker. Wil jij graag een gastcollege over de laatste hypes binnen ICT? Wil jij live op school een getuigenis van een RealDolmen medewerker of een ex-schoolmakker? Wil jij de sfeer van onze projectaanpak kunnen opsnuiven? Aarzel niet en contacteer ons!
5.1 Gastcollege: Bouwen van offline applicaties via HTML 5 (gebruik makende van indexeddb, fileAPI,...) Gastspreker: Kristof Degrave Interesse? Contacteer ons via
[email protected]!
5.2 Gastcollege: Design Patterns en S.O.L.I.D Principes in Software Engineering Dit college behandelt de praktische aanpak van sofware engineering principes losgekoppeld van gebruikte technologie en programmatie talen (zoals Java of .NET). Er wordt ingegaan op de algemene ‘best practices’ en vaardigheden die professionele software ontwerpers gebruiken om kwalitatieve eindproducten te ontwerpen en ook te produceren. Over S.O.L.I.D. principes: S.O.L.I.D is a collection of ‘best practice object oriented design principles’ that can be applied to accomplish goals like loose-coupling, higher maintainability, flexibility and robustness and a higher possibility for reuse. These principles cannot be expressed as a simple set of rules but form the most important basis to produce quality code. This is why technical leads must create the required ‘awareness’ for S.O.L.I.D principles in their teams, and check the produced code during code reviews. The five principles are: 1. SRP. The Single Responsibility Pattern. A class should have one, and only one, reason to change. 2. OCP. The Open Closed Principle. You should be able to extend a classes behavior, without modifying it. 3. LSP. The Liskov Substitution Principle. Derived classes must be substitutable for their base classes. 4. DIP. The Dependency Inversion Principle. Depend on abstractions, not on concretions. 5. ISP. The Interface Segregation Principle. Make fine grained interfaces that are client specific. A detailed explanation can be found at S.O.L.I.D principles. Gastspreker: Luc Van Keer Interesse? Contacteer ons via
[email protected]!
6 RealDolmen Traineeship De beste manier om RealDolmen te leren kennen, is natuurlijk door hier stage lopen. Laat je onderdompelen in onze No Nonsense bedrijfscultuur, ondervind aan de lijve hoe het is om een RealDolmener te zijn. Snuif de technologie, proef de vernieuwing,… Een overzicht van de reeds gekende stageplaatsen vind je hier in deze bundel en bevinden zich in volgende domeinen: .NET ECM Ook bieden we een stageopdracht aan voor Vertaler-Tolken in opleiding.
6.1 Hoe je kandidaat stellen? Vind je een stage die helemaal iets voor jou is? Laat ons je interesse weten en stel je kandidaat via onze career website.
7 Microsoft Competence Center De RealDolmen Microsoft Divisie daagt je uit! Als RealDolmen Microsoft Divisie zijn wij met meer dan 125 medewerkers in België de grootste Microsoft .NET ontwikkelorganisatie. We zijn o.a. actief in de totaalrealisatie van Microsoft-projecten, zowel in strategie, architectuur, implementatie, integratie van systemen, onderhoud, opleiding als ondersteuning. Onze kennis en ervaring situeert zich vandaag binnen de volgende technologieën en solution domains: Ontwikkeling van Windows-, web- en smart client-applicaties (Silverlight, WPF, ASP.NET MVC, Azure, …) Office Automation Mobility (Windows Mobiele & Windows Phone 7) Integration – EAI (Biztalk & WCF) CAD/GIS-integratieprojecten Opleiding Binnen onze interne werking dragen we technologie hoog in het vaandel, het is als het ware de grondstof van onze divisie. Daarom lopen er tal van initiatieven om binnen de Microsoft technology stack research te voeren naar al wat nieuw is. En hier komen jullie in the picture! We zijn ervan overtuigd dat jullie ons met al jullie energie, enthousiasme en creativiteit kunnen helpen om deze nieuwe technologieën te onderzoeken en klaar te stomen voor gebruik in de businesstoepassingen van de toekomst. Hieronder vinden jullie een lijst van de technologieën en/of topics waarrond we volledige opdrachten willen uitwerken in het komende academiejaar. Laat het duidelijk zijn dat de complexiteit van de opdrachten niet van de poes zal zijn, we verwachten dan ook dat je reeds over een degelijke basiskennis beschikt van .NET. Laat dit jullie zeker niet afschrikken maar wij zijn nu eenmaal op zoek naar “the best of the best”. Ben jij diegene die de business toepassingen van de toekomst mee vorm wil geven? Aarzel dan niet om een stageplaats bij de RealDolmen Microsoft Divisie aan te vragen. Naast de vermelde opdrachten vanuit onze Applications Microsoft divisie zijn we ook actief binnen Enterprise Solutions met Microsoft (Sharepoint, CRM, Business Intelligence). Ook daar zijn er boeiende opdrachten. Voor meer informatie kan je steeds terecht bij Danny Christiaens Stagecoördinator Microsoft
[email protected]
7.1 Software Dependencies Analyse Tool Een leuke opdracht (die ik eigenlijk opensource al begonnen was, maar te weinig tijd voor vind): Een analyse tool die software dependencies in kaart kan brengen, op basis van een scan van de source code repository (local filesystem, git, mercurial, svn en tfs source control). In het kader van ALM projecten, specifiek inzake de problematiek van dependency management, is het in kaart brengen van software dependencies van kritisch belang. Dit heeft impact op zowat alle aspecten van ALM: source control structure, branching, nuget, planning & release mgmt, continuous integration, automated deployment & continuous delivery, … Bij Beaulieu onlangs (en zij zijn zeker en vast niet alleen) bleek dat er totaal geen dependency matrix te bespeuren was, en dit manueel gaan opzetten en onderhouden is tijdrovend en kostelijk. Bedoeling van deze tool zou zijn om een source control repository te kunnen scannen naar nuget pkg dependencies, en in ruimere zin alle binaire dependencies. Deze ruwe data in een dependency matrix/graph omzetten is heel nuttige informatie en helpt de klant en de ALM consultant om sneller en met betere wapens het ALM proces op punt te stellen. De huidige codebase (console applicatie) en problem statement kan je vinden op mijn github repository hier: https://github.com/xavierdecoster/NuGet.Analyze. Het betreft een console applicatie omdat die makkelijk kan ingeplugd worden op een CI build definition bijvoorbeeld. Een NuGet Powershell commandlet is ook voorzien (of in de pipeline) om dit zelfs vanuit visualstudio te kunnen runnen vanuit de NuGet Powershell console. Onderstaande technologische kennis is vereist/wordt opgedaan in dit project: Kennis van Git, Mercurial, TFS, SVN, … C# uiteraard, maar met hoge focus op performantie, redundantie en IO optimalizatie Ontwikkeling met onder andere de TFS API (client en/of server SDK) Kennis van NuGet & PowerShell ALM process kennis (impact van dependency mgmt op…)
Locatie: Huizingen of Kontich Stagebegeleider: Xavier De Coster
7.2 Offline gebruik mobile applicaties Opdracht We evolueren naar een wereld waarin smartphones steeds meer aan belang winnen. Daar tegenover staat dat de huidige dekking voor mobiel internet in België nog onvoldoende is om een volledige online applicatie aan te bieden. Hierbij willen we onderzoeken wat vandaag de mogelijkheden zijn om via standaard HTML5 deze functionaliteit aan te bieden. Hiernaast moet er ook worden nagegaan hoe we met de data zullen omgaan eens we terug online kunnen werken. Het is daarnaast de bedoeling dat de gebruiker de webapplicatie zowel online als offline identiek moet ervaren. Uitbreiding: Naast onvoldoende dekking, hebben we ook slechts een beperkte bandbreedte ter beschikking. Hierin kan het gebruik van een ander HTML 5 specificatie (nl. Websockets) een oplossing bieden. Gebruikte technologie: HTML 5 (Web storage, Web SQL database, Indexed DB, websockets, File API, …) Knockout.js Mobile JQuery JQuery CSS 3.0 SignalR Doelstelling: Onderzoeken van het gebruik van de offline storage (Web storage, Web SQL database, Indexed DB, FileAPI, …) Architectuur uitwerken om synchronisatie te voorzien. De applicatie moet in het mate van het mogelijke smartphone Daarnaast zou ik nog een voorstel hebben voor een gastcollege. Ik zou een maken over het bouwen van offline applicaties via HTML 5 (gebruik makende van indexeddb, fileAPI,...). Locatie: Huizingen of Kontich Stagebegeleider: Kristof Degrave
7.3 Investigate CQRS and event driven architecture Most applications built today are based on a classical pattern: there’s a database, a business layer and we use that to feed our user interface. CQRS, Command Query Responsibility Segregation, is a different approach which separates reads and writes to the data store. At its heart is a simple notion that you can use a different model to update information than the model you use to read information. This simple notion leads to some profound consequences for the design of information systems. Your mission will be to build a simple application based on this architectural style and investigate both CQRS and event driven architecture. We are interested in getting to know if this is a good or bad pattern, if we should use it all the time or just in certain situations. More on CQRS: http://martinfowler.com/bliki/CQRS.html. You will use the latest bits of: ASP.NET MVC jQuery ASP.NET Web API Windows Azure storage / service bus or a different mechanism for processing in-application events SQL Server / SQL Azure Locatie: Huizingen of Kontich Stagebegeleider: Maarten Balliauw
7.4 Mobile management follow-up tool Het lijkt me wel interessant om een mobile versie te maken van mijn “people management “ Excel. Ik denk daarbij aan zaken zoals: Group definiëren van mensen die in jouw team zitten Opslag meta data per persoon o Contact gegevens o Sinds x opgenomen in team o Tewerkgesteld te o … Automatische reminder om contact op te nemen vanaf x aantal dagen o Evt. zoals todo lijst met items die achterstallig zijn Opvolging todo’s per persoon Call logging o Wat is er besproken geweest? Evt. met voice recording Statistieken o Aantal contacten over afgelopen x maanden o Tijdstip laatste contact o … De ontwikkeling kan dan gebeuren op Windows Mobile, Android (via .NET library), …… en iPhone. Locatie: Huizingen of Kontich Stagebegeleider: Tom Callant
7.5 Windows Azure Blob Storage File Server Opdracht Het bouwen van een component die het toelaat om Windows Azure Blob Storage aan te bieden als WebDAV endpoint. Op die manier kunnen meerdere rollen in Windows Azure gebruik maken van een “shared folder” die zich in werkelijkheid op Windows Azure Blob Storage bevindt. Gebruikte technologie WCF Windows Azure C# MEF ... Locatie: Huizingen of Kontich Stagebegeleider: Maarten Balliauw
7.6 Bouwen van offline applicatie met HTML 5 Opdracht We evolueren naar een wereld waarin smartphones steeds meer aan belang winnen. Daar tegenover staat dat de huidige dekking voor mobiel internet in België nog onvoldoende is om een volledige online applicatie aan te bieden. Hierbij willen we onderzoeken wat vandaag de mogelijkheden zijn om via standaard HTML5 deze functionaliteit aan te bieden. Hiernaast moet er ook worden nagegaan hoe we met de data zullen omgaan eens we terug online kunnen werken. Het is daarnaast de bedoeling dat de gebruiker de webapplicatie zowel online als offline identiek moet ervaren. Uitbreiding: Naast onvoldoende dekking, hebben we ook slechts een beperkte bandbreedte ter beschikking. Hierin kan het gebruik van een ander HTML 5 specificatie (nl. Websockets) een oplossing bieden. Gebruikte technologie: HTML 5 (Web storage, Web SQL database, Indexed DB, websockets, …) ASP.NET MVC 3 (Razor) Mobile JQuery JQuery CSS 3.0 Doelstelling: Onderzoeken van het gebruik van de offline storage (Web storage, Web SQL database, Indexed DB, …) Architectuur uitwerken om synchronisatie te voorzien. De applicatie moet in het mate van het mogelijke smartphone compatible zijn. Onderzoeken van het gebruik van Websockets Locatie: Huizingen of Kontich Stagebegeleider: Maarten Balliauw
7.7 Evaluatie Microsoft Lightswitch Wat zegt Microsoft: Microsoft Visual Studio LightSwitch is a simplified self-service development tool that enables you to build business applications quickly and easily for the desktop and cloud. What can your business do with LightSwitch? Watch this brief introduction to find out. Inhoud van de opdracht: Analyse van het product, SWOT-analyse Positionering t.o.v. de andere ontwikkelingstools van Microsoft Ronde tafel met de technology owners binnen de Microsoft divisie m.b.t. positionering product Maken van een aantal proof of concepts applicaties / demo’s Presentatie van de resultaten van de studie en de POC’s Locatie: Huizingen of Kontich Stagebegeleider: Danny Christiaens
7.8 Evaluatie NoSQL databases Naast de traditionele SQL database is er sinds enige tijd een opkomst van de NoSQL database, die gebruikt worden door bedrijven als Google, Amazon, Facebook en Twitter. Voor deze opdracht wordt er een kritische evaluatie verwacht van de verschillende NoSQL systemen op de markt. Het doel van deze opdracht is een zicht te krijgen in welke mate de verschillende NoSQL implementaties geschikt zijn binnen .NET ontwikkeling. Te behandelen: Vergelijking soorten NoSQL databases ( document, key-value, ...) Onderlinge vergelijking binnen de soort NoSQL databases Vergelijking met traditionele SQL databases Mogelijke criteria: Ease of initial development Ease of change/maintenance Scaling Total Cost of Ownership: licenties, servers, onderhoud, opleiding, ... Locatie: Huizingen of Kontich Stagebegeleider: Koen Metsu
7.9 The future is an API – rebuilding a time reporting management tool De manier waarop we de architectuur van applicaties aanpakken is sterk gewijzigd de laatste jaren, niet in het minst door de hoeveelheid van verschillende clients die gebouwd moeten kunnen worden bovenop – in essentie – dezelfde service-laag. De stage bestaat uit het herbouwen van de RealDolmen Time Reporting Management tool (een tool die door RD-medewerkers gebruikt wordt om, oa, gepresteerde uren in te geven). De tool zal opgevat worden als een API: de bedoeling is het schrijven van een herbruikbare API (servicelaag) die gebruikt kan worden door 1 of meerdere clients. Naast het schrijven van de API zullen ook de nodige clients (/client, afhankelijk van de duur van de stage) voorzien moeten worden: we denken hier in eerste instantie aan een Windows 8 Metro of Windows Phone client. Technologie & keywords: .NET, C#, WCF, SQL Server, Entity Framework (API) XAML/C# (Win 8 Metro client & Windows Phone client), WinRT (Win 8 Metro client) RealDolmen business application, API, mobility, user experience Locatie: Huizingen of Kontich Stagebegeleider: Kevin Dockx
7.10 From B2B to B2C: extending a Windows 8 Metro “Flipboard” application for the consumer market (ONDER VOORBEHOUD VAN STAGE 2012) In 2011 hebben 2 stagiairs een Flipboard-achtige Windows 8 Metro applicatie gebouwd, die informatie van verschillende RealDolmen sources (blogs, sharepoint, Twitter, Facebook, …) samenbracht en deze op een gebruiksvriendelijke, mooie, magazine-style manier presenteerde aan de gebruiker van die applicatie. De stage bestaat erin om deze tool uit te breiden, zodat deze niet alleen meer binnen RealDolmen kan gebruikt worden, maar door iedereen: gebruikers van de applicatie kunnen zélf kiezen welke publieke feeds ze gevisualiseerd willen zien (RSS, Facebook, Twitter, …). Het doel is om de applicatie niet allen technisch uit te breiden, maar ook klaar te maken voor de consumer markt en te publiceren op de Windows Marketplace. Gezien het een Windows 8 Metro applicatie betreft is oog voor design essentieel. Technologie & keywords: XAML/C#, .NET, WinRT, WCF, UI/UX RealDolmen consumer application, mobility, user experience Locatie: Huizingen of Kontich Stagebegeleider: Kevin Dockx
7.11 Automating the planning process Een goed project begint bij een goede planning, en spijtig genoeg is het net daar waar al regelmatig iets mis loopt. De vraag die we ons stellen ivm deze opdracht is of het mogelijk is om een algoritme te vinden dat vertrekt van een hoop data (bvb een schattingssheet waarin te presteren uren voor bepaalde profielen voorkomen), en aan de hand van die data een projectplanning genereert? Welke data input is hiervoor nodig? Welke output valt te verwachten? Hoe integreer je business regels in zo’n algoritme (bvb: een functionele analyse moet xx% compleet zijn alvoren de technische analyse kan beginnen; de designfase moet xx% compleet zijn alvorens programmatie kan beginnen, etc)? De stage bestaat uit 2 grote blokken: Blok 1: haalbaarheidsstudie: analyseren van de case & requirments (inclusief interview van stakeholders, begrijpen van de business, …), uitdenken en documenteren van dit algoritme. Blok 2: implementatie van dit algoritme in een applicatie, als een API die geconsumed kan worden door verschillende clients. Ontwikkeling van een Windows 8 Metro client applicatie om de planning te genereren & visualiseren.
Technologie & keywords: Analyse, algoritme, feasability API, Windows 8 Metro, WinRT, XAML/C# Locatie: Huizingen of Kontich Stagebegeleider: Kevin Dockx
7.12 Attribute-Based Authorization Framework “Attribute-based access control” is een autorisatie manier die zeer geschikt is voor service georiënteerde toepassingen. In tegenstelling tot de klassieke ‘Role-base access control’ technieken, biedt ‘Attributebased access control (ABAC)’ een meer mogelijkheden tot het invoeren van complexe en gedetailleerde autorisatie regels. Een aanpak voor ABAC wordt beschreven in de XACML 3.0 standaard van Oasis (http://www.oasisopen.org/committees/tc_home.php?wg_abbrev=xacml). Deze standaard beschrijft zowel een framework als een formaat en taal om ABAC toe te passen. Momenteel zijn er in de .NET wereld weinig of geen implementaties van de XACML 3.0 standaard beschikbaar (dit in tegenstelling tot de Java/Open-Source omgeving).Windows Indentity Foundation, een deel van het Microsoft .NET Framework 4.0, biedt opportuniteiten voor een implementatie van de XAMCL standaard in de .NET omgeving. Doelstellingen van de stage zijn: 1. Een diepgaande studie van de XACML 3.0 standaard uitvoeren, gekoppeld aan het produceren van trainingsmateriaal voor een één-daagse training in ABAC. Dit materiaal moet ook in pré-sales omgevingen kunnen gebruikt worden. 2. Het opstarten en produceren van een eerste versie van een ABAC framework gebaseerd op XACML 3.0 en Windows Identity Foundation in open-source vorm. Technologie & keywords: - Security, OASIS, ABAC, RBAC, XACML, OpenSource - .NET 4.0, Windows Idenity Foundation, WCF, WF Locatie: Huizingen of Kontich Stagebegeleider: Luc Van Keer
7.13 Service Governance met „AppFabric for Windows Server‟ De opdracht bestaat uit het bouwen van een virulisatie laag voor services in een SOA omgeving. Via deze laag wordt het mogelijk gemaakt om services sneller uit te rollen, versies te beheren en het hergebruik te stimuleren via een service repository. Het is de bedoeling om een entry-level SOA governance tool te bouwen die gebruik maakt van ‘AppFabric for Windows Server’. Het open source “Managed Services Engine “ project dat momenteel niet meer verdergezet wordt kan als inspiratie bron dienen. (http://servicesengine.codeplex.com) Technologie & keywords: SOA, Web Services, Governance .NET 4.0, WCF, WF Locatie: Huizingen of Kontich Stagebegeleider: Luc Van Keer
8 Enterprise Solutions – ECM 8.1 Uitbreidingsscenarios voor Lync 2010/2013 Opdracht: Uitwerken van uitbreidingsscenarios voor Lync 2010/2013 Omschrijving: Microsoft Lync Server 2010/2013 is een pakket dat drie verschillende producten omvat: instant messaging, video conferentie en telefonie/videofonie. Lync Server 2010/2013 is toegankelijk voor gebruikers via een Lync client die lokaal geinstalleerd wordt en waarvan zowel een mobiele als desktop versie van bestaat. Bedoeling van deze opdracht is om via de Lync SDK een aantal technische scenarios als prototype uit te werken: Uitbreiden van de bestaande Lync gebruikerservaring Integreren van Lync in 3d party applications Context doorsturen van 3d party applicaties naar Lync Uitbreiden van het Lync conversatie window Bouwen van een custom Lync client Werkinhoud: Technische documentatie en samples doorlopen in de Lync SDK Gebruik maken van Visual Studio & .NET om mogelijke uitbreidingsscenarios te bekijken Opmaken van documentatie Interne presentatie van opdracht Gewenst profiel: Conceptueel en analytisch kunnen denken Kennis van .Net een vereiste – bij voorkeur C# Zelfstandig kunnen werken en probleemoplossend werken Locatie: De Pinte, Huizingen of Kontich Stagebegeleider: Joris Poelmans
8.2 Demo to win – SharePoint Server 2013 Opdracht: Uitwerken van demo scenarios en opzet van SharePoint Server 2013. Omschrijving: Microsoft lanceert in de komende maanden een eerste beta versie van SharePoint Server 2013. Doelstelling van deze opdracht is het uitwerken van een demoscript en een opgezette functionele SharePoint Server 2013 omgeving die de verschillende nieuwe functionaliteiten demonstreert en die gebruikt kan worden in presales trajecten. Werkinhoud: Inwerken in de werking van SharePoint Server 2013 Een SharePoint Server 2013 demo omgeving opzetten. De inzet van .NET zal naar verwachting beperkt zijn maar een Opmaken van documentatie Gewenst profiel: Conceptueel en analytisch kunnen denken Kennis rond opzet en configuratie van Microsoft servers is interessant. Commerciële ingesteldheid Goede writing en presentatie skills om het demoscript op een attractieve manier uit te werken zodat deze gebruikt kan worden voor presales doeleinden. Zelfstandig kunnen werken en probleemoplossend werken Locatie: De Pinte, Huizingen of Kontich Stagebegeleider: Joris Poelmans
8.3 Uitwerken van Proof of Concept rond Adaptive Case Management binnnen Microsoft platform Opdracht: Uitwerken van een concrete case rond Adaptive Case Management Omschrijving: Opzetten van een realistische demo omgeving werkend rond het thema van complex dossierbeheer/case management (Business case nog te bepalen). De demo moet enerzijds de verschillende onderdelen van een case tonen zoals taken, documenten, formulieren (=de gestructureerde info) en anderzijds ook de link met Business Process Management (BPM) aangeven door gebruik te maken van een proces model (Gedeelte van het case management process dat als procesflow getoond kan worden). Werkinhoud: Inwerken in de problematiek van case management Gebruik maken van SharePoint 2010 (of 2013) en eventueel 3th party tools (Agileploint, Global360 of Singularity) een demo omgeving opzetten. De inzet van .NET zal naar verwachting beperkt zijn maar een kennis van .Net programmatie is wel meegenomen. Opmaken van documentatie Gewenst profiel: Conceptueel en analytisch kunnen denken Kennis of de wil om een BPM engine als AgilePoint,Global 360 of Singularity te doorgronden Commerciële ingesteldheid Goede writing en presentatie skills om de case op een attractieve manier uit te werken zodat deze gebruikt kan worden voor presales doeleinden. Zelfstandig kunnen werken en probleemoplossend werken Locatie: De Pinte, Huizingen of Kontich Stagebegeleider: Joris Poelmans
8.4 Enterprise Site Directory voor SharePoint 2010/2013 Opdracht: Enterprise Site Directory voor SP2010 Omschrijving: Een SharePoint omgeving kan miljoenen sites bevatten en het is niet altijd even eenvoudig om hier een overzicht in te bewaren. Tijdens deze stage is het de bedoeling om een enterprise site directory oplossing uit te werken – via 2 Proof of Concepts: Wanneer sites aangemaakt worden in de SharePoint omgeving zal de applicatie automatisch de nodige (site) metadata vragen aan de gebruiker en centraal de Enterprise Site Directory (= een lijst) updaten. Daarnaast is er een timerjob die broken links terug herstelt en/of fouten signaleert. Deze ontwikkeling kan deels gebaseerd zijn op de Enterprise site directory functie die Microsoft UK gemaakt heeft (codeplex); maar die helaas enkel tot op site collection niveau werkt. De oplossing moet minimaal cross site collection en cross web application werken, eventueel ook cross farm (dit laatste dus als optioneel). De stabiliteit en de flexibiliteit moet 100% gegarandeerd zijn. Multi language support eveneens noodzakelijk. Een alternatief scenario waar er gebruik gemaakt wordt van een Search enabled Enterpise Site directory Werkinhoud: Analyse van de oplossing Ontwikkeling in SharePoint en .NET (C#) Eenvoudige installatie verzekeren Documentatie Gewenst profiel: Conceptueel en analytisch kunnen denken Kennis van .Net een vereiste – bij voorkeur C# Zelfstandig kunnen werken en probleemoplossend werken Locatie: De Pinte, Huizingen of Kontich Stagebegeleider: Joris Poelmans
8.5 Building a cross device mobile solution for SharePoint Opdracht: Ontwikkeling van een mobile app voor SharePoint voor iPad, iPhone, Android, Windows Phone 7 of Windows 8 tablets Omschrijving: Bedoeling is om informatie uit SharePoint beschikbaar te maken op diverse mobile devices. Deze stage kan uitgevoerd worden door meerdere stagiairs – elke stagiair kiest een bepaalde mobile platform dat hij gebruikt om op te ontwikkelen. Werkinhoud: Analyse van een mogelijke mobiele oplossing Ontwikkeling in .NET/Objective C/Java afhankelijk van de platform keuze Documentatie Presentatie van de oplossing Gewenst profiel: Conceptueel en analytisch kunnen denken Grafische design skills Kennis van één ontwikkeltalen die gebruikt zal worden Ervaring met mobile development Zelfstandig kunnen werken en probleemoplossend werken Locatie: De Pinte, Huizingen of Kontich Stagebegeleider: Joris Poelmans
8.6 Uitbouwen van een kwaliteitsoplossing voor de overheidssector met SharePoint Opdracht: Uitbouwen van een oplossing rond zelfevaluatie binnen de overheidssector met SharePoint 2010/2013 of het Microsoft public cloud platform (Office 365). Omschrijving: Het Gemeenschappelijk Zelfevaluatiekader voor Overheidsdiensten of Common Assessment Framework (CAF) is één van de resultaten van de samenwerking tussen de Ministers van Ambtenarenzaken van de lidstaten van de Europese Unie. Doel van het CAF is de organisatie verbeteren door zelfevaluatie a.d.h.v de criteria opgesteld in het CAF. Het doel is het bouwen van een applicatie bovenop SharePoint 2010 om het scoringssysteem gebruikt in CAF te ondersteunen en hier bovenop statistieken/rapportage te voorzien die dit zelfevaluatie kader verder ondersteund. Werkinhoud: Analyse van de oplossing Ontwikkeling in SharePoint Eenvoudige installatie verzekeren Documentatie Gewenst profiel: Conceptueel en analytisch kunnen denken Kennis van .Net een vereiste – bij voorkeur C# Zelfstandig kunnen werken en probleemoplossend werken Locatie: De Pinte, Huizingen of Kontich Stagebegeleider: Joris Poelmans
8.7 Conversational search met FAST Search Server 2010/2013 Opdracht: Uitbouwen van een Proof of Concept omgeving met FAST Search Server 2010/2013. Omschrijving: FAST Search Server is een high-end search oplossing van Microsoft die integreert met SharePoint Server 2010. Om de mogelijkheden van dit platform te illustreren werden een aantal storyboards (Contoso Bank, Contoso Consulting en Contoso City) en prototypes gebouwd (via HTML wireframes). Het is de bedoeling om één van deze story boards uit te werken in een werkende proof of concept op een demo omgeving met SharePoint Server 2010 en FAST Search Server 2010. Werkinhoud: Analyse van de oplossing – vertaalslag van de prototypes/story boards naar effectieve ontwikkelde componenten binnen SharePoint Server 2010 en FAST Search Server 2010 Ontwikkeling in SharePoint Eenvoudige installatie verzekeren Documentatie Gewenst profiel: Conceptueel en analytisch kunnen denken Kennis van .Net een vereiste – bij voorkeur C# Grafische design skills zijn een pluspunt Zelfstandig kunnen werken en probleemoplossend werken Locatie: De Pinte, Huizingen of Kontich Stagebegeleider: Joris Poelmans Voorbeeld - Conversational search in de financiële sector
9 Enterprise Solutions – CRM 9.1 Rich Internet Applications met Silverlight en Microsoft Dynamics CRM voor het interactief visualiseren en beheren van professionele netwerken Opdracht: Microsoft Silverlight is een cross-over browserplugin die het mogelijk om Rich Internet Applications weer te geven in een browser. Een Rich Internet Application (ook afgekort tot RIA) is een term die gebruikt wordt voor interactieve internetapplicaties, die het gevoel geven van een desktopprogramma (bijvoorbeeld een tekstverwerker of een agenda) maar die draaien binnen de context van de browser. Professionele netwerken (tussen bedrijven onderling, personen onderling en tussen bedrijven en personen) zijn veelal zeer complex en moeilijk te overzien in standaard Microsoft Dynamics CRM. Het doel is om een Silverlight-applicatie te bouwen die toelaat om die professionele netwerken te visualiseren en te beheren (bv 2 personen ingeven en de relatie tussen die personen visueel weergeven). Gewenst profiel: Conceptueel en analytisch kunnen denken Kennis of de wil om een product als Microsoft CRM zelfstandig te doorgronden Zelfstandig kunnen werken en probleemoplossend werken Basis kennis van .NET-ontwikkeling Locatie: Kontich of Huizingen Stagebegeleider: Steven Maes
9.2 “Social CRM”, een hype of een noodzaak voor het beheren van professionele relaties Opdracht: “Social CRM” komt voort uit de verschuiving van macht van bedrijven naar klanten. Via het internet, sociale netwerken, blogs en online communities, kunnen personen eenvoudig en snel connecteren en communiceren met andere personen en groepen. Hoe kan een bedrijf succesvol inspelen op deze trend? Welke strategie moet een bedrijf innemen en welke tools kunnen die ondersteunen? Hoe kunnen we die tools integreren binnen de huidige CRM pakketten die we gebruiken? Gewenst profiel: Grote interesse in sociale netwerken en sociale media en de impact hiervan op het bedrijfsleven Conceptueel en analytisch kunnen denken Kennis of de wil om een product als Microsoft CRM/Oracle CRM On Demand zelfstandig te doorgronden Zelfstandig en probleemoplossend kunnen werken Locatie: Kontich of Huizingen Stagebegeleider: Steven Maes
9.3 iPad-integratie met Siebel CRM Opdracht: Je ziet de iPad van Apple zowel in het privé als in het professionele leven meer en meer opduiken. RealDolmen mist de boot niet en zorgt ervoor dat klanten hun bestaande systemen kunnen integreren met een mobiele iPad-applicatie. Jouw opdracht bestaat er uit onze huidige applicatie te verrijken met nieuwe functionaliteiten die nuttig zijn voor de eindgebruikers bij klanten. Je krijgt de kans om de functionaliteit mee uit te werken en de applicatie vorm te geven. Je wordt betrokken bij zowel het design als de implementatie. Gewenst profiel: Je hebt interesse in nieuwe technologieën Je hebt een affiniteit of sterke interesse in ontwikkeling van Apple iOS applicaties Je wil graag iets leren over het opzetten en integreren van mobiele apparaten met backoffice toepassingen Conceptueel en analytisch kunnen denken Zelfstandig en probleemoplossend kunnen werken Locatie: Kontich of Huizingen Stagebegeleider: Steven Maes
9.4 CRM Content Management: Siebel – Sharepoint/Drupalintegratie Opdracht: Siebel is een zeer mature CRM-tool die zeer veel functionaliteit standaard ter beschikking heeft. Op het vlak van integratie met bestaande Content Management-paketten is de tool evenwel nog niet zo sterk geëvolueerd. Deze opdracht houdt in om 2 paketten (bv Sharepoint, Drupal) naadlooos te laten integreren met Siebel zodat een bedrijf optimaal gebruik kan maken van zijn CRM- en ECMinvesteringen. Gewenst profiel: Interesse in Content Managment- en CRM-concepten en wat deze betekenen voor bedrijven van vandaag en morgen. Conceptueel en analytisch kunnen denken Kennis of de wil om een CRM-product zoals Siebel zelfstandig te doorgronden Zelfstandig en probleemoplossend kunnen werken Locatie: Kontich of Huizingen Stagebegeleider: Steven Maes
9.5 Cloud Service bouwen voor adresvalidatie Opdracht: Een up-to-date adresbestand is van cruciaal belang voor een goede CRM-oplossing en is een uitdaging voor elke klant. Gegevens die per ongeluk verkeerd worden ingevoerd of out-of-date zijn, kunnen het succes van een marketingcampagne danig beïnvloeden alsook de kwaliteit van de relatie met een klant. Het doel van deze stage is om een service in “the cloud” beschikbaar te stellen die instaat voor het valideren en verrijken van adresinformatie en platformonafhankelijk kan aangesproken worden. Eender welke toepassing, zoals bv MS CRM of Oracle On-Demand, kan deze service aanspreken om ingevoerde adressen te gaan valideren of verrijken. Het moet ook mogelijk zijn om volledige adresbestanden te gaan aanbieden en te laten valideren. Gewenst profiel: Conceptueel en analytisch kunnen denken Zelfstandig kunnen werken en probleemoplossend werken Basiskennis van .NET-ontwikkeling Locatie: Kontich of Huizingen Stagebegeleider: Steven Maes
9.6 Silverlight schermen in Microsoft CRM 2011 overzetten naar HTML5 Opdracht: Microsoft Silverlight is een cross-over browserplugin die het mogelijk maakt om Rich Internet Applications weer te geven in een browser. In Microsoft CRM 2011 wordt er vandaag veel gebruik gemaakt van allerlei Silverlight oplossingen om CRM gegevens in een bepaalde context te tonen. Voorbeelden hiervan zijn een custom zoekscherm voor het opzoeken van adressen, of een in-line grid editor. Het doel van deze stage is om te kijken hoe bepaalde Silverlight oplossingen vervangen kunnen worden door HTML5. In de eerste plaats moet er voor gezorgd worden dat de bestaande functionaliteiten kunnen behouden blijven, daarnaast kijken naar mogelijke verbeteringen. En als laatste moet er gekeken worden of deze nieuwe HTML5 oplossingen effectief cross-browser zijn. Gewenst profiel: Conceptueel en analytisch kunnen denken Kennis of de wil om een product als Microsoft CRM zelfstandig te doorgronden Interesse in Silverlight en HTML 5 Zelfstandig kunnen werken in overleg met IT professionals Basis kennis van .NET-ontwikkeling Locatie: Kontich of Huizingen Stagebegeleider: Steven Maes
9.7 Tonen van Microsoft CRM 2011 formulieren in HTML5 Opdracht: In Microsoft CRM 2011 wordt data getoond door middel van formulieren en views. Een formulier wordt gebruik voor het tonen van de detailinfo van een record, het aanpassen van de info of de creatie van een nieuw record. Op een formulier kunnen allerlei velden staan: tekst, datum, drop down, look-ups,.. Daarnaast bevat elk formulier een specifieke ribbon met een aantal knoppen waar bepaalde functionaliteiten aan gekoppeld zijn. Ook javascript wordt veelvuldig gebruikt op een formulier. Het doel van deze stage is om na te gaan hoe deze CRM formulieren op een dynamische manier gebouwd kunnen worden in HMTL5 met behoud van alle CRM functionaliteiten. Dit heeft als doel de HTML5 formulieren te kunnen gebruiken cross platform (Sharepoint, Drupal,…) Gewenst profiel: Conceptueel en analytisch kunnen denken Kennis of de wil om een product als Microsoft CRM zelfstandig te doorgronden Zelfstandig kunnen werken in overleg met IT professionals Basis kennis van .NET-ontwikkeling Interesse in HTML5 Locatie: Kontich of Huizingen Stagebegeleider: Steven Maes
10 Technical Writing Overzicht opdracht: RealDolmen heeft “Rimses” op de markt gebracht. Rimses is een onderhoudssysteem, een CMMS; Computerized Maintenance Management System. Het ondersteunt bedrijven in onderhoudsgedreven activiteiten van hun productie-installaties. Bedrijven die met Rimses werken, zien via analyse rapporten waar zich problemen of inefficiënties voordoen en hoe de onderhoudsafdeling deze moet oplossen om de werking te verbeteren. Het RealDolmen technical writing team heeft voor de Rimses applicatie kwalitatief hoogstaande documentatie geschreven, vandaag beschikbaar in het Nederlands en Engels. Door de verdere internationalisering van Rimses is er eveneens nood aan Franstalige documentatie. De opdracht omvat het vertalen van een onderdeel van de Nederlandstalige documentatie naar het Frans. Hierbij kom je in aanraking met IT-gerelateerde tools die het werk van een technical writer/vertaler vergemakkelijken. Te verwerven kennis en competenties: Opleveren van professioneel vertaalwerk (Fr) Schrijven van eindgebruikersdocumentatie Robohelp = Software applicatie om op een gestructureerde manier documentatie uit te werken en te publiceren naar online help Trados = Software applicatie die gebruik maakt van een vertaaldatabank om sneller en op een consequente wijze vertalingen af te werken Advanced Microsoft Word gebruik Gewenst profiel: Vertaler/tolk Frans Interesse in het schrijven van eindgebruikersdocumentatie Oog voor kwaliteit en detail Zelfstandig kunnen werken Locatie: bij voorkeur Kontich, eventueel Huizingen Stagebegeleider: Yolanda Kerkhofs
11 Java Competence Center Het RealDolmen Java Competence Center, and you! Het RealDolmen Java Competence Center is één van de grootste onafhankelijke expertisecentra op het Belgische grondgebied. Naast jarenlange ervaring in de sector, beschikt het bedrijf over een technologische knowhow die gerust als uniek beschouwd mag worden. 150 gepassioneerde Javaprofessionals geven dagelijks het beste van zichzelf om projecten bij klanten op tijd en binnen het overeengekomen budget op te leveren. Java is een technologie die van meet af aan opgezet is als een open technologie. “Open” wil zeggen dat technologische evoluties gedreven worden vanuit communities. Hierin zijn zowel mensen uit de industrie, de leveranciers en technologie-experten vertegenwoordigd. De vele innovaties die gegroeid zijn uit deze communities, hebben voor een groot deel het IT-landschap gevormd tot wat het vandaag is. Een greep uit de expertise van het Java Competence Center omvat technologieën zoals: Apache Struts 1.x/2 Spring Framework Hibernate JBoss Seam Service oriented architecture RichFaces, Facelets, MyFaces Google Web Toolkit Adobe Flex Adobe AIR JBoss jBPM iPhone Android RealDolmen hecht een groot belang aan een constante flow van innovatie, optimalisatie en uitbreiding van kennis. De instroom aan creatieve ideeën over het integreren of bestuderen van nieuwe technologieën is allerminst gering. Dit is het punt waar nieuwe opportuniteiten liggen voor jullie. Via een grote waaier van stageopdrachten geven we jullie de kans om binnen het RealDolmen Java Competence Center deze nieuwe ideeën uit te werken en ons te overtuigen of dit al dan niet een meerwaarde kan betekenen binnen ons huidig aanbod. Ben je geïnteresseerd en ga je geen uitdaging uit de weg? Wil je verdiepen in één van meest uitgebreide technologiestacks op dit moment? Dan is dit het moment om je kans te grijpen. Overtuig ons van je enthousiasme, technische en analytische skills tijdens het uitwerken van één van de vele projecten. Contacteer ons om jouw stageplaats aan te vragen! Voor meer informatie kan je steeds terecht bij Francis Knudde Stagecoördinator Java
[email protected]
11.1 RealDolmen Sales/Marketing App Opdracht: Vandaag de dag detecteren onze sales-mensen volgend probleem. Stel je hetvolgende scenario voor: De sales komt bij een klant aan om meer informatie te geven over een bepaald product of oplossing. Ze willen hun woorden kracht bijzetten door gebruik van traditionele PowerPoint slides of flyers waar reference cases opstaan. In het geval van een presentatie wil zeggen dat een sales eerst zijn computer moet opstarten om zijn presentatie klaar te zetten. Ondertussen kan het zijn dat de klant al een deel van zijn interesse verloren heeft omdat hij heeft moeten wachten. Een PowerPoint presentatie overtuigd over het algemeen ook minder dan een goede live demo. Om dit probleem te vermijden dachten we alle mogelijke informatie direct beschikbaar te maken via een iPad applicatie. Deze zou ook ineens voorgaande projecten voor andere klanten kunnen bevatten. De iPad zou dus ook kunnen dienen om live demo’s op te geven. De applicatie zou in eerste instantie voor intern gebruik ontwikkeld worden. Later zou deze dan ook via de Appstore publiek kunnen gemaakt worden. Kort samengevat zou de applicatie dus over volgende mogelijkheden moeten beschikken: Algemene informatie over RealDolmen tonen Links bevatten naar de corporate en experts blog Sales verhalen/Reference case fiches kunnen weergeven. (Sales)video’s kunnen afspelen Beschikbare jobs weergeven Mogelijkheid tot solliciteren op deze beschikbare jobs Formulier om meer informatie te vragen Te verwerven kennis en competenties: Analyse Project planning, uitvoering en opvolging Objective C iOS xCode Subversion source control Java (Backend integratie) Testing Documentatie (technisch schrijver) Gewenste profielen: Basiservaring bij het ontwerpen/design van een mobiele applicatie en interesse in de bouw van kwalitatief hoogstaande mobiele toepassingen Zelfstandig kunnen werken Beschikt over voldoende analyse skills Interesse in user experience Locatie: Huizingen of Kontich
11.2 Aanrijdingsformulier European hub & App Opdracht: - Opstellen van functionele en technische documenten Functionele analyse Technische analyse Architectuur document -
Ontwikkelen van proof-of-concept voor European hub De “Aanrijdingsformulier European Hub” implementeren. Integratie met de “Aanrijdingsformulier” applicatie (android app). Implementatie van verzekeringsmaatschappij connector (mockup impl).
-
Ontwikkelen van proof-of-concept voor Android App De “Aanrijdingsformulier” applicatie implementeren op Android toestel. De “Aanrijdingsformulier” server applicatie implementeren.
De “Aanrijdingsformulier European hub” applicatie is een middleware applicatie die de integratie tussen volgende partijen/applicaties toelaat: Verzekerden – Aanrijdingsformulier android app. Verzekeringsmaatschappijen – verzekeringsmaatschappij connector. En dit om de noodzakelijke gegevens uit te wisselen bij een aanrijding: Opvraging verzekeringsgegevens. Doorsturen aanrijdingsgegevens. Hierbij dienen enkele technische vragen beantwoord te worden. Onderzoek/keuze middleware platform. Security: Beveiliging berichten. Authenticatie. Autorisatie. Integratie nieuwe verzekeringsmaatschappijen? Architectuur middleware platform: meerdere hubs of 1 centrale hub. Onderhoud / synchronisatie wanneer voor meerdere hubs gekozen wordt. De “Aanrijdingsformulier” applicatie is een mobile applicatie die de gebruiker toelaat om: Eigen Verzekeringsgegevens registreren in de app. via QR code of invoerscherm. Verzekeringsgegevens tegenpartij delen via Bleutooth / QR code / SMS / invoerscherm. Onderzoek, welk is de meest aangewezen manier. Locatie bepaling via GPS of invoerscherm. Onderzoek welke mogelijkheden er zijn. Invullen aanrijdingsformulier, in principe enkel de gegevens van de aanrijding zelf. Foto’s van schade en verkeerssituatie koppelen aan het aanrijdingsformulier. Versturen van aanrijdingsformulier naar verzekeringsmaatschappijen. Digitale handtekening. Onderzoek welke mogelijkheden er zijn.
De “Aanrijdingsformulier” server applicatie biedt in eerste instantie de nodige services aan om de android app te ondersteunen: Ophalen verzekeringsgegevens op basis van de QR code. Doorsturen van aanrijdingsformulier. Accepteren aanrijdingsformulier. (digitale handtekening?) Te verwerven kennis en competenties: Analyse Project planning, uitvoering en opvolging Java platform Android platform Web technologieën (JSF-Richfaces of Flex) SOA –ESB technology Testing Performantie testing Documentatie (technisch schrijver) Backend integratie (mockup verzekeringsmaatschappij) Webservices Data-interchange formats ... Gewenste profielen: Brede technologische interesse Goede kennis van Java Interesse in research – energie halen uit het oplossen van problemen Zelfstandig kunnen werken Beschikt over voldoende analytisch skills Locatie: Huizingen of Kontich
11.3 SEE4SOA – Composition Planner Implementation Opdracht: Service Oriëntatie als design paradigma krijgt meer en meer een voorname plaats binnen de architectuur van IT systemen. Toch lost SOA als design aanpak niet alle problemen op binnen een project. Een aantal van deze uitdagingen kunnen aangepakt worden door de introductie van Semantic Web principes in de architectuur. Met andere woorden Semantic Service Oriented Architecture (SSOA) is de volgende stap in de wereld van Service Oriented Computing. Vandaar werd gestart met de bouw van het Semantic Service Execution Environment for SOA, of kortweg, SEE4SOA platform. Services binnen de SOA worden verrijkt met semantische metadata. Deze verrijking helpt bij de automatisatie van service discovery, service adaptation, service composition, service invocation en service monitoring naast data formaat en protocol mediatie. SEE4SOA zal deze functionaliteit introduceren binnen een bestaande SOA. De opdracht van de stagiair bestaat erin de uitwerking van een component binnen het SEE4SOA platform voor zijn/haar rekening te nemen. In concreto gaat het over de composition planner component. Deze module zal in staat zijn om op basis van de voorhanden services een compositie op te bouwen die een bepaalde samengestelde taak kan volbrengen. De stagiair zal met andere woorden op basis van voorhanden academische studies, bruikbare tools en frameworks selecteren, vervolgens het detail design van deze component uitwerken, bespreken met de rest van het SEE4SOA team en vervolgens implementeren binnen een JEE context. Te verwerven kennis en competenties: Analyse Service Orientatie principes Web Services Semantics OWL, OWL-S, HTN planning Project planning, uitvoering en opvolging Java en EJB3 Testing Performantie testing Documentatie (technisch schrijver) Gewenste profielen: Innovatie drijft je Goede kennis van Java Niet terugdeinzen van research – voorgekauwde dingen zijn niets voor jou Zelfstandig kunnen werken maar het team niet uit het oog verliezen Locatie: Huizingen of Kontich