SlideShare ist ein Scribd-Unternehmen logo
1 von 19
RICH INTERNET APPLICATIONS
MIT SHAREPOINT
Henning
Eiben
@nyn3x
blog.busitec.de
sharepoint-rhein-ruhr.de
eiben@busitec.de
Berufung:
➜ Geschäftsführer
➜ Leitender Consultant/ Entwickler/ IT-Pro
➜ Familienvater
Erfahrungen :
➜ Seit 10 Jahren Web Entwicklung
➜ Seit 7 Jahren SharePoint Entwicklung
Kontakt:
busitec
GmbH
Wir begleiten unsere Kunden von der Konzeption über die
Beratung und Einführung bis hin zum langfristigen Support
➜ Content Management
➜ Application Development
➜ Cloud Services
Referenzen
Was bedeutet RIA?
(SharePoint) Architektur
Live-Demo
RICH INTERNET APPLICATIONS (RIA)
Merkmale
➜Reiche Benutzeroberflächen
➜Trennung in Server und Client
➜Asynchrone Verarbeitung
Was bedeutet RIA?
RICH INTERNET APPLICATIONS (RIA)
➜geformt durch MACROMEDIA in 2002
➜JAVA APPLETS (1995)
➜FLEX (2004)
➜SILVERLIGHT (2007)
➜AIR (2008)
➜JAVAFX (2008)
➜HTML & JavaScript (ca 2010)
Was bedeutet RIA?
Technologie-Auswahl
Silverlight vs. JavaScript
JavaScript
Browser-/ Betriebssystemunabhängig ✔
Läuft auf mobilen Geräten ✔
Technologie-Stack vorhanden Für Web-Dev
Breite Community für Erfahrungsaustausch ✔
Weiterentwicklung ✔
Silverlight
✖
✖
Für .NET
✖ - eingeschränkt
✖
Proprietäre Plattform ✔✖
Was bedeutet RIA?
JavaScript!
➜ JavaScript ist „first class citizen in SharePoint“
JavaScript
= first class citizen in SharePoint
➜jQuery als Standard in SharePoint Apps
➜Verwendung von REST / ODATA & JSON
➜Mehr Funktionen in JSOM Bibliothek
Was bedeutet RIA?
JavaScript
Vorteile
Responsive UI
➜ Schnelles Feedback
➜ Schnelles weiterarbeiten
➜ Interaktivität mit dem Anwender
Bessere Ressourcennutzung
➜ Aufteilung der Arbeit zwischen Client und Server
➜ Asynchrone Verarbeitung
Vorteil Vorteil
Was bedeutet RIA?
Die
Typische Architektur
SERVER
Stellt Daten und Dienste
zur Verfügung
Web-Services/ REST
CLIENT
Benutzerinteraktion
Darstellung
Konsumiert Services {"d":{"results":[{Id: 1, Title: "Foo"}, {Id: 2, Title: "Bar"}]}}
Submit
/_api/web/lists/GetByTitle('Dokumente')/items
 Foo
 Bar
Architektur
Architektur mit SharePoint –
Client
➜ Darstellung – HTML
➜ Templating
➜ Handlebars
➜ Mustache
➜ Knockout
➜ …
➜ jQuery DOM Manipulierung
➜ Benutzerinteraktion
➜ SP.UI JavaScript
➜ jQuery-UI
➜ jQuery-Plugins
➜ Konsumieren von Services
➜ jQuery
➜ SPServices
➜ ShareCoffee
➜ Breeze
➜ …
Architektur
Architektur mit SharePoint –
Server
➜ Listen zur Datenhaltung
➜ REST API
➜ WebServices
➜ alles bereits vorhanden inkl. Berechtigungen!!!
Architektur
Keynote
Unendlich
lange Straße Live- Demo
Live- Demo
Databinding
➜ Verwenden von Knockout.js als „Templating“
➜ MVVM-Style Databinding
Asynchrone Verarbeitung
Client / Server
RIA Merkmale
Interaktive & Reiche Benutzerführung ✔
Live- Demo
Datenzugriff
➜ Verwendung von JSOM um Daten abzurufen
➜ Verwendung von REST um Daten abzurufen
➜ Mehr Komfort durch ShareCoffee
Asynchrone Verarbeitung ✔
Client / Server ✔
RIA Merkmale
Interaktive & Reiche Benutzerführung ✔
Live- Demo
Single Page Application
= Interaktion ausschließlich per JavaScript
Features:
➜ Bookmarks
➜ Drag & Drop
➜ Benachrichtigungen
➜ HTML5
➜ …
Live- Demo
Fast fertig…
➜ Viele Bibliotheken
➜ SharePoint als starkes Backend mit starker Governance
➜ Etablierte Techniken dank JavaScript
➜ Gute Basis um maßgeschneiderte Lösungen zu entwickeln
Folgende Helferlein waren beteiligt:
Ende
if (you === "interested")
{
stay_in_contact();
} Ende
@nyn3x
blog.busitec.de
sharepoint-rhein-ruhr.de
eiben@busitec.de
Präsentation auf slideshare
http://delicious.com/eiben/shareconf ria

Weitere ähnliche Inhalte

Andere mochten auch

La niña y el duende
La niña y el duendeLa niña y el duende
La niña y el duendejhonpapito
 
192000470 sach-tự-luyện-toeic-900-a-b
192000470 sach-tự-luyện-toeic-900-a-b192000470 sach-tự-luyện-toeic-900-a-b
192000470 sach-tự-luyện-toeic-900-a-bThân Lan Hương
 
Php Extensions for Dummies
Php Extensions for DummiesPhp Extensions for Dummies
Php Extensions for DummiesElizabeth Smith
 
Das Recruiting der Zukunft - aufwändig, menschlich und erfolgreich!
Das Recruiting der Zukunft - aufwändig, menschlich und erfolgreich!Das Recruiting der Zukunft - aufwändig, menschlich und erfolgreich!
Das Recruiting der Zukunft - aufwändig, menschlich und erfolgreich!Henrik Zaborowski
 
The Content Marketing Manifesto
The Content Marketing ManifestoThe Content Marketing Manifesto
The Content Marketing ManifestoRand Fishkin
 
Presentación medios de pago
Presentación medios de pagoPresentación medios de pago
Presentación medios de pagoBryan Morales
 
Texting marketing advantages
Texting marketing advantagesTexting marketing advantages
Texting marketing advantagesLeo Vidal
 
Jaaj 54 fev13
Jaaj 54 fev13Jaaj 54 fev13
Jaaj 54 fev13aplalmir
 
El principiodeigualdadenlanegociacioncolectiva ccncc
El principiodeigualdadenlanegociacioncolectiva ccnccEl principiodeigualdadenlanegociacioncolectiva ccncc
El principiodeigualdadenlanegociacioncolectiva ccnccComunidad Beksa
 
SharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePointCommunity.ch SharePoint Lösungen für die ZukunftSharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePointCommunity.ch SharePoint Lösungen für die ZukunftDavid Schneider
 
BPM mit SharePoint 2013 und Visio 2013
BPM mit SharePoint 2013 und Visio 2013 BPM mit SharePoint 2013 und Visio 2013
BPM mit SharePoint 2013 und Visio 2013 Andreas Naef
 

Andere mochten auch (15)

Seguiremos, cantamos por la paz 2015
Seguiremos, cantamos por la paz 2015Seguiremos, cantamos por la paz 2015
Seguiremos, cantamos por la paz 2015
 
Curso inglés C1
Curso inglés C1Curso inglés C1
Curso inglés C1
 
Prima catalogue
Prima cataloguePrima catalogue
Prima catalogue
 
La niña y el duende
La niña y el duendeLa niña y el duende
La niña y el duende
 
192000470 sach-tự-luyện-toeic-900-a-b
192000470 sach-tự-luyện-toeic-900-a-b192000470 sach-tự-luyện-toeic-900-a-b
192000470 sach-tự-luyện-toeic-900-a-b
 
Php Extensions for Dummies
Php Extensions for DummiesPhp Extensions for Dummies
Php Extensions for Dummies
 
Das Recruiting der Zukunft - aufwändig, menschlich und erfolgreich!
Das Recruiting der Zukunft - aufwändig, menschlich und erfolgreich!Das Recruiting der Zukunft - aufwändig, menschlich und erfolgreich!
Das Recruiting der Zukunft - aufwändig, menschlich und erfolgreich!
 
The Content Marketing Manifesto
The Content Marketing ManifestoThe Content Marketing Manifesto
The Content Marketing Manifesto
 
Presentación medios de pago
Presentación medios de pagoPresentación medios de pago
Presentación medios de pago
 
Texting marketing advantages
Texting marketing advantagesTexting marketing advantages
Texting marketing advantages
 
Kgosni 85
Kgosni 85Kgosni 85
Kgosni 85
 
Jaaj 54 fev13
Jaaj 54 fev13Jaaj 54 fev13
Jaaj 54 fev13
 
El principiodeigualdadenlanegociacioncolectiva ccncc
El principiodeigualdadenlanegociacioncolectiva ccnccEl principiodeigualdadenlanegociacioncolectiva ccncc
El principiodeigualdadenlanegociacioncolectiva ccncc
 
SharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePointCommunity.ch SharePoint Lösungen für die ZukunftSharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePointCommunity.ch SharePoint Lösungen für die Zukunft
 
BPM mit SharePoint 2013 und Visio 2013
BPM mit SharePoint 2013 und Visio 2013 BPM mit SharePoint 2013 und Visio 2013
BPM mit SharePoint 2013 und Visio 2013
 

Ähnlich wie Rich Internet Applications mit SharePoint

Microsoft Online Services Customer
Microsoft Online Services CustomerMicrosoft Online Services Customer
Microsoft Online Services Customeratwork
 
SharePoint 2016 Lauch Event
SharePoint 2016 Lauch EventSharePoint 2016 Lauch Event
SharePoint 2016 Lauch EventDavid Schneider
 
2010 - Basta!: REST mit WCF 4, Silverlight und AJAX
2010 - Basta!: REST mit WCF 4, Silverlight und AJAX2010 - Basta!: REST mit WCF 4, Silverlight und AJAX
2010 - Basta!: REST mit WCF 4, Silverlight und AJAXDaniel Fisher
 
SHAREPOINT TOOLBOX 2015 - Nützliche Tools die keinem Entwickler/Administrator...
SHAREPOINT TOOLBOX 2015 - Nützliche Tools die keinem Entwickler/Administrator...SHAREPOINT TOOLBOX 2015 - Nützliche Tools die keinem Entwickler/Administrator...
SHAREPOINT TOOLBOX 2015 - Nützliche Tools die keinem Entwickler/Administrator...Henning Eiben
 
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch SalzburgSlides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch SalzburgDNUG e.V.
 
SharePoint 2016 - was kommt auf uns zu?
SharePoint 2016 - was kommt auf uns zu?SharePoint 2016 - was kommt auf uns zu?
SharePoint 2016 - was kommt auf uns zu?IOZ AG
 
Sharepoint Toolbox
Sharepoint ToolboxSharepoint Toolbox
Sharepoint Toolboxbusitec GmbH
 
C2 Teamwork Portal Mit Web Sphere 6.0
C2 Teamwork Portal Mit Web Sphere 6.0C2 Teamwork Portal Mit Web Sphere 6.0
C2 Teamwork Portal Mit Web Sphere 6.0Andreas Schulte
 
Dipl.-Ing. Leopold Peneder (HC Solutions)
Dipl.-Ing. Leopold Peneder (HC Solutions)Dipl.-Ing. Leopold Peneder (HC Solutions)
Dipl.-Ing. Leopold Peneder (HC Solutions)Agenda Europe 2035
 
JavaScript-Erweiterungen für UI und UX
JavaScript-Erweiterungen für UI und UXJavaScript-Erweiterungen für UI und UX
JavaScript-Erweiterungen für UI und UXKai Donato
 
Modern JS in SharePoint
Modern JS in SharePointModern JS in SharePoint
Modern JS in SharePointHenning Eiben
 
Ivory Soa Suite
Ivory Soa SuiteIvory Soa Suite
Ivory Soa SuitePredrag61
 
Sharepointroadshow Office365 developer
Sharepointroadshow Office365 developerSharepointroadshow Office365 developer
Sharepointroadshow Office365 developeratwork
 
News von der Microsoft Ignite Zürich Juni 2015
News von der Microsoft Ignite Zürich Juni 2015News von der Microsoft Ignite Zürich Juni 2015
News von der Microsoft Ignite Zürich Juni 2015David Schneider
 
BI-System mit OData und SharePoint Online
BI-System mit OData und SharePoint OnlineBI-System mit OData und SharePoint Online
BI-System mit OData und SharePoint Onlineatwork
 
Webcast: SAP on Azure für den Mittelstand - Erfolgsfaktor Integration
Webcast: SAP on Azure für den Mittelstand - Erfolgsfaktor IntegrationWebcast: SAP on Azure für den Mittelstand - Erfolgsfaktor Integration
Webcast: SAP on Azure für den Mittelstand - Erfolgsfaktor IntegrationQUIBIQ Hamburg
 
SharePoint Community 12.02.2014: Realisierung einer Website mit SharePoint 2013
SharePoint Community 12.02.2014: Realisierung einer Website mit SharePoint 2013SharePoint Community 12.02.2014: Realisierung einer Website mit SharePoint 2013
SharePoint Community 12.02.2014: Realisierung einer Website mit SharePoint 2013IOZ AG
 
MEAN SCS in der Cloud
MEAN SCS in der CloudMEAN SCS in der Cloud
MEAN SCS in der CloudTorsten Fink
 

Ähnlich wie Rich Internet Applications mit SharePoint (20)

Microsoft Online Services Customer
Microsoft Online Services CustomerMicrosoft Online Services Customer
Microsoft Online Services Customer
 
SharePoint 2016 Lauch Event
SharePoint 2016 Lauch EventSharePoint 2016 Lauch Event
SharePoint 2016 Lauch Event
 
2010 - Basta!: REST mit WCF 4, Silverlight und AJAX
2010 - Basta!: REST mit WCF 4, Silverlight und AJAX2010 - Basta!: REST mit WCF 4, Silverlight und AJAX
2010 - Basta!: REST mit WCF 4, Silverlight und AJAX
 
SHAREPOINT TOOLBOX 2015 - Nützliche Tools die keinem Entwickler/Administrator...
SHAREPOINT TOOLBOX 2015 - Nützliche Tools die keinem Entwickler/Administrator...SHAREPOINT TOOLBOX 2015 - Nützliche Tools die keinem Entwickler/Administrator...
SHAREPOINT TOOLBOX 2015 - Nützliche Tools die keinem Entwickler/Administrator...
 
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch SalzburgSlides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
 
SharePoint 2016 - was kommt auf uns zu?
SharePoint 2016 - was kommt auf uns zu?SharePoint 2016 - was kommt auf uns zu?
SharePoint 2016 - was kommt auf uns zu?
 
Sharepoint Toolbox
Sharepoint ToolboxSharepoint Toolbox
Sharepoint Toolbox
 
C2 Teamwork Portal Mit Web Sphere 6.0
C2 Teamwork Portal Mit Web Sphere 6.0C2 Teamwork Portal Mit Web Sphere 6.0
C2 Teamwork Portal Mit Web Sphere 6.0
 
Dipl.-Ing. Leopold Peneder (HC Solutions)
Dipl.-Ing. Leopold Peneder (HC Solutions)Dipl.-Ing. Leopold Peneder (HC Solutions)
Dipl.-Ing. Leopold Peneder (HC Solutions)
 
JavaScript-Erweiterungen für UI und UX
JavaScript-Erweiterungen für UI und UXJavaScript-Erweiterungen für UI und UX
JavaScript-Erweiterungen für UI und UX
 
Modern JS in SharePoint
Modern JS in SharePointModern JS in SharePoint
Modern JS in SharePoint
 
Ec2009 Templates
Ec2009 TemplatesEc2009 Templates
Ec2009 Templates
 
Ivory Soa Suite
Ivory Soa SuiteIvory Soa Suite
Ivory Soa Suite
 
Sharepointroadshow Office365 developer
Sharepointroadshow Office365 developerSharepointroadshow Office365 developer
Sharepointroadshow Office365 developer
 
News von der Microsoft Ignite Zürich Juni 2015
News von der Microsoft Ignite Zürich Juni 2015News von der Microsoft Ignite Zürich Juni 2015
News von der Microsoft Ignite Zürich Juni 2015
 
BI-System mit OData und SharePoint Online
BI-System mit OData und SharePoint OnlineBI-System mit OData und SharePoint Online
BI-System mit OData und SharePoint Online
 
Apache Solr Revisited 2015
Apache Solr Revisited 2015Apache Solr Revisited 2015
Apache Solr Revisited 2015
 
Webcast: SAP on Azure für den Mittelstand - Erfolgsfaktor Integration
Webcast: SAP on Azure für den Mittelstand - Erfolgsfaktor IntegrationWebcast: SAP on Azure für den Mittelstand - Erfolgsfaktor Integration
Webcast: SAP on Azure für den Mittelstand - Erfolgsfaktor Integration
 
SharePoint Community 12.02.2014: Realisierung einer Website mit SharePoint 2013
SharePoint Community 12.02.2014: Realisierung einer Website mit SharePoint 2013SharePoint Community 12.02.2014: Realisierung einer Website mit SharePoint 2013
SharePoint Community 12.02.2014: Realisierung einer Website mit SharePoint 2013
 
MEAN SCS in der Cloud
MEAN SCS in der CloudMEAN SCS in der Cloud
MEAN SCS in der Cloud
 

Rich Internet Applications mit SharePoint

  • 2. Henning Eiben @nyn3x blog.busitec.de sharepoint-rhein-ruhr.de eiben@busitec.de Berufung: ➜ Geschäftsführer ➜ Leitender Consultant/ Entwickler/ IT-Pro ➜ Familienvater Erfahrungen : ➜ Seit 10 Jahren Web Entwicklung ➜ Seit 7 Jahren SharePoint Entwicklung Kontakt:
  • 3. busitec GmbH Wir begleiten unsere Kunden von der Konzeption über die Beratung und Einführung bis hin zum langfristigen Support ➜ Content Management ➜ Application Development ➜ Cloud Services
  • 5. Was bedeutet RIA? (SharePoint) Architektur Live-Demo
  • 6. RICH INTERNET APPLICATIONS (RIA) Merkmale ➜Reiche Benutzeroberflächen ➜Trennung in Server und Client ➜Asynchrone Verarbeitung Was bedeutet RIA?
  • 7. RICH INTERNET APPLICATIONS (RIA) ➜geformt durch MACROMEDIA in 2002 ➜JAVA APPLETS (1995) ➜FLEX (2004) ➜SILVERLIGHT (2007) ➜AIR (2008) ➜JAVAFX (2008) ➜HTML & JavaScript (ca 2010) Was bedeutet RIA?
  • 8. Technologie-Auswahl Silverlight vs. JavaScript JavaScript Browser-/ Betriebssystemunabhängig ✔ Läuft auf mobilen Geräten ✔ Technologie-Stack vorhanden Für Web-Dev Breite Community für Erfahrungsaustausch ✔ Weiterentwicklung ✔ Silverlight ✖ ✖ Für .NET ✖ - eingeschränkt ✖ Proprietäre Plattform ✔✖ Was bedeutet RIA?
  • 9. JavaScript! ➜ JavaScript ist „first class citizen in SharePoint“ JavaScript = first class citizen in SharePoint ➜jQuery als Standard in SharePoint Apps ➜Verwendung von REST / ODATA & JSON ➜Mehr Funktionen in JSOM Bibliothek Was bedeutet RIA?
  • 10. JavaScript Vorteile Responsive UI ➜ Schnelles Feedback ➜ Schnelles weiterarbeiten ➜ Interaktivität mit dem Anwender Bessere Ressourcennutzung ➜ Aufteilung der Arbeit zwischen Client und Server ➜ Asynchrone Verarbeitung Vorteil Vorteil Was bedeutet RIA?
  • 11. Die Typische Architektur SERVER Stellt Daten und Dienste zur Verfügung Web-Services/ REST CLIENT Benutzerinteraktion Darstellung Konsumiert Services {"d":{"results":[{Id: 1, Title: "Foo"}, {Id: 2, Title: "Bar"}]}} Submit /_api/web/lists/GetByTitle('Dokumente')/items  Foo  Bar Architektur
  • 12. Architektur mit SharePoint – Client ➜ Darstellung – HTML ➜ Templating ➜ Handlebars ➜ Mustache ➜ Knockout ➜ … ➜ jQuery DOM Manipulierung ➜ Benutzerinteraktion ➜ SP.UI JavaScript ➜ jQuery-UI ➜ jQuery-Plugins ➜ Konsumieren von Services ➜ jQuery ➜ SPServices ➜ ShareCoffee ➜ Breeze ➜ … Architektur
  • 13. Architektur mit SharePoint – Server ➜ Listen zur Datenhaltung ➜ REST API ➜ WebServices ➜ alles bereits vorhanden inkl. Berechtigungen!!! Architektur
  • 15. Databinding ➜ Verwenden von Knockout.js als „Templating“ ➜ MVVM-Style Databinding Asynchrone Verarbeitung Client / Server RIA Merkmale Interaktive & Reiche Benutzerführung ✔ Live- Demo
  • 16. Datenzugriff ➜ Verwendung von JSOM um Daten abzurufen ➜ Verwendung von REST um Daten abzurufen ➜ Mehr Komfort durch ShareCoffee Asynchrone Verarbeitung ✔ Client / Server ✔ RIA Merkmale Interaktive & Reiche Benutzerführung ✔ Live- Demo
  • 17. Single Page Application = Interaktion ausschließlich per JavaScript Features: ➜ Bookmarks ➜ Drag & Drop ➜ Benachrichtigungen ➜ HTML5 ➜ … Live- Demo
  • 18. Fast fertig… ➜ Viele Bibliotheken ➜ SharePoint als starkes Backend mit starker Governance ➜ Etablierte Techniken dank JavaScript ➜ Gute Basis um maßgeschneiderte Lösungen zu entwickeln Folgende Helferlein waren beteiligt: Ende
  • 19. if (you === "interested") { stay_in_contact(); } Ende @nyn3x blog.busitec.de sharepoint-rhein-ruhr.de eiben@busitec.de Präsentation auf slideshare http://delicious.com/eiben/shareconf ria