Home / Presentaties

PROGRAMMA



PRESENTATIES TRACK 1


Beschrijvingen van de presentaties.

Reinier van Oosten (<>) - Generating Integrity Preserving Accociations (GIPA)
Objectgeoriënteerde modellen zijn niet minder dan op andere wijze gerealiseerde domeinmodellen onderhevig aan de gevaren van integriteitverlies. Het gevolg hiervan zijn dangling pointers/dangling objects. In de relationele wereld heeft men dat ooit geprobeerd te bestrijden met tal van vormen van normalisatie. Later heeft men het bestreden met triggers et cetera.

In de object wereld is dit beter te bestrijden met enkele eenvoudige regels. De auteur heeft zelf in de 80-er jaren een dergelijke set regels opgezet en heeft deze vervolgens jarenlang met veel succes in de praktijk toegepast. Door een samenloop van omstandigheden heeft hij recentelijk deze regels gebruikt om gereedschap voor Smalltalk te schrijven die de hieruit voortvloeiende classen en methoden genereert.
Hiervoor is een eenvoudige beschrijvingstaal in XML ontwikkeld. Hiermee kunnen zeer snel complexe objectstructuren gegenereerd worden die gegarandeerd en getest integer blijven. De ontwikkeling in de beschrijvingstaal kost minder dan 10% van de ontwikkeling in Smalltalk. In het gereedschap worden geparametriseerde implementatie patterns omgezet naar code en geïmplementeerd voor doel classen. Het is eenvoudig om nieuwe implementatie patterns toe te voegen aan de bestaande lijst van patterns.
Aan het op deze manier ontwikkelde object domein model kan direct een zeer goede object relationele mapping gekoppeld worden volgens het UnitOfWork pattern van Fowler. Deze object-relationele mapping is bijna vergelijkbaar met het gebruik van een objectgeoriënteerde database. Je hoeft binnen een unit of work slechts één object uit de database op te halen. Alle gerelateerde objecten worden via lazy-loading naar de applicatie gehaald. Alle veranderingen worden aan het eind van de UnitOfWork naar de database weggeschreven.
De beschrijvingstaal ligt dicht bij de expressiviteit van UML (in de vorm van XMI). Toch kan XMI niet gebruikt worden voor het specificeren van een Gipa model. XMI heeft teveel vrijheden om de integriteit te bewaken. Het omzetten van een complex UML class diagram in een Gipa model blijkt in de praktijk eenvoudig en snel te realiseren. Uitbreiden van soorten associaties is eenvoudig.

Het doel van het gereedschap was oorspronkelijk het genereren van integere objectstructuren. Dat is bereikt. Het gevolg is gereedschap dat daarnaast de beloften van MDA inlost, dat een enorme verbetering geeft in de productiviteit met daarbij een veel betere betrouwbaarheid. Er blijft slechts 5 tot 10% van de inspanning voor het maken van een goed object model over. De techniek is nu gerealiseerd in Smalltalk, maar is ook goed te realiseren in Ruby. Voor Java is implementatie veel minder eenvoudig.

 

Felix de Vliegher (Ibuildings) - High gear PHP with Gearman
In this talk, we'll first have a look at what distributed processing exactly means, and then looking at what Gearman actually is and how it can power up your application using its PHP interface. By showing different examples and application area's, you'll get a good feeling of what Gearman is capable of and why it can be a valuable asset to your next PHP project.


Christiaan Heidema (Sogeti Nederland B.V.) - Object Oriented Cobol
Ooit was Object Oriented Programming een hype. Het was dé toekomst. Als reactie hierop voorzag ook ANSI COBOL 2002 in de mogelijkheid om het OOP-concept te gebruiken. In deze sessie wordt het OOP-concept binnen COBOL uitgelegd. Aan de hand van een COBOL voorbeeld wordt dit concept toegelicht. Aan het einde van de sessie wordt stilgestaan bij de toepasbaarheid en de eventuele mogelijkheden en knelpunten.


Stefan Dreverman (Sogeti Nederland B.V.) - Een productief softwarearchitectuur proces
Deze presentatie maakt duidelijk hoe men op een productieve manier een softwarearchitectuur opzet, namelijk door deze volgens een metamodel vast te leggen en op één logische locatie te beheren. Er zal worden getoond hoe zo’n metamodel eruit ziet en hoe dit in een tool gebruikt is. Het toont ook hoe elke betrokkene uit het ontwikkelproces op een makkelijke manier informatie op maat kan verkrijgen. Hierbij wordt ingegaan op de afwegingen die spelen als men verscheidene tools in het ontwikkelproces wil integreren.


Peter Manz/Dennis van Duijn (Sogeti Nederland B.V.) - Mastodont laat kinderen werken

Uniface is een veel kunner die al lange tijd meegaat. Hoe moet dat nu met al die nieuwe spullen en ontwikkelingen? Is er nog wel plaats voor Uniface? We willen aan de hand van een aantal voorbeelden laten zien hoe je met allerlei nieuwe spullen heel goed Uniface kunt gebruiken.

 
Sander Gerz  (Solvec B.V.) - ASP.NET MVC
ASP.NET MVC geeft web-ontwikkelaars weer controle over de html. Geen dwarse Page Event Lifecycle, geen opgeblazen ViewState of ruzie met Sessions. ASP.NET MVC levert wel schone html, testbaarheid en voorspelbaarheid. In deze sessie nemen we vooral de testmogelijkheden onder de loep. Daarbij combineren we standaard unit testen met de mogelijkheden van Pex, een testing tool afkomstig uit de keuken van Microsoft Research.


 


PRESENTATIES TRACK 2


Gerard van der Pol (Microsoft) - Effectieve samenwerking binnen het ontwikkelteam.
Een project heeft te maken met diverse uitdagingen die invloed hebben op het eindresultaat.
Gedurende het project ontstaan allerlei artefacts zoals customer requirements, product bugs, test cases en development taken. Leden van het project hebben vaak een andere blik op de werkelijkheid, wat een goede samenwerking vaak in de weg staat. De oorzaak is vaak terug te voeren op het gebruik van meerdere tools, die onderling een beperkte of geen integratie hebben en verschillende repositories gebruiken.
In deze sessie presenteert Microsoft een effectieve team development infrastructuur voor het ondersteunen van de gehele software development lifecycle. Projectmedewerkers en stakeholders krijgen hierdoor een eenduidig inzicht in de status van het project. 

Jan-Hendrik Kuperus (Sogeti Nederland B.V.) - Are you ready for the cloud?
De volgende stap in applicatieontwikkeling en virtualisatie is volgens velen de cloud. Naast een introductie over de cloud komen in deze presentatie onderwerpen aan bod zoals concurrentie en elasticiteit. Begrippen die een applicatie in de cloud maken of breken. Je krijgt daarbij handvatten om thuis (of op kantoor) eens een frisse blik op je applicatie(s) te werpen en te bepalen of ze cloud-ready zijn.

 

Rodrigo Coutinho (Outsystems) - Beyond code generation, for a better Agile
In this session we will look at the various application lifecycle management (ALM) hurdles that you have to overcome to be Agile. We'll also demonstrate an end to end lifecycle using the Agile Platform from OutSystems, to provide a firsthand example of code generation supported by a suite of integrated ALM tools.

 


Baris Wanschers (Sogeti Nederland B.V.) - Het Nationaal Archief kiest voor het Open Source CMS Drupal
Tijdens deze presentatie vertelt Petra Schoen, projectleider bij het Nationaal Archief, waarom zij gekozen hebben voor Drupal bij de ontwikkeling van www.rijksarchiefdienst.nl en hun overige websites. Wat zijn de voordelen? En waar loopt men tegenaan?
Baris Wanschers, ECM Specialist bij Sogeti, werkte als Drupal ontwikkelaar bij het Nationaal Archief. Hij toont aan de hand van voorbeelden hoe functionele én technische ontwikkelaars websites sneller kunnen opleveren door gebruik te maken van het uitgebreide framework van Drupal. Waarom het wiel uitvinden als de community dat al voor je gedaan heeft?

 

Leike van der Poel (Xebia) - Scala, the successor of Java on the JVM?
The Java platform is constantly on the move. Java is continuously losing ground to other JVM languages, because of the productivity boost that they offer and the relatively slow development of the Java language. The JVM has proven itself, but it looks like Java is not reaping all of its benefits.
That is why there is a lot of enthusiasm for new languages that run on the JVM. In this talk we will focus on Scala, the most promising of those newer languages and the language that might replace Java as the dominant JVM language in the future.

Scala's advantages are manyfold:
• The language fuses object-oriented and functional programming, which is the answer for the challenges faced by programmers when it comes to developing applications for multi-core computers
• Scala code is legible and concise at the same time, reducing the amount of code up to 10 times compared to Java
• Scala is fully compatible with existing Java libraries and frameworks, such as JSF, Spring, JPA etc
We will show the benefits of Scala compared to Java and talk about how ready Scala is to be used in the enterprise domain.


Anko Duizer (Class-A) - Windows Azure for Architects

Bent u in de wolken met Windows Azure? Het Windows Azure platform is in productie, wat betekend dit platform voor software architecten? Is de cloud niets anders, dan een nieuwe deployment optie? Of heeft cloud computing met Windows Azure ook gevolgen voor de applicatie architectuur? Al deze vragen en meer worden beantwoord in deze sessie.

 


PRESENTATIES TRACK 3


Johan de Haan (Mendix) - Van Software Engineering naar Business Engineering
In deze sessie laat Johan den Haan de aanwezigen kennismaken met het Mendix platform. Er wordt o.a. in gegaan op: de werking van de DSL’s (Domain Specific Languages); de model interpretatie; de manier waarop Java (desgewenst) onderdeel kan worden gemaakt van het model; en welke standaarden worden ondersteund. Tenslotte geeft een korte demo inzicht in hoe het Mendix platform bijdraagt aan een hogere productiviteit en een betere communicatie tussen business en IT.

Ian Barber (Ibuildings) - What are you talking about? Document classification in PHP
Despite the ideal of a fully semantic web, most information and conversation happening online today is unstructured and uncategorized. This talk discusses how PHP and open source tools can be used to group and classify data for a whole host of applications, including information retrieval, data mining and more. The techniques used are drawn from the world of machine learning, but are presented with a focus on practical ideas that can be implemented in real world projects.


Norbert Mimpen (Sogeti Nederland B.V.) - Migreren van procedureel naar OO
Mijn presentatie gaat over het migreren van een procedurele omgeving naar een Object Oriented omgeving. De uitdagingen en conclusies over het automatisch migreren van een VAX/VMS-omgeving met Cobol naar Windows-omgeving met C#.

Elliot Oti (Sogeti Nederland B.V.) - Designing, building, and maintaining very large systems
The focus of this session is on the practical aspects of working on very large systems: design methodology, architectural principles, test strategies, version control, workflow and project management. Illustrations and best practices are taken from both personal experience and engineering literature. Finally, a peek at the near future: billion line of code projects and ultra large scale distributed systems are currently in the realm of science fiction, but will become reality very soon.

Martin Knobloch (Sogeti Nederland B.V.) - Van risicoanalyse tot implementatie
Tijdens deze interactieve presentatie laat Martin zien hoe men het gat met betrekking tot deinformatiebeveiliging tussen organisatorisch en technisch niveau kan dichten. En ook hoe men maatregelen vanuit de risicoanalyse kan koppelen aan implementatie keuzes binnen de ICT oplossingen en keuzes vanuit de implementatie terug kan leiden naar de risicoanalyse!

Marianne van Wanrooij  (Connected Solutions) - SharePoint UI customization
SharePoint 2010 heeft de wijze waarop de user interface kunt wijzigen verbeterd. The nieuwe Ribbon is volledig uitbreidbaar en het is mogelijk geworden om functionaliteit hieruit te verwijderen of hieraan toe te voegen. De nieuwe user interface controls zoals de dialog framework, de status en notificatie areas geven je de mogelijkheid om je eigen informatie te verstrekken en de interactie met de gebruiker te faciliteren  zonder dat de gebruiker uit de context van SharePoint wordt gehaald. In deze sessie wordt getoond hoe je deze nieuwe features kunt gebruiken en hoe je zelf de Ribbon kunt aanpassen met gebruik van Visual Studio 2010.
Marianne van Wanrooij is Solution Architect bij Connected Solutions. Daarnaast is ze trackowner van de SDN Information Worker track. In haar werk is ze voornamelijk bezig met oplossingen voor MOSS, Office Development en Microsoft Dynamics CRM. Met het concept van de Virtuele Mediatheek, welke gebouwd is in Silverlight heeft ze zelfs een innovatie prijs in de wacht weten te slepen.

 


PRESENTATIES - TRACK 4


Berry Kuijer Saat (Compuware) - Highly productive Software Development starts at the Business Process
In this presentation we will take the audience to another level of software development. We will show and demonstrate how UnifaceFlow can enhance the approach of software development by starting with the Business Process and drilling down to the Workflow level, before the actual software development will be started. This method ensures an optimization of the Business Process in the first place and makes the business process execution highly efficient. An efficiency gain may even be reached during the deployment of the process. The development of software must be subordinate to the Business Process.

Simon Boorsma (Sogeti Nederland B.V.) - Snel applicatie ontwikkelen met Application Express
Wat maakt Application Express tot een hoge productiviteitstool / framework ? Daar wordt in deze presentatie een antwoord op gezocht aan de hand van een uitleg van de features van Application Express. Tevens wordt middels een korte demonstratie aangegeven hoe snel en eenvoudig een volwaardige webapplicatie kan worden gerealiseerd. De sessie zal worden afgesloten met een blik op de toekomstige ontwikkelingen en de mogelijkheden en features die de nieuwe versie zal gaan bieden.

Leon Zoet (Sogeti Nederland B.V.) - De SASH Stack op de HP NonStop Servers
SASH staat voor de combinatie van de open source frameworks Spring, Axis2, MyFaces en Hybernate. HP ondersteunt het ontwikkelen van Java programmatuur op HP NonStop machines met het SASH framework sinds begin 2009. In de sessie wordt ingegaan op de volgende vragen : Wat is SASH? Waarom SASH? Hoe werkt het? Hoe hou je grip op de performance? De nieuwste ontwikkelingen op HP NonStop zullen met deze moderne middelen worden gebouwd, dus een zeer interessant onderwerp.

Christiaan Heidema (Sogeti Nederland B.V.) - Groeien door snoeien
Tijdens deze sessie zal dieper ingegaan worden op een methodiek om applicaties of delen van applicaties ‘Uit’ te zetten, zonder risico en met behoud van functionaliteit die wel nodig blijft. Aan de hand van een aantal praktische cases worden verschillende scenario’s voor applicatiereductie doorgenomen.

Ton Blankers (Compuware) - RIA met Uniface
De splinternieuwe Uniface 9.4 versie stelt Uniface ontwikkelaars in staat om Ajax (Asynchronous JavaScript Technology and XML) applicaties te bouwen zonder kennis van Javascript of PHP maar met de rijkheid en interactiviteit die verwacht van Rich Internet Applicaties. Deze presentatie geeft inzicht in het bouwprocess van een RIA met Uniface. Een live demo laat zien hoe met een zeer beperkt aantal regels code een volwaardige RIA gebouwd wordt.

Mirjam van Olst  (Macaw) - Sandboxed Solutions in SharePoint 2010
Met SharePoint 2010 wordt het concept van sandboxed solutions in SharePoint geintroduceerd. Sandboxed solutions zijn solutions die maatwerk SharePoint objecten bevatten die gedeployed en gebruikt worden binnen een site collectie. In deze presentatie zal ik ingaan op het wat, waarom, wanneer en hoe van sandboxed solutions.
Natuurlijk zullen we ook zelf een sandboxed solution bouwen! 


Internationaal Copyright © Sogeti Legal Notice