Advanced customisations to ASP.NET Core to "make it dance our tune".
This is a presentation we did for Microsoft Advanced Technology Day 2016 in Zagreb, Croatia. The presentation goes into details on advanced customisations to ASP.NET Core.
It reveals the world of ASP.NET Core Conventions, Application parts, Feature providers, customised pipeline and middleware and other.
Offical presentation introduction:
Kako napraviti da ASP.NET Core pleše u našem ritmu?
Svaki framework pa tako i ASP.NET Core dolazi sa pretpostavkama rada i standardiziranim mehanizmima pomoću kojih ostvaruje funkcionalnosti koje nam pruža. Međutim, ponekad nam zapravo treba upravo nešto drugo, neka nijansa postojeće funkcionalnosti ili proširivost točno u smjeru koji nas zanima. Kako iskoristiti neke od naprednih mogućnosti ASP.NET Core-a u našu korist, kako iskoristiti dostupne točke proširenja...jednostavno, kako napraviti da ASP.NET Core pleše u našem ritmu? Da bi saznali, pridružite nam se na ovom predavanju u kojem ćemo naše vrijeme provesti u Visual Studiu.
Github source code can be found at:
https://github.com/netmedia/atd2016-aspnet-core-advanced-demo
Vert.x (vertx.io) je relativno novi, asinkroni, poliglotni framework uvjetovan događajima te baziran na JVM-u, a svojevremeno jedan od najpraćenijih projekata na GitHubu. Također, bio je i razlog ozbiljnih napetosti između Red Hata i VMwarea, koje su umalo zaustavile projekt. Cilj ovog predavanja je predstaviti Vert.x svijet, pokazati osnove, te ponuditi najbolja iskustva, prakse i preporuke pri njegovoj uporabi.
Javantura, Zagreb, 2014.
Zašto je REST stil programske arhitekture tako popularan za realizaciju otvorenih informacijskih sustava? Temeljem iskustava stečenih kroz implementaciju ISVU REST API-ja (https://www.isvu.hr/api/) pokazan je postupak kako se REST API može realizirati te na koje detalje treba posebno paziti.
Konferencija Javantura Zagreb 2014 by HUJAK
Vert.x – asinkroni, skalabilni i poliglotni framework nove generacije by Mihovil Rister
Vert.x (vertx.io) je relativno novi, asinkroni, poliglotni framework uvjetovan događajima te baziran na JVM-u, a svojevremeno jedan od najpraćenijih projekata na GitHubu. Također, bio je i razlog ozbiljnih napetosti između Red Hata i VMwarea, koje su umalo zaustavile projekt. Cilj ovog predavanja je predstaviti Vert.x svijet, pokazati osnove, te ponuditi najbolja iskustva, prakse i preporuke pri njegovoj uporabi.
Prezentacija pokriva sljedeće teme:
- Što je REST Web API?
- Resursi i njihove reprezentacije
- Dizajn API-ja baziranih na hipermediji (strategije, hipermedija formati, semantika, procedura)
- HTTP i REST
- Primjer(i) RESTful Web API-ja
GraphQL & Laravel - Efikasni API servisiPedja Jevtic
Sa najnovijom generacijom pametnih tehnologija, sve više i više uredjaja ima potrebu za podacima neophodnim za njihovu osnovnu funkcionalnost. Pametni satovi, frižideri, garažna vrata su samo neki od njih.
Razvoj i održavanje API backend aplikacije za usluživanje nekoliko generacija uređaja i njihovih specifičnih potreba postalo je veoma teško i skupo.
GraphQL pruža alternativu i promenu u paradigmi izmeštanjem odgovornosti za strukturu podataka u API pozivima ka samom klijentu. Ovo obezbedjuje optimizaciju u prenosu podataka isključujući nepotrebne podatke i u isto vreme, smanjuje kompleksnost API poziva i metoda što ujedno ubrzava i olakšava održavanje istih.
Krajem rujna izašao je novi Office 2016. Sto je novo u proizvodu za koji se misli da ne može donijeti ništa novo. O da, itekako može. Većinom orijentirano na kolaboraciju i olakšano dijeljenje dokumenata. Outlook dobiva olakšano dodavanje priloga, Excel nove tipove grafikona, Word olakšani grupni rad i još dosta noviteta.
Upoznajte PowerPivot! (200)
Predavači: Tomislav Piasevoli, SoftPro Tetral d.o.o., Hrvoje Piasevoli, Info Opus d.o.o
PowerPivot je novi Business Intelligence (BI) proizvod tvrtke Microsoft koji, spajajući SharePoint, Excel i SQL Server, omogućava tzv. self-service BI, odnosno okolinu u kojoj se određeni dio pripreme i analize podataka može izvesti od strane samih korisnika podataka, a gdje s druge strane IT odjel ima kontrolu nad korištenjem podataka, njihovim osvježavanjem, te manipulacijom izvještaja.
Predavanje se sastoji od dva dijela. U prvom, većem dijelu pokazat ćemo mogućnosti i lakoću korištenja PowerPivota za Excel. Krenut ćemo od izbora izvora podataka i učitavanja podataka u PowerPivot, zatim dodavanja vlastitih podataka iz Excel tablica kao i vanjskih podataka s Azure DataMarketa, te postavljanja relacija među tablicama i izradu jednostavnih DAX kalkulacija. Demo će se nastaviti prikazom mogućnosti pivot tablica i grafova za prikaz podataka iz PowerPivota gdje ćemo pokazati izradu DAX kalkulacija u kontekstu analize podataka (tzv. mjera) i objasniti djelovanje slicera, elemenata za brzo filtriranje podataka. Primjere ćemo potkrijepiti pregledom arhitekture PowerPivota za Excel, te završiti objašnjenjem ideje i uloge SharePointa u Microsoftovom viđenju Business Intelligence platforme, ali i navesti moguće kočnice za uspostavu iste.
Drugi dio predavanja nastavlja se na prvi i pruža osnovne informacije o PowerPivotu za SharePoint, pregled arhitekture i uvjete za implementaciju jednog takvog BI sustava. Predavanje će kroz par primjera dati uvid u to što serverska verzija PowerPivota, dakle PowerPivot za SharePoint donosi korisnicima, a što IT profesionalcima.
Za kraj spremamo par riječi o tome što očekivati u novoj inačici SQL Servera kodnog imena Denali, u sklopu kojeg i dolazi PowerPivot za SharePoint.
WinDays 2009 - SharePoint za krajnje korisnike - Prečacima do uspjehaToni Frankola
Dugo ste o SharePointu slušali kao rješenju svih vaših problema, ali kad ste krenuli u implementaciju stvari nisu išle tako glatko? Posljednje dvije godine Toni je svoje slobodno vrijeme kratio pišućio blog o SharePointu, a iz tih postova izrodila su se neka nova poznanstva, spoznaje i teme za nove postove. Na ovom predavanju proći ćemo kroz neke od tih priča i pokušati saznati kako SharePoint portal kojeg smo kupili i implementirali možemo još bolje iskoristiti, što sve s njim možemo raditi, a sve ćemo to kombinirati sa stvarnim mišljenjima i savjetima brojnih kolega iz SharePoint zajednice iz cijeloga svijeta. Neke od tema - sve tajne SharePoint licenciranja, kako upravljati SharePoint projektima, kako izgraditi okruženje za timski razvoj na SharePointu, kako kombinirati različite verzije Office i SharePoint sustava, razni scenariji upotrebe SharePoint tehnologije, napredne tehnike rada sa kolonama, listama, KPI-evima...
Iskoristite Office 365 za vaš web sajt(MSCommunity Conference 2014)Dragan Panjkov
Slides for session presented at MSCommunity Conference, Sarajevo-Bosnia and Herzegovina, 19.09.2014.
Uz Exchange, Lync i SharePoint funkcionalnosti, svaka Office 365 pretplata sadrži i tzv. Public Facing web sajt. Iako je taj sajt baziran na SharePoint-u, on sadrži specifičan skup funkcionalnosti koje ga čine drugačijim u poređenju sa klasičnim SharePoint Web Content Management sajtovima. U ovom predavanju ćemo objasniti i na primjerima pokazati kako konfigurisati Office 365 Public Facing site kao web sajt vaše organizacije. Predavanje sadrži tri osnovne cjeline: konfigurisanje, branding i administraciju.
Konferencija Javantura Zagreb 2014 by HUJAK
Alfresco – Neo4j integracija – nova vrsta CMS aplikacija by Damir Murat
Graph baze imaju mnoge primjene, a jedna od njih je obogaćivanje i novi način pretraživanja i korištenja postojećih podataka. Ako prateći tu ideju povežemo CMS sustav Alfresco (www.alfresco.com) i graph bazu podataka Neo4j (www.neo4j.org), otvara se mogućnost kreiranja nove vrste CMS aplikacija. Dodamo li u mješavinu još i tehnologije kao što su Ext JS, D3.js i Grails, rezultat može biti vrlo atraktivan za krajnjeg korisnika.
ESPC15 - Extending Authentication and AuthorizationEdin Kapic
My talk from European SharePoint Conference 2015 in Stockholm about how to extend SharePoint authentication and authorization using federated authentication and custom claim providers.
Advanced customisations to ASP.NET Core to "make it dance our tune".
This is a presentation we did for Microsoft Advanced Technology Day 2016 in Zagreb, Croatia. The presentation goes into details on advanced customisations to ASP.NET Core.
It reveals the world of ASP.NET Core Conventions, Application parts, Feature providers, customised pipeline and middleware and other.
Offical presentation introduction:
Kako napraviti da ASP.NET Core pleše u našem ritmu?
Svaki framework pa tako i ASP.NET Core dolazi sa pretpostavkama rada i standardiziranim mehanizmima pomoću kojih ostvaruje funkcionalnosti koje nam pruža. Međutim, ponekad nam zapravo treba upravo nešto drugo, neka nijansa postojeće funkcionalnosti ili proširivost točno u smjeru koji nas zanima. Kako iskoristiti neke od naprednih mogućnosti ASP.NET Core-a u našu korist, kako iskoristiti dostupne točke proširenja...jednostavno, kako napraviti da ASP.NET Core pleše u našem ritmu? Da bi saznali, pridružite nam se na ovom predavanju u kojem ćemo naše vrijeme provesti u Visual Studiu.
Github source code can be found at:
https://github.com/netmedia/atd2016-aspnet-core-advanced-demo
Vert.x (vertx.io) je relativno novi, asinkroni, poliglotni framework uvjetovan događajima te baziran na JVM-u, a svojevremeno jedan od najpraćenijih projekata na GitHubu. Također, bio je i razlog ozbiljnih napetosti između Red Hata i VMwarea, koje su umalo zaustavile projekt. Cilj ovog predavanja je predstaviti Vert.x svijet, pokazati osnove, te ponuditi najbolja iskustva, prakse i preporuke pri njegovoj uporabi.
Javantura, Zagreb, 2014.
Zašto je REST stil programske arhitekture tako popularan za realizaciju otvorenih informacijskih sustava? Temeljem iskustava stečenih kroz implementaciju ISVU REST API-ja (https://www.isvu.hr/api/) pokazan je postupak kako se REST API može realizirati te na koje detalje treba posebno paziti.
Konferencija Javantura Zagreb 2014 by HUJAK
Vert.x – asinkroni, skalabilni i poliglotni framework nove generacije by Mihovil Rister
Vert.x (vertx.io) je relativno novi, asinkroni, poliglotni framework uvjetovan događajima te baziran na JVM-u, a svojevremeno jedan od najpraćenijih projekata na GitHubu. Također, bio je i razlog ozbiljnih napetosti između Red Hata i VMwarea, koje su umalo zaustavile projekt. Cilj ovog predavanja je predstaviti Vert.x svijet, pokazati osnove, te ponuditi najbolja iskustva, prakse i preporuke pri njegovoj uporabi.
Prezentacija pokriva sljedeće teme:
- Što je REST Web API?
- Resursi i njihove reprezentacije
- Dizajn API-ja baziranih na hipermediji (strategije, hipermedija formati, semantika, procedura)
- HTTP i REST
- Primjer(i) RESTful Web API-ja
GraphQL & Laravel - Efikasni API servisiPedja Jevtic
Sa najnovijom generacijom pametnih tehnologija, sve više i više uredjaja ima potrebu za podacima neophodnim za njihovu osnovnu funkcionalnost. Pametni satovi, frižideri, garažna vrata su samo neki od njih.
Razvoj i održavanje API backend aplikacije za usluživanje nekoliko generacija uređaja i njihovih specifičnih potreba postalo je veoma teško i skupo.
GraphQL pruža alternativu i promenu u paradigmi izmeštanjem odgovornosti za strukturu podataka u API pozivima ka samom klijentu. Ovo obezbedjuje optimizaciju u prenosu podataka isključujući nepotrebne podatke i u isto vreme, smanjuje kompleksnost API poziva i metoda što ujedno ubrzava i olakšava održavanje istih.
Krajem rujna izašao je novi Office 2016. Sto je novo u proizvodu za koji se misli da ne može donijeti ništa novo. O da, itekako može. Većinom orijentirano na kolaboraciju i olakšano dijeljenje dokumenata. Outlook dobiva olakšano dodavanje priloga, Excel nove tipove grafikona, Word olakšani grupni rad i još dosta noviteta.
Upoznajte PowerPivot! (200)
Predavači: Tomislav Piasevoli, SoftPro Tetral d.o.o., Hrvoje Piasevoli, Info Opus d.o.o
PowerPivot je novi Business Intelligence (BI) proizvod tvrtke Microsoft koji, spajajući SharePoint, Excel i SQL Server, omogućava tzv. self-service BI, odnosno okolinu u kojoj se određeni dio pripreme i analize podataka može izvesti od strane samih korisnika podataka, a gdje s druge strane IT odjel ima kontrolu nad korištenjem podataka, njihovim osvježavanjem, te manipulacijom izvještaja.
Predavanje se sastoji od dva dijela. U prvom, većem dijelu pokazat ćemo mogućnosti i lakoću korištenja PowerPivota za Excel. Krenut ćemo od izbora izvora podataka i učitavanja podataka u PowerPivot, zatim dodavanja vlastitih podataka iz Excel tablica kao i vanjskih podataka s Azure DataMarketa, te postavljanja relacija među tablicama i izradu jednostavnih DAX kalkulacija. Demo će se nastaviti prikazom mogućnosti pivot tablica i grafova za prikaz podataka iz PowerPivota gdje ćemo pokazati izradu DAX kalkulacija u kontekstu analize podataka (tzv. mjera) i objasniti djelovanje slicera, elemenata za brzo filtriranje podataka. Primjere ćemo potkrijepiti pregledom arhitekture PowerPivota za Excel, te završiti objašnjenjem ideje i uloge SharePointa u Microsoftovom viđenju Business Intelligence platforme, ali i navesti moguće kočnice za uspostavu iste.
Drugi dio predavanja nastavlja se na prvi i pruža osnovne informacije o PowerPivotu za SharePoint, pregled arhitekture i uvjete za implementaciju jednog takvog BI sustava. Predavanje će kroz par primjera dati uvid u to što serverska verzija PowerPivota, dakle PowerPivot za SharePoint donosi korisnicima, a što IT profesionalcima.
Za kraj spremamo par riječi o tome što očekivati u novoj inačici SQL Servera kodnog imena Denali, u sklopu kojeg i dolazi PowerPivot za SharePoint.
WinDays 2009 - SharePoint za krajnje korisnike - Prečacima do uspjehaToni Frankola
Dugo ste o SharePointu slušali kao rješenju svih vaših problema, ali kad ste krenuli u implementaciju stvari nisu išle tako glatko? Posljednje dvije godine Toni je svoje slobodno vrijeme kratio pišućio blog o SharePointu, a iz tih postova izrodila su se neka nova poznanstva, spoznaje i teme za nove postove. Na ovom predavanju proći ćemo kroz neke od tih priča i pokušati saznati kako SharePoint portal kojeg smo kupili i implementirali možemo još bolje iskoristiti, što sve s njim možemo raditi, a sve ćemo to kombinirati sa stvarnim mišljenjima i savjetima brojnih kolega iz SharePoint zajednice iz cijeloga svijeta. Neke od tema - sve tajne SharePoint licenciranja, kako upravljati SharePoint projektima, kako izgraditi okruženje za timski razvoj na SharePointu, kako kombinirati različite verzije Office i SharePoint sustava, razni scenariji upotrebe SharePoint tehnologije, napredne tehnike rada sa kolonama, listama, KPI-evima...
Iskoristite Office 365 za vaš web sajt(MSCommunity Conference 2014)Dragan Panjkov
Slides for session presented at MSCommunity Conference, Sarajevo-Bosnia and Herzegovina, 19.09.2014.
Uz Exchange, Lync i SharePoint funkcionalnosti, svaka Office 365 pretplata sadrži i tzv. Public Facing web sajt. Iako je taj sajt baziran na SharePoint-u, on sadrži specifičan skup funkcionalnosti koje ga čine drugačijim u poređenju sa klasičnim SharePoint Web Content Management sajtovima. U ovom predavanju ćemo objasniti i na primjerima pokazati kako konfigurisati Office 365 Public Facing site kao web sajt vaše organizacije. Predavanje sadrži tri osnovne cjeline: konfigurisanje, branding i administraciju.
Konferencija Javantura Zagreb 2014 by HUJAK
Alfresco – Neo4j integracija – nova vrsta CMS aplikacija by Damir Murat
Graph baze imaju mnoge primjene, a jedna od njih je obogaćivanje i novi način pretraživanja i korištenja postojećih podataka. Ako prateći tu ideju povežemo CMS sustav Alfresco (www.alfresco.com) i graph bazu podataka Neo4j (www.neo4j.org), otvara se mogućnost kreiranja nove vrste CMS aplikacija. Dodamo li u mješavinu još i tehnologije kao što su Ext JS, D3.js i Grails, rezultat može biti vrlo atraktivan za krajnjeg korisnika.
Similar to SharePoint kao razvojna platforma za ASP.NET developere (20)
ESPC15 - Extending Authentication and AuthorizationEdin Kapic
My talk from European SharePoint Conference 2015 in Stockholm about how to extend SharePoint authentication and authorization using federated authentication and custom claim providers.
SharePoint Saturday Stockholm 2015 - Building Maintainable and Testable Share...Edin Kapic
SharePoint allows extensibility in many ways for the developers to add functionality by writing custom components such as web parts, timer jobs, event receivers and so on. The unfortunate side effect is that often it explodes into a unmanageable mess. In this session you will learn how to design and write those components with the maintainability in mind. You will see how to properly separate the code that deals with different responsibilities, how to unit test your code, how to add a service layer to your SharePoint customization and how to properly manage the branches and concurrent development.
SPS Stockholm 7 Key Things for Building a Highly-Scalable SharePoint 2013 AppEdin Kapic
Learn best practices and patterns to build your next super-scalable SharePoint 2013 App. You will see how to pair the power of the browser and the cloud to build a SharePoint app that runs like a cheetah. We will go in depth on how the modern SharePoint 2013 app is built on Windows Azure, demo and learn how to manage the different mechanisms for scaling that are available to us, such as non-relational databases, cache, asynchronous API calls and queuing. You will take away code samples and guidance that will enable you to scale you next SharePoint 2013 app.
7 Key Things for Building a Highly-Scalable SharePoint 2013 AppEdin Kapic
My slides from SharePoint Summit Vancouver 2013 talk.
Learn best practices and patterns to build your next superscalable SharePoint 2013 App. You will see how to pair the power of the browser and the cloud to build a SharePoint app that runs like a cheetah. We will go in depth on how the modern SharePoint 2013 app is build on Windows Azure, demo and learn how to manage the different mechanisms for scaling that are available to us, such as non-relational databases, cache, asynchronous API calls and queuing. You will take away code samples and guidance that will enable you to scale you next SharePoint 2013 app.
Social Business Value Demystified: Real-World ExperiencesEdin Kapic
My slides from SharePoint Summit Vancouver 2013 talk.
The core message of SharePoint 2013 is that social computing is here to stay. However, organizations keep facing conflicting messages on how to align business value and social technologies. In this session you will learn how to connect business value and social features of SharePoint in order to support the organizational activities, how to organize communities of knowledge and how to integrate search and metadata into your overall social enterprise strategy. Learn from the real-world social experiences with SharePoint and avoid the common mistakes in your organization social strategy.
The User Experience (UX) and design work are usually done by skilled professionals or by the developers themselves. The first option is almost always satisfactory but it puts the bottleneck on the designer and it is usually done hiring a designer, adding to your project costs. The second option is cheaper and immediate but, sincerely, most of the design done by developers is "less then stellar" (in kind words).
However, you don't have to pursue a designer carreer to successfully make a design for your next project. By applying time-proven knowledge and reusing great designs, you can have the best of both worlds. Your design won't play in Champions League (some things are best done by professionals) but it will surely be more than a match for your needs.
Learn the basic design concepts, essentials and recipes, without the boring stuff. Your next project will be glad you did.
BONUS: Get HubSpot scrapbook of brilliant homepage designs! http://bit.ly/1hrvhad
6. Edin Kapić
Key Consultant, pasiona consulting (Barcelona)
• „SharePointer“ od 2005.
• Suosnivač katalonske SharePoint User grupe
SUG.CAT
• Predavanja
– EuropeanSP 2011, CEUS, SharePoint Saturday
• Kontakt
– ekapic@pasiona.com
– http://www.edinkapic.com (engleski)
– http://spblogedin.blogspot.com (španski)
– @ekapic
7. Za šta nam služi SharePoint?
• Saradnja i raspodjela informacija
• Intranet
• Web stranice timova i odjela
• Tražilica
• Extranet
• Javno dostupne stranice
• Platforma za web solucije
8. Verzije
• Na „zemlji“
– Besplatno
– Licencirano
• Standard
• Enterprise
• U „oblacima“
– Office 365
9. A ispod haube?
• To je ASP.NET 3.5 Web Forms aplikacija
sa još nekoliko dodataka:
– Jezgra COM+
– SQL Server: baza podataka i stored proc.
– Windows servisi
– ASMX i WCF servisi
– JavaScript
– .NET model objekata
14. Parser ASPX stranica
• SharePoint dopunjuje parser ASP.NET
stranica i “virtualizuje” pristupni put (path)
15. SharePoint jezik za putnike
• Farma
• Web aplikacija
• Site collection / Kolekcija lokacija
• Site / Lokacija
• Lista / Spisak
• Biblioteka
• Web part / Web segment
16. Hijerarhija
Separacija
IIS nivo
SQL Server nivo
SharePoint nivo
24. – Pristup podacima
• Liste i biblioteke
• Vanjske liste (Business Connectivity Services)
• Direkto putem .NET-a
25. Početničke greške
• Razmišljati kao ASP.NET developer
– SharePoint ima svoja pravila
• AnyCPU !!!
• Zaboraviti na Dispose()
• Permisije
– Svi nisu administratori
• Skalabilnost i performanse
– Prevelik broj rezultata
26. Liste != SQL table
• Nema foreign key relacija (osim ID)
• Liste nisu beskonačne
• Ograničeni JOIN između lista
• Liste se nalaze u kontekstu SharePoint
site-a
27. Biblioteke != Windows folderi
• Ne nalaze se na disku nego u SQL Server
bazi podataka
• Veličina je ograničena
– 50 MB po defaultu
• Glavna razlika: Metapodaci
– Možemo pridružiti informacije o kontekstu
– Intuitivna pretraga i filtriranje
28. Rekapitulacija
• SharePoint je ASP.NET platforma
– Sve vaše prethodno znanje je korisno
– Iskoristite postojeći kôd
• SharePoint nije ASP.NET
– Pazite na početničke greške
– Specifični detalji i ograničenja kojih nema u
ASP.NET-u
SharePoint.Welcome(developers);