Massimiliano Bosco – Aliware – Torino – Project 2003 Sviluppare Soluzioni EPM con Project Server (2/4)

Slides:



Advertisements
Presentazioni simili
XmlBlackBox La presentazione Alexander Crea 11 Aprile 2010 La presentazione Alexander Crea 11 Aprile 2010.
Advertisements

VIA GIULIO RATTI, CREMONA – Tel. 0372/27524
SVILUPPATO DA MIT Libraries e Hewlett-Packard (HP)
IlTrovatore S.p.a. IlTrovatore RemoteSearch IlTrovatore mette a disposizione di portali Internet, piccole e medie imprese, tutto il suo know-how nel settore.
Accesso ai dati su Relational Database Management Systems LSA - Laboratorio di Sistemi Informativi Economico-Aziendali Salvatore Ruggieri Dipartimento.
DBMS (DataBase Management System)
Modulo 5 - posta elettronica
Francesco Cristofoli Microsoft Italia
La sinergia tra Office SharePoint Portal Server 2003 e Content Management Server 2002 Walter Cipolleschi.
ASP .NET & Web Service: Introduzione
Visual Studio Tools For Office 2005 Fabio Santini. NET Senior Developer Evangelist Microsoft Italy.
Office System 2007: il licensing dei prodotti server.
Crea il tuo sito con Web Matrix e il Web Hosting su ASP.NET
Consumare Web Service Andrea Saltarello
Fabio Mignani Senior Technology Specialist
Training Microsoft Visio Marzo, 2006
Sharepoint Gabriele Castellani
Organizzare e condurre riunioni efficaci
Project 2003 Sviluppare Soluzioni EPM con Project Server (1/4)
1 Smart Client distribuzione e aggiornamento Fabio Santini.
Strumenti di sviluppo Microsoft Campagna incentivi per Software Assurance Opportunità di vendita.
Sistema di gestione flussi documentali
Connessione con MySQL.
Progetto e sviluppo di un tool di sincronizzazione personalizzato tra un server database e un palmare Relatore prof. Sonia Bergamaschi CorrelatoreCandidato.
Università degli Studi di Modena e Reggio Emilia
OUTLINE Riprogettazione del database del portale Web della Facoltà di Ingegneria Sviluppo di una applicazione WEB DB : HOMEPAGE DOCENTI Architettura multilivello.
OPC XML Data Access Specification
Introduzione ai Web Services. E' un nuovo meccanismo RPC ottimizzato per l'uso in Internet Un qualunque Client su una generica piattaforma deve poter.
REST Il paradigma REST è basato su un protocollo di comunicazione stateless, client-server, chacheable e scalabile, tipicamente HTTP (ma non necessariamente,
Progetto MODA-ML Biella, 30 novembre 2001 Sistema di interscambio messaggi Luca Mainetti HOC - Hypermedia Open Center Dipartimento di Elettronica e Informazione.
Web Cooperativo. Evoluzione tecnologie didattiche (Comunità di pratica e apprendimento A.Calvani - PuntoEdu) INTRANET C.M.S.
Il progetto Media Library e nuovi servizi via web Gabriele Iotti 18 novembre Biblioteca di Scandiano Conferenze di Servizio.
Perché.Net e non più COM/DCOM ? Superamento dei problemi di COM: Richiede una infrastruttura "non semplice" da ogni applicazione (ad esempio Class Factory.
Introduzione a AJAX - Asynchronous Javascript And Xml
Introduzione ad ASP.net
Architettura Java/J2EE
Modulo 7 – reti informatiche u.d. 1 (syllabus – )
Guida IIS 6 A cura di Nicola Del Re.
Roberto DAngelo Business Productivity Technology Specialist Office System come Smart Client.
Architettura di applicazioni enterprise Michele Aponte - DotNetCampania Team.
Fabrizio Grossi Verifica delle attività. L'operato degli amministratori di sistema deve essere oggetto, con cadenza almeno annuale, di un'attività
Server Web in una rete Windows Sommario Meccanismi di accesso remoto Meccanismi di accesso remoto Introduzione ai Server Web Introduzione ai Server.
Firenze – Festival della Creatività 2009 Comm.it s.r.l. – Ing. Davide Rogai, Ph.D. – Software >> fast on demand software.
1 w w w. g a t 4. c o m WI GAT WebIngelligence rappresenta una piattaforma funzionale e tecnologica per la creazione e gestione di un datawarehouse che.
Microsoft Office System Introduzione a XML in Office 2003.
Master P.A Cod. W4 Realizzare soluzioni di modulistica elettronica con gestione integrata di Workflow e Document Management Ing. Marco Caprio Solution.
Windows SharePoint 2003 Products & Technologies – Personalizzazione
Visual Studio Tools per Office System 2003 Fabio Santini Developer Evangelist Developer And Platform Evangelism.
Presentazione del problema Obiettivo: Lapplicazione di Search of Sematic Services permette di ricercare sevizi semantici, ossia servizi a cui sono associati.
14/06/2008 – Matteo Baglini Mail: Blog:
IBM Lotus Notes e Domino
Università degli studi di Roma la Sapienza --- Laboratorio di Basi di Dati II - a.a. 2003/04 Presentato da: CAU Simone Matricola:
PRESENTAZIONE ARXivar 4.6
PHP - PHP: Hypertext Preprocessor. Introduzione PHP (acronimo ricorsivo per "PHP: Hypertext Preprocessor") è un linguaggio di scripting general-purpose.
Protocolli e architetture per WIS. Web Information Systems (WIS) Un Web Information System (WIS) usa le tecnologie Web per permettere la fruizione di.
EDIFACT Framework Architecture Acceleratore di soluzioni basate su EDIFACT
N4N Platform Architecture PA Inside outlook.
1 Il Servizio di Posta Elettronica Relatori Gianpiero Guerrieri Francesco Baldini S.C. Information and Communication Technology.
Ajax.ptt 1 Asynchronous JavaScript and XML cross-browser XMLHttpRequest()standard w3c firefox,opera,gchrome ActiveXObject("Microsoft.XMLHTTP") ActiveXObject("Msxml2.XMLHTTP")
Real World data access layers DataSet vs. Custom entities Pierre Greborio Software Architect – PEWay SrL Microsoft MVP – Solutions Architect.
Sviluppo per Pocket PC con SQL Server CE 2.0 Fabio Santini Silvano Coriani.NET Developer Evangelist Microsoft Corporation.
By: Powered by:. Tecnologia Microsoft La soluzione CCAnalyzer utilizza la tecnologia OLAP (On Line Analytical Processing) di Microsoft presente nel software.
 Primo livello: Field Management. A questo livello le informazioni sono relative ai dispositivi di campo  Secondo livello:
Eprogram informatica V anno.
Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft Microsoft BizTalk Server 2004 Il dilemma del "Build.
PHP.  HTML (Hyper Text Markup Language)  CSS (Cascading Style Sheets)  Javascript (linguaggio di programmazione client)  PHP ( Hypertext Preprocessor.
Presenta – #wpc15it1 BI005 - Real Power BI Franco Perduca Factory Software srl
Architetture software
Open City Platform è un progetto finanziato da Application Store Tutorial 30/09/2015.
ACNP e NILDE: Insieme per un sistema integrato dei periodici Mille modi per immettere i periodici elettronici in ACNP Vincenzo Verniti Bologna, 30 settembre.
Transcript della presentazione:

Massimiliano Bosco – Aliware – Torino – Project 2003 Sviluppare Soluzioni EPM con Project Server (2/4)

Agenda Parte 1: programmazione in ambito EPM –Alcune richieste tipiche –Soluzioni stand-alone, client-server, EPM –Architettura di Project Server 2003 –Project Data Service (PDS) –Esempio 1.1: utilizzo del PDS Parte 2: architetture di connessione –Regole generali per i connettori –Esempio 2.1: importare le risorse con file XML Parte 3: uso dei cubi OLAP e loro estensioni –Acquisizione dati da Sharepoint –Esempio 3.1: gestione rischi e problemi Parte 4: estendere il PDS con codice gestito (.NET) –Schema generale di unestensione PDS –Esempio 4.1: estensione PDS in C#

Strumenti MS Project SDK 2003 go.microsoft.com/fwlink/?linkid=21722

Regole generali per i connettori Modello da SDK: ERP Connector Solution Starter Interfacce standard (Enterprise Data Maintenance) SOAP File Drop Vantaggi EDM effettua le chiamate a PDS Mapping dei dati nel business layer Personalizzazione PDS Extensions

EDM 3 tipi di servizio –Sincronizzazione dei dati delle risorse –Sincronizzazione dei membri del team –Sincronizzazione delle liste di custom field

EDM (2) Scenario 1: accesso alle risorse –Occorre sincronizzare le risorse di Project Server 2003 con larchivio di un sistema Human Resource (HR) con frequenza giornaliera. –Ogni notte lHR scarica un file XML in una cartella ben individuata. Il file XML può contenere metadati, quali la lista dei custom field associati alla risorsa –Il servizio EDM preleva il file, applica alcune regole di livello business allXML ed effettua le chiamate PDS per aggiornare il pool di risorse enterprise (es. con ResourcesUpdate e ResourcesDeactivate)

EDM (3) Scenario 2: project team –Un sistema PSA (Professional Services Automation) gestisce un archivio di risorse in base a competenze, disponibilità, etc. –Occorre sincronizzare i dati dei team del PSA tutte le volte che il Resource Manager li modifica –Ad ogni commit il PSA effettua una chiamata SOAP a EDM inviandogli la lista aggiornata dei team –Dopo la convalida della richiesta XML, EDM effettua le chiamate a PDS per aggiungere o eliminare membri dal team di progetto

EDM (4) Scenario 3: enterprise custom fields –Un portale di gestione della conoscenza, delle competenze e di e-learning gestisce un elenco delle competenze per ciascun utente. Ogni competenza è identificata da un codice univoco. –I servizi di back end del portale scaricano in un file XML la lista delle competenze coi relativi codici –EDM raccoglie col metodo file drop il file, lo convalida e importa i nuovi codici, permettendo di associare alle risorse le loro competenze

Uso di file drop HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0\MS Project \Services\Configuration\Connector\[Monitor Location] La chiave [Monitor Location] è descrittiva e viene usata ai fini del tracciamento (Es: projectsolution1, etc.) Possono esserci diverse [Monitor Location]

Metodi Resource Data Methods –ResourcesUpdate : inserisce o modifica una risorsa –ResourcesDeactivate : disattiva una risorsa senza eliminarla dal DB Project Team Methods –ProjectTeam : modifica la composizione del team Enterprise Field Update –EnterpriseFieldUpdate : sincronizza il valore dei campi personalizzati con applicazioni esterne

Esempio EDM Tester

Risposta -- can be multiple PDS requests and replies --

Uso di un client SOAP Dim oSOAPClient As SoapClient30 Dim sPDSRequest As String Dim sPDSReturnXML As String Dim sProjectServerURL As String Dim verbosity As Integer sProjectServerURL = " verbosity = 3 Set oSOAPClient = New SoapClient30 oSOAPClient.MSSoapInit sProjectServerURL & "/PDSBiz.wsdl" sPDSRequest = " sPDSReturnXML = oSOAPClient.submit(sProjectServerURL, _ "User Account", "Account Password", _ sPDSRequest, verbosity)

Uso di HTTP Post Dim oXMLHttp As XMLHTTP Dim sPDSRequest As String Dim sPDSReturnXML As String Dim sProjectServerURL as String sProjectServerURL = " Set oXMLHttp = New XMLHTTP oXMLHttp.open "POST", sProjectServerURL & _ "/logon/ADMRequest.asp", False sPDSRequest = GetRequest() sintetizza la la richiesta XML oXMLHttp.send sPDSRequest sPDSReturnXML = oXMLHttp.responseXML.xml

Riferimenti download.microsoft.com –MS Project Server 2003 Software Development Kit (SDK) Siebel solution starter mySAP connector –MS Project 2003 Resource Kit Configurazione EDM us/pjsdk/html/pdsConfiguringServiceForEDM.asp Web services MOC 2524: Sviluppo di Web Services usando Visual Studio.NET MOC 2500: Programmazione XML MOC 2349: Programmazione col framework.NET in C# MOC 2415: Programmazione col framework.NET in VB.NET