Néhány hete újabb meglepetést kaptunk a Financial Services (FS) mellé: megérkezett az OBA Sample Application Kit for SAP (OBA SAKSAP) is. Ennek jelentősége hasonló a Financial Services-hez, ám egészen más síkon, más oldalról közelíti meg a dolgokat. Míg a FS egy konkrét iparágra, a pénzügyi szektorra koncentrál, addig a SAKSAP alkalmazás-szinten nyújt segítséget: bármely olyan vállalat számára hasznos lehet, iparágtól függetlenül, ahol használnak SAP-t.
Az itt rendelkezésünkre álló példa egy képzeletbeli utazási iroda (Contoso Tours), amely utazási csomagok értékesítésével foglalkozik. A csomag itt olyan körutazást jelent, amely több célállomáson keresztül történik, például valamely világszintű eseménysorozat kapcsán, az előadók számára. Az OBA alkalmazás egy Excel add-int és egy SharePoint site-ot tartalmaz, valamint automatikusan generál olyan Power Point file-okat (ld. később).
Célkitűzések
Az alkalmazás funkcionális bemutatása előtt lássuk, milyen kitűzött célokkal született az OBA SAKSAP. A legfontosabb célkitűzés az alábbiak bemutatása:
- az Office 2007 és a VSTO hogyan képes kapcsolatba lépni az SAP-vel Web Service-eken keresztül;
- az Office 2007 új lehetőségeit, például egyedi ribbonok fejlesztését és Excel Dashboard-ok létrehozását;
- az Office 2007 alkalmazások hogyan képesek Web service és SQL 2005 adatokat feldolgozni;
- hogyan használható az XML Maps Excel-adatok megjelenítésére;
- az Office 2007 alkalmazások hogyan képesek kihasználni a VSTO add-inek lehetőségeit;
- hogyan lehet VSTO segítségével dinamikusan generálni és testre szabni Power Point prezentációkat;
- hogyan képesek az Office alkalmazások egymásműködni, egymásra hatni (Excel, Power Point);
- hogyan kezelhető programozottan az Office 2007 natív XML formátuma (pptx file-ok);
- hogyan hozható létre olyan SharePoint site, amely SQL Server 2005 és SAP adatokat jelenít meg BDC-n (Business Data Catalog) keresztül;
- hogyan hozhatunk létre Application Definition File-t a Microsoft Busines Data Catalog Editor segítségével. Ez az ADF jelenti azt a metaadathalmazt, amely hídként szolgál a BDC és az SQL 2005 illetve SAP alatt tárolt üzleti adatok között.
Már a célok összegyűjtésénél is látható, hogy az OBA SAKSAP egy igencsak átgondolt, jól kidolgozott architektúrára épül. Mielőtt azonban mélyebben belemennénk a háttérbe, lássuk, funkcionálisan mit nyújt számunkra az alkalmazáskészlet.
Áttekintés
A Contoso Tours egyik tipikus csomagja a “Development around the World” nevet viseli. Ez a csomag kifejezetten Visual Studio fejlesztőknek szól, s a kapcsolódó események három kontinensen át ívelnek: “Visual Studio 2008, Office Business Application Immersion” (Singapore), “Visual Studio 2008, Windows Form Immersion” (Frankfurt) és végül “Visual Studio 2008, Windows Presentation Foundation Immersion” (San Francisco).
A Contoso Tours Application Kit természetesen példaadatokon dolgozik, melyeket az SAP NetWeaver szolgáltat. Az SAP tartalmazza az ügyfeleket, repülési információkat és a lefoglalt jegyekre vonatkozó adatokat. Az SQL szerveren helyezkednek el az utazási irodákhoz, valamint az egyes csomagokhoz és eseményekhez tartozó adatok.
Az Excel 2007 feladata a csomagok és események adminisztrációja (létrehozás, módosítás, törlés - SQL 2005), illetve megjeleníti a repülési információkat és a különféle ügyféllistákat (SAP). Ugyancsak az Excel segítségével van lehetőség a pénzügyi adatok megjelenítésére, melyhez az SQL szerveren és az SAP-ben elhelyezett információk feldolgozása együttesen szükséges.
Az utazási irodák ügynökei is használják az Excel 2007-t: itt van lehetőségük arra, hogy az ügyfelek csomagokra jelentkezzenek (SQL 2005), járatinformációkhoz jussanak (SAP), illetve a repülőjegyek foglalása is itt történik (SAP).
Az alkalmazás arra is alkalmas, hogy potenciális ügyfelek számára információt (marketing anyagokat) szolgáltasson. Az utazási ügynökök dinamikusan generált PowerPoint prezentációk alapján tarthatnak bemutatót, melyben az SQL 2005-ből kinyert csomag- és eseményinformációk jelennek meg. Ezek a prezentációk az SAP-ból is táplálkoznak, mégpedig az adott csomagra és eseményre vonatkozó statisztikai adatokat (a jelentkezők életkora, földrajzi elhelyezkedése, stb.) nyerik innen.
Végül, de nem utolsó sorban, a SharePoint site közvetlenül az ügyfeleknek szolgáltat adatokat, információkat: itt lehet böngészni a csomagokat, eseményeket és a járatinformációkat. Természetesen itt is megjelenik mindkét adatforrás, az SQL 2005 és az SAP is.
Persze a SAKSAP is, mint minden demo alkalmazás, rendelkezik néhány korlátozással. Azon túl, hogy csupán példaadatokat láthatunk, adminisztrációs felületet sem kapunk a csomagok, események, helyszínek, járatok és ügyfelek kezelésére. Fontos azonban hangsúlyozni, hogy az alkalmazás elsődleges célja a technológiai példamutatás volt, annak ismertetése, bemutatása, hogy a fent említett technológiákat hogyan lehet összekapcsolni, hatékonyan együttműködésre bírni.