CRISINAF Ervin Konomi INAF Istituto Nazionale di Astrofisica

  • Slides: 24
Download presentation
CRIS-INAF Ervin Konomi INAF (Istituto Nazionale di Astrofisica), Italy konomi@ira. inaf. it

CRIS-INAF Ervin Konomi INAF (Istituto Nazionale di Astrofisica), Italy konomi@ira. inaf. it

CRIS q. Current Research Information System q. Obiettivo q. Advisory Committe

CRIS q. Current Research Information System q. Obiettivo q. Advisory Committe

BASE DATI q Dati generali/descrizione strutture q Attività/risultati del personale q Progetti di ricerca

BASE DATI q Dati generali/descrizione strutture q Attività/risultati del personale q Progetti di ricerca q Dati finanziari

PERSONALE INAF q Aggiungere/modificare i propri output scientifico/tecnologici q Selezionare e visualizzare i propri

PERSONALE INAF q Aggiungere/modificare i propri output scientifico/tecnologici q Selezionare e visualizzare i propri output scientifico/tecnologici e i progetti di ricerca a cui partecipa q Stampare/scaricare ordinate per tipo e/o anno usando formati personalizzabili l'elenco (o una parte) dei propri output scientifico/tecnologici

CARATTERISTICHE q Assenza di duplicati q Authority di modifica

CARATTERISTICHE q Assenza di duplicati q Authority di modifica

CRIS TODAY

CRIS TODAY

ARCHITTETTURA ATTUALE q IIS: Interne Information Services Server Database Server applicativo/web ODBC DB_CRIS q.

ARCHITTETTURA ATTUALE q IIS: Interne Information Services Server Database Server applicativo/web ODBC DB_CRIS q. ASP: Active Server Page CRIS Application ( ASP) Server Machine Http INTERNET

NUOVA ARCHITTETTURA Server Database Server applicativo/web ODBC DB_CRIS Server Machine CRIS Application ( PHP)

NUOVA ARCHITTETTURA Server Database Server applicativo/web ODBC DB_CRIS Server Machine CRIS Application ( PHP) Http Server Machine INTERNET

BASE DATI q Relazionale q Normalizzata

BASE DATI q Relazionale q Normalizzata

FEATURES q Download automatico delle pubblicazioni da ADS (Astrophysics Data System) q Download automatico

FEATURES q Download automatico delle pubblicazioni da ADS (Astrophysics Data System) q Download automatico dei dati anagrafico/giuridici da Astro. Dip q Autenticazione utenti attraverso IDEM

AMBIENTE DI SVILUPPO q XAMPP q Net. Beans q My. SQL Migration Toolkit

AMBIENTE DI SVILUPPO q XAMPP q Net. Beans q My. SQL Migration Toolkit

XAMPP q Distribuzione Apachefriends che contiene in un unico package tutto il necessario per

XAMPP q Distribuzione Apachefriends che contiene in un unico package tutto il necessario per lo sviluppo di applicazioni web in PHP e PERL. q Acronimo: X-Cross-Platform A-Apache M-My. SQL P-PHP P-Perl q GPL q www. apachefriends. org

COMPONENTI q Apache q My. SQL q PHP q PERL q php. My. Admin

COMPONENTI q Apache q My. SQL q PHP q PERL q php. My. Admin q Mercury Mail Transport System q File. Zilla FTP Server q Ambiente preconfigurato e pronto all’uso

PANELLO DI CONTROLLO

PANELLO DI CONTROLLO

Net. Beans IDE q Integrated Development Environment q Componenti Ø Editor per il codice

Net. Beans IDE q Integrated Development Environment q Componenti Ø Editor per il codice sorgente Ø Compilatore e/o interprete Ø Tool di building automatico Ø Debugger q Eseguibile su qualsiasi SO in cui è installata una JVM q Supporta Java, C/C++ , Ruby, PHP, Fortran etc. .

Net. Beans

Net. Beans

ADODB q Activex Data Objects Data. Base è una libreria scritta in PHP che

ADODB q Activex Data Objects Data. Base è una libreria scritta in PHP che emula gli oggetti ADO di Microsoft per l’iterazione con il DBMS. q PHP (Versione >=4. 0. 5) q Perché ADODB? ü Database abstraction library ü Portable SQL

DATABASE ABSTRACTION LIBRARY q Fornisce un livello di astrazione per la base dati cioè,

DATABASE ABSTRACTION LIBRARY q Fornisce un livello di astrazione per la base dati cioè, un filtro unico che si interpone tra il DBMS ed il PHP. Supporta My. SQL, Postgre. SQL, Interbase, Firebird, Informix, Oracle, MS SQL, Foxpro, Access, LDAP, Sybase. . PHP ADODB PHP …. per • Cosa implica la migrazione da un DBMS My. SQL ad un ORACLE a livello di codice dell’applicazione?

DATABASE ABSTRACTION LIBRARY q My. SQ ORACL L$db = mysql_connect("localhost", E "root", ""); mysql_select_db("My.

DATABASE ABSTRACTION LIBRARY q My. SQ ORACL L$db = mysql_connect("localhost", E "root", ""); mysql_select_db("My. Db", $db); oci_execut oci_conne $rs = mysql_query("SELECT Cognome, Nome FROM e ct Personale"); while ($fields = mysql_fetch_row($rs)) { echo $fields[0]. " ". $fields[1]. " n"; oci_fetch_ro } w q ADODB oci 8 $db = &New. ADOConnection("mysql"); $db->Connect("localhost", "root", "My. DB"); $rs = $db->Execute("SELECT Cognome, Nome FROM Personale"); while (!$rs->EOF) { echo $rs->fields["Cognome "]. " ". $rs->fields["Nome "]. " n"; $rs->Move. Next(); }

PORTABLE SQL q Query: estrarre le prime 10 righe dalla tabella personale DBMS SQL

PORTABLE SQL q Query: estrarre le prime 10 righe dalla tabella personale DBMS SQL Syntax DB 2 select * from personale fetch first 10 rows only MS SQL Server select top 10 * from personale My. SQL/Postgre. SQL select * from personale limit 10 Oracle select * from personale where rownum <=10 DB 2 q Selectlimit() Selectlimit('select * from personale', 10) MS SQL Server My. SQL/Postgre. S QL Oracle

My. SQL Migration Toolkit q Tool open source che provvede alla migrazione della base

My. SQL Migration Toolkit q Tool open source che provvede alla migrazione della base dati da vari DBMS relazionali a My. SQL. …. Migration Toolkit q Access, Oracle, MS SQL Server, Sybase, My. SQL q Windows, Linux, Mac OS X q Requisiti: Ø My. SQL (versione >=5. 0) Ø Java Runtime Environment (versione>=5. 0 update q Store procedures, viste e 8) richiedono un intervento triggers manuale durante il processo di migrazione

My. SQL Migration Toolkit

My. SQL Migration Toolkit

CONCLUSIONI q Interfaccia grafica q Progetti

CONCLUSIONI q Interfaccia grafica q Progetti

Questions

Questions