29
Anahita 1

Anahita jd10 it

Embed Size (px)

DESCRIPTION

Presentation of anahita during joomla day italy 2010

Citation preview

Page 1: Anahita jd10 it

Anahita

1

Page 2: Anahita jd10 it

• Cos’è anahita

• La filosofia di design di anahita

• Installare Anahita su Joomla!

• Presente e futuro di anahita

• Ohanah Event Engine

2

Page 3: Anahita jd10 it

Rastin Mehr / Arash Sanieyan / Johan Janssens / Mathias Verraes

Page 4: Anahita jd10 it

1. Cos’è Anahita

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 partiScalabile per poter supportare una grande massa utentiEstendibile attraverso estenzione di terziCustomizzabile sviluppatori terzi devono poter essere in grado di cambiarne il comportamento, il look & feel e anche la struttur dei dati senza dover modificare il coreOpen 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

4

Page 5: Anahita jd10 it

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.”

Page 6: Anahita jd10 it

1. Cos’è Anahita

• Riassumendo, i punti di forza di Anahita sono:

• 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...

6

Page 7: Anahita jd10 it

1. Cos’è Anahita

• Cosa c’é sotto?

• 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

7

Page 8: Anahita jd10 it

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 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

8

Page 9: Anahita jd10 it

1. Cos’è Anahita

• Punti Chiave:

• 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)

9

Page 10: Anahita jd10 it

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

Page 11: Anahita jd10 it

2. Filosofia di design di Anahita

• Social Network = rete di nodi interconnessi

• 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,...

11

Page 12: Anahita jd10 it

2. Filosofia di design di Anahita

• 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

12

Page 13: Anahita jd10 it

2. Filosofia di design di Anahita

• 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

13

Page 14: Anahita jd10 it

3. Come installare Anahita

• 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

14

Page 15: Anahita jd10 it

3. Come installare Anahita

• 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)

15

Page 16: Anahita jd10 it

3. Come installare Anahita

• 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

16

Page 17: Anahita jd10 it

3. Come installare Anahita

• 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 )

17

Page 18: Anahita jd10 it

4. Presente e futuro di Anahita

• 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)

18

Page 19: Anahita jd10 it

• 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

4. Presente e futuro di Anahita 19

Page 20: Anahita jd10 it

4. Presente e futuro di Anahita

• Anahita Social Photos

• 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

20

Page 21: Anahita jd10 it

4. Presente e futuro di Anahita

• Anahita Social Discussions

• 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

21

Page 22: Anahita jd10 it

4. Presente e futuro di Anahita

• Anahita Social Invites

• 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.

22

Page 23: Anahita jd10 it

4. Presente e futuro di Anahita

• nelle prossime versioni:

• 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

23

Page 24: Anahita jd10 it

5. Ohanah Event Engine

• Ohanah Event Engine per Anahita

• 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)

24

Page 25: Anahita jd10 it
Page 26: Anahita jd10 it
Page 27: Anahita jd10 it
Page 28: Anahita jd10 it
Page 29: Anahita jd10 it

Anahita

29

Grazie per l’attenzione.

Per qualsiasi domanda:

[email protected]

@beyounic