The platform | Features | Roadmap | Download | Licensing |EnglishItalian

SourceForge.net Logo

Support Wedgefish development

Development priorities

Sebbene la piattaforma Wedgefish possa essere già utilizzata per sviluppare siti dinamici completi e sia dotata di una procedura facilitata di installazione, molto lavoro deve ancora essere svolto affinché essa realizzi in pieno gli obiettivi per i quali è nata.
Qui di seguito sono elencate le priorità di sviluppo principali, che verranno implementate progressivamente nelle varie release della serie 0.8, compatibilmente con le risorse a disposizione.

Editor delle Classi

Allo scopo di consentire all'utente senza conoscenze approfondite di XML di creare e modificare i tipi di oggetto (e quindi anche l'interfaccia grafica offerta dall'Editor Universale, sarà necessario implementare un Editor delle Classi che consenta di creare nuove classi, aggiungerne e modificarne le proprietà ed i relativi attributi.
Esso farà estensivo uso di JavaScript per consentire di aggiungere nuovi elementi della sua interfaccia utente dinamicamente, senza dover ricaricare il form di modifica, in maniera simile a quanto avviene con lo stesso Editor Universale e con l'editor dei siti.
Non sarà comunque prevista una rappresentazione grafica immediata dell'aspetto che le proprietà assumeranno nell'Editor Universale (ricordiamo che questo modulo è solo una delle possibili soluzioni con le quali è possibile modificare il contenuto degli oggetti, e non deve essere preso come riferimento; altri moduli simili verranno implementati in seguito).

Completamento delle funzioni di localizzazione

Come illustrato sulla pagina che descrive le funzioni di localizzazione di Wedgefish, sebbene sia già possibile tradurre tutti i contenuti di un sito direttamente tramite l'Editor Universale, molte funzionalità, come l'interfaccia web per la traduzione dei files e l'esportazione e importazione automatica dei files .po devono ancora essere implementate.
Il completamento di questa parte contribuirà ad offrire un sistema completo per la localizzazione di qualunque applicazione web, senza richiedere conoscenze di programmazione approfondite.

Modifica di una proprietà su più item

A volte è necessario assegnare uno stesso valore per una stessa proprietà a più item contemporaneamente.
Ad esempio si potrebbe desiderare impostare come proprietario lo stesso utente, oppure specificare lo stesso template, o anche stabilire un prezzo unico per una serie di prodotti, oppure una particolare ACL.
Attualmente è necessario aprire in modifica ciascun singolo oggetto nell'editor universale.
Una funzione di modifica globale consentirà invece, dopo aver selezionato nell'amministrazione gli item da modificare, di specificare quali proprietà modificare e quindi di aprire una finestra di modifica per immettere i valori da assegnare, che saranno variati su tutti gli oggetti. Questo consentirà di risparmiare molto tempo nell'amministrazione di siti basati su Wedgefish.

Migliore visualizzazione delle ACL

L'Editor Universale dovrebbe visualizzare, nella tab "ACL", non solo l'ACL dell'oggetto ma anche quella della classe a cui appartiene, per maggior chiarezza, eventualmente indicata in grigio nell'elenco oppure in un riquadro separato.

Possibilità di impostare il tempo di caching lato client

Attualmente ogni volta che il browser accede ad un URL, viene sempre richiesto al server se è disponibile una versione aggiornata. Per aumentare i tempi di risposta del sito, sarebbe opportuno poter specificare per ciascun URL, e anche nella configurazione di ciascun sito, per ciascuna estensione di URL, per quanto tempo il browser dovrà mantenere nella sua cache il contenuto scaricato, in maniera da evitare continue richieste al server.
Questo può dare benefici soprattutto per le immagini, che sono soggette a cambiare raramente, mentre è opportuno mantenere un comportamento dinamico per pagine che contengono news e contenuti aggiornati frequentemente.
L'utente potrà comunque sempre scegliere di vedere la versione più aggiornata, premendo il tasto "Refresh" o "Reload" sul suo browser.

Identificatore unico per tutti gli item

Questa funzione è stata implementata nella versione 0.8.2 di Wedgefish, tuttavia deve ancora essere testata in maniera approfondita.

Attualmente ogni item è identificato univocamente esclusivamente dal suo identificatore numerico.
Questo valore è soggetto a cambiare quando l'item viene esportato da un sistema ed importato su un altro, come spesso accade sviluppando in locale ed importando poi il proprio lavoro su un server di produzione.
Quando oggetti che hanno relazioni con altri oggetti vengono esportati, l'oggetto relazionato viene attualmente indicato con il suo campo titolo in inglese. Sebbene ciò sia stato pensato per facilitare la modifica manuale dei files da importare (in quanto è molto più semplice specificare, ad esempio, l'elenco dei titoli delle pagine web relazionate ad un oggetto di tipo "Menu" piuttosto che i loro identificatori) ciò può dare origine a numerose ambiguità: potrebbero esservi più item, nella classe che contiene l'oggetto relazionato, che hanno lo stesso titolo, oppure potrebbe essere possibile una relazione con oggetti di più classi differenti, all'interno delle quali potrebbero esservi titoli non univoci.
La soluzione del problema è assegnare un identificatore di 32 caratteri unico (UID), ottenuto con un algoritmo basato su MD5, che consenta di contrassegnare in maniera inequivocabile l'oggetto anche quando questo viene importato su un altro server, ed utilizzarlo nei files esportati in XML al posto del titolo, per garantire che le relazioni vengano sempre mantenute al momento di importare nuovamente il file.
Questo identificatore consentirà anche di esportare URL che fanno riferimento ad oggetti contenuti in siti differenti, caratteristica di Wedgefish che finora non è stata sfruttata anche per questo motivo.
Verranno quindi aggiunti alcuni attributi al formato del markup utilizzato nel documento XML esportato per contrassegnare gli oggetti relazionati, come nei seguenti esempi:

<menuitem type="uid">BC2F4B6A830B2C4D6E8F08274C6B8EAB</menuitem>
<menuitem lang="en">Test page 1</menuitem>


 

Wedgefish - Copyright © 2005-2008 by Massimiliano Alessandri
This is free software, and you may redistribute it under the Affero GPL.
Wedgefish comes with absolutely no warranty; for details, see the license.
You may download the currently running source code for this software.