Steps to develop apps for mobile that access internet realted contents.
It simply explores basic concepts of developmnet. Written in italian.
---
Espone i passi necessari a sviluppare un app mobile in grado di accedere a contenuti su web. Espone i concetti basilari del processo di sviluppo.
MySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQLPar-Tec S.p.A.
Il TechAdvisor Michelangelo Uberti fornisce una panoramica generale inerente le soluzioni di alta disponibilità con MySQL.
I punti trattati durante la presentazione sono:
- Presentazione dell’offerta Par-Tec dedicata a MySQL Enterprise
- Cause, effetti e reali esigenze di HA
- Funzionamento, benefici e limiti dei principali approcci:
- Replica di database
- Cluster attivo/passivo
- Cluster attivo/attivo: shared-nothing
Per saperne di più, scaricate le slide e guardate il video della presentazione del nostro TechAdvisor su http://www.par-tec.it/soluzioni-di-alta-disponibilita-con-mysql
AskQ Call Management System: uno strumento completo per la gestione delle chiamate e delle richieste di servizio.
Disegnato per una gestione remota e centralizzata, risponde perfettamente alla crescente richiesta di utilizzo di strumenti e servizi professionali senza acquisirne l’infrastruttura. Tutte le operazioni di mantenimento, backup e aggiornamento tecnologico sia hardware che software sono gestite centralmente dal team di supporto e sviluppo.
“Applicazioni mobile con Powerapps - Soluzioni low code su cloud “.
Power Apps è una piattaforma cloud che fornisce strumenti di sviluppo, servizi e connettori per creare applicazioni personalizzate. In questa slide approfondiremo meglio tutti gli aspetti e le sue caratteristiche.
Steps to develop apps for mobile that access internet realted contents.
It simply explores basic concepts of developmnet. Written in italian.
---
Espone i passi necessari a sviluppare un app mobile in grado di accedere a contenuti su web. Espone i concetti basilari del processo di sviluppo.
MySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQLPar-Tec S.p.A.
Il TechAdvisor Michelangelo Uberti fornisce una panoramica generale inerente le soluzioni di alta disponibilità con MySQL.
I punti trattati durante la presentazione sono:
- Presentazione dell’offerta Par-Tec dedicata a MySQL Enterprise
- Cause, effetti e reali esigenze di HA
- Funzionamento, benefici e limiti dei principali approcci:
- Replica di database
- Cluster attivo/passivo
- Cluster attivo/attivo: shared-nothing
Per saperne di più, scaricate le slide e guardate il video della presentazione del nostro TechAdvisor su http://www.par-tec.it/soluzioni-di-alta-disponibilita-con-mysql
AskQ Call Management System: uno strumento completo per la gestione delle chiamate e delle richieste di servizio.
Disegnato per una gestione remota e centralizzata, risponde perfettamente alla crescente richiesta di utilizzo di strumenti e servizi professionali senza acquisirne l’infrastruttura. Tutte le operazioni di mantenimento, backup e aggiornamento tecnologico sia hardware che software sono gestite centralmente dal team di supporto e sviluppo.
“Applicazioni mobile con Powerapps - Soluzioni low code su cloud “.
Power Apps è una piattaforma cloud che fornisce strumenti di sviluppo, servizi e connettori per creare applicazioni personalizzate. In questa slide approfondiremo meglio tutti gli aspetti e le sue caratteristiche.
Introduzione ai Big Data e alla scienza dei dati - Big DataVincenzo Manzoni
Lezione 5 del corso di analisi dati tenuto al Palazzolo Digital Hub (Palazzolo sull'Oglio, Brescia) nel 2014. In questa quinta e ultima lezione si introducono le tecnologie dei Big Data.
Esplorando il Cloud con Azure - Un viaggio tra IaaS, PaaS e SaaS e un compila...Giuseppe Cramarossa
Che cos'è il cloud? Queste slide risponderanno a qusta domanda, mostrando tutti i vari tipi di architettura e facendo degli esempi. Verrà anche sviluppato un progetto che consiste in un compilatore c++ online.
Nell’intervento Stefano Olivotto di Crédit Agricole Italia ha illustrato la sua esperienza nell’adozione di uno strumento di API management e di un processo di gestione delle API, con una particolare focalizzazione su metodologia di adozione, sulle principali sfide indirizzate e un verticale sul livello di automazione raggiunto mediante l’adozione di tecniche di DevOps.
Per maggiori informazioni scrivi a sales@profesia.it
SIGNALR TO-THE-MAX: VERSO IL WEB ED OLTRE!DotNetCampus
Vedremo come impiegare SignalR al massimo per realizzare una infrastruttura che serva a semplificare la creazione di HubHost da poter usare sia in modo tradizionale sia à-la WCF Service da sfruttare anche al di fuori dell'ambiente web per la comunicazione tra processi, approfondendo inoltre anche i meccanismi della Pipeline dell ErrorHandling per implementare Listener e Logger. Aggireremo inoltre una limitazione dell HubClient creandone una versione strong-typed completamente event-based.
Diavaso è un pacchetto di applicazioni che permettono, tramite smartphone o tablet, di effettuare la lettura a distanza di contatori. La suite Diavaso si compone di 5 diverse applicazioni: SensusRF Finder, Collection Station, Collection Mobile, Configuration & Service e Data Logger.
Mikhail Zakharenko - Super-scaling Magento with Docker, micro-services and mi...Meet Magento Italy
Velocità e alta disponibilità sono requisiti imprescindibili per un e-commerce di qualsiasi dimensione.
Non tutti gli e-commerce possono permettersi di iniziare la propria avventura con costose ed efficaci soluzioni multi-server in auto-scaling.
Docker e l’approccio a containers abbattono costi e complessità, consentendo progettazione e deploy di infrastrutture hosting scalabili anche con budget inizialmente ridotti.
Introduzione ai Big Data e alla scienza dei dati - Big DataVincenzo Manzoni
Lezione 5 del corso di analisi dati tenuto al Palazzolo Digital Hub (Palazzolo sull'Oglio, Brescia) nel 2014. In questa quinta e ultima lezione si introducono le tecnologie dei Big Data.
Esplorando il Cloud con Azure - Un viaggio tra IaaS, PaaS e SaaS e un compila...Giuseppe Cramarossa
Che cos'è il cloud? Queste slide risponderanno a qusta domanda, mostrando tutti i vari tipi di architettura e facendo degli esempi. Verrà anche sviluppato un progetto che consiste in un compilatore c++ online.
Nell’intervento Stefano Olivotto di Crédit Agricole Italia ha illustrato la sua esperienza nell’adozione di uno strumento di API management e di un processo di gestione delle API, con una particolare focalizzazione su metodologia di adozione, sulle principali sfide indirizzate e un verticale sul livello di automazione raggiunto mediante l’adozione di tecniche di DevOps.
Per maggiori informazioni scrivi a sales@profesia.it
SIGNALR TO-THE-MAX: VERSO IL WEB ED OLTRE!DotNetCampus
Vedremo come impiegare SignalR al massimo per realizzare una infrastruttura che serva a semplificare la creazione di HubHost da poter usare sia in modo tradizionale sia à-la WCF Service da sfruttare anche al di fuori dell'ambiente web per la comunicazione tra processi, approfondendo inoltre anche i meccanismi della Pipeline dell ErrorHandling per implementare Listener e Logger. Aggireremo inoltre una limitazione dell HubClient creandone una versione strong-typed completamente event-based.
Diavaso è un pacchetto di applicazioni che permettono, tramite smartphone o tablet, di effettuare la lettura a distanza di contatori. La suite Diavaso si compone di 5 diverse applicazioni: SensusRF Finder, Collection Station, Collection Mobile, Configuration & Service e Data Logger.
Mikhail Zakharenko - Super-scaling Magento with Docker, micro-services and mi...Meet Magento Italy
Velocità e alta disponibilità sono requisiti imprescindibili per un e-commerce di qualsiasi dimensione.
Non tutti gli e-commerce possono permettersi di iniziare la propria avventura con costose ed efficaci soluzioni multi-server in auto-scaling.
Docker e l’approccio a containers abbattono costi e complessità, consentendo progettazione e deploy di infrastrutture hosting scalabili anche con budget inizialmente ridotti.
2. ARCHITETTURA
• È IL LIVELLO PIÙ ALTO DELLA PROGETTAZIONE
• GLI ARCHITETTI SONO IL COLLEGAMENTO TRA IDEA E REALTÀ
• L’ARCHITETTURA NON PUÒ ESSERE (RAGIONEVOLMENTE)
RIPARATA, UNA VOLTA IMPLEMENTATA
• NEL SOFTWARE: UNA ARCHITETTURA SBAGLIATA NON PUÒ
ESSERE CORRETTA CON UNA BUONA PROGRAMMAZIONE
• IN ALTRI CAMPI: IMMAGINATE DI DOVER INTERVENIRE PER UN
ERRORE SULLE FONDAMENTA DI UN GRATTACIELO, QUANDO
NE SONO STATI REALIZZATI GIÀ TRE PIANI!
3. PANORAMICA
• NEL SOFTWARE, L’ARCHITETTURA CONSISTE NEL
SEPARARE SISTEMI GRANDI IN SISTEMI PIÙ PICCOLI E
FOCALIZZATI
• PENSARE UNA BUONA ARCHITETTURA NON È FACILE
• UN SOFTWARE DEVE AVERE UNA BUONA ARCHITETTURA
PER ESSERE MANUTENIBILE
• ERRORI NELL’ARCHITETTURA SONO QUASI IMPOSSIBILI DA
RISOLVERE, UNA VOLTA INIZIATA LA PROGRAMMAZIONE
4. VANTAGGI
• UNA BUONA ARCHITETTURA PERMETTE
• UNA MIGLIORE ALLOCAZIONE DEI TASK
• DI VELOCIZZARE LO SVILUPPO
• DECIDERE SE COMPRARE O SVILUPPARE
5. ESEMPIO: SITO WEB
1. TUTTO IL CODICE IN UNA PAGINA (1.000 RIGHE)
2. CODICE DIVISO IN
• FRONT END (500 RIGHE)
• BACK END (500 RIGHE)
3. CODICE DIVISO IN
• FRONT END
• MAIN (400 RIGHE)
• LOGIN (90 RIGHE)
• FORM (10 RIGHE)
• BACK END (500 RIGHE)
7. Background game
Foreground game
Menus
Graphics controller
Input controller
Progression controller
Score controller
Graphics logic
Game control logic
Score logic
Database logic
Personal server
Cloud server
8.
9. ARCHITECTURAL PATTERNS
• UN PATTERN ARCHITETTURALE È UNA SOLUZIONE GENERALE E RIUTILIZZABILE A UN
PROBLEMA RICORRENTE NELL’ARCHITETTURA DEL SOFTWARE IN UN DETERMINATO
CONTESTO
10. LAYERED PATTERN
• QUESTO MODELLO PUÒ ESSERE UTILIZZATO PER
STRUTTURARE PROGRAMMI CHE POSSONO ESSERE
SCOMPOSTI IN GRUPPI DI SOTTO-ATTIVITÀ
• CIASCUNA DI QUESTE RAPPRESENTA UN
PARTICOLARE LIVELLO DI ASTRAZIONE
• OGNI LIVELLO FORNISCE SERVIZI AL LIVELLO AD
ESSO SUPERIORE
11. LAYERED PATTERN
• LAYER PIÙ COMUNEMENTE UTILIZZATI
• LIVELLO DI PRESENTAZIONE (NOTO ANCHE COME LIVELLO UI)
• LIVELLO APPLICAZIONE (NOTO ANCHE COME LIVELLO DI SERVIZIO)
• LIVELLO DI LOGICA AZIENDALE (NOTO ANCHE COME LIVELLO DI DOMINIO)
• LIVELLO DI ACCESSO AI DATI (NOTO ANCHE COME LIVELLO DI PERSISTENZA)
13. CLIENT-SERVER PATTERN
• QUESTO MODELLO È COMPOSTO DA DUE PARTI
• UN SERVER
• UNO O PIÙ CLIENT
• IL COMPONENTE SERVER FORNIRÀ SERVIZI A PIÙ
COMPONENTI CLIENT
• I CLIENT RICHIEDONO SERVIZI DAL SERVER E IL SERVER
FORNISCE SERVIZI PERTINENTI A TALI CLIENT
• IL SERVER CONTINUA AD ASCOLTARE LE RICHIESTE DEL
CLIENT
• APPLICAZIONI ONLINE COME E-MAIL, CONDIVISIONE DI
DOCUMENTI E OPERAZIONI BANCARIE.
14. MASTER-SLAVE PATTERN
• QUESTO MODELLO È COMPOSTO DA DUE PARTI
• MASTER
• SLAVES
• IL COMPONENTE MASTER DISTRIBUISCE IL LAVORO
TRA COMPONENTI SLAVE IDENTICI E CALCOLA UN
RISULTATO FINALE DAI RISULTATI RESTITUITI DAGLI
SLAVE
15. UTILIZZO
Nella replica di
database, il database
master è considerato
l'origine autorevole e i
database slave sono
sincronizzati con esso
Periferiche collegate a
un bus in un sistema
informatico (unità master
e slave)
16. MODEL-VIEW-CONTROLLER PATTERN
• DIVIDE UN'APPLICAZIONE IN 3 PARTI
• MODEL: CONTIENE LE FUNZIONALITÀ E I DATI PRINCIPALI
• VIEW: MOSTRA LE INFORMAZIONI ALL'UTENTE (È
POSSIBILE DEFINIRE PIÙ DI UNA VISTA)
• CONTROLLER: GESTISCE L'INPUT DELL'UTENTE
• VIENE FATTO PER SEPARARE LE RAPPRESENTAZIONI
INTERNE DELLE INFORMAZIONI DAI MODI IN CUI LE
INFORMAZIONI VENGONO PRESENTATE E ACCETTATE
DALL'UTENTE. DISACCOPPIA I COMPONENTI E
CONSENTE UN EFFICIENTE RIUTILIZZO DEL CODICE
18. PIPE-FILTER
PATTERN
• QUESTO MODELLO PUÒ ESSERE UTILIZZATO PER
STRUTTURARE SISTEMI CHE PRODUCONO ED ELABORANO
UN FLUSSO DI DATI
• OGNI FASE DI ELABORAZIONE È RACCHIUSA ALL'INTERNO DI
UN COMPONENTE FILTRO
• I DATI DA ELABORARE VENGONO PASSATI ATTRAVERSO PIPE
• QUESTE PIPE POSSONO ESSERE UTILIZZATE PER IL BUFFERING
O PER SCOPI DI SINCRONIZZAZIONE.
20. BROKER PATTERN
• SISTEMI DISTRIBUITI CON COMPONENTI DISACCOPPIATI
• QUESTI COMPONENTI POSSONO INTERAGIRE TRA
LORO MEDIANTE CHIAMATE DI SERVIZI REMOTI
• UN COMPONENTE BROKER È RESPONSABILE DEL
COORDINAMENTO DELLA COMUNICAZIONE TRA I
COMPONENTI
• I SERVER PUBBLICANO LE LORO CAPACITÀ (SERVIZI E
CARATTERISTICHE) A UN BROKER
• I CLIENT RICHIEDONO UN SERVIZIO DAL BROKER E IL
BROKER REINDIRIZZA QUINDI IL CLIENT A UN SERVIZIO
ADATTO DAL SUO REGISTRO.
22. PEER-TO-PEER PATTERN
• I SINGOLI COMPONENTI SONO NOTI COME PEER
• I PEER POSSONO FUNZIONARE SIA COME CLIENT,
RICHIEDENDO SERVIZI DA ALTRI PEER, SIA COME
SERVER, FORNENDO SERVIZI AD ALTRI PEER
• UN PEER PUÒ AGIRE COME CLIENT O COME SERVER
O COME ENTRAMBI E PUÒ CAMBIARE IL PROPRIO
RUOLO IN MODO DINAMICO NEL TEMPO
24. EVENT-BUS PATTERN
• QUESTO MODELLO SI OCCUPA PRINCIPALMENTE DI EVENTI E HA 4
COMPONENTI PRINCIPALI
• SORGENTE DI EVENTI
• LISTENER DI EVENTI
• CANALE
• BUS DI EVENTI
• LE ORIGINI PUBBLICANO MESSAGGI SU CANALI PARTICOLARI SU UN
BUS DI EVENTI
• GLI ASCOLTATORI SI ISCRIVONO A DETERMINATI CANALI E RICEVONO
UNA NOTIFICA DEI MESSAGGI PUBBLICATI SUI CANALI A CUI SONO
ISCRITTI
26. BLACKBOARD PATTERN
• UTILE PER PROBLEMI PER I QUALI NON SONO NOTE STRATEGIE DI SOLUZIONE
DETERMINISTICHE. IL MODELLO DELLA LAVAGNA È COMPOSTO DA 3 COMPONENTI
PRINCIPALI
• LAVAGNA: UNA MEMORIA GLOBALE STRUTTURATA CONTENENTE OGGETTI
DALLO SPAZIO DELLE SOLUZIONI
• FONTE DI CONOSCENZA: MODULI SPECIALIZZATI CON LA PROPRIA
RAPPRESENTAZIONE
• COMPONENTE DI CONTROLLO: SELEZIONA, CONFIGURA ED ESEGUE I MODULI
• TUTTI I COMPONENTI HANNO ACCESSO ALLA LAVAGNA
• I COMPONENTI POSSONO PRODURRE NUOVI OGGETTI DATI CHE VENGONO
AGGIUNTI ALLA LAVAGNA
• I COMPONENTI CERCANO PARTICOLARI TIPI DI DATI SULLA LAVAGNA E POSSONO
TROVARLI CONFRONTANDO IL MODELLO CON LA FONTE DI CONOSCENZA ESISTENTE.
28. INTERPRETER PATTERN
• PER PROGETTARE UN COMPONENTE CHE
INTERPRETA I PROGRAMMI SCRITTI IN UN
LINGUAGGIO DEDICATO
• SPECIFICA PRINCIPALMENTE COME VALUTARE RIGHE
DI PROGRAMMI, NOTE COME FRASI O ESPRESSIONI
SCRITTE IN UNA PARTICOLARE LINGUA
• L'IDEA DI BASE È DI AVERE UNA CLASSE PER OGNI
SIMBOLO DELLA LINGUA