Content Management Platform
For Business Applications/
Laurent Doguin
Damien Metzler
Building a Front-end for
the Nuxeo Platform
with AngularJS
Content Platform
A comprehensive ecosystem
that improves the productivity of application
developers and application deliverers
enabling them to provide successful content
driven applications
2
Nuxeo / Why?
Nuxeo supports customers in creating, building,
maintaining, deploying and operating apps
Nuxeo covers the full lifecycle of applications:
Application Designer: Nuxeo Studio
Development Environment: Nuxeo IDE (Eclipse), Maven Tooling
Testing Toolset: Unit, Functional (Sl/WebDriver), Performance
Deployment tools: Nuxeo Marketplace, Update Center
We focus on the complete experience for our customers,
not just the software you run
•
•
•
•
•
•
•
3
Great Customers
4
The Nuxeo Platform Approach
5
Nuxeo Platform
100% Open Source Content Management Platform
Content Application Platform
A packaged development framework for building
content-centric applications
YOUR CONTENT-CENTRIC APPLICATION
Document Management
Manage structured and unstructured content and
document repositories
Case Management
Manage document-based business processes
(ex: claims and invoices processing)
Digital Asset Management
Manage and publish collections of digital assets
including images, audio, and video
Nuxeo Connect Subscription
Services for Dev & Ops
Maintenance
Hot Fixes and Service Packs,
automated maintenance tools
Tech Support
Different Service Level Agreements
scaled for project criticality
Nuxeo IDE
IDE integrating with Studio to
extend the Platform
Nuxeo Studio
Online Customization and Configuration
Toolset
Nuxeo Marketplace
Online marketplace for plugins,
solutions and templates for the Platform Develop, Build, Extend, Configure, Package
Social Collaboration
Collaborate and share with your teams
and communities in a social environment
TrainingServices+ProfessionalServices
11
The Nuxeo Platform Approach
6
User Interface
7
AngularJS
8
Nuxeo
Core
Nuxeo
Platform Services
Java API
(POJO)
WebServices
+ REST
Operation Chains
CMIS
WebDAV
ATOM/
REST
SOAP
Browser
Binding
WebDAV
API
REST/
Document Oriented
REST/
Operation Oriented
Services
The Right Tools
9
Your Content Application Runtime
Configure your
application
in Nuxeo Studio
Develop new features
in Nuxeo IDE
Use pre-built features
from Nuxeo Marketplace
Deploy via
Nuxeo Connect
Nuxeo Studio
A Platform for Content Applications
10
Nuxeo Studio - Key Features
11
Content Model definition
Content Views & Form
Design
Content Routing (Workflow)
Content Automation, Content
Transformation
Tab Configuration
Search form design and
composition
Vocabulary Management (for
controlled list of choices)
Application Branding
Email Templating
User and Groups
configuration
Widget Configuration
Nuxeo Studio - Benefits
Develop faster: start fast, reuse
Focus on your model and business logic, not on
plumbing
Deploy & update easily on your various platforms
thanks to the Update Center & Nuxeo Marketplace
Protect your investment: Forward compatibility
guaranteed! No more upgrades that break your
customization work.
•
•
•
•
12
13
Developing an Application
Simple CRUD
application
List, edit, create, delete
books
Custom content type
defined in Nuxeo Studio:
a Book
Plug AngularJS
controller end-points to
Nuxeo REST APIs
•
•
•
•
Demo
14
What’s Next?
15
Download: nuxeo.com/download
Source code for this demo:
github.com/dmetzler/nuxeo-book/tree/master/nuxeo-
book-angular
Blog post with sample code:
www.nuxeo.com/blog/development/2013/06/nuxeo-
angularjs-automation/
•
•
• NUXEOWORLD.COM/REGISTER
Thank You!
16
Laurent Doguin, Community Guy
e-mail: ldoguin@nuxeo.com
Follow me: @ldoguin
github.com/ldoguin
Damien Metzler, Software Developer
e-mail: dmetzler@nuxeo.com
Follow me: @damienmetzler
github.com/dmetzler

[Webinar] Building a Front-end for the Nuxeo Platform with AngularJS

  • 1.
    Content Management Platform ForBusiness Applications/ Laurent Doguin Damien Metzler Building a Front-end for the Nuxeo Platform with AngularJS
  • 2.
    Content Platform A comprehensiveecosystem that improves the productivity of application developers and application deliverers enabling them to provide successful content driven applications 2
  • 3.
    Nuxeo / Why? Nuxeosupports customers in creating, building, maintaining, deploying and operating apps Nuxeo covers the full lifecycle of applications: Application Designer: Nuxeo Studio Development Environment: Nuxeo IDE (Eclipse), Maven Tooling Testing Toolset: Unit, Functional (Sl/WebDriver), Performance Deployment tools: Nuxeo Marketplace, Update Center We focus on the complete experience for our customers, not just the software you run • • • • • • • 3
  • 4.
  • 5.
    The Nuxeo PlatformApproach 5 Nuxeo Platform 100% Open Source Content Management Platform Content Application Platform A packaged development framework for building content-centric applications YOUR CONTENT-CENTRIC APPLICATION Document Management Manage structured and unstructured content and document repositories Case Management Manage document-based business processes (ex: claims and invoices processing) Digital Asset Management Manage and publish collections of digital assets including images, audio, and video Nuxeo Connect Subscription Services for Dev & Ops Maintenance Hot Fixes and Service Packs, automated maintenance tools Tech Support Different Service Level Agreements scaled for project criticality Nuxeo IDE IDE integrating with Studio to extend the Platform Nuxeo Studio Online Customization and Configuration Toolset Nuxeo Marketplace Online marketplace for plugins, solutions and templates for the Platform Develop, Build, Extend, Configure, Package Social Collaboration Collaborate and share with your teams and communities in a social environment TrainingServices+ProfessionalServices 11
  • 6.
  • 7.
  • 8.
    8 Nuxeo Core Nuxeo Platform Services Java API (POJO) WebServices +REST Operation Chains CMIS WebDAV ATOM/ REST SOAP Browser Binding WebDAV API REST/ Document Oriented REST/ Operation Oriented Services
  • 9.
    The Right Tools 9 YourContent Application Runtime Configure your application in Nuxeo Studio Develop new features in Nuxeo IDE Use pre-built features from Nuxeo Marketplace Deploy via Nuxeo Connect
  • 10.
    Nuxeo Studio A Platformfor Content Applications 10
  • 11.
    Nuxeo Studio -Key Features 11 Content Model definition Content Views & Form Design Content Routing (Workflow) Content Automation, Content Transformation Tab Configuration Search form design and composition Vocabulary Management (for controlled list of choices) Application Branding Email Templating User and Groups configuration Widget Configuration
  • 12.
    Nuxeo Studio -Benefits Develop faster: start fast, reuse Focus on your model and business logic, not on plumbing Deploy & update easily on your various platforms thanks to the Update Center & Nuxeo Marketplace Protect your investment: Forward compatibility guaranteed! No more upgrades that break your customization work. • • • • 12
  • 13.
    13 Developing an Application SimpleCRUD application List, edit, create, delete books Custom content type defined in Nuxeo Studio: a Book Plug AngularJS controller end-points to Nuxeo REST APIs • • • •
  • 14.
  • 15.
    What’s Next? 15 Download: nuxeo.com/download Sourcecode for this demo: github.com/dmetzler/nuxeo-book/tree/master/nuxeo- book-angular Blog post with sample code: www.nuxeo.com/blog/development/2013/06/nuxeo- angularjs-automation/ • • • NUXEOWORLD.COM/REGISTER
  • 16.
    Thank You! 16 Laurent Doguin,Community Guy e-mail: ldoguin@nuxeo.com Follow me: @ldoguin github.com/ldoguin Damien Metzler, Software Developer e-mail: dmetzler@nuxeo.com Follow me: @damienmetzler github.com/dmetzler