Gli ultimi post di Edit

Contribuire allo sviluppo di Joomla 1.6

Lunedì 16 Marzo 2009 - 09:18

di massimo.giagnoni

CMS

Joomla

Fino dall’inizio del ciclo di sviluppo di Joomla 1.6 è stato reso chiaro che i tempi richiesti per il rilascio della nuova versione dipenderanno anche dall’attivo contributo della comunità degli sviluppatori nella forma non solo di suggerimenti, ma soprattutto di “patch” del core e delle estensioni standard.

In quest’ottica è stato recentemente pubblicato un documento che elenca le linee guida da seguire per chi volesse proporre propri contributi. Penso sia utile riassumerne i punti essenziali.

Continua a leggere Contribuire allo sviluppo di Joomla 1.6

Tags:

Categoria: CMS | Permalink | Commenti (5)

XAML Guidelines

Lunedì 2 Febbraio 2009 - 08:23

di Gianni Malanga

Microsoft Dev

Come sappiamo Microsoft, dopo il rilascio del .NET Framework, ha divulgato una serie di linee guida e buone pratiche per lo sviluppo in .NET, argomento che abbiamo anche trattato in passato su questo blog. Con l’arrivo di Silverlight e WPF (e quindi con l’introduzione del nuovo linguaggio di markup XAML) si è sentita ovviamente la necessità di seguire anche in questo caso dei suggerimenti e delle linee guida per sviluppare correttamente con questo linguaggio.

A questo scopo ci si è cominciati a muovere per redigere delle buone prassi e sulla scia di questo dibattito è stata preparata una bozza di documento che è possibile recuperare sul blog di Jaime Rodriguez del team di sviluppo di WPF.

Il documento è disponibile nei formati HTML, PDF, XPS e DOCX e, sebbene sia ancora in fase di bozza, contiene già alcuni utili suggerimenti che è possibile seguire. Il suggerimento ovviamente è quello di verificare periodicamente sul blog di Jaime la presenza di nuove versioni del documento che sicuramente saranno rilasciate a breve.

Tags:

Categoria: Microsoft Dev | Permalink | Commenta

W3C: entro la fine dell’anno passeremo all’accessibilità 2.0

Venerdì 28 Novembre 2008 - 14:58

di Gino Giorgetti

CMS

Logo W3C

La notizia giunge diretamente dal sito del World Wide Web Consortium (W3C), entro la fine dell’anno verranno diffuse le nuove indicazioni per un Web 100% accessibile.

Il processo di redazione delle WCAG 2.0 va avanti da oltre 7 anni, tra alti e bassi, tra critiche spietate e approvazioni.

L’obbiettivo non è solo quello di rendere il Web utilizzabile per gli oltre 600 mila disabili che ne fanno uso, ma di renderlo maggiormente fruibile anche per anziani, persone con problemi visivi o carenze di concentrazione.

Continua a leggere W3C: entro la fine dell’anno passeremo all’accessibilità 2.0

Tags:

Categoria: CMS | Permalink | Commenta

Linee guida nella scrittura di codice #18: Prestazioni in ASP.NET

Giovedì 31 Gennaio 2008 - 10:32

di Gianni Malanga

Microsoft Dev

In questo post affrontiamo nello specifico una serie di consigli utili nello sviluppo ASP.NET per migliorare le prestazioni delle nostre applicazioni, spesso con uno sforzo implementativo davvero ridotto. Ecco un elenco sintetico di queste accortezze che nel loro complesso possono aumentare anche considerevolmente le prestazioni di una applicazione ASP.NET:

  • Ridurre il numero dei PostBack e la loro dimensione disabilitando il ViewState quando non strettamente necessario
  • Utilizzare quando possibile la validazione client-side (ad esempio con JavaScript) in aggiunta a quella server-side per i dati di input
  • Preferire l’oggetto Context o la Cache al ViewState per mantenere valori necessari durante il ciclo di vita della pagina. Se si opta per la Cache ricordarsi di impostare un tempo prestabilito di validità della stessa per evitare di gravare troppo sulla memoria del server web
  • Utilizzare sempre i fogli di stile per definire l’aspetto grafico dell’applicazione, non solo per una questione di adeguamento agli standard di sviluppo per il web ma anche per il fatto che gli stili richiedono notoriamente molto meno codice per definire l’aspetto grafico delle pagine rispetto agli attributi ed ai tag HTML e per di più i browser inseriscono in cache i file .css contenenti gli stili.
  • Quando possibile utilizzare l’ASP.NET Output Caching e il Fragment Caching
  • Ridurre al minimo necessario l’utilizzo dei DataSet e preferire al loro posto oggetti custom, soprattutto quando si ha a che fare con i Web Service

Tags:

Categoria: Microsoft Dev | Permalink | Commenti (4)

Linee guida nella scrittura di codice #17: Load balancing

Martedì 29 Gennaio 2008 - 09:13

di Gianni Malanga

Microsoft Dev

Quando un sito o un’applicazione web devono sostenere un traffico molto elevato, si fa sovente ricorso ad una cosidetta Web Farm, ovvero un insieme di più web server che gestiscono e forniscono accesso alla stessa Web Application in modalità Load Balancing.

In uno scenario di questo tipo le richieste degli utenti possono essere dirottate, a seconda delle richieste e del carico dei server, ad un web server piuttosto che ad un altro. In questo contesto può capitare quindi che allo scatenarsi di un PostBack, la pagina richiami se stessa da un web server diverso da quello da cui è partita la richiesta di PostBack.

Se ad esempio è stato premuto un Button su una pagina caricata dal WebServer1 e successivamente al PostBack risponde il WebServer2 invece del WebServer1, l’evento Click del Button non verrà sollevato, lasciando quindi l’azione incompiuta.

Continua a leggere Linee guida nella scrittura di codice #17: Load balancing

Tags:

Categoria: Microsoft Dev | Permalink | Commenta

Linee guida nella scrittura di codice #16: Il nome dei controlli

Martedì 8 Gennaio 2008 - 08:38

di Gianni Malanga

Microsoft Dev

Quando inseriamo nelle nostre applicazioni i controlli forniti dal Framework a questi automaticamente viene assegnato un nome del tipo: Button1, Button2, Label1, Label2, ecc. Evidentemente sono nomi poco significativi ed andrebbero subito sostituiti. Il controllo dovrebbe quindi assumere il nome del dato o dei dati che dovrà gestire unito ad un prefisso che ne chiarisca la natura, nella forma prefisso+NomeControllo.

Continua a leggere Linee guida nella scrittura di codice #16: Il nome dei controlli

Tags:

Categoria: Microsoft Dev | Permalink | Commenta

Linee guida nella scrittura di codice #15: Clonazione

Giovedì 3 Gennaio 2008 - 07:06

di Gianni Malanga

Microsoft Dev

Clonare un oggetto in .NET significa crearne una copia identica ma distinta.

Non esiste però un solo tipo di clonazione, bensì due: la shallow copy e la deep copy. Per copia shallow si intende una copia di un oggetto in cui viene clonato solo l’oggetto padre e non i figli mentre al contrario una deep copy è una clonazione del padre e di tutti i suoi figli. Per comprendere meglio questa differenza facciamo un semplice esempio.

Continua a leggere Linee guida nella scrittura di codice #15: Clonazione

Tags:

Categoria: Microsoft Dev | Permalink | Commenta

Linee guida nella scrittura di codice #14: Gli attributi

Venerdì 7 Dicembre 2007 - 10:27

di Gianni Malanga

Microsoft Dev

Come sappiamo gli attributi utilizzati in .NET sono una componente importante di un progetto e se ben utilizzati possono essere di grande aiuto. Pensiamo ad esempio alla possibilità di creare attributi custom attraverso i quali, ad esempio, decorare tutte le classi della nostra applicazione per associare ad esse una descrizione da poter poi includere nella nostra documentazione inline. Nella creazione di attributi custom è opportuno seguire alcune semplici indicazioni.

Apporre sempre il suffisso Attribute a tutte le nostre classi che ereditano dalla classe base Attribute. Ad esempio:

public class HelpAttribute : Attribute {}

Continua a leggere Linee guida nella scrittura di codice #14: Gli attributi

Tags:

Categoria: Microsoft Dev | Permalink | Commenta

Linee guida nella scrittura di codice #13: Uso dei Time out

Giovedì 29 Novembre 2007 - 09:19

di Gianni Malanga

Microsoft Dev

I time out sono necessari per specificare quanto tempo un utilizzatore di un metodo può attendere per il completamento del metodo stesso prima che il ritardo venga considerata una eccezione.

Un time out può essere specificato sostanzialmente in due modi. Come parametro del metodo a cui si riferisce:

myClass.ExecuteOperation(timeout);

Come proprietà della classe a cui appartiene il metodo:

myClass.OperationTimeOut = timeout;
myClass.ExecuteOperation();

La prima modalità è preferibile in quanto rende immediatamente evidente a quale metodo si riferisce il timeout e soprattutto obbliga a specificarlo.

Continua a leggere Linee guida nella scrittura di codice #13: Uso dei Time out

Tags:

Categoria: Microsoft Dev | Permalink | Commenta

Linee guida nella scrittura di codice #12: Uso degli Array

Martedì 27 Novembre 2007 - 09:21

di Gianni Malanga

Microsoft Dev

Tutti sappiamo cosa sono gli array e cosa sono le collection ed anche quali sono a grandi linee le loro differenze. Non è però così scontato capire quando è opportuno usare l’uno piuttosto che l’altro. Infatti, sebbene questi due tipi sembrino sostanzialmente molto simili, in realtà vi sono importati implicazioni relative alle performance.

L’uso delle collection, più onerose per la macchina, deve essere ristretto solo a quei casi in cui è necessaria la presenza di metodi Add e Remove per aggiungere o rimuovere elementi. Altrimenti è preferibile l’uso di un array.

Nell’uso degli array, uno dei primi suggerimenti da dare, è quello di non esporre un array private attraverso una proprietà public perché in tal caso è comunque possibile, per il codice chiamante, modificare gli elementi dell’array.

Continua a leggere Linee guida nella scrittura di codice #12: Uso degli Array

Tags:

Categoria: Microsoft Dev | Permalink | Commenta