WWW. Content Management System l esperienza di extrapola. Giulio Cesare Solaroli gc.solaroli@extrapola.com. Responsabile tecnologico extrapola s.r.l.



Documenti analoghi
CONTENT MANAGEMENT SYSTEM

SUAP. Per gli operatori SUAP/amministratori. Per il richiedente

Alla c.a. Sindaco/Presidente Segretario Generale Dirigente competente

LEAD GENERATION PROGRAM

MANUALE D USO DELLA PIATTAFORMA ITCMS

PrometeoQualità. Manuale Documenti

NOVITÀ SITI COMMERCIALISTA

lem logic enterprise manager

LA SOLUZIONE PER LA GESTIONE DINAMICA DELLE INFORMAZIONI IN UN PORTALE

Capitolo 4 Pianificazione e Sviluppo di Web Part

Regione Piemonte Portale Rilevazioni Crediti EELL Manuale Utente

Addition X DataNet S.r.l.

CONTENUTI 1. INTRODUZIONE CONCETTI BASICI SU EQUINOX CMS XPRESS ACCESSO A EQUINOX CMS XPRESS PAGINA D INIZIO...

InfiXor. il programma facile e versatile per preventivi veloci e completi. il software di preventivazione per produttori e rivenditori di infissi

Soluzioni integrate per la gestione del magazzino

Sistemi informativi secondo prospettive combinate

AMMINISTRARE I PROCESSI

soluzioni di e-business knowledge management

Sistemi Informativi e Sistemi ERP

Sviluppo Applicativi personalizzati per automatizzare le Analisi SPC

Guida all uso dei Focus Tematici

Sito web per la presentazione e l accesso ai servizi di Ruven integrato con la piattaforma B2B del pacchetto software ERP Stratega.NET.

Sommario. Introduzione L ambiente di lavoro Configurazioni generali e la struttura di Joomla La struttura di Joomla...

L o. Walter Ambu japs: una soluzione agile (

EXPLOit Content Management Data Base per documenti SGML/XML

Caratteristiche generali

L MARKETING NEL MONDO DEL FRANCHISING

Software per Helpdesk

Manuale Amministratore Legalmail Enterprise. Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise

GRAFICA TEMPLATE n. 009

Siti web centrati sui dati (Data-centric web applications)

Business Intelligence Revorg. Roadmap. Revorg Business Intelligence. trasforma i dati operativi quotidiani in informazioni strategiche.

La carta dei servizi del Contact Center

ESERCITAZIONE Semplice creazione di un sito Internet

Applicazioni web centrati sui dati (Data-centric web applications)

DEFINIO REPLY WEALTH MANAGEMENT

sito web sito Internet

Proposta UNIF Progetto: Portale delle fonti di energia rinnovabile. Obiettivi

GRAFICA TEMPLATE n. 012

CONSULENZA INFORMATICA

Sommario. Oracle Database 10g (laboratorio) Grid computing. Oracle Database 10g. Concetti. Installazione Oracle Database 10g

Web & Social Big Data Monitoring and Analysis.

GRAFICA TEMPLATE n. 006

*AGEFor. Applicativo GEstionale per le attività Formative

MOLTI MESSAGGIO MESSAGGERI. online e mobile MAIL SMS SOCIAL FAX. geniusmailer

GRAFICA TEMPLATE n. 002

GRAFICA TEMPLATE n. 003

ADDETTA E ADDETTO ALLA COMUNICAZIONE INTERNA D IMPRESA

Innovare. i vostri bisogni. la soluzione. i vantaggi

SOLUZIONE Web.Orders online

Alfa Layer S.r.l. Via Caboto, Torino ALFA PORTAL

19. LA PROGRAMMAZIONE LATO SERVER

Alla cortese attenzione di:

SISTEMA SPUNI per la gestione delle pratiche di Sportello Unico per le Attività Produttive, in formato elettronico

filrbox Guida all uso dell interfaccia WEB Pag. 1 di 44

Comuninrete sistema integrato per la gestione di siti web ed interscambio di informazioni e servizi.

Gestione Turni. Introduzione

Ibpm è lo strumento per la gestione dei processi, dalla modellazione, all esecuzione, al monitoraggio.

[ PIANO DI ADEGUAMENTO SITO WEB ]

Descrizione della Fornitura

SysAround S.r.l. L'efficacia delle vendite è l elemento centrale per favorire la crescita complessiva dell azienda.

MANUALE DI UTILIZZO: INTRANET PROVINCIA DI POTENZA

Analizzare e gestire il CLIMA e la MOTIVAZIONE in azienda

PROGETTAZIONE MECCANICA DESIGN INDUSTRIALE OUTSOURCING RICERCA E SVILUPPO GRAFICA DOCUMENTAZIONE TECNICA STUDIO TECNICO

MANUALE DELLA QUALITÀ Pag. 1 di 6

Guida alla registrazione on-line di un DataLogger

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

SOMMARIO Introduzione Caratteristiche generali della piattaforma Amministrazione degli utenti 5

PORTALE CLIENTI Manuale utente

I Altamira HRM I. I Human Resource

Specifiche tecniche e funzionali del Sistema Orchestra

MetaMAG METAMAG 1 IL PRODOTTO

Anno scolastico 2015 / Piano di lavoro individuale. ITE Falcone e Borsellino. Classe: IV ITE. Insegnante: DEGASPERI EMANUELA

Ministerial NEtwoRk for Valorising Activities in digitisation. Museo & Web CMS Una piattaforma open source per la gestione di siti web accessibili

La Certificazione di qualità in accordo alla norma UNI EN ISO 9001:2000

Edok Srl. FatturaPA Light. Servizio di fatturazione elettronica verso la Pubblica Amministrazione. Brochure del servizio

ANTONELLA LAVAGNINO COMUNICAZIONE & MARKETING

Architetture Informatiche. Dal Mainframe al Personal Computer

ACQUISIZIONE DATI DI PRODUZIONE SISTEMA PDA

E 2 T 2 ENTERPRISE ENGINE FOR TROUBLE TICKETING

Carta dei Servizi Articolo 1 Soluzioni HR Servizi al tuo Servizio.

Guida alla fruizione del percorso di validazione Trad Lab:Struttura la tua idea di BIC Lazio

Presentazione Servizio SEO

B.P.S. Business Process Server ALLEGATO C10

LE CARATTERISTICHE. Caratteristiche. - tel fax pag. 2

Prodotto <ADAM DASHBOARD> Release <1.0> Gennaio 2015

GRAFICA TEMPLATE n. 001B

7 conferenza Sicurezza Prodotti REACH CLP&SDS: l esperienza di un distributore chimico. Milano, 4 ottobre 2011

OGNI GIORNO SELEZIONIAMO LE NEWS CHE PARLANO DI TE

Finalità della soluzione Schema generale e modalità d integrazione Gestione centralizzata in TeamPortal... 6

Application Server per sviluppare applicazioni Java Enterprise

Programmare in ambiente Java Enterprise: l offerta formativa di Infodue

Vittorio Veneto,

PROTOS GESTIONE DELLA CORRISPONDENZA AZIENDALE IN AMBIENTE INTRANET. Open System s.r.l.

Content Management Systems

Il servizio di registrazione contabile. che consente di azzerare i tempi di registrazione delle fatture e dei relativi movimenti contabili

L obiettivo che si pone è di operare nei molteplici campi dell informatica aziendale, ponendosi come partner di riferimento per l utenza aziendale.

Dispensa di database Access

GRAFICA TEMPLATE n. 004A

Le presenti note vengono rilasciate per presentare le principali novità della release 2010 Sp1 di Contact Pro.

Transcript:

Content Management System l esperienza di extrapola Giulio Cesare Solaroli gc.solaroli@extrapola.com Responsabile tecnologico extrapola s.r.l. Bologna, 23 aprile 2003

Introduzione In questo seminario affronteremo i seguenti argomenti: u Chi è extrapola u Cosa facciamo u Come lo facciamo u Quali strumenti utilizziamo 2

Chi è extrapola Azienda fondata nel 1998 (inizilamente denominata Internet Business News) con l obiettivo di diventare il primo content provider italiano in ambito B2B. Si é specializzata nel monitoraggio di Internet, derivando da questa sua specifica competenza vari servizi: u Contenuti originali per comunità verticali u Rassegne Internet u Servizi di notifica 3

Chi è extrapola (2) u Persone u Sedi F 12 netclipper + editor F 5 commerciali F 6 sviluppatori + sistemisti F 2 amministratori + strategia F Alcuni tesisti e/o stagisti F Operativa - Cattolica (RN) F Ricerca e sviluppo - Bagnacavallo (RA) F Prossima attivazione di un unità produttiva / commerciale in Belgio 4

Cosa facciamo u Contenuti originali per comunità verticali: Magazine 5

Cosa facciamo (2) u Rassegne editoriali per comunità verticali: inrete.oggi 6

Cosa facciamo (3) u Servizi di notifica personalizzati, basati su profili di interessi gestiti direttamente dai singoli utenti: Eukra Science 7

Cosa facciamo (4) u Monitoraggio Internet F Marchi F Prodotti F Aziende F Settori di mercato F Comunità di utenti F Persone F Eventi 8

Come lo facciamo u Sistema editorale F Editors: redazione di contenuti originali F NetClippers: selezione delle informazioni per le rassegne u Acquisizione delle notizie u Indicizzazione notizie u Pubblicazione dei contenuti sui nostri siti e/o presso i siti dei clienti u Notifiche email 9

Sistema editoriale Abbiamo sviluppato due versioni del sistema editoriale. u Editors focalizzata alla creazione di contenuti originali, loro classificazione etc u Netclippers la transizione verso servizi di rassegna (anzichè redazione di contenuti originali) ho imposto lo sviluppo di una nuova versione del sistema editoriale, focalizzata sulla selezione ed organizzazione di materiale acquisito. 10

Sistema editoriale: Editors La prima versione del sistema editoriale era basata su un formato di articolo originale, messo a punto durante i primi due anni di esperienza nella creazione della newsletter IBN school, successivamente denominata Sophia 11

Sistema editoriale: Editors 12 La peculiarità del nostro format è data dalla presenza degli Snip, riferimenti estremamente contestualizzati (con url web e indizzo email) ad altre fonti dove approfondire l argomento trattato nell articolo. Title Abstract url email Title Snip Source name,typology url email snip snip snip

Sistema editoriale: Editors L approccio adottato era molto tayloristico. Mailing list Web Newsgroup Newsletter Editors News Busters : NewsFeeder Articles Selected News Raw News 13

Sistema editoriale: Editors Lo scenario di utilizzo dei contenuti prodotti era quello del portale B2B Newsletter Report Editor Products Chief editors Topics Prods News directories Article Translators Orgs News News Alert Profiles Automatic Products : Fuzzy profiler Users 14

Sistema editoriale: Editors La creazione del significato veniva gestita tramite una serie di relazioni fra gli articoli prodotti e tutta una serie di altre informazioni: u Argomenti u Fonti u Zone geografiche u Aziende, associazioni, istituzioni u Settori merceologici, produttivi u Prodotti e servizi 15

Sistema editoriale: Netclippers Parallelamente allo sviluppo del primo sistema editoriale è nato il servizio extrapola per il monitoraggio della rete. Anzichè creare contenuto originale, l obiettivo di extrapola era quello di raccogliere informazioni significative e renderle disponibili, nel formato originale (clip), in modo pratico ed efficiente. 16

17 clip

Sistema editoriale: Netclippers Questo ha portato ad un drastico spostamento dell attenzione dagli strumenti di editing (correttore ortografico, anteprima, etc..) alla necessità di acquisire sempre più materiale in modo automatico per poterlo poi ricercare utilizzando diversi strumenti. Editors Editing Publishing 18 Netclippers Fetching Search & Selection Publishing

Sistema editoriale: l ipotesi di integrazione Al momento sono in uso entrambe le versioni del sistema editoriale, ma è già in fase di studio una ipotesi di convergenza. L idea di base è di modificare la struttura attuale dell articolo, sostituendo gli snip con clip commentati. In questo modo l articolo diventerebbe una piccola rassegna su un argomento, commentata con un introduzione redazionale (abstract). 19

Acquisizione notizie Abbiamo sviluppato una serie di strumenti per acquisire in modo automatico la maggior quantità di informazioni possibili dalle fonti che monitoriamo. La selezione delle fonti da monitorare è un processo costante che viene gestito da netclipper e redattori in base alle loro esigenze. 20

Acquisizione notizie (2) u Newsgroup, Mailing List, Newsletter Abbiamo sviluppato un tool che analizza il contenuto di una batteria di caselle di posta (registrate per ricevere i vari contenuti) e sposta tutti i contenuti sul nostro database. 21

Acquisizione notizie (3) u Siti web, WebLog, WebForum Abbiamo sviluppato un altro tool (scooter) che può essere configurato per individuare e scaricare le notizie sulle fonti web più rilevanti per i nostri monitoraggi. 22

Indicizzazione notizie Tutti i contenuti acquisiti vengono indicizzati con una serie di strumenti: u Indicizzatore fulltext (al momento utilizziamo Oracle Intermedia, ma stiamo valutando altre soluzioni alternative: Focuseek, Lucene, ); u Indicizzatore semantico (Autonomy) u Al momento abbiamo in corso un progetto di ricerca per verificare la possibilità di utilizzare reti neurali ad evoluzione genetica per individuare il materiale più significativo per un dato monitoraggio all interno di tutto il materiale acquisito. 23

Pubblicazione contenuti extrapola è in grado di gestire l erogazione dei propri contenuti in diverse modalità u Siti dinamici u Xml-Rpc API u Notifiche email u RSS (prossimamente) 24

Pubblicazione contenuti extrapola è in grado di gestire l erogazione dei propri contenuti in diverse modalità u Siti dinamici u Xml-Rpc API u Notifiche email u RSS (prossimamente) 25

Pubblicazione contenuti extrapola è in grado di gestire l erogazione dei propri contenuti in diverse modalità u Siti dinamici u Xml-Rpc API u Notifiche email u RSS (prossimamente) 26

Strumenti di sviluppo utilizzati u Apple WebObjects u Java u Oracle u Autonomy DRE 27

Java Java è utilizzato al momento solo per due applicazioni (su un totale di una ventina) u Scooter questo è lo strumento che permette di acquisire in modo automatico i contenuti dei siti che stiamo monitorando. u PubMed downloader questo tool scarica il contenuto dell archivo PubMed (http://www.pubmed.gov) utilizzato per la creazione delle notifiche di Eukra Science. 28

WebObjects Tutte le altre applicazioni sono state sviluppate utilizzando WebObjects. WebObjects è un pacchetto che contiene: u Ambiente di sviluppo (editor, compilatori derivati da gcc, debbugger gdb, ) u Frameworks per la realizzazione di applicazioni (Foundation, EOF, WebObjects) u Tool di deploy delle applicazioni (Monitor) 29

WebObjects (2) u La versione attuale (5.2) di WebObjects è 100% Java, ma noi continuiamo ad utilizzare la versione precedente (4.5.1) con Objective-C. u A prescindere dal linguaggio che si utilizza, WebObjects permette di mantenere un approccio Object-Oriented in tutti gli ambiti dell applicazione, dall accesso ad database alla gestione dell interazione con browser tramite pagine HTML. 30

WebObjects (3) Architettura delle applicazioni: u WOAdaptor garantisce l indipendenza dal webserver utilizzato u Applicazione questo è l unico punto in cui va focalizzato lo sviluppo; tutto il contorno è gestito dai componenti standard u EOAdaptor garantisce l indipendenza dal database utilizzato 31

WebObjects (4) Request - Response loop Component Action 32

WebObjects (5) WOComponent e template Ogni WOComponent è, in genere, formato da una classe (.h +.m), un template (.html) e un file di corrispondenza (.wod) 33

WebObjects (5) Template.html u I file di template, nonostante l estensione HTML, possono contenere qualsiai informazione (testuale). u Gli unici elementi con una qualche rilevanza applicativa, sono i tag WEBOBJECT, che individuano le parti che corrispondono ad informazioni dinamiche. u L unico attributo significativo per il tab WEBOBJECT è NAME. 34

WebObjects (6) Esempio di template.html <html> <head> <title><webobject NAME=Title></WEBOBJECT></title> </head> <body bgcolor=<webobject NAME=BodyColor></WEBOBJECT>>. </body> </html> Come è facile notare, i tag WEBOBJECT possono essere utilizzati liberamente all interno dei templateda to che non viene fatta nessuna validazione, ma una semplice sostituzione. Questo permette un utilizzo molto flessibile dei template dei componenti; con la stessa facilità si potrebbe infatti produrre un documento XML oppure un qualsiasi altro formato testuale. 35

WebObjects (7) Template.wod Nei file wod viene definito come devono venir sostituiti i tag WEBOBJECT inseriti nel template.html Title: WOString { value = page.title.uppercase; escapehtml = NO; } BodyColor: WOString { value = #FFCCDD ; } 36

EOF: Enterprise Object Frameworks Dal database agli oggetti e ritorno. EOF si occupa di rendere disponibili i dati presenti sul DB sotto forma di oggetti. Successivamente rendere persistente il nuovo stato degli oggetti salvandolo sul DB. 37

EOF - Relazioni Oltre che dei singoli oggetti, EOF si occupa anche di mantenere le relazioni fra gli oggetti, che normalmente sul DB sono rappresentate tramite Foreing-Key. EOF riesce a gestire con la stessa facilità relazioni oneto-one, one-to-many e many-to-many 38

EOF - Uniquing EOF garantisce che un singolo oggetto corrisponda sempre ad un determinato record, a prescindere dal numero e dalle modalità con cui si accede a questo oggetto: u Caricamento diretto u Risultato di ricerca u Sequendo una relazione 39

GNUStep u Il clone GNU di WebObjects F Il framework Foundation è già ad un ottimo livello ed utilizzato da diverso tempo in ambienti di produzione F Il framework GNUStepWeb è disponibile da diverso tempo, ma ancora in fase di sviluppo molto attivo; già utilizzato il alcuni piccoli progetti F Il framework GDL2 (librerie di accesso al DB) sono state sviluppate da un ragazzo italiano (Mirko Viviani) e sono ancora incomplete, anche se sono state già usate in alcuni progetti. 40

Objective-C informazioni tratte da http://www.dekorte.com/objective-c/ Objective-C is a object oriented superset of C with a Smalltalk style (infix) message syntax. It was originally written by Brad Cox and the StepStone corppration in the early 1980s. In 1988, it was adopted as the development language for NeXTstep and was made a part of the GNU gcc compiler in 1992. It is currently used as the principle programming language for MacOSX (which is based on NeXTstep) and as the language for the GNUstep project on Linux and other platforms. Objective-C's weak typing and runtime features distinguish it from C++ and Java. 41

Objective-C / 2 informazioni tratte da http://www.dekorte.com/objective-c/ Features C-based Unlike C++, Objective-C is a true superset of C. u Dynamic Objective-C is dynamicaly typed so class libraries are much easier to deal with than in C++. The Objective-C run-time allows you to access methods and classes by their string names, as well as do dynamic linking and addition of classes and categories at runtime. u u u u Simple Unlike C++, Objective-C only extends the C language to support Smalltalk like OO features without any extra functional-programming baggage. Elegant Objective-C supports dynamic binding and has a messaging syntax like SmallTalk's. (Example [mycolor setred:0.0 green:0.5 blue:1.0]; ) Fast Objective-C performs dynamicaly bound message calls very quickly (about 1.5-2.0 times as long as a C function call). 42

Riferimenti extrapola http://www.extrapola.com WebObjects http://www.apple.com/webobjects GNUStep http://www.gnustep.org Autonomy http://www.autonomy.com Oracle http://www.oracle.com Focuseek http://www.focuseek.com Lucene http://jakarta.apache.org/lucene 43