Extreme User Interfaces for Alfresco Kevin Dorr Sr. Solutions Engineer Americas Channel.

Slides:



Advertisements
Similar presentations
® IBM Software Group Copyright © 2005 IBM Corporation AJAX Toolkit Framework Emerging Internet Technologies Group.
Advertisements

Arthur Brost Portals and Collaboration Practice Manager twentysix New York I BP402.
Samsung Smart TV is a web-based application running on an application engine installed on digital TVs connected to the Internet.
Microsoft SharePoint 2010 technology for Developers
Extreme User Interfaces for Alfresco Kevin Dorr Sr. Solutions Engineer Americas Channel.
The Documentum Team Lance Callaway, Brooke Durbin, Perry Koob, Lorie McMillin, Jennifer Song Missouri University of Science and Technology Rolla, Missouri.
Designing for SharePoint Session Overview SharePoint MVP, Marc Anderson, will introduce you to the possibilities of design and customization in.
User experience designer, User Interface Designer (UI), Information architect, Portal / Intranet development SharePoint WORK SAMPLES Highly confidential.
My First Building Block Presented By Tracy Engwirda 28 September, 2005.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
© 2007 IBM Corporation IBM Emerging Technologies Enabling an Accessible Web 2.0 Becky Gibson Web Accessibility Architect.
Collaborative Picture Gallery Project Presentation Amos Hersch Aviad Barzilai Supervisor Maxim Gurevitch Lab Chief Eng. Ilana David.
Development models for on-premises Transformation approaches Farm solution considerations.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2006 Microsoft Corporation.
Web Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
2 Instant Messaging Your Route To Millions Dr. Neil Roodyn.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
About me I attend the Edina chapter of TechMasters Been a programmer since age 13, sparked by playing video games Currently employed at GMAC as an independent.
Agenda What is AJAX? What is jQuery? Demonstration/Tutorial Resources Q&A.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
JavaServer Faces: The Fundamentals Compiled from Sun TechDays workshops (JSF Basics, Web-Tier Codecamp: JavaServer Faces, Java Studio Creator; IBM RAD)
Open source administration software for education next generation student system Using the Kuali Student Configurable User Interaction Model & Framework.
WorkPlace Pro Utilities.
Learning Alfresco Forms Service By Examples
Joomla! Day France SEBLOD Version 2.0 for Joomla! 1.6.
Peoplesoft XML Publisher Integration with PeopleTools -Jayalakshmi S.
© 2012, Mike Murach & Associates, Inc.
Getting the most out of ArcGIS Web Application Templates
HOME EVIDENCE EXECUTION MICROSOFT SOLUTIONS SERVICES PARTNERS Custom Field Controls and SharePoint Web Content Management Chakkaradeep Chandran Robert.
Introduction to Omeka. What is Omeka? - An Open Source web publishing platform - Used by libraries, archives, museums, and scholars through a set of commonly.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012.
WebSphere Portal Technical Conference U.S Creating Rich Internet (AJAX) Applications with WebSphere Portlet Factory.
Solutions using Microsoft Content Management Server 2002 Connector for SharePoint Technologies Sue Corke Mark Harrison Microsoft UK.
Www2.computer.org Web Publishing Training Leo Wadsworth, Staff Manager April 2008.
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
CSCI 6962: Server-side Design and Programming Facelets and User Interface Design.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
 An essential supporting structure of any thing  A Software Framework  Has layered structure ▪ What kind of functions and how they interrelate  Has.
New and Improved Financial Aid Help Service System for Clark Atlanta University By Shannon Parker.
Presentation Title Subtitle DSpace UI Prototype 7 Spring, Angular.js, and the DSpace REST API.
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
Navigation Framework using CF Architecture for a Client-Server Application using the open standards of the Web presented by Kedar Desai Differential Technologies,
Leveraging Web Content Management in SharePoint 2013 Christina Wheeler.
Dynamic UI Generation with Alfresco Share and Aikau
Records Management 2.0 Tips and Tricks Kevin Dorr Sr. Solutions Engineer Americas Channel.
#SummitNow Alfresco 4.2 Share Development Workshop November 6, 2013 Kevin Dorr, Sr. Solutions Engineer, Alfresco US.
Wes Preston DEV 202. Audience: Info Workers, Dev A deeper dive into use-cases where client-side rendering (CSR) and SharePoint’s JS Link property can.
Customizing Share Document Previews Will Abson Senior Integrations Engineer and Share Extras Project Lead
All images © Mat Wright GOPI Training Technical Overview
1/7/2016www.infocampus.co.in1. 1/7/2016www.infocampus.co.in2 Web Development training gives you and all-round training in both the design and the development.
#SummitNow SharePoint to Alfresco Migration Mark Lugert of Simflofy Inc.
The Share Widget Library
Cms Full-featured Flexible Web Content Management System for All Your Needs.
Business Directory REST API
Personal Website Final Project
Getting Started with Alfresco Development
Apache Cordova Overview
GeneXus 9.0: Web applications at their higher power
Getting started with Alfresco Development
Pentaho and Yahoo User Interface (YUI)
Modern web applications
JavaServer Faces: The Fundamentals
Moving from Studio to Atelier
Modern web applications
AJAX Toolkit Framework
Chengyu Sun California State University, Los Angeles
Chengyu Sun California State University, Los Angeles
Presentation transcript:

Extreme User Interfaces for Alfresco Kevin Dorr Sr. Solutions Engineer Americas Channel

An Alfresco User Interface Gallery

Alfresco Share

Share Document Library

Share Forms

Share Activiti Console

Alfresco Records Management

Alfresco RM Dialog

RM Console

Share jQuery User Interface

Share jQuery Dialog

Drupal Based User Interface

Surf User Interface

Architecting an Alfresco User Interface

Some Alfresco UI Architectures

Alfresco UI Platforms Share Modify existing pages Add new pages Surf Build a New UI Leveraging Surf capabilities Standalone Build a New UI with your Favorite Framework

Alfresco UI Platforms

Use Cases and Platforms Share Existing Users Users that need Collaborative Features Surf Reusable UI Components Web Sites Standalone Highly Custom Look and Feel Developer Tool Familiarity Web Sites

Building a Development Environment

Getting Started “Manual” Development Environments The “Old” (3.0) Way The “New” (4.0) Way There is an example of both directory structures in the sample source code Eclipse / Maven A Sample Project is Available

Code Deployment

JAR Deployment into Lib * Overrides still work!

Deployment Caveats Deploying to WEB-INF/lib Use only for development in most cases Deploying to shared/classes or lib Use only for development shared/lib no longer recommended by Tomcat Production Deployment Recommended Approach is to use an AMP Other Approaches may cause Problems!

Example: A New Page in Share

A Disclaimer Alfresco 4 and Beyond the Infinite

Requirements for the Example DITA “Map Generator” Page Find, Display and Select all DITA Maps Show the XML for the Map as a Tree Allow a User to Create New Items in the Tree by Associating DITA Topics Integrate with a Collaboration Site Publishers Often Need This Look Cool – Custom Style

Architecture Choices: Use Share as the Base Platform Leverage Surf Infrastructure Leverage Share Infrastructure Create a New Share Page Admin can Add to Appropriate Sites Use jQuery Tools for Layout and Interaction

Getting Started with a New Page Three Files are Required (Minimum) Page Definition File Template Instance Definition Freemarker Template Add the Share Look and Feel Component Definitions Add the jQuery Library References

Page Definition File XML File that Defines the Page Id and Template Instance Deploy to site-data/pages Add Corresponding Definitions in Messages dita-builder DITA Map Builder page.dita-builder.title DevCon DITA Map Builder Example page.dita-builder.description dita-builder user

Template Instance Definition XML File that Defines where the Page Template is Stored org/alfresco/dita-builder Deploy to site-data/template- instances

Freemarker Template Defining a Basic Share-Style Page

Freemarker Template Leveraging YUI Layout Templates See the Yahoo Developer Network for Details

Freemarker Template …. Include Files and Headers Provide access to the Alfresco framework Provide access to jQuery framework Can Inject more into the Header Later Deploy to location specified in template-instance

Client Side jQuery Libraries CSS and Images Javascript Libraries Deploy to a Client Accessible Location Webapps/ROOT for the old way In jar META-INF for the new way

jQuery UI ThemeRoller

Page Regions and Components

Page Component Definition template ditamapselector dita-builder /components/dita-builder/dita-mapselector Maps Page Region to Webscript Deploy to site-data/components

Component Webscripts

$(function() { $( "#accordion" ).accordion(); }); Freemarker jQuery jQuery Handler -> Header Injection (.head.ftl) Calls jQueryUI method Map One This is dita map one. Map Two This is dita map two. HTML Reference -> Body (.ftl)

Adding the Page to a Site dita-builder Adding a Reference to the Page Add to share-config-custom.xml

So What Did We Get?

UI Construction Summary

Calling Webscripts with Alfresco Util // Add New Map Dialog $('#addnew_dialog').dialog({ autoOpen: false, width: 800, buttons: { "Add": function() { Alfresco.util.Ajax.request({ method: "POST", url: "/alfresco/service/ditabldr/createmap", contentRequestType: “JSON", dataForm: $(“#addnew_map_data”); successCallback: function( data ) { updateMapList( data ); } }); $(this).dialog("close"); }, "Cancel": function() { $(this).dialog("close"); } });

Calling Webscripts with jQuery // Add New Map Dialog $('#addnew_dialog').dialog({ autoOpen: false, width: 800, buttons: { "Add": function() { var form_data = $("#addnew_map_data").serializeObject(); var json_data = JSON.stringify( form_data ); $.ajax({ type: "POST", contentType: "application/json", url: "/alfresco/service/ditabldr/createmap", data: json_test, dataType: "json", complete: function( data ) { updateMapList( data ); } }); $(this).dialog("close"); }, "Cancel": function() { $(this).dialog("close"); } });

Resources

Learning About Surf (and Share) Books Training Blogs

A Late Breaking Development… Watch for new example code tutorials!

Summary

Stepwise Process to Create a Share Page Include 3 rd Party Libraries and Inject JS Handlers Leverage Alfresco Framework to Post to Webscripts

Summary Use 3 rd Party Library AJAX Built ins to Post to Webscripts for a Standalone Page Use RM implementation for another UI example Possibilities are Limited Only by Your Imagination

Questions?