SlideShare une entreprise Scribd logo
1  sur  43
Dojo e Domino Come cambiare il look nelle vostre applicazioni web Autore:  Daniele Grillo Professione:  Domino Developer
Cos’è Dojo Toolkit ? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Perché Dojo? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Un po’ di storia… ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
RoadMap ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
I moduli Dojo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dojo.Require  ,[object Object],[object Object],[object Object],[object Object]
Dojo & Domino Dijit.Editor RichText Dijit.form.Combobox/Dijit.form.ListeringSelect ListBox/ComboBox Dijit.form.ChechBox / Dijit.form.RadioButton CheckBox / RadioButton Dijit.form.NumberTextBox Dijit.form.NumberSpinner Dijit.form.CurrencyTextBox Number Dijit.form.DateTextBox Dijit.form.TimeTextBox Date/Time Dijit.form.TextBox Dijit.form.ValidationTextBox Text/Password Dojo Widget Class Domino Form Field
Opzioni di installazione ,[object Object],[object Object],[object Object]
Dojo inside NSF ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dojo Server Side ,[object Object],[object Object],[object Object]
Dojo AOL – CDN ,[object Object],[object Object],[object Object],[object Object]
Servire Dojo compresso (Gzip) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Situazione tipica… ,[object Object],[object Object],[object Object],[object Object]
La mia risposta usando Dojo ,[object Object]
Sarà vero? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Classica Schermata Address Book (R8)
Apro l’address book in un browser..
Risultato ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
La mia rubrica fatta in Dojo
Live della Rubrica ,[object Object]
Cosa ho usato per fare questo? ,[object Object],[object Object],[object Object],[object Object],[object Object]
Pagina Layout + StartPage La prima cosa da fare è quella di creare una pagina ( nel nostro caso nominata StartPage ) che sarà quella che verrà aperta alla prima visualizzazione del browser e settarla come pagina di partenza nelle proprietà del database
Struttura Layout della pagina
<div style=&quot;position: relative; width: 100%; height: 400px; border: 1px #ccc solid;&quot;> <div  dojoType=&quot;dijit.layout.BorderContainer&quot;  gutters=&quot;true&quot; id=&quot;borderContainerTwo&quot; >   <div  dojoType=&quot;dijit.layout.ContentPane&quot;  region=&quot;top&quot; splitter=&quot;false&quot;>   Qui solitamente ci sono le informazioni, dell'header come titolo..etc...   </div>   <div  dojoType=&quot;dijit.layout.BorderContainer&quot; liveSplitters=&quot;false&quot;  design=&quot;sidebar&quot; region=&quot;center&quot; id=&quot;mainSplit&quot;>   <div  dojoType=&quot;dijit.layout.AccordionContainer&quot;  minSize=&quot;20&quot; style=&quot;width: 300px;&quot; id=&quot;leftAccordion&quot; region=&quot;leading&quot;  splitter=&quot;true&quot;>   <div dojoType=&quot;dijit.layout.AccordionPane&quot; title=&quot;Menu&quot;>   </div>   <div dojoType=&quot;dijit.layout.AccordionPane&quot; title=&quot;Altro&quot;>   </div> </div><!-- end AccordionContainer -->   <div  dojoType=&quot;dijit.layout.TabContainer&quot;  region=&quot;center&quot; tabStrip=&quot;true&quot;>   <div dojoType=&quot;dijit.layout.ContentPane&quot; title=&quot;Primo TABS&quot; selected=&quot;true&quot;>   Contentuto centrale   </div> </div>   </div> <div dojoType=&quot;dijit.layout.ContentPane&quot; region=&quot;bottom&quot; splitter=&quot;false&quot;> INFORMAZIONI FOOTER </div> </div> </div>
Scelgo il tema che voglio ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ParseonLoad ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
Schema ViewDojo JS GET HTTP REQUEST JSON DATA GET HTTP REQUEST JSON DATA SearchDojo JS Pagina HTML
Rendering delle viste (ViewDojoJSON) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
 
Ricerche (BackEnd) ,[object Object],[object Object]
 
Ricerche ( FrontEnd) ,[object Object],[object Object],[object Object],[object Object]
 
Form WebPerson dojoType=   può essere inserito nella sezione HTML Other sui Field (esempio a fianco)  oppure nell  HTML attributes  dei campi
Salvataggio (webquerysave) La submit effettuerà il salvataggio della form che chiamerà l’agente in WQS che si occuperà di fare un replace del campo FORM ed una ComputedWithform
Vista di appoggio ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Firebug ti aiuta!
Risorse & esempi online http://www.slideshare.net/rkremer/introduction-dojo-toolkit-ibm-lotus-domino Pavone Slides http://www.lotusgeek.com/LotusGeek/LotusGeekBlog.nsf/downloads/ROLR-7B4QCF Slides LotusSphere 2008 http://www.11tmr.com/11tmr.nsf/D6Plinks/MWHE-6Z7K5Y Dojo-Discussion-DB http://ekrantz.com/index.php/2008/01/30/dojo-grid-with-domino-views.html Dojo-Grid-View-example http://dojocampus.org/ Dojo Campus http://dojotoolkit.org/docs Dojo Documentation: http://dojomino.com/ Dojomino: http://www.sitepen.com/blog/ SitePen: http://dojotoolkit.org/ Sito ufficiale Dojo
Press
I Nostri Sponsor

Contenu connexe

Similaire à Dojo nuovo look alle vostre applicazioni web Domino

Corso WebApp iOS - Lezione 06: Web Development for iOS Devices
Corso WebApp iOS - Lezione 06:   Web Development for iOS DevicesCorso WebApp iOS - Lezione 06:   Web Development for iOS Devices
Corso WebApp iOS - Lezione 06: Web Development for iOS Devices
Andrea Picchi
 
Pycon Jungle
Pycon JunglePycon Jungle
Pycon Jungle
guest6b08a5
 
Abusing HTML 5 Client-side Storage
Abusing HTML 5 Client-side StorageAbusing HTML 5 Client-side Storage
Abusing HTML 5 Client-side Storage
ameft
 

Similaire à Dojo nuovo look alle vostre applicazioni web Domino (20)

Corso WebApp iOS - Lezione 06: Web Development for iOS Devices
Corso WebApp iOS - Lezione 06:   Web Development for iOS DevicesCorso WebApp iOS - Lezione 06:   Web Development for iOS Devices
Corso WebApp iOS - Lezione 06: Web Development for iOS Devices
 
L'Arte del Templating: Typoscript, Fluid e Grid Elements
L'Arte del Templating: Typoscript, Fluid e Grid ElementsL'Arte del Templating: Typoscript, Fluid e Grid Elements
L'Arte del Templating: Typoscript, Fluid e Grid Elements
 
#dd12 grillo daniele_xpages_tips_tricks_rev2
#dd12 grillo daniele_xpages_tips_tricks_rev2#dd12 grillo daniele_xpages_tips_tricks_rev2
#dd12 grillo daniele_xpages_tips_tricks_rev2
 
DDive - 8.5.2 Xpages - L'evoluzione continua
DDive - 8.5.2 Xpages - L'evoluzione continuaDDive - 8.5.2 Xpages - L'evoluzione continua
DDive - 8.5.2 Xpages - L'evoluzione continua
 
#dd12 Applicazioni a tre voci (Android e Domino)
#dd12 Applicazioni a tre voci (Android e Domino)#dd12 Applicazioni a tre voci (Android e Domino)
#dd12 Applicazioni a tre voci (Android e Domino)
 
Novità di Asp.Net 4.0
Novità di Asp.Net 4.0Novità di Asp.Net 4.0
Novità di Asp.Net 4.0
 
Asp.net 4 Community Tour VS2010
Asp.net 4 Community Tour VS2010Asp.net 4 Community Tour VS2010
Asp.net 4 Community Tour VS2010
 
Best practices per lo sviluppo Frontend
Best practices per lo sviluppo FrontendBest practices per lo sviluppo Frontend
Best practices per lo sviluppo Frontend
 
Many Designs Elements
Many Designs ElementsMany Designs Elements
Many Designs Elements
 
Sviluppare estensioni per google chrome
Sviluppare estensioni per google chromeSviluppare estensioni per google chrome
Sviluppare estensioni per google chrome
 
Pycon Jungle
Pycon JunglePycon Jungle
Pycon Jungle
 
Html5 e css3 nuovi strumenti per un nuovo web
Html5 e css3 nuovi strumenti per un nuovo webHtml5 e css3 nuovi strumenti per un nuovo web
Html5 e css3 nuovi strumenti per un nuovo web
 
Abusing HTML 5 Client-side Storage
Abusing HTML 5 Client-side StorageAbusing HTML 5 Client-side Storage
Abusing HTML 5 Client-side Storage
 
jQuery - 1 | WebMaster & WebDesigner
jQuery - 1 | WebMaster & WebDesignerjQuery - 1 | WebMaster & WebDesigner
jQuery - 1 | WebMaster & WebDesigner
 
Grasso Frameworks Ajax
Grasso Frameworks AjaxGrasso Frameworks Ajax
Grasso Frameworks Ajax
 
Meetup ASP.NET Core Angular
Meetup ASP.NET Core AngularMeetup ASP.NET Core Angular
Meetup ASP.NET Core Angular
 
Blazor per uno sviluppatore Web Form
Blazor per uno sviluppatore Web FormBlazor per uno sviluppatore Web Form
Blazor per uno sviluppatore Web Form
 
jQuery - 1 | WebMaster & WebDesigner
jQuery - 1 | WebMaster & WebDesignerjQuery - 1 | WebMaster & WebDesigner
jQuery - 1 | WebMaster & WebDesigner
 
MongoDB User Group Padova - Overviews iniziale su MongoDB
MongoDB User Group Padova - Overviews iniziale su MongoDBMongoDB User Group Padova - Overviews iniziale su MongoDB
MongoDB User Group Padova - Overviews iniziale su MongoDB
 
Matteo Bicocchi - Introducing HTML5
Matteo Bicocchi - Introducing HTML5Matteo Bicocchi - Introducing HTML5
Matteo Bicocchi - Introducing HTML5
 

Plus de Dominopoint - Italian Lotus User Group

Plus de Dominopoint - Italian Lotus User Group (20)

TOTP - Time-Based One Time password in Domino
TOTP - Time-Based One Time password in DominoTOTP - Time-Based One Time password in Domino
TOTP - Time-Based One Time password in Domino
 
Domino Backup V12 - Un nuovo Task
Domino Backup V12 - Un nuovo TaskDomino Backup V12 - Un nuovo Task
Domino Backup V12 - Un nuovo Task
 
Mail Client from Traveler to Verse On-Premises
Mail Client from Traveler to Verse On-PremisesMail Client from Traveler to Verse On-Premises
Mail Client from Traveler to Verse On-Premises
 
IBM Worspace: Towards a culture of conversations
IBM Worspace: Towards a culture of conversationsIBM Worspace: Towards a culture of conversations
IBM Worspace: Towards a culture of conversations
 
Microsoft Outlook for Domino (IMSMO)
Microsoft Outlook for Domino (IMSMO)Microsoft Outlook for Domino (IMSMO)
Microsoft Outlook for Domino (IMSMO)
 
Riding the Enterprise Integration train
Riding the Enterprise Integration trainRiding the Enterprise Integration train
Riding the Enterprise Integration train
 
Ortocloud l'applicazione per fare orto su Bluemix
Ortocloud l'applicazione per fare orto su BluemixOrtocloud l'applicazione per fare orto su Bluemix
Ortocloud l'applicazione per fare orto su Bluemix
 
Meetit16 KeyNote di Apertura
Meetit16 KeyNote di AperturaMeetit16 KeyNote di Apertura
Meetit16 KeyNote di Apertura
 
IBM Domino Modernizing apps with Angularjs
IBM Domino Modernizing apps with AngularjsIBM Domino Modernizing apps with Angularjs
IBM Domino Modernizing apps with Angularjs
 
IBM Connections How to use existing data to increase adoption success with IB...
IBM Connections How to use existing data to increase adoption success with IB...IBM Connections How to use existing data to increase adoption success with IB...
IBM Connections How to use existing data to increase adoption success with IB...
 
Cloudant e XPages
Cloudant e XPagesCloudant e XPages
Cloudant e XPages
 
IBM Bluemix
IBM BluemixIBM Bluemix
IBM Bluemix
 
IBM Connections 10 things every user should know
IBM Connections 10 things every user should knowIBM Connections 10 things every user should know
IBM Connections 10 things every user should know
 
IBM Verse New Way To Work
IBM Verse New Way To WorkIBM Verse New Way To Work
IBM Verse New Way To Work
 
Crossware MailSignature
Crossware MailSignatureCrossware MailSignature
Crossware MailSignature
 
Cooperteam soluzioni
Cooperteam soluzioniCooperteam soluzioni
Cooperteam soluzioni
 
Notes and Domino Roadmap
Notes and Domino RoadmapNotes and Domino Roadmap
Notes and Domino Roadmap
 
La Collaborazione Europea
La Collaborazione EuropeaLa Collaborazione Europea
La Collaborazione Europea
 
the future of work
the future of workthe future of work
the future of work
 
Dominopoint meet the experts 2015 - XPages
Dominopoint   meet the experts 2015 - XPagesDominopoint   meet the experts 2015 - XPages
Dominopoint meet the experts 2015 - XPages
 

Dojo nuovo look alle vostre applicazioni web Domino

  • 1. Dojo e Domino Come cambiare il look nelle vostre applicazioni web Autore: Daniele Grillo Professione: Domino Developer
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8. Dojo & Domino Dijit.Editor RichText Dijit.form.Combobox/Dijit.form.ListeringSelect ListBox/ComboBox Dijit.form.ChechBox / Dijit.form.RadioButton CheckBox / RadioButton Dijit.form.NumberTextBox Dijit.form.NumberSpinner Dijit.form.CurrencyTextBox Number Dijit.form.DateTextBox Dijit.form.TimeTextBox Date/Time Dijit.form.TextBox Dijit.form.ValidationTextBox Text/Password Dojo Widget Class Domino Form Field
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 18. Apro l’address book in un browser..
  • 19.
  • 20. La mia rubrica fatta in Dojo
  • 21.
  • 22.
  • 23. Pagina Layout + StartPage La prima cosa da fare è quella di creare una pagina ( nel nostro caso nominata StartPage ) che sarà quella che verrà aperta alla prima visualizzazione del browser e settarla come pagina di partenza nelle proprietà del database
  • 25. <div style=&quot;position: relative; width: 100%; height: 400px; border: 1px #ccc solid;&quot;> <div dojoType=&quot;dijit.layout.BorderContainer&quot; gutters=&quot;true&quot; id=&quot;borderContainerTwo&quot; > <div dojoType=&quot;dijit.layout.ContentPane&quot; region=&quot;top&quot; splitter=&quot;false&quot;> Qui solitamente ci sono le informazioni, dell'header come titolo..etc... </div> <div dojoType=&quot;dijit.layout.BorderContainer&quot; liveSplitters=&quot;false&quot; design=&quot;sidebar&quot; region=&quot;center&quot; id=&quot;mainSplit&quot;> <div dojoType=&quot;dijit.layout.AccordionContainer&quot; minSize=&quot;20&quot; style=&quot;width: 300px;&quot; id=&quot;leftAccordion&quot; region=&quot;leading&quot; splitter=&quot;true&quot;> <div dojoType=&quot;dijit.layout.AccordionPane&quot; title=&quot;Menu&quot;> </div> <div dojoType=&quot;dijit.layout.AccordionPane&quot; title=&quot;Altro&quot;> </div> </div><!-- end AccordionContainer --> <div dojoType=&quot;dijit.layout.TabContainer&quot; region=&quot;center&quot; tabStrip=&quot;true&quot;> <div dojoType=&quot;dijit.layout.ContentPane&quot; title=&quot;Primo TABS&quot; selected=&quot;true&quot;> Contentuto centrale </div> </div> </div> <div dojoType=&quot;dijit.layout.ContentPane&quot; region=&quot;bottom&quot; splitter=&quot;false&quot;> INFORMAZIONI FOOTER </div> </div> </div>
  • 26.
  • 27.
  • 28.  
  • 29. Schema ViewDojo JS GET HTTP REQUEST JSON DATA GET HTTP REQUEST JSON DATA SearchDojo JS Pagina HTML
  • 30.
  • 31.  
  • 32.  
  • 33.
  • 34.  
  • 35.
  • 36.  
  • 37. Form WebPerson dojoType= può essere inserito nella sezione HTML Other sui Field (esempio a fianco) oppure nell HTML attributes dei campi
  • 38. Salvataggio (webquerysave) La submit effettuerà il salvataggio della form che chiamerà l’agente in WQS che si occuperà di fare un replace del campo FORM ed una ComputedWithform
  • 39.
  • 41. Risorse & esempi online http://www.slideshare.net/rkremer/introduction-dojo-toolkit-ibm-lotus-domino Pavone Slides http://www.lotusgeek.com/LotusGeek/LotusGeekBlog.nsf/downloads/ROLR-7B4QCF Slides LotusSphere 2008 http://www.11tmr.com/11tmr.nsf/D6Plinks/MWHE-6Z7K5Y Dojo-Discussion-DB http://ekrantz.com/index.php/2008/01/30/dojo-grid-with-domino-views.html Dojo-Grid-View-example http://dojocampus.org/ Dojo Campus http://dojotoolkit.org/docs Dojo Documentation: http://dojomino.com/ Dojomino: http://www.sitepen.com/blog/ SitePen: http://dojotoolkit.org/ Sito ufficiale Dojo
  • 42. Press

Notes de l'éditeur

  1. Sotto Sponsored by inserire il logo dello sponsor a voi affiliato. Il logo lo trovate nell’ultima SLIDE.