SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
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

Contenu connexe

En vedette

SEMahead - Aby rentowne było BARDZIEJ rentowne… … Jak zwiększyć ruch w e-skle...
SEMahead - Aby rentowne było BARDZIEJ rentowne… … Jak zwiększyć ruch w e-skle...SEMahead - Aby rentowne było BARDZIEJ rentowne… … Jak zwiększyć ruch w e-skle...
SEMahead - Aby rentowne było BARDZIEJ rentowne… … Jak zwiększyć ruch w e-skle...Lukasz Szymula
 
Consumer journey online - fashion - Poland
Consumer journey online - fashion - PolandConsumer journey online - fashion - Poland
Consumer journey online - fashion - PolandLukasz Szymula
 
KielceCom e-Commerce: Internet wspiera sprzedaż tradycyjna i odwrotnie - Mare...
KielceCom e-Commerce: Internet wspiera sprzedaż tradycyjna i odwrotnie - Mare...KielceCom e-Commerce: Internet wspiera sprzedaż tradycyjna i odwrotnie - Mare...
KielceCom e-Commerce: Internet wspiera sprzedaż tradycyjna i odwrotnie - Mare...kielcecom
 
NajmodniejszeButy case study
NajmodniejszeButy case studyNajmodniejszeButy case study
NajmodniejszeButy case studyNetSales.pl
 
Turn Up The Heat On Customer Experience
Turn Up The Heat On Customer ExperienceTurn Up The Heat On Customer Experience
Turn Up The Heat On Customer ExperienceCX Netowrk
 
3 g 4g wireless mnvr mdvr for water conservancy solution
3 g 4g wireless mnvr mdvr for water conservancy solution3 g 4g wireless mnvr mdvr for water conservancy solution
3 g 4g wireless mnvr mdvr for water conservancy solutionCynthia Wang
 
LETTER_ADVOCACY_NICOLEJINN
LETTER_ADVOCACY_NICOLEJINNLETTER_ADVOCACY_NICOLEJINN
LETTER_ADVOCACY_NICOLEJINNNicole Jinn
 
Bucton presentation
Bucton presentationBucton presentation
Bucton presentationJohn_Rinell
 
Software De Comunicacion[2]
Software De Comunicacion[2]Software De Comunicacion[2]
Software De Comunicacion[2]gueste5ddca0a
 
Abdelaziz Ibrahim CV Application Engineer
Abdelaziz Ibrahim CV Application EngineerAbdelaziz Ibrahim CV Application Engineer
Abdelaziz Ibrahim CV Application EngineerAbdelaziz Ibrahim
 
January 2015 Newsletter
January 2015 NewsletterJanuary 2015 Newsletter
January 2015 NewsletterMaureen Cooke
 
Think Science: Suhail Arastu
Think Science: Suhail ArastuThink Science: Suhail Arastu
Think Science: Suhail ArastuNathan Cone
 
Cititravel.pl. Strona główna: rotator czy baner statyczny?
Cititravel.pl. Strona główna: rotator czy baner statyczny?Cititravel.pl. Strona główna: rotator czy baner statyczny?
Cititravel.pl. Strona główna: rotator czy baner statyczny?Grupa Unity
 
Różne aspekty usprawnienia w E- commerce
Różne aspekty usprawnienia w E- commerceRóżne aspekty usprawnienia w E- commerce
Różne aspekty usprawnienia w E- commerceGrupa Unity
 
Czytelność w grafice webowej
Czytelność w grafice webowejCzytelność w grafice webowej
Czytelność w grafice webowejGrupa Unity
 
Wymiary i wyzwania omnikanałowości.
Wymiary i wyzwania omnikanałowości.Wymiary i wyzwania omnikanałowości.
Wymiary i wyzwania omnikanałowości.Grupa Unity
 

En vedette (20)

SEMahead - Aby rentowne było BARDZIEJ rentowne… … Jak zwiększyć ruch w e-skle...
SEMahead - Aby rentowne było BARDZIEJ rentowne… … Jak zwiększyć ruch w e-skle...SEMahead - Aby rentowne było BARDZIEJ rentowne… … Jak zwiększyć ruch w e-skle...
SEMahead - Aby rentowne było BARDZIEJ rentowne… … Jak zwiększyć ruch w e-skle...
 
Consumer journey online - fashion - Poland
Consumer journey online - fashion - PolandConsumer journey online - fashion - Poland
Consumer journey online - fashion - Poland
 
KielceCom e-Commerce: Internet wspiera sprzedaż tradycyjna i odwrotnie - Mare...
KielceCom e-Commerce: Internet wspiera sprzedaż tradycyjna i odwrotnie - Mare...KielceCom e-Commerce: Internet wspiera sprzedaż tradycyjna i odwrotnie - Mare...
KielceCom e-Commerce: Internet wspiera sprzedaż tradycyjna i odwrotnie - Mare...
 
NajmodniejszeButy case study
NajmodniejszeButy case studyNajmodniejszeButy case study
NajmodniejszeButy case study
 
Gates Family Strategy
Gates Family StrategyGates Family Strategy
Gates Family Strategy
 
2016 03 05 Динамо Днипро
2016 03 05 Динамо Днипро 2016 03 05 Динамо Днипро
2016 03 05 Динамо Днипро
 
Turn Up The Heat On Customer Experience
Turn Up The Heat On Customer ExperienceTurn Up The Heat On Customer Experience
Turn Up The Heat On Customer Experience
 
Comparatif des plateformes VOD 2014
Comparatif des plateformes VOD 2014Comparatif des plateformes VOD 2014
Comparatif des plateformes VOD 2014
 
3 g 4g wireless mnvr mdvr for water conservancy solution
3 g 4g wireless mnvr mdvr for water conservancy solution3 g 4g wireless mnvr mdvr for water conservancy solution
3 g 4g wireless mnvr mdvr for water conservancy solution
 
LETTER_ADVOCACY_NICOLEJINN
LETTER_ADVOCACY_NICOLEJINNLETTER_ADVOCACY_NICOLEJINN
LETTER_ADVOCACY_NICOLEJINN
 
Mầm non thiên an
Mầm non thiên anMầm non thiên an
Mầm non thiên an
 
Bucton presentation
Bucton presentationBucton presentation
Bucton presentation
 
Software De Comunicacion[2]
Software De Comunicacion[2]Software De Comunicacion[2]
Software De Comunicacion[2]
 
Abdelaziz Ibrahim CV Application Engineer
Abdelaziz Ibrahim CV Application EngineerAbdelaziz Ibrahim CV Application Engineer
Abdelaziz Ibrahim CV Application Engineer
 
January 2015 Newsletter
January 2015 NewsletterJanuary 2015 Newsletter
January 2015 Newsletter
 
Think Science: Suhail Arastu
Think Science: Suhail ArastuThink Science: Suhail Arastu
Think Science: Suhail Arastu
 
Cititravel.pl. Strona główna: rotator czy baner statyczny?
Cititravel.pl. Strona główna: rotator czy baner statyczny?Cititravel.pl. Strona główna: rotator czy baner statyczny?
Cititravel.pl. Strona główna: rotator czy baner statyczny?
 
Różne aspekty usprawnienia w E- commerce
Różne aspekty usprawnienia w E- commerceRóżne aspekty usprawnienia w E- commerce
Różne aspekty usprawnienia w E- commerce
 
Czytelność w grafice webowej
Czytelność w grafice webowejCzytelność w grafice webowej
Czytelność w grafice webowej
 
Wymiary i wyzwania omnikanałowości.
Wymiary i wyzwania omnikanałowości.Wymiary i wyzwania omnikanałowości.
Wymiary i wyzwania omnikanałowości.
 

Similaire à Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski, Nowoczesne metody tworzenia aplikacji w S

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
 

Similaire à Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski, Nowoczesne metody tworzenia aplikacji w S (20)

Projektowanie i programowanie aplikacji nowej generacji
Projektowanie i programowanie aplikacji nowej generacjiProjektowanie i programowanie aplikacji nowej generacji
Projektowanie i programowanie aplikacji nowej generacji
 
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
 

Plus de Grupa Unity

How to overcome challenges in it system evolution
How to overcome challenges in it system evolutionHow to overcome challenges in it system evolution
How to overcome challenges in it system evolutionGrupa Unity
 
System Unity FleetSales
System Unity FleetSalesSystem Unity FleetSales
System Unity FleetSalesGrupa Unity
 
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...Grupa Unity
 
Konferencja Intratic Przyjazny SharePoint, Maciej Pondel, Adam Dolega - Co no...
Konferencja Intratic Przyjazny SharePoint, Maciej Pondel, Adam Dolega - Co no...Konferencja Intratic Przyjazny SharePoint, Maciej Pondel, Adam Dolega - Co no...
Konferencja Intratic Przyjazny SharePoint, Maciej Pondel, Adam Dolega - Co no...Grupa Unity
 
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...Grupa Unity
 
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 ...Grupa Unity
 
Konferencja Intratic Przyjazny SharePoint, Bałut Piotr, Barański Jarosław - E...
Konferencja Intratic Przyjazny SharePoint, Bałut Piotr, Barański Jarosław - E...Konferencja Intratic Przyjazny SharePoint, Bałut Piotr, Barański Jarosław - E...
Konferencja Intratic Przyjazny SharePoint, Bałut Piotr, Barański Jarosław - E...Grupa Unity
 
Konferencja East-Media, Michał Kraus, To be or not B2B. 4P w marketingu B2B.
Konferencja East-Media, Michał Kraus, To be or not B2B. 4P w marketingu B2B.Konferencja East-Media, Michał Kraus, To be or not B2B. 4P w marketingu B2B.
Konferencja East-Media, Michał Kraus, To be or not B2B. 4P w marketingu B2B.Grupa Unity
 
II Kongres eHandlu, Tomasz Gutkowski "Jak nie wpaść w kanał czyli bardziej i ...
II Kongres eHandlu, Tomasz Gutkowski "Jak nie wpaść w kanał czyli bardziej i ...II Kongres eHandlu, Tomasz Gutkowski "Jak nie wpaść w kanał czyli bardziej i ...
II Kongres eHandlu, Tomasz Gutkowski "Jak nie wpaść w kanał czyli bardziej i ...Grupa Unity
 
Mobile Marketing w E-commerce
Mobile Marketing w E-commerceMobile Marketing w E-commerce
Mobile Marketing w E-commerceGrupa Unity
 
Władcy wielu kanałów.
Władcy wielu kanałów.Władcy wielu kanałów.
Władcy wielu kanałów.Grupa Unity
 
Konferencja prasowa Intratic
Konferencja prasowa IntraticKonferencja prasowa Intratic
Konferencja prasowa IntraticGrupa Unity
 
Rola analizy biznesowej i technologicznej we wdrożeniu platformy e-commerce
Rola analizy biznesowej i technologicznej we wdrożeniu platformy e-commerceRola analizy biznesowej i technologicznej we wdrożeniu platformy e-commerce
Rola analizy biznesowej i technologicznej we wdrożeniu platformy e-commerceGrupa Unity
 
Pozyskiwanie ruchu dzięki SEO 2.0
Pozyskiwanie ruchu dzięki SEO 2.0Pozyskiwanie ruchu dzięki SEO 2.0
Pozyskiwanie ruchu dzięki SEO 2.0Grupa Unity
 
The I Congress of E-commerce Directors: Wyzwania dla „tradycyjnego” detalisty...
The I Congress of E-commerce Directors: Wyzwania dla „tradycyjnego” detalisty...The I Congress of E-commerce Directors: Wyzwania dla „tradycyjnego” detalisty...
The I Congress of E-commerce Directors: Wyzwania dla „tradycyjnego” detalisty...Grupa Unity
 
The First Congress of E-commerce Directors: Transformation required: eCommerc...
The First Congress of E-commerce Directors: Transformation required: eCommerc...The First Congress of E-commerce Directors: Transformation required: eCommerc...
The First Congress of E-commerce Directors: Transformation required: eCommerc...Grupa Unity
 
Webinarium: Targetowanie behawioralne i searchandising w e-sklepie
Webinarium: Targetowanie behawioralne i searchandising w e-sklepieWebinarium: Targetowanie behawioralne i searchandising w e-sklepie
Webinarium: Targetowanie behawioralne i searchandising w e-sklepieGrupa Unity
 
Webinarium: Nowoczesny marketing w e-handlu z IBM WebSphereCommerce v6
Webinarium: Nowoczesny marketing w e-handlu z IBM WebSphereCommerce v6Webinarium: Nowoczesny marketing w e-handlu z IBM WebSphereCommerce v6
Webinarium: Nowoczesny marketing w e-handlu z IBM WebSphereCommerce v6Grupa Unity
 
Webinarium: E-commerce z MS Commerce Server
Webinarium: E-commerce z MS Commerce ServerWebinarium: E-commerce z MS Commerce Server
Webinarium: E-commerce z MS Commerce ServerGrupa Unity
 
Metody zwiększania konwersji w systemach e-commerce
Metody zwiększania konwersji w systemach e-commerceMetody zwiększania konwersji w systemach e-commerce
Metody zwiększania konwersji w systemach e-commerceGrupa Unity
 

Plus de Grupa Unity (20)

How to overcome challenges in it system evolution
How to overcome challenges in it system evolutionHow to overcome challenges in it system evolution
How to overcome challenges in it system evolution
 
System Unity FleetSales
System Unity FleetSalesSystem Unity FleetSales
System Unity FleetSales
 
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...
 
Konferencja Intratic Przyjazny SharePoint, Maciej Pondel, Adam Dolega - Co no...
Konferencja Intratic Przyjazny SharePoint, Maciej Pondel, Adam Dolega - Co no...Konferencja Intratic Przyjazny SharePoint, Maciej Pondel, Adam Dolega - Co no...
Konferencja Intratic Przyjazny SharePoint, Maciej Pondel, Adam Dolega - Co no...
 
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, 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, Bałut Piotr, Barański Jarosław - E...
Konferencja Intratic Przyjazny SharePoint, Bałut Piotr, Barański Jarosław - E...Konferencja Intratic Przyjazny SharePoint, Bałut Piotr, Barański Jarosław - E...
Konferencja Intratic Przyjazny SharePoint, Bałut Piotr, Barański Jarosław - E...
 
Konferencja East-Media, Michał Kraus, To be or not B2B. 4P w marketingu B2B.
Konferencja East-Media, Michał Kraus, To be or not B2B. 4P w marketingu B2B.Konferencja East-Media, Michał Kraus, To be or not B2B. 4P w marketingu B2B.
Konferencja East-Media, Michał Kraus, To be or not B2B. 4P w marketingu B2B.
 
II Kongres eHandlu, Tomasz Gutkowski "Jak nie wpaść w kanał czyli bardziej i ...
II Kongres eHandlu, Tomasz Gutkowski "Jak nie wpaść w kanał czyli bardziej i ...II Kongres eHandlu, Tomasz Gutkowski "Jak nie wpaść w kanał czyli bardziej i ...
II Kongres eHandlu, Tomasz Gutkowski "Jak nie wpaść w kanał czyli bardziej i ...
 
Mobile Marketing w E-commerce
Mobile Marketing w E-commerceMobile Marketing w E-commerce
Mobile Marketing w E-commerce
 
Władcy wielu kanałów.
Władcy wielu kanałów.Władcy wielu kanałów.
Władcy wielu kanałów.
 
Konferencja prasowa Intratic
Konferencja prasowa IntraticKonferencja prasowa Intratic
Konferencja prasowa Intratic
 
Rola analizy biznesowej i technologicznej we wdrożeniu platformy e-commerce
Rola analizy biznesowej i technologicznej we wdrożeniu platformy e-commerceRola analizy biznesowej i technologicznej we wdrożeniu platformy e-commerce
Rola analizy biznesowej i technologicznej we wdrożeniu platformy e-commerce
 
Pozyskiwanie ruchu dzięki SEO 2.0
Pozyskiwanie ruchu dzięki SEO 2.0Pozyskiwanie ruchu dzięki SEO 2.0
Pozyskiwanie ruchu dzięki SEO 2.0
 
The I Congress of E-commerce Directors: Wyzwania dla „tradycyjnego” detalisty...
The I Congress of E-commerce Directors: Wyzwania dla „tradycyjnego” detalisty...The I Congress of E-commerce Directors: Wyzwania dla „tradycyjnego” detalisty...
The I Congress of E-commerce Directors: Wyzwania dla „tradycyjnego” detalisty...
 
The First Congress of E-commerce Directors: Transformation required: eCommerc...
The First Congress of E-commerce Directors: Transformation required: eCommerc...The First Congress of E-commerce Directors: Transformation required: eCommerc...
The First Congress of E-commerce Directors: Transformation required: eCommerc...
 
Webinarium: Targetowanie behawioralne i searchandising w e-sklepie
Webinarium: Targetowanie behawioralne i searchandising w e-sklepieWebinarium: Targetowanie behawioralne i searchandising w e-sklepie
Webinarium: Targetowanie behawioralne i searchandising w e-sklepie
 
Webinarium: Nowoczesny marketing w e-handlu z IBM WebSphereCommerce v6
Webinarium: Nowoczesny marketing w e-handlu z IBM WebSphereCommerce v6Webinarium: Nowoczesny marketing w e-handlu z IBM WebSphereCommerce v6
Webinarium: Nowoczesny marketing w e-handlu z IBM WebSphereCommerce v6
 
Webinarium: E-commerce z MS Commerce Server
Webinarium: E-commerce z MS Commerce ServerWebinarium: E-commerce z MS Commerce Server
Webinarium: E-commerce z MS Commerce Server
 
Metody zwiększania konwersji w systemach e-commerce
Metody zwiększania konwersji w systemach e-commerceMetody zwiększania konwersji w systemach e-commerce
Metody zwiększania konwersji w systemach e-commerce
 

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

  • 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