Blog

Bij de klant waar ik momenteel werk wil men de data van meerdere Apex interactive reports (IR) downloaden. Een IR heeft hiervoor een standaard functionaliteit, die over het algemeen prima toereikend is. In dit geval betreft het echter rapporten met soms wel honderdduizenden regels. Mijn eerste reactie hierop was dat dit soort rapportages in een BI-systeem thuis horen, maar de klant wil dit toch met de IR doen. De applicatie is bereikbaar via IBM Tivoli Access Manager en WebSEAL. Deze WebSEAL heeft een zeer korte time-out periode. Daardoor komt het geregeld voor dat terwijl de data nog wordt o

Na meer dan een jaar hard werken aan het replenishment systeem van Etos, was het 21 maart 2016 zo ver: 3 winkels zijn gestart met het nieuwe systeem. Bestellen gaat automatisch op basis van voorraad, verkoophistorie en toekomst prognoses. Tellen in de winkel wordt gestuurd door de handheld. In de winkel draaien naast de POS (kassa) 2 systemen. 1 systeem op de desktop en 1 systeem op de handheld. Naast het tonen van de artikelinformatie kunnen de ontvangsten van de bestellingen op de handheld gedaan worden. Ook kunnen de tellingen op de handheld worden ingevoerd. Tellen wordt eenvoudiger maar o

Recently I was investigating on performance issues with a java application. Due to object relational mapping this application generated a lot of varying sql statements which often had plan issues. I wanted to replay some of these statements with variatons to find a generic solution to this. The SQL monitor reports however had a lot of bind variables of the timestamp type. In the reports these were represented in a value like this: 7874051A0B1F01 At first I just guessed the values but at some time I really needed to know if they were querying a week or a year of data. I decided to reve

IT is gaaf! Of cool! Of vet! Het ligt er vooral aan hoelang je reeds werkzaam bent in de IT. Want het zijn met name de IT-ers zelf die dat vinden van IT. Prachtige producten voortgekomen door IT, zijn nauwelijks gelinkt aan IT. Als ik mijn pubers uitleg dat alles van Apple en alles op de Apple IT is, kijken zij mij aandoenlijk aan en hoor ik ze denken “papa toch, we weten dat jij je werk leuk vindt, maar val ons er toch niet lastig mee”. Ja natuurlijk, het zijn pubers en ik ben hun oude vader, dus ik kan het hen niet kwalijk nemen. Doe ik ook niet, hoewel een beetje erkenning en waardering

Het releasemoment van APEX 5 komt naderbij. Ik heb zojuist een mail ontvangen van het Oracle Apex support team waarin gewaarschuwd wordt om de applicaties op de early adopter 2 site veilig stellen omdat deze omgeving zal worden vervangen door de early adaptor 3 versie. Eerder is ook gesproken over een public beta versie die door een geselecteerde groep gebruikers kan worden getest op hun eigen site. Ik ben benieuwd hoe breed beschikbaar deze versie komt want het zou heel goed zijn om je eigen applicaties te kunnen upgraden en zo APEX 5 verder te testen. Inmiddels zijn maar liefst 602

Last week I was called in on a performance issue regarding a query on a datawarehouse that took about 4 hours. When looking at the execution plan in the excellent sql monitor I noticed a big full table scan yielding a whopping 125 million rows. Before I could turn around to ask the application team why this table was not partitioned my eyes were drawn to the cpu usage and wait bars in the plan. The buffer sort on the result of the full table scan was taking far more time than the scan itself! I have seen this phenomenon a long time ago and I wouldn't have thought this issue would still be a

Iedereen die te maken heeft gehad met integratie vraagstukken herkent het volgende probleem: plaatsen we de logica van de vertalingen in de middleware of in de applicatie? Ik heb zelf talloze uren gespendeerd aan deze discussie. Hele whiteboards werden dan vol geschreven met de pro's en con's van beide keuzes. Wat mij altijd opvalt bij deze discussies is de verbetenheid waarmee deze worden gevoerd. Het mondt vaak uit in een stammenstrijd waarin voor- en tegenstanders hun kampen betrekken en elkaar bestrijden met principes. De applicatie-aanhangers vinden dat alle business logica tot het

Inleiding Zoals zoveel programmeurs heb ik in verleden als vriendendienst een applicatie voor een bevriende ondernemer gemaakt. In de tijd dat ik dit project heb uitgevoerd werkte ik hoofdzakelijk in een Progress omgeving. Het is dus niet verwonderlijk dat de applicatie daar ook in gemaakt is. Dit is een Progress 6, character based applicatie die nu hard aan vervanging toe is.  Aangezien ik Progress al jaren geleden achter me heb gelaten en gekozen heb om mij te specialiseren in Oracle APEX, ben ik van plan om de applicatie te herbouwen in Oracle APEX. Een belangrijke reden om in APEX te bo

Een hele korte blog tussendoor met naar mijn mening wel heel goed nieuws. Voor hen die het gemist hebben, er is een early adaptor versie van Oracle Apex 5 beschikbaar.Je kan een workspace aanvragen via deze link. Nu nog afwachten tot versie 5 als echte release wordt vrijgegeven.  

In an attempt to reach a broader audience, this will be my first blog in English. I hope this will help more people to read and use my tips and tricks. For me it will be an extra challenge! For some time now (since version 4.0), APEX has offered the plug-in functionality and although I used several plug-ins, I still did not build any myself. This is mainly because existing plug-ins were adequate or I built the needed functionality directly into the application. To be able to reuse code, it is better to use plug-ins instead of coding everything into pages. In this blog I will build my first

Back-To-Top