Pages Navigation Menu

Impegnata a persone, impegnarsi per il futuro!

Most Recent Articles

Il linguaggio di programmazione più adatto allo IoT

Posted by on Dic 27, 2016 in Uncategorized | Commenti disabilitati su Il linguaggio di programmazione più adatto allo IoT

L’ultima frontiera dell’innovazione tecnologica è costituita dal cosiddetto IoT, ovvero Internet of Things, Internet delle cose. Con questa semplice locuzione si identifica una realtà che gradatamente ma inesorabilmente sta invadendo le nostre vite e, inevitabilmente, finirà per mutarle dal profondo. L’IoT è in sostanza la connettività internet che viene applicata agli oggetti di uso comune, ovvero dispositivi che possono interagire con noi a distanza e con i quali noi a nostra volta possiamo comunicare. Lo scopo è quello di semplificare e rendere più facili da compiere alcune delle azioni più comuni della nostra vita. Le primissime applicazioni di IoT, ad esempio, riguardavano la possibilità di regolare la temperatura di casa attraverso un comando in remoto. In seguito si sono sperimentate applicazioni sempre più avveniristiche, che confluiscono alla cosiddetta “domotica”, vale a dire l’insieme di sistemi tecnologici che permettono di “comandare” le varie funzioni di casa anche quando ci si trova fuori, quindi a distanza. Ma le applicazioni IoT sono ancora più numerose, perché sconfinano nel campo dell’industria. In una parola questo potrebbe rappresentare il futuro non solo in senso generico, ma anche dal punto di vista lavorativo: se si cominciano ad apprendere fin da ora i linguaggi di programmazione dell’Internet of Things si potrebbero trovare ben presto infiniti campi in cui applicare le proprie conoscenze e quindi diventare concorrenziali nel mondo del lavoro. Ma quali sono i linguaggi di programmazione che meglio si adattano a questo tipo di applicativi? Secondo tutti gli esperti sono prevalentemente tre: C, C++ e Java. I linguaggio migliori in assoluto sono C e C++, perché sono facili da imparare e permettono, attraverso la realizzazione di script di base, di realizzare delle app in grado di comandare gli elettrodomestici a distanza. Il settore in cui i linguaggi C e C++ operano meglio è quello del controllo della temperatura; in un certo senso questi codici sono l’ABC della programmazione IoT, quindi la migliore base da cui poter partire per iniziare a padroneggiare il settore. Il linguaggio Java si colloca ad uno step superiore, nel senso che consente di scrivere delle stringhe di comando più complesse, capaci di far fare azioni più elaborate all’oggetto con il quale si comunica. Dal punto di vista della programmazione spicciola, però, non presenta della particolari criticità rispetto a C e C++. Quindi, pur non essendo più difficile da usare, permettere di fare un numero maggiore di cose. Ma d’altro canto quasi tutti i più diffusi linguaggi di programmazione che vengono usati anche in altri campi si possono adattare all’Internet of Things, ad esempio Python o Javascript, anche se il primo, a detta degli esperti, e più versatile e idoneo del secondo. Esistono poi dei linguaggi di programmazione specifici, che sono stati messi a punto dai colossi dell’informatica che si stanno dirigendo in modo sempre più determinato verso il settore dello IoT. Google, in collaborazione con Nest, ha creato Weave, linguaggio che opera in tandem con la piattaforma Brillo, che è una versione alternativa di Android che dovrebbe funzionare con tutti i dispositivi interconnessi. Apple ovviamente non resta a guardare e i suoi programmatori hanno creato Swift. Swift in realtà è nato per essere adoperato insieme agli applicativi iOS, ma negli ultimi tempi è stato spinto in modo sempre più deciso verso lo IoT. Si prevede quindi che in un prossimo futuro verrà usato su Home, che è la piattaforma di sviluppo dell’Internet of Things per Apple.

Read More

Microsoft rende pubblico Flow

Posted by on Dic 13, 2016 in Uncategorized | Commenti disabilitati su Microsoft rende pubblico Flow

IFTTT è un acronimo usato in ambito informatico che sta per “IF This Then That”, che si può tradurre con “se accade questo ,allora dopo accade quello”. IFTTT è un semplice servizio web che si può fruire congiuntamente ad altri, come ad esempio Gmail o social network come Facebook. Il suo scopo è quello di creare delle azioni automatizzate che avvengono conseguenzialmente l’una all’altra, in sequenza. Queste azioni sono dette “recipe”. IFTTT è stato creato da un team californiano formato da Linden Tibbets, Jesse Tane e Alexander Tibbets nel 2011 per il web; successivamente sono state pubblicate le versioni per smartphone, prima per sistemi operativi iOS e poi per Android. Dopo essere stato praticamente l’unico servizio del genere disponibile per tutti questi anni, ora finalmente Microsoft ha deciso di pubblicare il “suo” IFTTT che si chiama Flow. Una prima notizia dell’avvento di Flow si era già avuta nel mese di aprile, con il rilascio della sua versione beta sperimentale. Ora Microsoft ha reso pubblico il servizio, utilizzabile sia in modo gratuito, con delle limitazioni, che con l’acquisto di pacchetti a pagamento. Il funzionamento base di Flow è lo stesso di quello di IFTTT, ovvero consente di dare vita a delle serie di comandi (recipe) che si innescano uno successivamente all’altro con una logica ben precisa. Flow di Microsoft può funzionare in modo congiunto ad alcune applicazioni cloud, quali Office365 o Twitter e permette di dare vita ad azioni flow. Ad esempio, posso decidere che una foto, dopo che è stata spedita tramite posta elettronica, venga automaticamente caricata in Dropbox. Le analogie tra i due sistemi sono molte, ma anche le differenze. Il vantaggio principale che presenta Flow rispetto a IFTTT è che in una singola sequenza si possono far eseguire anche più azioni distinte, cosa che invece con IFTTT non è possibile fare. Ad esempio, si può decidere di postare un tweet che attiva una notifica e allo stesso tempo invia una mail. Con Microsoft Flow questo viene eseguito usando un’unica recipe, mentre con IFTTT ne servirebbero due distinte. Di contro, IFTTT riesce a supportare un numero molto superiore di app, 366 in tutto, mentre Flow ne supporta soltanto 58. Un’altra caratteristica precipua di Flow è che l’amministratore può restringere l’uso del servizio a suo piacimento, decidendone ad esempio le aree geografiche di applicazione, o quali app si possono utilizzare all’interno di una determinata azienda o compagnia. Con Flow si possono anche creare dei pulsanti che attivano le azioni: per esempio se si sta tardando ad una riunione di lavoro si può inviare in automatico un messaggio per avvisare i colleghi. La differenza maggiore sta però nell’utilizzo di base per il quale i due servizi sono stati penasti: Flow è specificatamente progettato per essere utile in ambienti lavorativi, mentre IFTTT è maggiormente compatibile con il mondo dello IoT (Internet of Things). Come si diceva, Microsoft Flow può essere fruito in modo gratuito, con la possibilità di attivarlo per 750 volte al mese e non di più. Pagando l’abbonamento di 5 dollari si hanno invece a disposizione 4500 attivazioni; pagando 15 dollari se ne hanno 15 mila. La registrazione a Flow può essere fatta con il proprio indirizzo di posta elettronica perché non è indispensabile possedere un account Office, e infine con Flow si ottiene anche PowerApps, servizio che serve a creare app pur non conoscendo i linguaggi di programmazione.

Read More

L’importanza della sicurezza dei CMS

Posted by on Nov 25, 2016 in Uncategorized | Commenti disabilitati su L’importanza della sicurezza dei CMS

Al giorno d’oggi per la maggior parte delle aziende e dei professionisti è impossibile fare a meno di un sito web. Possedere un sito equivale un po’ a quello che un tempo significava possedere un biglietto da visita. In virtù del fatto che ormai praticamente chiunque è in grado di collegarsi ad internet tramite pc o smartphone, il sito web è un elemento imprescindibile per presentarsi, per raccontarsi, per dire chi siamo e cosa facciamo. Nel momento in cui si decide di allestire una pagina web, o un blog, si hanno due opzioni diverse. Si può pensare, nel caso delle realtà più grandi e strutturate ed economicamente dotate, di pagare un professionista che costruisca per noi la nostra identità virtuale. La seconda opzione consiste nell’affidarsi ai CMS (Content Management System), che sono dei sistemi che permettono di realizzare ottimi lavori senza avere conoscenze approfondite in informatica. Molto spesso anche i professionisti si affidano a questi strumenti, ad esempio a WordPress o Joomla, perché sono molto versatili, consentono di realizzare in fretta e in modo completo websites facilmente accessibili, belli e facili da navigare. Tanto che si decida di agire in autonomia per risparmiare, tanto che invece si decida di affidarsi ad un professionista della programmazione che abbia maggiore dimestichezza nell’usare i CMS, c’è un aspetto che sembra secondario ma non bisogna mai trascurare e riguarda la sicurezza. La sicurezza di un sito web consta principalmente in due aspetti: un sito è sicuro se è inaccessibile da parte di attacchi di virus o malware, che purtroppo abbondano in rete, e se mette al sicuro i nostri dati personali. Un’azienda potrebbe ricevere un enorme danno di immagine, e non solo, se un hacker riuscisse a violarne i database informatici prelevando informazioni sulla sua gestione e organizzazione. Ci sono alcuni accorgimenti che è bene tenere presenti nel momento in cui si desidera che la propria pagina internet possa considerarsi sicura. Per prima cosa, bisogna assicurarsi che il CMS che si sta utilizzando sia sempre aggiornato alla sua ultima versione, così come pure i plug-in e i template che si usano. Se tutte le componenti di un sito sono aggiornate, infatti, sono meno esposte ad attacchi informatici. Quando si sceglie la username e la password per i vari servizi web di cui si fruisce spesso non si presta abbastanza attenzione; invece bisognerebbe sempre escogitare sequenze di lettere e numeri complesse, difficili da replicare. A seconda del tipo di CMS che si sceglie, bisogna saper configurare in modo corretto i file .htaccess e web.config, e bisogna essere in grado di impostare i permessi sui files nel modo giusto. A meno che il fornitore di servizi non lo faccia in modo automatico, bisogna inoltre preoccuparsi di fare il backup del database del proprio sito e dell’FTP. Infine, ma non meno importante, è bene acquistare dei servizi di firewall che mettano al riparo il CMS adottato da attacchi esterni. Infatti nessun CMS è del tutto immune da rischi: basti pensare a quello che è accaduto recentemente a Joomla. Gli sviluppatori hanno rilasciato una patch di sicurezza il cui scopo era quello di risolvere una serie di criticità del sistema. La patch però al tempo stesso ha aperto la strada ad hacker ed attacchi esterni, che per infiltrarsi usavano proprio le vulnerabilità appena patchate. Questo significa che anche gli upgrade non assicurano una totale sicurezza. Dopo aver eseguito degli aggiornamenti sui propri sistemi è sempre bene verificare che non si stiano subendo attacchi hacker.

Read More

WordPress vs Joomla

Posted by on Nov 10, 2016 in Uncategorized | Commenti disabilitati su WordPress vs Joomla

Al giorno d’oggi chiunque possieda un’attività commerciale, sia come libero professionista che come imprenditore, ha la necessità di ceare un sito web. Un sito web è un po’ come il biglietto da visita di un tempo: quando si cercano potenziali clienti, o si vuole comunicare con quelli che si possiedono già, è indispensabile. Non ha costi elevati, si aggiorna con facilità, è insomma uno strumento versatile ed economico che grazie alla rete fa raggiungere in un istante praticamente tutto il mondo. Il costo più elevato che si deve sostenere quando si allestisce un sito web riguarda la programmazione. Se ci si rivolge ad un programmatore professionista, che si preoccupi di scrivere l’intero codice della nostra pagina web e di tenerlo sempre aggiornato, questo potrebbe richiedere un esborso piuttosto consistente. Un tempo non c’era alternativa: le conoscenze informatiche erano appannaggio di pochi ed era per questo motivo che solo le aziende più grandi e strutturate (e ricche) potevano permettersi un sito web. Oggi le cose sono molto cambiate. Come abbiamo detto, tutti hanno bisogno di un proprio website, anche chi ha scarse disponibilità e un budget ridotto per quel che riguarda la promozione. Quindi, con il tempo sono stati messi a punto dei sistemi che consentono anche a chi non consoce i linguaggi di programmazione, ed ha poca o nessuna dimestichezza con la tecnologia, di crearsi un sito web. Le possibilità a cui attingere sono molto numerose, ma soprattutto esistono i cosiddetti CMS (Content Management System). Si tratta di sistemi che consentono di fruire di una piattaforma visuale per “scrivere” un sito web. Praticamente chiunque può usare i CMS per creare pagine in internet che parlano praticamente di qualunque cosa. Attualmente sono due i CMS più usati dal popolo del web: WordPress e Joomla. Ognuno di loro due ha le sue proprietà e caratteristiche; vediamo quali sono e quale dei due sistemi potrebbe essere preferibile per le proprie necessità. La prima differenza che si può riconoscere tra WordPress e Joomla sta nella destinazione d’uso. Joomla è nato in modo specifico per gestire siti web, mentre WordPress è nato come piattaforma per gestire i blog. C’è però da dire che con il tempo WordPress ha implementato tante e tali funzionalità che oggi opera a 360 gradi. Si può usare, come da sua vocazione, per strutturare un blog, ma si può anche usare per creare un website di tutto rispetto. Joomla dispone di numerosissimi plug-in. I plug-in sono dei piccoli programmi che consentono di aggiungere delle opzioni in più al sito che si sta creando. Anche in WordPress si possono usare i plug-in, ma quelli che ha a disposizione sono molti di meno rispetto a quelli di Joomla. Infine, per quel che riguarda l’intuitività del funzionamento e la facilità nell’uso dei comandi, si deve rilevare che Joomla è decisamente più complesso e sottintende della capacità e delle conoscenze già piuttosto avanzate nel campo della programmazione web. Andando a fare un bilancio finale, si può dire con una certa tranquillità che chi desidera allestire un blog o una pagina web per la sua attività ed è piuttosto digiuno di informatica, farebbe bene a scegliere WordPress. Anche se i plug-in sono di meno rispetto a Joomla consentono comunque di fare tutto ciò che si desidera senza troppi problemi. Inoltre WordPress è versatile, semplice da usare, e se si ha voglia di perdere un po’ di tempo a studiare i tutorial, permette anche di creare pagine web davvero interessanti.

Read More

Piattaforme per creare siti web (anche se non sei un programmatore)

Posted by on Nov 3, 2016 in Uncategorized | Commenti disabilitati su Piattaforme per creare siti web (anche se non sei un programmatore)

Fino a qualche tempo fa chi voleva pubblicizzare la propria attività o far conoscere il proprio brand doveva rivolgersi ad un’agenzia di comunicazione con la quale elaborare una strategia promozionale, che si sarebbe mossa per lo più sulla carta stampata o tramite canali televisivi o radiofonici. Al giorno d’oggi esiste invece un mezzo molto più efficace, immediato ed economico, ed è internet. La rete infatti offre uno spazio a costo zero (o quasi) dove poter parlare di sé, fa conoscere quello che si fa, o semplicemente comunicare le proprie idee. Tutto questo si può fare creando un sito web personale o un blog. Anche in questo caso, fino a qualche tempo fa era necessario rivolgersi ad un professionista, un programmatore in grado di capire e scrivere i linguaggi Html e simili, e quindi di digitare una stringa di codice che poi si sarebbe trasformata in un sito web visuale. Ma le tecnologie si sono sempre più evolute e, oggi come oggi, anche chi non ha approfondite competenze informatiche può con grande facilità crearsi il proprio spazio web con poca fatica, solo usando un po’ del suo tempo. Vediamo quali sono le piattaforme più usate e quali caratteristiche possiedono. Cominciamo con uno dei CMS (Content Management System) più diffusi e usati, ovvero WordPress. WordPress è stato creato da Matt Mullenweg ed è uno strumento completamente gratuito e aperto agli sviluppatori che inoltre presenta una enorme versatilità. Usando la bacheca di WordPress non è necessario conoscere i linguaggi informatici, anche se è preferibile avere un’infarinatura in materia visto che non tutti i comandi sono così immediatamente intellegibili per chi ne è completamente digiuno. Grazie alla presenza di una grandissima varietà di template e di numerosi plugin sviluppati da terzi, e che permettono di aggiungere molte funzionalità a quelle base già presenti, si può creare un sito, un blog, un portfolio, praticamente qualunque strumento si ritenga più utile alle proprie necessità. Le piattaforme che invece si consigliano a chi non sa davvero niente di informatica e quindi potrebbe trovarsi un po’ in difficoltà con WordPress, soprattutto in termini di perdita di tempo, sono Wix e Squarespace. Queste piattaforme sono ancora più semplici ed intuitive in quanto consentono di costruire la propria pagina web attraverso il drag & drop, ovvero il trascinamento e rilascio degli elementi desiderati. L’unico neo di Squarespace è che non si può creare un profilo gratuito, a differenza di quello che invece si può fare con WordPress e Wix. Consideriamo infine Tumblr, about.me e LinkedIn che non si possono definire a tutti gli effetti delle piattaforme per creare dei siti web, quanto più degli spazi pubblici, personalizzabili fino ad un certo punto, che però possono essere molto utili ai liberi professionisti e ai creativi per pubblicizzare il proprio lavoro e farsi conoscere ad un pubblico più vasto possibile. In questo portali, infatti, si possono inserire foto e files multimediali, si possono mettere delle informazioni sul proprio conto e aggiornare anche quotidianamente i contenuti per fidelizzare i lettori. LinkedIn è una vera e propria rete professionale che, se adeguatamente sfruttata, può dare dei risultati davvero considerevoli. Tuimblr è stato acquistato di recente da Yahoo e ha perso un po’ della popolarità che aveva in passato, non ha molte possibilità di personalizzazione ma è molto versatile. About.me fornisce la possibilità di riempire delle “pagine vetrina” con i propri dati.

Read More

Insegnare la programmazione web: Swift Playground

Posted by on Ott 21, 2016 in Uncategorized | Commenti disabilitati su Insegnare la programmazione web: Swift Playground

Al giorno d’oggi ormai tutti i genitori e gli educatori sono consapevoli di quanto sia importante insegnare ai bambini, fin dalla più tenera età, una lingua straniera. In un mondo sempre più multiculturale, in cui le barriere sono state abbattute e bisogna muoversi in un contesto internazionale, conoscere quanto meno l’inglese, oltre alla propria lingua madre (nel nostro caso l’italiano) non è un optional ma una necessità. Detto questo, c’è un altro concetto che però ancora fatica a passare e riguarda la rete, il web e l’informatica. Nel mondo del futuro non sarà solo importante capire una lingua straniera, ma c’è un altro linguaggio che bisognerebbe padroneggiare per potersi muovere davvero bene, ed è il linguaggio di programmazione dei computer. In passato i linguaggi di programmazione erano appannaggio solo di pochi eletti, e si aveva la sensazione che fossero una sorta di codice criptato impossibile da poter essere compreso dai più. Oggi le cose sono molto cambiate, perché l’informatica è entrata a far parte della nostra vita quotidiana. Capire come funziona un programma, essere in grado noi stessi di scriverne uno, potrebbe davvero fare la differenza. Alla Apple, l’azienda di Cupertino che da sempre si è contraddistinta per la sua particolare lungimiranza, hanno così pensato di creare un’app che definire rivoluzionaria forse non è esagerato. Si chiama “Swift Playground”, è rivolta a ragazzi di età compresa tra gli 8 e i 12 anni, e il suo scopo è quello di impartire i rudimenti del linguaggio Swift. Swift è il linguaggio di programmazione usato proprio alla Apple e che è stato reso open-source; un’ottima base per iniziare a conoscere il variegato mondo della programmazione che, per quanto usi tanti codici differenti, in fondo in fondo si muove sempre con gli stessi meccanismi. “Swift Playground” ha l’impostazione grafica e mentale di un videogioco. I vari moduli di lezione si susseguono come in una gara in cui chi impara più in fretta vince. All’utente vengono sottoposti dei quiz e delle prove pratiche per verificare se ha ben compreso le nozioni che gli vengono impartite, e tutto ha un aspetto leggero e ludico, ma non per questo meno efficace nella finalità ultima che è quella di insegnare ai ragazzi a programmare. L’utente ha al suo fianco dei piccoli aiutanti, Byte e altri personaggi realizzati con l’ausilio della computer grafica, che fungono da tutor e che spiegano i vari passaggi necessari per scrivere le righe di programmazione. La schermata dell’app è stata pensata in modo molto semplice ed intuitivo. Sulla parte sinistra c’è l’area nella quale scrivere in codice, mentre a destra viene rappresentato in grafica 3D il risultato di quanto si è scritto. L’app si evolve attraverso due moduli distinti, il primo che serve ad impartire i rudimenti di base e il secondo che fornisce qualche elemento in più. “Swift Playgrounds” può essere installato su tutti i modelli di iPad Air e iPad Pro e su iPad mini 2 e versioni successive che usino come sistema operativo iOS 10. L’app è in lingua inglese, ma questo può essere un ulteriore incentivo per far apprendere questa lingua al ragazzo che la utilizza. C’è da dire inoltre che l’applicazione è pensata per i più giovani, ma ciò non toglie che possa essere usata anche dagli adulti che vorrebbero capire un po’ di più del modo in cui funzionano i linguaggi di programmazione. Alla fine del corso si potrebbe essere in grado di creare un sito web, o di animare un automa con Robotary, un linguaggio di programmazione pensato per i robot. In Italia alcune scuole hanno già adottato “Swift Playgrond” come strumento didattico.

Read More

CMS Software (IT)

Posted by on Ott 12, 2016 in CMS Software (IT) | Commenti disabilitati su CMS Software (IT)

00de3bc5cc

Accessibile

Open Source, totalmente Accessibile (sia backend che frontend), conforme ai dettami della Legge 4-2004, detta legge “Stanca”, particolarmente apprezzato dagli utenti non vedenti per la sua accessibilità a livello di amministrazione.

buattaUn CMS all inclusive, che permette la pubblicazione di un sito internet in maniera semplice, veloce, e senza richiedere le conoscenze tecniche necessarie per gestire prodotti simili.

Non necessita di database e contiene gli strumenti classici di un sistema di gestione contenuti web, (pubblicazione notizie e commenti, forum, guestbook, Wiki, galleria immagini, gestore Links, messaggistica).

immagine open sourceOpen source

ITcms è un software con codice sorgente aperto, gli utenti hanno la libertà di: eseguire, copiare, distribuire, studiare, cambiare e migliorare il programma.

Tale Licenza è applicabile al software distribuito a partire dalla comunità open source di ITcms. Non è valida per le versioni che ITcms mette a disposizione della clientela che si avvale dei servizi a pagamento di ITcms.

 


E-Government

Con il termine “E-government” si intendeil processo di informatizzazione ad opera delle pubbliche amministrazioni che, sfruttando sistemi digitali, gestiscono la comunicazione tra se ed il cittadino, le aziende e la politica.

ITcms mette a disposizione della Pubblica Amministrazione il suo background tecnologico, proponendo soluzioni per lo sviluppo dell’innovazione, migliorando qualitativamente il livello dei servizi erogati. Proponendo ai cittadini una partecipazione attiva, attraverso il loro coinvolgimento nell’azione amministrativa.

 

I nostri servizi

Il nostro personale è altamente specializzato, con conoscenze ed esperienze che spaziano dal semplice codice di markup html alla programmazione in php, alla grafica applicata al web, alle conoscenze multimediali del web 2.0. Alla base della nostra formazione c’è una approfondita conoscenza delle specifiche dell’accessibilità e dell’usabilità, in relazione alla progettazione “for all”.

Il nostro background, e l’attività nel campo delle ICT svolta finora, ci permettono di progettare e gestire corsi e-learning di formazione mirati all’apprendimento dell’uso del CMS, della redazione dei contenuti del portale, sull’accessibilità.  Ciò è tanto più vero se si guarda al nostro prodotto “ITcms”, che viene largamente utilizzato nel web sia da siti istituzionali che privati con estrema soddisfazione di tutti.

iTCms mette a disposizione delle pubbliche amministrazioni le sue specifiche competenze per la realizzazione di portali, e siti internet accessibili secondo la normativa vigente, offrendo diverse tipologie di servizi. Tutti i servizi sono relativi al nostro cms accessibile ed usabile, per il quale possiamo creare apposite funzionalità. Puoi trovare un esempio del nostro CMS sviluppato ad hoc e con moduli di gioco online per il sito di slot machine richslots.

Read More

Pin It on Pinterest

Share This