Quarta settimana (dal 9 al 15 luglio)
Giovanni
i bookmarks
- del.icio.us
- è sicuramente è il bookmark più popolare, mostra una grafica molto essenziale, ma allo stesso tempo, ha una grande usabilità, permette di creare un elenco di link con i propri siti preferiti con facilità. Del.icio.us ha creato un potente motore di ricerca, al suo interno, basato sui tag che gli utenti hanno assegnato ad un determinato link: più persone assegnano un certo tag ad un link, più questo acquisisce importanza nel motore di ricerca. Questa politica si adatta abbastanza bene alla nostra idea di link dei preferiti dell’utente, l’organizzazione dovrà, però, essere più gerarchica e altamente personalizzabile.
Altra funzione di notevole fattura del sito è la sezione network: del.icio.us permette di condividere i propri preferiti con quelli di altri utenti; nel nostro contesto possiamo utilizzare questa funzione per far vedere agli utenti i link di altri studenti del proprio corso di laurea, creando, come in del.icio.us, una funzione che faccia aggiungere il link alla propria lista dei preferiti.
Del.icio.us ha creato, inoltre, una plugin per Firefox che permette, in modo molto semplice, di aggiungere i link ai propri preferiti, senza doversi collegare al sito. - addThis.com
- offre un widget da inserire nel proprio sito web, blog o newsletter; questo widget permette a un generico utente, che sta visitando il vostro spazio web, di aggiungere il link del sito al proprio social bookmark preferito, in modo molto semplice e veloce. Questa idea potrebbe essere molto utile al nostro scopo: si potrebbe aggiungere un widget simile ai siti dell’università in modo che, uno studente interessato a questi siti, possa aggiungere il link nella sua lista di preferiti in modo immediato.
Oltre a questo widget, addThis ha creato una plugin, modello del.icio.us, che permette di aggiungere il link al proprio social bookmark. - StumpleUpon
- che in italiano significa inciampato su, è un blog social bookmark. Gli utenti del sito aggiungono i link dei siti che stanno visitando, con commenti e opinioni, classificandoli per categorie (video, foto, sport, ecc…). Questa idea si può usare se verrà aggiunta, con probabilità molto bassa in quanto esiste già un forum per gli studenti,la sezione di commento dei siti e dei corsi.
StumpleUpon, inoltre, ti consiglia i siti da visitare a seconda dei tuoi gusti, dei tuoi salvataggi e di quelli degli utenti che hanno gusti simili. Questa funzione, con il giusto adattamento, può essere utile per consigliare agli studenti i siti da aggiungere ai propri preferiti (Nel nostro caso gli utenti con i gusti simili sarebbero gli studenti dello stesso corso di laurea). - Spurl
- è un software che permette di organizzare i propri bookmark in maniera gerarchica, con cartelle e sottocartelle, cercare siti tramite un motore di ricerca interno, funzionante a tag (modello del.icio.us). Il software installa una plugin, chiamata Spurl bar, che permette queste operazioni in modo semplice e veloce. Questo sito può essere utile per trovare un sistema gerarchico per organizzare i preferiti degli studenti
Maurizio
ricerca di uno standard
introduzione
Durante la prima parte della settimana, ho girato un grosso quantitativo di siti alla ricerca di uno standard da adottare per la scrittura dei widget. Riporto solo alcuni dei siti più rilevanti:
- http://en.wikipedia.org/wiki/Web_widget
- Breve enunciato che che centra esattamente il concetto di Widget che sarà da appliccare nel nostro sito. La definizione è un po’ scarna e insufficente, i link esterni sono alquanto magri.
- http://www.w3.org/TR/widgets
- Draft version di Widget 1.0. Il documento è stato aperto il 9 novembre 2006 ma ancora in stato working, mira a definire a livello internazionale lo standard dei widget, ma sono ancora parecchie le sezioni che mancano. Per fino la definizione ufficiale di widget non è ancora disponibile ma può ancora essere soggetta a variazioni.
Presenta i widget com una coppia dei file, uno HTML ed uno xml, da installare in locale sul pc dell’utente. Ne sottolina il livello di sicurezza, poichè essi- non hanno accesso ai fle in locale, ad eccezione di loro stessi;
- possono accedere ad internet solo con http, a meno che non sia stato predentemente dichiarato un accesso maggiorato, non potendo di conseguenza contattare porte non standard, sempre a meno che non precedentemente dichiarate nella sezione security del file config.xml;
- un widget che opera su reti intranet non deve essere abilitato a contattare ip al di fuori degli stantard range di intranet definiti nell’ipv4.
In conclusione, abbiamo ottenuto solo un overview decisamente ampio dalla W3C. - http://dev.netvibes.com/doc/universal_widget_api
- Il sito ha definito un protocollo standard per la realizzazione di widget chiamato Universal Widget API. Questo standard, permettere di realizzare widget compatibili per netvibes, Google IG, Apple Dashboard e tanti altri.
- http://www.progressive-coding.com
- Sito che offre numerosi tutoral e guide, fra cui un’interessante sezione ”Creating an AJAX Rating Widget”, che fornisce una guida completa e ben dettagliata che spiega in maniera esaustiva la realzizzazione di un widget. Fornisce anche diversi samples sull’utilizzo di framework Ajax quali Prototype, Doojo, Mootools e jQuery, e per introdurre interazione con il linguaggio PHP.
In conclusione, è auspicabile che realizzeremo widget usando lo standard UWA.
ricerca online di Widget freeware
Durante la seconda metà della settimana abbiamo cercato di individuare dei database online di widget fruibili in maniera freeware. Fra tutti i siti visitati, cito solo http://www.widgipedia.com e http://www.widgetbox.com.
Widgpedia raccoglie numerosissimi widget, sia di tipo web che di tipo appplicativo abbinati a Desktop Widget Platform (yahoo, google desktop, …), sistemi operativi quali linux, mac e vista (i gadget). Fornisce una discreta guida per iniziare a scrivere un widget da zero.
Widgetbox raccoglie anch’esso numerosi widget, tutti però verso internet; in aggiunta, ha la funzione Bildget, per arricchire il proprio blog space di widget.
ricerca di CMS
In questa fase abbiamo cercato un CMS per facilitare la compisizione della struttra del sito, senza quindi evitare di dover stendere completamente il sito da zero. Anche in questo caso riporto solo i link più rilevanti:
- http://www.bindows.net
- Interessantissimo Framework javascript che emula il supporto a finestre di Windows, che lo rende molto user friendly;
- http://ajaxpatterns.org
- Portale verso il mondo Ajax, indirizza direttamente sui siti dei principali framework e ad amazon per l’acquisto di manuali;
- http://dojotoolkit.org
- Framework nato per facilitare la produzione di siti DHTML sfruttando javascript, e mira ad aiutare i webmaster a trovare uno standard per realizzare le applicazioni web;
- http://script.aculo.us
- Fornisce numerosi script Javascipt per realizzare animazioni molto elaborate stile Flash;
- http://prototypejs.org
- Framewok javascript che mira a semplificare lo sviluppo di applicativi web;
- http://nextapp.com/platform/echo1/echo
- Applicativo AJAX completo ed accattivante realizzato in Java puro;
- jMaki
- come da articolo sul link http://ajaxian.com,
jMaki is all about enabling Java developers to use JavaScript in their Java based applications as either a JSP tag library or a JSF component. jMaki uses the best parts of Java and the best parts of JavaScript to deliver a rich AJAX style widgets.
jMaki currently provides bootstrap widgets for many components from Dojo, Scriptaculus, Yahoo UI Widgets and DHTML Goodies. This project also includes a set of AJAX widgets with a focus on Web 2.0 such as a RSS widget, a del.icio.us Bookmark widget, a Chat widget, and many more to come.
- http://www.rubyonrails.org
- Framework Ajax che sfrutta in pieno le funzionalità di Ruby; questo linguaggio mira a diminuire la parte di sviluppo dei siti, poichè è un linguaggio ad alto livello ma estremamente potente e flessibile;
- http://www.akelos.org
- É un porting in PHP4 e PHP5 del framework Ruby on Rails Web Development Framework. L’obiettivo di questo progetto è di aiutare i programmatori a costruire un un applicativo web completo, sfruttando il patternd Model-View-Control pattern, lasciando ad essi la possibilità di personalizzarne convenzioni e configurazioni;
- http://www.modernmethod.com/sajax
- Framework Ajax che rende molto più semplici le chiamate a ASP, Cold Fusion, Perl, PHP, Python o funzioni Ruby. Secondo l’about del sito,
The toolkit does 99% of the work for you so you have no excuse to not use it.
- http://drupal.org
- Drupal è un CMS OpenSource che include un largo range di funzionalità e servizi inclusi servizi di amministrazione, di discussione, di news, di pubblicazione di sorgenti XML per condividere informazioni, accessoriato da una potente miscela di funzionalità e configurabilità e in grado di supportare un ampio range di prigetti, dal webblog a grandi progetti.
- http://plone.org
- Plone è anch’esso un un CMS OpenSource costruito sul famoso applicatiovo web chiamato Zope. Plone è facile da configurare, estremamente flessibile, e fornisce un sistema per la manutenzione dei contenuti ideale per gruppi, ampi progetti e comunutà, sia in ambito Internet che intranet. É un CMS estremamente diffuso in ambito statale, in tutto il mondo, con traduzioni in ben trentacinque lingue.
Incontro con la Pasi
Una delle parti fondamentali dei widget dei corsi, che andremo a creare nel nostro portale, è la lista dei preferiti associati a tal corso.
Il problema che si presenta è la scelta della priorità dei vari link e la ricerca di essi tramite il motore di ricerca interno ”google-mini”.
I preferiti dovranno necessariamente essere organizzati tramite un sistema di ranking, ovvero un algoritmo che inferisce importanza a una pagina web, quindi al suo link, assegnando un valore ad ognuna di esse .
Questo sistema dovrà essere pronto entro la fine della prima fase (dicembre).
Il sistema di ranking può essere creato attraverso due metodi:
- creando uno strumento di information retrieval, il quale è un vasto insieme di tecniche utilizzate per il recupero mirato dell’informazione elettronica. In senso più stretto, si utilizza spesso tale termine per indicare i linguaggi di interrogazione basati sui comandi testuali tipici delle banche dati commerciali on line e spesso impiegati anche in altri contesti.
Questa tecnica, però, richiede una buona conoscenza dei software con cui viene creata, che prevedono a loro volta un buon bagaglio conoscitivo dei sistemi di ranking.
Per questo motivo questa tecnica verrà applicata nella seconda fase del progetto per indicizzare le informazioni presenti nel nostro portale e tutte le informazioni relative.
Il nostro sistema di information retrieval sarà simile al metodo Google, ma i link saranno indicizzati associando anche l’informazione dell’insegnamento nel quale si trovano fornendo, così, uno strumento da dare allo studente molto più rapido ed efficace. - applicare il metodo dell’information filtering, il quale è comunque basato sull’information retrieval, formato da una serie di processi che filtrano le informazioni dando come output solo le informazioni di cui un generico utente ha bisogno.
Questo metodo può essere sviluppato in due modi:- Collaborative filtering: Filtraggio collaborativo, il filtraggio avviene identificando utenti con gusti simili a quelli dell’utente e raccomandando gli item che essi hanno apprezzato.
- Cognitive filtering: Filtraggio cognitivo, il filtraggio avviene anailzzando i contenuti delle pagine e fornendole all’utente
Come si può capire, l’applicazione dell’information filtering, è abbastanza complicata, ma potrebbe essere applicata nella sezione di valutazione dei corsi fatta dagli studenti, pesandola con i voti che gli studenti hanno preso, applicarla quindi allo start del prossimo progetto, non in questo.
- Collaborative filtering: Filtraggio collaborativo, il filtraggio avviene identificando utenti con gusti simili a quelli dell’utente e raccomandando gli item che essi hanno apprezzato.
Incontro con Bellini
entro dicembre 2007 dovremmo cercare di inserire:
- struttua d’ateneo biblioteca
- sviluppo portale con funzione di
- gestione widget
- salvataggio informazioni
- profilazione dell’utente
- visualizzazione feed rss
- sviluppo componenti relativi agli insegnamenti e relativi widget
- recupero informazioni generali dei corsi
- gestione link per ogni corso di laurea (insegnamento)
- integrazione link del corso col sistema biblioteca LINX
- recupero informazioni generali dei corsi
- gestione widget
- sviluppo delle funzionalità di base del motore di ricerca
- integrazione con googleMini di ateneo
- integrazione con metalib di biblioteca d’ateneo
- integrazione con googleMini di ateneo
Saranno rimandate a giugno 2008 le funzionalità di:
- information retrival (indicizzazione dei link, rif prima tipologia)
- miglioramento motore di ricerca
- aggiungere nei corsi la parte di gesione della bibliografia
- aggiungere integrazione fra bibliografia e il motore di ricerca della biblioteca (o presenza del libro in biblioteca)
- eventualmente possibilità di aggiungere non più solo link a bibliografia ma link a riviste (sempre della biblioteca)
- integrazione spazi e orari, prob iCal, in XML xCal o formato ICS (da andare a vedere)
Appunti per il prossimo progetto, funzionalità già viste, ma che non faremo in tempo a sviluppare:
- valutazione dei corsi
- ePorfolio
- dalla valutazione dei corsi, information filtering, come descritto sopra
- vicinanza di percorso didattico o obiettivi didattici degli studente
Compiti per la quinta settimana
- per entrambi
- pyton
- cosa offre plone in ambito di javascript, ajax, vedere che framwork hanno (sceglierlo), vedere anche se script.aculo.us fa qualcosa, che standard usa
- pyton
- Per Giovanni
- vedere con plone come creare in modo automatico la ramificazione dei corsi di laurea (insegnamenti, …)
- template di un insegnamento per poi replicarlo x n insegnamenti
- vedere come si può fare a livello uml il disegno dell’insegnamento con preferiti, …, una bozza
- vedere con plone come creare in modo automatico la ramificazione dei corsi di laurea (insegnamenti, …)
- Per Maurizio
- qual’è lo standard ajax, capire come scrivere in pyton qualcosa x i widget di netvibes, provare a creare un widget in pyton, anche stdandar alone
Lunedì 16 Luglio 2007 Pubblicato da Nastari Giovanni | bookmarks, cms, funzionalità, idee, information filtering, information retrival, ranking, standard, template, widget | | Ancora nessun commento.
Terza settimana (dal 2 all’8 luglio)
meeting con Biblioteca università Milano – Bicocca
Il giorno 3 luglio 2007 abbiamo tenuto un meeting con la dottoressa Ilaria Moroni, responsabile della formazione, sviluppo e comunicazione di biblioteca Università Milano Bicocca e la sua collaboratrice, Bonaria Biancu, ufficio acquisti e catalogazione, con lo scopo di trovare dei punti d’incontro per impostare il nostro progetto in maniera compatibile con la Biblioteca. Sono stati evidenziati numerosi punti di comune accordo, fra cui il desiderio di far conoscere a tutti gli studenti i servizi offerti dall’università e dalla biblioteca, trovando un posto comune da cui essi possano reperirne un elenco completo.
Nella prima parte del meeting ci hanno illustrato alcuni loro progetti che ci sono parsi interessanti:
- OPAC
- è l’Online Pubblic Access Catalogue, uno dei motori di ricerca sfruttato dalla biblioteca per permettere agli utenti di reperire libri;
- SFX
- è il motore di ricerca per le riviste;
- LINX
- è l’archivio di collegamenti mantenuto dal personale dalla biblioteca dei siti più famosi inerenti alla didattica universitaria, diviso in base ad aree tematiche;
- open url
- speciale identificatore di codice (X)HTML, inserito in un tag <span>, che viene abbinato da diversi siti (fra cui amazon, google, …), abbinato a riviste, articoli e libri presenti nelle pagine web; essi vengono individuati da appositi spider o da extension del proprio browser; può essere in formato coin o in formato cue, munito di icona;
- MetaLib
- è motore di ricerca progettato allo scopo di unificare i OPAK e SFX, noi lo avremo ad ottobre
- BibloBar
- è un’extension per Mozilla Firefox realizzata sfruttando tecnologie di un’università americana rielaborate e migliorate; questa plugin, oltre a fornire una toolbar di ricerca che punta direttamente all’archivio della biblioteca, ricerca all’interno del codice gli openurl; se individuati, mostra accanto ad ognuno di essi l’icona della Bicocca e, se premuta, rimandano direttamente all’OPAK con l’entry selezionato;
In seguito, dopo aver spiegato gli obiettivi del nostro progetto, siamo giunti alla formulazione di cinque punti verso cui muoverci:
- linking tra bookmarks di myCampus e LINX della Biblioteca
- fornire alla biblioteca l’elenco dei link rilevanti (presumibilmente i più poplari o quelli con votazioni migliori) che sono stati aggiunti dagli studenti attraverso myCampus, in modo da fornire al personale della biblioteca nuovi link da tracciare; se saranno ritenuti validi verranno catalogati (stesso stile di quando catalogano i libri) e spuntati dal personale della bibioteca promuovendo il link a ”graduated”, consentendo così al link di acquistare maggior rilevanza;
- servizi della biblioteca
- sarà nostro onere creare dei link statici ai servizi offerti dalla biblioteca;
- integrazione nella bibliografia
- inserire, all’interno delle bibliografie associate ad ogni corso di laurea, un open url per ogni testo; in questo modo e per mezzo della BiblioBar, sarà possibile conoscere con un solo click informazioni addizionali al testo e conoscerne immediatamente la disponibilità nella biblioteca; questa funzionalità non è stata inserita nelle parti fondamentali del progetto, per cui stimiamo che sarà resa disponibile attorno ad aprile 2008;
- integrazione con metalib
- costruire un widget in grado di interagire col motore di ricerca unificato; poichè il progetto è ancora in fase di costruzione, sarà comunque reso disponibile all’utenza per dicembre; il nostro progetto è di renderlo funzionale entro ottobre-novembre;
- BiblioBar
- installazione nei LIB di Mozilla Firefox e dell’extension BiblioBar, per rendere agevole la ricerca dei volumi anche dai laboratori informatici.
ricerca di un Contents Managament System
Abbiamo speso circa due giornate, partendo come base da [HTML] 0011FF www.dexly.com, alla ricerca di un CMS utile al nostro progetto. Abbiamo notato che dexly elenca una serie di CMS non eccezionalmente supportati o comunque relativamente spartani, adassi solo a ristrette cerchie di utenza.
Continuando a navigare, siamo incappati nel sito [HTML] 0011FF www.opensourcecms.com e [HTML] 0011FF www.opencms.com, trovando numerosi CMS adatti a tutte le esigene, con la possibilità di effettuarne download e di testarne il contenuto con pagine demo.Dopo aver testato numerosi CMS abbiamo estratto una piccola lista di candidati per supportare il nostro progetto:
- drupal
- É un CMS con grafica molto sobria, ha un menu laterale decsamente essenziale; presenta la sezione myBlog che consente di creare un proprio blog, in accoppiamento con la tecnologia RSS; presenta anche funzionalità quali forum e topic e un buon supporto per la personalizzazione del profilo utente;
- e107
- CMS molto evoluto scritta in PHP con in bundle numerosi plugin e un supporto di sviluppatori molto numeroso; la grafica è anche qui molto sobria ma al tempo stesso professionale;
- jetbox
- CMS con grafica moderna; presenta un layout con menu sulla sinistra e un menu a schede nella parte superiore del sito, per poter scorrere più sezioni contemporaneamente;
- joomla
- grafica accattivamente ma molto semplice, è altamente personalizzazione e supporta un gran numero di template.
In seguito, partendo da wikipedia, abbiamo aperto la pagina di netvibes, sito già citato in precedenza e molto famoso nell’ambito del nostro progetto, per controllare che tipo di tecnologia usino e se, eventualmente, era possibile possibile estenderla e farla nostra.
Abbiamo trovato maggiori informazioni sul link [HTML] 0011FF http://dev.netvibes.com, che saranno approfondte nel corso della prossima settimana.
task per la prossima settimana
Elenco dei lavori da svolgere durante la prossima settimana, divisi in base alla persona:
- Maurizio
- http://mashable.com/
- massively distributed collaboration
- cercare di capire se si può integrare con gli altri portali (tipo iGoogle)
- guardare documentazione di netVibes, ma integralo e personalizzarlo con altri sistemi
- vedre se c’è qualche strumento x installare su server pagine personalizzate
- se x mercoledì non troviamo nulla buttare un occhio a come vengono realizzati i widget su netvibes, prenderne ispirazione e stednere una relazione su come sono a livello programmativo
- quali sono gli standard
- quali sono i meccanismi
- http://mashable.com/
- Giovanni
- siti di social- social bookmarking in modo da stendere due appunti su funzionalità date dai siti
- http://www.addthis.com
- siti di social- social bookmarking in modo da stendere due appunti su funzionalità date dai siti
Domenica 8 Luglio 2007 Pubblicato da Nastari Giovanni | analisi, bibliobar, biblioteca bicocca, bookmarks, cms, internet, linx, metalib, mycampus, opac, openurl, progetto, sfx, siti | | Ancora nessun commento.
-
Recente
- Dodicesima e tredicesima settimana – dal 3 al 17 dicembre
- Undicesima settimana – dal 26 ottobre al 2 dicembre
- Decima settimana – dal 19 novembre al 25 novembre
- Nona settimana – dall’8 novembre al 18 novembre
- Ottava Settimana (dal 1 ottobre al 7 ottobre)
- Settima Settimana (dal 30 luglio al 5 agosto)
- Sesta Settimana (dal 23 al 29 luglio)
- Quinta settimana (dal 16 al 22 luglio)
- Quarta settimana (dal 9 al 15 luglio)
- Terza settimana (dal 2 all’8 luglio)
- Seconda settimana (dal 18 al 24 giugno)
- Prima settimana (Dall’11 al 18 Giugno)
-
Link
-
Archivi
- Gennaio 2008 (4)
- Ottobre 2007 (1)
- Agosto 2007 (1)
- Luglio 2007 (4)
- Giugno 2007 (3)
-
Categorie
- about
- analisi
- bibliobar
- biblioteca bicocca
- bicocca
- bookmarks
- caratteristiche
- cmf
- cms
- de michelis
- estensioni
- framework
- funzionalità
- idee
- imparare
- information filtering
- information retrival
- installazione di eduCommons
- internet
- introduzione
- kss
- linx
- logica
- metalib
- milano
- mycampus
- opac
- openurl
- plone
- priorità
- progetto
- prototipi in plone
- prove con zope
- python
- ranking
- Redomino
- sfx
- siti
- standard
- start
- struttura
- studiare
- template
- traduzioni
- widget
- wordpress
- Zope
-
RSS
Ingressi RSS
Commenti RSS