SlideShare una empresa de Scribd logo
1 de 56
Twitter  programming diamo da mangiare all'uccellino Twitter Programming
Twitter Programming ,[object Object]
Data: Roma 05/03/2011
Area: Open/Closed Source
Target: Twitter Nerd
Difficoltà: Media-Bassa
Twitter è la più grossa piattaforma di microblogging del mondo Vedremo come è possibile programmarla in Java e PHP Se non sapete cosa vuol dire OAuth, REST API, Search API e Streaming API, se CURL vi sembra il nome di un partito politico, se la pigrizia governa la vostra vita e non vi muovete senza un SDK dedicato ad ogni piattaforma che programmate, allora siete nel posto giusto. Da 0 a 100 in 40 minuti, allacciate le cinture ;)
Twitter Programming Cos'è Twitter? ,[object Object]
•  Invio di piccoli messaggi di testo (<140 caratteri) ai “Follower”
•  Ricezione degli aggiornamenti da parte dei “Following”
Alcune convenzioni ,[object Object]
rt username = retweet, ripete l’ultimo tweet di un utente ai propri Follower ,[object Object],[object Object],[object Object]
•  Nativi: Mobile (Navigazione Mobile o SMS (in Italia solo con Wind)), Web Browser
•  Di terze parti: tramite API
Twitter Programming Storia ,[object Object]
2007 - 400.000 tweet a trimestre
2008 - 100.000.000 di tweet a trimestre
2009 – 2.000.000.000 di tweet a trimestre
Marzo 2010 – superata la soglia di 70.000 applicazioni registrate
Febbraio 2010 – 50.000.000 di tweet al giorno
2010 – primo trimestre 4.000.000.000 di tweet
2010 – a giugno 65.000.000 di tweet postati al giorno, circa 750 al secondo, 190.000.000 di utenti e circa 800.000 ricerche al giorno
Il 6 febbraio 2011, durante il Super Bowl XLV, è stato toccato il record di 4064 tweet al secondo per evento sportivo, il record assoluto è di 6939 tweet per il capodanno giapponese Fonte:  http://en.wikipedia.org/wiki/Twitter  e  http://blog.twitter.com/
Twitter Programming È entrato nella comicità
Twitter Programming Twitter API - applicazioni ,[object Object]
http://mashable.com/2009/06/27/twitter-desktop-apps/
Mobile client: TinyTwitter, PocketTweets, iTweet, etc 52 Twitter Mobile Client http://www.aboutonlinetips.com/twitter-client-for-mobile/
Statistiche: TweetStats,Twist etc  8 Best Twitter Statistics and Analytics Tools http://pelfusion.com/tools/8-best-twitter-statistics-and-analytics-tools/
Etc etc etc – siamo ad oltre 100.000 !!
Twitter Programming Twitter API - documentazione ,[object Object]
Creazione nuove applicazioni, documentazione sull'uso delle API
Google Group
http://groups.google.com/group/twitter-development-talk
http://groups.google.com/group/twitter-api-announce
IRC #twitterapi su irc.freenode.net ,[object Object]
Twitter Programming Twitter API – perché sono cosi usate? ,[object Object]
RSS - Really Simple Syndication - http://www.rssboard.org/rss-specification
ATOM - Atom Syndication Format - http://tools.ietf.org/html/rfc4287
JSON - JavaScript Object Notation - http://tools.ietf.org/html/rfc4627  ,[object Object],[object Object]
OAuth - http://tools.ietf.org/html/rfc5849
Twitter Programming Twitter API – OAuth ,[object Object]
OAuth è il meccanismo principale di autenticazione delle applicazioni Twitter
Occorre autenticarsi per le richieste in scrittura
Le applicazioni autenticate hanno pieno accesso allo stack Twitter
L'applicazione non è in possesso della login e password dell'utente ,[object Object]
L'utente ha la sicurezza che la propria coppia di login/password non sia memorizzata esternamente a Twitter
L'utente può revocare l'autorizzazione all'applicazione in qualsiasi momento
Twitter Programming Oauth – Chi lo usa?
Twitter Programming OAuth – dal punto di vista del programmatore ,[object Object]
Il Service Provider assegna una  consumer key  e  consumer secret
Il Service Provider fornisce una  URL autorizzativa  all'applicazione
Twitter Programming http://dev.twitter.com/pages/auth
Twitter Programming Autenticazioni possibili ,[object Object]
Le altre autenticazioni sono rigettate ,[object Object],[object Object]
PIN Code Authentication – viene fornito un PIN autorizzativo
xAuth Authentication (non XAuth) – OAuth con passaggio di login e password a livello di HTTP HEADER (occorre essere autorizzati da Twitter) ,[object Object],[object Object],[object Object],[object Object],[object Object]

Más contenido relacionado

Destacado

Love you :)
Love you :)Love you :)
Love you :)xiammaix
 
What causes Diarrhea IEHA 2008
What causes Diarrhea IEHA 2008What causes Diarrhea IEHA 2008
What causes Diarrhea IEHA 2008Steve Lipton
 
Workshop Colin 2 Feb 2009
Workshop Colin 2 Feb 2009Workshop Colin 2 Feb 2009
Workshop Colin 2 Feb 2009Sjef Kerkhofs
 
Migration Intro
Migration IntroMigration Intro
Migration Introdazza50
 
The Public Sector Learning Community
The Public Sector Learning CommunityThe Public Sector Learning Community
The Public Sector Learning CommunityPaul McElvaney
 
Dr Andrew Larner - Maintaining & Improving Services in a time of Austerity
Dr Andrew Larner - Maintaining & Improving Services in a time of AusterityDr Andrew Larner - Maintaining & Improving Services in a time of Austerity
Dr Andrew Larner - Maintaining & Improving Services in a time of AusterityPaul McElvaney
 
Hari
HariHari
Harislomb
 
Ima Apps Mania Event 2011
Ima Apps Mania Event 2011Ima Apps Mania Event 2011
Ima Apps Mania Event 2011Udi Salant
 
Billviola
BillviolaBillviola
Billviolasheone
 
Blackpool Council's Stuart Gilbert - Technology as the Enabler
Blackpool Council's Stuart Gilbert - Technology as the EnablerBlackpool Council's Stuart Gilbert - Technology as the Enabler
Blackpool Council's Stuart Gilbert - Technology as the EnablerPaul McElvaney
 
10 examples of hot spot jvm options in java
10 examples of hot spot jvm options in java10 examples of hot spot jvm options in java
10 examples of hot spot jvm options in javayamingd
 
Working away from the office: Benefits and drawbacks
Working away from the office: Benefits and drawbacksWorking away from the office: Benefits and drawbacks
Working away from the office: Benefits and drawbacksRhonda Bracey
 
Social Media Advice for SHRM chapters
Social Media Advice for SHRM chaptersSocial Media Advice for SHRM chapters
Social Media Advice for SHRM chaptersMichael VanDervort
 
Webtech 2010: twitter programming
Webtech 2010: twitter programmingWebtech 2010: twitter programming
Webtech 2010: twitter programmingMatteo Baccan
 

Destacado (18)

Love you :)
Love you :)Love you :)
Love you :)
 
What causes Diarrhea IEHA 2008
What causes Diarrhea IEHA 2008What causes Diarrhea IEHA 2008
What causes Diarrhea IEHA 2008
 
Graffiti
GraffitiGraffiti
Graffiti
 
Workshop Colin 2 Feb 2009
Workshop Colin 2 Feb 2009Workshop Colin 2 Feb 2009
Workshop Colin 2 Feb 2009
 
Migration Intro
Migration IntroMigration Intro
Migration Intro
 
Perritos
PerritosPerritos
Perritos
 
The Public Sector Learning Community
The Public Sector Learning CommunityThe Public Sector Learning Community
The Public Sector Learning Community
 
Dr Andrew Larner - Maintaining & Improving Services in a time of Austerity
Dr Andrew Larner - Maintaining & Improving Services in a time of AusterityDr Andrew Larner - Maintaining & Improving Services in a time of Austerity
Dr Andrew Larner - Maintaining & Improving Services in a time of Austerity
 
Presentatie avans1
Presentatie avans1Presentatie avans1
Presentatie avans1
 
Hari
HariHari
Hari
 
Ima Apps Mania Event 2011
Ima Apps Mania Event 2011Ima Apps Mania Event 2011
Ima Apps Mania Event 2011
 
Billviola
BillviolaBillviola
Billviola
 
Blackpool Council's Stuart Gilbert - Technology as the Enabler
Blackpool Council's Stuart Gilbert - Technology as the EnablerBlackpool Council's Stuart Gilbert - Technology as the Enabler
Blackpool Council's Stuart Gilbert - Technology as the Enabler
 
10 examples of hot spot jvm options in java
10 examples of hot spot jvm options in java10 examples of hot spot jvm options in java
10 examples of hot spot jvm options in java
 
Working away from the office: Benefits and drawbacks
Working away from the office: Benefits and drawbacksWorking away from the office: Benefits and drawbacks
Working away from the office: Benefits and drawbacks
 
My Learning Pool
My Learning PoolMy Learning Pool
My Learning Pool
 
Social Media Advice for SHRM chapters
Social Media Advice for SHRM chaptersSocial Media Advice for SHRM chapters
Social Media Advice for SHRM chapters
 
Webtech 2010: twitter programming
Webtech 2010: twitter programmingWebtech 2010: twitter programming
Webtech 2010: twitter programming
 

Similar a Codemotion twitter programming

Creare API pubbliche, come evitare gli errori comuni
 Creare API pubbliche, come evitare gli errori comuni Creare API pubbliche, come evitare gli errori comuni
Creare API pubbliche, come evitare gli errori comuniAndrea Dottor
 
SugarCRM REST API: Un’applicazione in appena dieci minuti
SugarCRM REST API: Un’applicazione in appena dieci minutiSugarCRM REST API: Un’applicazione in appena dieci minuti
SugarCRM REST API: Un’applicazione in appena dieci minutiAntonio Musarra
 
Applicazioni RESTful con ASP.NET Web Api
Applicazioni RESTful con ASP.NET Web ApiApplicazioni RESTful con ASP.NET Web Api
Applicazioni RESTful con ASP.NET Web ApiPietro Libro
 
Gae python gdg milano L03
Gae python gdg milano L03Gae python gdg milano L03
Gae python gdg milano L03Paolo Dadda
 
Integrazione con Visual Studio Online
Integrazione con Visual Studio OnlineIntegrazione con Visual Studio Online
Integrazione con Visual Studio OnlineDavide Benvegnù
 
Happy Monday #1: the Web API guidelines for happy developers
Happy Monday #1: the Web API guidelines for happy developersHappy Monday #1: the Web API guidelines for happy developers
Happy Monday #1: the Web API guidelines for happy developersBENTOSA
 
Be wizard 2012 - content - seo - links - gianluca fiorelli
Be wizard 2012 - content - seo - links - gianluca fiorelliBe wizard 2012 - content - seo - links - gianluca fiorelli
Be wizard 2012 - content - seo - links - gianluca fiorelliGianluca Fiorelli
 
REST API fantastiche e dove trovarle
REST API fantastiche e dove trovarleREST API fantastiche e dove trovarle
REST API fantastiche e dove trovarleMarco Breveglieri
 
Twitter_CommercioElettronico09
Twitter_CommercioElettronico09Twitter_CommercioElettronico09
Twitter_CommercioElettronico09guestf09b985
 
Fun with Machine Translation APIs
Fun with Machine Translation APIsFun with Machine Translation APIs
Fun with Machine Translation APIsMassimo Bonanni
 
Phpday 2010: facebook php framework
Phpday 2010: facebook php frameworkPhpday 2010: facebook php framework
Phpday 2010: facebook php frameworkMatteo Baccan
 
Resilient Contracting - Apache Http Server Case Study
Resilient Contracting - Apache Http Server Case StudyResilient Contracting - Apache Http Server Case Study
Resilient Contracting - Apache Http Server Case StudyGiulio Roggero
 
Corso Web 2.0: Web feed e aggregatori
Corso Web 2.0: Web feed e aggregatoriCorso Web 2.0: Web feed e aggregatori
Corso Web 2.0: Web feed e aggregatoriRoberto Polillo
 
Open al bivio fra software e webware (al javaday 2006)
Open al bivio fra software e webware (al javaday 2006)Open al bivio fra software e webware (al javaday 2006)
Open al bivio fra software e webware (al javaday 2006)Davide Carboni
 
DomusDotNet, DotNetCode & dotNET{podcast} Meetup - Serverless Computing - Gio...
DomusDotNet, DotNetCode & dotNET{podcast} Meetup - Serverless Computing - Gio...DomusDotNet, DotNetCode & dotNET{podcast} Meetup - Serverless Computing - Gio...
DomusDotNet, DotNetCode & dotNET{podcast} Meetup - Serverless Computing - Gio...Codemotion
 

Similar a Codemotion twitter programming (20)

Creare API pubbliche, come evitare gli errori comuni
 Creare API pubbliche, come evitare gli errori comuni Creare API pubbliche, come evitare gli errori comuni
Creare API pubbliche, come evitare gli errori comuni
 
SugarCRM REST API: Un’applicazione in appena dieci minuti
SugarCRM REST API: Un’applicazione in appena dieci minutiSugarCRM REST API: Un’applicazione in appena dieci minuti
SugarCRM REST API: Un’applicazione in appena dieci minuti
 
Applicazioni RESTful con ASP.NET Web Api
Applicazioni RESTful con ASP.NET Web ApiApplicazioni RESTful con ASP.NET Web Api
Applicazioni RESTful con ASP.NET Web Api
 
Sentiment analysis
Sentiment analysisSentiment analysis
Sentiment analysis
 
Gae python gdg milano L03
Gae python gdg milano L03Gae python gdg milano L03
Gae python gdg milano L03
 
Seo html russo
Seo html russoSeo html russo
Seo html russo
 
Integrazione con Visual Studio Online
Integrazione con Visual Studio OnlineIntegrazione con Visual Studio Online
Integrazione con Visual Studio Online
 
Happy Monday #1: the Web API guidelines for happy developers
Happy Monday #1: the Web API guidelines for happy developersHappy Monday #1: the Web API guidelines for happy developers
Happy Monday #1: the Web API guidelines for happy developers
 
Be wizard 2012 - content - seo - links - gianluca fiorelli
Be wizard 2012 - content - seo - links - gianluca fiorelliBe wizard 2012 - content - seo - links - gianluca fiorelli
Be wizard 2012 - content - seo - links - gianluca fiorelli
 
REST API fantastiche e dove trovarle
REST API fantastiche e dove trovarleREST API fantastiche e dove trovarle
REST API fantastiche e dove trovarle
 
Twitter_CommercioElettronico09
Twitter_CommercioElettronico09Twitter_CommercioElettronico09
Twitter_CommercioElettronico09
 
Fun with Machine Translation APIs
Fun with Machine Translation APIsFun with Machine Translation APIs
Fun with Machine Translation APIs
 
Phpday 2010: facebook php framework
Phpday 2010: facebook php frameworkPhpday 2010: facebook php framework
Phpday 2010: facebook php framework
 
6. Introduzione al web
6. Introduzione al web6. Introduzione al web
6. Introduzione al web
 
Resilient Contracting - Apache Http Server Case Study
Resilient Contracting - Apache Http Server Case StudyResilient Contracting - Apache Http Server Case Study
Resilient Contracting - Apache Http Server Case Study
 
Acadevmy - PWA Overview
Acadevmy - PWA OverviewAcadevmy - PWA Overview
Acadevmy - PWA Overview
 
JAX-WS e JAX-RS
JAX-WS e JAX-RSJAX-WS e JAX-RS
JAX-WS e JAX-RS
 
Corso Web 2.0: Web feed e aggregatori
Corso Web 2.0: Web feed e aggregatoriCorso Web 2.0: Web feed e aggregatori
Corso Web 2.0: Web feed e aggregatori
 
Open al bivio fra software e webware (al javaday 2006)
Open al bivio fra software e webware (al javaday 2006)Open al bivio fra software e webware (al javaday 2006)
Open al bivio fra software e webware (al javaday 2006)
 
DomusDotNet, DotNetCode & dotNET{podcast} Meetup - Serverless Computing - Gio...
DomusDotNet, DotNetCode & dotNET{podcast} Meetup - Serverless Computing - Gio...DomusDotNet, DotNetCode & dotNET{podcast} Meetup - Serverless Computing - Gio...
DomusDotNet, DotNetCode & dotNET{podcast} Meetup - Serverless Computing - Gio...
 

Más de Matteo Baccan

Matteo Baccan - Valerio Tognozzi - Novara LinuxDay 2015
Matteo Baccan - Valerio Tognozzi - Novara LinuxDay 2015Matteo Baccan - Valerio Tognozzi - Novara LinuxDay 2015
Matteo Baccan - Valerio Tognozzi - Novara LinuxDay 2015Matteo Baccan
 
Matteo baccan raspberry pi - linox 2015 - corso parte 3
Matteo baccan   raspberry pi - linox 2015 - corso parte 3Matteo baccan   raspberry pi - linox 2015 - corso parte 3
Matteo baccan raspberry pi - linox 2015 - corso parte 3Matteo Baccan
 
Matteo baccan raspberry pi - linox 2015 - corso parte 2
Matteo baccan   raspberry pi - linox 2015 - corso parte 2Matteo baccan   raspberry pi - linox 2015 - corso parte 2
Matteo baccan raspberry pi - linox 2015 - corso parte 2Matteo Baccan
 
Matteo baccan raspberry pi - linox 2015 - corso parte 1
Matteo baccan   raspberry pi - linox 2015 - corso parte 1Matteo baccan   raspberry pi - linox 2015 - corso parte 1
Matteo baccan raspberry pi - linox 2015 - corso parte 1Matteo Baccan
 
Creazione di una stazione meteo con prodotti opensource. Linux day 2014 - Lin...
Creazione di una stazione meteo con prodotti opensource. Linux day 2014 - Lin...Creazione di una stazione meteo con prodotti opensource. Linux day 2014 - Lin...
Creazione di una stazione meteo con prodotti opensource. Linux day 2014 - Lin...Matteo Baccan
 
Matteo baccan raspberry pi - linox 2014
Matteo baccan   raspberry pi - linox 2014Matteo baccan   raspberry pi - linox 2014
Matteo baccan raspberry pi - linox 2014Matteo Baccan
 
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi Cluster
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi ClusterCodemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi Cluster
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi ClusterMatteo Baccan
 
javaday 2006 - Tiger
javaday 2006 - Tigerjavaday 2006 - Tiger
javaday 2006 - TigerMatteo Baccan
 
Phpday 2009 php e java
Phpday 2009 php e javaPhpday 2009 php e java
Phpday 2009 php e javaMatteo Baccan
 
Javaday 2009 php e java
Javaday 2009 php e javaJavaday 2009 php e java
Javaday 2009 php e javaMatteo Baccan
 
Confsl 2010 Facebook Framework
Confsl 2010 Facebook FrameworkConfsl 2010 Facebook Framework
Confsl 2010 Facebook FrameworkMatteo Baccan
 
Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...
Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...
Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...Matteo Baccan
 
Stack Overflow meetup html2pop3
Stack Overflow meetup html2pop3 Stack Overflow meetup html2pop3
Stack Overflow meetup html2pop3 Matteo Baccan
 
Codemotion 2012 : Sphinx: Open Source Search Server
Codemotion 2012 : Sphinx: Open Source Search ServerCodemotion 2012 : Sphinx: Open Source Search Server
Codemotion 2012 : Sphinx: Open Source Search ServerMatteo Baccan
 
Webtech 2010: facebook framework
Webtech 2010: facebook frameworkWebtech 2010: facebook framework
Webtech 2010: facebook frameworkMatteo Baccan
 
Webbit 2004: Tiger, java
Webbit 2004: Tiger, javaWebbit 2004: Tiger, java
Webbit 2004: Tiger, javaMatteo Baccan
 
Webbit 2004: Aspectj
Webbit 2004: AspectjWebbit 2004: Aspectj
Webbit 2004: AspectjMatteo Baccan
 
JIPDay 2005: Xlet Java Programming
JIPDay 2005: Xlet Java ProgrammingJIPDay 2005: Xlet Java Programming
JIPDay 2005: Xlet Java ProgrammingMatteo Baccan
 
Javaday 2006: Java 5
Javaday 2006: Java 5Javaday 2006: Java 5
Javaday 2006: Java 5Matteo Baccan
 

Más de Matteo Baccan (20)

Gmail e google app
Gmail e google appGmail e google app
Gmail e google app
 
Matteo Baccan - Valerio Tognozzi - Novara LinuxDay 2015
Matteo Baccan - Valerio Tognozzi - Novara LinuxDay 2015Matteo Baccan - Valerio Tognozzi - Novara LinuxDay 2015
Matteo Baccan - Valerio Tognozzi - Novara LinuxDay 2015
 
Matteo baccan raspberry pi - linox 2015 - corso parte 3
Matteo baccan   raspberry pi - linox 2015 - corso parte 3Matteo baccan   raspberry pi - linox 2015 - corso parte 3
Matteo baccan raspberry pi - linox 2015 - corso parte 3
 
Matteo baccan raspberry pi - linox 2015 - corso parte 2
Matteo baccan   raspberry pi - linox 2015 - corso parte 2Matteo baccan   raspberry pi - linox 2015 - corso parte 2
Matteo baccan raspberry pi - linox 2015 - corso parte 2
 
Matteo baccan raspberry pi - linox 2015 - corso parte 1
Matteo baccan   raspberry pi - linox 2015 - corso parte 1Matteo baccan   raspberry pi - linox 2015 - corso parte 1
Matteo baccan raspberry pi - linox 2015 - corso parte 1
 
Creazione di una stazione meteo con prodotti opensource. Linux day 2014 - Lin...
Creazione di una stazione meteo con prodotti opensource. Linux day 2014 - Lin...Creazione di una stazione meteo con prodotti opensource. Linux day 2014 - Lin...
Creazione di una stazione meteo con prodotti opensource. Linux day 2014 - Lin...
 
Matteo baccan raspberry pi - linox 2014
Matteo baccan   raspberry pi - linox 2014Matteo baccan   raspberry pi - linox 2014
Matteo baccan raspberry pi - linox 2014
 
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi Cluster
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi ClusterCodemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi Cluster
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi Cluster
 
javaday 2006 - Tiger
javaday 2006 - Tigerjavaday 2006 - Tiger
javaday 2006 - Tiger
 
Phpday 2009 php e java
Phpday 2009 php e javaPhpday 2009 php e java
Phpday 2009 php e java
 
Javaday 2009 php e java
Javaday 2009 php e javaJavaday 2009 php e java
Javaday 2009 php e java
 
Confsl 2010 Facebook Framework
Confsl 2010 Facebook FrameworkConfsl 2010 Facebook Framework
Confsl 2010 Facebook Framework
 
Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...
Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...
Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...
 
Stack Overflow meetup html2pop3
Stack Overflow meetup html2pop3 Stack Overflow meetup html2pop3
Stack Overflow meetup html2pop3
 
Codemotion 2012 : Sphinx: Open Source Search Server
Codemotion 2012 : Sphinx: Open Source Search ServerCodemotion 2012 : Sphinx: Open Source Search Server
Codemotion 2012 : Sphinx: Open Source Search Server
 
Webtech 2010: facebook framework
Webtech 2010: facebook frameworkWebtech 2010: facebook framework
Webtech 2010: facebook framework
 
Webbit 2004: Tiger, java
Webbit 2004: Tiger, javaWebbit 2004: Tiger, java
Webbit 2004: Tiger, java
 
Webbit 2004: Aspectj
Webbit 2004: AspectjWebbit 2004: Aspectj
Webbit 2004: Aspectj
 
JIPDay 2005: Xlet Java Programming
JIPDay 2005: Xlet Java ProgrammingJIPDay 2005: Xlet Java Programming
JIPDay 2005: Xlet Java Programming
 
Javaday 2006: Java 5
Javaday 2006: Java 5Javaday 2006: Java 5
Javaday 2006: Java 5
 

Codemotion twitter programming