ÁghyBlog

2008. April 30., Wednesday

links for 2008-04-29

Filed under: linkek — aghy @ 00:33

2008. April 29., Tuesday

10 év

Filed under: Vélemény, Életkép — aghy @ 22:42

Az ablak alatt szerenádozók törik meg a szokásos esti alapzajt. Szerenádoznak, ballagnak, érettségiznek. Előttük a Nagybetűs…

Mi 10 éve tettük ugyanezt. Aytaég, már 10 év eltelt? Még csak 10 év telt el azóta? Mennyi minden történt!…

Néhány napja egy nagyon jó barátommal arról beszélgettük, mi volt, mi történt, hol járt a világ 5 éve - és próbáltuk megjósolni, 5 év múlva mi lesz, mi jöhet majd. Egyfajta időgépbe ültünk, felmerült néhány “mi-lett-volna-ha” típusú elméleti kérdés is. Ezekre nyilván nincs válasz, de egy űrhajóban vagy időgépben ülve bátran szárnyal az ember fantáziája is…

Ma este, ahogy itt ülök a nappaliban, édeskettesben a laptopommal, s hallgatom a szerenádozók fiatal-vidám zaját, újra megtöltötték a fejem hasonló gondolatok. A kisfiam békésen szunyókál a szobájában, a Párom hamarosan hazaér, előttem egy csésze kávé, egy könyv, s arcomat megvilágítja a monitor nyugtató fénye. Épp dolgozni próbálok, sikít a határidő - mégis kalandoznak a gondolataim.

10 éve? Érettségi környékén? Hát, majdnem nem mentem be a magyar írásbelire. Aztán szerencsére mégis. Az egyetemre is “csakazértis”, bár sokan nem hittek benne(m). Pár hónap után majdnem itt kellett hagynom, de jó erősek a fogaim, összeszorítottam őket, és inkább nekiálltam dolgozni. Első félév, nappali BME, én pedig bevállaltam egy 20 órás munkát. Ha egyszer maradni akartam az egyetemen, megoldás kellett. Megoldottam.
10 éve érettségiztem, 9.5 éve dolgozom. Közben megfordultam több cégnél, elvégeztem az egyetemet. S rengeteget tanultam - szakmailag s emberileg is. Saját céget alapítottunk, s most űrhajón szárnyalok. Időnként egészen kicsi lánynak érzem magam, ugyanakkor pontosan tudom, merre haladok, mit szeretnék. Tulajdonképpen makacs kicsi lány vagyok… :)

S hogy mi lesz 10 év múlva? Ki tudja. Közelíteni fogok a 40-hez, Beni kamaszodik majd. Szakmailag valószínűleg egészen más fordulatszámon, másképp pörgök majd, mint manapság. Ha ma jól döntök, az nyilván kihat a majdani életemre is (s ha nem, az is). 10 év nagy idő. 10 éve még fogalmam sem volt arról, mi lesz velem ma, s mi valósul meg az akkori álmaimból. Ma is vannak terveim, álmaim, ötleteim, tudom, mit szeretnék.

De majd az idő választ ad arra, hogy ebből mi valósul meg. Vajon 10 év múlva mit látunk majd az időgépben?…

2008. April 28., Monday

links for 2008-04-27

Filed under: linkek — aghy @ 00:32

2008. April 27., Sunday

links for 2008-04-26

Filed under: linkek — aghy @ 00:31

2008. April 26., Saturday

links for 2008-04-25

Filed under: linkek — aghy @ 00:37

2008. April 25., Friday

links for 2008-04-24

Filed under: linkek — aghy @ 00:33

2008. April 24., Thursday

links for 2008-04-23

Filed under: linkek — aghy @ 00:33

2008. April 23., Wednesday

OBA Sample Application Kit for PeopleSoft

Filed under: OBA, PeopleSoft, Sample Application Kit — aghy @ 22:16

A napokban bejelentettek egy újabb, igen fontos Application Kit-et: OBA Sample Application Kit for PeopleSoft: Az OBAPSFTSAK egy technical guidance, amely bemutatja, hogyan lehet integrálni a PeopleSoft termékeket Outlook 2007-tel és MOSS 2007-tel. A tartalmazott white paper, telepítési útmutató, áttekintés és forráskód részletes információkkal, hasznos alapokkal szolgál a programozott integráció megvalósításához, Visual Studio 2008, VSTO 3.0 és MOSS 2007 BDC segítségével.

Ezen kívül érdemes még az MSDN OBA Sample Application Kits oldalát is látogatni, itt gyűjtik a hasonló tartalmakat.

2008. April 22., Tuesday

links for 2008-04-21

Filed under: linkek — aghy @ 00:35

2008. April 21., Monday

links for 2008-04-20

Filed under: linkek — aghy @ 00:33

OBA Solution Patterns

Filed under: OBA, Tervezés — aghy @ 00:26

Az OBA struktúrát sokan sokféleképpen értelmezik. Legegyszerűbben úgy lehet összefoglalni, hogy a meglévő, de testreszabott kliens alkalmazásokból, egy vagy több LOB (Line-of-Business) alkalmazásból, valamint egy köztes szerverből (többnyire MOSS) áll. Architekturális szempontból nagyrészt SOA megközelítésről van szó, ahol a kliensek és a háttér-rendszerek közé saját szolgáltatás-réte(ke)t építünk.

Az OBA Patternek célja, hogy architekturális segítséget adjon a tervezés és a fejlesztés során. Mindez nagyon fontos lehet számunkra, hiszen az OBA alkalmazások általában rendkívül összetettek, bonyolult háttér-architektúrával és kiforrott üzleti logikával. Itt is, mint oly sok területen rendkívüli hangsúlyt kap a tervezés, az architektúra megálmodása, kitalálása - hiszen ezen áll vagy bukik az alkalmazás későbbi sikere.

Steve Fox szerint hét különböző alap-patternt különböztetünk meg, melyek közül néhány tartalmaz sub-patterneket is. Az alábbi táblázat ezek rövidd összefoglalását tartalmazza: 

Patterns Sub-Patterns Alkalmazott technológiák
OBA Applications as a Reach Channel Direct Integration — olyan egyedi fejlesztésű komponensek, amelyek az üzleti adatokat közvetlenül érik el, köztes szolgáltatás-réteg nélkül.

Mediated Integration — szolgáltatás-orientált megközelítés (SOA), köztes réteg használatával, amely az alsó és felső rétegek közötti kommunikációért felel.

VSTO
MOSS 2007
BDC
Document Integration Application-Generated Document — LOB system alapján, szerveroldalon generált dokumentum. Egyaránt lehet Direct Integrated vagy Mediated Intergated.

Intelligent Documents
— LOB system adatok a dokumentumokba ágyazva (content controls, named ranges).
OpenXML
VSTO
BDC
Document Markup
Composite User Interface Context-Driven Composite User Interface — egyedi UI komponensek, eseményekhez és alkalmazás-kontextushoz kapcsolva.

Mesh Composite View
— összekapcsolható Web Partok, melyek segítségével master/detail kapcsolatok hozhatók létre a felhasználói felületen.

RSS and Web Services Composition
— RSS és Web Service-ek composite nézete.

Analytics
— data analysis dashboard összekapcsolt nézete.
Web Parts
VSTO (Ribbon, Custom Task Panes, stb.)
BDC
Excel Services and Dashboards
Complementary Document Workflow LOB-Initiated Document Workflow — workflow által mappelt dokumentumok, melyek üzleti adatokkal állnak kapcsolatban. Extra workflow funkcionalitás a dokumentum belsejébe ágyazva is lehetséges.

Cooperating Document Workflow
— a  workflow egy dokumentum tár része, így az emberek rá vannak kényszerítve a munkafolyamaton keresztül történő együttműködésre.
Windows Workflow Foundation
SharePoint Storage
BDC
Discovery Navigation - Enterprise Search
BDC
Collaborative Site - Windows SharePoint Services
InfoPath® Forms Services
Application-Generated Tasks and Notifications Simple Task and Notification Delivery — egyirányú, e-mail alapú értesítés.

Task Synchronization
— a feladatok kétirányú szinkronizációja Outlook-on keresztül.

Intelligent Tasks and Notifications
— action-önök alkalmazása hozzárendelt feladatok alapján.

Form-Based Tasks and Notifications
— InfoPath formok alkalmazása gazdagabb validáció, és automatizált üzleti szabályok megvalsóítására.
Outlook 2007 + MOSS Integration
VSTO (Custom Task Panes, Outlook Form Regions, and so on)
InfoPath Forms Services

2008. April 20., Sunday

SP MVP Paintball

Filed under: MVP Summit 2008, Életkép — aghy @ 22:55

image :)

2008. April 19., Saturday

Az én Redmondom…

Filed under: Esemény, MVP Summit 2008, SharePoint, Vélemény — aghy @ 15:12

A reptéren ülök, újabb út veszi kezdetét - hazafelé. Hosszú, tartalmas, izgalmas és érdekes hét áll mögöttem. Már értem, mit jelent az a feltöltődés, amit ez a hely ad, amiről Péter és Zsolt már oly sokat mesélt. Sokmindent megértettem az elmúlt napokban. Talán túl sokat is.

A hétfői paintball után kedden és szerdán open space session-ök egész nap. Ezt úgy képzeljétek el, hogy reggel 8:30-ra beültünk egy terembe, s estig ki sem jöttünk onnan. Annyira feszített volt a tempó, hogy még az ebédet is elénk tették a laptop mellé, s ment tovább az adott téma. A többiek (István, Zsolt, stb.) nem is nagyon értették, miért “különcködöm” ennyire, de végül csak sikerült összehozni egy közös vacsorát tegnap este.
A Summit szakmailag nagyon brutális volt tehát, rengeteg újdonság, ötletelés. Minden témához ott volt az adott team több tagja is, nemcsak az előadó, így valódi diskurzus alakulhatott ki. Igazán jó volt érezni, hogy a Product Group tényleg épít az MVP-k véleményére, sőt…

Számomra az is hihetetlen folyamat volt, ahogyan a többi SP MVP “életre kelt” számomra. Olyanok is, akik eddig csupán “legenda” voltak számomra. Akiknek eddig csak a blogjait vagy könvyeit olvastam, most hús-vér emberként álltak mellettem, együtt lőttük el a több mint 80.000 töltényt, együtt voltunk egész nap, napokon át, s közben rengeget beszélgettünk.
Jó volt érezni, hogy a SP MVP-k mint egy igazi working group, valóban nekiállunk együtt gondolkodni, ötletelni, hogyan lehetne még jobb a termék, az ügyfelek és a fejlesztők szemszögéből egyaránt.

Időközben felszállt a gépem, sorra lépem át az időzónákat, hogy egyszer csak 9 órát visszaöregedve landoljak a magyar valóságban.

A Summiton nemcsak előadásaink voltak. Egyik este a Product Group tagjaival vacsoráztunk, ahol az MSDN dokumentációt készítő team egyik vezetőjével kerültem egy asztalhoz. Másnap reggel a TechNet csoport tagjai láttak vendégül egy reggeli erejéig engem és három másik SharePoint MVP-t (Andrew Connell, Robert Bogue, Matthew McKennie). Mindkét alkalommal igen hasznos dolgokat tudtam meg arról, hogyan is készülnek a különféle dokumentációk, milyen életciklusuk van, illetve hogyan lehet bekapcsolódni a magába dokumentálás folyamatába.

Az i-re a pontot azonban egy olyan látogatás tette fel, amelyet tulajdonképpen még álmodni sem mertem volna, amikor elindultam otthonról. Amikor Smulovics Péter januárban felkért, hogy az V. Architektúra Fórumon az OBÁról tartsak előadást, még magam sem gondoltam, hova vezet ez az út. Megismerkedtem az OBA Composition Reference Toolkittel, s azt kell mondjam: új világot fedeztem fel. Nemcsak az otthoni két előadás (AF + VS2008 Launch) van a hátam mögött a témával kapcsolatban, de számos blogpost is - nemcsak magyarul, angolul is. S úgy tűnik, angol szavaim Redmondig elhallatszottak - szerda délutánra ugyanis sikerült egy találkozót megbeszélnem Karthik Ravindrannal, az OBA Composition Reference Toolkit “atyjával”. Az irodájában látogattam meg, s egy igen tartalmas, izgalmas, ám közvetlen beszélgetést folytattunk a SharePointról, OBÁról, a Composerről, ezek helyzetéről, valamint a jövőbeli tervekről. Sikerült azzal kapcsolatban is közös nevezőre jutni, hogy a jövőben hogyan tudunk majd együttműködni, milyen területeken segíthetjük egymás munkáját.

Némi szünet után újra itt. Egy kisebbfajta (nagyobb) légörvény-zónán jöttünk át, muszáj volt megszakítani az írást - a gép ugrált alattam, a laptop az ölemben, időnként az öv tartott a székben… “Please don’t panic” - ezt hallgattuk perceken át, felváltva a légikísérőktől és a pilótától…

Már nem pánikolok, sőt. Valami hihetetlen nyugalommal töltött el ez a pár nap. Feltöltődtem, szakmailag és emberileg egyaránt.
Most, hazafelé tartva pörög az agyam, végre van időm gondolkozni - elkezdtem feldolgozni az eseményeket. Azt hiszem, ez eltart még egy ideig. Ilyen tömény élményben még talán soha nem volt részem, de nagyon bízom benne, hogy hamarosan újra megtapasztalhatom ezt az érzést. Az ember már egy alkalom után is függővé válik…

Hát, ilyen az én Redmondom…

OBA Composition Reference Toolkit 2.0

Filed under: OBA, OBA Composition Toolkit — aghy @ 15:02

A reptéren ülök Seattle-ben, s várom a gép indulását. Hosszú, tartalmas, érdekes és izgalmas hét áll mögöttem. Az MVP Global Summiton nemcsak részt vehettem a session-ökön, de megismerkedhettem a többi SharePointP MVP-vel is, közös programokon vettünk részt, stb. Ezen kívül némi betekintést nyertem a SharePoint Product Group munkájába is, sőt magával Karthik Ravindrannal is volt szerencsém találkozni. Az OBA Composition Reference Toolkittel kapcsolatban látogattam meg az irodájában, s elmondhatom, hogy egy igazán tartalmas beszélgetést folytattunk a jelenről és a jövőbeli elképzelésekről, tervekről.

Ezzel kapcsolatban máris jó hírem van: május elején-közepén megjelenik az OBA Composition Reference Toolkit 2.0 verziója, amely jelentősen kibővíti a jelenlegi release funkcionalitását: bekerül a security kezelés, lehetőségünk lesz a komponensek inkrementális közzétételére, sőt az OBA Composer klienst Vistára is telepíthetjük úgy, hogy a háttérben egy távoli szerverhez kapcsolódik. Ezen kívül számos újabb komponens is bekerül a Toolkitbe, melyekkel az alábbi területekhez kapunk nagyobb támogatást: HR recruiting, Expense Reporting, Purchase Requisition Management, Financial Services, Health & Life Sciences.

Fejlesztői oldalról azonban még ezután jön a nagy dobpergés… Tadaaaaaaaammmm! A májusi release-zel az OBA Composition Reference Toolkit teljes forráskódját elérhetővé teszik, dokumentációval együtt. Így nemcsak arra nyílik lehetőségünk, hogy saját komponenseket hozzunk létre s emeljünk be az OBA Composer alá, hanem akár annak funkcionalitását is kiterjeszthetjük saját (és ügyfeleink) igényei szerint.

2008. April 16., Wednesday

OBA Demo - 2. rész

Filed under: OBA, OBA Composition Toolkit — aghy @ 10:20

Az első részben láthattuk, hogy alapvetően hogyan lehet az OBA Composition Reference Toolkit segítségével komponensalapú alkalmazást építeni. Ezek azonban csak az alapok, melyek egy ház esetében is rendkívül fontosak, ám lakni még nem lehet benne. Örülünk, ha kész, fontos lépés előre - aztán mehetünk tovább. Valahogy így van ez ebben az esetben is: a most következő demóban azt mutatom be, hogyan építhetjük tovább saját OBÁnkat, milyen lehetőségeink vannak, s milyen korlátokkal kell szembenéznünk. Végül, de nem utolsó sorban azt is megmutatom, hogy ezeket a problémákat hogyan orvosolja az OBA Composer következő, hamarosan megjelenő verziója.

Ennyire azonban ne szaladjunk előre. Az OBA Composition Reference Toolkit jelenleg publikus verziójában is találunk számos érdekes lehetőséget. Ha például meglévő OBÁ-hoz szeretnénk újabb komponenseket hozzáadni, több lehetőségünk is van. Egyrészt az előzőekhez hasonló módon a szűrhető listából kiválaszthatjuk a szükséges komponenseket.

Másrészt - ahogyan azt a következő példában is bemutatom - arra is lehetőségünk van, hogy egy már meglévő komponenshez keressünk vele kompatibilis párokat (Related Components). Mindez úgy lehetséges, hogy valamennyi komponenshez definiálhatunk olyan interfészeket, melyeken keresztül másokkal kommunikálni képes - s ha megfelelő párokat találunk, máris használhatjuk őket.

(A demó megtekintéséhez klikk a képre.)

A bemutatott módszerrel (jelen verzióban) azonban van egy kis probléma. Létrehozunk egy OBA site-ot, töltünk fel tartalmakat, esetleg testreszabunk valamit. Majd újabb komponens hozzáadásával újabb Provisioning következik - s az időközben felkerült tartalmak elvesznek, a Composer felülcsapja őket. Ez éles környezetben elég kellemetlen lehet - lehetne, ugyanis a hónap második felében várható release már tartalmazni fogja az inkrementális közzététel (Incremental Provisioning) lehetőségét, melynek segítségével a meglévő site-okra építhetjük rá az újabb és újabb komponenseket.

A házunk tehát már szerkezetkész. Alakul, alakul…

SharePoint dokumentációk - hogyan induljunk?

Filed under: SharePoint, linkek — aghy @ 05:52

Gyakran felmerül a kérdés: hogyan érdemes elindulni, ha az ember szeretné megismerni a SharePoint termékeket. Íme egy rövid lista:

Windows SharePoint Services (WSS) 3.0:

Microsoft Office SharePoint Server (MOSS) 2007:

SharePoint Designer:

Seattle - Városnézés, csapatépítés

Filed under: MVP Summit 2008 — aghy @ 01:41

Péntek óta sokminden történt itt Seattle-ben. Miközben mi a várost jártuk, szép lassan megérkeztek az MVP-k a világ minden tájáról, hogy hétfőtől kezdetét vegye az MVP Global Summit 2008.

Maga a város érdekes. Érdekes abban az értelemben, hogy pörög, nyüzsög - engem mégis sokkal inkább megnyugtatott, mint felpörgetett volna. Nem érzem idegennek, nincs “túrista” érzésem. Itt vagyok, és ez jó. Távol mindentől és mindenkitől, lehet gondolkozni, nem csörög a telefon, nem potyognak az e-mailek, nem nyomogatja Beni az Entert és a Power gombot folyamatosan, amikor próbálok géphez ülni… (Na jó, ez utóbbi tényleg hiányzik egy kicsit :) )

Vasárnap estére megérkezett a többi MVP is, így estére a SharePoint csapat rögtönzött egy vacsorát, ott vettem részt. Hihetetlen ez a csapat: a világ minden tájárül érkezett kb. 90 SP MVP, és mindenki régi jó ismerősként kezeli a másikat. Mintha minden héten együtt söröznének. Pontosítok: söröznénk. A blogvilágnak köszönhetően, és az elmúlt héten váltott e-maileknek köszönhetően ugyanis engem is régi jó ismerősként köszöntöttek, mint újoncot a csapatban. Kevés ilyen élményben volt részem eddig…

Valahogy itt az az érzése az embernek, hogy működnek a dolgok. Működnek. Ami otthon egyáltalán nem vagy csak fogcsikorgatva megy, az itt természetes. Hihetetlen élmény…

A Summit hivatalosan hétfőn, tegnap kezdődött. A SharePoint Product Group azonban csapatépítést szervezett SP MVP-knek, melyre engem is meghívtak. A csapatépítés tárgya többek között: paintball :) Időnként szakadó esőben, időnként szikrázó napsütésben, egész nap a sarat tapostuk és próbáltunk kollaborálni :) A héten további események is lesznek, melyek célja a SP MVP Communiy erősítése.

Néha tényleg úgy érzem, ahogy itt mondani is szokták: ez egy “big family”. Tényleg az :)

A hivatalos adatok szerint 140 SharePoint MVP van a világon, ebből 106 MOSS MVP, a többiek WSS. Ebből 90 körül regisztráltunk a Summitra, a tegnapi csapatépítésen pedig kb. 30-an vettünk részt.

 

A mai nap viszont már keményen a sessionöké, ilyen szempontból csatlakoztunk a többiekhez - természetesen saját témákkal, SP specifikus session-ökkel. A SP-on belül is a Developer szekcióban ülök, ahol rengeteg érdekes dolgot látunk, hallunk, beszélgetünk és tanulunk. Túl sokat nem árulhatok el az itt elhangzottakról, annyit azonban mindenképp, hogy hihetetlen érzés azt látni, érezni, megtapasztalni, ahogy leülnek közénk a Product Group tagjai, és együtt ötletelünk arról, milyen legyen a termék következő verziója, ahogyan ők is igyekeznek tőlünk begyűjteni a “real world” tapasztalatokat, igényeket és problémákat - s mi is láthatjuk, merre halad a világ, milyen fejlesztések folynak éppen, s mik a további terveik.

“Előadások” helyett valódi interaktív beszélgetések ezek, egy nagy közös játék.

2008. April 15., Tuesday

links for 2008-04-14

Filed under: linkek — aghy @ 00:36

2008. April 12., Saturday

Seattle - 1. nap

Filed under: MVP Summit 2008 — aghy @ 11:23

Ez a post valamikor de. 11 körül születik - otthoni idő szerint. Itt éjjel 2 múlt, a szervezetem pedig úgy gondolja, reggel van. Azt hiszem, most jön a kettes számú trükk: fitnessterem, majd alvás tovább…

Délután viszont, legyőzve az akkor zombiságomat, még sikerült sétálni egyet a környéken, így máris találtok néhány képet a galériában.

2008. April 11., Friday

OBA demo VPC

Filed under: OBA, OBA Composition Toolkit — aghy @ 23:15

Igen! Igen! IGEEEEN! Elérhető!

Mindenki számára hozzáférhető az a Virtual PC image, amely az általam már többször is bemutatott (V. Architektúra Fórum és Visual Studio 2008 Bejelentés) OBA Composition Reference Toolkitet tartalmazza. Az egyébként szabadon letölthető tool telepítése igen összetett környezetet igényel, így mindenképp nagy segítség a néhány napja közzétett virtuális környezet.

A teljes mértékben előkészített környezet a http://connect.microsoft.com oldalról érhető el. Belépés után az “OBA Reference Architecture Packs” connect programra bejelentkezve érhetjük el a VPC image-et, s itt találunk részletes útmutatót is hozzá (pl. user/password).

Az OBA Composition Reference Toolkit dokumentációja, hands on lab, stb. továbbra is a megfelelő MSDN oldalról érhető el.

A toolkit következő verzióját továbbra is április második felére várjuk. Ez a release hozza majd el számunkra a Composer valódi kliens-szerver elérhetőségét, az inkrementális közzététel lehetőségét, és egyéb hasznos és érdekes funkciókat…

Elindultam…

Filed under: MVP Summit 2008, SharePoint, Életkép — aghy @ 23:14

Valahol az óceán felett repülök éppen, Seattle felé, az MVP Summit 2008-ra. Számomra csodával határos, hogy végül itt lehetek: az elmúlt 10 napban sikerült elintézni a regisztrációt, szállást, repülőjegyet, stb., s végül kedden a futár feltette az i-re a pontot: meghozta a vízumomat is. Ekkor vált biztossá, hogy a jegyet nem kell visszaváltanom, a szállás lemondanom, s ma valóban itt lehetek.

Magára az utazásra nem sok szót szeretnék vesztegetni. Ez az első utam másik kontinensre, ilyen távolságra - együtt minden újdonsággal: oda-vissza róni a km-eket a frankfurti repülőtéren Novák Úrral (tényleg futócipőben kellett jönni :) ), az időeltolódás, a tizenx órás út, stb. Sokaktól, sok tanácsot kaptam, ezeket ezúton is köszönöm. Terveim szerint aludni fogok az úton, hiszen az a 9 óra eltérés igen jelentős, ám mindezideáig nem sikerült - úgyhogy elővettem a laptopot. Ki tudja, jó stratégia-e?…

Szólok előre: többen a sört ajánlották, ám az esetleges helyesírási hibák nem ennek köszönhetőek, nem ittam altató-sört indulás előtt, vagy itt a gépen. Ha mégis elgépelek valamit, vagy egyik mondat közepén megszakad ez a post, az nem ennek köszönhető. Én ugyanis in-the-medias-res, Novák Úrra hallgattam inkább: gin tonic! Most várom a hatását… :D

S hogy reményeim szerint hova tartok? Nyilvánvalóan az ember nem céltalanul utazik egy Summitra. Élmény, tapasztalat - emberileg és szakmailag egyaránt. Az élmény részéről is igyekszem majd írni, ám biztos vagyok benne, hogy ezt nem lehet ily módon átadni. Még talán személyes beszélgetések során sem. Az ember a saját élményeit gyűjti, másoktól elbeszéléseket kaphat. Ha pedig másoktól kap élményt, az közös élménnyé lép elő, s ezáltal teljesen más dimenziót nyit.

Szakmailag viszont hiszek abban, hogy nemcsak számomra lehet előnyös ez az utazás. Értelemszerűen nem adhatom vissza egy az egyben az itt szerzett szakmai tapasztalatokat, ám igyekszem minél több hasznos információt megosztani veletek. Terveim szerint az OfficeDevs.hu-ra fogom feltenni a szakmai érdekességeket, újdonságokat. Itt a saját blogomon pedig inkább a személyes élményeket fogom megosztani veletek. Vagyis a “Megjelent az OBA VPC” típusú híreket ott keressétek; az “Együtt vacsoráztam Andrew Conellel és Lawrence Liuval” típusúakat pedig itt. Természetesen a két blog között leszenk átlinkelések, kereszthivatkozások is.

Azáltal, hogy MOSS MVP-ként én képviselem Magyarországot, úgy érzem, egyfajta interfészt is biztosítanom kell Közöttetek és a Summit között. Ezért ha van kérdésetek, vagy olyan SharePointos üzenetetek, amelyet szeretnétek továbbítani a SP Product Group vagy a SP MVP-k felé, ne kíméljetek…

Dokumentumgenerálás OBA alapokon

Filed under: Fejlesztés, OBA — aghy @ 00:12

Az első OBA demóban bemutattam, hogyan lehet OBA komponenseket egyszerűen szállítani, közzétenni. Most egy valódi, saját fejlesztésű példát is láthattok majd, amely különféle háttér-rendszerek alapján hoz létre dokumentumokat.

Vegyünk egy teljesen általános felhasználói igényt: automatikus dokumentumgenerálás, előre rendelkezésre álló információk alapján. Lehessen szerződéseket, specifikációkat, oktatóanyagokat, stb. előre definiált részekből, úgy, hogy a megoldás megfeleljen az alábbi követelményeknek:

  • a felhasználók számára transzparens legyen az adatok forrása
  • lehetőség szerint használjuk ki a rendelkezésre álló kliens alkalmazások erősségeit
  • lehetőség szerint ne kelljen módosítani a háttér-rendszerek architektúráján

A Srácok segítségével összeraktunk tehát egy olyan OBA alkalmazást, amely a következőképpen épül fel: kliensoldalon egy VSTO AddIn segítségével a Word 2007-be épül, így a felhasználók egy általuk jól ismert felületbe ágyazva találkoznak az új funkcionalitással.

Az AddIn WCF-en keresztül (Windows Communication Framework) kommunikálnak az alsóbb rétegekkel. A legalsó szinten, adatforrásként maga a SharePoint helyezkedik el, a jelenlegi verzióban itt tárolunk mindent: az egyes fejezetek (Section) dokumentumtárakban, a hozzájuk tartozó metaadatok, ügyfelek és kapcsolattartók pedig listákban kerülnek tárolásra. (Természetesen más adatforrások beépítésére is van lehetőség.)

A WCF és a SharePoint között egy saját komponensekből álló LINQ4SharePoint réteget hoztunk létre: ez egy saját, egyedi fejlesztésű LINQ implementáció SharePoint-hoz, melyben összegyűjtöttük az eddigi projektjeink, munkáink tapasztalatait. A modul célja, hogy a fejlesztést hatékonyabbá tegye mind sebesség, mint komplexitás tekintetében. A LINQ4SharePoint első publikus verzióját még ebben a hónapban (2008. április) tervezzük elérhetővé tenni.

Lássuk tehát, hogyan működik az alkalmazás, a fejlhasználók szemszögéből (a demóhoz klikk a képre): A felhasználó az első blokkból kiválasztja a dokumentumtípust (Ajánlat, szerződés), majd kiválasztja a kategóriához tartozó Sections listából a megfelelő fejezeteket. A VSTO AddIn - a megfelelő rétegeken keresztül - felolvassa a fejezethez tartozó dokumentumot a háttérben található SharePoint dokumentumtárból.

Egy élő dokumentum azonban a benne található dinamikus adatok miatt lesz igazán élő. Ebben a példában ügyféladatokat (cég + kapcsolattartó) szúrhatunk be dokumentumainkba (cégnév, számlaszám, adószám, székhely, kapcsolattartó neve, beosztása, stb.) - természetesen az adatforrás nemcsak SharePoint lista lehet, de tetszőleges adatbázis (SQL, SAP, Oracle, MySQL, stb.) vagy Web Service is.

Az ügyfelekre vonatkozó adatokat a dokumentumba ágyazott property field-ek segítségével könnyedén beszúrhatjuk, s az előre definiált fejezetek is ide vonatkozó hivatkozásokat tartalmaznak. Amennyiben a legördülőből másik céget/kapcsolattartót választunk ki, az “Update contacts” funkció segítségével valamennyi ügyfél-mező értéke frissítésre kerül, így könnyedén lehetőségünk adódik módosításokra is.

Madarat tolláról, embert OBÁjáról - a demó-célok mellett cégen belül mi magunk is ezt a komponenst kezdtük használni, elsősorban oktatóanyagok, szerződések és árajánlatok készítésére. Ezzel együtt természetesen időnként fejlesztünk is rajta, úgyhogy érdemes figyelni, mert folyamatosan hozom majd a friss információkat.

Akit pedig érdekel a komponens működés közben is, az V. Architektúra Fórum felvételén azt is megláthatja.

Folyt.köv., Seattle-ből.

2008. April 7., Monday

SharePoint MVPs

Filed under: SharePoint — aghy @ 15:12

MVPs

links for 2008-04-06

Filed under: linkek — aghy @ 00:33

2008. April 6., Sunday

SharePoint + Silverlight újdonságok

Filed under: SharePoint, Silverlight — aghy @ 23:54

Két Silverlight-alapú újdonságot találtam a hétvégén.

A SharePoint Usage Reporting felületet hivatott élmény- és funkciógazdagabbá tenni a Nintex Reporting 2008. A megoldásban rejlő új lehetőségek, címszavakban:

- szerepkör alapú dashboard

- testreszabható riportok

- intelligens időkezelés

- site-okon és farmon átívelő riportolási lehetőség

- rugalmas és kiterjeszthető architektúra

- integrált, SharePoint alapú jogosultságkezelés

- ütemezett riportolás

- egyszerű telepítés és üzemeltetés

- stb.

    A Nintext Reporting 2008 még nincs kint a piacon, megjelenése 2008 tavaszára várható.

    A másik, fejlesztői szempontból talán még fontosabb, felhasználói szempontból pedig szélesebb kört megcélzó újdonság a RadControls for Silverlight:

    - navigációs elemek, táblázatok
    - API
    - megoldások akár kódolás nélkül
    - .NET események támogatása Silverlight code-behind-ban
    - klasszikus ASP.NET és Silverlight kontrollok
    - stb.

    SharePoint Mashup - ezt látni kell!

    Filed under: SharePoint, mashup — aghy @ 23:27

    Michael Ganotti blogjában találtam erre az új mashup toolra, s az ehhez kapcsolódó, jövő szerdára meghirdetett webcastra. Az itt példaként bemutatott demó a világ csodáit szemlélteti térképen, illetve a hozzájuk kapcsolódó részletes információkat jeleníti meg az oldalsó sávon.

    Az IDV Solutions Visual Fusion megoldása teljes egészében beépül a SharePoint alá: nemcsak megjelenésben, de adattárolásban is (listák+dokumentumtárak), sőt akár keresési eredményeket is megjeleníthetünk GeoRSS alapokon, vagy Excel Services adatokkal is összekapcslódhatunk. Ráadásul arra is van lehetőségünk, hogy külső adatforrásokhoz csatlakozzunk saját konnektor definiálásával…

    A Visual Fusion Server segítségével különféle adatforrásokhoz kapcsolódhatunk: SQL szerver, SOAP Web Service, SharePoint BDC, stb. Ráadásul arra is van lehetőségünk, hogy egyedi konnektorokat fejlesszünk saját adatforrásainkhoz.

    A Visual Fusion Experience a gazdag felhasználói élmény elérésében nyújt számunkra segítséget, a Visual Fusion Tile Server pediga meglévő Web mapping szolgáltatások (WMS - Web Mapping Services) hatékonyságát hivatott növelni.

    Mindezek segítségével igen gazdag megoldásokat készíthetünk: például regionális adatokat szemléltethetünk leányvállalataink számára; országos vagy területi informcáiókat, statisztikákat szolgáltathatunk munkatársainknak és/vagy ügyfeleinknek, stb.

    WSS 3.0 –> MOSS 2007 migráció

    Filed under: SharePoint, admin — aghy @ 00:22

    Egyik ügyfelünknél WSS 3.0 alapokon futott néhány alkalmazás, s most született meg az üzleti döntés: áttérnek MOSS 2007-re. A telepítés meg is történt, az üzemeltetés profin megoldotta az installálást, s vártak bennünket, hogy a meglévő tartalmakat átmigráljuk. Ez önmagában teljesen “normális” feladat, ám most némi csavar volt a történetben: az egyik feature ugyanis GUID alapján azonosítja a dokumentumokat, s a migráció során ezért arra is ügyelni kell, hogy minden tartalom megőrizze a saját GUID-ját.

    Hogyan áll neki az ember egy ilyen jellegű feladatnak? - Természetesen tervezéssel. Számbavesszük, mi az, amit át kell vinnünk: site-ok, listák, dokumentumtárak, feature-ök, speciális beállítások, és speciális követelmények. Ez utóbbi csoportba tartozik a GUID-kérdés is: hogyan lehetünk egészen biztosak abban, hogy minden szép és jó marad?

    A terv tehát: adatbázis-szinten végezzük el a migrációt. A WSS megfelelő content adatbázisát másoljuk át az új DB szerverre, majd etessük meg a SharePointtal. Rögtön megfogalmazom kicsit szakmaibb nyelven is, ám előtte még jött egy csavar a történetbe, ugyanis a helyszínen szembesültünk azzal a problémával, hogy az ügyfél bizony magyar nyelvű MOSS-t telepített. A WSS pedig angol volt…

    Sebaj, a Language Pack csodákra képes: nem az első alkalom, hogy a magyar MOSS-t angol LP-kel fejeljük meg, több helyen volt már szükség ilyen megoldásra. Jöhet a migráció.

    Állítsuk le tehát a WSS Service-eit, hogy a WSS_Content adatbázist detach-elni tudjuk. Ezután másoljuk a megfelelő MDF és LDF file-okat az új DB szerverre, és ott attach-eljük. Ha szükség van a WSS-re is a továbbiakban, akkor állítsuk vissza az eredeti adatbázist is, és indítsuk újra a WSS service-eket.

    Ezután a MOSS-on hozzuk létre a megfelelő Web Application-t, de más content database névvel, példánkban legyen WSS_Content_Temp. Ezt kell majd kicserélni a régi, WSS-ről átemelt adatbázisra. Csatoljuk tehát hozzá a webalkalmazásunkhoz:

    stsadm.exe -o addcontentdb -url http://<server>:<port> -databasename <content database> -databaseserver <DB Server name>
    

    Most tehát van egy olyan Web Application-ünk a MOSS-on, amely mögött két content adatbázis van. Erre azonban semmi szükség, a Central Admin > Application Management > Content Databases oldalon töröljük a WSS_Content_Temp adatbázist, és kész is: a site collection már úgy létezik, ahogyan eredetileg a WSS-ről átemeltük. Egyetlen “aprósággal” kell még persze megfejelni a dolgot: a megfelelő feature-ök telepítése és aktiválása után már használatba is vehetjük, s láss csodát: minden ugyanúgy működik, mint a korábbi WSS-en.

    Megmaradtak a GUID-ok, a Created By és Last Modified By mezők is megtartották eredeti értéküket, s nem vették fel a migrációt végző felhasználót - az egész folyamat tehát transzparens maradhatott, egyedül az új URL-ből veszik észre a felhasználók, hogy valami történt. És persze azokból a plusz funkciókból, melyeket a MOSS-tól kapnak, szép fokozatosan.

    2008. April 4., Friday

    Heti mérleg

    Filed under: Projekt, SharePoint, Életkép — aghy @ 21:39

    A héten azt hiszem, még önmagamhoz képest is (túl)pörögtem. Egyik megbeszélésről rohantam a másikra, ügyféltől ügyfélig éltem. Volt sok-sok tárgyalásom-egyeztetésem is, de ami még ennél is fontosabb, belebotlottam néhány olyan problémába, melyek megoldása után az ügyfél is boldog volt, s én is elégedetten jöhettem haza: sikerélménnyel. Négy nap alatt hat ügyfélnél voltam úgy, hogy egy vidéki utam még át is került a jövő hétre.

    Egyik cégnél felpakoltam néhány Application Template-et - az ügyfél persze akkor lett teljesen nyugodt és boldog, amikor ígéretemhez híven valóban sikerült őket magyarítani, és úgy integrálni a meglévő intranetes site-hierarchiába.

    Egy másik cégnél angol WSS-ről migráltam magyar MOSS-ra. A dolog szépsége nem is (csak) ez, hanem az, hogy egy feature miatt mindezt úgy kellett megoldani, hogy minden listaelem és dokumentum GUID-ja megmaradjon, ne kapjanak új értéket az átemeléskor.

    Egy harmadik helyen pedig egy HR alkalmazásból származó BDC adatokkal bővítettük ki a SharePoint user profile-okat. Ezek a HR adatok aztán a MySite-ra és a keresési találatok megjelenítési felületére is felkerülnek, s így lesz igazán kerek a történet.

    Most alszom egyet végre, mert arra viszonylag kevés időm jutott az elmúlt napokban :)

    És persze azért még sorakozik néhány szép feladat a task listámban is…

    2008. April 3., Thursday

    20 óra

    Filed under: Életkép — aghy @ 10:14

    Vannak megoldhatatlannak tűnő problémák. Az ember gyakran a legegyszerűbb utat választja: hátradől, megrántja a vállát, és azt mondja: “hát jó, ez tényleg nem fog működni“. Főleg ha kívülről is azt az információt kapja, hogy lehetetlennel próbálkozik.

    De néha az emberlánya nem tudja, hogy lehetetlen, és mégis megoldja a dolgot.

    Most éppen 20 óra alatt.

    ODC 2008 - letölthető anyagok

    Filed under: Esemény, ODC 2008 — aghy @ 09:57

    A Microsoft publikusan is elérhetővé tette a februári Office Developer Conference anyagait. A prezentációk, keynote-ok, hírek mind-mind elérhetők - jó böngészést, jó szórakozást!

    Next Page »

    Powered by WordPress