Angular 4 - convertire o migrare un'applicazione AngularjsGiovanni Buffa
Seminario renuto all'IRES di Udine sulla migrazione, attraverso UpgradeModule, o la riscrittura di un'applicazione AngularJs in una applicazione Angular 2/4
Introduzioni all'uso dei preprocessori Sass e Less per la stesura di un foglio di stile CSS intelligente
Autore: Valerio Radice - valix85
Data: Giugno 2017
Angular 4 - convertire o migrare un'applicazione AngularjsGiovanni Buffa
Seminario renuto all'IRES di Udine sulla migrazione, attraverso UpgradeModule, o la riscrittura di un'applicazione AngularJs in una applicazione Angular 2/4
Introduzioni all'uso dei preprocessori Sass e Less per la stesura di un foglio di stile CSS intelligente
Autore: Valerio Radice - valix85
Data: Giugno 2017
Una panoramica delle caratteristiche e delle possibilità che hanno reso Angular uno dei framework più importanti sulla scena frontend.
N.B. Le slides sono aggiornate sino ad Angular 6.
SPRING - MAVEN - REST API (ITA - Luglio 2017)Valerio Radice
Introduzione al framework Java Spring e Maven per realizzare API REST.
Breve introduzione all'uso di Maven per configurare un progetto SpringBoot e realizzare un server REST.
Disponibile il codice dimostrativo su github (link nelle slide, attenzione alle branch).
Valerio Radice (valix85)
Luglio 2017
Prepariamoci al cambiamento. ASP.NET MVC e ASP.NET Web API saranno unificati in un unico framework chiamato ASP.NET MVC 6, e questo è solo la prima di una serie di novità che stanno per arrivare.
Tutto si semplifica. Le performance migliorano. Un altro salto tecnologico in avanti portato da ASP.NET 5.
In questa sessione, infatti, vedremo tutte le novità che ASP.NET MVC 6 porta con se, e cercheremo di andare in dettaglio in modo da capire cosa voglia dire realizzare (da zero) o migrare (un'applicazione essitente) a questa nuova versione
Una panoramica delle caratteristiche e delle possibilità che hanno reso Angular uno dei framework più importanti sulla scena frontend.
N.B. Le slides sono aggiornate sino ad Angular 6.
SPRING - MAVEN - REST API (ITA - Luglio 2017)Valerio Radice
Introduzione al framework Java Spring e Maven per realizzare API REST.
Breve introduzione all'uso di Maven per configurare un progetto SpringBoot e realizzare un server REST.
Disponibile il codice dimostrativo su github (link nelle slide, attenzione alle branch).
Valerio Radice (valix85)
Luglio 2017
Prepariamoci al cambiamento. ASP.NET MVC e ASP.NET Web API saranno unificati in un unico framework chiamato ASP.NET MVC 6, e questo è solo la prima di una serie di novità che stanno per arrivare.
Tutto si semplifica. Le performance migliorano. Un altro salto tecnologico in avanti portato da ASP.NET 5.
In questa sessione, infatti, vedremo tutte le novità che ASP.NET MVC 6 porta con se, e cercheremo di andare in dettaglio in modo da capire cosa voglia dire realizzare (da zero) o migrare (un'applicazione essitente) a questa nuova versione
Hoe ziet de toekomst van Learning Analytics er uit?Hendrik Drachsler
Presentation given in the Dutch Masterclass: 'Hoe ziet de toekomst van Learning Analytics er uit?'
http://portal.ou.nl/documents/363049/1adc41e5-52f5-4b08-8b98-bf19b635931a
http://creativecommons.org/licenses/by-nc-sa/3.0/
Drachsler, H., (September, 2013). Hoe ziet de toekomst van Learning Analytics er uit? Open Universiteit, CELSTEC, Heerlen, The Netherlands.
As a one-stop shop, Tele-efficiency provides a unified conferencing solution; audio-video-WEBconference at a fixed price for an unlimited number of meetings up to 25 participants. It integrates with most CRM applications as well as with Outlook and Skype. The greeting is customizable for each client's company image with their logo. It is hosted on the WEB as a service or can be installed on the Intranet of a client. A 30 days free trial is offered.
Let's see improvement in ASP.NET MVC 3 about Javascript and Ajax that covers unobtrusive javascript, JSON binding, and especially we will talk deeper about data validation that everyone must be involved. In ASP.NET MVC 3 we can make validation more simpler and better by Model Validation and Remote Validation.
Speaker: Ajarn Suthep Sangvirotjanaphat
A Microsoft Most Valuable Professional (MVP) award since 2004-present. Founder of the GreatFriends.Biz community which is a small but nice and peaceful .net developer community in Thailand. The GreatFriends.Biz also provides training classes in .NET technologies and OOAD/OOP/UML to more than 1,800 developers in several companies and organizations.
This presentation provides an overview of the SIG TEL 4 Health that is located at the CELSTEC institute. We are cooperating with various medical partner organization in European projects on topics like patient safety and patient empowerment. We strongly believe that mobile solutions + semantic and analytic technologies will facilitated the empowered patient and health system of the future.
A brief look at the features of Mobile as a marketing platform and how it has been leveraged by organisations.
For India: What are the challenges and opportunities Mobile presents as a marketing medium.
This set of design patterns are related to Enterprise Patterns. In it you can find, J2EE, Presentation, Business & Integration Patterns (such as: ApplicaCon Controller, Data Transfer Object (DTO), Business Object (BO) & Data Access Object (DAO) among others ...)
Dal RenderFragment ai Generics, tips for Blazor developersAndrea Dottor
Sessione tenuta alla Blazor Conference 2021 del 13.04.2021.
(https://www.aspitalia.com/eventi/87/Blazor-Conference-2021-Online.aspx)
Una sessione dove verranno presentati una serie di tips per migliorare e facilitare la scrittura delle nostre applicazioni: da codice html dinamico, al miglioramento ed organizzazione dello stesso. Il tutto per poter sfruttare ogni bit che Blazor può dare. Dal RenderFragment ai Generics. Consigli che arrivano da esperienze reali
Codice: https://github.com/andreadottor/XE.Dottor.Demo.BlazorWebApp
Introduzione al Domain Driven Design (DDD)DotNetMarche
In questa sessione si approfondirà il concetto di Domain Driven Design, un principio di progettazione che può essere visto come una “forma-mentis” per aiutare a concepire e modellare applicazioni enterprise che fanno un forte uso del Domain Model. Questa metodologia, introdotta da Eric Evans, mette in risalto il dominio applicativo di un progetto, costituendo quindi il collante tra il modello analitico e il modello implementativo e trovando la sua naturale applicazione in ambienti di sviluppo agili come Extreme Programming. Come completamento della sessione verranno esaminate alcune tecniche di Layering e pattern architetturali che ben si sposano con questa tecnica.
Design pattern architetturali Model View Controller, MVP e MVVMRiccardo Cardin
This presentation talks about model view controller, model view presenter and model view viewmodel patterns. These are architectural design patterns for implementing user interfaces. They divide a given software application into three interconnected parts, so as to separate internal representations of information from the ways that information is presented to or accepted from the user. Also, they promote separation of concerns. As examples, some frameworks are reported, such as:
- Spring MVC
- BackboneJS
- AngularJS
The presentation is took from the Software Engineering course I run in the bachelor-level informatics curriculum at the University of Padova.
Dependency injection questa sconosciutaAndrea Dottor
L'uscita di ASP.NET Core ha portato a una maggiore diffusione dell'utilizzo della DI (Dependency Injection) ma spesso senza che lo sviluppatore sappia la sua reale utilità o potenzialità.
Dependency Injection, uno dei design pattern della programmazione OOP. Una best-practice dello sviluppo che può portare alla semplificazione del codice scritto, facilitare il disacoppiamento, e migliorare la testabilità.
In questa sessione vedremo cos'è la DI e come utilizzarla intelligentemente all'interno dei nostri progetti.
Slide dell'evento "XE One Day - Good code" tenuto il 15.09.2018.
Il codice è disponibile alla pagina dell'evento https://www.xedotnet.org/eventi/one-day-good-code/
Case study: un approccio modulare in un progetto legacyMariano Fiorentino
L'utilizzo di Zend Framework 1 all'interno del progetto Link, software usato da una 'fabbrica automobilistica torinese' per fornire servizi ai concessionari. Link è probabilmente il software in php più grande d'Europa con più di 6 milioni di righe di codice, nato nel 2003 utilizzando la versione 4 del linguaggio, Il talk illustrerà come negli anni si è passati dallo scriversi tutto in casa all'utilizzo dei moduli zend per abbassare i costi di sviluppo, migliorare la scalabilità e limitare le anomalie.">Case study: un approccio modulare in un progetto legacy
2. L'applicazione
| 31 mar |
Zend Framework dalla A alla Zend
2008 2
3. Divide et Impera
• E' sempre conveniente separare il livello che incapsula
la business logic da quello di presentazione
• Per questo è importante dividere il codice HTML da
quello PHP.
| 31 mar |
Zend Framework dalla A alla Zend
2008 3
4. Ottenere la separazione
• Ci sono molti modi per dividere la logica dai template.
• Sicuramente la maniera più veloce (ma non la più
conveniente) è quella di includere le pagine HTML
all'interno dei nostri script PHP.
| 31 mar |
Zend Framework dalla A alla Zend
2008 4
5. Esempio di separazione
index.php index.tpl
$content = array(); <html>
$content['title']='Titolo'; [...]
$content['text']='Testo'; <body>
<div id=”title”>
include_once('index.tpl'); <?php echo $content['title'] ?>
</div>
<div id=”text”>
<?php echo $content['text'] ?>
</div>
</body>
</html>
| 31 mar |
Zend Framework dalla A alla Zend
2008 5
6. Design Pattern?
• Non è facile trovare il modo perfetto per scrivere
un'applicazione.
• I design pattern sicuramente ci vengono in aiuto per
identificare i nostri bisogni e costruire applicazioni solide
e manutenibili.
| 31 mar |
Zend Framework dalla A alla Zend
2008 6
7. Il Pattern MVC
• Il design pattern MVC implementa la concezione di
Divide et Impera dividendo l'applicazione addirittura in
tre blocchi distinti:
• Model
• View
• Controller
| 31 mar |
Zend Framework dalla A alla Zend
2008 7
8. Controller
• I controller si occupano di analizzare le richieste
dell'utente per inviarlo alla pagina desiderata.
• Mappano i cambiamenti della User Interface
(normalmente attraverso una vista) verso i modelli.
| 31 mar |
Zend Framework dalla A alla Zend
2008 8
9. Model
• Mantengono lo stato
dell'applicazio
n
e e utilizzano realmente le risorse (database,file e altro)
• Rispondono alle richieste di dati
• Incapsulano la Business Logic
| 31 mar |
Zend Framework dalla A alla Zend
2008 9
10. View
• Visualizzano la User Interface
• Richiedono dati ai Modelli (attraverso i controller)
• Inviano eventi e richieste ai controller
|
| 31 mar
Zend Framework dalla A alla Zend 1
2008
0
11. Flusso della nostra applicazione
BOOTSTRAP index.php
Tutte le richieste vengono inviate a
un file di bootstrap che istanzia un oggetto
Front Controller
Lista dei post front controller per elaborare le richieste.
l'utente richiede la visualizzazione Il Front Controller istanzia il controller che si
dei post occupa della gestione dei post e chiama
l'azione di visualizzazione
class Post Controller: Post
PostController
extends Zend_Controller_Action
Model: Post
Action: List listAction()
I dati elaborati dal modello vengono inviati
alla vista per la creazione dell'html finale
Viene istanziato un oggetto del
modello che si occupa di estrarre i
View: List list.pthml
post dal db. I risultati vengono L'html viene creato e visualizzato
restituiti dal modello al controller all'utente
|
| 31 mar
Zend Framework dalla A alla Zend 1
2008
1
12. Il formato della richiesta
• Nell'esempio precedente l'utente richiedeva la lista dei
post.
• La richiesta per essere interpretata dal front controller di
Zend Framework deve essere composta in questo
modo:
http:// server / controller / action
http:// localhost / post / list
|
| 31 mar
Zend Framework dalla A alla Zend 1
2008
2
13. THANK YOU
“
Zend Framework
Simplicity, Meet Power
massimiliano@zend.com