Blog SharePoint ako rozšírenie do Chrome - “Snadno a rychle“, časť I.

SharePoint ako rozšírenie do Chrome – “Snadno a rychle“, časť I.

SharePoint na komunikáciu s „okolitým svetom“ ponúka od verzie 2010 rozhranie REST (Representational State Transfer), ktorý otvára ďalšiu vývojovú platformu pre SharePoint, postavenú na štandardných webových technológiách. V dnešnom pokračovaní článkov o SharePointe si ukážeme ako dostať dáta zo SharePointu do rozšírenia pre prehliadač Chrome.

Takýto “bombastický” názov blogu je možno troška prehnaný, ale čo už by autor neurobil pre čítanosť svojho blogu. Poďme ale postupne na to, ako sa dáta uložené vo firemnom Intranete objavia v rozšírení Internetového prehliadača Chrome.

Schopnosti SharePointu komunikovať s okolím sú už dlho k dispozícii prostredníctvom Client Object Modelu. Toto API je však k dispozícii iba pre .NET aplikácie a .NET jazyky.

Rozsiahle REST rozhranie umožňuje prístup k väčšine funkcií, objektom a dátam SharePointu pomocou štandardných webových jazykov ako je JavaScript alebo PHP, resp. akejkoľvek technológii  alebo jazyka, ktorý podporuje REST. Je to súbor webových servisov SharePointu, ktorý  umožňuje zostaviť žiadosť REST HTTP, pomocou štandardu OData. Každá SharePointová entita je prístupná pomocov webovej služby a jej metadáta sú prístupné vo formátoch JSON alebo XML.

Nebudem tu podrobne popisovať ako funguje SharePointový REST, o tom sa určite viac dočítate v MSDN. Pre nás bude podstatné hlavne to, že ak chceme čítať informácie z „Access pointu“, musíme vedieť adresu URL kde je táto služba vystavená. Tu je napríklad zoznam webových služieb SharePointu podľa druhu entity:

Pre náš účel to budú služby poskytujúce dáta z objektov typu zoznam (list) – „ListData.svc“:

SharePoint s rozhraním REST bude teda reprezentovať server. Na druhej strane – klientom bude Chrome s novým rozšírením, ako demonštrácia „okolitého sveta“, mimo SharePont.

Rozšírenia internetových prehliadačov sú malé programy, ktoré môžeme upravovať a zvýšiť tým ich funkčnosť. Píšeme ich pomocou webových technológií, ako je HTML, JavaScript a CSS. Rozšírenia majú obvykle len minimálne, alebo žiadne užívateľské rozhranie. Obvykle obrázok vpravo hore vedľa adress-baru obsahuje ikonu, ktorá po kliknutí poskytuje minimálne užívateľské rozhranie. Rozšírenia obsahujú všetky svoje súbory spakované v jedinom súbore, ktorý používateľ stiahne a nainštaluje.

Chrome rozšírenia môžete distribuovať pomocou Chrome Developer Dashboard a publikovať na Chrome Web Store. Toľko hádam stačí. Viac sa samozrejme dočitate priamo na webe pre Chrome developement.

Našim cieľom teda je vyprodukovať také Chrome rozšírenie, ktoré po kliknutí dokáže zobraziť zoznam spolupracovníkov z Intranetu v SharePointe. Zobrazí ich profilovú fotografiu a po prejdení myšou sa zobrazia aj ostatné dáta ako sú telefón, email, klapka, prezývka, resp. akékoľvek dáta uložené v SharePointe.

Údaje o spolupracovníkoch, resp. firemných kontaktoch sú obvykle uložené v SharePointe ako špeciálny zoznam – „Contacts“. Štruktúra zoznamu „Contacts“ môže byť nasledovná:

SP6

Každý záznam v tomto zozname môže obsahovať aj fotografiu kontaktu, ktorá je uložená ako attachment s názvom „ContactPicture.jpg“. Práve tento obrázok použijeme aj na zobrazenie kontaktu v Chrome rozšírení.

Prezeranie položky zoznamu „Contacts“ ako SharePointový dialóg, pričom obrázok je reprezentovaný prílohou ContactPicture.jpg.

V ďalšej časti si ukážeme ako skutočne naprogramovať rozšírenie, vrátane plne funkčných JavaScriptových kódov obsahujúcich REST volania SharePointového servera 2010 a 2013.


Dobrý článok? Chceš dostávať ďalšie?

Už viac ako 6 200 ITečkárov dostáva správy e-mailom. Nemusíš sa báť, nie každé ráno. Len občasne.



Súhlasím so spracovaním mojich osobných údajov. ( Viac informácií. )

Tvoj email neposkytneme 3tím stranám. Posielame naňho len informácie z robime.it. Kedykoľvek sa môžeš odhlásiť.

Roman Hesteric
Roman Hesterichttp://www.priklady.eu
Pracuje ako QA Architekt v Swiss Re. Predtým CTO pre Java a .Net aplikácie. Autorizovaný spolupracovník na projekte Canoo Webtest. Držiteľ certifikátov MCTS a MCPD pre SharePoint server. V IT pracuje 25 rokov, od starého dobrého Turbo Pascalu od Borlandu, cez Javu, až po C#. Administrátor matematického portálu www.priklady.eu

Scala Developer/ka

Máš rád svoju slobodu, pracuješ na projektoch, ideálne remote? Staň sa súčasťou startupu, ktorý buduje platformu na podporu maloobchodu a...

Java Software Architect

Mrháš svojim talentom? Urob prvý krok a zistí čo Ti dnešok ponúka. Medziiným aj prácu v medzinárodnej IT spoločnosti,...

Back-End Developer / REMOTE

Pracuj na svetovom SW produkte, ktorý je používaný miliónmi používateľov! Firma rýchlo rastie a vyvíja nové features. Poznáme ich prostredie...

FullStack PHP Developer

Chcel by si dlhodobú spoluprácu, dobré pracovné podmienky, seriózny prístup? Hľadáme FullStack PHP Developera pre spoločnosť, ktorá sa zaoberá...

Python Medior/Senior Developer

Si Python developer, chceš sa naučiť Go, ideálne remote? Spoločnosť, ktorá sa zaoberá pokročilou analýzou dát a automatizáciou marketingu...

Data Scientist / REMOTE

Pre mladý startup vyvíjajúci softvér, ktorý prispieva hráčom k lepšiemu zážitku z hrania, hľadáme Data Scientist. Založili ho dvaja...

IT Aplikačný Architekt

Chceš stabilné zamestnanie, vychutnávať si skvelý kolektív a mať priestor na realizáciu svojich riešení? Pre spoločnosť pôsobiacu v energetike...

Zapojte sa do prvého NCC hackathonu!

Nenechajte si ujsť prvý hackathon Národného kompetenčného centra pre HPC a využite jedinečnú príležitosť podieľať sa na vývoji aplikácie,...

Zviditeľnite sa v médiách ako odborník v oblasti IT

Zaujímajú vás novinky zo sveta IT a chýbajú vám v médiách? Pomôžte budovať povedomie v oblasti informačných technológií a...

Súťaž Scracth Match 2021 zaznamenala nárast, dominovali jej edukatívne hry

Porota celoslovenskej súťaže Scratch Match 2021 už po piaty raz ocenila nádejné programátorky vo veku 8-15 okov. Medzi ocenenými...

Čítaj ďalej:

Dobrý článok? Chceš dostávať ďalšie?

Už viac ako 6 200 ITečkárov dostáva správy e-mailom. Nemusíš sa báť, nie každé ráno. Len občasne.

Súhlasím so spracovaním mojich osobných údajov. ( Viac informácií. )

Tvoj email neposkytneme 3tím stranám. Posielame naňho len informácie z robime.it. Kedykoľvek sa môžeš odhlásiť.