Blog | On the Web | About me
Daniele Vistalli @ BleedYellow

Search 

Getting social ?

Blog roll 

Image:Vi racconto Lotusphere 2010

Ciao a tutti, sono a Lotusphere 2010 e stò seguendo, anche per voi la conferenza.


Per chi fosse interessato a una prospettiva "business" stò scrivendo una serie di post sul
blog di Factor-y S.r.l. (la mia azienda).

Buona lettura


da Lotusphere

          Daniele Vistalli.


Comments (0)
Daniele Vistalli January 17th, 2010 17:34:12

Come promesso mi stò preparando a rilasciare un pacchetto con le Dojo Views per Domino.

Ho fatto il grosso della pulitura del codice e sono abbastanza soddisfatto.

Ho aggiornato l'esempio delle viste categorizzate introducendo tre nuove funzioni nell'API:

  • RestrictToCategory (suggerita da Giuseppe)
  • ExpandAll
  • CollapseAll

La mia idea è quella di rilasciare installazione ed esempi giovedì nel prossimo S&TT.

Giovedì troverete un articolo con:
  1. Il pacchetto Dojo Views come plugin/estensione per dojo 0.4.3
  2. Database di esempio da scaricare
  3. Le istruzioni per partire da zero cone le vostre viste.

Nelle mie intenzioni ma non ancora "ready" è il supporto per le viste calendario e la gestione del numero "massimo" di pagine (in pratica il fine corsa per il next page).

Se avete altre idee o trovate dei bug ditemelo, migliorerà soltanto la qualità del risultato.

Se vi foste persi il link: http://www.vistalli.it/dev/blog/web20.nsf/index.htm

A presto


Comments (0)
Daniele Vistalli July 9th, 2007 22:22:24

Three Domino Views (Web 2.0) in a single page

After ILUG 2007 and some discussion with colleagues working with Lotus Domino on the web i spent some time experimenting Ajax with Dojo Toolkit

One of the most common use of Ajax with Domino is obviously for displaying our beloved views in a new way, more dynamic, allowing view browsing without affecting the whole page.

What we've seen so far


Most of current View 2.0 implementations are based on the use of new XML methods available with Domino 7 and 8 to:
  • Read view structure in XML format (or JSON starting with Domino 7.0.2)
  • Read view entries/rows in XML format (or JSON starting with Domino 7.0.2)
  • Generate html output for the browser (including styling and formatting)

I'm not completely fond with this approach since:
1.        Generation of XML for Domino views is almost cpu intensive as HTML generation in the Domino HTTP task
2.        Analisys and handling of  XML/JSON for structure and data is pushed to the clientsia (web browser) that gets loaded with more data to store in memory (Vs. the actual domino html output) in order to build all the necessary structures to render view data and styling.
3.        View formatting is no more controlled by Domino Desinger. It's often re-defined in the html/script generating the view.
4.        Categorization and response documents is an issue without a "generalized" solution.

Looking a those point with a "critic" attitude I woudl say that with this approach :
1.        There's no advantage on the server side in terms of load ... (for each views i've to request both xml definition and data)
2.        Also more load is brought to the client (the browser) with many XML/JS operations just to show the same data domino has always been able to display.
3.        Double work is needed for view designe: First i design the view in Domino Designer then I've to do more development to integrate in the web app and eventually more work is defined to style the view. Not any domino developer has the skill to handle this and also changes and maintenance may require more work.
4.        Whatever you do there's still no an implementation handling categorization and response documents.

What I propose


Starting with this in mind i changed my approach to Views in Web 2.0...

I told myself.. what if i take html view fragments the Domino server has already been generating for years without a hitch?

I begun working on the idea and created a Dojo Widget doing exactly this. It (the ViewContentPane widget) transforms a "standard" (and I mean standard) Domino Web View in a dynamic, resuable and customizable widget retaining all the functionalities of domino views.

The widget allows:
  • View navigation: Next page, previous page, goto row starting with (aka &StartKey=)
  • Search the view: with fulltext search
  • Re-sort columns based on what is defined in Domino Designer by clicking on column header
  • Expand / Collapse view categorizations and document / response relationship (any depth without changes)
  • Use all the formatting defined in Domino Designer for the view.

Today I'm not going to explain the magic, just show you the result in four samples I prepared. Soon, after some cleanup, I'll explain it all and prepare some more advanced samples and a "download" package.

Test Drive


It's time for a test drive. Here's my review guide:

1° Click on a sample
2° Use it, browse the view, do whatever you would do with a standard domino view
3° Look at the page source and enjoy
4° Go to next sample

When you're done with the samples leave me comment :)









Note: There's not yet a downloadable package, I'm working on it. If you can't wait drop a note to me at daniele@vistalli.it


Comments (0)
Daniele Vistalli July 7th, 2007 23:09:44

Three Domino Views (Web 2.0) in a single page

Dopo il ritorno dall'ILUG e le chiacchiere fatte con un pò di colleghi che utilizzano Domino in ambiente web mi sono lanciato nella sperimentazione di Ajax con Dojo Toolkit.

Uno degli usi più "banali" di Ajax con domino è ovviamente quello di mostrare le nostre care viste in un modo nuovo più dinamico, permettendoci magari di navigare una vista senza dover ricaricare tutta la pagina.

Cosa abbiamo visto finora


Molte delle implementazioni attuali si basano sull'uso dei nuovi metodi XML introdotti nelle versioni 7 e 8 di Domino per:
  • Leggere la struttura della vista in formato XML (o JSON a partire da Domino 7.0.2)
  • Leggere le entries/righe della vista in formato XML (o JSON a partire da Domino 7.0.2)
  • Generare l'html necessario a visualizzare i dati scaricati (ivi inclusa la formattazione e gli stili)

Questo approccio non mi fa impazzire per i seguenti motivi:
1.        La generazione dell'XML per le viste è pesante quanto la generazione della vista stessa da parte del motore HTTP
2.        L'analisi del XML/JSON sia per la struttura che per i dati viene demandata al client (web browser) che si trova a consumare ulteriore memoria per costruire le strutture dati necessarie alla gestione, navigazione e visualizzazione dei dati
3.        La formattazione della vista non è più controllata da quello che faccio in Domino Designer ma va più o meno definita a mano all'interno della propria pagina tra script e html.
4.        La categorizzazione e la gestione dei documenti response è qualcosa a cui nessuno ha ancora dato una soluzione "generalizzata".

Volendo dare un riepilogo negativo dell'approccio che va per la maggiore potrei quindi dire che:
1.        Non ottengo vantaggi per quanto riguarda il carico di lavoro dei server ... (anzi per ogni vista viene richiesto l'xml della descrizione e quello dei dati)
2.        Appesantisco il client (browser) con un sacco di operazioni javascript / xml solo per visualizzare gli stessi dati che il server domino ha per anni elaborato al meglio
3.        Devo fare doppio lavoro, disegnare una vista e poi incorporarla nella mia applicazione web definendo stili e formattazione, non tutti gli sviluppatori domino hanno tutta l'esperienza necessaria, per non parlare della manutenzione delle applicazioni.
4.        Nonostante tutta questa tecnologia la categorizzazione resta argomento "complicato" e con soluzioni non all'altezza.

Cosa vi propongo


Partendo da questo presupposto ho provato a cambiare il punto di vista...

Mi sono detto.. e se prendessi a pezzi l'html delle viste che domino genera da anni senza fare una piega ?

Ho iniziato a lavorare sull'idea e ho creato un Widget per Dojo Toolkit che fa esattamente questo. Trasforma una normale (e quando dico normale intendo normale) vista Web Domino in un widget dinamico, riutilizzabile e configurabile che mantiene tutte le funzionalità di una vista notes classica.

In particolare il widget consente di:
  • Navigare la vista: Pagina avanti, pagina indietro, vai alla riga che inizia per (&StartKey=)
  • Ricercare la vista: effettuando una ricerca full text
  • Riordinare le colonne come, definito nel designer, cliccando sull'header della colonna
  • Espandere e comprimere categorie e relazioni document / response
  • Rispettare tutte le formattazioni definite creando la vista con designer.

Oggi non entrerò nel dettaglio della logica utilizzata nel widget ma mi limiterò a farvi provare il risultato in quattro esempi che ho preparato. Prossimamente e dopo aver ripulito il codice vi spiegherò cosa ci sta dietro (sempre che non vogliate leggervi direttamente i sorgenti).

Test Drive


E' giunto il momento di vedere l'effetto che fa, il mio consiglio è questo:

1° Cliccate su un esempio
2° Usatelo, navigate la vista, fate quello che fareste su una vista normale
3° Guardate il sorgente della pagina
4° Passate all'esempio successivo.

Quando avete finito gli esempi lasciatemi un commento :)






Nota: Per ora non vi metto online un pacchetto da scaricare perchè voglio prepararlo bene. Se non potete aspettare scrivetemi a daniele@vistalli.it


Comments (0)
Daniele Vistalli July 5th, 2007 18:52:44

Una delle grosse novità di Notes 8 è il supporto alle composite application.

Resta però il problema di capire come e cosa si può fare con questa tecnologia.

I "ragazzi" del team di sviluppo del client Notes hanno creato una applicazione dimostrativa che integra 4 database note in una unica applicazione composita di lead management. Io l'ho testata e come inizio non è male, ha qualche bug ma verrà migliorata per il rilascio definitivo della versione 8.

La trovate a questo indirizzo:

http://www-03.ibm.com/developerworks/blogs/page/CompApps?entry=new_sales_lead_sample_composite

Aggiornamento:
Dopo averla scaricata e testata ho chattato con Jo Grant del team che mi conferma che:

- Alcuni bug sono presenti e i più grossi sono inseriti nelle release notes
- I continui "refresh" grafici sono ritenuti un bug e in parte già risolti nelle versioni più nuove del client notes (lo usano loro all'interno)
- In questa versione non sono presenti tutti i sorgenti che però saranno disponibili con la versione GA del client notes.

Buono studio a tutti.


Comments (0)
Daniele Vistalli June 19th, 2007 22:52:11

Volete provare Quickr ? Adesso potete

Correte su

http://quickplacetrial.lotus.com

e cliccate "Demos & Trials" a sinistra ...

Compilate i moduli e ... acccedete all trial 45 gg di Quickr con tanto di connectors e plugins.

Il server è in HTTPS per cui soffre di un pò di lentezza ... ma quello che ho provato finora sembra impressionante, sopratutto se provate ad abilitare la modalità accessibile ... grazie al sapiente uso dei CSS tutto si trasforma... (Provate a modificare il vostro profilo in un place).

Nota:
Grazie ad Andrea G. per la segnalazione.


Comments (0)
Daniele Vistalli June 11th, 2007 17:57:22

Ciao a tutti, velocissimo post per dirvi che .....

rullo di tamburi ...

E' nato un nuovo blog dedicato a domino
, l'autore è Cristian che ho conosciuto quest'anno ad ILUG 2007. Principalmente in lingua italiana (o bolognese ;) anche lui porterà spunti e idee legate al mondo Lotus Domino e dintorni.

Il ragazzo la sa lunga per cui tenetelo d'occhio ... dategli il tempo di orientarsi e scrivere i primi post e vedrete che ne varrà la pena.

Il blog lo trovate qui: http://dominobaloney.wordpress.com/

Nota: a tutti i potenziali blogger

Non siate timidi, se pensate di aver qualcosa da dire fatelo.
Quando ho iniziato il mio blog ho scelto di portarlo avanti come qualcosa di extra rispetto a Dominopoint. Avrei potuto semplicemente postare i miei articoli dai miei amici di DP (con cui comunque collaboriamo più che strettamente) ma credo che la nascita di più voci (e quindi blog) aiuti ulteriormente a supportare la community.

Domino point è il punto di partenza a cui si può fare riferimento ma l'aumento del numero di fonti rappresenta la dimostrazione che l'idea è veramente partita e che più persone partecipano al gioco.

Quindi do il benvenuto a Cristian e a tutti quelli che a brevissimo partiranno sulla stessa strada ...

UPDATE:


Cristian ha cambiato indirizzo al blog. Quello definitivo è http://dominobaloney.blogspot.com/


Comments (0)
Daniele Vistalli June 10th, 2007 20:16:18