SAP®EducationSAPDeveloperNetworkWebDynproWebDynproJavaCreatingYourFirstWebDynproApplicationChrisWhealy,EMEARegionalImplementationGroup©2008SAPAGCreatingYourFirstWebDynproApplicationChrisWhealyPage1of43SAP®EducationSAPDeveloperNetworkCopyrightsNopartofthispublicationmaybereproducedortransmittedinanyformorforanypurposewithouttheexpresspermissionofSAPAG.Theinformationcontainedhereinmaybechangedwithoutpriornotice.SomesoftwareproductsmarketedbySAPAGanditsdistributorscontainproprietarysoftwarecompo-nentsofothersoftwarevendors.Microsoft®,WINDOWS®,NT®,EXCEL®,Word®,PowerPoint®andSQLServer®areregisteredtrademarksofMicrosoftCorporation.IBM®,DB2®,DB2UniversalDatabase,OS/2®,ParallelSysplex®,MVS/ESA,AIX®,S/390®,AS/400®,OS/390®,OS/400®,iSeries,pSeries,xSeries,zSeries,z/OS,AFP,IntelligentMiner,WebSphere®,Net-finity®,Tivoli®,InformixandInformix®DynamicServerTMaretrademarksofIBMCorporationinUSAand/orothercountries.ORACLE®isaregisteredtrademarkofORACLECorporation.UNIX®,X/Open®,OSF/1®,andMotif®areregisteredtrademarksoftheOpenGroup.Citrix®,theCitrixlogo,ICA®,ProgramNeighborhood®,MetaFrame®,WinFrame®,VideoFrame®,Mul-tiWin®andotherCitrixproductnamesreferencedhereinaretrademarksofCitrixSystems,Inc.HTML,DHTML,XML,XHTMLaretrademarksorregisteredtrademarksofW3C®,WorldWideWebConsortium,MassachusettsInstituteofTechnology.JAVA®isaregisteredtrademarkofSunMicrosystems,Inc.JavaScript®isaregisteredtrademarkofSunMicrosystems,Inc.,usedunderlicensefortechnologyin-ventedandimplementedbyNetscape.MarketSetandEnterpriseBuyerarejointlyownedtrademarksofSAPAGandCommerceOne.SAP,SAPLogo,R/2,R/3,NetWeaver,WebDynproandotherSAPproductsandservicesmentionedhereinaswellastheirrespectivelogosaretrademarksorregisteredtrademarksofSAPAGinGermanyandinseveralothercountriesallovertheworld.Allotherproductandservicenamesmentionedaretrademarksoftheirrespectivecompanies.©2008SAPAGCreatingYourFirstWebDynproApplicationPage2of43ChrisWhealySAP®EducationSAPDeveloperNetworkContent1AbouttheAuthor..................................................................................72ABriefIntroductiontoWebDynpro...................................................82.1SowhatisthisWebDynprothinganyway?......................................................82.2Graphicsandscreenshots...............................................................................82.3Terminology......................................................................................................83Prerequisites.........................................................................................93.1Readerunderstanding.......................................................................................93.2Installedsoftware..............................................................................................94BuildingaWebDynproApplication..................................................104.1Introduction.....................................................................................................104.2BasicDesign...................................................................................................105StructuringaWebDynprodevelopment..........................................115.1Overview.........................................................................................................115.2CreatingaDCoftypeWebDynpro.................................................................125.3CreatingaWebDynproComponent...............................................................145.4TheWebDynproComponentConcept...........................................................155.5SAP’simplementationoftheModel-View-ControllerDesignPattern..............165.6ThestructureofaWebDynproComponent...................................................165.6.1Models........................................................................................................175.6.2ComponentInterfaces................................................................................185.6.3Visualandnon-visualentities.....................................................................185.6.4ComponentController................................................................................185.6.5InterfaceController.....................................................................................195.6.6CustomControllers.....................................................................................195.6.7ViewControllers.........................................................................................195.6.8WindowController......................................................................................205.6.9WindowInterfaceController.......................................................................205.7TheObjectswithinaWebDynproDC............................................................216Implementation...................................................................................226.1Preparingthecomponentcontroller............................................................