ÁghyBlog

2008. October 31., Friday

MOSS 2007 és .NET framework 3.5 SP1

Filed under: .NET Framework, Fejlesztés, LINQ4SP, SharePoint — aghy @ 01:22

Egyik ügyfelünknél érdekes és roppant bosszantó problámával szembesültünk.

A környezet: 64 bites Windows Server 2003 SP2, rajta MOSS 2007 Enterprise, és természetesen .NET framework 2.0 és 3.0. Az SQL 2005 külön szerveren. Az egész egy fejlesztői tesztszerver, rajta kb. 1 éve folyik a munka: ez jelenti az integrációs “hidat” közöttünk és az ügyfél között: minden új fejlesztést először ide szállítunk, itt folyik a tesztelés, majd amikor funkcionálisan rendben a dolog, akkor kerül át az éles környezetbe.

Egyik új fejlesztésünkben szerettük volna használni a Linq4SP-t, ehhez pedig szükségünk volt (lett volna) a .NET framework 3.5-re is. A mi fejlesztőkörnyezetünkben csodaszépen működött minden, irány az ügyfél, a fent nevezett környezettel. Az üzemeltetés fel is készült: feltelepítette a .NET framework 3.5 SP1-et, hogy előkészítse számunkra a terepet. A solution is felment, szépnek tűnt a világ, ám a tesztelés során az eddig működő Records Center minden kérésre hibát dobott: The DevRC Records Center could not be found or accessed.

A Records Center konfigurálási hibát kizártnak tekinthettük, hiszen korábban működött, és a beállításait senki nem módosította. Azonban egészen biztosnak kellett lennünk abban, hogy nem RC oldali a hiba, nekiálltunk hát kísérletezni:

  1. Átütöttük a Records Center beállításait, hogy egy másik MOSS tesztrendszer Records Centerébe küldje a dokumentumokat. Hibaüzenet ugyanaz.
  2. Egy korábbi projektünk során szükség volt arra, hogy a beépített Records Center Web Service-t saját implementációra cseréljük. Ezt a web service-t élesítve az adott, problémás szerveren, továbbra is ugyanaz a hibajelenség. A web service-hez nem is érkezett meg a kérés.

Ez a két tény egyértelműen azt bizonyítja, hogy a hiba a dokumentumok elküldésekor lép fel, s nem azok RC-beli fogadásakor. De hogy valóban mi okozta, azt még bizonyítani kellett.

Leszedtem tehát a .NET framework 3.5-öt, s maradt a 3.0 és 2.0 - hibaüzenet továbbra is. Ez tehát nem elég, de feltételeztük, hogy a framework telepítése okozta a galibát, ezért mentem tovább: a 3.0 és a 2.0 is lekerült a gépről, majd újra fel. - Az ötlet jónak tűnik, ám ez a lépés ugye eléggé “belemászik” a SharePoint lelki világába, hiszen ezek adják a SP egyik legfontosabb alapját. Nem meglepő tehát, ha a framework-ök cseréje után a SharePoint megadta magát, az IIS nem tudja feldolgozni a kéréseket, s a Config Wizard sem segít.

Első lépés tehát: ASP.NET 2.0 engedélyezése az IIS-ben. A telepítés utáni alapértelmezés ugyanis Prohibited…

Haladunk, haladunk, a Central Administration már elérhető, a tartalmi oldalak azonban HTTP 403 hibát dobnak, IISRESET után is. A site tehát már elérhető, de valahol authentikációs hibába fut a kérés, ráadásul még a “háttérben” - tehát vagy IIS, vagy SQL eléréssel lesz a gond. Mivel az SQL-hez nem volt közvetlen hozzáférésünk (lévén ügyféloldali éles SQL szerverről van szó), a MOSS admin felhasználónak pedig adatbázis létrehozásához sincs joga, új webalkalmazást (web application) nem tudunk létrehozni, hogy teszteljük: az működne-e. Meglévő webalkalmazást viszont tudunk kiterjeszteni (extend web application): válasszuk tehát ezt az opciót, s a meglévő (de egyelőre működésképtelen) http://dev:80 környezetünket terjesszük ki, mondjuk az Intranet zónában, a http://dev:12345 portra. Néhány pillanat múlva azt láthatjuk, hogy a korábbi site-ok az új címen gond nélkül, ugyanúgy elérhetők, mint az egész “móka” előtt. Sőt… Feléledt az eredeti, http://dev:80 is!…

Hmmm, vajon ennek mi lehet az oka? Adatbázis-szinten a SharePoint valami olyan konfigurációs hibába futott, amely miatt az extend előtt nem tudott “mit kezdeni” a kérésekkel, most pedig az extend hatására ez a konfigurációs beállítás a helyére billent.

Rövid próba: a Records Center is működik… A http://dev:12345 törlése után tehát ismét előállt ugyanaz a környezet, mint a .NET framework 3.5 SP1telepítése előtt. - Kezdődhet a reprodukció!

Némileg módosított forgatókönyvet követtem azonban: először az SP1 nélküli, “sima” .NET framework 3.5-öt telepítettem a gépre. Láss csodát: a Records Center működik továbbra is gond nélkül. Amint viszont felkerül az SP1, a Records Center meghal.

A tanulság tehát: 64 bites környezetben, MOSS Enterprise és .NET Framework 3.5 SP1 összeakad(hat). Hogy pontosan mi történik a háttérben, és milyen egyéb feltételek játszanak még közre a hiba bekövetkezésében, azt Redmondban már vizsgálják. Reméljük, hamarosan lesz hotfix is…

links for 2008-10-30

Filed under: linkek — aghy @ 00:30

2008. October 28., Tuesday

links for 2008-10-28

Filed under: linkek — aghy @ 23:57

Office 14 információk a PDC-n!

Filed under: Office, Office 2010, Office Web Access — aghy @ 23:46

A mai nap során többek között az Office következő verziójáról, az Office 14-ről is történtek bejelentések a PDC-n. Mivel ezek már publikus információk, én is írhatok végre néhány dolgot Nektek. :)

Szóval, az Office 14 néhány funkcióját, elsősorban az úgynevezett Office Web Application-t. Nem, ismét nem elírtam, nem a jelenlegi OWA-ra (Outlook Web Access) gondoltam, hanem az új, Office Web App.-ra: az Outlook OWA-jához hasonló logikával a Word, Excel, PowerPoint és OneNote(!) is elérhető lesz webes, Silverlight felületen! Nézzétek csak: ribbon a böngészőben!…

“Multiple ways to get the web application versions - Consumers through Office Online, Business Customers through Hosted Services and as part of Volume Licensing ON SHAREPOINT IN THE ENTERPRISE (That’s the key word we were looking for!)”

További információk a PDC bejelentésről itt, illetve egy rövid demo-videó itt érhető el. Amint mondhatok többet, jelentkezem!…

SPBP Conference / HUNSUG előadásom (1. részt)

Office Business Applications - A jelen… és a jövő???

image

Némileg megkésve bár, de törve nem, végre-valahára eljutottam a Live Writer-ig… Szeptemberi washingtoni Best Practices Conference, majd október eleji budapesti User Group előadásom anyagát szeretném megosztani Veletek, ám nem egyszerűen a PPTX file-ok feltöltésével, hanem némi magyarázattal is.

Ezeken az előadásokon nemcsak a távolságot tekintve volt nagy különbség, hanem a hallgatóság összetételében is. Míg itthon elsősorban fejlesztők ültek (ültetek), odakint fejlesztők, IT pro-k és döntéshozók egyaránt.

Többször írtam már arról, mi is az az OBA. Ezúttal a háttérrendszerek, az úgynevezett LOB System-ektől indulva mutatok példákat és megvalósítási lehetőségeket: hogyan lehet integrálni ezeket transzparens módon, milyen elveket és “best practice”-eket követve építhetünk hatékony megoldásokat, stb. - Igen, ez egy építési folyamat, hiszen az OBA komponensekkel hasonlóan játszhatunk, mint a LEGO kockákkal…

Kezdjük tehát az építkezést az alapoktól, a háttérrendszerektől. LOB System minden olyan szoftver (egy vagy több), amely az integrált vállalati adatokért és folyamatokért felelősek. Minden cég életében jelen vannak ezek a rendszerek, de természetesen a cég méretétől, funkcionalitásától, működési szokásaitól, kultúrájától, stb. függően egymástól nagyon eltérőek lehetnek - akár vállalaton belül is. Általánosan igaz azonban, hogy minél több és minél komplexebb háttérrendszerünk van, annál:

  • több az adminisztratív feladat;
  • több az üzemeltetési feladat;
  • több a karbantartási probléma;
  • több a skálázhatósági probléma;
  • nehezebb (időnként már-már lehetetlen) új LOB System hozzáadása a “pókháló-szerű” architektúrához;
  • nehezebb (időnként már-már lehetetlen) új, saját fejlesztésű alkalmazás/komponens hozzáadása;
  • stb.

image

Ha azonban “pókháló” helyett szisztematikus, jól szervezett, rendezett vállalati architektúrát szeretnénk, először is tervezésre van szükségünk. Tervezés, tervezés, tervezés. Tervezni kell, ha túl akarunk élni, ha versenyelőnyre szeretnénk szert tenni. Tudni kell kiválasztani a jó rendszereket, megoldásokat, a jó platformot, a jó interfészeket, stb. - Sajnos azonban nem létezik általános “csodaválasz” arra a kérdésre, hogy mi a jó egy adott cégnek adott esetben. Ehelyett a tervezés bizony igen komplex és összetett feladat, nem véletlen, hogy ismét egyre nagyobb az igény a jó üzleti elemzők és az architektek iránt.

image

Képzeljünk el például egy céget, ahol különféle háttérrendszerekben tároljuk az adatainkat és folyamatainkat: SQL Server, Dynamics CRM, SAP, Oracle, stb. Ezek a rendszerek mind-mind élik a saját életüket, de tegyük fel, hogy mi többet szeretnénk. (Fontos hangsúlyozni: nem feltétlenül az integráció a helyes út, már önmagában ennek eldöntése is igen komoly szakmai-tervezési feladat!) Mielőtt azonban bemutatnám, hogyan jön a képbe a MOSS egy ilyen architektúra kialakítása során, lássuk az egyik legérdekesebb LOB System példát: SQL Data Services (SDS) (előadásaim idején még SSDS néven)!

Épp tegnap írtam az SDS-ről: adataink valahol a “felhőben”, óriási data center-ekben, s a megfelelő biztonsági, rendelkezésre állási, stb. feltételek mellett bárhonnan elérhetők (SOAP és REST protokollon keresztül).

Lássunk tehát egy nagyon egyszerű SDS példát:

Mint azt bizonyára tudjátok, az SDS (SSDS) nem klasszikus tábla-alapú adatbázis sorokkal és oszlopokkal. Ehelyett entity-ket, container-eket és authority-ket kezel. A demókban két entitás-típust használtam: cégeket (company) és a hozzájuk tartozó dolgozókat (employee). Akkoriban még nem volt beépített join lehetőség, ezért saját mezőkön keresztül kötöttük össze őket, s a kapcsolatot mi magunk kezeltük. Példámban nagyon egyszerű adatok kezelését (cím, e-mail, tel. szám, stb.) valósítottam meg, de természetesen egyik entitás sem igényelt fix sémát, tetszőlegesen bővíthettük a tárolt adatok halmazát.

Íme, néhány példa arra, hogy ezeket az adatokat hogyan érhetjük el:

1. Saját adminisztrációs felületen:

2. SDS (SSDS) Explorerben (SDS SDK része):

3. MOSS oldalon, Web Service-en keresztül BDC-vel beemelve az adatokat:

Amint azt láthatjátok, ugyanaz az adat többféleképpen reprezentálódhat, gyakorlatilag bárhogyan, amire létezik fejlesztői megoldás.

A következő részekkel ígérem, gyorsabban jelentkezem. Választ keresek arra a kérdésre, hogy mikor éri meg integrálni és mikor nem? Miért és milyen esetekben jó választás MOSS alapú integrált megoldást kialakítani? Mi az az OBA, és hogyan illeszkedik ebbe az architektúrába? Például hogyan építhetünk egy MOSS-SDS-OBA alapú integrált megoldást? Milyen eszközök állnak a rendelkezésünkre, és hogyan használhatjuk őket? S vajon merre tovább a felhőkben?…

2008. October 27., Monday

links for 2008-10-27

Filed under: linkek — aghy @ 23:56

SQL Data Services (SDS)

Filed under: S+S, SSDS — aghy @ 22:49

Nem, nem gépelési hibáról van szó: az SSDS új neve mától valóban SDS: SQL Data Services. Az Azure-ral együtt bejelentésre került az SDS CTP is, s ezzel együtt természetesen az SDS DevCenter is frissült, sőt az SDS SDK CTP is.

Folyt. köv. hamarosan!

Azure Services Platform

Filed under: Azure, S+S — aghy @ 22:34

Fizikailag sajnos nem lehetek ott Los Angelesben a PDC-n, ám itthonról igyekszem gyakorlatilag percről percre követni az eseményeket. Már a SharePoint SP2 bejelentése is ide kapcsolódik részben, hiszen tegnap (vasárnap) este a Product Group találkozott a jelenlévő MVP-kkel és egyéb szakemberekkel.

A “nagy durranás” azonban ma, Ray Ozzie keynote-jában következett (mint ahogyan várható is volt): itt jelentette be ugyanis az Azure Services Platform-ot:

this platform combines cloud-based developer capabilities with storage, computational and networking infrastructure services, all hosted on servers operating within Microsoft’s global datacenter network. This provides developers with the ability to deploy applications in the cloud or on-premises and enables experiences across a broad range of business and consumer scenarios.

Az Azure Service Platform legfontosabb komponensei pedig a következők:

  • Windows Azure (korábbi nevén “Red Dog”, ő a felhő-op.rendszer)
  • Microsoft SQL Services
  • Microsoft .NET Services
  • Live Services
  • Microsoft SharePoint Services and Microsoft Dynamics CRM Services

 

Akit érdekelnek a részletek, az Kőnig Tibi blogjában magyarul is talál már részletesebb infót. A keynote itt tekinthető meg, regisztrálni és kipróbálni pedig itt lehet.

SharePoint 2007 SP2

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

Várhatóan 2009 február és április között érkezik a WSS 3.0 és a MOSS 2007 újabb javítócsomagja, az SP2. A legfontosabb várható frissítések:

  • Office client:
    • Improved Outlook Calendaring Reliability
    • Improved Outlook Performance
    • Enabling Object Model support for Charts in PowerPoint and Word
    • Improved cryptographic functionality by supporting all cryptographic algorithms offered by the operating system
    • Improved functionality in Excel’s charting mechanism
    • Ability to ungroup SmartArt graphics (and as a result, the ability to add animations to them in PowerPoint)
    • Ability for Visio to export UML models to an XML file compliant with the XMI standard
    • Tool that enables the uninstall of Office client Service Packs
  • SharePoint server:
    • Performance and manageability improvements to variations in Enterprise Content Management (ECM) including STSADM commands for repairing links between source and target pages
    • Improvements around processing status approvals from Office Project Web Access into Office Project Professional 2007
    • Improvements to read-only content databases and index rebuild timer jobs in Windows SharePoint Services 3.0

A SharePoint Product Group honlapján olvashatjátok a részletes bejelentést,

2008. October 22., Wednesday

OBA cikksorozat

Filed under: Blog, érdekesség, OBA, linkek — aghy @ 21:30

A SharePoint Magazine-ban hétrészes cikksorozatom jelenik meg OBA (Office Business Application) témakörben. Az 1. rész máris elérhető itt.

A devPortalon pedig magyarul kezdtem el a témával foglalkozó cikkek publikálásának. Az Office oldalon megtaláljátok, milyen cikkeket tervezek, de természetesen nyitott vagyok bármilyen ötletre - ha van javaslatotok, mit szeretnétek még látni, ne kíméljetek!

SharePoint Best Practices Conference II.

Filed under: Esemény, SharePoint Best Practices Conference — aghy @ 12:14

Megérkezett az előadói meghívó, és kihirdetésre került az SPBP konferencia következő időpontja és helyszíne: 2009. február 2-4. San Diego, California. Már lehet regisztrálni is - akit érdekel, érdemes mielőbb, hiszen az első, washingtoni alkalomra is pillanatok alatt elfogytak a helyek, a várakozólistán sokszoros túljelentkezés volt.

Sajnos ezúttal én nem tudok ott lenni a konferencián. Jó hír azonban azoknak, akik számára a kaliforniai helyszín túl távolni, hogy jövő nyáron, várhatóan júniusban Európában lesz az SPBP III. Amint többet mondhatok, ígérem megteszem!

2008. October 20., Monday

links for 2008-10-20

Filed under: linkek — aghy @ 23:57

2008. October 12., Sunday

links for 2008-10-12

Filed under: linkek — aghy @ 23:58

2008. October 8., Wednesday

links for 2008-10-08

Filed under: linkek — aghy @ 23:59

Linq4SP (LINQ provider SharePoint 2007-hez) - RC1 már letölthető!

Filed under: Fejlesztés, LINQ4SP, SharePoint — aghy @ 23:43

Mint bizonyára sokan tudjátok, fejlesztő kollégáimmal az utóbbi hónapokban többek között a Linq4SP -n dolgoztunk. A Linq4SP nem más, mint egy írható-olvasható LINQ provider a SharePoint 2007-hez, mellyel az objektummodell és a CAML lekérdezések “szépségei” (értsd: nehézségei) kerülhetők el: többek között támogatja a listaelemek és dokumentumok, mappák, tartalomtípusok, különféle oszloptípusok, stb. kezelését.

A LInq4SP  RC1-et néhány perce tettük online elérhetővé: letöltés után játszhatsz vele, tesztelheted, próbálgathatod az erejét - szerintem megéri! Ha valaha is fejlesztettél SharePoint alá, érteni fogod, mire gondolok…

Letöltés után egyszerűen másold fel a kicsomagolt file-okat a SharePoint szerveredre (WSS 3.0 vagy MOSS 2007) úgy, hogy a Generátorhoz tartozó EXE file a DLL-lel azonos könyvtárban legyen (ahogyan a ZIP file-ban is találod).

A Generátor indítása után válaszd ki a megfelelő site collection-t és site-okat (webhelyeket), melyekkel dolgozni szeretnél. Ekkor máris kiválaszthatod a szükséges listákat és dokumentumtárakat, s már generálhatod is a LINQ context-et. Ezután a generált forrásfile-t és a kapcsolódó DLL-t csatold a saját Visual Studio projektedhez, s máris kész!

Mit szólsz?

A LInq4SP  dokumentációja egyébként éppen készülőfélben van, de egy egyszerű CHM help-et már találsz a letölthető ZIP file-ban. Sőt, emellett példa site-ot és teszteseteket is,  melyek segítséget nyújthatnak az induláshoz.

Maga a Linq4SP története, fejlesztése is igen érdekes történet, ígérem, legközelebb erről is mesélek!…

 

2008. October 7., Tuesday

links for 2008-10-06

Filed under: linkek — aghy @ 00:00

2008. October 3., Friday

links for 2008-10-03

Filed under: linkek — aghy @ 23:58

links for 2008-10-02

Filed under: linkek — aghy @ 00:00

2008. October 2., Thursday

Állás: A jövőnek fejlesztünk, csatlakozz hozzánk!

Filed under: Általános — aghy @ 22:49

Ha szívesen foglalkoznál olyanokkal, mint

  • .NET 3.5 és LINQ
  • Visual Studio 10, VSX, DSL
  • Internet Explorer 8
  • Silverlight 2
  • Microsoft Office SharePoint Server 2007
  • Office 14, SharePoint 14
  • OBA Composition Toolkit
  • SQL Server Data Services

… ha szívesen dolgoznál egy olyan cégben, melynek munkatársai

  • előadtak a Visual Studio 2008 termékbejelentésen
  • Washington DC-ben előadtak a SharePoint Best Practices Conference-en
  • szerepeltek a Platform Innovációs Roadshow-n
  • előadtak az Architektúra Fórumon
  • több interjú résztvevői voltak (Architektúra Fórum, ComputerWorld TV, Channel9)
  • előadtak az Architect Academy-n
  • közvetlen kapcsolatban állnak a redmondi fejlesztőkkel
  • napi kapcsolatban állnak nemzetközi szakemberekkel, fejlesztőkkel, vállalatokkal
  • aktív mozgatórugói a hazai fejlesztői közösségi életnek

… ha szívesen dolgoznál olyan cég munkatársaként, amely nemcsak a hazai, de a nemzetközi piacra is fókuszál…

… ha szeretsz tanulni és kreatív dolgokat készíteni…

… ha szívesen készítenél termékeket is, nemcsak projekteket…

… ha szívesen szaporítanád egy végtelenül hosszú referencialista elemeit…

… akkor ne habozz! Nálunk a helyed, várjuk jelentkezésed (allas@lmsolutions.hu)!

Powered by WordPress