2. 2
• Cos’è anahita
• La filosofia di design di anahita
• Installare Anahita su Joomla!
• Presente e futuro di anahita
• Ohanah Event Engine
3. Rastin Mehr / Arash Sanieyan / Johan Janssens / Mathias Verraes
4. 1. Cos’è Anahita
4
Un business model basato sul social web richiede molta
sperimentazione (trial & errors) > Necessità di ridurre i costi di
sperimentazione sviluppando una piattaforma che sia:
Modulare in modo che il cambiamento di alcune sue parti non influisca sulle altre parti
Scalabile per poter supportare una grande massa utenti
Estendibile attraverso estenzione di terzi
Customizzabile sviluppatori terzi devono poter essere in grado di cambiarne il comportamento, il look & feel e
anche la struttur dei dati senza dover modificare il core
Open Source perché vogliamo conidvidere i blocchi di costruzione con altri per entrare nel mondo della
innovazione collettiva..
altrimenti le nostre risorse si esaurirebbero in
fretta
5. 1. Cos’è Anahita
5
• Scopo del progetto:
• “Fornire una vera e propria architettura modulare che cresce e scala
organicamente, in modo da essere sempre in grado di adattarsi ai
continui cambiamenti delle tendenze/mode sociali online ed agli
ambienti aziendali.”
6. 1. Cos’è Anahita
• Riassumendo, i punti di forza di Anahita sono:
6
• opensource (licenza GPL2)
• soluzione leggera e scalabile
• cuore altamente organico
• framework/piattaforma flessibile
• ideale per lo sviluppo di reti sociali di ogni tipo (con costi e tempi di
sviluppo notevolmente ridotti)
• Intranet, Citizen’s Journalism, Project Management, Supporto & Siti
web distribuiti, community markets, ecc...
7. 1. Cos’è Anahita
• Cosa c’é sotto?
7
• sviluppata attorno a Joomla (1%) e Nooku Framework (99% del codice)
• Profili utente con campi definiti da Open Social
• Grafo Sociale lead-follow-mutual
• Aggiornamenti sulle attività, Notifiche di sistema, Messaggistica
• Possibilità di installare applicazioni sociali ed accedervi in canvas view o gadget view sui
profili
• Organizzazione organica della privacy
8. 1. Cos’è Anahita
• le estensioni e le applicazioni sociali di Anahita sono sviluppate come
estensioni Joomla (la maggior parte delle chiamate alle API usano i
8
framework Nooku e Anahita)
• ruolo di Joomla in questa architettura
• motore grafico (template engine)
• gestione dei menu
• gestione base degli utenti
• autenticazione
• registrazione
• sistema di gestione delle estensioni
9. 1. Cos’è Anahita
• Punti Chiave:
9
• filosofia progettuale ben definita
• API potenti
• essenziali caratteristiche sociali “out of the box”
• estensibile tramite applicazioni sociali
• interfacce utente e templates completamente personalizzabili
• segue gli standard Google Open Social
• supporta Amazon Server Cloud (RackCloud)
10. 2. Filosofia di design di Anahita
• Anahita Social Engine è un
contenitore che serve alla
gestione dei tre elementi
fondamentali alla base di tutti i
tipi di social network:
• Nodi, Grafi e Storie
11. 2. Filosofia di design di Anahita
• Social Network = rete di nodi interconnessi 11
• la relazione e connessione tra i nodi è definita dai collegamenti (edges,
links)
• da cui ne deriva il Social Graph (grafo sociale)
• storie, novità ed informazioni si propagano in questa rete di nodi
muovendosi attraverso i loro collegamenti
• il termine “Social” significa che il comportamento di un nodo é
influenzato dalle informazioni che riceve da tutti gli altri nodi a lui
interconnessi
• L'idea é quella di poter costruire qualsiasi tipo di social network
usando gli elementi fondamentali dei nodi e grafi nello stesso modo in
cui é possibile costruire un intero universo materiale usando
unicamente elettroni, protoni, neuroni,...
12. 2. Filosofia di design di Anahita
12
• In Anahita Social Engine, qualsiasi cosa e qualsiasi persona é
rappresentata come un Nodo
• persone, gruppi, eventi, blogs, argomenti, immagini, album, etc sono tutti
nodi
• alcuni di questi nodi possono generare storie: Nodi Attore (persone,
gruppi, ecc). I nodi attori possono essere seguiti e possono seguire
• Nodi Storia: nodi utilizzati all'interno dello story feed (feed di attività)
• ogni nodo attore ha la sua story feed (lista di storie)
• Media Nodi: rappresentano diversi tipi di contenitori di Media (foto,
albums, argomenti, blogs, ecc). I media nodi possono solo essere seguiti
13. 2. Filosofia di design di Anahita
13
• La relazione fra questi nodi è mantenuta dal Social Graph (grafo sociale)
e da altri tipi di collegamenti
• Il grafo sociale si estende quando creiamo nuovi collegamenti
• sottoscrivendoci alle storie di una persona (seguendo qualcuno)
• sottoscrivendoci ad un argomento
• sottoscrivendoci ai commenti di una foto
14. 3. Come installare Anahita
14
• requisiti di sistema:
• PHP 5.2 o superiore (raccomandato 5.2.5)
• MySQL 4.1 o superiore (raccomandato 5.03)
• ultima versione di Joomla 1.5 (1.5.21)
• Nooku fw
15. 3. Come installare Anahita
15
• Scaricare la versione più recente di joomla! 1.5 in italiano da
www.joomla.it
• Scaricare e installare Nooku Framework (nooku.zip o nooku.tar.gz) dalla
pagina www.anahitapolis.com/download
• A questo punto il plugin Nooku dovrebbe essere installato e abilitato
(controllare nel plugin manager che il plugin nooku sia attivo)
• Cambiare il tipo di database in "Mysqli" (aggiungere semplicemente una
" i " in > back end - configurazioni globali - server - impostaz. database)
16. 3. Come installare Anahita
16
• Scaricare ed installare Anahita Social Engine (anahita.zip o
anahita.tar.gz) dalla pagina www.anahitapolis.com/download
• "Click here to migrate your users to people"
• Si: pre-crea una pagina di profilo per ogni utente registrato in joomla.
Nel menu “people”, da subito, ci saranno gia tutte le persone presenti
sul social network
• No: la pagina profilo si crea automaticamente ma solo quando l’utente
fa nuovamente log in sul sito dopo l’installazione di anahita. Il menu
“people” si popola man mano che gli utenti si loggano
17. 3. Come installare Anahita
17
• Con l'installazione il template di joomla per anahita viene impostato come
default automaticamente. Al momento attuale (alpha1) il template fornito
é l'unico su cui anahita può girare senza problemi.
• Scaricare il pacchetto di lingua italiana all'indirizzo www.beyounic.com/
Anahita_IT_LangFile.zip aprirlo e copiare i file di lingua nelle rispettive
cartelle ( /language e /administrator/language. NB: Il file di lingua non è
completo al 100% nè per la frontend nè per la backend - si tratta solo di
una quick release per sperimentare )
18. 4. Presente e futuro di Anahita
18
• Cosa è stato sviluppato
• Anahita Framework - Framework PHP 5 realizzato sfruttando Nooku
Framework e molteplici Design Pattern Object-Oriented
• Anahita Social Engine - stato attuale quasi terminata la alpha 3 (la
prossima versione dovrebbe essere la beta 1)
• Social Apps (Tweets, Photos, Discussions, Invites, Events)
19. 19
4. Presente e futuro di Anahita
• Anahita Social Tweets
• permette un rapido sign-in e la creazione di un account usando le
credenziali del proprio account Twitter.com
• permette di leggere le twittate in entrata dal proprio @account Twitter o
#hashtag e di pubblicare messaggi di notifica dall’account Anahita
all’@account Twitter
• fornisce le API cosicchè altre applicazioni sociali Anahita si possono
integrare con l’applicazione Anahita Social Tweets
20. •
4. Presente e futuro di Anahita
Anahita Social Photos 20
• applicazione sociale di foto blogging che si integra perfettamente
con Anahita Social Engine
• può essere usata direttamente con le persone (people) o all’interno
di altri profili di Nodi Attore (gruppi, eventi, ecc.)
• fornisce un batch photo uploader (upload di file multipli)
• offre la possibilità di assegnare una foto ad album multipli
• possibilità di commentare e taggare (folksonomy) su tutte le foto
ed album
• i gadget di profilo danno la possibilità di mostrare le foto caricate
recetemente da parte del proprietario del profilo
• il gadget della Dashboard mostra le foto caricate recentemente
dalle persone all’interno del vostro grafo sociale
21. •
4. Presente e futuro di Anahita
Anahita Social Discussions
21
• discussion board, applicazione che si integra perfettamente con
Anahita Social Engine
• può essere usata direttamente con le persone (people) o all’interno
di altri profili di Nodi Attore (gruppi, eventi, ecc.)
• possibilità di taggare gli argomenti *(nelle prossime versioni)
• feeds RSS sono generati dalla lista degli argomenti e risposte
(commenti)
• integrata perfettamente con i profili delle persone: nuovi argomenti
e commenti generano storie nello story feed
• il gadget del profilo mostra le risposte agli argomenti o le
discussioni create recentemente dal possessore del profilo
• il gadget della Dashboard mostra le risposte agli argomenti o le
discussioni create recentemente all’interno del vostro grafo sociale
22. 4. Presente e futuro di Anahita
• Anahita Social Invites
22
• questa applicazione sociale permette alle persone di invitare al
social network un numero N massimo di persone.
• Questo valore può essere settato globalmente dall’amministratore
della pagina web e può essere incrementato anche in un secondo
momento.
• questa è una sana alternativa alle soluzioni che scoraggiano lo
spamming ed incoraggiano le persone ad usare saggiamente il loro
numero limitato di opzioni per invitare nuovi membri di qualità
• Ohanah invite
• Permette l’invito di contatti twitter, fb, google, linkedin, via mail o dei
collegamenti all’interno del sito, sfruttando le librerie com_oauth
sviluppate.
•
23. •
4. Presente e futuro di Anahita
nelle prossime versioni: 23
• Anahita & FacebookConnect Integration:
• permette un rapido sign-in e creazione di account usando le
credenziali del proprio account Facebook
• permette di leggere gli aggiornamenti di stato in entrata dal
proprio account Facebook e di pubblicare messaggi di notifica
dall’account Anahita allo story feed dell’account Facebook
• Pagine di Gruppi, Eventi ed Organizzazioni
• Possibilità per le applicazioni sociali di aggiungere dei campi
personalizzabili ai profili delle persone
• Integrazione con Google Maps
• Implementazione di messaggistica privata, wiki, blogs, file
management, e applicazioni sociali per il management di documenti
• Possibilità di pubblicare contenuti da Youtube, Flickr, blogs esterni e
feeds
24. 5. Ohanah Event Engine
• Ohanah Event Engine per Anahita
24
• il primo nodo attore ad essere stato sviluppato sul framework di
Anahita. Ha permesso al progetto di crescere e di raffinarsi.
• grazie anche all'aiuto diretto dei core architect di Anahita Rastin
Mehr e Arash Sanieyan
• un’applicazione modulare per la gestione degli eventi all'interno di
una rete sociale
• verrà rilasciato nei prossimi mesi.
• product by beyounic SA. È alla base dello sviluppo e della ricerca
all’interno della nostra azienda verso un servizio online per la
gestione di eventi (mashup)
25.
26.
27.
28.
29. 29
Grazie per l’attenzione.
Per qualsiasi domanda:
info@beyounic.com
@beyounic
Anahita