Anahita jd10 it
Upcoming SlideShare
Loading in...5
×
 

Anahita jd10 it

on

  • 3,193 views

Presentation of anahita during joomla day italy 2010

Presentation of anahita during joomla day italy 2010

Statistics

Views

Total Views
3,193
Views on SlideShare
2,435
Embed Views
758

Actions

Likes
2
Downloads
15
Comments
0

3 Embeds 758

http://blog.anahitapolis.com 735
http://blog.getanahita.com 21
http://translate.googleusercontent.com 2

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Anahita jd10 it Anahita jd10 it Presentation Transcript

  • 1 Anahita
  • 2 • Cos’è anahita • La filosofia di design di anahita • Installare Anahita su Joomla! • Presente e futuro di anahita • Ohanah Event Engine
  • Rastin Mehr / Arash Sanieyan / Johan Janssens / Mathias Verraes
  • 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
  • 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.”
  • 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...
  • 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
  • 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
  • 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)
  • 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
  • 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,...
  • 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
  • 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
  • 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
  • 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)
  • 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
  • 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 )
  • 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 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
  • • 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
  • • 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
  • 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. •
  • • 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
  • 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)
  • 29 Grazie per l’attenzione. Per qualsiasi domanda: info@beyounic.com @beyounic Anahita