Sinds een tijdje werken we hier met een Roemeens team die hier in Nederland een tijdje gewerkt heeft en nu vanuit Roemenie werken. Maar wat is dat een verschrikkelijk ramp. De applicatie is een n tier applicatie waarvan alleen de client exe tijdens het starten al 200 mb geheugen gebruik heeft! Tijdens het starten probeert de client ene user ini in te lezen en slaat finaal vast, oftewel de exceptie wordt totaal niet opgevangen.
Nadat we dat probleem opgelost hadden konden we inloggen op de applicatie. Het verzenden van data is verschrikkelijk traag en dat terwijl er maar één client verbinding heeft en de server applicatie op dezelfde pc draait. Dat probleem hebben we onderzocht met een profilter. Het bleek dat het grootste probleem zat in het xml inlezen en schrijven wat vrij intensief gedaan werd.
We hebben daarna de broncode bekeken en dat was al niet veel beter. Er zit geen enkele vorm van transactie afhandeling in. De client laadt tijdens het starten een bak met data in en tijdens de hele sessie wordt die bak als uitgangspunt gebruikt, Bij het opslaan worden de gewijzigd gegevens naar de server verzonden en daar verwerkt. Client nummer 2 zit dan dus met verouderde gegevens. Geen refresh van data mogelijkheid of 'what so ever'.
In code zat enorm veel hergebruikt, het betere knip en plak werk.
Het huilen stond me nader dan het lachen.
Zijn er hier meer mensen die goede/slechte ervaring hebben met outsourcing?
Nadat we dat probleem opgelost hadden konden we inloggen op de applicatie. Het verzenden van data is verschrikkelijk traag en dat terwijl er maar één client verbinding heeft en de server applicatie op dezelfde pc draait. Dat probleem hebben we onderzocht met een profilter. Het bleek dat het grootste probleem zat in het xml inlezen en schrijven wat vrij intensief gedaan werd.
We hebben daarna de broncode bekeken en dat was al niet veel beter. Er zit geen enkele vorm van transactie afhandeling in. De client laadt tijdens het starten een bak met data in en tijdens de hele sessie wordt die bak als uitgangspunt gebruikt, Bij het opslaan worden de gewijzigd gegevens naar de server verzonden en daar verwerkt. Client nummer 2 zit dan dus met verouderde gegevens. Geen refresh van data mogelijkheid of 'what so ever'.
In code zat enorm veel hergebruikt, het betere knip en plak werk.
Het huilen stond me nader dan het lachen.
http://hawvie.deviantart.com/