SlideShare una empresa de Scribd logo
1 de 31
Descargar para leer sin conexión
Social Networks
       Your Enterprise Social Network   For Enterprises




    Developing Zyncro Apps and customizing UI
1
Agenda

       What is a ZyncroApp?
       ZyncroApp flow, types and uses
       ZyncroApp JavaScript structure
       JavaScript methods
       JavaScript hooks
       ZyncroApp CSS structure
       Samples of adding components to GUI
       ZyncroApp and REST API
       Zyncro development environment (Sandbox)
       Basic UI customization
       Advanced UI customization




2
What is a ZyncroApp?


     A Zyncro App is a software module that is loaded and integrated into Zyncro’s
     website to add new features and functionality, for example add new elements
     to Zyncro’s front-end such as new sections, menus, buttons, etc.


     A Zyncro App is composed of:


       Front-end modules: JavaScript, CSS and HTML (jQuery is used)


       Back-end modules: PHP and MySQL database (supported by default) and
       the interactions with external services, may be third-party services as
       Google API or internals services, the Zyncro REST API.




3
ZyncroApp flow



                                                        Zyncro REST API                 External
                         Load ZyncroApps                   services                     services
                      JavaScript/CSS modules




                                                JS
                                               HTML                         PHP
                                                                                             Database
                                               CSS
                                                        AJAX calls
                                          Client Side                     Server Side
         Zyncro web
                                                        ZyncroApp



4
ZyncroApp types


     The are two types of ZyncroApps:


       Organization-level App: The administrator of the organization decides
       whether enable/disable the app. Once enabled the App is available to all
       users within the organization, who cannot deactivate it.


       User-level App: The administrator of the organization enables the App, and
       then each User (within the organization) decides whether activate it or not
       (for example, the Chat). The app may also be activated by default.




5
ZyncroApp uses

     We are using the ZyncroApps, for example, to provide these features:




         Favorites Groups         Web Content Viewer           Featured Groups




              Quote                       Chat                     Calendar




6
Play with a ZyncroApp



                   My first ZyncroApp!

                            Demo




7
ZyncroApp JavaScript structure

                 if (!$.Zyncro_Apps.Foo) {
     Creates
                         $.Zyncro_Apps.Foo = new Object();
    ZyncroApp
                         $.Zyncro_Apps.Foo.View = {
                                 addToGUI : function() {
     Defines                             //add some components to GUI...
      View                       }
                         };

                         $.Zyncro_Apps.Foo.Controller = {
                                 doSomething : function() {
                                         //execute something...
     Defines                     },
    Controller                   start : function() {
                                         $.Zyncro_Apps.Foo.View.addToGUI();
                                 }
                         };
      Starts
                         $.Zyncro_Apps.Foo.Controller.start();
    ZyncroApp    };
8
JavaScript methods

      Some JavaScript methods are available to get information about the User
      logged. With these JavaScript methods, you can:

           $.Zyncro_Apps.getSessionId()
           //Gets the a session ID for the logged user

           $.Zyncro_Apps.getUserId()
           //Gets the user ID for the logged user

           $.Zyncro_Apps.getOrganizationId()
           //Gets the organization ID for the logged user

           $.Zyncro_Apps.getLanguage()
           //Gets the current language for the logged user

           $.Zyncro_Apps.addListener(listener, callback)
           //Registers a call back function to be called when
           a particular event occurs

           $.Zyncro_Apps.callListener(listener)
           //Fires a custom event
9
JavaScript hooks

      We provided some custom events, a ZyncroApp can register to these events

             Event ID                                  Description
       zyncro_zwall        Success on loading the activity stream (home, profiles,
                           departments, groups, etc.)

       zyncro_group        Success loading the groups list

       zyncro_documents    Success loading the documents list

       zyncro_contact      Success loading the people list

       zyncro_permission   Success loading the participants list on a group or department


       zyncro_zprofile     Success loading the followers or following lists


10
JavaScript hooks


             Event ID                                Description
      zyncro_tasks          Success loading a tasks list (inside a group or tasks section)


      zyncro_ajax           Success loading another generic AJAX events

      zapp_disable          Fire when a ZyncroApp is disabled

      zyncro_childMessage   Load a child message, this happens after publishing a
                            comment inside a thread

      zyncro_loadThread     Success loading more threads on a wall (share new thread,
                            show previous publications)

      zyncro_loadpageapps   Success when loading the ZyncroApps list on Admin Panel or
                            User Panel



11
ZyncroApp CSS structure


          A ZyncroApp can be composed of a JavaScript file and a CSS file. All
          the code related with styles should be included in the CSS and not in
          the JavaScript.

          Whenever possible, it’s advisable to use the classes defined for the
          ZyncroApps. These “standard” classes will be redefined by the
          Zyncro Skins, so the ZyncroApp do not need to worry about it
          changes in Zyncro’s look&feel.

          For example

           <a class="button">Action</a>




12
Samples of adding components to GUI

      We will see some samples of how to add components to:


            A Menu Item in the Sidebar menu


            An Icon in the Icons menu


            A Widget to the Sidebar panel


            Some Items in the Content header


            Change the content of the Actual section



13
A Menu Item in the Sidebar menu




     $("#sidebar .sidebar-menu ul").append('
             <li id="menu-zapp-sample" class="zapp-sidebar-menu-item">
                     <a title="ZyncroApp item" href="#">
                              <i class="icon-flag"></i>
                              ZyncroApp item
                     </a>
             </li>
     ');

14
An Icon in the Icons menu




     $("#icons-menu").append('
             <li id="zapp-sample-notif">
                     <a class="iconized popup-launcher">
                              <span id="count-zapp-sample-notif">5</span>
                     </a>
             </li>
     ');


15
A Widget to the Sidebar panel




     JS:
     $("#sidebar-apps").append('
              <div class="sidebar-widget" id="zapp-sample-widget">
                        <p class="widget-title">ZyncroApp title</p>
                        <div class="zapp-widget-content">
                                 <ul>
                                           <li>Item 1</li>
                                           <li>Item 2</li>
                                 </ul>
                        </div>
                        <div class="zapp-box-border">
                        </div>
              </div>
     ');

     CSS:
16   .zapp-box-border { width:100%; float:left }
Some Items in the Content header




       $("#main-content-header").show().html('
               <p class="main-content-header-title">ZyncroApp title</p>
               <a class="button">Action</a>
       ');



17
Change the content of the Actual section




18
Change the content of the Actual section
JS:                                                                                     CSS:
$("#actual-section").html(‘                                                             #zapp-sample-form .zapp-sample.header
<div id=“zapp-sample”>                                                                  {margin:2% 0px;}
  <div>
    <div id="zapp-sample-form">                                                         #zapp-sample-form .zapp-sample-form-list li
       <div class=“zapp-sample-header zapp-box-back-emph zapp-normal-text">Form</div>   {width:100%;margin-bottom:2%;float:left;}
       <ul class=“zapp-sample-form-list”>
         <li>                                                                           #zapp-sample-form .zapp-sample-form-list li label
           <label>Field 1: </label>                                                     {padding-right:2%;text-align:right;width:30%;
           <input><br>                                                                  float:left;}
               <span class="zapp-normal-text zapp-error-text">Mandatory field</span>
         </li>                                                                          #zapp-sample-form .zapp-sample-form-list li span
         <li>                                                                           {margin-left:32%}
           <label>Field 2: </label>
           <input type="checkbox">                                                      #zapp-sample-form .zapp-sample-actions
         </li>                                                                          {width:100%;float:left;text-align:right;}
         <li>
           <label>Field 3: </label>                                                     #zapp-sample .zapp-box
           <select><option>Option 1</option><option>Option 2</option></select>          {float:left;width:96%;margin-top:2%;}
         </li>
       </ul>                                                                            #zapp-sample-list ul li, #zapp-sample-list ul
       <div class=“zapp-sample-actions” >                                               {width:100%;float:left;}
         <a class="zapp-normal-text zapp-link">Cancel</a>
         <a class="button button-inverted">Delete form</a>                              #zapp-sample-list ul li span
         <a class="button">Save</a>                                                     {float:left;width:30%;padding-left:1%;}
       </div>
    </div>
    <div class="zapp-box zapp-box-back zapp-box-border">Box sample</div>
    <div class="zapp-box zapp-box-back-alt zapp-box-border">Another box</div>
  </div>
</div>
<div id=“zapp-sample-list”>
  <ul>
    <li class="zapp-box-header">
       <span>Column 1</span>       <span>Column 2</span>
    </li>
    <li class="zapp-box-row zapp-box-back-hover">
       <span>Data 1</span>      <span>Data 2</span>
    </li>
  </ul>
</div>
 19
');
ZyncroApp and REST API

        We’ll see a simple ZyncroApp that combines calls to the Zyncro REST
        API. The ZyncroApp has these features:

          Creates a widget on the Side Panel with two buttons: Get Wall and
          Post a Message.

          When you click the “Get Wall” button, an AJAX call is invoked to a
          PHP service that use the Zyncro REST API to retrieve the Home Feed
          of the current logged user.

          The “Post a Message” button shows a text box where the user can
          enter a message. An AJAX call is used to publish that message in the
          Personal Feed of the logged user, using the REST API.




20
Zyncro Development Environment

      To develop and test your applications and integrations, we provide you
      access to a Zyncro Development Environment

         A Zyncro account in our Sandbox environment with 5 users and up to
         1GB storage space that you can use to develop and test your
         integrations.


         To develop with our REST API, you will get an API Key to access to it.


         Access (through SFTP) to your own storage space on our servers to host
         your app (where you can locate your files: JavaScript, CSS, HTML, PHP...),
         up to 200MB.


         Access to your own MySQL database (if you need it)


21
More info


          Zyncro Developers Portal
       http://developers.zyncro.com




22
Basic UI customization

     From the Administration panel we provide some Basic UI Customizations

       Change the Logo of the Organization, the Background Color of the Header
       and the Text Color of the Header




23
Basic UI customization

       Use a customized Subdomain (automatically generated inside Zyncro) for
       your Organization, for example:
                         http://enterprise20.zyncro.com

       It would result in a personalized login page with your logo and color.




24
Basic UI customization

       When you generate a Zlink (Public link) in Zyncro, you can choose to show
       (or not) the customized UI in them.




25
Basic UI customization

       Create new Sections, Change the Order of Sections, Hide/show sections in
       the Menu




26
Advanced UI customization


      Use a completely different page for your Login/Forget password features
      in Zyncro, provided by you. You can set the URL from the Administration
      Panel.




27
Advanced UI customization

     For Advanced UI customization, you can modify the CSS that Zyncro loads in
     your organization, you have to options:

       Complement (override) the current CSS that Zyncro is using

       Discard the current CSS and redefined it all, like it would be a new Skin in
       Zyncro

     The texts of the Web application as well as the email templates that Zyncro
     sends can be changed and customized. Currently, we do not provide API
     services to perform these modification. They should be discussed with
     Zyncro team.




28
Advanced UI customization

                            Zyncro Classic




29
Advanced UI customization

                            Zyncro Zen




30
WWW.ZYNCRO.COM
         Twitter: @zyncro
     blog: en.blog.zyncro.com

31

Más contenido relacionado

La actualidad más candente

Android Sliding Menu dengan Navigation Drawer
Android Sliding Menu dengan Navigation DrawerAndroid Sliding Menu dengan Navigation Drawer
Android Sliding Menu dengan Navigation DrawerAgus Haryanto
 
Web::Machine - Simpl{e,y} HTTP
Web::Machine - Simpl{e,y} HTTPWeb::Machine - Simpl{e,y} HTTP
Web::Machine - Simpl{e,y} HTTPMichael Francis
 
Django Class-based views (Slovenian)
Django Class-based views (Slovenian)Django Class-based views (Slovenian)
Django Class-based views (Slovenian)Luka Zakrajšek
 
Frontends w ithout javascript
Frontends w ithout javascriptFrontends w ithout javascript
Frontends w ithout javascriptStephen Lorello
 
No Coding Necessary: Building User Macros and Dynamic Reports Inside Confluen...
No Coding Necessary: Building User Macros and Dynamic Reports Inside Confluen...No Coding Necessary: Building User Macros and Dynamic Reports Inside Confluen...
No Coding Necessary: Building User Macros and Dynamic Reports Inside Confluen...Atlassian
 
JavaScripters Event Oct 22, 2016 · 2:00 PM: Common Mistakes made by Angular D...
JavaScripters Event Oct 22, 2016 · 2:00 PM: Common Mistakes made by Angular D...JavaScripters Event Oct 22, 2016 · 2:00 PM: Common Mistakes made by Angular D...
JavaScripters Event Oct 22, 2016 · 2:00 PM: Common Mistakes made by Angular D...JavaScripters Community
 
Embracing YUI3 and Frontend Perf
Embracing YUI3 and Frontend PerfEmbracing YUI3 and Frontend Perf
Embracing YUI3 and Frontend PerfMorgan Cheng
 
Creating the interfaces of the future with the APIs of today
Creating the interfaces of the future with the APIs of todayCreating the interfaces of the future with the APIs of today
Creating the interfaces of the future with the APIs of todaygerbille
 
Design Patterns for Tablets and Smartphones
Design Patterns for Tablets and SmartphonesDesign Patterns for Tablets and Smartphones
Design Patterns for Tablets and SmartphonesMichael Galpin
 
jQuery and_drupal
jQuery and_drupaljQuery and_drupal
jQuery and_drupalBlackCatWeb
 
Transformando os pepinos do cliente no código de testes da sua aplicação
Transformando os pepinos do cliente no código de testes da sua aplicaçãoTransformando os pepinos do cliente no código de testes da sua aplicação
Transformando os pepinos do cliente no código de testes da sua aplicaçãoRodrigo Urubatan
 
Beyond DOMReady: Ultra High-Performance Javascript
Beyond DOMReady: Ultra High-Performance JavascriptBeyond DOMReady: Ultra High-Performance Javascript
Beyond DOMReady: Ultra High-Performance Javascriptaglemann
 
J Query (Complete Course) by Muhammad Ehtisham Siddiqui
J Query (Complete Course) by Muhammad Ehtisham SiddiquiJ Query (Complete Course) by Muhammad Ehtisham Siddiqui
J Query (Complete Course) by Muhammad Ehtisham SiddiquiMuhammad Ehtisham Siddiqui
 
Ruby on Rails : RESTful 和 Ajax
Ruby on Rails : RESTful 和 AjaxRuby on Rails : RESTful 和 Ajax
Ruby on Rails : RESTful 和 AjaxWen-Tien Chang
 
Level up apps and websites with vue.js
Level up  apps and websites with vue.jsLevel up  apps and websites with vue.js
Level up apps and websites with vue.jsVioletta Villani
 
Ajax nested form and ajax upload in rails
Ajax nested form and ajax upload in railsAjax nested form and ajax upload in rails
Ajax nested form and ajax upload in railsTse-Ching Ho
 

La actualidad más candente (20)

Android Sliding Menu dengan Navigation Drawer
Android Sliding Menu dengan Navigation DrawerAndroid Sliding Menu dengan Navigation Drawer
Android Sliding Menu dengan Navigation Drawer
 
Web::Machine - Simpl{e,y} HTTP
Web::Machine - Simpl{e,y} HTTPWeb::Machine - Simpl{e,y} HTTP
Web::Machine - Simpl{e,y} HTTP
 
Django Class-based views (Slovenian)
Django Class-based views (Slovenian)Django Class-based views (Slovenian)
Django Class-based views (Slovenian)
 
Frontends w ithout javascript
Frontends w ithout javascriptFrontends w ithout javascript
Frontends w ithout javascript
 
No Coding Necessary: Building User Macros and Dynamic Reports Inside Confluen...
No Coding Necessary: Building User Macros and Dynamic Reports Inside Confluen...No Coding Necessary: Building User Macros and Dynamic Reports Inside Confluen...
No Coding Necessary: Building User Macros and Dynamic Reports Inside Confluen...
 
JavaScripters Event Oct 22, 2016 · 2:00 PM: Common Mistakes made by Angular D...
JavaScripters Event Oct 22, 2016 · 2:00 PM: Common Mistakes made by Angular D...JavaScripters Event Oct 22, 2016 · 2:00 PM: Common Mistakes made by Angular D...
JavaScripters Event Oct 22, 2016 · 2:00 PM: Common Mistakes made by Angular D...
 
Extend sdk
Extend sdkExtend sdk
Extend sdk
 
Embracing YUI3 and Frontend Perf
Embracing YUI3 and Frontend PerfEmbracing YUI3 and Frontend Perf
Embracing YUI3 and Frontend Perf
 
Hacking Movable Type
Hacking Movable TypeHacking Movable Type
Hacking Movable Type
 
Creating the interfaces of the future with the APIs of today
Creating the interfaces of the future with the APIs of todayCreating the interfaces of the future with the APIs of today
Creating the interfaces of the future with the APIs of today
 
Design Patterns for Tablets and Smartphones
Design Patterns for Tablets and SmartphonesDesign Patterns for Tablets and Smartphones
Design Patterns for Tablets and Smartphones
 
jQuery and_drupal
jQuery and_drupaljQuery and_drupal
jQuery and_drupal
 
Transformando os pepinos do cliente no código de testes da sua aplicação
Transformando os pepinos do cliente no código de testes da sua aplicaçãoTransformando os pepinos do cliente no código de testes da sua aplicação
Transformando os pepinos do cliente no código de testes da sua aplicação
 
Ch2 first app
Ch2 first appCh2 first app
Ch2 first app
 
Beyond DOMReady: Ultra High-Performance Javascript
Beyond DOMReady: Ultra High-Performance JavascriptBeyond DOMReady: Ultra High-Performance Javascript
Beyond DOMReady: Ultra High-Performance Javascript
 
J Query (Complete Course) by Muhammad Ehtisham Siddiqui
J Query (Complete Course) by Muhammad Ehtisham SiddiquiJ Query (Complete Course) by Muhammad Ehtisham Siddiqui
J Query (Complete Course) by Muhammad Ehtisham Siddiqui
 
Ruby on Rails : RESTful 和 Ajax
Ruby on Rails : RESTful 和 AjaxRuby on Rails : RESTful 和 Ajax
Ruby on Rails : RESTful 和 Ajax
 
Level up apps and websites with vue.js
Level up  apps and websites with vue.jsLevel up  apps and websites with vue.js
Level up apps and websites with vue.js
 
Xxx
XxxXxx
Xxx
 
Ajax nested form and ajax upload in rails
Ajax nested form and ajax upload in railsAjax nested form and ajax upload in rails
Ajax nested form and ajax upload in rails
 

Destacado

ROLL UP-AIRPLANET
ROLL UP-AIRPLANETROLL UP-AIRPLANET
ROLL UP-AIRPLANETmjosebarxas
 
Borrador del guion del hangout final
Borrador del guion del hangout  finalBorrador del guion del hangout  final
Borrador del guion del hangout finalMabel Valera, Msc
 
Gewinnspielregeln deezer at
Gewinnspielregeln deezer atGewinnspielregeln deezer at
Gewinnspielregeln deezer atDeezerDE
 
Profesorados y Traductorado de Portugués
Profesorados y Traductorado de PortuguésProfesorados y Traductorado de Portugués
Profesorados y Traductorado de PortuguésIgnacio Spina
 
Premios investigar en ciencias (zalamea 2012 13)
Premios investigar en ciencias (zalamea 2012 13)Premios investigar en ciencias (zalamea 2012 13)
Premios investigar en ciencias (zalamea 2012 13)IES Antonio de Nebrija
 
Informe de práctico nº 3
Informe de práctico nº 3Informe de práctico nº 3
Informe de práctico nº 3luciamarti94
 
He137 09 funny_products
He137 09 funny_productsHe137 09 funny_products
He137 09 funny_productsMajorick
 
Eacc bolivia
Eacc boliviaEacc bolivia
Eacc boliviawiriana
 
Presentación: Alexis Haiquel - 2ºJorada Intensiva de Comercio Electrónico par...
Presentación: Alexis Haiquel - 2ºJorada Intensiva de Comercio Electrónico par...Presentación: Alexis Haiquel - 2ºJorada Intensiva de Comercio Electrónico par...
Presentación: Alexis Haiquel - 2ºJorada Intensiva de Comercio Electrónico par...eCommerce Institute
 
Facebook ferroni, germi y makia
Facebook ferroni, germi y makiaFacebook ferroni, germi y makia
Facebook ferroni, germi y makiaLeo Ferroni
 
Señalización Jar
Señalización JarSeñalización Jar
Señalización JarJose Miguel
 
India Entry Business Plan - Print on Demand software
India Entry Business Plan - Print on Demand softwareIndia Entry Business Plan - Print on Demand software
India Entry Business Plan - Print on Demand softwareSoumya Dhar
 

Destacado (20)

ROLL UP-AIRPLANET
ROLL UP-AIRPLANETROLL UP-AIRPLANET
ROLL UP-AIRPLANET
 
Cl powertransformer
Cl powertransformerCl powertransformer
Cl powertransformer
 
228 Galicia
228 Galicia228 Galicia
228 Galicia
 
Proyecto educativo comunitario en la zona z agape 2010
Proyecto educativo comunitario en la zona z agape 2010Proyecto educativo comunitario en la zona z agape 2010
Proyecto educativo comunitario en la zona z agape 2010
 
Bocyl d-02012012-1
Bocyl d-02012012-1Bocyl d-02012012-1
Bocyl d-02012012-1
 
Borrador del guion del hangout final
Borrador del guion del hangout  finalBorrador del guion del hangout  final
Borrador del guion del hangout final
 
Gewinnspielregeln deezer at
Gewinnspielregeln deezer atGewinnspielregeln deezer at
Gewinnspielregeln deezer at
 
Profesorados y Traductorado de Portugués
Profesorados y Traductorado de PortuguésProfesorados y Traductorado de Portugués
Profesorados y Traductorado de Portugués
 
Guerrilla
GuerrillaGuerrilla
Guerrilla
 
Premios investigar en ciencias (zalamea 2012 13)
Premios investigar en ciencias (zalamea 2012 13)Premios investigar en ciencias (zalamea 2012 13)
Premios investigar en ciencias (zalamea 2012 13)
 
Informe de práctico nº 3
Informe de práctico nº 3Informe de práctico nº 3
Informe de práctico nº 3
 
Elango icoe-2009
Elango icoe-2009Elango icoe-2009
Elango icoe-2009
 
He137 09 funny_products
He137 09 funny_productsHe137 09 funny_products
He137 09 funny_products
 
Eacc bolivia
Eacc boliviaEacc bolivia
Eacc bolivia
 
Presentación: Alexis Haiquel - 2ºJorada Intensiva de Comercio Electrónico par...
Presentación: Alexis Haiquel - 2ºJorada Intensiva de Comercio Electrónico par...Presentación: Alexis Haiquel - 2ºJorada Intensiva de Comercio Electrónico par...
Presentación: Alexis Haiquel - 2ºJorada Intensiva de Comercio Electrónico par...
 
Facebook ferroni, germi y makia
Facebook ferroni, germi y makiaFacebook ferroni, germi y makia
Facebook ferroni, germi y makia
 
Señalización Jar
Señalización JarSeñalización Jar
Señalización Jar
 
Trabajo razas
Trabajo razasTrabajo razas
Trabajo razas
 
02 informe
02 informe02 informe
02 informe
 
India Entry Business Plan - Print on Demand software
India Entry Business Plan - Print on Demand softwareIndia Entry Business Plan - Print on Demand software
India Entry Business Plan - Print on Demand software
 

Similar a Zyncro zyncro apps & ui customization feb 2013

07_UIAndroid.pdf
07_UIAndroid.pdf07_UIAndroid.pdf
07_UIAndroid.pdfImranS18
 
Beginning Native Android Apps
Beginning Native Android AppsBeginning Native Android Apps
Beginning Native Android AppsGil Irizarry
 
Building a dashboard using AngularJS
Building a dashboard using AngularJSBuilding a dashboard using AngularJS
Building a dashboard using AngularJSRajthilakMCA
 
Introduction to Palm's Mojo SDK
Introduction to Palm's Mojo SDKIntroduction to Palm's Mojo SDK
Introduction to Palm's Mojo SDKBrendan Lim
 
Android activity, service, and broadcast recievers
Android activity, service, and broadcast recieversAndroid activity, service, and broadcast recievers
Android activity, service, and broadcast recieversUtkarsh Mankad
 
Android apps development
Android apps developmentAndroid apps development
Android apps developmentMonir Zzaman
 
My Very First Zf App Part One
My Very First Zf App   Part OneMy Very First Zf App   Part One
My Very First Zf App Part Oneisaaczfoster
 
Native Android Development Practices
Native Android Development PracticesNative Android Development Practices
Native Android Development PracticesRoy Clarkson
 
Ionic tabs template explained
Ionic tabs template explainedIonic tabs template explained
Ionic tabs template explainedRamesh BN
 
After max+phonegap
After max+phonegapAfter max+phonegap
After max+phonegapyangdj
 
混搭移动开发:PhoneGap+JQurey+Dreamweaver
混搭移动开发:PhoneGap+JQurey+Dreamweaver混搭移动开发:PhoneGap+JQurey+Dreamweaver
混搭移动开发:PhoneGap+JQurey+Dreamweaveryangdj
 
Static Reference Analysis for GUI Objects in Android Software
Static Reference Analysis for GUI Objects in Android SoftwareStatic Reference Analysis for GUI Objects in Android Software
Static Reference Analysis for GUI Objects in Android SoftwareDacong (Tony) Yan
 
Developing Flask Extensions
Developing Flask ExtensionsDeveloping Flask Extensions
Developing Flask ExtensionsRachel Sanders
 
Android development with Scala and SBT
Android development with Scala and SBTAndroid development with Scala and SBT
Android development with Scala and SBTAnton Yalyshev
 
04 activities - Android
04   activities - Android04   activities - Android
04 activities - AndroidWingston
 

Similar a Zyncro zyncro apps & ui customization feb 2013 (20)

React django
React djangoReact django
React django
 
07_UIAndroid.pdf
07_UIAndroid.pdf07_UIAndroid.pdf
07_UIAndroid.pdf
 
JSF 2.0 Preview
JSF 2.0 PreviewJSF 2.0 Preview
JSF 2.0 Preview
 
Beginning Native Android Apps
Beginning Native Android AppsBeginning Native Android Apps
Beginning Native Android Apps
 
Building a dashboard using AngularJS
Building a dashboard using AngularJSBuilding a dashboard using AngularJS
Building a dashboard using AngularJS
 
Introduction to Palm's Mojo SDK
Introduction to Palm's Mojo SDKIntroduction to Palm's Mojo SDK
Introduction to Palm's Mojo SDK
 
Android activity, service, and broadcast recievers
Android activity, service, and broadcast recieversAndroid activity, service, and broadcast recievers
Android activity, service, and broadcast recievers
 
jQuery UI and Plugins
jQuery UI and PluginsjQuery UI and Plugins
jQuery UI and Plugins
 
Android apps development
Android apps developmentAndroid apps development
Android apps development
 
My Very First Zf App Part One
My Very First Zf App   Part OneMy Very First Zf App   Part One
My Very First Zf App Part One
 
Native Android Development Practices
Native Android Development PracticesNative Android Development Practices
Native Android Development Practices
 
Ionic tabs template explained
Ionic tabs template explainedIonic tabs template explained
Ionic tabs template explained
 
After max+phonegap
After max+phonegapAfter max+phonegap
After max+phonegap
 
混搭移动开发:PhoneGap+JQurey+Dreamweaver
混搭移动开发:PhoneGap+JQurey+Dreamweaver混搭移动开发:PhoneGap+JQurey+Dreamweaver
混搭移动开发:PhoneGap+JQurey+Dreamweaver
 
Android 3
Android 3Android 3
Android 3
 
Static Reference Analysis for GUI Objects in Android Software
Static Reference Analysis for GUI Objects in Android SoftwareStatic Reference Analysis for GUI Objects in Android Software
Static Reference Analysis for GUI Objects in Android Software
 
Developing Flask Extensions
Developing Flask ExtensionsDeveloping Flask Extensions
Developing Flask Extensions
 
Android development with Scala and SBT
Android development with Scala and SBTAndroid development with Scala and SBT
Android development with Scala and SBT
 
Os Haase
Os HaaseOs Haase
Os Haase
 
04 activities - Android
04   activities - Android04   activities - Android
04 activities - Android
 

Más de Zyncro

Zyncro, your Social Business Platform
Zyncro, your Social Business PlatformZyncro, your Social Business Platform
Zyncro, your Social Business PlatformZyncro
 
Infografia: Zyncro como plataforma de Social Business
Infografia: Zyncro como plataforma de Social BusinessInfografia: Zyncro como plataforma de Social Business
Infografia: Zyncro como plataforma de Social BusinessZyncro
 
Webinar: Todo lo que siempre quisiste saber sobre Redes Sociales Corporativas...
Webinar: Todo lo que siempre quisiste saber sobre Redes Sociales Corporativas...Webinar: Todo lo que siempre quisiste saber sobre Redes Sociales Corporativas...
Webinar: Todo lo que siempre quisiste saber sobre Redes Sociales Corporativas...Zyncro
 
Infografía: 6 cosas que no sabias que podias mejorar con Comunicación Interna
Infografía: 6 cosas que no sabias que podias mejorar con Comunicación InternaInfografía: 6 cosas que no sabias que podias mejorar con Comunicación Interna
Infografía: 6 cosas que no sabias que podias mejorar con Comunicación InternaZyncro
 
6 things you didnt know you can improve with Internal Communication
6 things you didnt know you can improve with Internal Communication6 things you didnt know you can improve with Internal Communication
6 things you didnt know you can improve with Internal CommunicationZyncro
 
Beneficios y usos de las Redes Sociales Corporativas. Evento Intel. Madrid Se...
Beneficios y usos de las Redes Sociales Corporativas. Evento Intel. Madrid Se...Beneficios y usos de las Redes Sociales Corporativas. Evento Intel. Madrid Se...
Beneficios y usos de las Redes Sociales Corporativas. Evento Intel. Madrid Se...Zyncro
 
Infografik: 7 typen von internetnutzern, die sie auf einem sozialen unternehm...
Infografik: 7 typen von internetnutzern, die sie auf einem sozialen unternehm...Infografik: 7 typen von internetnutzern, die sie auf einem sozialen unternehm...
Infografik: 7 typen von internetnutzern, die sie auf einem sozialen unternehm...Zyncro
 
Infographie: 7 types d utilisateurs de votre rse
Infographie: 7 types d utilisateurs de votre rseInfographie: 7 types d utilisateurs de votre rse
Infographie: 7 types d utilisateurs de votre rseZyncro
 
Infografía: 7 tipos de usuarios de internet que puedes encontrar en una Red S...
Infografía: 7 tipos de usuarios de internet que puedes encontrar en una Red S...Infografía: 7 tipos de usuarios de internet que puedes encontrar en una Red S...
Infografía: 7 tipos de usuarios de internet que puedes encontrar en una Red S...Zyncro
 
Infographic: 7 types of internet users you encounter when using an Enterprise...
Infographic: 7 types of internet users you encounter when using an Enterprise...Infographic: 7 types of internet users you encounter when using an Enterprise...
Infographic: 7 types of internet users you encounter when using an Enterprise...Zyncro
 
Infografía: La empresa 2.0 por Zyncro
Infografía: La empresa 2.0 por ZyncroInfografía: La empresa 2.0 por Zyncro
Infografía: La empresa 2.0 por ZyncroZyncro
 
Infographic: Enterprise 2.0 by Zyncro
Infographic: Enterprise 2.0 by ZyncroInfographic: Enterprise 2.0 by Zyncro
Infographic: Enterprise 2.0 by ZyncroZyncro
 
Infografía: Zyncro, tu Red Social Corporativa
Infografía: Zyncro, tu Red Social Corporativa Infografía: Zyncro, tu Red Social Corporativa
Infografía: Zyncro, tu Red Social Corporativa Zyncro
 
Infographic: Zyncro, your Enterprise Social Network
Infographic: Zyncro, your Enterprise Social NetworkInfographic: Zyncro, your Enterprise Social Network
Infographic: Zyncro, your Enterprise Social NetworkZyncro
 
Infographic: Zyncro Corporate Activity Stream
Infographic: Zyncro Corporate Activity StreamInfographic: Zyncro Corporate Activity Stream
Infographic: Zyncro Corporate Activity StreamZyncro
 
Infographic: Zyncro Corporate Activity Stream
Infographic: Zyncro Corporate Activity StreamInfographic: Zyncro Corporate Activity Stream
Infographic: Zyncro Corporate Activity StreamZyncro
 
Infographic ROI of Enterprise Social Networks
Infographic ROI of Enterprise Social Networks Infographic ROI of Enterprise Social Networks
Infographic ROI of Enterprise Social Networks Zyncro
 
Infografía: El ROI de las Redes Sociales Corporativas
Infografía: El ROI de las Redes Sociales CorporativasInfografía: El ROI de las Redes Sociales Corporativas
Infografía: El ROI de las Redes Sociales CorporativasZyncro
 
La realidad de las redes sociales corporativas hoy. Congreso E20Biz 2013.
La realidad de las redes sociales corporativas hoy. Congreso E20Biz 2013. La realidad de las redes sociales corporativas hoy. Congreso E20Biz 2013.
La realidad de las redes sociales corporativas hoy. Congreso E20Biz 2013. Zyncro
 
Slot del emprendedor IDC Cloud barcelona
Slot del emprendedor IDC Cloud barcelonaSlot del emprendedor IDC Cloud barcelona
Slot del emprendedor IDC Cloud barcelonaZyncro
 

Más de Zyncro (20)

Zyncro, your Social Business Platform
Zyncro, your Social Business PlatformZyncro, your Social Business Platform
Zyncro, your Social Business Platform
 
Infografia: Zyncro como plataforma de Social Business
Infografia: Zyncro como plataforma de Social BusinessInfografia: Zyncro como plataforma de Social Business
Infografia: Zyncro como plataforma de Social Business
 
Webinar: Todo lo que siempre quisiste saber sobre Redes Sociales Corporativas...
Webinar: Todo lo que siempre quisiste saber sobre Redes Sociales Corporativas...Webinar: Todo lo que siempre quisiste saber sobre Redes Sociales Corporativas...
Webinar: Todo lo que siempre quisiste saber sobre Redes Sociales Corporativas...
 
Infografía: 6 cosas que no sabias que podias mejorar con Comunicación Interna
Infografía: 6 cosas que no sabias que podias mejorar con Comunicación InternaInfografía: 6 cosas que no sabias que podias mejorar con Comunicación Interna
Infografía: 6 cosas que no sabias que podias mejorar con Comunicación Interna
 
6 things you didnt know you can improve with Internal Communication
6 things you didnt know you can improve with Internal Communication6 things you didnt know you can improve with Internal Communication
6 things you didnt know you can improve with Internal Communication
 
Beneficios y usos de las Redes Sociales Corporativas. Evento Intel. Madrid Se...
Beneficios y usos de las Redes Sociales Corporativas. Evento Intel. Madrid Se...Beneficios y usos de las Redes Sociales Corporativas. Evento Intel. Madrid Se...
Beneficios y usos de las Redes Sociales Corporativas. Evento Intel. Madrid Se...
 
Infografik: 7 typen von internetnutzern, die sie auf einem sozialen unternehm...
Infografik: 7 typen von internetnutzern, die sie auf einem sozialen unternehm...Infografik: 7 typen von internetnutzern, die sie auf einem sozialen unternehm...
Infografik: 7 typen von internetnutzern, die sie auf einem sozialen unternehm...
 
Infographie: 7 types d utilisateurs de votre rse
Infographie: 7 types d utilisateurs de votre rseInfographie: 7 types d utilisateurs de votre rse
Infographie: 7 types d utilisateurs de votre rse
 
Infografía: 7 tipos de usuarios de internet que puedes encontrar en una Red S...
Infografía: 7 tipos de usuarios de internet que puedes encontrar en una Red S...Infografía: 7 tipos de usuarios de internet que puedes encontrar en una Red S...
Infografía: 7 tipos de usuarios de internet que puedes encontrar en una Red S...
 
Infographic: 7 types of internet users you encounter when using an Enterprise...
Infographic: 7 types of internet users you encounter when using an Enterprise...Infographic: 7 types of internet users you encounter when using an Enterprise...
Infographic: 7 types of internet users you encounter when using an Enterprise...
 
Infografía: La empresa 2.0 por Zyncro
Infografía: La empresa 2.0 por ZyncroInfografía: La empresa 2.0 por Zyncro
Infografía: La empresa 2.0 por Zyncro
 
Infographic: Enterprise 2.0 by Zyncro
Infographic: Enterprise 2.0 by ZyncroInfographic: Enterprise 2.0 by Zyncro
Infographic: Enterprise 2.0 by Zyncro
 
Infografía: Zyncro, tu Red Social Corporativa
Infografía: Zyncro, tu Red Social Corporativa Infografía: Zyncro, tu Red Social Corporativa
Infografía: Zyncro, tu Red Social Corporativa
 
Infographic: Zyncro, your Enterprise Social Network
Infographic: Zyncro, your Enterprise Social NetworkInfographic: Zyncro, your Enterprise Social Network
Infographic: Zyncro, your Enterprise Social Network
 
Infographic: Zyncro Corporate Activity Stream
Infographic: Zyncro Corporate Activity StreamInfographic: Zyncro Corporate Activity Stream
Infographic: Zyncro Corporate Activity Stream
 
Infographic: Zyncro Corporate Activity Stream
Infographic: Zyncro Corporate Activity StreamInfographic: Zyncro Corporate Activity Stream
Infographic: Zyncro Corporate Activity Stream
 
Infographic ROI of Enterprise Social Networks
Infographic ROI of Enterprise Social Networks Infographic ROI of Enterprise Social Networks
Infographic ROI of Enterprise Social Networks
 
Infografía: El ROI de las Redes Sociales Corporativas
Infografía: El ROI de las Redes Sociales CorporativasInfografía: El ROI de las Redes Sociales Corporativas
Infografía: El ROI de las Redes Sociales Corporativas
 
La realidad de las redes sociales corporativas hoy. Congreso E20Biz 2013.
La realidad de las redes sociales corporativas hoy. Congreso E20Biz 2013. La realidad de las redes sociales corporativas hoy. Congreso E20Biz 2013.
La realidad de las redes sociales corporativas hoy. Congreso E20Biz 2013.
 
Slot del emprendedor IDC Cloud barcelona
Slot del emprendedor IDC Cloud barcelonaSlot del emprendedor IDC Cloud barcelona
Slot del emprendedor IDC Cloud barcelona
 

Último

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 

Último (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 

Zyncro zyncro apps & ui customization feb 2013

  • 1. Social Networks Your Enterprise Social Network For Enterprises Developing Zyncro Apps and customizing UI 1
  • 2. Agenda What is a ZyncroApp? ZyncroApp flow, types and uses ZyncroApp JavaScript structure JavaScript methods JavaScript hooks ZyncroApp CSS structure Samples of adding components to GUI ZyncroApp and REST API Zyncro development environment (Sandbox) Basic UI customization Advanced UI customization 2
  • 3. What is a ZyncroApp? A Zyncro App is a software module that is loaded and integrated into Zyncro’s website to add new features and functionality, for example add new elements to Zyncro’s front-end such as new sections, menus, buttons, etc. A Zyncro App is composed of: Front-end modules: JavaScript, CSS and HTML (jQuery is used) Back-end modules: PHP and MySQL database (supported by default) and the interactions with external services, may be third-party services as Google API or internals services, the Zyncro REST API. 3
  • 4. ZyncroApp flow Zyncro REST API External Load ZyncroApps services services JavaScript/CSS modules JS HTML PHP Database CSS AJAX calls Client Side Server Side Zyncro web ZyncroApp 4
  • 5. ZyncroApp types The are two types of ZyncroApps: Organization-level App: The administrator of the organization decides whether enable/disable the app. Once enabled the App is available to all users within the organization, who cannot deactivate it. User-level App: The administrator of the organization enables the App, and then each User (within the organization) decides whether activate it or not (for example, the Chat). The app may also be activated by default. 5
  • 6. ZyncroApp uses We are using the ZyncroApps, for example, to provide these features: Favorites Groups Web Content Viewer Featured Groups Quote Chat Calendar 6
  • 7. Play with a ZyncroApp My first ZyncroApp! Demo 7
  • 8. ZyncroApp JavaScript structure if (!$.Zyncro_Apps.Foo) { Creates $.Zyncro_Apps.Foo = new Object(); ZyncroApp $.Zyncro_Apps.Foo.View = { addToGUI : function() { Defines //add some components to GUI... View } }; $.Zyncro_Apps.Foo.Controller = { doSomething : function() { //execute something... Defines }, Controller start : function() { $.Zyncro_Apps.Foo.View.addToGUI(); } }; Starts $.Zyncro_Apps.Foo.Controller.start(); ZyncroApp }; 8
  • 9. JavaScript methods Some JavaScript methods are available to get information about the User logged. With these JavaScript methods, you can: $.Zyncro_Apps.getSessionId() //Gets the a session ID for the logged user $.Zyncro_Apps.getUserId() //Gets the user ID for the logged user $.Zyncro_Apps.getOrganizationId() //Gets the organization ID for the logged user $.Zyncro_Apps.getLanguage() //Gets the current language for the logged user $.Zyncro_Apps.addListener(listener, callback) //Registers a call back function to be called when a particular event occurs $.Zyncro_Apps.callListener(listener) //Fires a custom event 9
  • 10. JavaScript hooks We provided some custom events, a ZyncroApp can register to these events Event ID Description zyncro_zwall Success on loading the activity stream (home, profiles, departments, groups, etc.) zyncro_group Success loading the groups list zyncro_documents Success loading the documents list zyncro_contact Success loading the people list zyncro_permission Success loading the participants list on a group or department zyncro_zprofile Success loading the followers or following lists 10
  • 11. JavaScript hooks Event ID Description zyncro_tasks Success loading a tasks list (inside a group or tasks section) zyncro_ajax Success loading another generic AJAX events zapp_disable Fire when a ZyncroApp is disabled zyncro_childMessage Load a child message, this happens after publishing a comment inside a thread zyncro_loadThread Success loading more threads on a wall (share new thread, show previous publications) zyncro_loadpageapps Success when loading the ZyncroApps list on Admin Panel or User Panel 11
  • 12. ZyncroApp CSS structure A ZyncroApp can be composed of a JavaScript file and a CSS file. All the code related with styles should be included in the CSS and not in the JavaScript. Whenever possible, it’s advisable to use the classes defined for the ZyncroApps. These “standard” classes will be redefined by the Zyncro Skins, so the ZyncroApp do not need to worry about it changes in Zyncro’s look&feel. For example <a class="button">Action</a> 12
  • 13. Samples of adding components to GUI We will see some samples of how to add components to: A Menu Item in the Sidebar menu An Icon in the Icons menu A Widget to the Sidebar panel Some Items in the Content header Change the content of the Actual section 13
  • 14. A Menu Item in the Sidebar menu $("#sidebar .sidebar-menu ul").append(' <li id="menu-zapp-sample" class="zapp-sidebar-menu-item"> <a title="ZyncroApp item" href="#"> <i class="icon-flag"></i> ZyncroApp item </a> </li> '); 14
  • 15. An Icon in the Icons menu $("#icons-menu").append(' <li id="zapp-sample-notif"> <a class="iconized popup-launcher"> <span id="count-zapp-sample-notif">5</span> </a> </li> '); 15
  • 16. A Widget to the Sidebar panel JS: $("#sidebar-apps").append(' <div class="sidebar-widget" id="zapp-sample-widget"> <p class="widget-title">ZyncroApp title</p> <div class="zapp-widget-content"> <ul> <li>Item 1</li> <li>Item 2</li> </ul> </div> <div class="zapp-box-border"> </div> </div> '); CSS: 16 .zapp-box-border { width:100%; float:left }
  • 17. Some Items in the Content header $("#main-content-header").show().html(' <p class="main-content-header-title">ZyncroApp title</p> <a class="button">Action</a> '); 17
  • 18. Change the content of the Actual section 18
  • 19. Change the content of the Actual section JS: CSS: $("#actual-section").html(‘ #zapp-sample-form .zapp-sample.header <div id=“zapp-sample”> {margin:2% 0px;} <div> <div id="zapp-sample-form"> #zapp-sample-form .zapp-sample-form-list li <div class=“zapp-sample-header zapp-box-back-emph zapp-normal-text">Form</div> {width:100%;margin-bottom:2%;float:left;} <ul class=“zapp-sample-form-list”> <li> #zapp-sample-form .zapp-sample-form-list li label <label>Field 1: </label> {padding-right:2%;text-align:right;width:30%; <input><br> float:left;} <span class="zapp-normal-text zapp-error-text">Mandatory field</span> </li> #zapp-sample-form .zapp-sample-form-list li span <li> {margin-left:32%} <label>Field 2: </label> <input type="checkbox"> #zapp-sample-form .zapp-sample-actions </li> {width:100%;float:left;text-align:right;} <li> <label>Field 3: </label> #zapp-sample .zapp-box <select><option>Option 1</option><option>Option 2</option></select> {float:left;width:96%;margin-top:2%;} </li> </ul> #zapp-sample-list ul li, #zapp-sample-list ul <div class=“zapp-sample-actions” > {width:100%;float:left;} <a class="zapp-normal-text zapp-link">Cancel</a> <a class="button button-inverted">Delete form</a> #zapp-sample-list ul li span <a class="button">Save</a> {float:left;width:30%;padding-left:1%;} </div> </div> <div class="zapp-box zapp-box-back zapp-box-border">Box sample</div> <div class="zapp-box zapp-box-back-alt zapp-box-border">Another box</div> </div> </div> <div id=“zapp-sample-list”> <ul> <li class="zapp-box-header"> <span>Column 1</span> <span>Column 2</span> </li> <li class="zapp-box-row zapp-box-back-hover"> <span>Data 1</span> <span>Data 2</span> </li> </ul> </div> 19 ');
  • 20. ZyncroApp and REST API We’ll see a simple ZyncroApp that combines calls to the Zyncro REST API. The ZyncroApp has these features: Creates a widget on the Side Panel with two buttons: Get Wall and Post a Message. When you click the “Get Wall” button, an AJAX call is invoked to a PHP service that use the Zyncro REST API to retrieve the Home Feed of the current logged user. The “Post a Message” button shows a text box where the user can enter a message. An AJAX call is used to publish that message in the Personal Feed of the logged user, using the REST API. 20
  • 21. Zyncro Development Environment To develop and test your applications and integrations, we provide you access to a Zyncro Development Environment A Zyncro account in our Sandbox environment with 5 users and up to 1GB storage space that you can use to develop and test your integrations. To develop with our REST API, you will get an API Key to access to it. Access (through SFTP) to your own storage space on our servers to host your app (where you can locate your files: JavaScript, CSS, HTML, PHP...), up to 200MB. Access to your own MySQL database (if you need it) 21
  • 22. More info Zyncro Developers Portal http://developers.zyncro.com 22
  • 23. Basic UI customization From the Administration panel we provide some Basic UI Customizations Change the Logo of the Organization, the Background Color of the Header and the Text Color of the Header 23
  • 24. Basic UI customization Use a customized Subdomain (automatically generated inside Zyncro) for your Organization, for example: http://enterprise20.zyncro.com It would result in a personalized login page with your logo and color. 24
  • 25. Basic UI customization When you generate a Zlink (Public link) in Zyncro, you can choose to show (or not) the customized UI in them. 25
  • 26. Basic UI customization Create new Sections, Change the Order of Sections, Hide/show sections in the Menu 26
  • 27. Advanced UI customization Use a completely different page for your Login/Forget password features in Zyncro, provided by you. You can set the URL from the Administration Panel. 27
  • 28. Advanced UI customization For Advanced UI customization, you can modify the CSS that Zyncro loads in your organization, you have to options: Complement (override) the current CSS that Zyncro is using Discard the current CSS and redefined it all, like it would be a new Skin in Zyncro The texts of the Web application as well as the email templates that Zyncro sends can be changed and customized. Currently, we do not provide API services to perform these modification. They should be discussed with Zyncro team. 28
  • 29. Advanced UI customization Zyncro Classic 29
  • 30. Advanced UI customization Zyncro Zen 30
  • 31. WWW.ZYNCRO.COM Twitter: @zyncro blog: en.blog.zyncro.com 31