Utente: Password: Ricordami
Non sei ancora registrato? Puoi farlo adesso!. Come utente registrato avrai diversi vantaggi come la gestione dei temi grafici, la possibilità di inviare notizie e commenti.
MAXdev Italia - Quali sono i prossimi passi? " />
MAXdev Italia

Quali sono i prossimi passi?

Stefan Köhler

La prima versione di MAXdev è disponibile. Si tratta di una versione alpha, comunque basata sulle versioni stabili di Envolution (1.2.5FLS) e Postnuke (.726).

Ci sono, tuttavia, ancora diverse cose non finite o che possono essere modificate. Lo sviluppo non è terminato. Per produrre uno dei migliori sistemi di gestione dei contenuti Open Source sul mercato è necessario che il sistema diventi
  • più stabile
  • più sicuro
  • più veloce
  • più omogeneo
  • più semplice da utilizzare
  • più flessibile
  • più uniforme nell'aspetto
  • più completo
  • Questi sono i punti che fanno parte del processo di sviluppo presente e futuro e sono altrettanti compiti per tutti gli utenti MAXdev,MDpro, per l?intera comunità. Tutti possono partecipare e aiutare, come e quando possono.

    Nella prossima sezione di questo documento spiegherò come vedo i prossimi passi da compiere. Tutti questi compiti possono essere portati avanti in parallelo. Non vanno interpretati come una tabella di marcia, ma come un manuale per gestire quanto c?è da fare..



Cosa significa MAXdev
Questo ci spinge a prendere le parti migliori di ambedue i sistemi per unirli in un sistema chiamato MAXdev. Ma non è tutto. Per ottenere un CMS completo e perfetto per le molteplici situazioni, sarà necessario trovare e ottenere delle distribuzioni speciali, ispirandosi a quelle realizzate in altri progetti, come Linux.

I punti che seguono spiegano i passi necessari per raggiungere questo obiettivo.
  1. Dobbiamo ridurre il codice attualmente presente nell?applicazione per fare in modo che il core sia snello e visibile. Ora come ora, sia Envolution che Postnuke sono troppo ?gonfiati?. Ci sono troppi moduli inclusi nelle versioni di base, che servono esclusivamente a pochi utenti. Sarebbe meglio potere offrire un pacchetto piccolo ma che permetta di aggiungere moduli (Add-ons) per ottenere un sistema completo. Maxdev non vuole essere una nuova fork di eNvolution o di Postnuke, per il momento. Ambedue i gruppi di programmatori di questi progetti hanno lavorato sodo (e lo faranno ancora in futuro) per eliminare il codice obsoleto, per correggere i bug, per renderli più veloci e più sicuri. Possiamo in parte approfittare di questo lavoro. Per questo non dobbiamo sviluppare un nuovo core. Cosa possiamo fare è aiutarli a mantenere il core pulito e stabile segnalando eventuali bug e codice non necessario. Questo è tutto per ora. (Spiegherò cosa intendo per ?core? in seguito).

  2. ? MAXdev offre la possibilità di creare un package personalizzato. Questo significa:
    • si prendono le parti del core
    • si aggiungono i moduli ritenuti importanti
    • Si utilizza un sistema di temi veloce e professionale
    • Si dona al tutto un aspetto uniforme
    • Si definiscono degli standard per grafici e sviluppatori
    • si rendono centralizzate e standardizzate le API e le funzioni di riutilizzo, le immagini, i pulsanti, ecc.
  3. Per espandere questo pacchetto standard l'utente può installare i moduli che preferisce o utilizzare uno dei nostri"pacchetti di distribuzione. Tutti questi pacchetti contengono uno o più moduli ottimizzati per MAXdev. Ecco alcuni esempi di Add-ons:
    • Commercio elettronico
      • osCommerce (Sistema di shopping elettronico)
      • pnSubscriptions (donate, paypal, etc.)
      • Stock_Quotes (per le quotazioni dei titoli in borsa)
    • Aprrendimento a distanza
    • Gruppi di lavoro a distanza
      • progetti
      • cose da fareLI>
      • calendario
      • galleria virtuale
    • comunità virtuali
      • forum
      • chat
      • shoutbox
    • eWebmaster
      • Sistemi di mnu avanzati
      • Statistiche avanzate
      • Strumenti per il Server
    • Varie
      • Sondaggi
      • FormExpress (gestione formulari)
      • newsletter

Il nostro problema è trovare i migliori moduli per la nostra distribuzione. Ad esempio: vi sono diversi e ottimi sistemi di forum in fase di sviluppo (Arena, phpBB, Phorum, ecc.). La cosa più importante, tuttavia, è che il forum scelto deve essere perfettamente integrabile come modulo all'interno di MAXdev.
In questo caso per noi è semplice integrare il forum di PNphpBB2, soluzione adottata da Postnuke. Non vi è alcuna necessità di offrire più di un forum, più di un sistema di shopping elettronico, più di un calendario, ecc

Come si può notare, dobbiamo dividere la nostra distribuzione completa in tre parti distinte:

  1. The core
  2. Add-Ons
  3. Un sistema di elebaorazione-creazione temi



Formula Zero

Home_F0Piano hosting comprensivo di CMS rivolto a tutti quei soggetti (tipo: piccoli professionisti, organizzazioni in genere, associazioni, singola persona fisica) che entrano nel web senza grosse pretese per la gestione degli utenti e di servizi interattivi con questi.

Il CMS (MAXdev serie Advanced Code) messo a disposizione nello spazio web dedicato è estremamente semplice e veloce per la pubblicazione dei contenuti che il proprietario del sito vuole mettere in rete, grazie al suo costo contenuto si adatta molto anche alle organizzazioni no-profit pur mantenendo un'alta professionalità ed espandibilità.

La semplicità di questo CMS risiede sopratutto nella sua facilità di pubblicazione dei contenuti, il proprietario del sito conoscendo solamente le nozioni rudimentali per la scrittura di una lettera con un editor di word, riuscirà a gestire il sito con relativi contenuti, senza richiedere l'aiuto di un tecnico.

Detto CMS per la versione Formula Zero prevede la possibilità di pubblicare paginee sottopagine di cui verrà creato un menu in automatico per semplificarne la pubblicazione. Le pagine create possono contenere testi, immagini, allegati e file media.

Possibilità di associare al piano hosting annuale anche un contratto di assistenza per il CMS (MAXdev), passaggio di piano superiore e altro ancora che potrete trovare nel dettaglio scaricabile in versione pdf.

Per dettagli sulle funzionalità e i moduli applicabili per eventuali ampliamenti della Formula Zero consultate la tabella comparativa.

pag_ins
Inserimento contenuti

 
pag_es
Esempio di pagina



Formula Basic

Il Content Management System (CMS) MAXdev serie Advanced Code è un sistema di gestione dei contenuti che ti permette di creare e modificare un sito web senza conoscere l'HTML o altri linguaggi di programmazione ancora più complessi.
 
In particolare, puoi creare facilmente un sito web di qualità e poi personalizzarlo ed aggiornarlo tramite il programma che normalmente utilizzi per navigare su internet (Internet Explorer, Firefox, ecc..).

Formula Basic è un piano hosting comprensivo di CMS rivolto a tutti quei soggetti che vogliono dare una informazione costante ed aggiornata per i propri utenti e che entrano nel web senza grosse pretese per la gestione degli utenti e di servizi interattivi con questi.

Il CMS (MAXdev serie Advanced Code) messo a disposizione nello spazio web dedicato è estremamente semplice e veloce per la pubblicazione delle notizie catalogabili per argomenti e categorie in modo da semplificarne la ricerca. Grazie al suo costo contenuto si adatta molto anche alle organizzazioni no-profit pur mantenendo un'alta professionalità ed espandibilità.

La semplicità di questo CMS risiede sopratutto nella sua facilità di pubblicazione dei contenuti, il proprietario del sito conoscendo solamente le nozioni rudimentali per la scrittura di una lettera con un editor di word, riuscirà a gestire il sito con relativi contenuti, senza richiedere l'aiuto di un tecnico.

Detto CMS per la versione Formula Basic prevede la possibilità di pubblicare notizie e catalogarle appunto per argomenti e categorie con la creazione in automatico di un menu per semplificarne la pubblicazione. Le notizie (NEWS) create possono contenere testi, immagini, allegati e file media.

Possibilità di associare al piano hosting annuale anche un contratto di assistenza per il CMS (MAXdev), passaggio di piano superiore e altro ancora che potrete trovare nel dettaglio scaricabile in versione pdf.

Per dettagli sulle funzionalità e i moduli applicabili per eventuali ampliamenti della Formula Basic consultate la tabella comparativa.




Formula Open

Il Content Management System (CMS) MAXdev serie Advanced Code è un sistema di gestione dei contenuti che ti permette di creare e modificare un sito web senza conoscere l'HTML o altri linguaggi di programmazione ancora più complessi.
 
In particolare, puoi creare facilmente un sito web di qualità e poi personalizzarlo ed aggiornarlo tramite il programma che normalmente utilizzi per navigare su internet (Internet Explorer, Firefox, ecc..).

Formula Open è un piano hosting comprensivo di CMS rivolto a tutti quei soggetti che vogliono dare una immagine professionale e che hanno ambizioni espansive sui servizi e l'interattività con i propri utenti.

Con il CMS MAXdev serie Advanced Code Formula Open potrai finalmente:

  • Ridurre i tempi e i costi di aggiornamento del tuo sito web.
  • Gestire in autonomia il tuo sito web in modo semplice e veloce grazie anche alla facilità di utilizzo del pannello di controllo.
  • Accedere ai contenuti del sito direttamente da internet con un normale PC, senza dover installare software (web based).
  • Ottimizzare il sito per il Direct Marketing (utilizzando gli strumenti di news, newsletter).
  • Ottimizzare il sito per l'indicizzazione sui motori di ricerca.
  • Integrare il sito con nuove funzionalità grazie alla struttura modulare.
  • Aumentare i possibili contatti.
  • Fidelizzare gli utenti.

Viene fornito con uno spazio web appropriato per essere espandibile e configurabile come da richiesta del cliente, sistema adatto alla gestione di molteplici tipi di informazione e di sistemi interattivi.

La semplicità di questo CMS risiede sopratutto nella sua facilità di pubblicazione dei contenuti, il proprietario del sito conoscendo solamente le nozioni rudimentali per la scrittura di una lettera con un editor di word, riuscirà a gestire il sito con relativi contenuti e moduli personalizzati senza richiedere l'aiuto di un tecnico.

Detto CMS per la versione Formula Open prevede la possibilità di essere espanso senza limiti, ed inoltre prevede già in modo nativo la gestione degli utenti per poter ineragire con loro e dare a loro la possibilità di utilizzare uno o più servizi che il vostro sito metterà a disposizione.

Testi, immagini, video, gallerie multimediali, possono essere gestite e configurate in modo semplice e veloce.

Possibilità di associare al piano hosting annuale anche un contratto di assistenza per il CMS (MAXdev), passaggio di piano superiore e altro ancora che potrete trovare nel dettaglio scaricabile in versione pdf.

Per dettagli sulle funzionalità e i moduli applicabili per eventuali ampliamenti della Formula Open consultate la tabella comparativa.




Tabella comparativa

Specifiche dei piani Formula (Advanced Code)

Ecco i piani Formula nei loro particolari, la parte del leone la fa l’editor grafico, un modulo semplice nell’uso che dà mille possibilità di pubblicazione all’utente.

L’editor Tinymax è dotato di una potente e completa amministrazione per poter configurare:

  • l'editor Tynymce, veloce, pulito e facile da utilizzare

  • il gestore upload immagini più facile e potente, con la possibilità di manipolazione immagini durante la fase di upload

  • il file manager per la gestione e l'upload di files nei contenuti del sito

  • inserimento automatico di links per news, argomenti ed altri contenuti a seconda dei piani

  • output configurabile per ottenere XHTML 1.0 con pulizia automatica di elementi invalidi

  • supporto multibrowser ie7, ie6, ie 5.5 sp2, Seamonkey, Firefox 1.5x, Firefox 2.0, Safari, parzialmente in Opera, su piattaforme Windows, Linux e MacOS multilingua

  • 3 livelli di configurazione automatiche

  • Disponibilità di template già preformati per semplificare la pubblicazione dei documenti

Oltre all’editor i piani formula hanno in comune un sistema di ricerca interno al sito, un sistema di backup del database, un numero di temi grafici da selezionare per il proprio sito, caselle di posta e spazio web.

 

Formula Zero

Zero problemi, zero difficoltà, 1000 soddisfazioni.

Il modo più semplice per gestire i contenuti del tuo sito, 100,00 euro l’anno per essere visibile in modo efficiente ed autonomo sul web. Formula zero ha nel suo interno un potente modulo per la compilazione di documenti (CMPro) che consente la gestione di pagine e sottopagine, e un indice delle pagine sul lay out del tema grafico che si aggiorna in modo automatico per ogni pagina aggiunta.

 

Formula Basic

Il piano base per un CMS redazionale, le notizie su web in modo facile e professionale.

Formula basic è indirizzato ad utenti con siti redazionali ove risulta importante dividere le notizie pubblicate per categorie ed argomenti con ricerche mirate nelle varie sezioni. Formula basic inoltre dà la possibilità (previa autorizzazione del proprietario del dominio) di inserimento di news anche da parte dei visitatori del sito.

A differenza del modulo Zero ne completa la dotazione un menù altamente personalizzabile.

 

Formula Open

Aperto a tutte le personalizzazioni possibili, dalle previsioni meteo all’ E-commerce.

Decidi tu come e quando svilupparlo, il nostro staff sarà sempre al vostro fianco per un supporto completo e professionale.

Formula Open è indirizzato a coloro che hanno esigenze specifiche o che vogliono essere presenti in rete interagendo con i propri utenti o clienti.

Oltre alla dotazione presente in Formula Basic, Formula Open integra i moduli per la gestione degli utenti (per la registrazione con vari livelli di sicurezza), modulo per l’inserimento di blocchi in punti predeterminati del tema grafico, possibilità di inserimento di moduli aggiuntivi (vedi lista Addon) per rispondere alle esigenze del sito e allo scopo a cui viene preposto. Inoltre vengono implementate alcune risorse come spazio web, caselle di posta e temi grafici e non per ultimo il servizio di backup svolto direttamente dai servizio tecnico di MAX s.o.s. con la possibilità di ripristino del database gratuitamente per due volte nel corso dell’anno.

    
 Formula
Zero
Formula
Basic
Formula
Open
Setup iniziale100,00€120,00€150,00€
Hosting + dominio100,00€120,00€200,00€
Assistenza annuale100,00€120,00€150,00€
Spazio web utili (Mb)405070
Banda mensile disponibile (Gb)234
Caselle di posta3510
Backup databaseIn localeIn localeSu hosting
Ripristino database--Gratuiti 2/anno
Accesso FTP
Modulo documenti CMPro  
Sistema ricerca sul sito
Pubblicazione news semplificata  
Pubblicazione news con gestione argomenti  
Modulo menù automatico 
Modulo menù personalizzato (MDMenu)  
Gestione e registrazione utenti  
Gestione gruppi utenti  
Invio email a utenti  
Temi grafici di default557
Banda aggiuntiva 1Gb/mese (costo all’anno)10,0010,0010,00
Spazio 1Mb (costo all’anno)1,001,001,00
Ripristino Backup (oltre a quelli previsti dal piano)15,0015,0015,00

Il setup iniziale è da pagare solo la prima volta.
Come spazio web si intende la somma di files in hosting + emails + database.

 

Conversione:
Conversione dei contenuti del sito in html su CMpro 30/euro/pagina

 

Passaggio di piano:
Formula 0 => Formula Basic 120,00€
Formula 0 => Formula Open 150,00€
Formula Basic => Formula Open 80,00€

 

Costo orario per personalizzazioni:
15 minuti di tempo inclusi nel livello standard di assistenza
Aggiunta/preacquisto 1 ora di lavoro/personalizzazione al livello base di assistenza 45 Euro
Aggiunta/preacquisto 2 ore di lavoro/personalizzazione al livello base di assistenza 85 Euro
Costo orario lavori/personalizzazione 50 Euro

 

Assistenza/Aggiornamenti:
Servizio annuale che comprende l’aggiornamento del cms e vari addon installati, aggiornamenti per la sicurezza, servizio di backup su server MAX s.o.s. e ripristino del database, supporto tecnico 24/24 con risposta entro le 24 ore.


Riportiamo di seguito i costi per l'installazione e assistenzaper singoli moduli da aggiungere nelle tre versioni "Formula", indica la possibilità di installazione nella versione ove presente

   
Tabella comparativa moduliTabella comparativa moduli
 

Addons
Costi per moduli aggiuntivi

Install

Assistenza
annuale

0

Basic

Open

A proposito
A proposito di noi, scrivete la storia della vostra ditta

20,00€

10,00€

Addressbook
Gestite indirizzi sul vostro sito

25,00€

15,00€

Admin messages
Gestione messaggi da admin con programmazione, e blocco

30,00€

15,00€

Annunci
Semplice gestione degli annunci, vendo, scambio, 4 img per annuncio, upload autom
80,00€40,00€  

Annunci Pro
Versione professionale della gestione annunci......

280,00€

80,00€

Archivio news
Gestione archivio news, funziona con modulo news
20,00€10,00€ 

Autolinks
Gestione autolinks, potete assegnare links a certe parole

20,00€

10,00€

Avantgo
Visualizzare i contenuti del vostro sito su palm e telefoni
20,00€10,00€ 

Blocchi
Gestioni dei blocchi nel template grafico

15,00€

10,00€

Banners
Modulo banners, compreso di blocchi, funzioni avanzate di gestione banners, uploads automatico, inizio/fine banners e molto altro
50,00€25,00€  

Calendario
Gestione delle attività ed eventi sul vostro sito, completo di blocco

40,00€

20,00€

Censor
Modulo censura parole

20,00€

10,00€

Chat
La chat sul vostro sito
30,00€15,00€  

CMPro
Modulo documenti

50,00€

30,00€

Commenti
Gestione commenti, funziona con il modulo news
30,00€15,00€ 

Docshare
Gestione e catalogazione dei documenti
150,00€40,00€  

Downloads
Gestione downloads files con upload automatico

40,00€

20,00€

E-commerce
(Pnecommerce) Semplice e-commerce con gestione utenti
80,00€40,00€

 

 

FAQ
Gestione domande frequenti
20,00€10,00€  

Forum
Gestione di forums e comunità, completo di blocco ultimi messaggi
50,00€50,00€  

Frasi famose
Visualizzazione frasi famose random

20,00€

10,00€

Gallery 1
La famosa gallery di Menalto, semplice potente

50,00€

20,00€

Gallery 2
Praticamente il massimo per gestire le vostre immagini.
70,00€20,00€

Guestbook
Gestione libro degli ospiti
20,00€10,00€

Lista utenti
Lista utenti registrati, funziona con la versione open
20,00€10,00€  

MDCalendar
Gestione delle attività ed eventi sul vostro sito, completo di blocco
40,00€20,00€

MDContact
Modulo gestione contatti con anteprima e sicurezza captcha
20,00€10,00€

MDContact -avanzato-
Modulo gestione contatti avanzato
40,00€20,00€

MDMenu
Menu personalizzabile e configurabile in verticale ed orizzontale
35,00€20,00€

Missione
Descrivete la vostra missione
20,00€10,00€

MyGallery
Altra ottima galleria fotografica, completa di upload immagini e blocchi

40,00€20,00€

Multinews letter
Possibilità di invio e scelta da parte dell’utente di nl.
100,00€40,00€  

Newsletter
Possibilità di invio via email delle News agli utenti registrati
30,00€15,00€  

Paypal cart
Semplice sistema ecommerce
40,00€20,00€  
Photogallery
Ottima galleria fotografica integrata
30,00€20,00€

Referenti
Chi ha visitato il vostro sito
20,00€10,00€

RSS
Filo rss sul vostro sito
20,00€10,00€ 

Shoutit
Piccola lavagna per messaggi istantanei sul vostro sito
25,00€10,00€  
Sondaggi
Gestione sondaggi
30,00€15,00€

Stats
Modulo statistiche
20,00€10,00€

Termini
Termini e condizioni d'uso sul vostro sito, gestibili da admin
20,00€10,00€

Ultimi commenti
Ultimi commenti alle news
20,00€10,00€ 

Ultimi messaggi
Ultimi messaggi dal forum
20,00€10,00€  
Weblinks
Gestione dei links
30,00€15,00€




Il core - un mini CMS

Parliamo ora di quelle che sono le parti importanti di un CMS utile. Le caratteristiche assolutamente necessarie per un sistema di base non sono poi così tante quanto si potrebbe pensare.

  1. Per immagazzinare informazioni di sistema importanti, design dello schermo e contenuti dello'utente, è necessario creare un database (es. MySQL). Un CMS ha bisogno di un meccanismo che consenta la di connettersi e lavorare con un database.
  2. Un secondo elemento è rappresentato dai contenuti che si devono pubblicare dal lato web. Per scrivere articoli esistono due possibilità: pagine HTML statiche e pagine dinamiche depositate in un database. Le pagine dinamiche sono più flessibili e facili da modificare. Inoltre non solo l'amministratore e un abile co-admin possono creare queste pagine; ogni iscritto al sito può partecipare e ottenere la possibilità di inviare i propri articoli.
  3. Un terzo elemento è dato dalla gestione delle impostazioni riguardanti la registrazione degli utenti e i settaggi dei permessi.
  4. Ultimo, ma non meno importante, un buon CMS ha bisogno di un sistema di modelli facile da usare per poter creare pagine con un output adeguato e un perfetto design sullo schermo.

Cosa significa questo per  MAXdev?
La maggior parte dei CMS sul mercato (è indifferente che siano open source o commerciali) offre soluzioni complete preconfezionate che contengono una miriade di accessori, creando quindi distribuzioni di dimensioni notevoli, non facili da installare né da amministrare.

Se vogliamo offrire un  CMS veramente a portata di utente è necessario essere più
flessibili, ad esempio:

  • Vi sono utenti che non vogliono installare i moduli che gestiscono sondaggi, recensioni, downloads e  web-links. Con i sistemi attualmente presenti costoro sono obbligati ad installare tutti questi moduli prima di concellarli dall'amministrazione. E veramente necessairo questo?
  • In altri casi vi sono utenti che vogliono offrire un forum, una chat e una galleria di immagini. Queste caratteristiche non fanno parte del pacchetto di instasllazione. Devono quindi trovare dei moduli compatibili che  si accordino ai loro bisogni. Una situazione davvero non sempre piacevole.

Detto questo, lasciatemi spiegare come si può trovare una soluzione migliore.


Per una buona funzionalità,  MAXdev viene rilasciato in due parti:

  1. Un kernel che includa
    • un meccanismo per il database (ADODB)
    • Un sistema API globale per le interazioni generali del sistema (inizializzazione, DB, impostazioni, classi, variabili)
    • Un modulo News per editare contenuti (lato sia utente che admin)
    • Un modulo commenti per poter commentare le  news pubblicate
    • Un modulo registrazione utente
    • Un sistema di permessi (admin, utenti e gruppi)
    • Strumenti di amministrazione per le ipostazioni generali del sistema
    • Un meccanismo di creazione temi (Autotheme, Encompass, ecc.) o un  tema leggero per un  output uniforme
    • Un punto centralizzato di raccolta per icone, smilies, pulsanti, scripts, funzioni
  2. Addons
    • Maggiori accessori o caratteristiche codificate come moduli separati, blocchi o librerie
    • un maggior numero di temi complessi (skins)
    • Pacchetti per le le altre lingue  (l'inglese fa parte del  kernel ed è base per tutte le altre lingue)
    • API caricate temporaneamente per determinati moduli
    • una "collezione" di API aggiuntive per funzioni varie ("scatole nere" come uno strumento di selezione di colori, uno strumento per scegliere le date, ecc.)

per offire il nostro MAXdev a differenti gruppi di utenti secondo le loro esigenze, si possono creare diverse distribuzioni. Tutte queste distribuzioni includeranno il kernel più una selezione di addons.
Cosa questo significhi lo spiegherò nel prossimo capitolo.

Come avete pototuo leggere sopra, dobbiamo cambiare il nostro modo di pensare. Dobbiamo suddividere il pacchetto attuale di  MAXdev in diverse parti. Ma lo sviluppo nel suo complesso sarà più visibile e meglio organizzato.
Inoltre,  una maggior pulizia del codice aiuta lo sviluppo di base perché il kernel è piccolo e si adegua perfettamente solo a quelle parti che sono assolutamente necessarie per un sistema funzionale. la maggior parte di tutti i problemi e bug possono essere trovati e risolti nel kernel. Lo sviluppo di base può concentrare le proprie attività e non ha bisogno di pensare a cosa accadrebbe con il modulo tale o il blocco talaltro se si cambia il codice.

Dopo aver definito cosa sia un kernel e cosa sono gli addons ogni sviluppatore può trovare il proprio posto all'interno dell'intero progetto, dove può dare il suo contributo migliore.

Gli sviluppatori di moduli possono usare il kernel come una "cassetta degli atrezzi". Possono prendere tutte le API che servono per i loro moduli. Possono codificare i moduli con un aspetto omgoeneo alle altre parti di MAXdev. Quantomeno non hanno bisogno di codificare di nuovo alcune funzioni perché possono trovarle già pronte nelle API.
  
Se suddividiamo  MAXdev,MDpro, sarà più facile cambiare o modificare alcune parti delle distribuzioni perché queste parti sono codificate come moduli separati e non faranno crescere il kernel  (ad es. la mia idea del modulo news che è al  100% compatibile API e rimpiazza il vecchio modulo "Invia_News", "AddStory" e Commenti è separata come modulo che usa  hooks (lett. agganci), molto flessibile).


Un'altra serie di buone ragioni è data dalla documentazione e dallo sviluppo del tema.

  1. Documentazione
    • Il kernel non include troppe caratteristiche e i cambiamenti o le modifiche non sono così complicati. Riguardo a questo si può creare una documentazione utente di base senza cambiarla ad ogni nuovo rilascio di distribuzione. Gli estensori del documento possono concentrarsi sulla scrittura di documenti aggiuntivi per le distribuzioni e aiutare i traduttori che devono scrivere poi la documentazione in altra lingua.
    • Un altro aspetto riguarda il sistema di aiuto online e i manuali per gli utenti e l'amminsitratore.
    • Non vanno poi dimenticate le linee guida per gli sviluppatori. Senza un buon documento su come si sviluppa nessuno saprebbe cosa fa parte di un kernel e cosa no.
  2. Temi [skins, modelli]
    • Parliamo di temi e intendiamo ciò che appare sullo schermo, il modo in cui vogliamo presentare l'output lato client. Preferisco usare in futuro "skins" o "modelli" e non  "temi". Perché abbiamo bisogno di questa espressione anche in connessione con i contenuti, le news e gli articoli.
    • Autotheme è parte di MAXdev così come Smarty (Encompass) è parte di Envolution e Postnuke. Il motore di Autotheme è quindi parte del  kernel. Come opzione è possibile installare  Encompass come modulo. Questo comporta per coloro che disegnano i layout per lo schermo il massimo della flessibilità per creare  modelli nuovi e professionali per e con MAXdev. Per la versione del kernel di MAXdev dobbiamo creare uno skin molto leggero senza alcuna caratteristica quale Javascripts, applets, immagini e strutture complesse.

Il linguaggio di supporto deve essere l'inglese. E' di grande importanza che questo pacchetto linguistico sia completo al 100% e privo di errori.
Anche questo pacchetto di lingua inglese è parte del kernel e fonte di tutte le altre traduzioni.

Nota:
So bene che non è così semplice come sembra dividere e ristrutturare una versione base di MAXdev. Vi sono troppe ragioni storiche che infrangono le regole. Ma uno dei nostri primi compiti è ripulire il codice. Ora è il momento migliore per farlo.  




Add-ons - Gli equipaggiamenti personali

Dopo aver definito il nostro kernel possiamo creare la nostra distribuzione principale. Come ho detto nel capitolo 3 una distribuzione include:

  1. Il kernel
  2. Acluni addons
  3. uno skin di  Autotheme bello e potente

La definizione per la nostra distribuzione principale si chiajma "MAXdev [versione no.]". Questo pacchetto comprende la maggior parte delle funzionalità conosciute dalle precedenti versioni di altri progetti come  Envolution e PN. Ma ricordate cosa ho detto prima: questa distribuzione include più di un pacchetto.

Come si può fare?
Prima di tutto l'utente deve scaricare e installare il pacchetto base. Questo pacchetto comprende una routine di installazione completa. Il programma di installazione dà all'utente la possibilità di selezionare i moduli che vuole installare, quali impostazioni ha bisogno per il suo sito e quali contenuti principali vuole pubblicare. E' una procedura passo passo come quella attuale, ma più  flessibile.
Per ogni addon selezionato l'utente deve considere qualche dettaglio in più:

  • "prima dell'installazione"
  • "durante l'installazione"
  • "dopo l'installazione"
  • dettagli del pacchetto (come RPM per Redhat-Linux)

Come ognuno sa, è impossibile includere tutti i moduli desiderati e le migliorie in un solo pacchetto. Vi sono troppi sviluppatori in giro per il mondo. Ma il kernel di MAXdev è molto flessibile e l'utente può selezionare e utilizzare molti di questi  moduli (quasi il 98%) codificati per  PN, Envolution e/o MAXdev.
Quando pensiamo a tutti i professionisti che vogliono usare MAXdev,MDpro, possiamo predefinire alcuni pacchetti per rendere loro più facile avere i migliori addons compatibili al 100% con MAXdev.

Dal punto di vista degli sviluppatori si può agire in questo modo:

  • Trovare moduli per i compiti necessari senza cambiare nulla (es. argomenti).
  • Trovare moduli e codificare piccole modifiche per renderli compatibili al 100%  (es. Arena forum).
  • Trovare programmi e codificare dei collegamenti per includerli in MAXdev (es. phprojekt).
  • Ricodificare completamente i moduli

Un'altra possiblità  è quella di includere programmi esterni, ad esempio PostWrap. Ma questa non è una soluzione di sviluppo, è solo un aggirare il problema.


Tutti i moduli trovati e ritenuti utili valide estenioni di  MAXdev avranno lo status "certificato per MAXdev". Questo garantisce che lavorino in maniera corretta e che sono supportati dal team Maxdev  (o dallo sviluppatore originale che lo ha sviluppato per MAXdev,MDpro, too).
Per rendere le cose più semplici possiamo incorporare alcuni moduli per vari pacchetti di distribuzione come:

  1. mdCommerce (sistema di shopping)
  2. mdGroupware (phprojekt + Mantis)
  3. mdLearning (spaghetti, claroline, moodle, mimerdesk, etc.)
  4. mdCommunity (mailinglists, chat, forum, etc.)
  5. mdWebadmin (ServerTools, advStats, etc.)
  6. Misc (Sondaggi, FormCreator, Punteggi, etc.)

Si possono trovare più prodotti per una distribuzione (es. Arena Forum, pnPHPBB2). Meglio sarebbe tuttavia basarsi su uno solo (il migliore.

Lo stesso dobbiamo fare con i blocchi (che non sono parti di un modulo), scripts (es. Javascript menu), applets e altre funzioni non direttamente parte del CMS.

Tuttavia dobbiamo considerare anche le parti esterne, la parti terze e gli scripts che non toccano il kernel. MAXdev deve funzionare correttamente con o senza queste distrubuzioni ed estensioni.
Ancora, deve essere possibile sostituire un addon con un altro migliore (es. cambiare  dal modulo forum Arena al modulo forum phpBB2).

Per implementare parte o tutto il pacchetto di distribuzione, dobbiamo codificare una piccola routine di installazione. Questo può essere fatto sia come versione singola sia come parte di una procedura di installazione generale.




Strumenti per lo sviluppo e la condivisione di documenti

The information in the section is intended for all developers also. It will be updated by our developers as decisions are made regarding the future direction of MAXdev and corresponding documentation is written.

MAXdev developer documentation - under construction

API  - API documentation

pnHTML  - pnHTML documentation

Mod  - modules development documentation

Standards - standards for all developers for MAXdev,MDpro, including third party developers


The information in this section is for members of the MD team only although it is not so sensitive as to necessitate being hidden from public view.

CVS  - CVS access information

 




Ripulire - ottimizzare - velocizzare
... a seguire

2003 ©  MAXdev Italia