Open World? zie achterzijde Oracle Magazine voor en door Oracle & Java gebruikers en ontwikkelaars Ga jij mee naar:

Maat: px
Weergave met pagina beginnen:

Download "www.weloveit.nl Open World? zie achterzijde Oracle Magazine voor en door Oracle & Java gebruikers en ontwikkelaars Ga jij mee naar:"

Transcriptie

1 Oplage e jaargang nummer Abonneer nu gratis Magazine voor en door Oracle & Java gebruikers en ontwikkelaars POWERED BY 5HART Ga jij mee naar: Oracle Open World? zie achterzijde

2 inhoud Nieuws - Backbase - Oracle Identity Management Software - Oracle Clusterware - Oracle koopt testsoftware - GX WebManager Qualogy Tooling voor het implementeren en beheren van Oracle e-business Suite! Rulegen The never ending story of business rules. 7-9 ITcommercie De toekomst van CRM Charta software Terug naar SQL krassen. In the spotlight Business Intelligence Column Pieter Rambags Datawarehouses kostbaar?

3 Column Maarten Schneider Hoe vaak feest jij als ontwikkelaar? 6 Capgemini Tien dingen die je altijd wilde weten over Java, maar niet durfde te vragen. VOORWOORD Innovatie terug: let s Rock n Roll! De huidige IT markt is nu niet zo sexy als zeg 50 jaar geleden. Voor velen onder ons is deze periode als herinnering slechts op te halen door naar oude Amerikaanse sleeën te kijken of in een verdwaalde jukebox een onvervalst Rock n Roll nummer op te zetten. De cover van deze We Love IT is niet voor niets gekozen: een auto met een staartstuk alsof het een straaljager is. Over durf en buiten de vertrouwde paden treden gesproken! Natuurlijk heeft er sindsdien een aantal baanbrekende ontwikkelingen de revue gepasseerd. Maar Elvis Presley en consorten zijn reeds lang niet meer geëvenaard, laat staan verbeterd. Het kan een kwestie van smaak zijn, maar deze metafoor is moeiteloos te kopiëren naar de Nederlandse IT markt. Anno 2008 is er namelijk weinig spannends aan de hand Caesar Groep Designer2APEX: sneller migreren. In deze editie van We Love IT daarom een aantal artikelen die minstens een lichte vibe bij lezers moet veroorzaken. Allereerst is daar Toon Koppelaars van RuleGen die een opzwepend verhaal neerzet waarmee menig Oracle specialist direct naar de Wurlitzer zal doen stappen. Zijn artikel geeft u inzicht in The never ending story of business rules. Immers, elk informatiesysteem kent dit fenomeen. Tools, merken, technieken. In de 21e eeuw zijn populaire namen uit de fi fties en sixties haast een gewoonte. Als codenaam voor Java release Java SE 6 (weinig opwindend trouwens!) is de zestigerjaren gedreven naam Mustang gekozen. Deze auto was en is nog steeds het beeld van de snelle en stoere open wagen die ineens voor iedereen bereikbaar werd. De mascotte van Java heet Duke (Hertog). De toekomst lag voor het grijpen in de fi fties! Dit zag je terug in merknamen. Niet voor niets stond de lancering van de eerste Amerikaanse kunstmaan bekend als explorer. Ontdek wat mogelijk is; machtig! 2-35 De jive met Java? Doen! Ken alle stapen, en lees hier meer over in het stuk van Marc Hartogs van Capgemini. Hij behandelt het, en staat stil bij tenminste tien kenmerken die je perse wilt weten over Java. One, two three o clock, four o clock Rock! Het gevoel te pakken gekregen? Doe us more Rock-'n-roll! Pieter Rambags van Nippur Jive d u in zijn column naar voren. Hij legt u als geen ander uit waarom een simpel rapportje nou toch zo lang op zich laten wachten? Leon de Werker heeft een tool voor het implementeren en beheren van de Oracle e-business Suite. De tool is intuïtief en is opgebouwd rondom de terminologie die Oracle e-business Suite eigen is. Kijk, daar zou 'The Fons' van Happy Days (wie kent hem nog?) blij mee zijn! Caesar heerst in deze uitgave over APEX. ITcommercie interviewde Anthony Lye van Oracle inzake de toekomst van CRM. Het software bedrijf Charta Software gaat Back to the Base (was de bas niet HET instrument bij veel Rock n Roll bandjes?) door SQL in Java te integreren. Maarten Schneider viert feest! Mijn tip: gebruik deze metafoor en wees innovatief en net zo baanbrekend met ontwikkelingen als in de vijftiger jaren. The fi fties are back again, and We love IT! Tom van Luijk

4

5 ARTIKEL GAMING COLUMN 59 PIETER RAMBAGS Datawarehouses kostbaar? 'Een goed datawarehouse bestaat uit een aantal lagen die zich dienen te conformeren aan specifi eke spelregels' Nog steeds verbaas ik mij erover dat vele IT consultancy bedrijven vandaag de dag maanden- en soms jarenlang kunnen werken aan datawarehouse oplossingen voor hun klanten. Met het handje, wel te verstaan! Ja, we kennen allemaal keurig de Kimballiaanse en Inmoniaanse visies op dit mooie vakgebied. Maar daar blijft het dan wel zo n beetje bij waar het vernieuwing betreft. En de klant maar wachten. Hoe kan zo n simpel rapportje nou toch zo lang op zich laten wachten? En waarom kost dat rapportje zoveel geld? Een goed datawarehouse bestaat uit een aantal lagen die zich dienen te conformeren aan specifieke spelregels. In deze column voert het te ver om dat nader uit te werken, ook daar weten we als dienstverleners het nodige over te melden, getuige de discussies die we regelmatig met elkaar voeren. Wat maakt het aanleggen van zo n datawarehouse dan zo kostbaar? Het antwoord daarop is vrij simpel. Dat wordt veroorzaakt, doordat allerlei organisatiespecifieke zaken in het datawarehouse worden gemodelleerd waardoor ieder datawarehouse als het ware klantspecifiek is, maatwerk. Té klantspecifiek, want naast een ontwerp- en implementatie probleem wordt dan ook en passant nog een beheersprobleem geïntroduceerd. De IT consultancy bedrijven willen verder. Op naar de volgende uitdagende klus. De klant moet op zoek naar iemand die het beheer van het maatwerk datawarehouse voor zijn of haar rekening neemt. En dat is niet eenvoudig. Zeker niet gezien de schaarste op de markt van goed BI personeel. Dat betekent dus dat we onze klanten moeten helpen niet met maatwerk software, maar met datawarehouse management systemen. Applicaties die implementatie en beheer van het datawarehouse regelen, waardoor het ook voor minder technisch onderlegde mensen mogelijk wordt voortschrijdend inzicht en nieuwe klantwensen te implementeren snel en dus efficiënt. Nu zijn er al geruime tijd van dit soort systemen op de markt. Echter al deze systemen worden door de leveranciers dermate fors geprijsd dat ze alleen weggelegd lijken te zijn voor de happy few. De grote multinationale ondernemingen die dit soort bedragen wel kunnen neertellen voor hun enterprise datawarehouse omgevingen. Het is dan ook goed te weten dat er mensen zijn die nadenken over generieke datawarehouse architectuurconcepten en bijbehorende datamodellen. Een voorbeeld hiervan is Data Vault, van Dan Linstedt. Dit concept is dermate generiek dat het de moeite loont daar een toolkit omheen te ontwerpen die de generatie van de verschillende datawarehouse lagen met bijbehorende process instructies voor zijn rekening neemt. Verder mag gezegd worden dat Data Vault een aantal tekortkomingen van genoemde visies tracht op te lossen. Het mag gezien worden als een hybride benadering, welke genormaliseerd modelleren en dimensionaal modelleren combineert. Dit maakt het ontwerp snel implementeerbaar, enorm schaalbaar, eenvoudig uitbreidbaar en dus uitermate geschikt voor zich wijzigende klantwensen. Een nadeel echter van Data Vault is wel dat de onderliggende datamodellen snel erg groot kunnen worden en het model niet echt herkenbaar is door het consequentie gebruik van slechts 3 typen tabellen, te weten de hub-, link- en satelliettabellen. Maar goed. Dat dient opgevangen te worden door een en ander te automatiseren. Ergo: er een datawarehouse management systeem van te maken. Een aantal klanten heeft hier al goede ervaringen mee opgedaan. Het betreft dan met name een tweetal banken, een hypotheekverstrekker, een zorginstelling en een leverancier van consumenten badkamer artikelen. Inmiddels is ook duidelijk geworden dat de belastingdienst een datawarehouse op dit concept zal baseren. De toekomst zal leren of het enthousiasme van deze organisaties aanstekelijk werkt en Nederland dit concept zal omarmen. Drs. Pieter Rambags, managing partner van (www.)nippur(.nl)

6

7 NIEUWS 7 BACKBASE Enterprise Ajax 4.2 met 'Keuze' aan Ontwikkelaars transparant inzetten van Ajax Verhoogt de productiviteit door keuze van technologie en methodologie voor Ajax ontwikkeling The Ajax CompanyTM, introduceert Enterprise Ajax 4.2, een nieuwe versie van het toonaangevende Ajax framework. Deze nieuwe introductie geeft softwareontwikkelaars meer keuze dan welk ander Ajax framework dan ook. Die vrijheid in keuze leidt tot ongeëvenaarde productiviteit, omdat Ajax-ontwikkelaars hun eigen voorkeuren voor technologie en methodologie kunnen kiezen. In tegenstelling tot de meeste andere Ajax-oplossingen ondersteunt het nieuwe Enterprise Ajax framework meerdere ontwikkelingstechnologieën en -methodologieën: ontwikkelaars kunnen kiezen tussen uitgebreide en lichtgewicht Ajax-functionaliteit, tussen CSS en XPath, tussen JavaScript en tag-based ontwikkeling, tussen JSON en XML, tussen eigen widgets en widgets van derden en tussen online- en offline-ria s. Naast de introductie van deze keuze van methodologie, kent deze versie nog een aantal andere verbeteringen, waaronder: ORACLE Identity Management Software verbetert beveiliging Oracle Identity Management Software verbetert beveiliging over verschillende besturingssystemen Oracle introduceert Oracle Authentication Services for Operating Systems. Deze nieuwe functionaliteit van Oracle Identity Management centraliseert gebruikersbeheer en de authenticatie binnen Linux- en Unix-omgevingen. Daarmee wordt ook het beveiliging- en compliancy-beleid tussen beide systemen verbeterd. Een meer gedetailleerde lijst van de eigenschappen van Enterprise Ajax 4.2 is te vinden op: bdn.backbase.com/4.2/ client/whatsnew. Bron: Franssen Communicatie ORACLE Oracle Clusterware is nu gratis beschikbaar voor alle klanten met een support-contract voor Oracle Unbreakable Linux. Voor klanten met een basic of premier support-contract is de software gratis te downloaden. Ook worden er geen extra kosten in rekening gebracht voor technische ondersteuning. Oracle Clusterware is portable cluster software waarmee individuele servers gegroepeerd worden en samenwerken als een enkele server. De oplossing is onderdeel van Oracle Real Application Clusters en kan losstaand ingezet worden. Het garandeert de bescherming van applicaties van Oracle en derden. Daarnaast zorgt Oracle Clusterware voor hoge beschikbaarheid van applicaties en databases die beheerd worden in een cluster-omgeving, waaronder Oracle Single Instance Databases, Oracle Application Servers, Oracle Enterprise Manager components, databases van derde partijen en andere applicaties. Bron: WhizPR Clusterware gratis voor klanten Oracle Unbreakable Linux Support Met Oracle Authentication Services for Operation Systems is het niet langer nodig om gebruiksrechten en toegangverlening zowel op de Linux- als de Unix-server te beheren. IT-managers kunnen informatie uit beide besturingssystemen centraliseren, terwijl gebruikers maar een keer hoeven in te loggen voor toegang tot alle applicaties via beide servers (single sign-on). Bron: WhizPR Voor dagelijks nieuws surf naar: Alle ontwikkelingen op een rij!

8

9 NIEUWS 9 GX GX WebManager platform als gratis Community Edition GX richt zich als eerste leverancier van webcontentmanagement op open Java ontwikkeling NGX WebManager is nu gratis beschikbaar als Community Edition. GX is de eerste leverancier van webcontentmanagement in de Java-wereld met een strategie die gericht is op open development. Met de lancering van GX WebManager Community Edition krijgen ontwikkelaars kosteloos de beschikking over het volledige webcontentmanagement-platform en een software development kit. Martijn van Berkum, CTO van GX: GX WebManager Community Edition maakt het gemakkelijk ons product functioneel uit te breiden met behulp van populaire technologieën en ontwikkeltools. Java-ontwikkelaars halen persoonlijk voordeel uit het werken met deze software omdat ze te maken krijgen met een zeer innovatieve combinatie van frameworks, open standaarden en nieuwe technologie binnen de context van een platform voor webcontentmanagement. GX WebManager is gebaseerd op een J2EE-architectuur en maakt gebruik van open technologieën zoals Spring, JCR (JSR-170) and OSGi. Het is speciaal ontwikkeld om sneller te kunnen inspelen op de voortdurend veranderende eisen die aan het online kanaal worden gesteld door ontwikkelingen op het gebied van IT, marketing en e-business. Organisaties die optimaal willen profiteren van alle mogelijkheden die het internet biedt, moeten snel in kunnen spelen op nieuwe trends. GX ziet in dat deze doelstellingen alleen haalbaar zijn met behulp van een wereldwijde, open community van getalenteerde Java-ontwikkelaars. GX WebManager Community Edition wordt ondersteund door een wereldwijd netwerk van ontwikkelaars via het GX DeveloperWeb. Deze website biedt documentatie, software downloads, forums, issue tracking, een wiki, weblogs en andere waardevolle informatie. Nieuwe componenten voor GX WebManager zijn runtime toe te voegen aan bestaande systemen en kunnen gedeeld worden met de community via een online marktplaats. ORACLE koopt testsoftware van Empirix Testsoftware voor webapplicaties aanvulling op Oracle Enterprise Manager Oracle heeft de e-test suite overgenomen van Empirix, leverancier van oplossingen voor het testen en monitoren van spraak- en webapplicaties. Empirix' e-test suite helpt klanten hoogwaardige (web-)applicaties sneller in te zetten, en tegen lagere kosten. De e-test suite wordt onderdeel van Oracle Enterprise Manager en Oracle Real Application Testing. De combinatie zorgt voor één complete omgeving voor het testen van zowel standaard- als maatwerkapplicaties. "Testen wordt steeds belangrijker in de race naar snellere en goedkopere inzet van kwalitatief hoogwaardiger applicaties. Klanten zijn op zoek naar geautomatiseerde oplossingen om kostbare performanceproblemen te omzeilen, downtime te verminderen en handmatig testen te vermijden, aldus Leng Leng Tan, Oracle Vice President, Applications and Systems Management. "De combinatie van Empirix' e-test suite met Oracle Enterprise Manager zorgt voor een best-of-breed systems management portfolio, die de gehele applicatiecyclus omvat, van ontwikkeling en testen tot en met productie en beheer. Bron: GX Bron: WhizPR Voor dagelijks nieuws surf naar: Alle ontwikkelingen op een rij!

10 10 WE LOVE IT Mei 2008 QUALOGY APPLICATIONS Tooling voor het implementeren en beheren van Oracle e-business Suite! Door Ir. L.W. de Werker Een Oracle e-business Suite systeem bevat vele parameters, opties en keuzelijsten die moeten worden gevuld voordat het systeem werkt zoals de gebruikers het zouden willen. Tijdens de implementatie zullen vele discussies worden gevoerd tussen implementatiespecialisten en gebruikers over de te kiezen werkmethodes. Uiteindelijk zullen de gemaakte keuzes moeten worden vertaald in te kiezen opties in Oracle e-business Suite. Iedere implementatiespecialist weet dat er diverse schermen zijn waar die opties moeten worden vastgelegd. Zo heb je alleen al voor de module Accounts Receivable meer dan 40 schermen waarin je opties moeten kiezen, bijvoorbeeld voor betaaltermijnen, transactietypes, goedkeuringslimieten, bankgegevens, belastinggegevens en systeemopties. Zie afbeelding 1 voor een voorbeeld van een van de vele inrichtingsschermen. Inrichtingsgegevens documenteren Een ervaren inrichtingsspecialist weet zijn weg wel te vinden in al deze schermen. Bovendien heeft een dergelijke specialist houvast aan de implementatiehandboeken waarin stap voor stap staat beschreven hoe je de inrichting zou moeten doen om tot een werkend systeem te komen. Een heel belangrijk onderdeel van een e-business Suite implementatie is het schriftelijk vastleggen van alle gemaakte keuzes. Tijdens de implementatie wordt er dan ook altijd veel aandacht besteed aan het documenteren van de inrichting. Op het moment van oplevering van het ingerichte systeem zal de documentatie in de meeste gevallen een redelijk nauwkeurige afspiegeling zijn van de werkelijke inrichting zoals die is terug te vinden in het opgeleverde systeem. In de praktijk zie je gebeuren dat in de maanden en jaren na de oplevering een steeds grotere discrepantie ontstaat tussen de inrichtingskeuzes die terug te vinden zijn in de documentatie en de werkelijke inrichting zoals die aanwezig is in de productieomgeving. Hiervoor zijn diverse redenen aan te wijzen. Het exact bijhouden in de documentatie van de aanpassingen die zijn gedaan in het productiesysteem, is een secure taak die een bijna onmenselijke zelfdiscipline vereist. Daarbij komt dat iemand zich makkelijk vergist en niet alle wijzigingen in de productieomgeving op alle plekken in de documentatie aanpast. Een andere reden is dat mensen een

11 ORACLE E-BUSINESS SUITE TOOLING 11 Afbeelding 1 foutje kunnen maken. Er zijn veel inrichtingskeuzes en een typefout in het systeem of in de documentatie is makkelijk gemaakt. Qualogy Applications heeft drie jaar geleden een product in de Nederlandse markt gezet dat kan helpen om de documentatie van een Oracle e-business Suite omgeving op eenvoudige wijze actueel te houden. Dit product heet ConfigSnapshot en is ontwikkeld door een Brits bedrijf genaamd CompelSysoa. ConfigSnapshot biedt de functionaliteit om inrichtingsgegevens uit een omgeving te extraheren zonder dat de Oracle e-business Suite applicatie zelf hoeft te worden gestart. Deze tool maakt het mogelijk om per module met een druk op de knop de inrichtingsgegevens uit de e-business Suite op te halen. In afbeelding 2 bevindt zich een voorbeeld van enkele regels van een extractie uit de module Oracle Accounts Payable die met ConfigSnapshot is gemaakt. Alle actuele inrichtingsgegevens staan in een eenvoudig toegankelijk overzicht bij elkaar. Waar een beheerder gewoonlijk door diverse inrichtingsschermen moet gaan om te achterhalen hoe de inrichting er precies uitziet, kan hij door gebruik te maken van ConfigSnapshot dergelijke gegevens snel inzichtelijk hebben. Bovendien is een organisatie in staat om inrichtingsgegevens te ontsluiten naar gebruikers en afdelingen die normaal geen toegang hebben tot de inrichtings-schermen van de Oracle e-business Suite, terwijl deze gebruikers wel graag inzichtelijk willen hebben hoe (onderdelen van) de inrichting er uitzien. Wijzigingen bestuderen Een gebruiker of beheerder van een Oracle e-business Suite systeem wordt helaas regelmatig geconfronteerd met bugfixes en patches die moeten worden geïnstalleerd op een e-business Suite omgeving. Na het draaien van de patch worden de getroffen componenten getest en als alles goed lijkt te gaan wordt de patch op de productieomgeving gedraaid. Er ontstaat dan soms een situatie waarin een niet getest onderdeel van de applicatie niet meer functioneert zoals voor het draaien van de patch. Op zo een moment start dan een analyse die onder grote druk moet worden uitgevoerd, aangezien een ongewenste situatie op een productieomgeving zo snel als mogelijk moet worden verholpen. Het is echter soms zoeken naar een speld in een hooiberg, waarbij de beheerder voor lange tijd uiterst geconcentreerd te werk moet gaan, aangezien een kleine wijziging makkelijk over het hoofd wordt gezien. Afbeelding 2 ConfigSnapshot biedt de mogelijkheid om de inrichting van de omgeving voor en na het draaien van de patch met elkaar te vergelijken. Zo krijgt men in één overzicht te zien wat alle wijzigingen in de inrichting zijn geweest die door de patch zijn doorgevoerd. Met zo een overzicht kan de beheerder gericht zoeken naar de oorzaak van de verstoring en dat scheelt veel uitzoekwerk. Afbeelding 3 Het is tevens mogelijk om slechts een onderdeel van de inrichtingsgegevens op te halen zodat nog meer gericht kan worden gezocht. Zie ook afbeelding 3. Zo kunnen die onderdelen van de inrichting naar voren worden gehaald, die betrekking hebben op wijziging vanaf een bepaalde datum of wijzigingen uitgevoerd door een bepaalde gebruiker. Voor bedrijven die rekening dienen te houden met de Amerikaanse Sarbanes Oxley regelgeving is dit bijna een vereiste. Omgevingen vergelijken Tijdens het implementeren van Oracle e-business Suite is een van de uitdagingen het synchroon houden van de diverse omgevingen die tijdens de implementatie worden gebruikt, zoals ontwikkelomgeving, gebruikers acceptatieomgeving en toekomstige productieomgeving. In veel gevallen blijft het inrichten van een omgeving een manuele taak, waarbij fouten kunnen worden gemaakt. Door ConfigSnapshot kunnen verschillen tussen omgevingen snel inzichtelijk worden gemaakt, waarna eventuele (type)fouten kunnen worden hersteld. ConfigSnapshot maakt het mogelijk om e-business Suite omgevingen met >

12

13 ORACLE E-BUSINESS SUITE TOOLING 13 Qualogy Applications Vervolg ualogy Applications verschillende versies (b.v. versie en versie 12.04) met elkaar te vergelijken. Zo kunnen omgevingen voor en na migratie naast elkaar worden gezet, zodat meteen helder is waar de verschillen zitten. ConfigSnapshot biedt ondersteuning voor de volgende versies van Oracle e-business Suite: 11.0x, 11.5.x en 12.x. Gebruikerservaringen In Nederland zijn er diverse bedrijven die ConfigSnapshot hebben aangeschaft. Een van die bedrijven De heer ing. S. Veldhuis van de afdeling Technical Operations Enterprise Management, vertelt over zijn ervaringen: eenvoudige wijze onze set-up documentatie actueel te houden. De set-up documentatie wordt door ons geëxtraheerd en op een centrale plek online gezet, zodat bevoegde personen de documentatie kunnen inzien. processen maken we gebruik van Dunning sets. Op de inhoud van de Dunning letters vinden regelmatig aanpassingen plaats. Wij gebruiken ConfigSnapshot om de actuele teksten uit de e-business Suite te halen. Vervolgens stellen wij deze beschikbaar aan de gebruikersorganisatie zodat zij kunnen aangeven welke onderdelen moeten worden aangepast. Deze wijzigingen passen wij toe op de productieomgeving, waarna we terugkoppelen naar de gebruikers organisatie wat door ons is aangepast in de productieomgeving. Waar we normaal een dag nodig hadden om zo n verandering goed door te voeren, zijn we nu in 1 uur klaar. rebranding doorgevoerd van Essent Kabelcom We hebben met ConfigSnapshot een uitdraai gemaakt van alle (maatwerk) Alerts, waarna we een complete lijst hadden van alle aan te passen adressen in Oracle e-business Suite. Na het doorvoeren van de verandering hebben we deze lijst nogmaals gedraaid om te zien of we niet per ongeluk een adres vergeten hadden. om overzichten uit te draaien van Gebruikers en hun Autorisaties. Wat wij gewoonlijk met de hand en enkele scripts deden, wordt nu automatisch voor ons gedaan. Beperkingen en potentiële verbeteringen ConfigSnapshot is niet zaligmakend. Je kunt er je set-up mee documenteren en analyseren. Er zijn een paar tekortkomingen die de moeite van het vermelden waard zijn. Zo kun je geen set-up inladen in een schone omgeving. Hier wordt vaak om gevraagd, en het zal iedereen duidelijk zijn waarom. Het inladen van een set-up is echter niet mogelijk. ConfigSnapshot is een cliënt/ server tool, dat wil zeggen dat je de software op iedere PC afzonderlijk moet installeren. Er zijn wel plannen voor een Java versie van het product maar dit zal nog wel even op zich laten wachten. Tevens is het niet mogelijk om extracties van de set-up in te plannen zodat je ze s nachts kunt laten draaien om ze vervolgens de volgende dag te gebruiken. Dit is soms handig aan gezien bepaalde extracties best veel tijd vergen in grote productieomgevingen. Gelukkig is de tool niet belastend voor de PC of de server en kun je het gewoon op de achtergrond zijn werk laten doen, terwijl je zelf verder gaat met andere werkzaamheden. Voordelen op een rij Er zijn diverse redenen voor organisaties om met een tool als ConfigSnapshot aan de slag te gaan. Deze redenen zijn onder andere: ConfigSnapshot maakt de inrichtingsdocumentatie betrouwbaar. De inrichtingsgegevens kunnen immers direct uit de database worden gelezen, zodat de inrichtingsdocumentatie altijd één-op-één loopt met de situatie in de productieomgeving. ConfigSnapshot geeft snel inzicht in de inrichting van e-business Suite omgevingen. Inrichtingsgegevens van 2 omgevingen staan in twee overzichtelijke kolommen naast elkaar. ConfigSnapshot biedt zelfs de mogelijkheid om alleen de verschillen tussen omgevingen naar voren te halen, waardoor de oorzaak van een probleem in één keer inzichtelijk kan worden gemaakt. Een belangrijk onderdeel van de implementatie, namelijk het vastleggen van de inrichting door middel van documentatie, zal met veel minder inspanning gepaard gaan. Nadat de implementatie is afgerond kan de inrichtingsdocumentatie eenvoudigweg worden gegenereerd. Problemen in de productieomgeving zijn sneller te achterhalen, doordat de inrichtingsgegevens snel boven tafel te halen zijn. Een applicatiebeheerder kan zodoende meer issues afhandelen op een dag. Tevens zijn verschillen tussen omgevingen snel inzichtelijk te maken, waardoor eventuele vergissingen sneller te verhelpen zijn. Bovendien is ConfigSnapshot eenvoudig in gebruik. De tool is intuïtief en is opgebouwd rondom de terminologie die Oracle e-business Suite eigen is. Applications B.V.

14 14 WE LOVE IT Mei 2008 CAPGEMINI/JAVA Java zit vol prachtige technieken, maar het is lastig om ze allemaal paraat te hebben. Waarschijnlijk heeft elke Java-programmeur, hoe ervaren ook, wel onderwerpen die hij of zij niet helemaal scherp op het netvlies heeft. Dat is jammer, omdat krachtige oplossingen daarom soms onterecht vermeden worden, of verkeerd toegepast worden. Dit artikel wil het inzicht in tien onderwerpen vergroten, opdat elke ontwikkelaar er zonder reserves mee aan de slag kan. Aan de hand van compacte, volledige voorbeelden en hun uitvoer worden deze onderwerpen uitgelegd, waarbij de nadruk wordt gelegd op de betekenis van bepaalde begrippen. De voorbeelden zijn getest op Java 6. Tien dingen die je altijd wilde weten over Java, maar niet durfde te vragen. Door Marc Hartogs Listing: 1Overriding Uitvoer: Schuldig. Schuldig. 100 EURO boete. Schuldig. Hoger beroep: Vrijspraak. Geen 100 EURO boete. Iedereen gebruikt wel overriding en overloading, maar hoe zit het nu precies met instance variabelen, zichtbaarheid en exceptions? En is een classhiërarchie altijd wel zo n logische afbeelding van de werkelijkheid? Een Raadsheer is een bijzondere vorm van Rechter, namelijk een rechter bij een Gerechtshof of Hoge Raad. Zo n rechter kan een uitspraak doen in hoger beroep. In het voorbeeld is Raadsheer een subclass van Rechter, en er zijn twee variabelen, beide van type Rechter: r1 en r2. De eerste krijgt een object van class Rechter, de tweede van class Raadsheer. Aan de uitvoer kan je zien dat overriding alleen werkt op methodes. Bij instance variabelen werkt overriding niet (vonnis) maar overerving wel (straf). En je ziet dat een methode wel weer een variabele gebruikt die bij zijn eigen class hoort als die er is (vonnis). De compiler controleert op de zichtbaarheid van een methode (public, private etc.) en of de exceptions die een methode gooit allemaal afgehandeld worden. De compiler kijkt daarvoor naar het type van de variabele, en kan niet zien dat deze tijdens runtime verwijst naar een subclass object. Toch moet er de zekerheid zijn dat de subclass ook voldoet. De overriding methodes van de subclass mogen daarom niet een beperktere zichtbaarheid hebben, en mogen niet meer exceptions gooien. To override betekent terzijde schuiven, opheffen, en dat houdt bijvoorbeeld in dat de ene uitspraak een andere vervangt en ongeldig maakt, zoals ook in het voorbeeld. Bij overloading daarentegen wordt niets ongeldig gemaakt, er wordt slechts een naam dubbel gebruikt. Je kan het lezen als method name overloading. Dit voorbeeld illustreert ook dat een class-hiërarchie (superclass staat boven subclass) omgekeerd kan zijn aan de hiërarchie in de werkelijkheid: een subclass is een verbijzondering,

15 JAVA 15 waardoor het een hogere variant van de superclass is, met grotere verantwoordelijkheid. Zo zou een superintendant een subclass van een intendant zijn... Listing 2Protected: library/pro, myapp/sub, myapp/app Uitvoer: In Pro, method()... in helper(). In Sub, mymethod()... in helper(). Het ging net al even over zichtbaarheid. Een bijzonder geval is protected. Waar dient deze nou eigenlijk voor? Een van de meest logische toepassingen van protected is: voor gegevens of hulpmethoden die je binnen een eigen class gebruikt, maar waarvan je verwacht dat een subclass in een andere package die ook zou willen gebruiken. In het voorbeeld heeft een library class een helper() methode die wel door een subclass aangeroepen kan worden, maar niet direct via een instantie van die subclass zichtbaar is. Hetzelfde geldt voor de constante PI. Listing: 3Threads Uitvoer: Count 1 10 Count 1 9 Count 1 8 Count 2 10 Count 2 9 Count 2 8 Yield 1 10 Yield 2 10 Yield 3 10 Yield 1 9 Yield 2 9 Yield 3 9 Yield 1 8 Yield 2 8 Yield 3 8 Count 3 10 Count 3 9 Count 3 8 Threads worden vaak ervaren als moeilijk te begrijpen. De reden is waarschijnlijk dat er een kleine gedachtensprong nodig is: de code van een applicatie wordt niet zomaar uitgevoerd, het zijn allemaal opdrachten aan een thread. Een thread rijgt zich een weg door de code, en voert de instructies uit die hij onderweg tegenkomt, zoals het creëren van een nieuw object, of het aanroepen van een methode op dat object. Letterlijk betekent thread onder andere: verloop, volgorde, levenslijn (the thread of life), verhaallijn (thread of a story). Een thread is ook daadwerkelijk een instantie van Thread: een object dat opdrachten moet gaan uitvoeren. De eerste opdracht is om zichzelf te starten: start(). Vervolgens moet hij wachten of hij de volgende opdracht kan gaan uitvoeren, de methode run(). Het kan namelijk zijn dat er ook andere threads zijn, en er kan er normaal gesproken maar één tegelijk bezig zijn. Onderaan in het voorbeeld staat de opdracht Thread.yield(). Dit is een opdracht aan de thread om andere threads de ruimte te geven (to yield = voorrang verlenen, plaats maken.) Dit geeft geen garanties maar maakt hun kans wel groter. Merk op dat er geen expliciete verwijzing naar de huidige thread is. Thread geeft slechts aan dat de verdere instructies voor yield te vinden zijn in de class Thread. De verwijzing naar de huidige thread is impliciet. Dat kan ook, omdat die thread hoe dan ook degene is die alle opdrachten uitvoert. Met de opdracht y3.join()worden twee threads aan elkaar gekoppeld. Dit zorgt ervoor dat de thread waarin main() draait pas verder gaat als thread y3 klaar is, hij wordt als het ware achter y3 vastgemaakt. Wederom is de verwijzing naar de huidige thread, die van main(), impliciet. Daardoor lijkt het alsof de opdracht join() alleen y3 betreft, maar dat is dus niet zo. Je zou het kunnen lezen als y3.join(thisthread). Listing: 4Synchronization Uitvoer zonder wait - notify (starten met Java Synchronization): aftrap: p 1 winst: p 2 aftrap: p 2 winst: p 1 aftrap: p 2 winst: p 1 aftrap: p 1 winst: p 1 aftrap: p 1 winst: p 2 aftrap: p 2 winst: p 2 aftrap: p 2 winst: p 1 > >

16 dating.nl Hallo, Ik ben Kim, consulente van JavaDating.nl. Zoek jij een match? Ik zal mijn best doen de juiste partner voor jou te vinden. Ik ben bereikbaar op en via Hopelijk tot ziens! Kim Leergierige Framework ontwikkelaar zoekt nieuwe manier om zijn kennis te vergroten. Wicket is mijn passie Interesse gewekt? RR Manager zkt asap sr. Java specialist. Ambitieus en leergierig geen bezwaar. Graag zsm beschikbaar. Omg.Utr Aangeboden: Java Specialist biedt specialistische java kennis aan. Ik geeft een kennissessie in de Acedemy. Schrijf je zsm in www. innoveerjijmee.nl Java Ontwikkelaar zoekt flexibile jee specialist. Kennis van SQL geen gezwaar. Omgeving Amsterdam. Reageer onder nummer SA Teab Java cookbooks. Handige werkjes waarmee je een jumpstart in nieuwe java technologie kunt maken. Kijk op Java projectleider zkt asap ter aanvulling van zijn team java specialisten. Eisen: java ervaring, teamplayer. Voorwaarden notk Middleware specialist zoekt igst en zgoh kenniscollegea. Ambitieus, vakidioot, gedreven en getalenteerd. Voorwaarden notk Lotgenotencontact: Java verslaafde zoekt lotgenoten. Zoek jij ook aansluiting en wordt je niet begrepen. Laten wij bij elkaar kruipen en onze ervaringen delen Gevonden december 2007, leuke java club met ambitie en drive die het verschil willen beteken Ook uitgekeken op je rel. zoek jij ook die java spanning. Stuur me een brief. Wie weet misschien klikt het en kunnen we samen een nieuwe start maken Gedreven manager zoekt engineer met liefde voor ons vak. Kinderen geen bezwaar. Ben altijd opzoek naar innoverende projecten Ik neem je graag mee op mijn reizen! Reageer onder nummer PN Tka zgan Rup op Maat, Een praktische handleiding voor IT- Projecten, ISBN Euro 15, Gez. Java specialist voor uitdagende relatie Architectuur problemen wij hebben de oplossing Javaanse zkt asap maatje om koffie te drinken. Kom jij bij mij op de koffie? onder nummer SA Debuterende javaan zoekt maatje om grote projecten mee te draaien. Voorkeur voor kennis van Spring is een must! Zet jij samen met mij grote bedrijven in beweging? Reageer onder nummer JW Ook uitgekeken op je rel. zoek jij ook die java spanning. Stuur me een brief. Wie weet misschien klikt het en kunnen we samen een nieuwe start maken Open source fanaat zoekt Open source fanaat! Zullen we alles delen? Reactie op MB Java projectleider zkt asap ter aanvulling van zijn team java specialisten. Eisen: java ervaring, teamplayer. Voorwaarden notk Middleware specialist zoekt igst en zgoh kenniscollegea. Ambitieus, vakidioot, gedreven en getalenteerd. Voorwaarden notk Lotgenotencontact: Java verslaafde zoekt lotgenoten. Zoek jij ook aansluiting en wordt je niet begrepen. Laten wij bij elkaar kruipen en onze ervaringen delen Gevonden december 2007, leuke java club met ambitie en drive die het verschil willen beteken Innoverende manager wil professional om het onbekende op te zoeken. Goede mix van werk en privé is noodzakelijk. Omgeving Utrecht. Ik heb zelf een vis als huisdier, kom je ons gezelschap houden? Reageer op nummer JC Adverteren op javadating.nl? Kijk op javadating.nl voor de voorwaarden.

17 JAVA 17 Capgemini Java Vervolg Uitvoer met wait - notify (starten met Java Synchronization j): aftrap: p 1 winst: p 2 aftrap: p 1 winst: p 2 aftrap: p 1 winst: p 1 aftrap: p 2 winst: p 1 aftrap: p 2 winst: p 1 aftrap: p 2 winst: p 1 Bij threads speelt nog een ander lastig begrip een rol: synchronization. Synchronisatie heeft in het dagelijks leven te maken met het op elkaar afstemmen, coördineren van twee of meer (deel)systemen. Vooral in het Nederlands heeft synchronisatie echter sterk de betekenis van gelijk laten lopen, zoals bij horloges en synchroonzwemmen, en dat is nu juist wat bij synchronization niet aan de orde is. In de computerwereld heeft synchronization wel te maken met het coördineren van twee of meer deelsystemen (zoals threads of processen) maar het is niet gericht op het gelijk laten lopen van die deelsystemen. Synchronized in Java betekent dan ook niet gelijk lopend met maar slechts gecoördineerd met andere threads. Alle code zonder de markering synchronized wordt niet gecoördineerd. Dat wil zeggen dat die code op elk moment door willekeurig elke thread mag worden uitgevoerd. Code met markering synchronized wordt wel gecoördineerd: zolang een thread met deze code voor een bepaalde instantie bezig is, mag een andere thread deze code niet uitvoeren voor dezelfde instantie. In het spel van het voorbeeld willen we dat steeds de winst gaat naar de thread (speler) die als eerste bereikt. We willen uitsluiten dat de andere thread er snel tussenkomt. De hele methode incandcheck() is synchronized. (Achter de schermen wordt dit geregeld door op de betreffende instantie van Game een vlag te zetten die aangeeft dat een thread er mee bezig is. Dit heet een lock.) Bovenop deze vorm van coördinatie van threads, waarbij de threads wel last van elkaar kunnen hebben, maar elkaar verder negeren, kunnen threads ook met elkaar communiceren, met behulp van wait(), notify() en notifyall(). In het voorbeeld zeggen we met g.wait() dat de speler (thread) die zojuist gewonnen heeft aan de wachtrij van het spel (g) moet worden toegevoegd. Het betekent ook dat alleen de andere thread iets kan doen. Zodra die weer een aftrap gedaan heeft, komt hij in de code van Game het statement notify() tegen, wat er voor zorgt dat de thread in de wachtrij een bericht krijgt dat hij weer mee mag spelen. Bij de uitvoer met wait-notify kan je zien dat na winst van de één de ander de aftrap doet, bij de eerste uitvoer is dat niet zo. Hier komen we de impliciete verwijzing naar de huidige thread ook weer tegen, want g.wait() betekent eigenlijk iets als g.getwaitinglist().add(thisthread). (Deze methoden horen bij Object, en niet bij Thread. Dat heeft ermee te maken dat ze gebruik maken van het lock-mechanisme op een instantie zelf.) Listing: Serialize Uivoer: voor: 5 newtopstat, newtopmember, newtoptrans inisubstat, newsubmember, newsubtrans na: newtopstat, initopmember, initoptrans newsubstat, newsubmember, null Member variabelen kunnen na serialisatie in verschillende toestanden verkeren, die niet allen even voor de hand liggend zijn. Dit voorbeeld zet ze op een rijtje. Vlak voor het deserializen staat vr.substat = "newsubstat". Afgezien van de misleidende, en af te raden, notatiewijze is deze toekenning bewust na het serializen gezet, om te laten zien dat static variabelen zich niets aantrekken van serialisatie: ze hebben altijd de waarde die als laatste is toegekend. De class Top is niet serializable dus worden zijn variabelen niet meegenomen, zelfs niet als een subclass wel serializable is. Bij het deserializen krijgen zijn non-static variabelen hun initiële waarde, of er nu transient voor staat of niet. De transient variabele van Sub tenslotte wordt ook niet meegenomen, en resulteert in een null bij het deserializen. Er is hier dus slechts één variabele die meegenomen wordt bij het serializen: submember. Listing: 6RegexFind Uitvoer: a => a_a_a_a a a.a => aba_ada a.?a => aba_ada.?+a => _bacada_ra a.? => abacadab_a b. => _ba br_ [a-c] => abaca_ab_a b.c => _bac.* => abacadabra Soms wordt ten onrechte geaarzeld om reguliere expressies in te zetten. De reden kan zijn dat de manier waarop Sun ze in Java heeft ingebouwd wel efficiënt maar niet heel doorzichtig is. De oorsprong van reguliere expressies >

18 18 WE LOVE IT Mei 2008 Capgemini Java Vervolg (regular expressions) ligt bij de wiskundige taalmodellen, in het bijzonder die van reguliere talen. Elke reguliere expressie definieert een verzameling mogelijke strings. Vandaar dat ze ook goed gebruikt kunnen worden om de voorwaarden vast te leggen waar een string aan moet voldoen, en om strings die aan bepaalde voorwaarden voldoen terug te vinden in een groter geheel. Ze vormen daarmee een krachtig instrument in computertoepassingen, bijvoorbeeld voor invoercontrole en zoekopdrachten. Wat Sun heeft gedaan volgt netjes het OO-principe van het scheiden van verantwoordelijkheden, maar daardoor moet je wel een paar stappen zetten. De eerste stap is het creëren van een Pattern, een gecompileerde regular expression. Ze hadden dit met een constructor kunnen doen, maar daarmee hadden ze de aanroepende code gedwongen om altijd new() te gebruiken. Met de gekozen oplossing (een factory method) staat het de Pattern class vrij om zelf te bepalen hoe hij aan een Pattern komt, bijvoorbeeld via caching. Het compileren van een regular expression kan namelijk een relatief zware taak zijn. Dat is ook een reden waarom het maken van een Pattern apart gezet is in deze compile-methode: het geeft de programmeur de mogelijkheid om een Pattern eenmaal te compileren, en vervolgens te hergebruiken. Vervolgens wordt aan de Pattern gevraagd om een Matcher te maken. Dat is niet heel intuïtief. Je zou eerder iets verwachten als Matcher. creatematcher(pattern p, String s). Kennelijk kan een pattern een Matcher maken en een referentie naar zichzelf daarin meegeven. De matcher is verantwoordelijk voor alles dat met het matchen te maken heeft: hij gebruikt de pattern om elke volgende match te vinden, hij houdt bij waar hij gebleven was, en hij houdt de laatste match en diens positie vast. Op die manier kan het voorbeeldprogramma precies laten zien waar in de string abacadabra de door de gebruiker ingevoerde expressie gevonden wordt. Listing: 7RegexMatch Uitvoer bij aanroep met Aap noot mies : Aap ja noot nee mies ja Voor een eenmalige controle van een string met een regular expression kan een eenvoudige weg worden bewandeld: str.matches(controleregex); Maar in de meeste gevallen zullen we alle invoer van gebruikers willen controleren tegen een bepaalde expressie. Daartoe maken we weer een pattern aan en een matcher. We kunnen de matcher hergebruiken met de methode reset(). Het voorbeeld toont ook een bijkomend voordeel van het apart aanmaken van een pattern: je kan er nog bepaalde eigenschappen aan meegeven. Dit resulteert hier in een controle of de invoer begint met a t/m m, ongeacht hoofdletter. Listing: 8ReflectEnum Uitvoer: final class Seizoen (Enum) public static final Seizoen Seizoen.LENTE public static final Seizoen Seizoen.ZOMER public static final Seizoen Seizoen.HERFST public static final Seizoen Seizoen.WINTER public static Seizoen Seizoen.standaard private static final Seizoen[] Seizoen.$VALUES public static Seizoen Seizoen. valueof(java.lang.string) public static Seizoen[] Seizoen.values() LENTE ZOMER HERFST WINTER standaard: LENTE Zelfde instantie De Enum is eigenlijk een class, maar een beetje een vreemde. En lang niet elke programmeur heeft gespeeld met reflection om classes te bestuderen. Een goede reden om beide eens te combineren. In de uitvoer van het voorbeeld kan je zien dat een Enum een final class is, met een speciaal kenmerk dat via isenum() opgevraagd kan worden. Verder is duidelijk dat de waarden van een Enum instanties van diezelfde Enum zijn. Je kunt zo n instantie toekennen aan een variabele, in dit geval standaard, en je kan hem opvragen via valueof(). Deze wijzen allemaal naar dezelfde instantie. Listing: 9GenericsWarning Compileren met: Javac GenericsWarning. Java -Xlint:unchecked

19 JAVA 19 Uitvoer: GenericsWarning.Java:5: warning: [unchecked] unchecked call to add(int,e) as a member of the raw type Java.util.List list.add(0, val); ^ 1 warning Een mooie, maar enigszins gecompliceerde toevoeging aan Java 5 is generics. De reden om deze te introduceren was het verbeteren van de collections, zoals ArrayList, Hashmap etc. In collections kunnen objecten worden opgeslagen ongeacht hun type. Dit heeft onder andere tot gevolg dat de compiler geen type checking kan toepassen: het controleren of er correct met types wordt omgegaan. Wat we eigenlijk zouden willen is collections waarbij type checking wel toegepast kan worden, maar die tegelijk voor alle mogelijke types gebruikt kunnen worden. Want het zou erg onhandig zijn om voor elk mogelijk type weer een aparte collection te definiëren. De oplossing van generics is dat er voor elke collection een generieke definitie is die altijd van toepassing is op die collection, ongeacht het type objecten dat hij beheert, maar dat het type later wel nog gespecificeerd kan worden. Eigenlijk waren collections altijd al generiek, je kon immers elk type toepassen. Alleen het feit dat ze generiek zijn, wordt vanaf Java 5 expliciet aangegeven met een nieuwe notatie, zoals <E>, wat betekent: van een nog specifiek te maken type. Een deel van de generieke definitie van ArrayList zou dan zijn: public class ArrayList<E> { void add(int index, E element) Dit geeft aan dat als er een ArrayList aangemaakt wordt, en hij wordt specifiek gemaakt door voor E een bepaald type in te vullen, dat dan alleen dat type toegevoegd mag worden met de methode add. Om code van voor Java 5 te kunnen compileren met een compiler van versie 5 of hoger, kunnen collections ook nog steeds zonder generics-notatie gebruikt worden, dus zonder een type te specificeren. In dat geval wordt een collection raw genoemd. En bij een methode die een element toevoegt zal de compiler dan waarschuwen dat hij niet kan checken of het correcte type toegevoegd wordt, terwijl je daar als programmeur mogelijk wel van uit gaat. Dat is precies wat bovenstaande warning aangeeft. Als je zeker weet dat je de warning kan negeren, kan je een annotation Listing: 10 EqualHashCode Uitvoer: Janssen al bekend Nu we toch met collections bezig zijn: ze vormen ook een veel voorkomende reden om de methoden equals() en hashcode() te implementeren, terwijl deze voor sommigen een no-go area zijn. Weliswaar definiëren deze methoden de gelijkheid van objecten, veel belangrijker is dat ze nodig zijn voor het terugvinden van objecten in een collection, en dat is weer nodig voor handelingen als toevoegen of raadplegen. Beoordelen of een object voorkomt kan op grond van het object zelf, of in het geval van bijvoorbeeld HashMap of Hashtable via een sleutel. In beide gevallen is het nodig dat objecten efficiënt en correct vergeleken kunnen worden, en van beide is een voorbeeld in de listing te zien. Het efficiënt terugvinden zowel op basis van sleutel als van objecten zelf is gebaseerd op twee stappen: eerst worden de hashcodes vergeleken, en pas als deze gelijk zijn worden de objecten zelf vergeleken. Daarom moeten de methodes aan bepaalde regels voldoen: objecten met gelijke hashcode hoeven zelf nog niet gelijk te zijn, maar als objecten gelijk zijn, dan moet de hashcode perse ook gelijk zijn. De equals() en hashcode() van EmplNr moeten geïmplementeerd worden, opdat deze correct als sleutel gebruikt kan worden. Als één van beide namelijk zou ontbreken zou in plaats daarvan de standaardimplementatie van Object gebruikt worden, en die is gebaseerd op een uniek id van de instantie. Daardoor zou showempl() nooit een element terug kunnen vinden. Verder wordt voor hashcode() de value door tien gedeeld om minder verschillende hashcodes te krijgen. Om precies te zijn: 1 op elke 10 werknemers. Dat is mogelijk nog niet optimaal maar al wel efficiënter. Bij equals() van Empl wordt de naam genegeerd en wordt gelijkheid gedefinieerd als het overeenkomen van landcode en socialeverzekeringsnummer (zoals BSN). In hashcode() worden dezelfde velden gebruikt, maar dan op een wat efficiëntere manier. Afsluiting Als bovenstaande voorbeelden bijdragen aan het begrijpen en correct toepassen van essentiële Java-technieken is een belangrijk doel van dit artikel al bereikt. Helemaal mooi zou het zijn als dit ook een aanleiding zou vormen om zelf met de code verder te experimenteren. Want voor de onderzoekende geest werpt elk antwoord zelf ook weer vragen op!

20 20 WE LOVE IT MEI 2008 Anthony Lye, Senior Vice President CRM bij Oracle: 'De applicatiemarkt zien wij als zeer belangrijke groeimarkt naast de middleware- en databasemarkt.' ITcommercie had onlangs een interview met Anthony Lye, Senior Vice President CRM bij Oracle over de toekomst van CRM en de rol van Oracle daarin. Tijdens het gesprek ging Lye verder in op de informatie die eind vorig jaar op Oracle Open World werd gegeven. Tijdens dat evenement liet Oracle weten vooral bezig te zijn met het integreren van verschillende oplossingen die Oracle in de loop van de tijd heeft ontwikkeld en heeft verkregen door overnames. Ook werd er een tipje van de sluier opgelicht over de nieuwe Sales Force Automation (SFA) Fusion applicaties van Oracle. INTERVIEW Oracle: 'Multi-tenancy biedt geen voordelen voor klanten maar voor de softwareleverancier' Op de vraag of al die aandacht naar integreren niet ten koste gaat van de focus op visie en nieuwe producten zoals bijvoorbeeld Fusion CRM, antwoord Lye: De ontwikkelingen van Fusion staan helemaal los van de ontwikkelingen aan Siebel of bijvoorbeeld AIA (Application Integration Architecture). Dat is een compleet zelfstandige ontwikkelorganisatie die zich puur focussen op de nieuwe generatie software die we daar aan het ontwikkelen zijn. Dus nee dat heeft geen effect daarop. Nee we zijn juist druk met het doorontwikkelen van CRM. Momenteel zijn vooral marketeers en servicemedewerkers die profiteren van een CRM-oplossing. Met de komst van Web 2.0 en sociale netwerken denken we dat we juist meer focus kunnen gaan leggen op meer verkoop en minder rapportage. Hoe kijk je aan tegen de on demand ontwikkelingen bij Microsoft en SAP waar niet alleen CRM meer wordt aangeboden maar op korte termijn ook bedrijfsbrede oplossingen. Bijvoorbeeld de Business ByDesign oplossing van SAP? Lye: Oracle Siebel On Demand is niet per definitie een point-solution.

Sparse columns in SQL server 2008

Sparse columns in SQL server 2008 Sparse columns in SQL server 2008 Object persistentie eenvoudig gemaakt Bert Dingemans, e-mail : info@dla-os.nl www : http:// 1 Content SPARSE COLUMNS IN SQL SERVER 2008... 1 OBJECT PERSISTENTIE EENVOUDIG

Nadere informatie

Workflows voor SharePoint met forms en data K2 VOOR SHAREPOINT

Workflows voor SharePoint met forms en data K2 VOOR SHAREPOINT Slimmer samenwerken met SharePoint Workflows voor SharePoint met forms en data K2 VOOR SHAREPOINT Workflows, forms, reports en data WAAROM KIEZEN VOOR K2? Of u nu workflows moet maken voor items in SharePoint

Nadere informatie

Technisch Ontwerp W e b s i t e W O S I

Technisch Ontwerp W e b s i t e W O S I Technisch Ontwerp W e b s i t e W O S I WOSI Ruud Jungbacker en Michael de Vries - Technisch ontwerp Website Document historie Versie(s) Versie Datum Status Omschrijving / wijzigingen 0.1 20 nov 2008 Concept

Nadere informatie

HOE EENVOUDIG IS HET OM GEBRUIK TE MAKEN VAN CLOUD COMPUTING?

HOE EENVOUDIG IS HET OM GEBRUIK TE MAKEN VAN CLOUD COMPUTING? Innervate: Januari 2011 WHITEPAPER CLOUD COMPUTING HOE EENVOUDIG IS HET OM GEBRUIK TE MAKEN VAN CLOUD COMPUTING? Lees hier in het kort hoe u zich het best kunt bewegen in de wereld van cloud computing

Nadere informatie

SQL Plan Management in Oracle11g Harald van Breederode

SQL Plan Management in Oracle11g Harald van Breederode SQL Plan Management in Oracle11g Harald van Breederode Sinds de introductie van de Cost Based Optimizer (CBO) in Oracle7 hebben zowel database beheerders als database ontwikkelaars de wens om deze optimizer

Nadere informatie

Variability in Multi-tenant SaaS Applications:

Variability in Multi-tenant SaaS Applications: Variability in Multi-tenant SaaS Applications: Gastcollege voor het vak Product Software Jaap Kabbedijk, MSc. Universiteit Utrecht, Nederland 1 Wat gaan we behandelen? Introductie Uitleg ontwikkeling SaaS

Nadere informatie

Testomgevingen beheer

Testomgevingen beheer Testomgevingen beheer Testen brengt het verwachte resultaat en de huidige toestand bij elkaar. Het geeft aanknopingspunten om de planning te maken, het product te verbeteren en om zorgen bij belanghebbenden

Nadere informatie

Single sign on kan dé oplossing zijn

Single sign on kan dé oplossing zijn Whitepaper Single sign on kan dé oplossing zijn door Martijn Bellaard Martijn Bellaard is lead architect bij TriOpSys en expert op het gebied van security. De doorsnee ICT-omgeving is langzaam gegroeid

Nadere informatie

Naar de cloud: drie praktische scenario s. Zet een applicatiegerichte cloudinfrastructuur op. whitepaper

Naar de cloud: drie praktische scenario s. Zet een applicatiegerichte cloudinfrastructuur op. whitepaper Naar de cloud: drie praktische scenario s Zet een applicatiegerichte cloudinfrastructuur op whitepaper Naar de cloud: drie praktische scenario s Veel bedrijven maken of overwegen een transitie naar de

Nadere informatie

Agenda 26-4-2009. Wat zijn de gevolgen van Cloud en Gridcomputing voor de gebruikersorganisatie en de beheersfunctie.

Agenda 26-4-2009. Wat zijn de gevolgen van Cloud en Gridcomputing voor de gebruikersorganisatie en de beheersfunctie. Wat zijn de gevolgen van Cloud en Gridcomputing voor de gebruikersorganisatie en de beheersfunctie. John Lieberwerth Agenda Even voorstellen Cloud Computing De tien Plagen Gebruikersorganisatie en ICT

Nadere informatie

1 Inleiding. 3 Handmatig... invoeren zaken basis 4 Verwerken... zaken 5 Afhandelen... van zaken. 7 Uitgebreidere... zaak opties

1 Inleiding. 3 Handmatig... invoeren zaken basis 4 Verwerken... zaken 5 Afhandelen... van zaken. 7 Uitgebreidere... zaak opties 2 Supportdesk Pro Introductie Inhoudsopgave I Supportdesk Pro 3 1 Inleiding... 3 2 Werkwijze... 3 II Zaken 4 1 Introductie... 4 2 Zaken beheren... 4 3 Handmatig... invoeren zaken basis 4 4 Verwerken...

Nadere informatie

Factsheet CONTINUOUS VALUE DELIVERY Mirabeau

Factsheet CONTINUOUS VALUE DELIVERY Mirabeau Factsheet CONTINUOUS VALUE DELIVERY Mirabeau CONTINUOUS VALUE DELIVERY We zorgen ervoor dat u in elke volwassenheidsfase van uw digitale platform snel en continu waarde kunt toevoegen voor eindgebruikers.

Nadere informatie

Installatiehandleiding Business Assistent

Installatiehandleiding Business Assistent Installatiehandleiding Business Assistent Wijzigingsgeschiedenis Versie Datum Omschrijving Status 0.1 25-09-2014 Eerste opzet van het installatie Concept document. 1.0 04-11-2014 Geen: Commercieel maken

Nadere informatie

Installatiehandleiding Business Assistent

Installatiehandleiding Business Assistent Installatiehandleiding Business Assistent Wijzigingsgeschiedenis Versie Datum Omschrijving Status 0.1 25-09-2014 Eerste opzet van het installatie Concept document. 1.0 04-11-2014 Geen: Commercieel maken

Nadere informatie

Wijzigingen volledig onder controle en geborgd

Wijzigingen volledig onder controle en geborgd Installation Management Platform IMProve 2014 is het ultieme hulpmiddel om het beheer van uw (terminal) serverfarm continu, stap voor stap, op een hoger niveau te brengen. Gedocumenteerd, geborgd en reproduceerbaar

Nadere informatie

Gratis kaart. Complete en betaalbare MKB-oplossing

Gratis kaart. Complete en betaalbare MKB-oplossing Complete en betaalbare MKB-oplossing De Oracle Business Intelligence Suite is een open en complete oplossing waarmee u iedereen binnen de organisatie van de juiste informatie kunt voorzien: De gegevens

Nadere informatie

ENERGIE BEDRIJVEN EN ICT

ENERGIE BEDRIJVEN EN ICT ENERGIE BEDRIJVEN EN ICT De energiemarkt in Nederland is continu in beweging. Nieuwe toetreders veroveren marktaandeel en slimme meters, sectorwijzigingen en splitsing zorgen voor veranderingen. Energiebedrijven

Nadere informatie

Parasoft toepassingen

Parasoft toepassingen Testen op basis van OSB en Digikoppeling Voor de bestaande Overheid Service Bus en de nieuwe standaard Digikoppeling zijn verschillende test- omgevingen opgezet. Hiermee kan het asynchrone berichtenverkeer

Nadere informatie

Installatiehandleiding Cane Webservices.nl Integratie

Installatiehandleiding Cane Webservices.nl Integratie Installatiehandleiding Cane Webservices.nl Integratie Inhoud INHOUD... 1 1. INTRODUCTIE... 2 DOELSTELLING DOCUMENT... 2 GERELATEERDE DOCUMENTEN... 2 GEBRUIK VAN HET DOCUMENT... 2 LEZERS DOELGROEP... 2

Nadere informatie

BeheerVisie ondersteunt StUF-ZKN 3.10

BeheerVisie ondersteunt StUF-ZKN 3.10 Nieuwsbrief BeheerVisie Nieuwsbrief BeheerVisie 2015, Editie 2 Nieuws BeheerVisie ondersteunt StUF-ZKN 3.10 BeheerVisie geeft advies MeldDesk App Message Router MeldDesk Gebruikers Forum Nieuwe MeldDesk

Nadere informatie

Zelftest Java EE Architectuur

Zelftest Java EE Architectuur Zelftest Java EE Architectuur Document: n1218test.fm 22/03/2012 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST JAVA EE ARCHITECTUUR Nota:

Nadere informatie

Software Test Plan. Yannick Verschueren

Software Test Plan. Yannick Verschueren Software Test Plan Yannick Verschueren Maart 2015 Document geschiedenis Versie Datum Auteur/co-auteur Beschrijving 1 November 2014 Yannick Verschueren Eerste versie 2 December 2014 Yannick Verschueren

Nadere informatie

Datatypes Een datatype is de sort van van een waarde van een variabele, veel gebruikte datatypes zijn: String, int, Bool, char en double.

Datatypes Een datatype is de sort van van een waarde van een variabele, veel gebruikte datatypes zijn: String, int, Bool, char en double. Algemeen C# Variabele Een variabele is een willekeurige waarde die word opgeslagen. Een variabele heeft altijd een datetype ( De soort waarde die een variabele bevat). Datatypes Een datatype is de sort

Nadere informatie

OpenIMS 4.2 Portaal Server

OpenIMS 4.2 Portaal Server OpenIMS 4.2 Portaal Server Inhoudsopgave 1 WAT IS EEN ENTERPRISE INFORMATIE PORTAAL?...3 1.1 BESPARINGEN...3 1.2 GERICHT OP EEN SPECIFIEKE DOELGROEP...3 2 OPENIMS PORTAAL SERVER (PS)...4 2.1 CENTRAAL BEHEER...4

Nadere informatie

Software Test Plan. Yannick Verschueren

Software Test Plan. Yannick Verschueren Software Test Plan Yannick Verschueren November 2014 Document geschiedenis Versie Datum Auteur/co-auteur Beschrijving 1 November 2014 Yannick Verschueren Eerste versie 1 Inhoudstafel 1 Introductie 3 1.1

Nadere informatie

Is APEX a worthy substitute for Oracle Forms?

Is APEX a worthy substitute for Oracle Forms? your oracle solu+ons partner Is APEX a worthy substitute for Oracle Forms? APEX for mission critical applications: the Groupm business-case By Ronny Boeykens & Stijn Van Raes iadvise o Opgericht in 2004

Nadere informatie

Invantive Producer. Als integriteit en compliance noodzakelijk is. Maar niks extra mag kosten.

Invantive Producer. Als integriteit en compliance noodzakelijk is. Maar niks extra mag kosten. Invantive Producer Als integriteit en compliance noodzakelijk is. Maar niks extra mag kosten. Agenda Invantive Visie De Invantive Benadering Het Invantive Resultaat Invantive Producer Praktijkvoorbeelden

Nadere informatie

Factsheet Outsourcing

Factsheet Outsourcing Factsheet Outsourcing www.vxcompany.com U wilt er zeker van zijn dat de IT-infrastructuur van uw organisatie in goede handen is, zodat u uw aandacht volledig kunt richten op de core business. Wij beheren

Nadere informatie

Factsheet CLOUD DESIGN Managed Services

Factsheet CLOUD DESIGN Managed Services Factsheet CLOUD DESIGN Managed Services CLOUD DESIGN Managed Services We ontwerpen flexibele en kosteneffectieve cloud-architecturen als fundament voor uw digitale platform(en). De ontwikkelingen binnen

Nadere informatie

Professionele softwareontwikkeling PRODUCTIVITEIT EN KWALITEIT MET FOCUS OP DE GEHELE LEVENSDUUR VAN APPLICATIES

Professionele softwareontwikkeling PRODUCTIVITEIT EN KWALITEIT MET FOCUS OP DE GEHELE LEVENSDUUR VAN APPLICATIES Professionele softwareontwikkeling PRODUCTIVITEIT EN KWALITEIT MET FOCUS OP DE GEHELE LEVENSDUUR VAN APPLICATIES ONZE VISIE OP PROFESSIONEEL SOFTWARE ONTWIKKELEN Bij succesvolle softwareontwikkeling draait

Nadere informatie

Praktijkcasus Identity management. Bert Dondertman 14 september 2010

Praktijkcasus Identity management. Bert Dondertman 14 september 2010 Praktijkcasus Identity management Bert Dondertman 14 september 2010 Agenda Praktijkcasus: Waarom? Hoe? Score op de diverse dimensies OGh IAM presentatie juli 2010 2 Waarom? Centraal klantportaal waar mogelijkheden

Nadere informatie

Taxis Pitane SQL beheerder. Censys BV - Eindhoven

Taxis Pitane SQL beheerder. Censys BV - Eindhoven Taxis Pitane SQL beheerder Censys BV - Eindhoven Inhoud Wat is Taxis Pitane SQL beheerder?... 3 Kenmerken van de software... 3 De juiste SQL server editie voor uw organisatie... 3 SQL Server 2008 Express...

Nadere informatie

Selenium IDE Webdriver. Introductie

Selenium IDE Webdriver. Introductie Selenium IDE Webdriver Het Wielsem 10, 5231 BW s- Hertogenbosch, telefoon 073-6409311 e- mail info@testwork.nl internet http://www.testwork.nl 1 Inhoudsopgave 1 Inhoudsopgave... 2 2 Selenium IDE... 3 3

Nadere informatie

De kracht van een sociale organisatie

De kracht van een sociale organisatie De kracht van een sociale organisatie De toegevoegde waarde van zakelijke sociale oplossingen Maarten Verstraeten. www.netvlies.nl Prinsenkade 7 T 076 530 25 25 E mverstraeten@netvlies.nl 4811 VB Breda

Nadere informatie

Live Communications Server en Office Communicator bij Bugaboo

Live Communications Server en Office Communicator bij Bugaboo Live Communications Server en Office Communicator bij Bugaboo Innovatieve samenwerking bij Bugaboo: betere communicatie en minder e-mail Het designbedrijf Bugaboo bekend van de baanbrekende kinderwagens

Nadere informatie

Enterprise Connectivity. Marnix van Bo. TU Delft Elek Software Architect 20 jaar ervarin ontwikkeling

Enterprise Connectivity. Marnix van Bo. TU Delft Elek Software Architect 20 jaar ervarin ontwikkeling Fir rst Base Enterprise Connectivity Marnix van Bo chove First Base: opgericht in 2001 TU Delft Elek ktrotechniek - 1998 Software Architect 20 jaar ervarin g met software ontwikkeling Presentatie Ideeën

Nadere informatie

Hoge beschikbaarheid bij Lips Textielservices Johan Westerduin, Transfer Solutions

Hoge beschikbaarheid bij Lips Textielservices Johan Westerduin, Transfer Solutions Hoge beschikbaarheid bij Lips Textielservices Johan Westerduin, Transfer Solutions 22 April, 2010 Woerden, Nederland Introductie Transfer Solutions Transfer Solutions is een gespecialiseerde

Nadere informatie

Het CIBG ervaart een hogere kwaliteit met applicatie-ontwikkeling in Microsoft Visual Studio 2010

Het CIBG ervaart een hogere kwaliteit met applicatie-ontwikkeling in Microsoft Visual Studio 2010 Het CIBG ervaart een hogere kwaliteit met applicatie-ontwikkeling in Microsoft Visual Studio 2010 Organisatie Het CIBG is een uitvoeringsorganisatie van het ministerie van Volksgezondheid, Welzijn en Sport.

Nadere informatie

Technische nota AbiFire5 Rapporten maken via ODBC

Technische nota AbiFire5 Rapporten maken via ODBC Technische nota AbiFire5 Rapporten maken via ODBC Laatste revisie: 29 juli 2009 Inhoudsopgave Inleiding... 2 1 Installatie ODBC driver... 2 2 Systeeminstellingen in AbiFire5... 3 2.1 Aanmaken extern profiel...

Nadere informatie

Professioneel beheer. Altijd kunnen vertrouwen op uw (bedrijfskritische) informatiesystemen

Professioneel beheer. Altijd kunnen vertrouwen op uw (bedrijfskritische) informatiesystemen Professioneel beheer Altijd kunnen vertrouwen op uw (bedrijfskritische) informatiesystemen Onze visie op professioneel beheer Als een applicatie eenmaal ontwikkeld en in productie genomen is, dan draait

Nadere informatie

WAT BETEKENT BUSINESS AGILITY VOOR UW ONTWIKKELSTRAAT? SAMENVATTING BUSINESS AGILITY ITERATIEVE AANPAK ONTWIKKELSTRAAT

WAT BETEKENT BUSINESS AGILITY VOOR UW ONTWIKKELSTRAAT? SAMENVATTING BUSINESS AGILITY ITERATIEVE AANPAK ONTWIKKELSTRAAT WAT BETEKENT BUSINESS AGILITY VOOR UW ONTWIKKELSTRAAT? SAMENVATTING Voor het bereiken van business agility is meer nodig dan een juiste architectuur en is een iteratieve aanpak essentieel. Daarvoor is

Nadere informatie

AVEBE haalt online én offline informatie uit Microsoft Dynamics CRM

AVEBE haalt online én offline informatie uit Microsoft Dynamics CRM AVEBE haalt online én offline informatie uit Microsoft Dynamics CRM AVEBE ontwikkelt en verkoopt zetmeelproducten op wereldwijde schaal. Het verkoopteam werkte met een gefragmenteerde CRM (Customer Relationship

Nadere informatie

VERENIGINGSWIJZER.NL FINAL DOCUMENT

VERENIGINGSWIJZER.NL FINAL DOCUMENT Vrije Universiteit Amsterdam Faculteit der Exacte Wetenschappen Project Multimedia Peter van Ulden Studentnr. 1494759 VERENIGINGSWIJZER.NL FINAL DOCUMENT INHOUDSOPGAVE 1 Inleiding...3 2 Aanpak & Techniek...4

Nadere informatie

Nieuw in Mamut Business Software en Mamut Online

Nieuw in Mamut Business Software en Mamut Online // Mamut Business Software Nieuw in Mamut Business Software en Mamut Online Inhoud Voorwoord 3 Nieuwe versie 3 Over updates naar een nieuwe versie 4 Nieuw in Mamut Business Software versie 18 6 Administratie

Nadere informatie

Introductie. NAV performance. Derk Jan Oelemans. Manager Development, BI en E-Business Qurius Business Solutions

Introductie. NAV performance. Derk Jan Oelemans. Manager Development, BI en E-Business Qurius Business Solutions Introductie Microsoft Global Partner of the Year 2007 NAV performance Manager, BI en E-Business Qurius Business Solutions Performance domeinen Functionele alternatieven Datamodel wijzigingen standaard

Nadere informatie

Meerdere clouds samensmeden tot één grote, hybride omgeving

Meerdere clouds samensmeden tot één grote, hybride omgeving Cloud of Clouds Meerdere clouds samensmeden tot één grote, hybride omgeving whitepaper CUSTOM 1 Bedrijven maken steeds vaker gebruik van meerdere clouddiensten, omdat ze aan iedereen in de organisatie

Nadere informatie

Installatie Remote Backup

Installatie Remote Backup Juni 2015 Versie 1.2 Auteur : E.C.A. Mouws Pagina 1 Inhoudsopgave BusinessConnect Remote Backup... 3 Kenmerken... 3 Beperkingen... 3 Gebruik op meerdere systemen... 3 Systeemeisen... 4 Support... 4 Installatie...

Nadere informatie

Factsheet KICKSTARTERS Mirabeau

Factsheet KICKSTARTERS Mirabeau Factsheet KICKSTARTERS Mirabeau KICKSTARTERS We lanceren binnen twee maanden een nieuw digitaal platform waarmee u in hoog tempo business value genereert. De digitale transformatie is in volle gang. Consumenten

Nadere informatie

Titel Uw processen transparant met SAP Process Mining.

Titel Uw processen transparant met SAP Process Mining. 1 Titel Uw processen transparant met SAP Process Mining. Introductie SAP Process Mining powered by Celonis is een nieuwe component van SAP op HANA. Process Mining gaat niet uit van vooraf gedefinieerde

Nadere informatie

Haal het beste uit uw gegevens met geïntegreerde Business Intelligence

Haal het beste uit uw gegevens met geïntegreerde Business Intelligence Exact Insights powered by QlikView Haal het beste uit uw gegevens met geïntegreerde Business Intelligence Met Exact Insights zet u grote hoeveelheden data moeiteloos om in organisatiebrede KPI s en trends.

Nadere informatie

Factsheet Enterprise Mobility

Factsheet Enterprise Mobility Factsheet Enterprise Mobility www.vxcompany.com Informatie willen we overal, altijd en op elk device beschikbaar hebben. Privé, maar zeker ook zakelijk. Met het gebruik van mobile devices zoals smartphones

Nadere informatie

TECHNICAL DESIGN DOCUMENT

TECHNICAL DESIGN DOCUMENT TECHNICAL DESIGN DOCUMENT BACHELORPROJECT IN3405 John Ciocoiu 1358227 Elwin Dokter 1275909 TECHNISCHE UNIVERSITEIT DELFT FACULTEIT EWI WOENSDAG 28 APRIL 2010 VERSIE 1 COMMISSIE: Ing. D.J. van Roest (opdrachtgever)

Nadere informatie

Zelftest Java concepten

Zelftest Java concepten Zelftest Java concepten Document: n0838test.fm 22/03/2012 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST JAVA CONCEPTEN Om de voorkennis nodig

Nadere informatie

Kwaliteitsbewaking en testen in ICT beheerorganisaties

Kwaliteitsbewaking en testen in ICT beheerorganisaties DKTP Informatie Technologie Veembroederhof 1 1019 HD Amsterdam Telefoon 020 427 52 21 Kwaliteitsbewaking en testen in ICT beheerorganisaties Voor de meeste projectgroepen die software ontwikkelen vormt

Nadere informatie

De plug-in is heel eenvoudig te installeren met een setup-programma. Waarna je een aantal menu opties in het tools menu er bij krijgt.

De plug-in is heel eenvoudig te installeren met een setup-programma. Waarna je een aantal menu opties in het tools menu er bij krijgt. Plsqldoc Genereer je documentatie Beeklaan 444 2562 BK Den Haag www.darwin-it.nl info@darwin-it.nl KvK 27283780 ING 65.35.40.663 Technical Architect Net als (vrijwel) elke ontwikkelaar vind ik het documenteren

Nadere informatie

HA in de praktijk. Database en Server Consolidatie

HA in de praktijk. Database en Server Consolidatie HA in de praktijk Database en Server Consolidatie SPREKER : E-MAIL : DATUM : Johan Westerduin, Peter Vermaat jwesterduin@transfer-solutions.com, pvermaat@transfer-solutions.com 14 oktober 2010 WWW.TRANSFER-SOLUTIONS.COM

Nadere informatie

Kleine cursus PHP5. Auteur: Raymond Moesker

Kleine cursus PHP5. Auteur: Raymond Moesker Kleine cursus PHP5 Auteur: Raymond Moesker Kleine cursus PHP PHP is platform en CPU onafhankelijk, open source, snel, heeft een grote userbase, het is object georiënteerd, het wordt omarmd door grote bedrijven

Nadere informatie

STP & COMPLIANCE. Doel van deze Whitepaper. Inleiding. Probleemstelling. ELEMENTS VOLMACHT - STP & Compliance 1

STP & COMPLIANCE. Doel van deze Whitepaper. Inleiding. Probleemstelling. ELEMENTS VOLMACHT - STP & Compliance 1 STP & COMPLIANCE Versie 1.0 Inleiding Faster Forward lanceert Elements Volmacht. Een nieuwe generatie volmacht schade software waar de markt eigenlijk al jaren op wacht. De volmacht module is onderdeel

Nadere informatie

Handleiding installatie Hexagon Geospatial Software

Handleiding installatie Hexagon Geospatial Software Handleiding installatie Hexagon Geospatial Software Laatste update: 10-1-2014 1 Contents Stap 1: Software verkrijgen... 3 Stap 2: licentie verkrijgen... 4 Stap 3: Licentie inlezen... 6 Meer hulp nodig?...

Nadere informatie

Visie & Strategie. Aad van Schetsen. Vice President & General Manager Uniface Delft, 18 November 2009

Visie & Strategie. Aad van Schetsen. Vice President & General Manager Uniface Delft, 18 November 2009 Visie & Strategie Aad van Schetsen Vice President & General Manager Uniface Delft, 18 November 2009 Agenda Visie Strategie Technologie Kennis Marketing Organisatie Uniface in de Crisis Investeringen worden

Nadere informatie

Content Management Made Easy

Content Management Made Easy Content Management Made Easy Content management is voor bedrijven van doorslaggevend belang. Het op de juiste manier inzetten van het beschikbare kapitaal en personeel is de sleutel tot een rendabele onderneming.

Nadere informatie

WordPress in het Kort

WordPress in het Kort WordPress in het Kort Een website maken met Wordpress. In minder dan één uur online! Inclusief installatie van een thema en plugins Alle rechten 2013, Rudy Brinkman, BrinkhostDotCom, http://www.brinkhost.nl

Nadere informatie

TimeManager. ERP voor Dienstverleners. SalesManager Software 2013 The Customer Centric Software Company

TimeManager. ERP voor Dienstverleners. SalesManager Software 2013 The Customer Centric Software Company TimeManager ERP voor Dienstverleners SalesManager Software 2013 The Customer Centric Software Company 2 Inleiding Bent u werkzaam in Professional Services? Met onze geïntegreerde CRM en Project Management

Nadere informatie

Factsheet E COMMERCE BEHEER Managed Services

Factsheet E COMMERCE BEHEER Managed Services Factsheet E COMMERCE BEHEER Managed Services E COMMERCE BEHEER Managed Services We zorgen voor een gegarandeerd stabiel, snel en schaalbaar e-business platform. Efficiënt beheer is cruciaal voor de continuïteit

Nadere informatie

Objectgeorïenteerd werken is gebaseerd op de objecten die door het systeem gemanipuleerd worden.

Objectgeorïenteerd werken is gebaseerd op de objecten die door het systeem gemanipuleerd worden. Herhaling Objectgeorïenteerd werken is gebaseerd op de objecten die door het systeem gemanipuleerd worden. De basisbouwsteen is het object; een geïntegreerde eenheid van data en operaties werkend op deze

Nadere informatie

Nieuwe BI-omgeving van ApplicationNet is waardevolle bron van informatie voor facturatie, rapportages, kostenbesparing en marketing

Nieuwe BI-omgeving van ApplicationNet is waardevolle bron van informatie voor facturatie, rapportages, kostenbesparing en marketing Nieuwe BI-omgeving van ApplicationNet is waardevolle bron van informatie voor facturatie, rapportages, kostenbesparing en marketing Organisatie Werkplek Online is de private cloud oplossing van ApplicationNet

Nadere informatie

Weblogic 10.3 vs IAS 10.1.3

Weblogic 10.3 vs IAS 10.1.3 Vision ~ Knowledge ~ Results Weblogic 10.3 vs IAS 10.1.3 OGh Fusion Middleware/ SOA Dag 19 Mei 2010, Het Oude Tolhuys Edwin Biemond email edwin.biemond@whitehorses.nl Web http://blogs.whitehorses.nl/,

Nadere informatie

HANDLEIDING VEILIG THUIS CLUSTERBEHEER

HANDLEIDING VEILIG THUIS CLUSTERBEHEER HANDLEIDING VEILIG THUIS CLUSTERBEHEER INLEIDING Voor de Veilig Thuis organisaties is in opdracht van de VNG blended learning trainingsmateriaal ontwikkeld door VanMontfoort en Augeo over de thema s Kindermishandeling

Nadere informatie

Application Services. Alles onder één dak: functioneel applicatiebeheer, applicatieontwikkeling en testdiensten

Application Services. Alles onder één dak: functioneel applicatiebeheer, applicatieontwikkeling en testdiensten Application Services Alles onder één dak: functioneel applicatiebeheer, applicatieontwikkeling en testdiensten Application Services van KPN Afdelingen smelten samen, markten verschuiven, klanten willen

Nadere informatie

De ambtenaar als ambassadeur aan de slag met social business Door: Jochem Koole

De ambtenaar als ambassadeur aan de slag met social business Door: Jochem Koole De ambtenaar als ambassadeur aan de slag met social business Door: Jochem Koole Sociale media hebben individuen meer macht gegeven. De wereldwijde beschikbaarheid van gratis online netwerken, zoals Facebook,

Nadere informatie

Martiris 2011. Secure Private Data. Gegevensbescherming in Oracle Databases

Martiris 2011. Secure Private Data. Gegevensbescherming in Oracle Databases Martiris 2011 Secure Private Data Gegevensbescherming in Oracle Databases Inhoudsopgave INTRODUCTIE... 3 HISTORIE... 4 SECURE PRIVATE DATA: FUNCTIONEEL... 4 A) ROW LEVEL SECURITY... 4 B) COLUMN MASKING...

Nadere informatie

Waarom Cloud? Waarom nu? Marc Gruben April 2015

Waarom Cloud? Waarom nu? Marc Gruben April 2015 Waarom Cloud? Waarom nu? Marc Gruben April 2015 Waarom Daarom Cloud? Cloud! Waarom Daarom nu? nu! Marc Gruben April 2015 Wie ben ik? Informatie analist Project/development manager Developer/architect Wie

Nadere informatie

Supportdesk Pro Basis Instructie

Supportdesk Pro Basis Instructie Supportdesk Pro Basis Instructie Inhoudsopgave 1 Supportdesk Pro 2 1 Inleiding 2 2 Werkwijze 2 2 Zaken 3 2.1 Introductie 3 2.2 Zaken beheren 3 2.3 Handmatig invoeren zaken basis 4 2.4 Verwerken zaken 4

Nadere informatie

Factsheet COOKIE COMPLIANT Managed Services

Factsheet COOKIE COMPLIANT Managed Services Factsheet COOKIE COMPLIANT Managed Services COOKIE COMPLIANT Managed Services Mirabeau helpt u de cookiewetgeving op de juiste manier te implementeren. Zo geven we uw online omgeving een betrouwbare uitstraling

Nadere informatie

Clang 1.4.0. Release Notes. created by

Clang 1.4.0. Release Notes. created by Clang 1.4.0 Release Notes created by Release 1.4.0 Vanaf 2 november wordt Clang uitgebreid met unieke mogelijkheden op het gebied van e-mail en social media. Het is dan o.a. mogelijk om geautomatiseerd

Nadere informatie

Gimme Five! Op weg naar TYPO3 5.0 'Phoenix'

Gimme Five! Op weg naar TYPO3 5.0 'Phoenix' Gimme Five! Op weg naar TYPO3 5.0 'Phoenix' Waarom TYPO3 5.0? Waarom TYPO3 5.0? Enkele redenen: Waarom TYPO3 5.0? Enkele redenen: Complexiteit De TYPO3 Core architectuur heeft zijn limiet bereikt en is

Nadere informatie

Profiteer van veranderende technologieën

Profiteer van veranderende technologieën Profiteer van veranderende technologieën Lees hoe Managed Services Providers u kunnen helpen profiteren van de nieuwste ontwikkelingen Uitdagingen en kansen in veranderende technologieën Ontwikkelingen

Nadere informatie

Object Oriented Programming

Object Oriented Programming Object Oriented Programming voor webapplicaties Door Edwin Vlieg Waarom OOP? Basis uitleg over OOP Design Patterns ActiveRecord Model View Controller Extra informatie Vragen OOP Object Oriented Programming

Nadere informatie

9 redenen waarom jouw website geen klanten oplevert.

9 redenen waarom jouw website geen klanten oplevert. 9 redenen waarom jouw website geen klanten oplevert. Introductie Een goed ingerichte website met een goed uitgevoerde marketingstrategie is het ideale marketing tool voor ondernemers. Een goede website

Nadere informatie

10. Single Page Applications

10. Single Page Applications WHITEPAPER IN 5 MINUTEN M E I 2 0 1 4 10. Single Page Applications Introductie De wereld verandert snel en gebruikers openen je site of applicatie steeds minder met een traditionele browser. Een site of

Nadere informatie

Zorginstelling Reinier de Graaf Groep realiseert solide business intelligence-systeem

Zorginstelling Reinier de Graaf Groep realiseert solide business intelligence-systeem Zorginstelling Reinier de Graaf Groep realiseert solide business intelligence-systeem Overheid en verzekeraars willen dat zorginstellingen efficiënter en kosteneffectiever functioneren. Met standaard Microsoft-technologie

Nadere informatie

Curriculum Vitae Ishak Atak. www.ishakatak.nl. Naam : Ishak Atak Roepnaam : Ishak. Woonplaats : Utrecht Geboorte datum : 13-05-1983

Curriculum Vitae Ishak Atak. www.ishakatak.nl. Naam : Ishak Atak Roepnaam : Ishak. Woonplaats : Utrecht Geboorte datum : 13-05-1983 Naam : Ishak Atak Roepnaam : Ishak Woonplaats : Utrecht Geboorte datum : 13-05-1983 Tel. : +316-46 17 76 00 Beschikbaar : Full time December 2015 Email: : contact@ishakatak.nl Datum CV : November 2015

Nadere informatie

UNO CLOUD OPLOSSINGEN Moeiteloos en veilig samenwerken & communiceren in de Cloud!

UNO CLOUD OPLOSSINGEN Moeiteloos en veilig samenwerken & communiceren in de Cloud! NU GRATIS OFFICE 365 VOOR STICHTINGEN & NGO S met ANBI of SBBI status UNO CLOUD OPLOSSINGEN Moeiteloos en veilig samenwerken & communiceren in de Cloud! Zij gingen u voor UNO Flex geeft mij letterlijk

Nadere informatie

Moderne vormen van samenwerken Maarten Groeneveld

Moderne vormen van samenwerken Maarten Groeneveld Moderne vormen van samenwerken Maarten Groeneveld Samenwerken Het moderne kantoor met Office 365 Maarten Groeneveld ICT Adviseur - ICT Architectuur - Sourcing - Business & IT Alignment 1. Introductie Visie

Nadere informatie

Beknopte dienstbeschrijving beveiligen van Webapplicaties m.b.v. digitale certificaten en PKI

Beknopte dienstbeschrijving beveiligen van Webapplicaties m.b.v. digitale certificaten en PKI Beknopte dienstbeschrijving beveiligen van Webapplicaties m.b.v. digitale certificaten en PKI Document: Beknopte dienstbeschrijving beveiligen van Webapplicaties Versie: maart 2002 mei 2002 Beknopte dienstbeschrijving

Nadere informatie

Zelftest Programmeren in Java

Zelftest Programmeren in Java Zelftest Programmeren in Java Document: n0883test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST PROGRAMMEREN IN JAVA Deze test

Nadere informatie

Cerussa FIN Pre-requirements

Cerussa FIN Pre-requirements Pre-requirements Inhoudstafel A. Algemeen... 3 B. Type installaties... 3 C. Hardware en software vereisten... 4 1. PC Clients... 4 2. Terminal Server Clients (Thin Clients)... 4 3. Server... 4 D. Operating

Nadere informatie

Handleiding helpdesk. Datum: 08-10-2014 Versie: 1.0 Auteur: Inge van Sark

Handleiding helpdesk. Datum: 08-10-2014 Versie: 1.0 Auteur: Inge van Sark Datum: 08-10-2014 Versie: 1.0 Auteur: Inge van Sark Inhoudsopgave Inhoudsopgave... 2 1. Beheer helpdesk... 3 1.1. Settings... 3 1.2. Applicaties... 4 1.3. Prioriteiten... 5 1.4. Gebruik mailtemplates...

Nadere informatie

Atos Origin bouwt betere software in minder tijd

Atos Origin bouwt betere software in minder tijd Atos Origin bouwt betere software in minder tijd De tijdige beslissing van Atos Origin om te investeren in Microsoft Visual Studio Team System leidt tot een beter geïntegreerde ontwikkelstraat. Lees hoe

Nadere informatie

m.b.v. digitale certificaten en PKI Versie: mei 2002 Beknopte Dienstbeschrijving beveiligen van e-mail

m.b.v. digitale certificaten en PKI Versie: mei 2002 Beknopte Dienstbeschrijving beveiligen van e-mail Beknopte dienstbeschrijving Beveiligen van e-mail m.b.v. digitale certificaten en PKI Document: Versie: mei 2002 Beknopte Dienstbeschrijving beveiligen van e-mail Inhoudsopgave 1. Inleiding 2 2. Snel te

Nadere informatie

Welkom ACHTER ELK SUCCES SCHUILT EEN GOED COMPUTERPLAN

Welkom ACHTER ELK SUCCES SCHUILT EEN GOED COMPUTERPLAN Welkom ACHTER ELK SUCCES SCHUILT EEN GOED COMPUTERPLAN Léon Sigo Directeur ComputerPlan ACHTER ELK SUCCES SCHUILT EEN GOED COMPUTERPLAN Onze organisatie Sinds 1982 32 jaar ICT ervaring 50 medewerkers Meer

Nadere informatie

BDD/Gherkin. Een introductie

BDD/Gherkin. Een introductie BDD/Gherkin Een introductie Organisatie SYSQA B.V. Pagina 2 van 10 Inhoudsopgave 1. Inleiding... 3 2. BDD... 4 3. Gherkin... 5 4. BDD-Tools... 6 5. Voordelen... 7 6. Benodigde kennis en vaardigheden...

Nadere informatie

Office 2010 en SharePoint 2010: bedrijfsproductiviteit op zijn best. Praktische informatie

Office 2010 en SharePoint 2010: bedrijfsproductiviteit op zijn best. Praktische informatie Office 2010 en SharePoint 2010: bedrijfsproductiviteit op zijn best Praktische informatie De informatie in dit document vertegenwoordigt de huidige visie van Microsoft Corporation op zaken die ten tijde

Nadere informatie

DrICTVoip.dll v 2.1 Informatie en handleiding

DrICTVoip.dll v 2.1 Informatie en handleiding DrICTVoip.dll v 2.1 Informatie en handleiding Nieuw in deze versie : Koppeling voor web gebaseerde toepassingen (DrICTVoIPwebClient.exe) (zie hoofdstuk 8) 1. Inleiding Met de DrICTVoIP.DLL maakt u uw software

Nadere informatie

10 WEB DESIGN TIPS VOOR EEN SUCCESVOLLE WEBSITE

10 WEB DESIGN TIPS VOOR EEN SUCCESVOLLE WEBSITE 10 WEB DESIGN TIPS VOOR EEN SUCCESVOLLE WEBSITE Is uw website aan vernieuwing toe? Pas deze tips toe en haal meer uit je website De laatste jaren zien we grote veranderingen op het gebied van webdesign.

Nadere informatie

Factsheet SECURITY SCANNING Managed Services

Factsheet SECURITY SCANNING Managed Services Factsheet SECURITY SCANNING Managed Services SECURITY SCANNING Managed Services We maken inzichtelijk op welke punten u de beveiliging van uw applicaties en infrastructuur kunt verbeteren. Met onze Security

Nadere informatie