Friday, March 31, 2006

A gateway to the Netherlands

We hadden een dagelijkse update beloofd, dat is niet gelukt. Zoveel te zien en met zoveel mensen kennis te maken. Daardoor is het nu al tijd om in te pakken en ons te begeven in het erg drukke Mumbai verkeer. De regels van het verkeer hier zijn trouwens niet uit te leggen of op foto vast te leggen. Dat is echt iets wat je moet meemaken. Ik begrijp nu ook heel goed waarom ze touristen niet alleen een auto meegeven maar ook een chauffeur.
Effe snel een paar fototjes als 'voorgerecht'. Froukje vind dat ik me klaar moet gaan maken om niet te laat te zijn voor het vliegtuig. En daar heeft ze wel een goed punt ;-) Overigens alle lof voor Froukje voor het regelen van alle afspraken en aanverwante zaken. De hele week was perfect geregeld! Dankjewel.


Voor het 'Mumbai 1' kantoor.


Straatbeeld bij het vliegveld, er zijn enorm veeeel Auto Riksha's.


Froukje ziet uit over de zee.


"India is great", en dat was, of eigenlijk is, het ook.

The SAP Netweaver Development tools unveiled

Al met al hebben we veel laten zien (er is hard geklikt), hopelijk is de boodschap blijven hangen: Er is veel mogelijk met de nieuwe tools, de keuze is sterk afhankelijk van de uiteindelijke toepassing en het landschap van de klant. Een portal is in het geval van Web Dynpro applicaties sterk aan te raden bijvoorbeeld.
De interface naar de eindgebruiker wordt steeds vriendelijker en rol gebonden. Door een juiste inzet van de tools kan deze gebruiker zijn werk efficiënter uitvoeren. En daar zit de echte toegevoegde waarde. De doelgroep was dan ook niet alleen de developers, maar ook onze functionele collega’s en projectleiders. Ook zij moeten op de hoogte zijn van wat er allemaal mogelijk is om onze klanten te ondersteunen. Als techneuten zullen we dan ook eerder in het proces betrokken moeten worden om het beste advies aan de klant uit te brengen.
Voor de SAP developers volgen snel detailsessies waarin veel meer, en ook langzamer ;-), op de techniek wordt ingegaan. Uiteraard staan deze sessies open voor een ieder die geïnteresseerd is.

Tuesday, March 28, 2006

SAPience 06

Het is voorbij de SAPience editie 2006. Ik denk dat ik namens vele collega’s spreek wanneer ik zeg dat we terug kunnen kijken op een geslaagd evenement! Even een terugblik vanuit de SAP development hoek (die drie met rode t-shirts en zéér groene opdruk).
Internet was niet beschikbaar, gelukkig had Thalita de hand weten te leggen op een UMTS kaart. Daarmee waren wij verzekerd van internet toegang en konden we de demosystemen op de partnerport bereiken. Nu waren we in het pittoreske Zeewolde, en daar hebben ze nog geen UMTS netwerk, dus schakelt zo’n kaart automatisch over op GPRS. De snelheid van zo’n verbinding is te vergelijken met pindakaas, mét nootjes, door een rietje. Traag dus. Met als gevolg dat, ondanks alle voorbereidingen, de visual composer het niet wilde doen. Dat levert 2 uur voor de start van de demo’s een gezonde (?) dosis spanning op. Gelukkig was chef Portals (Filip) in aantocht. Met schroevendraaier in de hand en de rust zelve, configureerde hij de portal zo dat de applicatie toch wilde draaien. Dank je, Filip!

Om 14:00 startte onze parallelsessie. We wisten dat 3 onderwerpen in één sessie uitdagend zou zijn, maar dat het zo uitdagend was… 15 minuten per persoon en daarin de tool uitleggen, een demo applicatie opbouwen en de demo geven… dat resulteert in een high-speed presentatie. Geen tijd dus voor het publiek om in een after lunch dip terecht te komen. Achteraf zijn we wel heel snel door de stof heen geklikt. Uiteraard zijn we altijd bereid om de sessie nog eens over te doen, maar dan met meer tijd ;-)


Ronald trapte af met een demo van een Web Dynpro applicatie gemaakt met de SAP NetWeaver Developer Studio. Door aan te geven welke componenten je wilt gaan gebruiken genereert de studio de benodigde Java code. Slechts enkele regels code moesten toegevoegd worden om de BAPI call naar het SAP systeem te regelen. De Data en UI layer werden volledig gegenereerd.



Jan-Willem was next. Hij liet zien dat we als developers eindelijk een volwaardige formulieren editor hebben gekregen. Eindelijk drag en drop van veldjes en WHYSIWYG layouten van een formulier. De tool is beschikbaar binnen de SAP NetWeaver Developer Studio, maar ook binnen de vernieuwde ABAP Workbench. Aan u de keuze.




Als laatste was ik aan de beurt. Waar de vorige heren toch nog enkele regels code moesten invoeren, aan mij de uitdaging om geheel code vrij een applicatie te bouwen. Modelleren eigenlijk. Een kijkje in de toekomst zogezegd. Want dit is waar het naar toegaat. In alle drie de tools wordt door het modelleren en het gebruik van templates, de code ‘onder water’ gegenereerd.

Wednesday, March 22, 2006

India Trip

Volgende week is het zover, onze (Froukje en ik) business trip naar Capgemini India. In eerste instantie zouden we alleen het kantoor in Mumbai bezoeken. Om echter ook het projectteam van DHL te ontmoeten gaan we op woensdag ook nog 'even' naar Bangalore op en neer. We zijn er dan toch ;-)
Op deze plek vind je volgende week onze belevenissen inclusief foto's terug.

Tuesday, March 21, 2006

SAPience stress

Judith stuurde de volgende bevestigingsmail:

Voor jouw presentatie hebben ongeveer 80 mensen zich ingeschreven. (dit waren er meer dan 100 maar dat past niet in de zaal :)


Na een eerste gevoel van trots: "Tjonge zoveel mensen die naar onze sessie willen komen", komt de stress nu ook wel boven drijven.
  • Er is geen internet verbinding, dus we moeten offline demo's in elkaar schroeven met behulp van OnDemand software (mooi spul trouwens).
  • Ronald heeft nog een COMMIT WORK probleem in de Java code op te lossen.
  • Jan-Willem heeft de demo op zijn eigen (!) SAP server staan.
  • Mijn Visual Composer applicatie heeft nog een ruwe status, een beetje fine tuning is wenselijk (of is dat dan weer de spreekwoordelijke slagroom waar wij als developers graag mee bezig zijn ;-)

Dus nog best wat te doen ... en het is al over 2 dagen. Wat te zeggen: "Alles komt goed" of zo?

Saturday, March 18, 2006

Het gebruik van standaards

Vorige week was ik een dagje geld verdienen bij een klant. Even een stukje extra functionaliteit bijbouwen op een eerder ontwikkeld stuk maatwerk. Dat was niet zomaar een stuk maatwerk, maar een bijzonder stuk. Bijzonder omdat er op zijn minst al 4 ontwikkelaars mij voor waren gegaan, maar ook omdat de functionaliteit (het zoeken naar het juiste delivery item) erg complex in elkaar zit.
Op momenten zoals toen realiseer ik me weer dat het hanteren van de development standards zeer belangrijk is. Want als elke developer zijn eigen standaards toepast, wordt het programma erg onleesbaar. Klein voorbeeld:

DATA:
lt_xvbplp TYPE ts_xvbplp OCCURS 0 WITH HEADER LINE,
lt_vbplp TYPE vbplp OCCURS 0 WITH HEADER LINE.

LOOP AT xvbplp.
MOVE-CORRESPONDING xvbplp TO lt_xvbplp.
APPEND lt_xvbplp.
ENDLOOP.


Laten we afspreken dat we de OCCURS niet meer gebruiken. In plaats daarvan naast de tabel definitie direct de definitie van een structuur die als work-area dient. Dan krijg je het volgende:

TYPES:
ts_xvbplp TYPE xvbplp,
tt_vbplp TYPE TABLE OF ts_xvbplp.

DATA:
ls_xvbplp TYPE ts_xvbplp,
lt_xvbplp TYPE tt_vbplp.

LOOP AT xvbplp INTO ls_xvbplp.
... "Doe iets met ls_xvbplp
APPEND ls_xvbplp TO lt_xvbplp.
ENDLOOP. "xvbplp


Laten we ook meteen afspreken dat spaghetti constructies als onderstaande niet gebruikt worden, deze zijn zeeeer ondoorzichtig en eigenlijk alleen te begrijpen door de ontwikkelaar die het gemaakt heeft. In het voorbeeld wordt binnen een routine (find_delpos) diezelfde routine weer aangeroepen wanneer er nog niets gevonden is.

*&---------------------------------------------------------------------*
*& Form find_delpos
*&---------------------------------------------------------------------*
FORM find_delpos USING uv_venum TYPE venum
uv_matnr TYPE matnr
ut_xvbplp TYPE tt_vbplp
CHANGING cs_vbplp TYPE vbplp.

LOOP AT lt_xvbplp
INTO ls_xvbplp
WHERE venum = uv_venum.

* search until delivery item is found
IF NOT ls_xvbplp-vbeln IS INITIAL AND
ls_xvbplp-matnr = uv_matnr.
* delivery item found !
cs_vbplp = ls_xvbplp.
EXIT.
ENDIF.

* search with higher level
IF ls_xvbplp-posnr IS INITIAL.
lv_venum = ls_xvbplp-unvel.
PERFORM find_delpos USING lv_venum
uv_matnr
lt_xvbplp[]
CHANGING cs_vbplp.


Het document Capgemini standards SAP Development is recent nog door Evert-Jan aangepast. Gebruik het alsjeblieft bij je werkzaamheden!

Tuesday, March 14, 2006

Cluster kickoff

Een informele kickoff van ons eigen development cluster in het door Gerwin aanbevolen restaurant Villa Brutus. Italiaans, dan ben ik al snel voor.
Gezellig en lekker, daarmee kan ik de avond wel samenvatten. En nee het ging niet alleen over werk ;-)

Wednesday, March 08, 2006

RSS feed

"Een Weblog is leuk", zo luidde het commentaar van Marcel, "maar nu nog even een RSS feed." Tja, goed idee, maar hoe dan. Gelukkig wordt ik ook hierin geholpen door Blogger. En dus een feed voor de reader.

Mendocino

Mendocino, de projectnaam voor de samenwerking tussen SAP en Microsoft. Een zeer krachtige office (outlook) integratie met functionaliteit van SAP. Op de SAPience meer hier over.
Maandag weer lang genoeg in de file gestaan, dan heb je even tijd om wat Computables (10-2-06) enzo door te lezen. En wat las ik:

Tijdens Lotusphere 2006 kondigde IBM een versterkte samenwerking met SAP aan. Sinds 1997 kent IBM een 'connector' tussen Lotus Notes en de R/3 software van SAP. Met de nieuwe Lotus Notes Suite for SAP solutions wordt SAP data
toegankelijker doordat de SAP functionaliteit in Notes wordt geïntegreerd. De samenwerking is vergelijkbaar met het Mendocino initiatief tussen Microsoft en SAP. "Deze samenwerking lijkt enigzins bekoeld. Microsoft heeft zich bedacht dat wat het met SAP kan, het ook met Oracle kan doen", meldt een bron dichtbij deze bedrijven.

"Dat is natuurlijk tegen het zere been van SAP, dat op zijn beurt zijn heil bij Microsoft-concurrent IBM zoekt." Opvallend was de afwezigheid van SAP executives tijdens de aankondiging van de samenwerking. "De kracht van Mendocino was niet de technologie, maar juist dat SAP erachter staat."

Nou wordt vervolgd ....

Friday, March 03, 2006

Nu even niet

Het is makkelijk genoeg om een blog te beginnen. De kunst zit hem in het updaten ervan, zonder updates wordt 'ie zeker niet gelezen. OK, en afgelopen week dan?
Een typisch geval van: "Maar nu even niet". Ff een weekje er tussen uit, voorbereiding SAPience misschien?