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á:

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

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ť.

ASIC RTL Design Engineer / New Processor Chip

JOB Position: ASIC RTL Design Engineer Contract type: Internal employee Location: Bratislava ( Slovakia) Salary: from 2.800+ EUR/Brutto Benefit: Relocation PackageUS/Slovak Company building new...

Product Analyst / Business Analyst / E-Commerce – REMOTE

JOB Position: Product Analyst / Business Analyst Contract type: Contract Location: REMOTE - without travelling or very little Salary: from 4.000+ EUR/MonthlyBuilding relationships...

BI Manager / Security Solutions

Basic informationPosition: BI Manager Contract Type: Internal Employee Location: Bratislava Salary:  from 4.500 EUR/Brutto + BonusThe largest global IT security vendor. Which...

Citrix/MS Windows Server Špecialista pre automobilový priemysel

PRÁCA: Pozícia: Citrix/MS Windows Server Špeialista Pracovný pomer: TPP Miesto práce: Bratislava Plat: od 2000+ Eur/Brutto + mesačné bonusy až do výšky 1000 EUR/BruttoO...

C/C++ Linux Kernel Engineer

JOB Position:C/C++ Linux Kernel Engineer Contract Type: TPP Location: Bratislava, on-site Salary: Od 2500 EUR Company: US Benefits: Relocation packageResponsibilitiesDrive and deliver Linux on new...

NetSuite Consultant / 100% Homeoffice

Basic informationPosition: NetSuite Consultant Contract Type: Internal Employee, Contract Location: 100% Homeoffice with limited travel to Germany Language: EnglishGermany company which has...

Junior / Senior Java Backend Software Engineer

JOB Position: Java Backend Software Engineer Contract type: TPP, Contract Location: Bratislava Salary Junior: 1500 EUR/Brutto Salary Senior: 2200 EUR/Brutto Rate: 3000 -4000 EUR/monthlyPrimary Job...

IT meetupy a podujatia – Február 2020

Prehľad IT meetupov a podujatí od 1. – 8.2.2020.   4.2.  The Art of Buying and Selling Companies WebSupport, Karadžičova 12,...

WebSupport

WebSupport je líder slovenského hostingového trhu a zároveň najväčší registrátor .sk domén....

TOP 5 programovacích jazykov pre rok 2020

V tomto článku vám poviem aké sú podľa mňa najlepšie programovacie jazyky na naučenie sa a na...

Čí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ť.