SlideShare a Scribd company logo
USING ANGULARJS
WITH SITEFINITY
ABOUT ME
Venkata Koppaka
• Senior Software Engineer at Falafel Software
• Focus on WebCMS products
• Loves AngularJS, and mobile development with
Xamarin
• Twitter: @vkoppaka
• Blog: http://blog.falafel.com/author/venkata-
koppaka/
AGENDA
Goal of the talk is to build a full web and mobile application
powered by Angular
• We will be talking about basics of AngularJS
• We will be talking basics of WebAPI (which will expose
Sitefinity’s data)
• We will be talking about an easy way to create WebAPIS in
Sitefinity using Babaganoush
• Building a Conference web app which shows how to get and
put data into Sitefinity using widgets powered by Angular
• Building a Conference mobile app which shows how to get
data from Sitefinity to a hybrid app powered by AngularJS
WHAT IS ANGULAR
• AngularJS is a super heroic javascript MVVM framework from
Google
• Open sourced and has a really huge community behind it
https://github.com/angular/angular.js
• NOT a DOM manipulation library like jQuery but uses a
subset of jQuery (jqLite)
• V1.2.x is the current stable version. V1.3.x is the beta release
and V2.0.x is where Angular team is making big changes
• Declarative HTML
KEY FEATURES
• Declarative HTML
• 2 way databinding
• Expressions
• MVC / MVVM Pattern
• Dependency Injection
• Routing
• Templating
• Modules
• Services / Factories / Providers
PRIMITIVE DIRECTIVES
ng-app
• Bootstraps angular application
• Only one ng-app per HTML document
• Syntax: <body ng-app=“myapp”>
PRIMITIVE DIRECTIVES
ng-controller
• Determines which javascript controller is bound to
specific portions of a page
• A single HTML document can have many ng-
controller
• Syntax: <div ng-controller=“mycontroller”>
PRIMITIVE DIRECTIVES
ng-model
• Determines what model the value of an input field
will be bound to
• Two way databinding
• Syntax: <input type=“text” ng-
model=“propertyvalue”>
MORE DIRECTIVES
• ng-if
• ng-repeat
• ng-show
• ng-click
• Expressions {{ 1 + 2 }}
• And more… we will learn more as we go
ASP.NET WEB API
• A modern restful framework for building HTTP APIs
• Nuget powered and minimal friction framework
• Open source
• Ships with Sitefinity (no Nuget needed)
• Personal preference: I use Web API more than
ServiceStack
• And more… we will learn more as we go
DEMO
BABAGANOUSH
• An SDK for Sitefinity developers
• API Extensions for Rapid Development
• Adds needed plugins and utilities
• Opinionated framework
BABAGANOUSH FEATURES
• Models
• Managers
• Web services
• Widgets
• Themes / Master pages
• Utilities and more…
DEMO
LETS BUILD THE APP
• Add script reference angular.js
• <script
src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.
14/angular.min.js"></script>
TRACKS WEB API
STRUCTURING ANGULAR
APPs
• There are lot of ways to structure Angular app,
below is one
NG-APP - CONFERENCEAPP
• Defining ng-app
• App.js
CONFERENCE FACTORY
CONFERENCE CONTROLLER
CONFERENCE LIST WIDGET
• MVC Widget
• Razor syntax
• Register the widget
CONFERENCE LIST VIEW
DIRECTIVES
DIRECTIVES
RECAP – WEB APP GET
• app.js
• employeesFactory.js
• employeesController.js
• Employees ASP.NET Web API Controller
• Employees List MVC Widget
MOBILE APP –
INTRODUCTION TO IONIC
• HTML5 app development framework powered by
Angular
• Open source http://ionicframework.com/
DEMO
TELERIK PLATFORM -
INTRODUCTION
• Cross platform development platform for iOS, Android
and Windows Phone
• AppBuilder - In Browser, Windows Application, Visual
Studio Extension, Sublime text plugin.
• Telerik Backend services
• Automated Testing framework
• Telerik Analytics
CONFIGURING WEB
SERVICES
DEMO
iOS App
Android App
Using-AngularJS-with-Sitefinity.pptx
QUESTIONS
Using-AngularJS-with-Sitefinity.pptx

More Related Content

PPTX
Azure Functions Real World Examples
PPTX
SharePoint Fest Chicago - Introduction to AngularJS with the Microsoft Graph
PDF
Escaping the yellow bubble - rewriting Domino using MongoDb and Angular
PPTX
Building WordPress sites with AngularJS and the RESTful plugin JSON API @ Dev...
PPTX
Building SPA’s (Single Page App) with Backbone.js
PPTX
JavaScript in Universal Windows Platform apps
PDF
The future of web development write once, run everywhere with angular js an...
PPTX
The future of web development write once, run everywhere with angular.js and ...
Azure Functions Real World Examples
SharePoint Fest Chicago - Introduction to AngularJS with the Microsoft Graph
Escaping the yellow bubble - rewriting Domino using MongoDb and Angular
Building WordPress sites with AngularJS and the RESTful plugin JSON API @ Dev...
Building SPA’s (Single Page App) with Backbone.js
JavaScript in Universal Windows Platform apps
The future of web development write once, run everywhere with angular js an...
The future of web development write once, run everywhere with angular.js and ...

Similar to Using-AngularJS-with-Sitefinity.pptx (20)

PDF
End to-End SPA Development Using ASP.NET and AngularJS
PPTX
Webinar MVC6
PDF
ASP.NET MVC 4 Introduction
PDF
MEAN Stack Warm-up
PDF
How angularjs saves rails
PPTX
Improving Perceived Page Performance with ASP.NET Web API and AJAX
PPTX
ASP.NEt MVC and Angular What a couple
PPTX
ASP.NET MVC - Latest & Greatest So Far
PPTX
Valentine with Angular js - Introduction
PPTX
Swagger - Making REST APIs friendlier
PPTX
Deep dive into share point framework webparts
PDF
Building mobile apps with PhoneGap and Backbone
PDF
Introduction to ASP.NET MVC
PPTX
North American Collaboration Summit 2018 - SharePoint Framework, Angular and ...
PPTX
North American Collaboration Summit 2018 - SharePoint Framework, Angular & Az...
PPTX
Building Cross Platform Mobile Apps
PPTX
Developing Cross-Platform Web Apps with ASP.NET Core1.0
PPTX
AngularJS One Day Workshop
PPTX
Migration from ASP.NET MVC to ASP.NET Core
PPTX
Fast Track introduction to ASP.NET MVC
End to-End SPA Development Using ASP.NET and AngularJS
Webinar MVC6
ASP.NET MVC 4 Introduction
MEAN Stack Warm-up
How angularjs saves rails
Improving Perceived Page Performance with ASP.NET Web API and AJAX
ASP.NEt MVC and Angular What a couple
ASP.NET MVC - Latest & Greatest So Far
Valentine with Angular js - Introduction
Swagger - Making REST APIs friendlier
Deep dive into share point framework webparts
Building mobile apps with PhoneGap and Backbone
Introduction to ASP.NET MVC
North American Collaboration Summit 2018 - SharePoint Framework, Angular and ...
North American Collaboration Summit 2018 - SharePoint Framework, Angular & Az...
Building Cross Platform Mobile Apps
Developing Cross-Platform Web Apps with ASP.NET Core1.0
AngularJS One Day Workshop
Migration from ASP.NET MVC to ASP.NET Core
Fast Track introduction to ASP.NET MVC
Ad

Recently uploaded (20)

PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Complete Guide to Website Development in Malaysia for SMEs
PPTX
Computer Software and OS of computer science of grade 11.pptx
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
Monitoring Stack: Grafana, Loki & Promtail
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
AutoCAD Professional Crack 2025 With License Key
PPTX
Advanced SystemCare Ultimate Crack + Portable (2025)
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
Transform Your Business with a Software ERP System
PPTX
L1 - Introduction to python Backend.pptx
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Designing Intelligence for the Shop Floor.pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PDF
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Complete Guide to Website Development in Malaysia for SMEs
Computer Software and OS of computer science of grade 11.pptx
Wondershare Filmora 15 Crack With Activation Key [2025
Monitoring Stack: Grafana, Loki & Promtail
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
AutoCAD Professional Crack 2025 With License Key
Advanced SystemCare Ultimate Crack + Portable (2025)
Odoo Companies in India – Driving Business Transformation.pdf
Transform Your Business with a Software ERP System
L1 - Introduction to python Backend.pptx
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Designing Intelligence for the Shop Floor.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
Reimagine Home Health with the Power of Agentic AI​
Design an Analysis of Algorithms II-SECS-1021-03
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Ad

Using-AngularJS-with-Sitefinity.pptx

  • 2. ABOUT ME Venkata Koppaka • Senior Software Engineer at Falafel Software • Focus on WebCMS products • Loves AngularJS, and mobile development with Xamarin • Twitter: @vkoppaka • Blog: http://blog.falafel.com/author/venkata- koppaka/
  • 3. AGENDA Goal of the talk is to build a full web and mobile application powered by Angular • We will be talking about basics of AngularJS • We will be talking basics of WebAPI (which will expose Sitefinity’s data) • We will be talking about an easy way to create WebAPIS in Sitefinity using Babaganoush • Building a Conference web app which shows how to get and put data into Sitefinity using widgets powered by Angular • Building a Conference mobile app which shows how to get data from Sitefinity to a hybrid app powered by AngularJS
  • 4. WHAT IS ANGULAR • AngularJS is a super heroic javascript MVVM framework from Google • Open sourced and has a really huge community behind it https://github.com/angular/angular.js • NOT a DOM manipulation library like jQuery but uses a subset of jQuery (jqLite) • V1.2.x is the current stable version. V1.3.x is the beta release and V2.0.x is where Angular team is making big changes • Declarative HTML
  • 5. KEY FEATURES • Declarative HTML • 2 way databinding • Expressions • MVC / MVVM Pattern • Dependency Injection • Routing • Templating • Modules • Services / Factories / Providers
  • 6. PRIMITIVE DIRECTIVES ng-app • Bootstraps angular application • Only one ng-app per HTML document • Syntax: <body ng-app=“myapp”>
  • 7. PRIMITIVE DIRECTIVES ng-controller • Determines which javascript controller is bound to specific portions of a page • A single HTML document can have many ng- controller • Syntax: <div ng-controller=“mycontroller”>
  • 8. PRIMITIVE DIRECTIVES ng-model • Determines what model the value of an input field will be bound to • Two way databinding • Syntax: <input type=“text” ng- model=“propertyvalue”>
  • 9. MORE DIRECTIVES • ng-if • ng-repeat • ng-show • ng-click • Expressions {{ 1 + 2 }} • And more… we will learn more as we go
  • 10. ASP.NET WEB API • A modern restful framework for building HTTP APIs • Nuget powered and minimal friction framework • Open source • Ships with Sitefinity (no Nuget needed) • Personal preference: I use Web API more than ServiceStack • And more… we will learn more as we go
  • 11. DEMO
  • 12. BABAGANOUSH • An SDK for Sitefinity developers • API Extensions for Rapid Development • Adds needed plugins and utilities • Opinionated framework
  • 13. BABAGANOUSH FEATURES • Models • Managers • Web services • Widgets • Themes / Master pages • Utilities and more…
  • 14. DEMO
  • 15. LETS BUILD THE APP • Add script reference angular.js • <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2. 14/angular.min.js"></script>
  • 17. STRUCTURING ANGULAR APPs • There are lot of ways to structure Angular app, below is one
  • 18. NG-APP - CONFERENCEAPP • Defining ng-app • App.js
  • 21. CONFERENCE LIST WIDGET • MVC Widget • Razor syntax • Register the widget
  • 25. RECAP – WEB APP GET • app.js • employeesFactory.js • employeesController.js • Employees ASP.NET Web API Controller • Employees List MVC Widget
  • 26. MOBILE APP – INTRODUCTION TO IONIC • HTML5 app development framework powered by Angular • Open source http://ionicframework.com/
  • 27. DEMO
  • 28. TELERIK PLATFORM - INTRODUCTION • Cross platform development platform for iOS, Android and Windows Phone • AppBuilder - In Browser, Windows Application, Visual Studio Extension, Sublime text plugin. • Telerik Backend services • Automated Testing framework • Telerik Analytics
  • 30. DEMO