sitefinity feather, an introduction

28
SITEFINITY FEATHER, AN INTRODUCTION

Upload: gay-calhoun

Post on 30-Dec-2015

47 views

Category:

Documents


0 download

DESCRIPTION

SITEFINITY FEATHER, AN INTRODUCTION. ABOUT ME. Venkata Koppaka Senior Software Engineer at Falafel Software Focus on WebCMS products I love AngularJS , and mobile development with Xamarin Twitter: @ vkoppaka Blog: http://blog.falafel.com/author/venkata-koppaka /. WHAT IS FEATHER. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: SITEFINITY FEATHER, AN INTRODUCTION

SITEFINITY FEATHER, AN

INTRODUCTION

Page 2: SITEFINITY FEATHER, AN INTRODUCTION

ABOUT MEVenkata Koppaka• Senior Software Engineer at Falafel Software• Focus on WebCMS products• I love AngularJS, and mobile development with

Xamarin• Twitter: @vkoppaka• Blog:

http://blog.falafel.com/author/venkata-koppaka/

Page 3: SITEFINITY FEATHER, AN INTRODUCTION

WHAT IS FEATHER• As Telerik Sitefinity team describes it, Feather is a Modern, intuitive,

convention based, mobile-first UI for Telerik Sitefinity™• Powered by ASP.NET MVC, AngularJS, Bootstrap, KendoUI• Not a replacement to current set of widgets and technologies that

ship with Sitefinity, but rather an extension• Open source• Currently in beta, hitting RTM release soon• Will be a separate project from core Sitefinity product but will be

officially supported for Telerik support channels

Page 4: SITEFINITY FEATHER, AN INTRODUCTION

WHY FEATHER• A little history on Sitefinity and web forms controls• Easy to follow conventions for most of the

frontend customizations

Page 5: SITEFINITY FEATHER, AN INTRODUCTION

WHY FEATHER NO MORE WEBFORMS!

Page 6: SITEFINITY FEATHER, AN INTRODUCTION

WHAT FEATHER INCLUDES• Support for multiple frontend frameworks like Bootstrap,

SemanticUI and foundation• Stock MVC widgets of most of the current Sitefinity controls• All Feather widgets are mobile first, meaning they are responsive in

nature.• AngularJS based new designer frameworks (no more prototype

pattern!)• Majority of customizations are convention based• Infrastructure enhancements

Page 7: SITEFINITY FEATHER, AN INTRODUCTION

FEATURES• MVC Widgets in Class libraries• MVC Widget templates• Layout files• Resource Packages• Page templates based on Layout files• WidgetContent helpers• Angular designers• Support for webforms designers

Page 8: SITEFINITY FEATHER, AN INTRODUCTION

BEFORE WE GO FURTHER…• Remember Feather is still a

BETA product and should not be used in production apps until it hits RTM.

Page 9: SITEFINITY FEATHER, AN INTRODUCTION

INSTALLING FEATHER• Nuget driven• All packages are hosted on Sitefinity’s Nuget feed

http://nuget.sitefinity.com • Add Sitefinity’s nuget feed in Visual Studio• SitefinityWebApp needs Telerik.Sitefinity.Feather package• Make sure AssemblyInfo.cs has [assembly: ControllerContainer] • Add Feather’s Service to SystemConfig.config

Page 10: SITEFINITY FEATHER, AN INTRODUCTION

DEMO

Page 11: SITEFINITY FEATHER, AN INTRODUCTION

RESOURCE PACKAGES• Resource packages are the CSS / Frontend frameworks that Feather

supports. Currently, feather supports 3• Bootstrap• SemanticUI• Foundation

• You can add any other frontend framework based packages based on the Feather Packages repository https://github.com/Sitefinity/feather-packages

• Each package includes • CSS• JS• Layouts• Widget templates• Fonts• Images

Page 12: SITEFINITY FEATHER, AN INTRODUCTION

DEMO

Page 13: SITEFINITY FEATHER, AN INTRODUCTION

Hello World MVC Widget• DEMO

Page 14: SITEFINITY FEATHER, AN INTRODUCTION

Simple “Settings” View• DEMO

Page 15: SITEFINITY FEATHER, AN INTRODUCTION

Settings View priority• DEMO

Page 16: SITEFINITY FEATHER, AN INTRODUCTION

Attribute Support• Browsable

• [Browsable(false)]

• DisplayName• [DisplayName("This is a custom title")]

Page 17: SITEFINITY FEATHER, AN INTRODUCTION

Advanced Designer• DEMO

Page 18: SITEFINITY FEATHER, AN INTRODUCTION

Additional Scripts in Designer

Page 19: SITEFINITY FEATHER, AN INTRODUCTION

MVC Widget Templates• DEMO

Page 20: SITEFINITY FEATHER, AN INTRODUCTION

Layout Templates• DEMO

Page 21: SITEFINITY FEATHER, AN INTRODUCTION

Page templates• DEMO

Page 22: SITEFINITY FEATHER, AN INTRODUCTION

WidgetContent Helper

<script src='@Url.WidgetContent("~/Mvc/Scripts/Angular/angular-route.js")'></script>

Page 23: SITEFINITY FEATHER, AN INTRODUCTION

Passing Server Data to Views

Page 24: SITEFINITY FEATHER, AN INTRODUCTION

Carousel Widget• DEMO

Page 25: SITEFINITY FEATHER, AN INTRODUCTION

Resources• Sitefinity Feather site - http://projectfeather.sitefinity.com/ • Sitefinity Feather Github repo – https://

github.com/Sitefinity/feather • Sitefinity Feather Samples repo –

https://github.com/Sitefinity/feather-samples • Sitefinity Feather Packages repo –

https://github.com/Sitefinity/feather-packages • Sitefinity Feather Widgets repo –

https://github.com/Sitefinity/feather-widgets • Sitefinity Feather Issues – https://

github.com/Sitefinity/feather-widgets/issues

Page 26: SITEFINITY FEATHER, AN INTRODUCTION
Page 27: SITEFINITY FEATHER, AN INTRODUCTION

QUESTIONS

Page 28: SITEFINITY FEATHER, AN INTRODUCTION