Back to top

Autore Topic: Joomla 1.6, 1.7, 1.8... ogni 6 mesi? Ma siamo pazzi?  (Letto 21542 volte)

Offline simbus82

  • Appassionato
  • ***
  • Post: 369
  • Sesso: Maschio
    • Mostra profilo
Re:Joomla 1.6, 1.7, 1.8... ogni 6 mesi? Ma siamo pazzi?
« Risposta #20 il: 10 Mar 2011, 16:46:09 »
Perfino il filesystem è un processo a sè stante, ospitato su database.
Di fatto non vi è alcuna difficoltà di codifica nel trasformare un linking stretto (libreria) in uno lasco (processo server), quindi nulla impedisce, almeno a livello teorico, di implementare i tre componenti base di Joomla secondo tale tecnica. Stavo solo chiedendo se qualcunio lo avesse fatto, magari in via sperimentale.

Che sappio io no, o almeno non ne trovo traccia. Ma di soluzioni software che sfruttano un modello MVC distribuito ce ne sono assai.

Ma che pro ci sarebbe nel distribuire il MVC? Posso immaginarmi una applicazione di calcolo dove le istruzioni nel Model possono essere talamente complesse e pesanti da necessitare tanta potenza da staccare il model stesso dalla macchina del controller e del view... in modo che non vada a influire negativamente sulle prestazioni... Oppure?

vamba

  • Visitatore
Re:Joomla 1.6, 1.7, 1.8... ogni 6 mesi? Ma siamo pazzi?
« Risposta #21 il: 10 Mar 2011, 16:51:39 »
Ottimo... mi piace ciò che vien fuori da questo Topic ..
Quando avete due minuti liberi, e viste le conoscenze esternate, perchè non fate un piacere a tutti e soprattutto anche a voi stessi girottolando, ogni tanto, in questa sezione?
http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemBrowse&tracker_id=8103
C'è realmente bisogno dell'aiuto di tutti anche di chi sa solo semplicemente usare if(): else: endif; ;)

mau_develop

  • Visitatore
Re:Joomla 1.6, 1.7, 1.8... ogni 6 mesi? Ma siamo pazzi?
« Risposta #22 il: 10 Mar 2011, 16:57:57 »
uno passa la vita a creare oggetti ...incapsulare classi per farle girare su 3 macchine in un unico thread?

M.

Offline Uncino

  • Appassionato
  • ***
  • Post: 277
  • Sesso: Maschio
    • Mostra profilo
Re:Joomla 1.6, 1.7, 1.8... ogni 6 mesi? Ma siamo pazzi?
« Risposta #23 il: 10 Mar 2011, 17:06:43 »
Si, il bilanciamento della potenza di calcolo è sicuramente una delle ragioni della distribuzione dei sistemi, ma ve ne sono anche altre.
Però qui andiamo decisamente OT, quindi dispostissimo a spostare da qui in poi su altra sezione del forum.

Altre ragioni:
- Ridondanza: ogni servizio può essere reso ridondante senza grandi difficoltà, anche su macchine differenti. Quindi maggior garanzia di funzionamento in caso di fault di un server o di una parte di rete.

- indipendenza dal linguaggio:  Ogni processo server diviene un'entità a sè e quindi può essere sviluppato con linguaggi a scelta, l'importante è che nel dialogo IPC venga mantenuta l'uniformità di protocollo. Questo è particolarmente interessante perchè consente di utilizzare linguaggi di scripting per la parte non CPU-intensive ed usare qualcosa di più performante (C, C# etc etc) per i servizi più pesanti.

- Versioning semplificato: Ogni nuova versione dei moduli può essere mandata online senza dover abbattere l'intero sistema; teoricamente gli utenti potrebbero non accorgersene neppure.

- Facilità di debugging: in sistemi molto grandi l'analisi del traffico fra moduli favorisce in modo significativo il processo di debugging; gli errori query->answer fra processi separati si prestano ad essere individuati in via automatica assai meglio di quanto non si possa fare anche con il miglior debugger del mondo. In aggiunta, ogni modulo può essere testato a sè, facilitando ulteriormente la ricerca dei bug.

Insomma, le ragioni per "sparpagliare" i grossi sistemi ci sono, e visto che ormai andiamo verso bande passanti più che decenti, il processo diviene più che fattibile.


Skype: iz0eyj

Offline Uncino

  • Appassionato
  • ***
  • Post: 277
  • Sesso: Maschio
    • Mostra profilo
Re:Joomla 1.6, 1.7, 1.8... ogni 6 mesi? Ma siamo pazzi?
« Risposta #24 il: 10 Mar 2011, 17:16:01 »
Ottimo... mi piace ciò che vien fuori da questo Topic ..
Quando avete due minuti liberi, e viste le conoscenze esternate, perchè non fate un piacere a tutti e soprattutto anche a voi stessi girottolando, ogni tanto, in questa sezione?
http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemBrowse&tracker_id=8103
C'è realmente bisogno dell'aiuto di tutti anche di chi sa solo semplicemente usare if(): else: endif; ;)

E' una delle ragioni per cui chiedevo.
Il PHP lo conosco davvero poco, e quel poco non è che mi entusiasmi (come tutti i linguaggi di scripting). Un contributo in C / C# lo darei volentieri, ma che io sappia Joomla accetta solo PHP, ma potrei sbagliare...
Skype: iz0eyj

Offline simbus82

  • Appassionato
  • ***
  • Post: 369
  • Sesso: Maschio
    • Mostra profilo
Re:Joomla 1.6, 1.7, 1.8... ogni 6 mesi? Ma siamo pazzi?
« Risposta #25 il: 10 Mar 2011, 17:16:31 »
Altre ragioni:
- Ridondanza: ogni servizio può essere reso ridondante senza grandi difficoltà, anche su macchine differenti. Quindi maggior garanzia di funzionamento in caso di fault di un server o di una parte di rete.

Ok, che si ricollega a quello detto io.
Citazione
- indipendenza dal linguaggio:  Ogni processo server diviene un'entità a sè e quindi può essere sviluppato con linguaggi a scelta, l'importante è che nel dialogo IPC venga mantenuta l'uniformità di protocollo. Questo è particolarmente interessante perchè consente di utilizzare linguaggi di scripting per la parte non CPU-intensive ed usare qualcosa di più performante (C, C# etc etc) per i servizi più pesanti.

beh molto interessante, in effetti qualcuno potrebbe volere anche riutilizzare modelli già pronti, e dovrebbe adattare solo la parte di "comunicazione" con gli altri 2 blocchi. Porting più facili anche.

Citazione
- Versioning semplificato: Ogni nuova versione dei moduli può essere mandata online senza dover abbattere l'intero sistema; teoricamente gli utenti potrebbero non accorgersene neppure.
- Facilità di debugging: in sistemi molto grandi l'analisi del traffico fra moduli favorisce in modo significativo il processo di debugging; gli errori query->answer fra processi separati si prestano ad essere individuati in via automatica assai meglio di quanto non si possa fare anche con il miglior debugger del mondo. In aggiunta, ogni modulo può essere testato a sè, facilitando ulteriormente la ricerca dei bug.

Queste due cose invece non sono pregi del distribuito perchè si possono fare anche ora.
Spesso faccio delle modifiche al php di alcuni "model" per personalizzare alcune situazioni, e non mi pare che devo riavviare il server o chiudere il sito in joomla.
Per la facilità del debugging stessa cosa, basta ovviamente mettere qualcosa che faccia tutto il log della comunicazione tra i vari blocchi. E cmq Joomla dalla 1.5 è stato studiato per poter eseguire lo Unit Testing, in modo da isolare ogni singolo modulo di codice.

E' una delle ragioni per cui chiedevo.
Il PHP lo conosco davvero poco, e quel poco non è che mi entusiasmi (come tutti i linguaggi di scripting). Un contributo in C / C# lo darei volentieri, ma che io sappia Joomla accetta solo PHP, ma potrei sbagliare...

Beh, il codice dentro joomla da "capire" non è poi così difficile, è anche abbastanza documentato ed autoesplicativo: potresti provare pian piano a farti un bel fork/porting in C partendo dai componenti basilari.... sicuramente qualcuno ti seguirà in questo progetto ;-)

Oppure se hai un "componente" o un applicativo che sapresti fare ma solo in C, lo sviluppi e lo fai girare dove vuoi e poi ci comunichi con il protocollo XML-RPC.... Ad esempio ci sono parecchie applicazioni windows che comunicano con joomla via xm-rpc.
« Ultima modifica: 10 Mar 2011, 17:27:11 da simbus82 »

Offline Uncino

  • Appassionato
  • ***
  • Post: 277
  • Sesso: Maschio
    • Mostra profilo
Re:Joomla 1.6, 1.7, 1.8... ogni 6 mesi? Ma siamo pazzi?
« Risposta #26 il: 10 Mar 2011, 17:30:32 »
Queste due cose invece non sono pregi del distribuito perchè si possono fare anche ora.
Spesso faccio delle modifiche al php di alcuni "model" per personalizzare alcune situazioni, e non mi pare che devo riavviare il server o chiudere il sito in joomla.
Per la facilità del debugging stessa cosa, basta ovviamente mettere qualcosa che faccia tutto il log della comunicazione tra i vari blocchi.
No Sim, non puoi.
Pensa ad esempio a cosa accadrebbe se una nuova versione di modulo utilizzasse, magari, il database in modo anche solo leggermente differente.

Il debugging, ti assicuro, è enormemente semplificato se puoi analizzare i moduli indipendentemente, tanto più osservandone il processo di IPC.
E' sufficiente creare un driver che invii al processo sotto test una serie di query predefinite e confronti le risposte con quelle attese. In questo modo isolare gli errori ed i blocchi di codice che li hanno causati diviene mooolto più semplice.
Vero, lo puoi fare anche con un'IDE dell'ultima generazione, ma mai con la semplicità che avresti scrivendo un moduletto stupido che si connette in TCP/IP al servizio per sparargli dentro query prese da un banale file di testo, non credi?
Con qualche riga di codice in più, il moduletto puoi usarlo anche per il profiling, per trovare colli di bottiglia, stabilire se un determinato servizio è meglio metterlo sulla macchina A piuttosto che sulla B, etc etc.
Skype: iz0eyj

Offline Uncino

  • Appassionato
  • ***
  • Post: 277
  • Sesso: Maschio
    • Mostra profilo
Re:Joomla 1.6, 1.7, 1.8... ogni 6 mesi? Ma siamo pazzi?
« Risposta #27 il: 10 Mar 2011, 17:34:42 »
Beh, il codice dentro joomla da "capire" non è poi così difficile, è anche abbastanza documentato ed autoesplicativo: potresti provare pian piano a farti un bel fork/porting in C partendo dai componenti basilari.... sicuramente qualcuno ti seguirà in questo progetto ;-)

Oppure se hai un "componente" o un applicativo che sapresti fare ma solo in C, lo sviluppi e lo fai girare dove vuoi e poi ci comunichi con il protocollo XML-RPC.... Ad esempio ci sono parecchie applicazioni windows che comunicano con joomla via xm-rpc.
Simbus, quando stai scrivendo un "coso" come un OS, non è che di tempo te ne resti poi molto, tanto più che ho il cane da portar fuori 4 volte al giorno!  ;)
XML-RPC... bleah! Efficienza di protocollo prossima allo zero. Se provi a fare un sistema operativo distribuito scambiandoti pacchetti XML, auguri  ;D
Skype: iz0eyj

Offline simbus82

  • Appassionato
  • ***
  • Post: 369
  • Sesso: Maschio
    • Mostra profilo
Re:Joomla 1.6, 1.7, 1.8... ogni 6 mesi? Ma siamo pazzi?
« Risposta #28 il: 10 Mar 2011, 17:34:50 »
No Sim, non puoi.
Pensa ad esempio a cosa accadrebbe se una nuova versione di modulo utilizzasse, magari, il database in modo anche solo leggermente differente.

Il debugging, ti assicuro, è enormemente semplificato se puoi analizzare i moduli indipendentemente, tanto più osservandone il processo di IPC.
E' sufficiente creare un driver che invii al processo sotto test una serie di query predefinite e confronti le risposte con quelle attese. In questo modo isolare gli errori ed i blocchi di codice che li hanno causati diviene mooolto più semplice.
Vero, lo puoi fare anche con un'IDE dell'ultima generazione, ma mai con la semplicità che avresti scrivendo un moduletto stupido che si connette in TCP/IP al servizio per sparargli dentro query prese da un banale file di testo, non credi?
Con qualche riga di codice in più, il moduletto puoi usarlo anche per il profiling, per trovare colli di bottiglia, stabilire se un determinato servizio è meglio metterlo sulla macchina A piuttosto che sulla B, etc etc.

E in che modo così tanto diverso potresti usare un database scusa? sempre query vai a farci su mysql. letture, scritture... (nelle loro varie forme). Un tabella nuova e via :D

Per il debugging non ti capisco, è il codice di joomla stesso creato in modo che si possa fare "unit test". Ossia analizzare ogni singola parte del codice.... Con script esterni o come vuoi....

Simbus, quando stai scrivendo un "coso" come un OS, non è che di tempo te ne resti poi molto, tanto più che ho il cane da portar fuori 4 volte al giorno!  ;)
XML-RPC... bleah! Efficienza di protocollo prossima allo zero. Se provi a fare un sistema operativo distribuito scambiandoti pacchetti XML, auguri  ;D

Eh vabbè, credi che la gente che lavora a gratis su joomla sia messa diversamente da te me o chiunque altro?

Per XML-RPC... beh... son soluzioni :P

Offline bismark2005

  • Abituale
  • ****
  • Post: 1158
    • Mostra profilo
Re:Joomla 1.6, 1.7, 1.8... ogni 6 mesi? Ma siamo pazzi?
« Risposta #29 il: 10 Mar 2011, 23:49:32 »
Io sto studiando Php. Spero di dare il mio contributo prossimamente

Offline Uncino

  • Appassionato
  • ***
  • Post: 277
  • Sesso: Maschio
    • Mostra profilo
Re:Joomla 1.6, 1.7, 1.8... ogni 6 mesi? Ma siamo pazzi?
« Risposta #30 il: 11 Mar 2011, 15:44:31 »
Simbus,
gli unit test puoi farli in qualsiasi linguaggio, non solo in PHP, non è quello il problema. E' la facilità della creazione di un sistema di testing automatizzato a differire profondamente.
Se hai un modulo totalmente indipendente puoi facilmente mettere in piedi un programma che lo testi secondo una procedura standard.
Oltretutto, una volta creato il driver, ti è utile per omologare tutte le successive versioni del modulo in testing.
Pilotare una libreria con il debugger per fargli eseguire qualche centinaio di query differenti ed analizzarne in via automatizzata le risposte non è che non si possa fare, ma è decisamente più scomodo rispetto ad una banale connessione TCP/IP. Pensa anche al fatto dell'estrema semplicità di debugging remoto, utilissimo in caso di sviluppo in team. Semplicissimo in questo caso, pressochè non fattibile con l'uso di librerie.

Per l'uso diverso del database... chi ti dice che la versione 9.5 del Joomla utilizzerà le stesse tabelle e gli stessi campi della 1.6? In un sistema distribuito la cosa interesserebbe poco, perchè è sufficiente che il processo server esponga gli stessi metodi ed utilizzi lo stesso protocollo, ed i dettagli di implementazione non riguardano il resto del sistema.
Tu dirai: ma è la stessa cosa con le librerie. Beh, si e no. Si nel senso che non è infattibile, no nel senso che con le librerie hai necessariamente un tempo di sovrapposizione delle due tecnologie che rende di fatto non fattibile la cosa.

Però qui stiamo divagando sui dettagli, la vera importanza della distribuzione dei (grossi) sistemi è l'ottimizzazione delle risorse di calcolo risiede nei primi punti da me elencati, ossia solidità dell'architettura dovuta alla ridondanza e indipendenza dalle piattaforme su cui essa è ospitata (da intendersi sia come hardware che come linguaggi/sistemi operativi).
Tanto per farti un esempio, condurre un attacco DDOS veso un server è cosa relativamente semplice, lo sappiamo tutti; farlo veso una piattaforma distribuita è (virtualmente) impossibile. O almeno estremamente complesso.
Skype: iz0eyj

Offline simbus82

  • Appassionato
  • ***
  • Post: 369
  • Sesso: Maschio
    • Mostra profilo
Re:Joomla 1.6, 1.7, 1.8... ogni 6 mesi? Ma siamo pazzi?
« Risposta #31 il: 11 Mar 2011, 17:12:09 »
Simbus,
gli unit test puoi farli in qualsiasi linguaggio, non solo in PHP, non è quello il problema. E' la facilità della creazione di un sistema di testing automatizzato a differire profondamente.
Se hai un modulo totalmente indipendente puoi facilmente mettere in piedi un programma che lo testi secondo una procedura standard.

Guarda, il problema è che non guardato come funziona Joomla, perchè parli di cose diverse per come "le sai te" nel tuo campo.

Io ne so poco, forse meno di te, ma so che Joomla è stato fatto così per un motivo: sviluppo veloce e ottime prestazioni.

Lo unit testing di Joomla non è al 100% ancora ma ci "testi" ogni singolo modulo nel modo più granulare possibile così come è.

Ma parlare e basta, come fai, invece di aprire i benedetti docs e andare sui developer groups non serve a niente... Tu hai la testa nei tuoi progetti, che senso ha che sto qua a discutere su Joomla se lo paragoni sempre a cose così diverse?
« Ultima modifica: 11 Mar 2011, 17:15:45 da simbus82 »

Offline Uncino

  • Appassionato
  • ***
  • Post: 277
  • Sesso: Maschio
    • Mostra profilo
Re:Joomla 1.6, 1.7, 1.8... ogni 6 mesi? Ma siamo pazzi?
« Risposta #32 il: 11 Mar 2011, 17:37:46 »
Ma dico... stiamo scherzando o cosa?
Io avevo fatto una semplice domanda ad Alex, il quale mi ha risposto e per me era finita lì in quanto soddisfatto.
Sei tu che hai iniziato a tirar fuori tutta sta roba, mica io.
Skype: iz0eyj

vamba

  • Visitatore
Re:Joomla 1.6, 1.7, 1.8... ogni 6 mesi? Ma siamo pazzi?
« Risposta #33 il: 11 Mar 2011, 17:49:23 »
Big Ben ha detto Stop!
Dopo queste interessanti disquisizioni pregasi ritornare In Topic
Grazie.

Offline Nuzzina

  • Appassionato
  • ***
  • Post: 285
    • Mostra profilo
Re:Joomla 1.6, 1.7, 1.8... ogni 6 mesi? Ma siamo pazzi?
« Risposta #34 il: 07 Lug 2011, 14:32:52 »
Mi inserisco nella discussione per chiedere un piccolo chiarimento. Allora, da quanto ho letto in giro, la 1.6 è la versione successiva alla 1.5, e quindi passare dalla seconda alla prima comporta diversi cambiamenti (di estensioni in primis). La 1.5 rimarrà supportata fino al 2012 e quindi non è urgente passare subito alla 1.6, ma dato che io avevo già in programma di fare una nuova versione del mio sito, mi consigliate di fare la nuova versione con la 1.6 o rimanere alla 1.5 per poi passare direttamente alla 1.7 o 1.8 quando saranno pronte e sicure? Insomma, conviene aggiornare Joomla per piccoli passi (quindi 1.6, 1.7, 1.8, ecc.) o fare un unico maxi upgrade da Joomla 1.5 a Joomla 1.8? E ancora, le estensioni della 1.6 siamo sicuri che funzioneranno senza problemi anche con le versioni di Joomla successive? O come era accaduto per il passaggio 1.5-1.6 le estensioni andranno modificate un'altra volta?

Grazie in anticipo a chi vorrà rispondermi :)

Offline alexred

  • Fuori controllo
  • *
  • Post: 25672
  • Sesso: Maschio
  • Esperto in ozio relaxed
    • Mostra profilo
Re:Joomla 1.6, 1.7, 1.8... ogni 6 mesi? Ma siamo pazzi?
« Risposta #35 il: 07 Lug 2011, 14:41:23 »
ciao Nuzzina,
se devi partire con rifare il sito puoi valutare se farlo con la 1.6, è certamente consigliato.
Verifica magari prima se devi utilizzare qualche estensione esterna che queste siano compatibili con Joomla 1.6

Offline Nuzzina

  • Appassionato
  • ***
  • Post: 285
    • Mostra profilo
Re:Joomla 1.6, 1.7, 1.8... ogni 6 mesi? Ma siamo pazzi?
« Risposta #36 il: 08 Lug 2011, 11:06:17 »
Ok, grazie per i consigli :)

Oslino

  • Visitatore
Re:Joomla 1.6, 1.7, 1.8... ogni 6 mesi? Ma siamo pazzi?
« Risposta #37 il: 08 Set 2011, 02:19:20 »
Mi dispiace  tirare fuori una vecchia discussione di mesi fa, ma mi sembra che che le mie paure abbiano preso corpo.


Ho aperto questo 3d chiedendo se quelli di Joomla fossero impazziti, e vedo da molte voci in giro che forse sì, sono impazziti.


Questo sistema di aggiornamenti ha lasciato perplesse molte persone che hanno ormai paura ad avvicinarsi a Joomla.


Quel che è peggio è che, in apparenza, ci ho preso in pieno.


Componenti e template se sono fatti per la 1.6 non vanno bene per la 1.7, quindi ogni 6 mesi hai già un sito "vecchio". Aggiornandolo, però, non si ha la certezza che i componenti funzionino, oppure si aspetta che escano gli aggiornamenti anche dei componenti e compagnia bella.


Continuo a chiedermi il perché di sto sistema "semestrale" astruso....




mau_develop

  • Visitatore
Re:Joomla 1.6, 1.7, 1.8... ogni 6 mesi? Ma siamo pazzi?
« Risposta #38 il: 08 Set 2011, 09:04:37 »
Ho aperto questo 3d chiedendo se quelli di Joomla fossero impazziti, e vedo da molte voci in giro che forse sì, sono impazziti.
-------------------------------------------------------------
Quel che è peggio è che, in apparenza, ci ho preso in pieno.
-------------------------------------------------------------
Componenti e template se sono fatti per la 1.6 non vanno bene per la 1.7,
-------------------------------------------------------------

... ma che stai dicendo? ... ma l'hai capito quello che hai letto?

Qualsiasi estensione per la 1.5 va bene per la 1.7 e anche per la 10.1000 per qualsiasi sviluppatore in 10 min....

il 90% delle estensioni per joomla 1.5 non vanno bene per le successive solo perchè sono cambiate 4 righe nell'installer...

purtroppo per giudicare le cose bisognerebbe prima conoscerle e avere le competenze per farlo altrimenti conviene continuare a criticare Balotelli la mattina al bar

M.

Oslino

  • Visitatore
Re:Joomla 1.6, 1.7, 1.8... ogni 6 mesi? Ma siamo pazzi?
« Risposta #39 il: 09 Set 2011, 13:11:43 »
Grazie per la risposta Mau, anche se non condivido il tono.

Il fatto che siano solo cambiate 4 righe nell'installer ha, infatti, reso inutilizzabili il 90% delle estensioni. Ti sembra poco?

Forse per te che sei un cyborg della programmazione risulta una stupidaggine, ma non è così per molti altri (me compreso). Malgrado siano 4 righe rimane il fatto che rende inutilizzabili il 90% delle estensioni.

Questo e questo post (solo per quel che riguarda i template)  la dicono lunga. Aggiorni e ti si scasina tutto. Sistema perfetto! vero? Ma in fondo basta cambiare 4 righe di codice....

Se poi guardiamo sulla pagina di Joomla extension, molti componenti hanno il logo di Joomla 1.6, ma non quello di 1.7. Per me significa che vanno bene per uno ma non per l'altro.

Ho visto proprio ora che è un dubbio che hanno anche altre persone (forse non proprio "illuminate" come lo sei tu) e lì ho ricevuto altre informazioni. Di "dovrebbero" e altri condizionali quando si parla di nuove versioni e compatibilità continuo comunque a trovarne molti.


purtroppo per giudicare le cose bisognerebbe prima conoscerle e avere le competenze per farlo altrimenti conviene continuare a criticare Balotelli la mattina al bar

M.

A me di Balotelli e del calcio in generale non me ne frega una ceppa. I miei interessi sono ben altri.

edit:
Sugli stessi siti di alcuni componenti trovi 3 versioni: "scarica per 1.5", "scarica per 1.6", "scarica per 1.7". Non ho mai approfondito, ma se fossero uguali metterebbero "scarica per 1.6/1.7", o anche a loro piace complicarsi la vita?
« Ultima modifica: 09 Set 2011, 13:34:34 da Oslino »

 



Web Design Bolzano Kreatif