Open Web Studio                        un altro modo per sviluppare “rapidamente” con                                     ...
Cos’e’ OWS                   • Un modulo di DotNetNuke                   • Un ambiente di sviluppo Rad                   •...
Cos’era ?                   • Un modulo a pagamento del marketplace                        DNN                   • Si chia...
Vantaggi                   • E’ il sistema più rapido che io conosca per                        sviluppare moduli DNN     ...
Nello specifico                   • Ottimo per moduli di presentation layer                   • Fantastico per applicazioni...
Contro...                   • Curva di apprendimento non super easy                   • Necessità di un cambio di paradigm...
Installazione                   • http://sourceforge.net/projects/                        r2iopenwebstudi/files/r2iopenwebs...
Ecco com’e’...sabato 28 maggio 2011
Concetti base       • Ogni “programma” in OWS è una              “Configuration”       • Ogni istanza del modulo OWS viene ...
Configuration                   •    General settings                   •    Code Tree                        •   Actions (...
Actions                   • Actions                    • eseguono comandi                    • deteminano il flusso di esec...
Template                   • Sorgente dati : Query Template                   • Presentazione dati                    • he...
Script                   • Azioni o comandi da eseguire nei template                   • sintassi { ... }                 ...
Formatters                   • Trasformano un valore in un altro...                   • si applicano allo script          ...
Variables                   • Sintassi [nomevariabile, Collection]                   • Alcuni namespaces (abbreviato) :   ...
L’ambiente : Actionssabato 28 maggio 2011
Home                   • Operazioni sulle configurazioni                    • new, open..                    • Import / Exp...
Generalsabato 28 maggio 2011
Tools                   • Gestisce il Repository del codice                    • possibilità di Revert & Rollback         ...
iniziamo...sabato 28 maggio 2011
DEMO                   • un modulo per editare le pagine in blocco                    • 1) autonomo...                    ...
Presentazione                   • Query Template (query in senso lato)                    • header (multiply... group by.....
Comandi al DB                   •    Action QUERY                        •   tutto è template....                        •...
Ajax                   • Chiamate Ajax built-in                    • ows.fetch( ModuleId, TabId,                        ‘q...
Debuggersabato 28 maggio 2011
Estendibilità           • è possibile creare custom Action, Formatters,                  Query...           • openwebstudi...
Esempi :          • FILEDOWNLOAD           • estendere un limite della ACTION INPUT          • Esempio Live           • ww...
FILEDOWNLOAD :          • Custom Query                • DEMOsabato 28 maggio 2011
BookingEngine :          • Custom Query + DNN Scheduler                • DEMOsabato 28 maggio 2011
BookingEngine :          • Custom Query + DNN Scheduler                • DEMOsabato 28 maggio 2011
BookingEngine :          • Custom Query + DNN Scheduler                • DEMOsabato 28 maggio 2011
BookingEngine :          • Custom Query + DNN Scheduler                • DEMOsabato 28 maggio 2011
BookingEngine :          • Custom Query + DNN Scheduler                • DEMOsabato 28 maggio 2011
Conclusioni          • Rapidità di sviluppo          • Online, adatto alla condivisione          • Potente, estendibile, v...
DOMANDE?                          Roberto Caporale                        http://www.bizcomit.it                         r...
Upcoming SlideShare
Loading in...5
×

Open Web Studio (Roberto Caporale)

687

Published on

Roberto presenterà l'ambiente di sviluppo OpenWebStudio (OWS), che nel mondo dello sviluppo Rad per DotNetNuke ha rappresentato senz'altro una svolta in quanto a potenza e produttività che puo' garantire. Verranno presentati gli aspetti fondamentali della programmazione OWS, la sua particolare filosofia, il sistema di templating, le action, le caratterische legate alla programmazione Ajax ed alla creazione e consumo di servizi web. Verranno inoltre accennate le possibilità di estensione del framework, il tutto corredato da una serie di esempi pratici.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
687
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Open Web Studio (Roberto Caporale)"

  1. 1. Open Web Studio un altro modo per sviluppare “rapidamente” con DotNetNuke Roberto Caporale roberto@bizcomit.itsabato 28 maggio 2011
  2. 2. Cos’e’ OWS • Un modulo di DotNetNuke • Un ambiente di sviluppo Rad • Un framework estendibilesabato 28 maggio 2011
  3. 3. Cos’era ? • Un modulo a pagamento del marketplace DNN • Si chiamava ListX categoria dei “form builder”... “data driven apps”... • E’ stato reingegnerizzato da quando è divenuto OpenSource, circa 3 anni fasabato 28 maggio 2011
  4. 4. Vantaggi • E’ il sistema più rapido che io conosca per sviluppare moduli DNN • ed anche per ASP.NET.... • Combina esigenze di designers e di coding • Se non “basta” si estende... • E’ Free e OpenSource ;)sabato 28 maggio 2011
  5. 5. Nello specifico • Ottimo per moduli di presentation layer • Fantastico per applicazioni Ajax • Super per integrarsi con Webservice e servizi remoti via WS, REST, XML.. • Fichissimo per sviluppare, debuggare LIVE (è tutto online..!)sabato 28 maggio 2011
  6. 6. Contro... • Curva di apprendimento non super easy • Necessità di un cambio di paradigma nell’approccio allo sviluppo • Poca documentazione.. • Occhio allo spaghetti-code (che poi code non è ... :)sabato 28 maggio 2011
  7. 7. Installazione • http://sourceforge.net/projects/ r2iopenwebstudi/files/r2iopenwebstudio/ • sito ufficiale : www.openwebstudio.com • si installa come un normale modulo DotNetNuke (PA module)sabato 28 maggio 2011
  8. 8. Ecco com’e’...sabato 28 maggio 2011
  9. 9. Concetti base • Ogni “programma” in OWS è una “Configuration” • Ogni istanza del modulo OWS viene piazzato in una pagina ed associato ad una Configurationsabato 28 maggio 2011
  10. 10. Configuration • General settings • Code Tree • Actions (azioni, template...) • Script,Variables, Formatters • persistite nel DB con serializzazione JSON • con versioning !!sabato 28 maggio 2011
  11. 11. Actions • Actions • eseguono comandi • deteminano il flusso di esecuzione • input / output • esempi : QUERY, INPUT, IF, LOOP...sabato 28 maggio 2011
  12. 12. Template • Sorgente dati : Query Template • Presentazione dati • header, footer, detail template.... • no results, no query.... • Un solo template “settato” per configurazionesabato 28 maggio 2011
  13. 13. Script • Azioni o comandi da eseguire nei template • sintassi { ... } • tranne [FORMAT,,{...}]sabato 28 maggio 2011
  14. 14. Formatters • Trasformano un valore in un altro... • si applicano allo script • [FORMAT,valore,{formatter}]sabato 28 maggio 2011
  15. 15. Variables • Sintassi [nomevariabile, Collection] • Alcuni namespaces (abbreviato) : • System (*) , es [*TabId] • Session , QueryString (Q) ,Form (F) • Action (A) : variabili custom.. • @variable : tipi speciali per le query parametrichesabato 28 maggio 2011
  16. 16. L’ambiente : Actionssabato 28 maggio 2011
  17. 17. Home • Operazioni sulle configurazioni • new, open.. • Import / Export (JSON) • Publishsabato 28 maggio 2011
  18. 18. Generalsabato 28 maggio 2011
  19. 19. Tools • Gestisce il Repository del codice • possibilità di Revert & Rollback • Debugger & Event Viewersabato 28 maggio 2011
  20. 20. iniziamo...sabato 28 maggio 2011
  21. 21. DEMO • un modulo per editare le pagine in blocco • 1) autonomo... • 2) uso del query builder....sabato 28 maggio 2011
  22. 22. Presentazione • Query Template (query in senso lato) • header (multiply... group by...) • detail • footer • no result • No Query (per tutto il resto... :)sabato 28 maggio 2011
  23. 23. Comandi al DB • Action QUERY • tutto è template.... • accetta @variable (x Sql Injection) • query SQL o altro... • iteratore automatico.. • crea [xxx,collection] • sotto sotto tutto è DataTablesabato 28 maggio 2011
  24. 24. Ajax • Chiamate Ajax built-in • ows.fetch( ModuleId, TabId, ‘querystring’ [, container] ) • due modalità • Ajax • Ajax Enhancement Interactionsabato 28 maggio 2011
  25. 25. Debuggersabato 28 maggio 2011
  26. 26. Estendibilità • è possibile creare custom Action, Formatters, Query... • openwebstudio.dotnetnuke_extensions.configsabato 28 maggio 2011
  27. 27. Esempi : • FILEDOWNLOAD • estendere un limite della ACTION INPUT • Esempio Live • www.nelsalento.com • chiamate asincrone ad un BookingEngine esposto via webservicesabato 28 maggio 2011
  28. 28. FILEDOWNLOAD : • Custom Query • DEMOsabato 28 maggio 2011
  29. 29. BookingEngine : • Custom Query + DNN Scheduler • DEMOsabato 28 maggio 2011
  30. 30. BookingEngine : • Custom Query + DNN Scheduler • DEMOsabato 28 maggio 2011
  31. 31. BookingEngine : • Custom Query + DNN Scheduler • DEMOsabato 28 maggio 2011
  32. 32. BookingEngine : • Custom Query + DNN Scheduler • DEMOsabato 28 maggio 2011
  33. 33. BookingEngine : • Custom Query + DNN Scheduler • DEMOsabato 28 maggio 2011
  34. 34. Conclusioni • Rapidità di sviluppo • Online, adatto alla condivisione • Potente, estendibile, velocesabato 28 maggio 2011
  35. 35. DOMANDE? Roberto Caporale http://www.bizcomit.it roberto@bizcomit.itsabato 28 maggio 2011
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×