SlideShare uma empresa Scribd logo
1 de 32
IBM Exceptional Web Experience
                                           Conference 2012 - Americas
                                           May 21 – 24, 2012 Austin, Texas




    TECH-D22 Have Your Dojo and Eat It Too!

    Michael “Spoon” Witherspoon, Lead Architect – Web Experience Factory, Davalen


    Monday, May 21 01:45 PM - 02:45 PM


    Join the Twitter convo by following @PortletFactory and using #ibmexperience




©2012 IBM Corporation
Session Overview

      Have Your Dojo and Eat It Too! (TECH-D272)

      Attention all Web Experience Factory developers!
      Michael "Spoon" Witherspoon is here to show that it is
      possible to create a great UI using Dojo while allowing
      page automation to perform its magic! This session
      explains and demonstrates specific techniques for
      integrating the features of Dojo input fields with the Page
      Automation framework. Learn the right combination of a
      reliable data entry framework with the beauty of a
      Dojo user interface to make exceptional Web 2.0 Web
      Experience Factory Portlets.

© 2012 IBM Corporation
                                                                                 2


                         Exceptional Web Experience Conference 2012 - Americas
Agenda

        
              Meet Davalen and Spoon
        
              Smart Refresh
        
              Inline Editing
        
              Drag and Drop between portlets
        
              Dojo Form Dialog with Data Page
        
              Dojo Input Fields with Rich Data Definition
        
              Input Validation with Data Page and Dojo Fields
© 2012 IBM Corporation
                                                                                 3


                         Exceptional Web Experience Conference 2012 - Americas
Meet Davalen and Spoon

                Davalen: An IBM Premier Business Partner since 1993
                          Specializing blend of system architecture, mentoring, and agile
                           implementation assistance for WebSphere Portal, Lotus
                           Domino, Retail and Enterprise Search, and Web Content
                           Management.
                          Creator of IBM Licensed WebSphere Portlet Factory Application
                           Development Course: WPC52.


                Presenter: Michael “Spoon” Witherspoon, Lead Architect –
                 Portlet Factory
                          Career instructor, application developer, course writer
                          Former Lead Technical Instructor at Bowstreet
                          4th time presenting at this event
                          Writes the Davalen’s IBM Licensed Portlet Factory curriculum


© 2012 IBM Corporation
                                                                                             4


                                   Exceptional Web Experience Conference 2012 - Americas
Ajax / Dojo Feature Set

                Enabled by default


                Adds Ajax / Dojo builders and features


                Enables ‘Smart Refresh’




© 2012 IBM Corporation
                                                                                     5


                             Exceptional Web Experience Conference 2012 - Americas
Understanding Smart Refresh

                Enabled by default
                          Enable / Disable via Theme builder
                          Can change theme file in properties file


                Features
                          Global Partial Page Refresh control
                          Floating Progress Indicator (spinner)


                Requirements / Limitations
                          HTML must follow certain patterns – DIV wrappers
                          Action vs. Link in Wires




© 2012 IBM Corporation
                                                                                           6


                                   Exceptional Web Experience Conference 2012 - Americas
Critical HTML for Smart Refresh

                Wrapper DIV
                          Wraps Data Page DIV and Paging Buttons DIV
                If wrapper DIV is not used
                          Smart Refresh does not work; Many links put results in separate
                           window; or they do nothing




© 2012 IBM Corporation
                                                                                             7


                                   Exceptional Web Experience Conference 2012 - Americas
Critical HTML for Smart Refresh

                Style Sheet span tag

                          Must have id attribute or Smart Refresh does not work correctly
                           in column headers

                             • <span id=”style_sheet”></span>

                             • OR

                             • <span name=”style_sheet” id=”style_sheet”></span>

                             • But NOT

                             • <span name=”style_sheet”></span>

                          Known issue with browser and <link> tag



© 2012 IBM Corporation
                                                                                             8


                                    Exceptional Web Experience Conference 2012 - Americas
Good Practices for HTML for Smart Refresh

                Wrap the following Page Location DIVs with wrapper DIVs

                          Inserted Page location

                          Data Page location

                          Model Container location

                Add DIV wrapper inside BODY

                          Always ensures there is an outermost wrapper inside the BODY

                          Not really required but it doesn't hurt and it helps in debugging
                           and development.



© 2012 IBM Corporation
                                                                                               9


                                   Exceptional Web Experience Conference 2012 - Americas
Other Smart Refresh Issues

                Sometimes Smart Refresh cannot be used
                          Links in a Data Page table that fire wires via Action
                              • Property Broker Actions do not fire wire events
                              • FYI - Property Broker Link works fine


                Sometimes Partial Page Refresh is the only answer
                          Dojo Drag and Drop, Inline Edit,
                          Delete in DCM – has been trouble in the past
                Choose the right HTML pattern for the WEF programming pattern being
                 used.
                          Caution: It is common to think Smart Refresh cannot do something if
                           the HTML is not right



© 2012 IBM Corporation
                                                                                                 10


                                    Exceptional Web Experience Conference 2012 - Americas
Controlling Smart Refresh

                Use Theme builder

                          Partial Page Refresh

                          Model Container Support



                Dojo Progress Indicator

                          Custom spinner

                          Custom location




© 2012 IBM Corporation
                                                                                          11


                                  Exceptional Web Experience Conference 2012 - Americas
Demo: Customer List
               Smart Refresh
                          Enabled / Disabled
                          Partial Page Refresh


               Smart Refresh off
                          Split Pager builder with PPR enabled




© 2012 IBM Corporation
                                                                                           12


                                   Exceptional Web Experience Conference 2012 - Americas
Dojo Inline Editing

                Inline Editing

                          Edits Data Page variable without opening a complete edit page

                          Common in Data Page tables

                Inline Edit Builder

                          Updates Data Page variable automatically

                          Partial Page Refresh needs attention

                Programmer must complete the task

                          Assuming the edit needs to update back-end data store

                          Run Action List / Method to complete task


© 2012 IBM Corporation
                                                                                           13


                                   Exceptional Web Experience Conference 2012 - Americas
Drag and Drop

                Drag and Drop builders

                          Source – the drag start point

                          Target – the drag end point



                Automatically updates the Data Page variable



                Programmer must complete the task

                          Similar in concept to Inline Edit

                          Partial Page Refresh needs attention

© 2012 IBM Corporation
                                                                                            14


                                    Exceptional Web Experience Conference 2012 - Americas
Demo: Inline Editing/
       Drag Drop
                  Order Detail Portlet


                  Inline Edit Builder


                  Drag and Drop Builders




© 2012 IBM Corporation
                                                                                       15


                               Exceptional Web Experience Conference 2012 - Americas
Dojo Form Dialog with Data Page

                Dojo Form Dialog Builder

                          Makes a pop-up window

                          Can contain Data Page

                             • Read Only

                             • Data Entry

                Better than a separate browser window

                          When displaying data / gathering data in same application

                Use separate browser window when opening other websites in pop-up
                 window



© 2012 IBM Corporation
                                                                                           16


                                   Exceptional Web Experience Conference 2012 - Americas
Dojo Form Dialog
                      with Data Page

                         Demo: Form Dialog in
                         Customer Detail Portlet

© 2012 IBM Corporation
                                                                                     17


                             Exceptional Web Experience Conference 2012 - Americas
Understanding Dojo Fields
                Builders
                          Dojo Select
                          Dojo Radio Button Group
                          Dojo Page Element
                Prompts / Requirements
                          Empty Field Hint – ToolTip
                          Regular Expression failure – background color and symbol
                          Invalid Data Error
                          Message - ToolTip




© 2012 IBM Corporation
                                                                                           18


                                   Exceptional Web Experience Conference 2012 - Americas
Applying Dojo Field Builders
                Individually

                          Dojo Field Builders

                          Attribute Setters



                Globally via Rich Data Definition (RDD)

                          RDD Builder – quick, easy but limited in features

                          RDD File – more technical but more flexible

                          RDD Builder can generate an RDD file as a starting point




© 2012 IBM Corporation
                                                                                           19


                                   Exceptional Web Experience Conference 2012 - Americas
Critical Modifications to Rich Data Definition
                Base Data Definition File

                          base_datadef

                          dojo_base_datadef

                States / Countries list

                         • Needs Dojo Select instead of Select


                Every Field needs a base definition

                          Any field NOT assigned a base definition will revert to HTML field
                           instead of remaining a Dojo field

                Prompts for Dojo Fields

                          Hint message and error message
© 2012 IBM Corporation
                                                                                                20


                                   Exceptional Web Experience Conference 2012 - Americas
Demo: Customer Insert Model
                Default Data Page
                          No Dojo Builders / No RDD
                Add one Dojo field builder
                Add RDD file with critical modifications already made




© 2012 IBM Corporation
                                                                                          21


                                  Exceptional Web Experience Conference 2012 - Americas
Input Validation using Data Page
                Data Page without Dojo Fields


                          Schema-level validation


                          Optional Post-Save Method


                          Invoked via PageName_NextAction method




                Submit button coded to


                          Submit Form and invoke PageName_NextAction



© 2012 IBM Corporation
                                                                                          22


                                  Exceptional Web Experience Conference 2012 - Americas
Input Validation using Data Page
                Data Page with Dojo Fields

                          Individual requirements in the Dojo fields

                              • Java Regular Expression

                              • Field required or not

                          Hint and error messages pop up in ToolTips



                Two-phase submit

                          Call validate() method of dijit.form.Form

                              • Causes each field to perform its validation task

                          If validate() is true (all fields have passed)

                              • Perform submit action of <form> object

© 2012 IBM Corporation
                                  o Coded to run PageName_NextAction
                                                                                            23


                                    Exceptional Web Experience Conference 2012 - Americas
Input Validation using Data Page
                Input Validation using Data Page




© 2012 IBM Corporation
                                                                                     24


                             Exceptional Web Experience Conference 2012 - Americas
Input Validation using Data Page
                Submit button coded to
                          Run JavaScript method


                JavaScript Method




© 2012 IBM Corporation
                                                                                          25


                                  Exceptional Web Experience Conference 2012 - Americas
Input Validation
                         using Data Page

                         Demo: Add Customer


© 2012 IBM Corporation
                                                                                   26


                           Exceptional Web Experience Conference 2012 - Americas
Questions?



© 2012 IBM Corporation
                                                                                 27


                         Exceptional Web Experience Conference 2012 - Americas
Contact Information:
       Expo Booth #100 – Davalen

       Michael “Spoon” Witherspoon
       spoon@davalen.com
       (800)827-8451 ext 112

       Second Presentation:
       TECH-D27: Tips from the Top Chefs: Proven
       Recipes for Successful Web Experience Factory
       Design

       Tuesday, May 22, 8:30 AM – 9:30 AM
       Meeting Room 406



© 2012 IBM Corporation
                                                                                 28


                         Exceptional Web Experience Conference 2012 - Americas
For More Information



    Portlet Factory 'Top Gun' Application Development Courses
      ­    IBM Training course #WPC52 (for WPF v7.0)
              http://www-304.ibm.com/jct03001c/services/learning/ites.wss/us/en?
                 pageType=course_description&courseCode=WPC52
      ­    IBM Training course #WPC42 (for WPF v6.1.5)
              http://www-304.ibm.com/jct03001c/services/learning/ites.wss/us/en?
                 pageType=course_description&courseCode=WPC42
      ­    Coming later this year – Portlet Factory App Dev Advanced Course

    Dojo Information Web Sites
      ­    Dojo Documentation at Dojo Campus
              http://docs.dojocampus.org/
      ­    Dojo Toolkit Documentation
              http://dojotoolkit.org/documentation/

© 2012 IBM Corporation
                                                                                      29


                              Exceptional Web Experience Conference 2012 - Americas
For More Information


IBM Customer Experience Suite, WebSphere Portal and Web Content
  Manager Software and Solutions
      ­    http://www-01.ibm.com/software/info/customerexperience/
      ­    http://www-3.ibm.com/software/genservers/portal/
WebSphere Portal and IBM Web Content Manager Information Center
      ­    http://www.ibm.com/developerworks/websphere/zones/portal/proddoc.html
IBM Web Experience Fast Track Offerings
      ­    http://www-01.ibm.com/software/genservers/portal/fasttrack/
WebSphere Portal Business Solutions Catalog
      ­    https://greenhouse.lotus.com/catalog/home_full.xsp?fProduct=WebSphere
           %20Portape your text here



© 2012 IBM Corporation
                                                                                    30


                            Exceptional Web Experience Conference 2012 - Americas
© IBM Corporation 2012. All Rights Reserved.

The information contained in this publication is provided for informational purposes only. While efforts were made to
    verify the completeness and accuracy of the information contained in this publication, it is provided AS IS without
    warranty of any kind, express or implied. In addition, this information is based on IBM’s current product plans and
    strategy, which are subject to change by IBM without notice. IBM shall not be responsible for any damages arising
    out of the use of, or otherwise related to, this publication or any other materials. Nothing contained in this publication
    is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or
    licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM
    software.

References in this presentation to IBM products, programs, or services do not imply that they will be available in all
    countries in which IBM operates. Product release dates and/or capabilities referenced in this presentation may
    change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to
    be a commitment to future product or feature availability in any way. Nothing contained in these materials is intended
    to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific
    sales, revenue growth or other results.

IBM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, Quickr, Sametime, WebSphere, UC2, PartnerWorld and
   Lotusphere are trademarks of International Business Machines Corporation in the United States, other countries, or
   both. Unyte is a trademark of WebDialogs, Inc., in the United States, other countries, or both.

Adobe, the Adobe logo, PostScript, and the PostScript logo are either registered trademarks or trademarks of Adobe
   Systems Incorporated in the United States, and/or other countries.
Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or
   both.

Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries, or both.
Intel, Intel Centrino, Celeron, Intel Xeon, Intel SpeedStep, Itanium, and Pentium are trademarks or registered
    trademarks of Intel Corporation or its subsidiaries in the United States and other countries.

UNIX is a registered trademark of The Open Group in the United States and other countries.
Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. Other company, product,
    or service names may be trademarks or service marks of others.
    © 2012 IBM Corporation
.                                                                                                                                31


                                     Exceptional Web Experience Conference 2012 - Americas
IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal
        without notice at IBM’s sole discretion.



     Information regarding potential future products is intended to outline our general product
         direction and it should not be relied on in making a purchasing decision.



     The information mentioned regarding potential future products is not a commitment, promise, or
        legal obligation to deliver any material, code or functionality. Information about potential
        future products may not be incorporated into any contract. The development, release, and
        timing of any future features or functionality described for our products remains at our sole
        discretion.
     .




© 2012 IBM Corporation
                                                                                                        32


                             Exceptional Web Experience Conference 2012 - Americas

Mais conteúdo relacionado

Mais procurados

Build and Connect Enterprise Mobile Applications from developerWorks Live!
Build and Connect Enterprise Mobile Applications from developerWorks Live! Build and Connect Enterprise Mobile Applications from developerWorks Live!
Build and Connect Enterprise Mobile Applications from developerWorks Live! Leigh Williamson
 
JAX2010 Flex Java technical session: interactive dashboard
JAX2010 Flex Java technical session: interactive dashboardJAX2010 Flex Java technical session: interactive dashboard
JAX2010 Flex Java technical session: interactive dashboardMichael Chaize
 
Grameen Solutions Application Development Featured Projects 2009 11 15
Grameen Solutions   Application Development Featured Projects 2009 11 15Grameen Solutions   Application Development Featured Projects 2009 11 15
Grameen Solutions Application Development Featured Projects 2009 11 15Grameen Solutions
 
IBM Lotus Notes Domino Blog Template Update 8.01
IBM Lotus Notes Domino Blog Template Update 8.01IBM Lotus Notes Domino Blog Template Update 8.01
IBM Lotus Notes Domino Blog Template Update 8.01projectdxguy
 
Ibm connect 2014 recap asean perspective
Ibm connect 2014 recap   asean perspectiveIbm connect 2014 recap   asean perspective
Ibm connect 2014 recap asean perspectiveJoseph George
 
Oop2012 mobile workshops
Oop2012 mobile workshopsOop2012 mobile workshops
Oop2012 mobile workshopsMichael Chaize
 
Ibm connect2013 id105-ibmconnections-mail
Ibm connect2013 id105-ibmconnections-mailIbm connect2013 id105-ibmconnections-mail
Ibm connect2013 id105-ibmconnections-mailScott Souder
 
Revolutionizing the user_experience
Revolutionizing the user_experienceRevolutionizing the user_experience
Revolutionizing the user_experienceQuestexConf
 
Flash camp portugal - Let's talk about Flex baby
Flash camp portugal - Let's talk about Flex babyFlash camp portugal - Let's talk about Flex baby
Flash camp portugal - Let's talk about Flex babyMichael Chaize
 
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...paulbastide
 
Ria2010 - keynote - Evolution des RIA d'Entreprise
Ria2010 - keynote - Evolution des RIA d'EntrepriseRia2010 - keynote - Evolution des RIA d'Entreprise
Ria2010 - keynote - Evolution des RIA d'EntrepriseMichael Chaize
 
Pragmatic Model Driven Development In Java Using Smart Use Cases
Pragmatic Model Driven Development In Java Using Smart Use CasesPragmatic Model Driven Development In Java Using Smart Use Cases
Pragmatic Model Driven Development In Java Using Smart Use CasesRody Middelkoop
 
The Social Enterprise of 2013
The Social Enterprise of 2013The Social Enterprise of 2013
The Social Enterprise of 2013BMC Software
 
Build Smarter User Interfaces for Legacy Applications with IBM Rational Host ...
Build Smarter User Interfaces for Legacy Applications with IBM Rational Host ...Build Smarter User Interfaces for Legacy Applications with IBM Rational Host ...
Build Smarter User Interfaces for Legacy Applications with IBM Rational Host ...Strongback Consulting
 

Mais procurados (19)

Lotusphere 2012 - What's new in ibm connections
Lotusphere 2012 - What's new in ibm connectionsLotusphere 2012 - What's new in ibm connections
Lotusphere 2012 - What's new in ibm connections
 
Build and Connect Enterprise Mobile Applications from developerWorks Live!
Build and Connect Enterprise Mobile Applications from developerWorks Live! Build and Connect Enterprise Mobile Applications from developerWorks Live!
Build and Connect Enterprise Mobile Applications from developerWorks Live!
 
JAX2010 Flex Java technical session: interactive dashboard
JAX2010 Flex Java technical session: interactive dashboardJAX2010 Flex Java technical session: interactive dashboard
JAX2010 Flex Java technical session: interactive dashboard
 
Grameen Solutions Application Development Featured Projects 2009 11 15
Grameen Solutions   Application Development Featured Projects 2009 11 15Grameen Solutions   Application Development Featured Projects 2009 11 15
Grameen Solutions Application Development Featured Projects 2009 11 15
 
IBM Lotus Notes Domino Blog Template Update 8.01
IBM Lotus Notes Domino Blog Template Update 8.01IBM Lotus Notes Domino Blog Template Update 8.01
IBM Lotus Notes Domino Blog Template Update 8.01
 
Ibm connect 2014 recap asean perspective
Ibm connect 2014 recap   asean perspectiveIbm connect 2014 recap   asean perspective
Ibm connect 2014 recap asean perspective
 
Oop2012 mobile workshops
Oop2012 mobile workshopsOop2012 mobile workshops
Oop2012 mobile workshops
 
Ibm connect2013 id105-ibmconnections-mail
Ibm connect2013 id105-ibmconnections-mailIbm connect2013 id105-ibmconnections-mail
Ibm connect2013 id105-ibmconnections-mail
 
Gs Web Marketing Portfolio
Gs Web Marketing PortfolioGs Web Marketing Portfolio
Gs Web Marketing Portfolio
 
Revolutionizing the user_experience
Revolutionizing the user_experienceRevolutionizing the user_experience
Revolutionizing the user_experience
 
Portlet factory 101
Portlet factory 101Portlet factory 101
Portlet factory 101
 
Flash camp portugal - Let's talk about Flex baby
Flash camp portugal - Let's talk about Flex babyFlash camp portugal - Let's talk about Flex baby
Flash camp portugal - Let's talk about Flex baby
 
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
 
Ria2010 - keynote - Evolution des RIA d'Entreprise
Ria2010 - keynote - Evolution des RIA d'EntrepriseRia2010 - keynote - Evolution des RIA d'Entreprise
Ria2010 - keynote - Evolution des RIA d'Entreprise
 
Flex mobile for JUG
Flex mobile for JUGFlex mobile for JUG
Flex mobile for JUG
 
Pragmatic Model Driven Development In Java Using Smart Use Cases
Pragmatic Model Driven Development In Java Using Smart Use CasesPragmatic Model Driven Development In Java Using Smart Use Cases
Pragmatic Model Driven Development In Java Using Smart Use Cases
 
Cold Fusion Deck
Cold Fusion DeckCold Fusion Deck
Cold Fusion Deck
 
The Social Enterprise of 2013
The Social Enterprise of 2013The Social Enterprise of 2013
The Social Enterprise of 2013
 
Build Smarter User Interfaces for Legacy Applications with IBM Rational Host ...
Build Smarter User Interfaces for Legacy Applications with IBM Rational Host ...Build Smarter User Interfaces for Legacy Applications with IBM Rational Host ...
Build Smarter User Interfaces for Legacy Applications with IBM Rational Host ...
 

Destaque

The Evolution of Smart Commodity Management
The Evolution of Smart Commodity ManagementThe Evolution of Smart Commodity Management
The Evolution of Smart Commodity ManagementCTRM Center
 
Cat250 module 3 newsletter
Cat250 module 3 newsletterCat250 module 3 newsletter
Cat250 module 3 newslettermaggie6068mc
 
Grapedigitaltrendsnewsletter1eng 090904060339-phpapp01
Grapedigitaltrendsnewsletter1eng 090904060339-phpapp01Grapedigitaltrendsnewsletter1eng 090904060339-phpapp01
Grapedigitaltrendsnewsletter1eng 090904060339-phpapp01Thanh2804
 
Mariamshahabcocacolansacplansbook 091225165137-phpapp02
Mariamshahabcocacolansacplansbook 091225165137-phpapp02Mariamshahabcocacolansacplansbook 091225165137-phpapp02
Mariamshahabcocacolansacplansbook 091225165137-phpapp02Thanh2804
 
SemTech West 2011 - Digital Provenance
SemTech West 2011 - Digital ProvenanceSemTech West 2011 - Digital Provenance
SemTech West 2011 - Digital Provenancegvj4v
 
VIDA- MARI CARMEN
VIDA- MARI CARMENVIDA- MARI CARMEN
VIDA- MARI CARMENFeCEAV
 
WebSphere Portlet Factory: Davalen’s Practical Advice from the Field
WebSphere Portlet Factory: Davalen’s Practical Advice from the Field WebSphere Portlet Factory: Davalen’s Practical Advice from the Field
WebSphere Portlet Factory: Davalen’s Practical Advice from the Field Davalen LLC
 

Destaque (8)

The Evolution of Smart Commodity Management
The Evolution of Smart Commodity ManagementThe Evolution of Smart Commodity Management
The Evolution of Smart Commodity Management
 
Cat250 module 3 newsletter
Cat250 module 3 newsletterCat250 module 3 newsletter
Cat250 module 3 newsletter
 
Grapedigitaltrendsnewsletter1eng 090904060339-phpapp01
Grapedigitaltrendsnewsletter1eng 090904060339-phpapp01Grapedigitaltrendsnewsletter1eng 090904060339-phpapp01
Grapedigitaltrendsnewsletter1eng 090904060339-phpapp01
 
Mariamshahabcocacolansacplansbook 091225165137-phpapp02
Mariamshahabcocacolansacplansbook 091225165137-phpapp02Mariamshahabcocacolansacplansbook 091225165137-phpapp02
Mariamshahabcocacolansacplansbook 091225165137-phpapp02
 
The NUT Shack
The NUT ShackThe NUT Shack
The NUT Shack
 
SemTech West 2011 - Digital Provenance
SemTech West 2011 - Digital ProvenanceSemTech West 2011 - Digital Provenance
SemTech West 2011 - Digital Provenance
 
VIDA- MARI CARMEN
VIDA- MARI CARMENVIDA- MARI CARMEN
VIDA- MARI CARMEN
 
WebSphere Portlet Factory: Davalen’s Practical Advice from the Field
WebSphere Portlet Factory: Davalen’s Practical Advice from the Field WebSphere Portlet Factory: Davalen’s Practical Advice from the Field
WebSphere Portlet Factory: Davalen’s Practical Advice from the Field
 

Semelhante a Have your Dojo and eat it too! A Technical Presentations from the 2012 IBM Exceptional Web Experience Conference

BP207 - Easy as pie creating widgets for ibm connections
BP207 - Easy as pie   creating widgets for ibm connectionsBP207 - Easy as pie   creating widgets for ibm connections
BP207 - Easy as pie creating widgets for ibm connectionsMikkel Flindt Heisterberg
 
New Features of OBIEE 11.1.1.6.x
New Features of OBIEE 11.1.1.6.x New Features of OBIEE 11.1.1.6.x
New Features of OBIEE 11.1.1.6.x Capgemini
 
Dynacache in WebSphere Portal Server
Dynacache in WebSphere Portal ServerDynacache in WebSphere Portal Server
Dynacache in WebSphere Portal ServerRohit Kelapure
 
Bestpractices Portal Projects
Bestpractices Portal ProjectsBestpractices Portal Projects
Bestpractices Portal Projectsallerhed
 
IDP's Presentation from IBM's Exceptional Web Experience Conference
IDP's Presentation from IBM's Exceptional Web Experience ConferenceIDP's Presentation from IBM's Exceptional Web Experience Conference
IDP's Presentation from IBM's Exceptional Web Experience ConferenceProlifics
 
Tips from the Top Chefs: Proven Recipes for Successful Web Experience Factory...
Tips from the Top Chefs: Proven Recipes for Successful Web Experience Factory...Tips from the Top Chefs: Proven Recipes for Successful Web Experience Factory...
Tips from the Top Chefs: Proven Recipes for Successful Web Experience Factory...Davalen LLC
 
Grails At Linked
Grails At LinkedGrails At Linked
Grails At LinkedLinkedIn
 
Cast Iron Overview Webinar 6.13.12 Final(Jb)
Cast Iron Overview Webinar 6.13.12 Final(Jb)Cast Iron Overview Webinar 6.13.12 Final(Jb)
Cast Iron Overview Webinar 6.13.12 Final(Jb)Carolyn Crowe
 
Get Connected – Using Open Source Technologies on Facebook
Get Connected – Using Open Source Technologies on FacebookGet Connected – Using Open Source Technologies on Facebook
Get Connected – Using Open Source Technologies on FacebookBinesh Gummadi
 
Worklight 5.0 Webinar 7 12 V2
Worklight 5.0 Webinar 7 12 V2Worklight 5.0 Webinar 7 12 V2
Worklight 5.0 Webinar 7 12 V2gaborvodics
 
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Prolifics
 
Developing the unknown
Developing the unknownDeveloping the unknown
Developing the unknownpaul22blue
 
Driving ROI and Adoption in Exceptional Social Experiences with Gamification
Driving ROI and Adoption in Exceptional Social Experiences with GamificationDriving ROI and Adoption in Exceptional Social Experiences with Gamification
Driving ROI and Adoption in Exceptional Social Experiences with GamificationPerficient, Inc.
 
2013-03 - CeBIT - DNUG - Activity Streams
2013-03 - CeBIT - DNUG - Activity Streams2013-03 - CeBIT - DNUG - Activity Streams
2013-03 - CeBIT - DNUG - Activity StreamsArnd Layer
 
Customizing IBM Connections - LS2012
Customizing IBM Connections - LS2012Customizing IBM Connections - LS2012
Customizing IBM Connections - LS2012Lidia Vikulova
 
Practical Field Experience: Using Ajax / Dojo with WebSphere Portlet Factory
Practical Field Experience: Using Ajax / Dojo with WebSphere Portlet FactoryPractical Field Experience: Using Ajax / Dojo with WebSphere Portlet Factory
Practical Field Experience: Using Ajax / Dojo with WebSphere Portlet FactoryDavalen LLC
 
Model Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & FutureModel Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & Futureelliando dias
 
ALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 WorldALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 Worldoslc
 

Semelhante a Have your Dojo and eat it too! A Technical Presentations from the 2012 IBM Exceptional Web Experience Conference (20)

BP207 - Easy as pie creating widgets for ibm connections
BP207 - Easy as pie   creating widgets for ibm connectionsBP207 - Easy as pie   creating widgets for ibm connections
BP207 - Easy as pie creating widgets for ibm connections
 
New Features of OBIEE 11.1.1.6.x
New Features of OBIEE 11.1.1.6.x New Features of OBIEE 11.1.1.6.x
New Features of OBIEE 11.1.1.6.x
 
Dynacache in WebSphere Portal Server
Dynacache in WebSphere Portal ServerDynacache in WebSphere Portal Server
Dynacache in WebSphere Portal Server
 
Bestpractices Portal Projects
Bestpractices Portal ProjectsBestpractices Portal Projects
Bestpractices Portal Projects
 
IDP's Presentation from IBM's Exceptional Web Experience Conference
IDP's Presentation from IBM's Exceptional Web Experience ConferenceIDP's Presentation from IBM's Exceptional Web Experience Conference
IDP's Presentation from IBM's Exceptional Web Experience Conference
 
Tips from the Top Chefs: Proven Recipes for Successful Web Experience Factory...
Tips from the Top Chefs: Proven Recipes for Successful Web Experience Factory...Tips from the Top Chefs: Proven Recipes for Successful Web Experience Factory...
Tips from the Top Chefs: Proven Recipes for Successful Web Experience Factory...
 
Grails At Linked
Grails At LinkedGrails At Linked
Grails At Linked
 
Grails at Linkedin
Grails at LinkedinGrails at Linkedin
Grails at Linkedin
 
Cast Iron Overview Webinar 6.13.12 Final(Jb)
Cast Iron Overview Webinar 6.13.12 Final(Jb)Cast Iron Overview Webinar 6.13.12 Final(Jb)
Cast Iron Overview Webinar 6.13.12 Final(Jb)
 
Get Connected – Using Open Source Technologies on Facebook
Get Connected – Using Open Source Technologies on FacebookGet Connected – Using Open Source Technologies on Facebook
Get Connected – Using Open Source Technologies on Facebook
 
Worklight 5.0 Webinar 7 12 V2
Worklight 5.0 Webinar 7 12 V2Worklight 5.0 Webinar 7 12 V2
Worklight 5.0 Webinar 7 12 V2
 
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
 
Developing the unknown
Developing the unknownDeveloping the unknown
Developing the unknown
 
Driving ROI and Adoption in Exceptional Social Experiences with Gamification
Driving ROI and Adoption in Exceptional Social Experiences with GamificationDriving ROI and Adoption in Exceptional Social Experiences with Gamification
Driving ROI and Adoption in Exceptional Social Experiences with Gamification
 
2013-03 - CeBIT - DNUG - Activity Streams
2013-03 - CeBIT - DNUG - Activity Streams2013-03 - CeBIT - DNUG - Activity Streams
2013-03 - CeBIT - DNUG - Activity Streams
 
Bynet2.3 Adobe Flex builder 4
Bynet2.3 Adobe Flex builder 4Bynet2.3 Adobe Flex builder 4
Bynet2.3 Adobe Flex builder 4
 
Customizing IBM Connections - LS2012
Customizing IBM Connections - LS2012Customizing IBM Connections - LS2012
Customizing IBM Connections - LS2012
 
Practical Field Experience: Using Ajax / Dojo with WebSphere Portlet Factory
Practical Field Experience: Using Ajax / Dojo with WebSphere Portlet FactoryPractical Field Experience: Using Ajax / Dojo with WebSphere Portlet Factory
Practical Field Experience: Using Ajax / Dojo with WebSphere Portlet Factory
 
Model Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & FutureModel Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & Future
 
ALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 WorldALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 World
 

Mais de Davalen LLC

Experience and Best Practices from Integrating and Implementing a Intranet Po...
Experience and Best Practices from Integrating and Implementing a Intranet Po...Experience and Best Practices from Integrating and Implementing a Intranet Po...
Experience and Best Practices from Integrating and Implementing a Intranet Po...Davalen LLC
 
Better Business Insight Means Better Business Decisions (11/11/12)
Better Business Insight Means Better Business Decisions (11/11/12)Better Business Insight Means Better Business Decisions (11/11/12)
Better Business Insight Means Better Business Decisions (11/11/12)Davalen LLC
 
Creating an exceptional rich social web and work experience (10-11-2012)
Creating an exceptional rich social web and work experience (10-11-2012)Creating an exceptional rich social web and work experience (10-11-2012)
Creating an exceptional rich social web and work experience (10-11-2012)Davalen LLC
 
How ANICO Brought Subsidiary Systems Together to Communicate with Policyholde...
How ANICO Brought Subsidiary Systems Together to Communicate with Policyholde...How ANICO Brought Subsidiary Systems Together to Communicate with Policyholde...
How ANICO Brought Subsidiary Systems Together to Communicate with Policyholde...Davalen LLC
 
Should I Be Writing My Own Web Experience Factory Builder? TECH-D13 from IBM ...
Should I Be Writing My Own Web Experience Factory Builder? TECH-D13 from IBM ...Should I Be Writing My Own Web Experience Factory Builder? TECH-D13 from IBM ...
Should I Be Writing My Own Web Experience Factory Builder? TECH-D13 from IBM ...Davalen LLC
 
Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...
Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...
Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...Davalen LLC
 
Getting the Most out of Data Page and Rich Data Definition in Portlet Factory
Getting the Most out of Data Page and Rich Data Definition in Portlet FactoryGetting the Most out of Data Page and Rich Data Definition in Portlet Factory
Getting the Most out of Data Page and Rich Data Definition in Portlet FactoryDavalen LLC
 
Maximizing Relevancy of Search and Product Listing Pages for your Website Cus...
Maximizing Relevancy of Search and Product Listing Pages for your Website Cus...Maximizing Relevancy of Search and Product Listing Pages for your Website Cus...
Maximizing Relevancy of Search and Product Listing Pages for your Website Cus...Davalen LLC
 
Zero to Portlet in 20 minutes or less
Zero to Portlet in 20 minutes or lessZero to Portlet in 20 minutes or less
Zero to Portlet in 20 minutes or lessDavalen LLC
 
Accelerate your Lotus Domino Web Applications with Dojo and XPages
Accelerate your Lotus Domino Web Applications with Dojo and XPagesAccelerate your Lotus Domino Web Applications with Dojo and XPages
Accelerate your Lotus Domino Web Applications with Dojo and XPagesDavalen LLC
 
IBM Lotus Notes & Domino: The Road Ahead (2008)
IBM Lotus Notes & Domino: The Road Ahead (2008)IBM Lotus Notes & Domino: The Road Ahead (2008)
IBM Lotus Notes & Domino: The Road Ahead (2008)Davalen LLC
 

Mais de Davalen LLC (12)

Experience and Best Practices from Integrating and Implementing a Intranet Po...
Experience and Best Practices from Integrating and Implementing a Intranet Po...Experience and Best Practices from Integrating and Implementing a Intranet Po...
Experience and Best Practices from Integrating and Implementing a Intranet Po...
 
Better Business Insight Means Better Business Decisions (11/11/12)
Better Business Insight Means Better Business Decisions (11/11/12)Better Business Insight Means Better Business Decisions (11/11/12)
Better Business Insight Means Better Business Decisions (11/11/12)
 
Creating an exceptional rich social web and work experience (10-11-2012)
Creating an exceptional rich social web and work experience (10-11-2012)Creating an exceptional rich social web and work experience (10-11-2012)
Creating an exceptional rich social web and work experience (10-11-2012)
 
Who is Davalen?
Who is Davalen?Who is Davalen?
Who is Davalen?
 
How ANICO Brought Subsidiary Systems Together to Communicate with Policyholde...
How ANICO Brought Subsidiary Systems Together to Communicate with Policyholde...How ANICO Brought Subsidiary Systems Together to Communicate with Policyholde...
How ANICO Brought Subsidiary Systems Together to Communicate with Policyholde...
 
Should I Be Writing My Own Web Experience Factory Builder? TECH-D13 from IBM ...
Should I Be Writing My Own Web Experience Factory Builder? TECH-D13 from IBM ...Should I Be Writing My Own Web Experience Factory Builder? TECH-D13 from IBM ...
Should I Be Writing My Own Web Experience Factory Builder? TECH-D13 from IBM ...
 
Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...
Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...
Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...
 
Getting the Most out of Data Page and Rich Data Definition in Portlet Factory
Getting the Most out of Data Page and Rich Data Definition in Portlet FactoryGetting the Most out of Data Page and Rich Data Definition in Portlet Factory
Getting the Most out of Data Page and Rich Data Definition in Portlet Factory
 
Maximizing Relevancy of Search and Product Listing Pages for your Website Cus...
Maximizing Relevancy of Search and Product Listing Pages for your Website Cus...Maximizing Relevancy of Search and Product Listing Pages for your Website Cus...
Maximizing Relevancy of Search and Product Listing Pages for your Website Cus...
 
Zero to Portlet in 20 minutes or less
Zero to Portlet in 20 minutes or lessZero to Portlet in 20 minutes or less
Zero to Portlet in 20 minutes or less
 
Accelerate your Lotus Domino Web Applications with Dojo and XPages
Accelerate your Lotus Domino Web Applications with Dojo and XPagesAccelerate your Lotus Domino Web Applications with Dojo and XPages
Accelerate your Lotus Domino Web Applications with Dojo and XPages
 
IBM Lotus Notes & Domino: The Road Ahead (2008)
IBM Lotus Notes & Domino: The Road Ahead (2008)IBM Lotus Notes & Domino: The Road Ahead (2008)
IBM Lotus Notes & Domino: The Road Ahead (2008)
 

Último

"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 

Último (20)

"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 

Have your Dojo and eat it too! A Technical Presentations from the 2012 IBM Exceptional Web Experience Conference

  • 1. IBM Exceptional Web Experience Conference 2012 - Americas May 21 – 24, 2012 Austin, Texas TECH-D22 Have Your Dojo and Eat It Too! Michael “Spoon” Witherspoon, Lead Architect – Web Experience Factory, Davalen Monday, May 21 01:45 PM - 02:45 PM Join the Twitter convo by following @PortletFactory and using #ibmexperience ©2012 IBM Corporation
  • 2. Session Overview Have Your Dojo and Eat It Too! (TECH-D272) Attention all Web Experience Factory developers! Michael "Spoon" Witherspoon is here to show that it is possible to create a great UI using Dojo while allowing page automation to perform its magic! This session explains and demonstrates specific techniques for integrating the features of Dojo input fields with the Page Automation framework. Learn the right combination of a reliable data entry framework with the beauty of a Dojo user interface to make exceptional Web 2.0 Web Experience Factory Portlets. © 2012 IBM Corporation 2 Exceptional Web Experience Conference 2012 - Americas
  • 3. Agenda  Meet Davalen and Spoon  Smart Refresh  Inline Editing  Drag and Drop between portlets  Dojo Form Dialog with Data Page  Dojo Input Fields with Rich Data Definition  Input Validation with Data Page and Dojo Fields © 2012 IBM Corporation 3 Exceptional Web Experience Conference 2012 - Americas
  • 4. Meet Davalen and Spoon  Davalen: An IBM Premier Business Partner since 1993  Specializing blend of system architecture, mentoring, and agile implementation assistance for WebSphere Portal, Lotus Domino, Retail and Enterprise Search, and Web Content Management.  Creator of IBM Licensed WebSphere Portlet Factory Application Development Course: WPC52.  Presenter: Michael “Spoon” Witherspoon, Lead Architect – Portlet Factory  Career instructor, application developer, course writer  Former Lead Technical Instructor at Bowstreet  4th time presenting at this event  Writes the Davalen’s IBM Licensed Portlet Factory curriculum © 2012 IBM Corporation 4 Exceptional Web Experience Conference 2012 - Americas
  • 5. Ajax / Dojo Feature Set  Enabled by default  Adds Ajax / Dojo builders and features  Enables ‘Smart Refresh’ © 2012 IBM Corporation 5 Exceptional Web Experience Conference 2012 - Americas
  • 6. Understanding Smart Refresh  Enabled by default  Enable / Disable via Theme builder  Can change theme file in properties file  Features  Global Partial Page Refresh control  Floating Progress Indicator (spinner)  Requirements / Limitations  HTML must follow certain patterns – DIV wrappers  Action vs. Link in Wires © 2012 IBM Corporation 6 Exceptional Web Experience Conference 2012 - Americas
  • 7. Critical HTML for Smart Refresh  Wrapper DIV  Wraps Data Page DIV and Paging Buttons DIV  If wrapper DIV is not used  Smart Refresh does not work; Many links put results in separate window; or they do nothing © 2012 IBM Corporation 7 Exceptional Web Experience Conference 2012 - Americas
  • 8. Critical HTML for Smart Refresh  Style Sheet span tag  Must have id attribute or Smart Refresh does not work correctly in column headers • <span id=”style_sheet”></span> • OR • <span name=”style_sheet” id=”style_sheet”></span> • But NOT • <span name=”style_sheet”></span>  Known issue with browser and <link> tag © 2012 IBM Corporation 8 Exceptional Web Experience Conference 2012 - Americas
  • 9. Good Practices for HTML for Smart Refresh  Wrap the following Page Location DIVs with wrapper DIVs  Inserted Page location  Data Page location  Model Container location  Add DIV wrapper inside BODY  Always ensures there is an outermost wrapper inside the BODY  Not really required but it doesn't hurt and it helps in debugging and development. © 2012 IBM Corporation 9 Exceptional Web Experience Conference 2012 - Americas
  • 10. Other Smart Refresh Issues  Sometimes Smart Refresh cannot be used  Links in a Data Page table that fire wires via Action • Property Broker Actions do not fire wire events • FYI - Property Broker Link works fine  Sometimes Partial Page Refresh is the only answer  Dojo Drag and Drop, Inline Edit,  Delete in DCM – has been trouble in the past  Choose the right HTML pattern for the WEF programming pattern being used.  Caution: It is common to think Smart Refresh cannot do something if the HTML is not right © 2012 IBM Corporation 10 Exceptional Web Experience Conference 2012 - Americas
  • 11. Controlling Smart Refresh  Use Theme builder  Partial Page Refresh  Model Container Support  Dojo Progress Indicator  Custom spinner  Custom location © 2012 IBM Corporation 11 Exceptional Web Experience Conference 2012 - Americas
  • 12. Demo: Customer List  Smart Refresh  Enabled / Disabled  Partial Page Refresh  Smart Refresh off  Split Pager builder with PPR enabled © 2012 IBM Corporation 12 Exceptional Web Experience Conference 2012 - Americas
  • 13. Dojo Inline Editing  Inline Editing  Edits Data Page variable without opening a complete edit page  Common in Data Page tables  Inline Edit Builder  Updates Data Page variable automatically  Partial Page Refresh needs attention  Programmer must complete the task  Assuming the edit needs to update back-end data store  Run Action List / Method to complete task © 2012 IBM Corporation 13 Exceptional Web Experience Conference 2012 - Americas
  • 14. Drag and Drop  Drag and Drop builders  Source – the drag start point  Target – the drag end point  Automatically updates the Data Page variable  Programmer must complete the task  Similar in concept to Inline Edit  Partial Page Refresh needs attention © 2012 IBM Corporation 14 Exceptional Web Experience Conference 2012 - Americas
  • 15. Demo: Inline Editing/ Drag Drop  Order Detail Portlet  Inline Edit Builder  Drag and Drop Builders © 2012 IBM Corporation 15 Exceptional Web Experience Conference 2012 - Americas
  • 16. Dojo Form Dialog with Data Page  Dojo Form Dialog Builder  Makes a pop-up window  Can contain Data Page • Read Only • Data Entry  Better than a separate browser window  When displaying data / gathering data in same application  Use separate browser window when opening other websites in pop-up window © 2012 IBM Corporation 16 Exceptional Web Experience Conference 2012 - Americas
  • 17. Dojo Form Dialog with Data Page Demo: Form Dialog in Customer Detail Portlet © 2012 IBM Corporation 17 Exceptional Web Experience Conference 2012 - Americas
  • 18. Understanding Dojo Fields  Builders  Dojo Select  Dojo Radio Button Group  Dojo Page Element  Prompts / Requirements  Empty Field Hint – ToolTip  Regular Expression failure – background color and symbol  Invalid Data Error  Message - ToolTip © 2012 IBM Corporation 18 Exceptional Web Experience Conference 2012 - Americas
  • 19. Applying Dojo Field Builders  Individually  Dojo Field Builders  Attribute Setters  Globally via Rich Data Definition (RDD)  RDD Builder – quick, easy but limited in features  RDD File – more technical but more flexible  RDD Builder can generate an RDD file as a starting point © 2012 IBM Corporation 19 Exceptional Web Experience Conference 2012 - Americas
  • 20. Critical Modifications to Rich Data Definition  Base Data Definition File  base_datadef  dojo_base_datadef  States / Countries list • Needs Dojo Select instead of Select  Every Field needs a base definition  Any field NOT assigned a base definition will revert to HTML field instead of remaining a Dojo field  Prompts for Dojo Fields  Hint message and error message © 2012 IBM Corporation 20 Exceptional Web Experience Conference 2012 - Americas
  • 21. Demo: Customer Insert Model  Default Data Page  No Dojo Builders / No RDD  Add one Dojo field builder  Add RDD file with critical modifications already made © 2012 IBM Corporation 21 Exceptional Web Experience Conference 2012 - Americas
  • 22. Input Validation using Data Page  Data Page without Dojo Fields  Schema-level validation  Optional Post-Save Method  Invoked via PageName_NextAction method  Submit button coded to  Submit Form and invoke PageName_NextAction © 2012 IBM Corporation 22 Exceptional Web Experience Conference 2012 - Americas
  • 23. Input Validation using Data Page  Data Page with Dojo Fields  Individual requirements in the Dojo fields • Java Regular Expression • Field required or not  Hint and error messages pop up in ToolTips  Two-phase submit  Call validate() method of dijit.form.Form • Causes each field to perform its validation task  If validate() is true (all fields have passed) • Perform submit action of <form> object © 2012 IBM Corporation o Coded to run PageName_NextAction 23 Exceptional Web Experience Conference 2012 - Americas
  • 24. Input Validation using Data Page  Input Validation using Data Page © 2012 IBM Corporation 24 Exceptional Web Experience Conference 2012 - Americas
  • 25. Input Validation using Data Page  Submit button coded to  Run JavaScript method  JavaScript Method © 2012 IBM Corporation 25 Exceptional Web Experience Conference 2012 - Americas
  • 26. Input Validation using Data Page Demo: Add Customer © 2012 IBM Corporation 26 Exceptional Web Experience Conference 2012 - Americas
  • 27. Questions? © 2012 IBM Corporation 27 Exceptional Web Experience Conference 2012 - Americas
  • 28. Contact Information: Expo Booth #100 – Davalen Michael “Spoon” Witherspoon spoon@davalen.com (800)827-8451 ext 112 Second Presentation: TECH-D27: Tips from the Top Chefs: Proven Recipes for Successful Web Experience Factory Design Tuesday, May 22, 8:30 AM – 9:30 AM Meeting Room 406 © 2012 IBM Corporation 28 Exceptional Web Experience Conference 2012 - Americas
  • 29. For More Information  Portlet Factory 'Top Gun' Application Development Courses ­ IBM Training course #WPC52 (for WPF v7.0) http://www-304.ibm.com/jct03001c/services/learning/ites.wss/us/en? pageType=course_description&courseCode=WPC52 ­ IBM Training course #WPC42 (for WPF v6.1.5) http://www-304.ibm.com/jct03001c/services/learning/ites.wss/us/en? pageType=course_description&courseCode=WPC42 ­ Coming later this year – Portlet Factory App Dev Advanced Course  Dojo Information Web Sites ­ Dojo Documentation at Dojo Campus http://docs.dojocampus.org/ ­ Dojo Toolkit Documentation http://dojotoolkit.org/documentation/ © 2012 IBM Corporation 29 Exceptional Web Experience Conference 2012 - Americas
  • 30. For More Information IBM Customer Experience Suite, WebSphere Portal and Web Content Manager Software and Solutions ­ http://www-01.ibm.com/software/info/customerexperience/ ­ http://www-3.ibm.com/software/genservers/portal/ WebSphere Portal and IBM Web Content Manager Information Center ­ http://www.ibm.com/developerworks/websphere/zones/portal/proddoc.html IBM Web Experience Fast Track Offerings ­ http://www-01.ibm.com/software/genservers/portal/fasttrack/ WebSphere Portal Business Solutions Catalog ­ https://greenhouse.lotus.com/catalog/home_full.xsp?fProduct=WebSphere %20Portape your text here © 2012 IBM Corporation 30 Exceptional Web Experience Conference 2012 - Americas
  • 31. © IBM Corporation 2012. All Rights Reserved. The information contained in this publication is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained in this publication, it is provided AS IS without warranty of any kind, express or implied. In addition, this information is based on IBM’s current product plans and strategy, which are subject to change by IBM without notice. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this publication or any other materials. Nothing contained in this publication is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in this presentation may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results. IBM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, Quickr, Sametime, WebSphere, UC2, PartnerWorld and Lotusphere are trademarks of International Business Machines Corporation in the United States, other countries, or both. Unyte is a trademark of WebDialogs, Inc., in the United States, other countries, or both. Adobe, the Adobe logo, PostScript, and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States, and/or other countries. Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries, or both. Intel, Intel Centrino, Celeron, Intel Xeon, Intel SpeedStep, Itanium, and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. UNIX is a registered trademark of The Open Group in the United States and other countries. Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. Other company, product, or service names may be trademarks or service marks of others. © 2012 IBM Corporation . 31 Exceptional Web Experience Conference 2012 - Americas
  • 32. IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion. Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion. . © 2012 IBM Corporation 32 Exceptional Web Experience Conference 2012 - Americas