Posts tonen met het label Afstudeerverslag. Alle posts tonen
Posts tonen met het label Afstudeerverslag. Alle posts tonen

dinsdag 17 februari 2009

Afstudeerverslag: Data Streaming

Alex Kasabov (2008)

What mechanisms are available to push data updates, resulting from a back-end model data changes, directly to (thin or thick) client applications that are connected to, or interested in updates? Which of these can be used in a Flash/Flex and Java Enterprise Edition-based environment, and how to keep only a loose coupling with the model when retro-applying them?

These questions were faced by graduation student Alex Kasabov from Bulgaria, who dived into the subject and researched and prototyped technologies like BlazeDS, LiveCycle Data Services, WebORB and the connectivity with an Enterprise Java Beans 3 model through JMS (Java Messaging Service). Alex demonstrated his approach and findings by integrating push-datastreams with ISAAC's Personal Time Management software. The prototype made use of JBoss as an application server, JBoss MS, and BlazeDS from Adobe. Alex finished his project in July 2008 with an in-depth presentation at ISAAC.

Due to the technical depth and insight, well-performed research and excellent reporting on his graduation project, Alex was rewarded with a 9 as graduation mark.

Download graduation report

woensdag 11 februari 2009

Afstudeerverslag: Dashboard Development

Merijn Bertels (2009)

In iedere organisatie spelen de vragen "Hoe gaat het met proces X?" of "Hebben we de afgelopen drie maanden beter gepresteerd op gebied Y?". Deze vraagstukken dienen voor een efficiënt beslissingsproces zo snel mogelijk te worden beantwoord. Merijn heeft voor Loyalty Lab een systeem ontworpen dat de belangrijkste indicatoren van de organisatie meet, de Key Performance Indicatoren (KPI). Het systeem meet periodiek de performance van de organisatie en presenteert deze in een overzichtelijk dashboard. Via deze manier is het mogelijk om management informatie snel beschikbaar te stellen.
De afstudeerstage bestond uit twee fases:

· Fase 1 : Inventariseren van indicatoren bij Loyalty Lab en deze vertalen naar KPI's.

· Fase 2 : Het realiseren van een proof-of-concept dashboard.

Merijn heeft zijn afstudeerstage voor BI op de Fontys Hogeschool Eindhoven in janauri afgerond. Hij gaat vrolijk een volgende studie volgen op de TU/e.

Download afstudeerverslag

vrijdag 30 januari 2009

Afstudeerverslag: "Showcase Web 2.0"

Edwin Derks en Sjors Keuninkx (2007)

Er worden door en door nieuwe technieken ontwikkeld die problemen met bestaande webbrowsers op een eigen manier oplossen. Deze technieken, gedefinieerd onder de term “Rich Internet Application (RIA)” of “Web2.0”, bieden in het algemeen meer functionaliteit en grafische mogelijkheden dan standaard XHTML. Tijdens hun afstudeerstage in de eerste helft van 2007 hebben Edwin en Sjors deze voor ISAAC interessante technieken gebruikt voor het ontwerp en de bouw van een Web 2.0 showcase. Hierbij hebben ze onder andere gebruik gemaakt van technieken als het Flex 2 Framework, Hibernate en SQL Server 2005.

Download afstudeerverslag

Afstudeerverslag: "Java Business Rules in Action"

Roy Bouten (2007)

In de eerste helft van 2007 studeerde Roy Bouten in het kader van zijn HBO-opleiding Informatie af binnen ISAAC Software Solutions. Zijn opdracht betrof het vergelijken en analyseren van verschillende server-side scripting-technieken voor een Java Enterprise Edition-omgeving en het bouwen van een prototype van een JEE-omgeving waarin real-time modificeerbare business rules een rol spelen. Roy heeft hiertoe technieken als JBoss Rules, JBMP en JRuby vergeleken en op basis van JBoss Rules en Enterprise Java Beans (EJB3) een prototype applicatie ontwikkeld. Het domein van deze prototype applicatie was een applicatie voor de bepaling van loyaliteitspunten in een retail-omgeving, vergelijkbaar met een spaarprogramma als Airmiles. Echter, één en ander volledig dynamisch configureerbaar middels variabele business rules.

Afstudeerverslag: "Real-Time event notification & log statistics in an asynchronous server environment"

Maarten Daalder (2006)

De stageopdracht van Maarten Daalder (tweede helft 2006), als onderdeel van de HBO-opleiding Hogere Informatica, betrof het ontwerp van een systeem waarmee uit een Java Enterprise Environment, dynamisch te configureren events gepubliceerd kunnen worden, en log gegevens gevisualiseerd kunnen worden. De event-notificatie had hierbij als extra, specifieke eis de vraag om deze zonder gebruik te maken van een Java Runtime Environment, zichtbaar te maken in een Windows system-tray omgeving. Om aan deze eis te voldoen is gebruik gemaakt van een Win32 user interface.

Afstudeerverslag: "Compositus"

Mathijs Savenije en Stijn Janssen (2006)

Mathijs en Stijn studeerden voor hun HBO informaticaopleiding af op de opdracht met de naam “Compositus”. Tijdens de eerste helft van 2006 werkten zij aan het ontwerp en de implementatie van een op schaalbare Java Enterprise Edition gebaseerde “Retail Middleware”, waarmee het mogelijk is om dynamisch en volledig configureerbaar gegevens van leveranciers en webshop-software te koppelen. Sleutelwoorden hierin waren transactiebeheer, real-time data acquisition, en interface-abstractie. Deze (grote) ontwerpopdracht resulteerde uiteindelijk in een systeem op basis van de JBoss Application Server.

Afstudeerverslag: "Het ISAAC Intranet"

Pham Quang Dung (2005)

Door de sterke groei van ISAAC in de laatste jaren zijn we op zoek naar een voor ons passende intranet oplossing. Meer en meer softwareprojecten worden parallel ontwikkeld door steeds meer programmeurs en applicatie architecten. De “oude” manier van werken waarbij project documentatie in speciale netwerkfolders werd opgeslagen was niet meer voldoende. Tijdens zijn stageopdracht (tweede helft 2005) heeft Dung een inventarisatie van de Intranetbehoeften binnen ISAAC gemaakt en aan de hand daarvan een pakketselectie gemaakt. Het door hem voorgestelde pakket (Microsoft SharePoint) is uiteindelijk succesvol binnen ISAAC in productie genomen.

Afstudeerverslag: "De mobiele versie van PTM"

Truong Huu Nhi Bui en Reyner Jovian Karnali (2005)
Tijdens hun stage in de eerste helft van 2005 beschrijven Reyner en Nelson het ontwerp- en implementatieproces van een mobiele versie van de PTM (Personal Time Management) applicatie. Deze uitbreiding maakt het mogelijk om uren te registeren met behulp van bestaande software op mobiele devices zoals mobiele telefoons, smart phones en PDA’s. Enkele van de technologieën die Reyner en Nelson gebruikt hebben is Java als belangrijkste programmeertaal, JavaServer Pages en HTML voor de creatie van de pagina’s en SQL voor de database toegang. Voor het ontwerp van de mobiele PTM applicatie, hebben ze gebruik gemaakt van MVC (Model View Controller) model 2 met Java Beans als Model, JSP pagina’s als View, en Java Servlets als Controller.

Download afstudeerverslag

Afstudeerverslag: "Java Image Manipulation Component for Webservices"

Yves Janse (2005)

Tijdens zijn afstudeeropdracht (eerste helft 2005) voor de HBO-opleiding Mens&Informatica heeft Yves Janse bij ISAAC Software Solutions onderzoek gedaan naar het bewerken van afbeeldingen middels een responsieve web interface. Tijdens de uitvoering is een compleet, object-georiënteerd platform gespecificeerd en ontwikkeld waarin onbeperkt nieuwe afbeeldingsbewerkingen gedefinieerd kunnen worden. De afhandeling van Undo/Redo en andere framework-zaken is in dit platform geïntegreerd.

Deze opdracht resulteerde uiteindelijk in een prachtige 9 als eindcijfer, en het winnen van de Fontys/Infoland scriptieprijs voor de beste informatica-afstudeerscriptie.

Download afstudeerverslag

Proefschrift: "Specification and Analysis of Internet Applications"

Harm van Beek (2005)

Tegenwoordig vinden er meer en meer activiteiten plaats via het internet. Dit betekent dat internet-applicaties steeds belangrijker worden. Omdat deze applicaties ook in omvang en complexiteit groter worden, wordt het specificeren en implementeren van zulke applicaties steeds lastiger. Er komen veel kwesties de hoek om kijken, zoals sessie-beheer en het correct implementeren van het parallel gebruik door meerdere cliënten. Onze mening is dat formele methoden kunnen helpen deze problemen aan te pakken.

In dit proefschrift wordt een nieuwe specificatietaal, DiCons, geïntroduceerd, die gebruikt kan worden voor het specificeren van een speciale groep van internet-applicaties, de zogenaamde gedistribueerde consensus applicaties. Dit zijn applicaties die door een groep van cliënten gebruikt kan worden om een gemeenschappelijk doel te bereiken. Hierbij hoeven gebruikers elkaar niet fysiek te ontmoeten en vindt alle communicatie asynchroon plaats. Voorbeelden van zulke applicaties zijn het trekken van Sinterklaaslootjes, een stemming, een veiling, maar ook het plannen van een vergadering.

We bekijken eerst de verschillen tussen op het web gebaseerde en “gewone” window-gebaseerde applicaties. Vervolgens bekijken we de verschillen en overeenkomsten tussen enkele voorbeeldapplicaties en we kijken welke risico’s het gebruik van web-applicaties met zich meebrengt. Daaruit abstraheren we concepten die voor alle applicaties in het voor ons interessante domein van belang zijn.

Met deze concepten in ons achterhoofd ontwikkelen we een op proces-algebra gebaseerde formele specificatietaal. De taal bevat naast de standaardoperatoren voor sequentiële en alternatieve compositie drie conditionele operatoren: de conditionele keuze, de conditionele herhaling en de conditionele onderbreking. We leggen uit hoe toestanden en tijd aan de taal toegevoegd worden en welke communicatie-primitieven we gebruiken voor het modelleren van communicatie via het internet tussen gebruikers en de applicatie zelf. Daarnaast voegen we de mogelijkheid voor het specifiëren van transactioneel gedrag toe. Dit doen we door eerst een formalisme in detail uit te werken dat dit transactioneel gedrag beschrijft. Dit formalisme wordt vervolgens aangepast zodat het in de DiCons specificatietaal past.

Om de toepasbaarheid van de taal aan te tonen worden enkele eigenschappen van specificaties bewezen. Daarnaast wordt een methodiek gegeven voor het testen van internet-applicaties. Deze methodiek is gebaseerd op transitiesystemen die onder andere met behulp van \dicons\ specificaties beschreven kunnen worden. Met behulp van een implementatie van het algoritme voor het testen van internet-applicaties worden enkele applicaties getest. Ook wordt uitgelegd hoe een internet-applicatie geïmplementeerd kan worden met behulp van de momenteel gangbare technieken, en hoe een specificatie omgezet kan worden in uitvoerbare programmacode. Er wordt kort ingegaan op de compiler die voor een eerste versie van DiCons geïmplementeerd is en er wordt aangegeven welke uitbreidingen nodig zijn om specificaties van de in dit proefschrift beschreven taal om te zetten in programmacode.

Download proefschrift

Afstudeerverslag: "Uitbreidingen op PTM"

Erhan Baygin (2004)

In de tweede helft van 2004 heeft Erhan Baygin voor ISAAC Software Solutions gewerkt aan een drietal uitbreidingen op het bestaande PTM (Personal Time Management) systeem:

  • Uitbreiding van het PTM met rapportage mogelijkheden voor een klant;
  • Onderzoek naar interface verbeteringen van de bestaande PTM waarbij de bestaande klanten ondervraagd worden;
  • Aan PTM wil men in de toekomst een planningstool toevoegen. Men wil dan ook weten hoe dit het beste kan worden vormgegeven. Hiervoor heeft Erhan onder andere gekeken naar bestaande pakketten en hiervoor aanbevelingen gedaan.

Afstudeerverslag: "Online bestellen van configureerbare boeken"

Niek Palm (2003)

Print-on-demand beschrijft de mogelijkheid om, gegeven een verzameling hoofdstukken, voorbeelden en illustraties (zeg maar de typische elementen van een boek) aan te geven welke men wil ontvangen. Dit wordt vervolgens in boekvorm geprint en geleverd of via een te downloaden PDF aangeboden. Tijdens zijn stage in de eerste helft van 2003 heeft Niek Palm een model ontwikkeld van een applicatie die het mogelijk maakt om boeken print-on-demand te bestellen en te verwerken via het internet.

Download afstudeerverslag