Como atualizar o conteúdo com base nas ações do usuário [como o mural do facebook]

Para minha próxima aplicação, eu gostaria de implementar algo que tenha um recurso como o mural do facebook, mas deixe-me explicar um pouco. Para aqueles que usaram o Facebook, sabem que quando alguém postar uma mensagem no seu mural e fizer login na sua conta, você receberá uma notificação imediatamente em algum lugar no canto inferior esquerdo. Ultimamente, eles ainda avançaram um pouco mais e, se alguém comentar, os comentários são atualizados à medida que você visualiza a página, é como um bate-papo instantâneo.

Meu aplicativo será desenvolvido em PHP, usarei o Zend Framework para fazer isso. Estou interessado no princípio básico que faz com que o mural do facebook se comporte dessa maneira (atualizações em tempo real). Eu sei que há ajax envolvido, mas não sei dizer como o javascript é acionado quando o usuário está fazendo algo. Ou ainda mais, como retroceder ao usuário algumas informações que foram adicionadas depois que ele visualizou a página. Por exemplo, digamos que alguém me adicione como amigo. Gostaria de receber uma notificação dizendo "X adicionou você como amigo" se estiver logado. Espero que você entenda o que estou tentando fazer. Se você puder me dizer algumas idéias básicas, talvez forneça alguns links com essas informações, eu ficaria muito grato.

Obrigado pelo seu tempo lendo isso.

questionAnswers(4)

yourAnswerToTheQuestion