SVILUPPO SOFTWARE:
ARCHITETTURE E TECNOLOGIE WEB

SVILUPPO SOFTWARE:
ARCHITETTURE E TECNOLOGIE WEB

Corsi sulle principali architetture e tecnologie di sviluppo software in ambiente Windows e open source, con particolare attenzione alle tecnologie SOA e agli ambienti web e mobile.
Scopri nel dettaglio i programmi dei corsi.

SA01 Architetture SOA

Corso sulle metodologie e strumenti per l’implementazione di Service-Oriented Architecture per i servizi di business, con cenni di XML.

Descrizione: l’implementazione di una Service-Oriented Architecture (SOA) ha l’obiettivo di garantire l’interoperabilità e lo scambio di informazioni tra sistemi e applicazioni aziendali eterogenee tramite l’utilizzo di servizi web.
Dopo un’introduzione ai principi di base dell’architettura SOA, il corso offre una panoramica sulle principali architetture e tecnologie per lo sviluppo di applicazioni in ottica SOA; vengono quindi illustrate le metodologie e gli strumenti necessari per lo sviluppo service-oriented di applicazioni web. Sono inoltre descritti lo sviluppo di applicazioni web in ottica Cloud, la piattaforma Java Enterprise Edition, il linguaggio XML come strumento standard per la rappresentazione dei dati e l’interoperabilità tra web services Java e .NET.
Infine, viene illustrato come l’avvento del web 2.0, delle piattaforme mobile e del cloud computing fornisca una spinta all’adozione di servizi web in tecnologia REST.

Obiettivi: fornire le basi sul paradigma SOA, sulle metodologie di progettazione, implementazione e governance. Introdurre conoscenze fondamentali sulle architetture e tecnologie utilizzate (XML, Java ecc.), sulle problematiche legate all’evoluzione verso la SOA, sull’interoperabilità fra web services Java e .NET. Cenni sulla REST oriented architecture.

Destinatari: architetti e progettisti software, analisti, Project Manager, System Integrator, sviluppatori web.

Prerequisiti: conoscenze base di progettazione e sviluppo applicazioni web e distribuite.

Struttura e contenuto:
•    Introduzione alla System Integration
•    Progettazione di un’architettura EAI
•    Concetti fondamentali di SOA
•    Vantaggi e impatti organizzativi e tecnologici dell’introduzione di SOA nell’organizzazione
•    Progettare l’infrastruttura, i servizi e i processi
•    SOA e security
•    SOA governance
•    SOA Components, Design, Management, Platform
•    Introduzione al linguaggio XML
•    Architetture per l’e-business
•    Web application
•    Business application
•    Architetture service-oriented
•    I web services XML
•    Sviluppo di web services con JAX-WS
•    Introduzione alle tecnologie WS e ai principali servizi
•    REST Oriented Architecture

Durata del corso: 3 giorni

SA02 Content management systems

Corso tecnico-pratico sulle piattaforme CMS più diffuse in ambito Open Source 
(Joomla, Drupal, WordPress)

Descrizione: la pubblicazione di contenuti sul web in ambiente open source è oggi sempre più diffusa grazie soprattutto alla varietà e qualità dei prodotti software dedicati, creati e aggiornati da una vasta comunità di software developers, che garantisce un elevato livello di qualità, prestazioni eccellenti e una facilità di gestione adatta anche a utenti non esperti di sviluppo software.
Il Content Management System (CMS) Joomla è un software open source che consente di semplificare la definizione e la gestione dei contenuti di un sito web dinamico senza la necessità di un amministratore esperto di programmazione web.
Il corso, di carattere tecnico-pratico con esempi ed esercitazioni, descrive il CMS Joomla dall’installazione e configurazione fino alla creazione e gestione di contenuti.

Obiettivi: pubblicare e gestire contenuti in un ambiente open source tramite il CMS Joomla.

Destinatari: responsabili e content manager di siti e portali web.

Prerequisiti: conoscenze base di linguaggio HTML.

Struttura e contenuto:
•    Introduzione ai CMS
•    Creazione di contenuti dinamici
•    Configurazione del CMS
•    Joomla e l’interfaccia di Back-end
•    Gestione degli accessi
•    Gestione dei contenuti
•    Confronto fra le varie soluzioni presenti sul mercato
•    Licensing CC e altri modelli di licenza applicati

Durata del corso: 2 giorni

SA03 Strumenti e tecnologie in ambiente Linux

La “piattaforma LAMP” (Linux, Apache, MySQL, PHP): installazione e configurazione di base, cenni di amministrazione di un application server (WildFly/JBoss).

Descrizione: la piattaforma LAMP (Linux, Apache, MySQL e PHP) è l’ambiente open source standard per lo sviluppo di applicazioni web. WildFly (ex JBoss) è un Application Server open source, ideale complemento della piattaforma LAMP per la gestione di applicazioni software Java distribuite.

Obiettivi: fornire le conoscenze di base (installazione, configurazione e utilizzo) della piattaforma LAMP e dell’application server WildFly (JBoss).

Destinatari: amministratori di sistema, sviluppatori software.

Prerequisiti: conoscenze base di IT, tecnologie di rete, sistemi operativi.

Struttura e contenuto:
•    Introduzione al mondo Open Source e alle distribuzioni di S.O. GNU/Linux
•    Installazione e configurazione del sistema operativo
•    Apache Web Server
•    Database MySQL
•    Linguaggio di scripting PHP
•    Installazione e configurazione di WildFly (JBoss)
•    Installazione delle applicazioni nell’Application Server
•    Monitoraggio e controllo
•    Ottimizzazione

Durata del corso: 3/5 giorni

SA04 MEAN STACK

Descrizione: il corso MEAN stack è il corso per sviluppare applicazioni backend/front end basate su tecnologie NoSQL e Angular. In particolare, il corso interesserà tutte le tecnologie coinvolte (MongoDB, ExpressJS, AngularJS 2, NodeJS).

Destinatari: tutti coloro che sono interessati a conoscere gli strumenti per sviluppare piccole applicazioni web based con tecnologie MEAN. Sviluppatori front end che hanno interesse ad apprendere metodologie per lo sviluppo di software backend. Prerequisiti: Ottima conoscenza di HTML/CSS/JS, Gradita la conoscenza di jQuery o AngularJS 1 e di meccanismi di navigazione nelle applicazioni web.

Struttura e contenuto:
•    Registrazione ospiti
•    Benvenuto Academy
•    Presentazione del corso Mean da 5 o 7 giorni e accenni sulla tecnologia (a cura del docente)

Obiettivi: Al termine del corso i discenti saranno in grado di sviluppare piccole applicazioni web based con tecnologie MEAN

Target: Sviluppatori front end che hanno interesse ad apprendere metodologie per lo sviluppo di software backend.

Prerequisiti: Ottima conoscenza di HTML/CSS/JS. Gradita la conoscenza di jQuery o AngularJS 1 e di meccanismi di navigazione nelle applicazioni web.

Struttura e Contenuto:

Introduzione a Node.js

Le Applicazioni Node js

Applicazioni e moduli: creazione di moduli e la parola chiave exports

La funzione require per caricare i moduli

I moduli base di Node JS: Globals, FileSystem, util, url, http

il modulo util: un set di funzioni di utilità

Implementazioni di moduli utente

Creare nuovi moduli

Applicazioni Web: utilizzo server-side di javascript

Node JS e le richieste HTTP (GET e POST)

Utilizzare i framework Express e il template engine Pug

Generalità su Angular 2

Da Angular JS 1.xx ad Angular 2: cosa è cambiato

Struttura di una applicazione Angolar 2

I “Componenti” di Angular 2

Template ed Interpolazione

Gestire gli eventi in Angular 2

I moduli web in Angular 2

L’uso di TypeScript e ES6 e Angular 2

TypeScript

·         Definire una classe

·         Definire i membri di una classe

·         Definire un costruttore

·         Definire un metodo

·         Creare l’istanza di una classe

Stringhe e Template in TypeScript

Richieste http in Angular 2

·         Differenze tra Angular 1.x $http e Angular 2 http

Panoramica sui DB non relazionali: pregi, difetti, obiettivi, campi di applicazioni (quando è meglio usare un DB Non relazione e quando è meglio usare un DB tradizionale)

·      MongoDB

·      Installazione di MONGO DB e accesso alla shell

·       Comandi e funzioni. Come inserire dati ed eseguire interrogazioni

Durata: 5 o 7 Giorni

hai domande?

richiedi maggiori informazioni

Il tuo nome (richiesto)

La tua email (richiesto)

Oggetto

Il tuo messaggio

CONTATTACI



DOVE SIAMO

(+39) 06 83608417

(+39) 06 83608418

info@philmark.it

Viale Trastevere, 203 – 00153 Roma

Via Copernico, 38 – 20125 Milano

CONTATTACI

Il tuo nome (richiesto)

La tua email (richiesto)

Oggetto

Il tuo messaggio

DOVE SIAMO

(+39) 06 83608417

(+39) 06 83608418

info@philmark.it

Viale Trastevere, 203 – 00153 Roma

Via Copernico, 38 – 20125 Milano