SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Downloaden Sie, um offline zu lesen
Intratic jest częścią
Nowoczesne aplikacje w SharePoint
Paweł Walczewski, Krzysztof Lis
2
1. Nowoczesne aplikacje webowe.
2. Budowanie aplikacji front-endowych.
3. SharePoint Apps.
4. Demo aplikacji.
Agenda
?
Nowoczesne aplikacje
4
Nowoczesne aplikacje
• Single Page App (SPA)
• Mobile-ready (RWD)
• High-DPI – ready
• Wysoka dostępność
• Modny design
Dla użytkownika końcowego?
5
• Frameworki - AngularJS, REACT, Backbone…
• Frameworki CSS-owe – MDL, Boostrap…
• Task runnery - GULPJS, GRUNTJS..
• Dependency management - Bower, NPM
• Scaffolding projektu
Nowoczesne aplikacje
Jak mądrze je tworzyć?
6
• Dwu-kierunkowe wiązanie danych
• Rozszerza HTML pozwalając definiować własne tagi
• Wbudowany mechanizm DI (Dependency Injection)
• Zaawansowany routing
• Modułowość – możliwość rozszerzania
AngularJS
Jeśli SPA, to AngularJS, Ember, Backbone, React (…)
7
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></script>
<script>
angular.module('inputExample', []);
</script>
<div ng-app="inputExample">
<input ng-model="binding">
<h1>{{binding}}</h1>
</div>
AngularJS - Dwu-kierunkowe wiązanie danych
Jeśli SPA, to AngularJS, Ember, Backbone, React (…)
8
$routeProvider.
when('/phones', {
templateUrl: 'partials/phone-list.html',
controller: 'PhoneListCtrl'
}).
when('/phones/:phoneId', {
templateUrl: 'partials/phone-detail.html',
controller: 'PhoneDetailCtrl'
}).
otherwise({
redirectTo: '/phones'
});
AngularJS - Routing
Jeśli SPA, to AngularJS, Ember, Backbone, React (…)
9
• Automatyczne wykonywanie „tasków”
• Minifikacja i łączenie plików
• Kompilowanie - SCSS -> CSS, CoffeScript -> Javascript, JAML ->
HTML
• Wykrywanie zmian i odświeżanie okna w przeglądarce
• Sprawdzanie kodu
• Optymalizacja obrazków
• ….
Task runners – zarządzanie zadaniami
Jeśli kodować SPA, to tylko przy pomocy GulpJS, GruntJS…
10
gulp.task('watch', function() {
gulp.watch('app/webroot/css/*.scss', ['styles']);
});
gulp.task('styles', function () {
return sass('app/webroot/css/main.scss', {container: 'gulp-ruby-sass-app'})
.on('error', function (err) {
console.error('Error!', err.message);
})
.pipe(gulp.dest('app/webroot/css'))
.pipe(notify({ message: 'Styles task complete' }));
});
Task runners – zarządzanie zadaniami
GulpJS – przykład
11
Scaffoldery aplikacji
Yeoman.io
12
Scaffoldery aplikacji
Yeoman.io
1. npm install -g yo gulp bower
2. npm install -g generator-gulp-angular
3. yo gulp-angular
SharePoint Apps
14
SharePoint Add-in jest to rozszerzenie dla witryn SharePointowych, które są uruchamiane bez
pisania kodu po stronie serwera SharePoint.
• Logika biznesowa może mieć odstęp do danych w danej kolekcji witryn poprzez API.
• Add-in może wpasować się w SharePointa na kilka różnych sposobów:
Add-ins
Małe dodatki – duże możliwości.
15
Wzorce tworzenia i hostowania aplikacji
Dobierz model do swoich potrzeb.
16
Napa – zestaw narzędzi do tworzenia aplikacji dla modelu chmurowego (SharePoint lub
Office). W kontekście SharePointa, Napa pozwala budować aplikacje w modelu SharePoint-
hosted.
Charakterystyka:
• Dostępne z poziomu przeglądarki,
• Możliwość przeglądania oraz pisania kodu w przeglądarce,
• Wspomaga pracę programistów,
• Możliwość otworzenia aplikacji w Visual Studio.
Napa
Narzędzie tworzenia aplikacji dla Office 365
W Visual Studio również
można tworzyć aplikacje
SP i jest rekomendowane
do większych projektów.
Zarządzanie urlopami
Przykładowa aplikacja
18
Organizacja pracy
19
Let’s see it!
20
SharePoint Absense Manager
Yeoman + GulpJs +
AngularJS + Angular
Material + API SharePoint
21
Idea tworzenia aplikacji w nowym modelu
Rozszerzenie możliwości
SharePointa i łatwa migracja
Poprawa User Experience.
Mniejsze zaangażowanie
programistów back-endu.
Łatwiejsze dostosowanie do
rozwiązań mobilnych.
Możliwość budowania
katalogu aplikacji.
Integracja poprzez API nie
tylko z SharePointem.
22
SharePoint i nowy model aplikacji
Zalety
• Łatwiejsze tworzenie aplikacji i zarządzanie nią,
możliwość wykorzystania Javascriptu oraz jego
frameworków, np. AngularJS.
• Brak konieczności instalowania deweloperskiej maszyny
z SharePointem.
• Brak konieczności restartowania IIS po wgraniu aplikacji.
• Możliwość wdrożenia aplikacji w Office 365 jak i w
SharePoincie on-premise.
Ograniczenia
• Możliwość wykorzystania tylko modelu klienta (CSOM,
JSOM)
• Brak Full-trusted solutions
• Brak możliwości zarządzania uprawnieniami jak w
modelu SSOM
• Brak dostępu do obiektów z innej kolekcji witryn.
• W przypadku migracji z on-premise na Office 365,
istniejące rozwiązania serwerowe na farmie należy
przepisać na CSOM, co może wiązać się z
ograniczeniami w docelowym rozwiązaniu.
Co napędza, co ogranicza?
www.unity.pl
Wrocław
ul. Przedmiejska 6–10
54-201 Wrocław
Kraków
ul. Conrada 55B
31-357 Kraków
Poznań
ul. Grottgera 16/1
60-758 Poznań
Paweł Walczewski
Programista interfejsów
606 395 294
pawel.walczewski@unity.pl
Krzysztof Lis
Analityk Microsoft
502 600 305
krzysztof.lis@intratic.eu

Weitere ähnliche Inhalte

Ähnlich wie Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski - Nowoczesne metody tworzenia aplikacji w SharePoint

Jak stworzyć aplikacje mobilne wysoko ocenianie przez użytkowników? - Case St...
Jak stworzyć aplikacje mobilne wysoko ocenianie przez użytkowników? - Case St...Jak stworzyć aplikacje mobilne wysoko ocenianie przez użytkowników? - Case St...
Jak stworzyć aplikacje mobilne wysoko ocenianie przez użytkowników? - Case St...Piotr Biegun
 
Spa i .net core
Spa i .net coreSpa i .net core
Spa i .net coreVimanet
 
Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...
Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...
Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...Mariusz Szatkowski
 
Poznajmy się!
Poznajmy się!Poznajmy się!
Poznajmy się!Redexperts
 
Architektura serwisu gg.pl 2 przemek łącki (2)
Architektura serwisu gg.pl 2   przemek łącki (2)Architektura serwisu gg.pl 2   przemek łącki (2)
Architektura serwisu gg.pl 2 przemek łącki (2)Cendoo
 
(Polish) Integracja i wizualizacja w lumira 2.0 pga
(Polish) Integracja i wizualizacja w lumira 2.0 pga(Polish) Integracja i wizualizacja w lumira 2.0 pga
(Polish) Integracja i wizualizacja w lumira 2.0 pgaMDS ap
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowychTomasz Borowski
 
Smarty. Szablony w aplikacjach PHP
Smarty. Szablony w aplikacjach PHPSmarty. Szablony w aplikacjach PHP
Smarty. Szablony w aplikacjach PHPWydawnictwo Helion
 
Platforma bi catalyst libra-logic business intelligence dashboard
Platforma bi catalyst   libra-logic business intelligence dashboardPlatforma bi catalyst   libra-logic business intelligence dashboard
Platforma bi catalyst libra-logic business intelligence dashboardguest64e0fe1
 
Projektowanie stron www dla ngo i projektow eko - case study
Projektowanie stron www dla ngo i projektow eko - case studyProjektowanie stron www dla ngo i projektow eko - case study
Projektowanie stron www dla ngo i projektow eko - case studyKrakweb
 
Bogaty SharePoint
Bogaty SharePointBogaty SharePoint
Bogaty SharePointIntratic
 
RIA - przyszłość aplikacji internetowych
RIA - przyszłość aplikacji internetowychRIA - przyszłość aplikacji internetowych
RIA - przyszłość aplikacji internetowychcree8tive
 
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...Lukasz Kaluzny
 
Łukasz Spandel – Atena – JavaScript rośnie w siłę – najnowsze trendy w tworze...
Łukasz Spandel – Atena – JavaScript rośnie w siłę – najnowsze trendy w tworze...Łukasz Spandel – Atena – JavaScript rośnie w siłę – najnowsze trendy w tworze...
Łukasz Spandel – Atena – JavaScript rośnie w siłę – najnowsze trendy w tworze...3camp
 
Single Page Applications przy wykorzystaniu REST
Single Page Applications przy wykorzystaniu RESTSingle Page Applications przy wykorzystaniu REST
Single Page Applications przy wykorzystaniu REST3camp
 
Podstawy programowania w Drupalu - Drupal idzie na studia - Jarosław Sobiecki
Podstawy programowania w Drupalu - Drupal idzie na studia - Jarosław SobieckiPodstawy programowania w Drupalu - Drupal idzie na studia - Jarosław Sobiecki
Podstawy programowania w Drupalu - Drupal idzie na studia - Jarosław SobieckiGrzegorz Bartman
 
PLNOG 5: Janusz Dziemidowicz - OpenSocial w nk.pl
PLNOG 5: Janusz Dziemidowicz - OpenSocial w nk.pl PLNOG 5: Janusz Dziemidowicz - OpenSocial w nk.pl
PLNOG 5: Janusz Dziemidowicz - OpenSocial w nk.pl PROIDEA
 

Ähnlich wie Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski - Nowoczesne metody tworzenia aplikacji w SharePoint (20)

User Experience – wpływ internetu na aplikacje enterprise - Netcamp #14
User Experience – wpływ internetu na aplikacje enterprise - Netcamp #14User Experience – wpływ internetu na aplikacje enterprise - Netcamp #14
User Experience – wpływ internetu na aplikacje enterprise - Netcamp #14
 
Jak stworzyć aplikacje mobilne wysoko ocenianie przez użytkowników? - Case St...
Jak stworzyć aplikacje mobilne wysoko ocenianie przez użytkowników? - Case St...Jak stworzyć aplikacje mobilne wysoko ocenianie przez użytkowników? - Case St...
Jak stworzyć aplikacje mobilne wysoko ocenianie przez użytkowników? - Case St...
 
SPA i .Net Core
SPA i .Net CoreSPA i .Net Core
SPA i .Net Core
 
Spa i .net core
Spa i .net coreSpa i .net core
Spa i .net core
 
Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...
Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...
Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...
 
Poznajmy się!
Poznajmy się!Poznajmy się!
Poznajmy się!
 
Architektura serwisu gg.pl 2 przemek łącki (2)
Architektura serwisu gg.pl 2   przemek łącki (2)Architektura serwisu gg.pl 2   przemek łącki (2)
Architektura serwisu gg.pl 2 przemek łącki (2)
 
(Polish) Integracja i wizualizacja w lumira 2.0 pga
(Polish) Integracja i wizualizacja w lumira 2.0 pga(Polish) Integracja i wizualizacja w lumira 2.0 pga
(Polish) Integracja i wizualizacja w lumira 2.0 pga
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowych
 
Smarty. Szablony w aplikacjach PHP
Smarty. Szablony w aplikacjach PHPSmarty. Szablony w aplikacjach PHP
Smarty. Szablony w aplikacjach PHP
 
Platforma bi catalyst libra-logic business intelligence dashboard
Platforma bi catalyst   libra-logic business intelligence dashboardPlatforma bi catalyst   libra-logic business intelligence dashboard
Platforma bi catalyst libra-logic business intelligence dashboard
 
Projektowanie stron www dla ngo i projektow eko - case study
Projektowanie stron www dla ngo i projektow eko - case studyProjektowanie stron www dla ngo i projektow eko - case study
Projektowanie stron www dla ngo i projektow eko - case study
 
Bogaty SharePoint
Bogaty SharePointBogaty SharePoint
Bogaty SharePoint
 
RIA - przyszłość aplikacji internetowych
RIA - przyszłość aplikacji internetowychRIA - przyszłość aplikacji internetowych
RIA - przyszłość aplikacji internetowych
 
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
 
Łukasz Spandel – Atena – JavaScript rośnie w siłę – najnowsze trendy w tworze...
Łukasz Spandel – Atena – JavaScript rośnie w siłę – najnowsze trendy w tworze...Łukasz Spandel – Atena – JavaScript rośnie w siłę – najnowsze trendy w tworze...
Łukasz Spandel – Atena – JavaScript rośnie w siłę – najnowsze trendy w tworze...
 
Single Page Applications przy wykorzystaniu REST
Single Page Applications przy wykorzystaniu RESTSingle Page Applications przy wykorzystaniu REST
Single Page Applications przy wykorzystaniu REST
 
Podstawy programowania w Drupalu - Drupal idzie na studia - Jarosław Sobiecki
Podstawy programowania w Drupalu - Drupal idzie na studia - Jarosław SobieckiPodstawy programowania w Drupalu - Drupal idzie na studia - Jarosław Sobiecki
Podstawy programowania w Drupalu - Drupal idzie na studia - Jarosław Sobiecki
 
Design PRO
Design PRO Design PRO
Design PRO
 
PLNOG 5: Janusz Dziemidowicz - OpenSocial w nk.pl
PLNOG 5: Janusz Dziemidowicz - OpenSocial w nk.pl PLNOG 5: Janusz Dziemidowicz - OpenSocial w nk.pl
PLNOG 5: Janusz Dziemidowicz - OpenSocial w nk.pl
 

Mehr von Intratic

Webinar "Nowoczesne wsparcie procesów biznesowych z narzędziem Nintex Workflow"
Webinar "Nowoczesne wsparcie procesów biznesowych z narzędziem Nintex Workflow"Webinar "Nowoczesne wsparcie procesów biznesowych z narzędziem Nintex Workflow"
Webinar "Nowoczesne wsparcie procesów biznesowych z narzędziem Nintex Workflow"Intratic
 
System obiegu korespondencji
System obiegu korespondencjiSystem obiegu korespondencji
System obiegu korespondencjiIntratic
 
Konferencja Intratic Przyjazny SharePoint, Weronika Turyńska, Grzegorz Rudno-...
Konferencja Intratic Przyjazny SharePoint, Weronika Turyńska, Grzegorz Rudno-...Konferencja Intratic Przyjazny SharePoint, Weronika Turyńska, Grzegorz Rudno-...
Konferencja Intratic Przyjazny SharePoint, Weronika Turyńska, Grzegorz Rudno-...Intratic
 
Konferencja Intratic Przyjazny SharePoint, Piotr Bałut, Jarosław Barański, En...
Konferencja Intratic Przyjazny SharePoint, Piotr Bałut, Jarosław Barański, En...Konferencja Intratic Przyjazny SharePoint, Piotr Bałut, Jarosław Barański, En...
Konferencja Intratic Przyjazny SharePoint, Piotr Bałut, Jarosław Barański, En...Intratic
 
Konferencja Intratic Przyjazny SharePoint, Agata Szocik, Sebastian Błaszkiewi...
Konferencja Intratic Przyjazny SharePoint, Agata Szocik, Sebastian Błaszkiewi...Konferencja Intratic Przyjazny SharePoint, Agata Szocik, Sebastian Błaszkiewi...
Konferencja Intratic Przyjazny SharePoint, Agata Szocik, Sebastian Błaszkiewi...Intratic
 
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Dorota Keller-Zalew...
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Dorota Keller-Zalew...Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Dorota Keller-Zalew...
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Dorota Keller-Zalew...Intratic
 
Workflow for everyone everywhere.
Workflow for everyone everywhere.Workflow for everyone everywhere.
Workflow for everyone everywhere.Intratic
 
Jak skutecznie digitalizować, indeksować, i pracować na dokumentach dzięki ro...
Jak skutecznie digitalizować, indeksować, i pracować na dokumentach dzięki ro...Jak skutecznie digitalizować, indeksować, i pracować na dokumentach dzięki ro...
Jak skutecznie digitalizować, indeksować, i pracować na dokumentach dzięki ro...Intratic
 
Workflow z SharePoint i Nintex – korzyści i liczenie ROI, przyszłość oraz wyz...
Workflow z SharePoint i Nintex – korzyści i liczenie ROI, przyszłość oraz wyz...Workflow z SharePoint i Nintex – korzyści i liczenie ROI, przyszłość oraz wyz...
Workflow z SharePoint i Nintex – korzyści i liczenie ROI, przyszłość oraz wyz...Intratic
 
User Experience w SharePoint – metody wdrożenia i ulepszenia SharePoint ze sz...
User Experience w SharePoint – metody wdrożenia i ulepszenia SharePoint ze sz...User Experience w SharePoint – metody wdrożenia i ulepszenia SharePoint ze sz...
User Experience w SharePoint – metody wdrożenia i ulepszenia SharePoint ze sz...Intratic
 
The mechanisms associated with tagging in SharePoint 2010
The mechanisms associated with tagging in SharePoint 2010The mechanisms associated with tagging in SharePoint 2010
The mechanisms associated with tagging in SharePoint 2010Intratic
 
Types and relations between tags in SharePoint 2010
Types and relations between tags in SharePoint 2010Types and relations between tags in SharePoint 2010
Types and relations between tags in SharePoint 2010Intratic
 
Tagowanie w SharePoint 2010 – rodzaje i zależności między tagami oraz miejsca...
Tagowanie w SharePoint 2010 – rodzaje i zależności między tagami oraz miejsca...Tagowanie w SharePoint 2010 – rodzaje i zależności między tagami oraz miejsca...
Tagowanie w SharePoint 2010 – rodzaje i zależności między tagami oraz miejsca...Intratic
 
Mechanizmy związane z tagowaniem w SharePoint 2010
Mechanizmy związane z tagowaniem w SharePoint 2010Mechanizmy związane z tagowaniem w SharePoint 2010
Mechanizmy związane z tagowaniem w SharePoint 2010Intratic
 
Enterprise content management and digital workplace. Intratic fundements
Enterprise content management and digital workplace. Intratic fundementsEnterprise content management and digital workplace. Intratic fundements
Enterprise content management and digital workplace. Intratic fundementsIntratic
 
Enterprise content management i digital workplace. Fundamenty dla
Enterprise content management i digital workplace. Fundamenty dla Enterprise content management i digital workplace. Fundamenty dla
Enterprise content management i digital workplace. Fundamenty dla Intratic
 

Mehr von Intratic (16)

Webinar "Nowoczesne wsparcie procesów biznesowych z narzędziem Nintex Workflow"
Webinar "Nowoczesne wsparcie procesów biznesowych z narzędziem Nintex Workflow"Webinar "Nowoczesne wsparcie procesów biznesowych z narzędziem Nintex Workflow"
Webinar "Nowoczesne wsparcie procesów biznesowych z narzędziem Nintex Workflow"
 
System obiegu korespondencji
System obiegu korespondencjiSystem obiegu korespondencji
System obiegu korespondencji
 
Konferencja Intratic Przyjazny SharePoint, Weronika Turyńska, Grzegorz Rudno-...
Konferencja Intratic Przyjazny SharePoint, Weronika Turyńska, Grzegorz Rudno-...Konferencja Intratic Przyjazny SharePoint, Weronika Turyńska, Grzegorz Rudno-...
Konferencja Intratic Przyjazny SharePoint, Weronika Turyńska, Grzegorz Rudno-...
 
Konferencja Intratic Przyjazny SharePoint, Piotr Bałut, Jarosław Barański, En...
Konferencja Intratic Przyjazny SharePoint, Piotr Bałut, Jarosław Barański, En...Konferencja Intratic Przyjazny SharePoint, Piotr Bałut, Jarosław Barański, En...
Konferencja Intratic Przyjazny SharePoint, Piotr Bałut, Jarosław Barański, En...
 
Konferencja Intratic Przyjazny SharePoint, Agata Szocik, Sebastian Błaszkiewi...
Konferencja Intratic Przyjazny SharePoint, Agata Szocik, Sebastian Błaszkiewi...Konferencja Intratic Przyjazny SharePoint, Agata Szocik, Sebastian Błaszkiewi...
Konferencja Intratic Przyjazny SharePoint, Agata Szocik, Sebastian Błaszkiewi...
 
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Dorota Keller-Zalew...
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Dorota Keller-Zalew...Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Dorota Keller-Zalew...
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Dorota Keller-Zalew...
 
Workflow for everyone everywhere.
Workflow for everyone everywhere.Workflow for everyone everywhere.
Workflow for everyone everywhere.
 
Jak skutecznie digitalizować, indeksować, i pracować na dokumentach dzięki ro...
Jak skutecznie digitalizować, indeksować, i pracować na dokumentach dzięki ro...Jak skutecznie digitalizować, indeksować, i pracować na dokumentach dzięki ro...
Jak skutecznie digitalizować, indeksować, i pracować na dokumentach dzięki ro...
 
Workflow z SharePoint i Nintex – korzyści i liczenie ROI, przyszłość oraz wyz...
Workflow z SharePoint i Nintex – korzyści i liczenie ROI, przyszłość oraz wyz...Workflow z SharePoint i Nintex – korzyści i liczenie ROI, przyszłość oraz wyz...
Workflow z SharePoint i Nintex – korzyści i liczenie ROI, przyszłość oraz wyz...
 
User Experience w SharePoint – metody wdrożenia i ulepszenia SharePoint ze sz...
User Experience w SharePoint – metody wdrożenia i ulepszenia SharePoint ze sz...User Experience w SharePoint – metody wdrożenia i ulepszenia SharePoint ze sz...
User Experience w SharePoint – metody wdrożenia i ulepszenia SharePoint ze sz...
 
The mechanisms associated with tagging in SharePoint 2010
The mechanisms associated with tagging in SharePoint 2010The mechanisms associated with tagging in SharePoint 2010
The mechanisms associated with tagging in SharePoint 2010
 
Types and relations between tags in SharePoint 2010
Types and relations between tags in SharePoint 2010Types and relations between tags in SharePoint 2010
Types and relations between tags in SharePoint 2010
 
Tagowanie w SharePoint 2010 – rodzaje i zależności między tagami oraz miejsca...
Tagowanie w SharePoint 2010 – rodzaje i zależności między tagami oraz miejsca...Tagowanie w SharePoint 2010 – rodzaje i zależności między tagami oraz miejsca...
Tagowanie w SharePoint 2010 – rodzaje i zależności między tagami oraz miejsca...
 
Mechanizmy związane z tagowaniem w SharePoint 2010
Mechanizmy związane z tagowaniem w SharePoint 2010Mechanizmy związane z tagowaniem w SharePoint 2010
Mechanizmy związane z tagowaniem w SharePoint 2010
 
Enterprise content management and digital workplace. Intratic fundements
Enterprise content management and digital workplace. Intratic fundementsEnterprise content management and digital workplace. Intratic fundements
Enterprise content management and digital workplace. Intratic fundements
 
Enterprise content management i digital workplace. Fundamenty dla
Enterprise content management i digital workplace. Fundamenty dla Enterprise content management i digital workplace. Fundamenty dla
Enterprise content management i digital workplace. Fundamenty dla
 

Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski - Nowoczesne metody tworzenia aplikacji w SharePoint

  • 1. Intratic jest częścią Nowoczesne aplikacje w SharePoint Paweł Walczewski, Krzysztof Lis
  • 2. 2 1. Nowoczesne aplikacje webowe. 2. Budowanie aplikacji front-endowych. 3. SharePoint Apps. 4. Demo aplikacji. Agenda
  • 4. 4 Nowoczesne aplikacje • Single Page App (SPA) • Mobile-ready (RWD) • High-DPI – ready • Wysoka dostępność • Modny design Dla użytkownika końcowego?
  • 5. 5 • Frameworki - AngularJS, REACT, Backbone… • Frameworki CSS-owe – MDL, Boostrap… • Task runnery - GULPJS, GRUNTJS.. • Dependency management - Bower, NPM • Scaffolding projektu Nowoczesne aplikacje Jak mądrze je tworzyć?
  • 6. 6 • Dwu-kierunkowe wiązanie danych • Rozszerza HTML pozwalając definiować własne tagi • Wbudowany mechanizm DI (Dependency Injection) • Zaawansowany routing • Modułowość – możliwość rozszerzania AngularJS Jeśli SPA, to AngularJS, Ember, Backbone, React (…)
  • 7. 7 <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></script> <script> angular.module('inputExample', []); </script> <div ng-app="inputExample"> <input ng-model="binding"> <h1>{{binding}}</h1> </div> AngularJS - Dwu-kierunkowe wiązanie danych Jeśli SPA, to AngularJS, Ember, Backbone, React (…)
  • 8. 8 $routeProvider. when('/phones', { templateUrl: 'partials/phone-list.html', controller: 'PhoneListCtrl' }). when('/phones/:phoneId', { templateUrl: 'partials/phone-detail.html', controller: 'PhoneDetailCtrl' }). otherwise({ redirectTo: '/phones' }); AngularJS - Routing Jeśli SPA, to AngularJS, Ember, Backbone, React (…)
  • 9. 9 • Automatyczne wykonywanie „tasków” • Minifikacja i łączenie plików • Kompilowanie - SCSS -> CSS, CoffeScript -> Javascript, JAML -> HTML • Wykrywanie zmian i odświeżanie okna w przeglądarce • Sprawdzanie kodu • Optymalizacja obrazków • …. Task runners – zarządzanie zadaniami Jeśli kodować SPA, to tylko przy pomocy GulpJS, GruntJS…
  • 10. 10 gulp.task('watch', function() { gulp.watch('app/webroot/css/*.scss', ['styles']); }); gulp.task('styles', function () { return sass('app/webroot/css/main.scss', {container: 'gulp-ruby-sass-app'}) .on('error', function (err) { console.error('Error!', err.message); }) .pipe(gulp.dest('app/webroot/css')) .pipe(notify({ message: 'Styles task complete' })); }); Task runners – zarządzanie zadaniami GulpJS – przykład
  • 12. 12 Scaffoldery aplikacji Yeoman.io 1. npm install -g yo gulp bower 2. npm install -g generator-gulp-angular 3. yo gulp-angular
  • 14. 14 SharePoint Add-in jest to rozszerzenie dla witryn SharePointowych, które są uruchamiane bez pisania kodu po stronie serwera SharePoint. • Logika biznesowa może mieć odstęp do danych w danej kolekcji witryn poprzez API. • Add-in może wpasować się w SharePointa na kilka różnych sposobów: Add-ins Małe dodatki – duże możliwości.
  • 15. 15 Wzorce tworzenia i hostowania aplikacji Dobierz model do swoich potrzeb.
  • 16. 16 Napa – zestaw narzędzi do tworzenia aplikacji dla modelu chmurowego (SharePoint lub Office). W kontekście SharePointa, Napa pozwala budować aplikacje w modelu SharePoint- hosted. Charakterystyka: • Dostępne z poziomu przeglądarki, • Możliwość przeglądania oraz pisania kodu w przeglądarce, • Wspomaga pracę programistów, • Możliwość otworzenia aplikacji w Visual Studio. Napa Narzędzie tworzenia aplikacji dla Office 365 W Visual Studio również można tworzyć aplikacje SP i jest rekomendowane do większych projektów.
  • 20. 20 SharePoint Absense Manager Yeoman + GulpJs + AngularJS + Angular Material + API SharePoint
  • 21. 21 Idea tworzenia aplikacji w nowym modelu Rozszerzenie możliwości SharePointa i łatwa migracja Poprawa User Experience. Mniejsze zaangażowanie programistów back-endu. Łatwiejsze dostosowanie do rozwiązań mobilnych. Możliwość budowania katalogu aplikacji. Integracja poprzez API nie tylko z SharePointem.
  • 22. 22 SharePoint i nowy model aplikacji Zalety • Łatwiejsze tworzenie aplikacji i zarządzanie nią, możliwość wykorzystania Javascriptu oraz jego frameworków, np. AngularJS. • Brak konieczności instalowania deweloperskiej maszyny z SharePointem. • Brak konieczności restartowania IIS po wgraniu aplikacji. • Możliwość wdrożenia aplikacji w Office 365 jak i w SharePoincie on-premise. Ograniczenia • Możliwość wykorzystania tylko modelu klienta (CSOM, JSOM) • Brak Full-trusted solutions • Brak możliwości zarządzania uprawnieniami jak w modelu SSOM • Brak dostępu do obiektów z innej kolekcji witryn. • W przypadku migracji z on-premise na Office 365, istniejące rozwiązania serwerowe na farmie należy przepisać na CSOM, co może wiązać się z ograniczeniami w docelowym rozwiązaniu. Co napędza, co ogranicza?
  • 23. www.unity.pl Wrocław ul. Przedmiejska 6–10 54-201 Wrocław Kraków ul. Conrada 55B 31-357 Kraków Poznań ul. Grottgera 16/1 60-758 Poznań Paweł Walczewski Programista interfejsów 606 395 294 pawel.walczewski@unity.pl Krzysztof Lis Analityk Microsoft 502 600 305 krzysztof.lis@intratic.eu