JavaScript Design Patterns in Icinga Web 2

Posted by on set 11, 2017 in Development, NetEye | 0 comments

Picture5

Sei alla ricerca delle linee guida per creare nuove funzioni JavaScript in Icinga Web 2? Attraverso quest’articolo cercherò di spiegarti la struttura che la tua funzione dovrà avere per essere correttamente compilata da Icinga Web 2.

Se hai già analizzato il codice, ti sarai accorto che le funzioni JavaScript di Icinga sono caratterizzate dalla tipica struttura dei JavaScript Design Patterns.

Cos’è un Design Pattern?

design pattern sono avanzate soluzioni per lo sviluppo object-oriented, che viene comunemente utilizzato nello sviluppo di soluzioni software. Il cruccio di ogni sviluppatore è quello di produrre codice che sia facilmente interpretabile, ri-utilizzabile e mantenibile e i design pattern risultano un ottimo strumento per risolvere questo problema: lo sviluppo basato su design pattern prevede la creazione di funzioni attraverso l’ausilio di blocchi base di codice, che non sono altro che le soluzioni di problemi/funzionalità che ricorrono frequentemente nel software, che possono essere riutilizzati all’interno di funzioni, con struttura piu complessa.

Design Pattern in JavaScript

JavaScript è un linguaggio “ad oggetti” basato sul concetto di prototipo a differenza della maggior parte dei linguaggi di programmazione basati sul concetto di classe. A differenza dei linguaggi ad oggetti tradizionali, dove una classe definisce tutte le caratteristiche che può avere un oggetto, in JavaScript è possibile definire alcune caratteristiche per un oggetto ed arricchirlo di nuove proprietà e metodi, facendoli ereditare da altri oggetti sulla base di un concetto noto come “prototypical inheritance“, che in parole povere significa che un “data type” può essere creato definendo quella che viene chiamata funzione costruttore. Vediamo come, quanto finora descritto viene applicato in Icinga:


			
Read More

Creare un tema per Icinga Web 2

Posted by on giu 28, 2017 in NetEye | 0 comments

Theming 1200x628

Icinga Web 2 é un potente framework PHP per applicazioni web, caratterizzato da un design minimale. É veloce, responsive, user-friendly e facilmente estensibile attraverso l’installazione di moduli. Puó essere facilmente installato seguendo la veloce procedura di configurazione che si trova sul repository ufficiale (vedi riferimento alla fine del blog).

In aggiunta alle configurazioni di sitema, ogni utente puó settare delle personalizzazioni come la lingua, la time-zone ed il tema preferito. Lo scopo di questo articolo é quello di illustrare come creare un nuovo tema completamente custom, che permetta di personalizzare l’interfaccia di Icinga e renderla esattamente come desideriamo.

Read More