Development

01-Introduzione (diff)

You must first sign up to be able to contribute.

Changes between Version 3 and Version 4 of 01-Introduzione

Show
Ignore:
Author:
Andrea.Giorgini (IP: 84.60.30.126)
Timestamp:
02/08/07 22:02:30 (11 years ago)
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • 01-Introduzione

    v3 v4  
    1 = Capitolo 1 - Introduzione = 
    21 
    32Cosa può fare Symfony per te? Cosa è richiesto per poterlo usare? Il presente capitolo fornirà una risposta a queste domande. 
    43 
    5 == Symfony in breve == 
     4 
     5= Symfony in breve = 
    66 
    77Un framework permette di velocizzare lo sviluppo di applicazioni automatizzando alcuni pattern utilizzati per risolvere problemi noti. Un framework inoltre dota il codice di una struttura, che incoraggia lo sviluppatore alla scrittura di codice migliore, più leggibile e più facilmente manutenibile. Infine, un framework facilita la vita dello sviluppatore, in quanto "impacchetta" operazioni complesse all'interno di semplici statement. 
    1111Symfony è stato scritto interamente in PHP 5. E' stato intensamente testato su progetti reali, ed è attualmente in uso per siti di e-business ad alto traffico. E' compatibile con la maggior parte dei database esistenti, inclusi MySQL, PostgreSQL, Oracle, e Microsoft SQL Server. Gira su piattaforme *nix e Windows. Cominciamo con un'occhiata più da vicino alle sue caratteristiche. 
    1212 
     13 
     14== Caratteristiche == 
     15 
     16Symfony è stato pensato per soddisfare i seguenti requisiti: 
     17 
     18 * Facile da installare e configurare sulla maggior parte delle piattaforme (e garanzia di funzionamento su installazioni standard di *nix e Windows) 
     19 * Indipendente dal database sottostante 
     20 * Semplice da usare, nella maggior parte dei casi, ma flessibile abbastanza da adattarsi a problematiche particolarmente complesse 
     21 * Basato sulla premessa di convenzione sulla configurazione -- Lo sviluppatore deve configurare solo ciò che non è convenzionale 
     22 * Adeguato alle pratiche di sviluppo web ed ai pattern più comuni 
     23 * Pronto per l'azienda -- Adattabile a politiche ed architetture IT esistenti, e stabile abbastanza da permettere lo sviluppo di progetti a lungo termine 
     24 * Codice molto leggibile, commentato con phpDocumentor, per una maggiore facilità di manutenzione 
     25 * Facile da estendere, grazie alla possibilità d'integrazione con librerie esterne 
     26 
     27=== Caratteristiche di automazione di progetti web === 
     28 
     29La maggior parte delle caratteristiche di progetti web sono automatizzate in Symfony, come: 
     30 
     31 * Il layer di internazionalizzazione incorporato permette la traduzione sia dei dati che delle interfacce, nonche la localizzazione dei contenuti 
     32 * La presentazione utilizza template e layout che possono essere realizzati da designer HTML senza alcuna conoscenza del framework. Gli Helper riducono l'ammontare di codice da scrivere per la presentazione, incapsulando grandi porzioni di codice in semplici chiamate a funzioni 
     33 * Le Form supportano validazione e ripopolamento automatici, e ciò assicura una migliore qualità dei dati nel db ed una migliore fruibilità per l'utente 
     34 * L'escaping dell'output protegge le applicazioni da attacchi tramite dati corrotti 
     35 * La gestione della cache riduce la banda utilizzata ed il carico sul server 
     36 * Le caratteristiche di autenticazione e credenziali facilita la creazione di sezioni ristrette e la gestione della sicurezza 
     37 * Routing e URL intelligenti fanno diventare l'indirizzo della pagina parte parte dell'interfaccia, nonchè facilitano il lavoro dei motori di ricerca 
     38 * Le caratteristiche incorporate di gestione E-Mail ed API permettono all'applicazione web di andare oltre la classica interazione con il browser 
     39 * Le liste sono più user-friendly grazie alla paginazione automatica, l'ordinamento ed i filtri 
     40 * Factories, plug-ins, and mixins forniscono un alto livello di espandibilità 
     41 * Le interazioni Ajax sono facilmente implementabili grazie agli one-line helper che incapsulano effetti JavaScript compatibili con i browser più diffusi