A prima vista, MVC “is all about the presentation layer”. In realtà, per trarre il massimo giovamento da questo toolkit è necessario progettare l’intera soluzione utilizzando criteri ad hoc. Quali? Vi aspetto alla sessione!
Expression Blend è uno strumento indispensabile per la realizzazione di applicazioni Silverlight, WPF e Windows Phone 7 ad alto impatto estetico e funzionale. La versione 4 (5? :) ) consolida l'integrazione del lavoro tra designer e developer nel processo creativo e produttivo di un'applicazione. In questa sessione vedremo come realizzare un'applicazione completa senza la necessità di utilizzare tool come Visual Studio e come sia possibile far convivere designer e sviluppatori in modo produttivo.
Un anno dopo i primi “rumorz” da Microsoft sul telefono di nuova generazione, abbiamo finalmente qualcosa da vedere e toccare con mano. Vedremo quindi cosa ci offre la piattaforma Windows Phone 7 e come approcciarne lo sviluppo. Silverlight, Xna, ma sostanzialmente la potenza di C# o VB.NET direttamente sul nuovo smartphone.
Le applicazioni multitouch hanno raggiunto una capacità espressiva mai vista prima, sia in termini di bellezza, sia in termini di user experience. In questa sessione ci divertiremo a pensare e creare una reale applicazione multitouch collaborativa!
Questa presentazione, rivolta a manager e team leader, vuole suggerire un approccio migliore e più moderno di fare business nell’IT, in modo da attingere al vasto potenziale umano che è attualmente inutilizzato (ed a volte contrastato) con le pratiche correnti, e così rilevante negli approcci Agile. Vedremo la relazione tra le dinamiche di teamwork e l’adozione efficace di metodi Agile nell’organizzazione: dallo scegliere l’approccio più calzante, al discutere il significato di business di team auto-organizzati; dalla valutazione di quali metriche abbiano utilità, a quali pratiche organizzative e di teamwork siano più adatte alla realizzazione del software. Infine vedremo diversi ostacoli culturali che a volte impediscono, tanto ai manager quanto ai membri dei team tecnici, di avviare trasformazione organizzativa verso un modello Agile e verso un approccio di business moderno ed efficiente.
Microsoft offre agli studenti universitari e delle scuole superiori una vasta gamma di oppotunità che si concretizzano sia in termini di formazione che di vere e proprie licenze software. Questo insieme di opportunità è troppo spesso poco sfruttato considerate le enormi potenzialità. In questo talk vengono illustrati i principali programmi di Microsoft rivolti agli studenti come DreamSpark e MSDN Academic Alliance illustrandone le loro principali caratteristiche e delinenando i requisiti dei potenziali destinatari. Inoltre il talk illustra la struttura e le esperienza della rete di studenti che collaborano attivamente con Microsoft, i Microsoft Student Partners, descrivendone attività, successi e collaborazioni con la rete accademica italiana. Infine, viene fornita una panoramica delle numerose iniziative per gli studenti come l’Imagine Cup, il più grande contest informatico per studenti al mondo, e il portale Student to Business che avvicina e facilita gli studenti nel loro ingresso nel mondo del lavoro.
Questa sessione introduce Windows Azure e Windows Azure Platform con l'obiettivo di evidenziare le componenti del sistema operativo utili allo sviluppatore per creare soluzioni ospitate “in the cloud”. La sessione, quasi completamente pratica, ripercorre alcuni passi del libro scritto dallo stesso speaker, evidenziando con semplici esempi le API per l’accesso al Cloud Storage (Blob, Table, Queue), l’utilizzo del worker role per rendere loosely-coupled le soluzioni, le modalità di deployment e upgrade delle soluzioni
Modellare un dominio e mapparlo verso un database sfruttand un O/RM è un'operazione non semplice che spesso comporta alcuni compromessi. In questa sessione vedremo le techniche migliori per disegnare un modello ad oggetti coerente, come mapparlo al meglio verso il database sfruttando Entity Framework e infine come implementare il repository pattern per costruire uno strato di accesso ai dati strutturato e versatile.
Quale modo migliore per apprezzare una nuova tecnologia che scrivere una piccola applicazione da zero? Partiremo da File -> New Project ... e passo dopo passo inizieremo a comprendere i concetti fondamentali della piattaforma: pannelli, controlli standard e specifici per Windows Phone 7, stili, template, binding e chiamate a servizi esterni.
Il .NET Microframework è una piattaforma che porta la semplicità di programmazione del mondo managed e dei linguaggi ad alto livello come C#, su dispositivi dalle piccole capacità, tipiche del mondo embedded. In questa sessione vedremo come, sfruttando standard come i servizi WS-*, un dispositivo Windows Phone 7 e Visual Studio 2010, sia possibile creare una soluzione modulare per il controllo domotico, integrando il .NET Microframework e tutte le tecnologie alla base del .NET Framework.
In questa sessione vedremo come implementare il Repository pattern in modo da creare un Data Access Layer interrogabile mediante query LINQ, delegando l'effettiva esecuzione delle stesse ad O/RM quali Entity Framework e/o NHibernate.
Windows Identity Foundation (WIF) consente agli sviluppatori .NET di esternalizzare la logica di autenticazione delle identità dalle loro applicazioni, aumentando la produttività (applicando gli stessi strumenti e modelli di programmazione alle applicazioni), la sicurezza (riducendo il numero di implementazioni personalizzate e utilizzando un unico modello di security semplificato basato sui claims) e l’interoperabilità (grazie all’utilizzo di protocolli basati su standard industriali che consentono alle applicazioni e ai servizi di comunicare tramite claims). Scopo della sessione è mostrare le potenzialità offerte da WIF per l’implementazione di un modello di autenticazione federata tra diverse applicazioni web (Single Sign-On e Single Sign-Out), tramite paradigmi di autenticazione attiva e passiva, e tramite meccanismi di impersonificazione delle identità (ActAs).
Questo slot rappresenta un momento dove visitare i booth degli sponsor, conoscere meglio gli speaker, ottenere risposte alle domande sulle tecnologie presentate. Se sei uno studente puoi incontrare le aziende sponsor e consegnare il tuo CV.
Windows Communication Foundation è il framework di comunicazione di Microsoft .NET a partire dalla versione 3.0. In questa sessione vedremo l'architettura di base di WCF 4.0, capiremo come realizzare un semplice servizio e come consumarlo. Quindi sposteremo l'attenzione sul Service Bus offerto da Windows Azure AppFabric per capire in che direzione stanno andando le tecnologie di comunicazione nell'era del cloud computing.
Siamo abituati ad usare strumenti per schematizzare le architetture software e progettare diagrammi di classi e modelli, è arrivato il momento di usare tool avanzati anche per la progettazione delle interfacce utente; carta e penna infatti non sono sufficienti a rappresentare i complessi stati e le ricche transizioni delle attuali interfacce. SketchFlow, integrato con Expression Blend, nasce come strumento a 360 gradi per definire il "concept" della user experience o se preferite, il prototipo della user interface.
Windows Phone 7 introduce una serie di servizi (Push Notification, Location, notifiche sulla Start page tramite Tile custom, etc...) utilizzabili dalle applicazioni per aggiungere miglioramenti grazie a informazioni, eventi e molto altro, provenienti dal "cloud". In questa sessione capiremo, con esempi pratici, come usare efficacemente questi servizi per le nostre applicazioni e cosa cambiare nelle stesse per ridurre il carico sulla CPU, sulla rete e quindi sulla durata della batteria.
Il Metro Style di Windows Phone 7 ha già conquistato tantissimi utenti! Saperlo sfruttare appieno non è facile, e in questa sessione vedremo come creare applicazioni che conquistano gli utenti con UI fluide e attraenti.
Il Cloud Computing ci permette oggi di disporre di risorse e servizi che un tempo erano usufruibili solo alle grandi aziende. Infatti con una piattaforma come Windows Azure tutti possono disporre nativamente di grande scalabilità , elasticità, geo distribuzione e federazioni senza troppa fatica! In questa sessione analizzeremo l'architettura di Windows Azure e come disegnare soluzioni innovative per il Web 2.0 e per l'Enterprise 2.0
Jquery è un una libreria javascript che permette di velocizzare e facilitare la scrittura di codice e allo stesso tempo è in grado di manipolare il documento HTML, gestire eventi, creare animazioni: tutto ciò permette di aggiungere fluidità e dinamicità all'intereazione tra utente e applicazione web. Nel workshop si vedrà come utilizzare al meglio jquery con ASP.NET MCV e i plugin sviluppati da Microsoft quali data-linking e templates.
SharePoint è lo strumento Microsoft di punta per quanto riguarda la collaborazione in ambito aziendale. Ormai alla sua quarta versione, offre un vero e proprio framework per la costruzione di applicazioni orientate alla gestione del documento e del processo, al social networking interno e all’integrazione con le applicazioni client dell’utente finale. In questa sessione si imparerà a conoscere SharePoint e si vedranno le tecniche di sviluppo che possono essere utilizzate per la costruzione di applicazioni personalizzate.
Windows Workflow Foundation 4.0 è il nuovo motore di workflow proposte da Microsoft alle aziende che vogliono integrare le loro soluzioni software con workflow e processi. In questa sessione capiremo come rappresentare i processi di business sotto forma di workflow, anziché nella più tradizionale forma di codice. In particolare poi analizzeremo l'architettura di WF4 per capire quando abbia senso utilizzarlo nei propri progetti.
Le sessioni precedenti introducono i vari aspetti che concorrono a formare una applicazione Windows Phone7. Questa sessione mette insieme i vari pezzi per mostrare il codice di applicazioni reali. Passeremo in rassegna i controlli della user interface, le API più importanti, i servizi di notifica, lo storage, le chiamate a servizi utilizzando applicazioni già pubblicate sull Marketplace.
MEF (Managed Extensibility Framework) è un framework introdotto con la version 4.0 del .NET Framework e ci consente di creare applicazioni estendibili in maniera semplice e veloce, senza dover utilizzare la reflection. Vedremo quali sono i concetti principali e come creare un’applicazione estendibile tramite plugin in pochi minuti.
Può uno strumento come Team Foundation Server adattarsi contemporaneamente alle necessità del singolo sviluppatore, del piccolo team e della grande enterprise? Come si integra nel processo di sviluppo? E' davvero lo strumento di cui ho bisogno? Questa ed altre domande troveranno risposta all'interno della sessione, dove con demo pratiche verranno affrontati i possibili scenari.
ROMA - Proge-Software - Antonio Leone
MobFinder: il futuro della geolocalizzazione MobFinder è una piattaforma che sfrutta le informazioni di geolocalizzazione per fornire servizi altamente innovativi. La soluzione è basata sull'utilizzo delle ultime tecnologie Microsoft disponibili sul mercato, tra le quali: Phone 7, Bing Maps, Silverlight, Azure. Nella sessione sarà illustrata non solo l'applicazione ma anche gli interessanti scenari di Ricerca & Sviluppo ad essa legati: in particolare si affronteranno i temi del Body Tracking (Kinect), della Realtà Aumentata su piattaforma mobile, delle applicazioni a supporto della Domotica. Saranno infine brevemente illustrate le attuali opportunità di Tirocinio offerte da Proge-Software in questo specifico ambito.
MILANO - IASA - Mario Fontana
HTML 5 è ancora un draft, non definitivo, eppure i browser più diffusi hanno già iniziato ad implmentarne il supporto. Cosa si può fare, oggi, per trarre beneficio dalle novità introdotte da HTML 5? Cosa riusciamo oggettivamente a risolvere con le nuove tecnologie (ECMAScript e CSS 3) che si porta dietro? In questa sessione vedremo le novità che contraddistinguono HTML 5, ne analizzeremo il supporto nei browser più moderni e cercheremo di capire come questa nuova serie di specifiche possa migliorare il web. Daremo anche un'occhiata alle novità introdotte in tal senso da IE 9, prossimo al rilascio.
Con Visual Studio 2010 Ultimate possiamo rendere la progettazione delle applicazioni parte della nostra solution attraverso un nuovo template di progetto chiamato Modeling Project: 5 tipologie di diagrammi UML, un Layer Diagram per la definizione della topologia dell’applicazione e il Directed Graph Document per la generazione di grafi di dipendenze si aggiungono e si integrano ai potenti strumenti già messi a disposizione dell’ambiente di sviluppo. In questa sessione vedremo come sfruttare al meglio questa tipologia di progetto e come potenziarne l’integrazione con il codice sorgente attraverso l’uso di alcuni Feature Pack.
Il recente lancio di Microsoft Windows Phone 7 con il relativo Marketplace apre agli sviluppatori un insieme pressocchè illimitato di opportunità sia tecnologiche che di business. Questo talk esplora tali opportunità dal particolare punto di vista degli studenti focalizzandosi su come e perchè scommettere sul marketplace di Windows Phone 7 offrendo una panoramica delle tecnologie e delle procedure coinvolte nello sviluppo delle applicazioni. Inoltre, il talk illustra una serie di best practices e strategie per ideare e sviluppare applicazioni di successo sfruttando le possibilità messe a punto da Microsoft per gli studenti.
Avete mai desiderato sviluppare videogiochi? Grazie alla combinazione XNA 4.0 e Windows Phone 7 questo sogno puó finalmente diventare realtá. In questa sessione vediamo le principali tecniche di scrittura di giochi 2d e 3d.
Come sfruttare i processori multicore ormai ampiamente diffusi? Non è semplice passare alla programmazione concorrente se si è cresciuti a loop e chiamate sincrone. Oggi è possibile sfruttare le Task Parallel Library (TPL) in .NET 4 per approcciare un nuovo modello di programmazione, che sarà ancora più integrato nel linguaggio con la prossima versione di C#. In questa sessione vedremo cosa è bene fare da subito (con .NET 4 e Visual Studio 2010) e cosa si potrà fare in futuro (con C# vNext) per migliorare il proprio codice e sfruttare al meglio le risorse a disposizione.
Vieni a scoprire le opportunità di lavoro offerte nei progetti eCommerce. L'eCommerce è un mercato in forte sviluppo in Italia e a livello internazionale. Offre la possibilità di utilizzare le piattaforme Microsoft e la tecnologia .Net in un contesto integrato nei processi aziendali e in contesti di crescita tecnica, relazionale e professionale. Altitudo è un'azienda leader in Italia nella realizzazione di progetti eCommerce integrati e innovativi e collabora con Microsoft su clienti di dimensione Enterprise. Scopri come funzionano i progetti di implementazione, le tecnologie coinvolte, i percorsi professionali e le posizioni tecniche e consulenziali aperte in Altitudo. Altitudo ti sta cercando. Porta il tuo CV!