Students Save 30%! Learn & create with unlimited courses & creative assets Students Save 30%! Save Now
Advertisement
  1. Code
  2. Creative Coding
Code

Usare Wordpress per lo sviluppo di applicazioni Web : Introduzione

by
Difficulty:IntermediateLength:ShortLanguages:
This post is part of a series called Using WordPress for Web Application Development.
WordPress for Web App Development: Rethinking Architecture

Italian (Italiano) translation by Piergiorgio Sansone (you can also view the original English article)

Oggi più che mai, sviluppatori e designers incominciano a vedere il potenziale utilizzo di Wordpress come piattaforma per lo sviluppo di applicazioni web

Con ciò , voglio dire che la community incomincia a vedere che Wordpress può avere molti utilizzi oltre il blogging o il content management : Al contrario , può essere utilizzato per alimentare i database su cui poggiano applicazioni eseguite attraverso il browser.

E perchè no, giusto? Se facciamo un passo indietro e vediamo tutto quello che offre Wordpress, ci si rende subito conto di quanto sia effettivamente potente.

Per esempio, Wordpress è dotato di :

  • Un database con uno schema dati flessibile
  • Un core application layer dotato di numerosi hooks (ami) da cui possiamo trarre vantaggio
  • la capacità di gestire tasks lato client, lato server , come utente o amministratore 

In effetti Matt Mullenweg, è stato citato quando ha detto : 

Quando pensi a questo proposito, stiamo pensando in un certo senso alla costruzione di un sistema operativo web

Ma questo non significa che WordPress sia la soluzione per qualsiasi cosa. Dopo tutto, di quanti framework, fondazioni, librerie, strumenti e molto altro disponiamo per costruire applicazioni web ?

In questa serie , vedremo esattamente cosa offre WordPress per la costruzione di applicazioni web, la differenza di un framework applicativo ed un fondamento, le caratteristiche disponibili alla costruzione di applicazioni full-stack con WordPress, cosi come WordPress non è  il proiettile d'argento per la scrittura di software per il web


Frameworks e Fondazioni

Una delle più comuni definizioni improprie che abbia sentito attribuire a WordPress è  Framework per applicazioni web  Per la definizione di "framework" e per la definizione di cosa WordPress è , non è un framework - è una fondazione

Che cos'è un Framework?

la definizione di Wikipedia di un software framework è la seguente :

Nella programmazione di computer, un framework software è un'astrazione in cui il software fornisce funzionalità generiche può essere selettivamente modificata dal codice scritto da un altro utente, fornendo in tal modo un software specifico per l'applicazione.  Un framework software è una piattaforma software universale, riutilizzabile per lo sviluppo di applicazioni, prodotti e soluzioni. framework software includono programmi di sostegno, compilatori, librerie di codice, set di strumenti e interfacce di programmazione delle applicazioni (API) che riuniscono tutte le diverse componenti per consentire lo sviluppo di un progetto o una soluzione.

Per dirla semplicemente, un framework è costituito da un insieme di convenzioni - come ad esempio, dove dovrebbero andare i file  - così come librerie e strumenti - come ad esempio uno strato di astrazione del database - che ci permettono di iniziare facilmente a lavorare su un'applicazione.

Con un framework , puoi focalizzarti su uno specifico problema che è unico per la soluzione che si sta cercando di costruire Per esempio , diciamo che stiamo costruendo un semplice  software di accounting in grado di tracciare i depositi, prelievi e  tenere traccia della disponibilità (o non solvibilità contante).

In questo scenario, disporremo di un database unico per questo problema, un livello di astrazione del database che renderà più semplice leggere e scrivere i dati nello schema definito, e un insieme di convenzioni per l'organizzazione del codice di presentazione (vale a dire , ciò che è responsabile della visualizzazione dati all'utente e con cui l'utente interagisce), e per l'organizzazione del codice dell'applicazione che si trova tra il codice di presentazione e il codice di database che incapsula qualsiasi logica aziendale unica al problema

Come vedi , un framework fornisce i mezzi con cui un applicazione può essere costruita da zero. Questo aiuta la creazione di un'applicazione a partire dallo schema del database fino al front-end

Allora cos'è una Fondazione ?

La verità è, che suona molto come, cosa offre WordPress, non è cosi?

Ma la cosa è, WordPress offre un database predefinito, un insieme predefinito di codice dell'applicazione (e, quindi, le API), come pure i mezzi per rendere i dati utilizzando i file di modello.

In poche parole, WordPress è un'applicazione che fornisce un insieme di API e convenzioni che possiamo usare per creare applicazioni su di esso. Esso fornisce già out-of-the-box, una schema, il Core Data Logic, un po 'di logica di business e le strategie di presentazione.

Considerando che un framework permette di costruire in realtà un'applicazione, una fondazione permette di estendere un'applicazione.

E questo è quello che alla fine facciamo con WordPress. Approfittimo di un database predefinito, delle API disponibili e del template per la visualizzazione dei dati,  per creare soluzioni utilizzando un'applicazione che è già definita 

In breve, un software può essere costruito su un framework ed esteso, ampliato da una forndazione

Un po confuso?

Come abbiamo fatto nell'ultima sezione, abbiamo dato uno sguardo a come si dovrebbe fare per costruire  un semplice pezzo di software di contabilità. Ricordiamo che ha richiesto la definizione di uno schema di database, la scrittura di codice per la lettura e la scrittura nel database, la scrittura di codice codice per gestire la logica di business, la costruzione di modelli per il rendering dei dati e l'interazione con l'utente, e quindi il posizionamento dei file ovunque essi siano tenuti a adattarsi in base alle convenzioni del framework.

Con WordPress, è possibile utilizzare interamente il sistema del database esistente È possibile utilizzare le API per la sanificazione e la validazione dei dati, è possibile utilizzare i modelli per rendere le informazioni, ed è possibile utilizzare i ganci per implementare funzionalità personalizzate per l'interazione con l'utente.


Cosi qual'è la differenza?

Qundi si , anche se lo stesso tipo di software può essere costruito con un framework o su di una fondazione, ci sono delle differenze tra framework e fondazione, e penso sia molto importante capire la differenza in entrambe prima di immergerci in profondità nella serie.

In poche parole, i frameworks non sono applicazioni mentre le forndazioni sono  applicazioni.

Solo perchè una web application può essere costruita utilizzando WordPress, questo non ne fa un framework E' una fondazione. Si tratta di un'applicazione a sè stante che può essere estesa in ulterioni applicazioni

Cose come Rails, Laravel, CakePHP, Zend e CodeIgnitor sono frameworks perchè quando li scarichi, installi e configuri non possono fare nulla fino a quando non vengono alimentati da codice per eseguire qualcosa.

Le fondazioni non sono così. Possono già eseguire qualcosa indipendentemente dal fatto che abbiate scritto una linea di codice.


Di cosa parleremo dopo?

Come già detto, in questa serie vedremo come WordPress si offre per la scrittura di applicazioni web.

Naturalmente,(non c'è una pallottola d'argento quando si tratta di scrivere) non esiste una modo unico per scrivere un applicazione web. Lo scopo della serie è di non convincere nessuno del motivo per cui WordPress debba essere utilizzato sopra qualsiasi altro framework o fondazione. Invece, lo scopo è semplicemente mostrare cosa è possib ile fare con WordPress e perchè potrebbe essere una valida alternativa per un prossimo progetto.

Anche se non ci sarà molto materiale tecnico - come il codice - ci saranno molti esempi delle API WordPress disponibili, di come potranno essere utilizzate e per cosa potranno essere utilizzate quando si tratta di scrivere un'applicazione

A partire dal prossimo articolo, vedremo cosa significa passare, dal vecchio modello concettuale basato sulla costruzione di applicazioni web partendo da modelli (patterns) e framework, a qualcosa come WordPress.

Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.