Linq to Facebook

by Andrea 28 January 2010 08:07

LinqToFacebook Visto la mia scoperta a riguardo di Linq to Twitter, mi sono chiesto se qualcuno avesse anche scritto un provider LINQ per Facebook, ed ecco che sempre da codeplex spunta il progetto LINQ to FQL, un provider di LINQ che si interfaccia direttamente con le API di Facebook.

Un articolo a riguardo di questa libreria lo trovate a questo link su codeproject:
Facebook Developer Toolkit LINQ to FQL Addon
mentre direttamente su CodeRun trovate il codice disponibile per testare subito la libreria:
CodeRun - LINQ to Facebook

Ed ecco un esempio di sintassi:

   1: var db = new FacebookDataContext();
   2: //LINQ Query Syntax
   3: var myUser = from user in db.user where user.uid == db.uid select user;
   4: //LINQ Method Syntax (the same query)
   5: var myUser2 = db.user.Where(t => t.uid == db.uid);

Una cosa che non condivido a pieno di questa libreria, è l'aver mantenuto gli stessi nomi degli oggetti e proprietà utilizzati da Facebook, mentre io avrei preferito fossero stati rinominati con qualcosa di più leggibile/parlante (e che rispetti le Naming Convention). Capisco altresì che uno sviluppatore, in questo modo, può utilizzare la stessa documentazione delle API di Facebook per capirne il significato e l'utilità.

Technorati Tags:

Tags: , ,

.NET | ASP .NET | Internet

Codice e slide della sessione su ASP.NET Dynamic Data 4.0

by Andrea 28 January 2010 01:03

Con un bel pò di ritardo, ecco il materiale del community meeting che ho tenuto il 11 Dicembre 2009 riguardante ASP.NET Dynamic Data 4.0. Per qualsiasi domanda potete contattarmi, o cosa migliore, utilizzare il forum di ASP.NET italiano http://social.microsoft.com/Forums/it-IT/aspnetit/.

Per il download:
- codice (Visual Studio 2010 - ASP.NET 4.0): Codice Dynamic Data 4.0
- slide (Power Point 2010): Slide Dynamic Data 4.0

Nella sessione (e in un precedente post) avevo consigliato di seguire alcuni blog (del team di sviluppo e di MVP su ASP.NET), che contengono post veramente utili con soluzioni alle problematiche più ricorrenti, ma anche solo per tenervi aggiornati a riguardo delle prossime/nuove funzionalità.

Mentre, per alcune delle risorse/soluzioni viste durante la sessione, i link di interesse sono i seguenti (i sorgenti dei progetti che trovate a questi link sono compresi nel download del codice sorgente della sessione, ma ovviamente aggiornati a dicembre 2009):

Tags: , ,

XeDotNet | Microsoft | .NET | ASP .NET

Linq to Twitter

by Andrea 27 January 2010 06:36

LinqToTwitter Cercando una libreria per interfacciarmi con le API di Twitter, sono venuto a conoscenza di un provider per LINQ chiamato LINQ to Twitter, che esegue le chiamate verso il noto social network.
Questo provider permette quindi di tradurre una sintassi LINQ in una chiamata verso le API REST di Twitter, in modo del tutto trasparente, facilitando/velocizzando notevolmente le fasi di sviluppo (e aggiungerei anche, migliorando la lettura del codice).

Il progetto è disponibile a questo link: LINQ to Twitter

Un esempio di codice (completo di autenticazione semplice) è il seguente, dove andremo a recuperare gli ultimi tweets degli amici:

   1: var authorization = new UsernamePasswordSimpleAuthorization()
   2: {
   3:     UserName = ConfigurationManager.AppSettings["twitterConsumerKey"],
   4:     Password = ConfigurationManager.AppSettings["twitterConsumerSecret"]
   5: };
   6: authorization.SignOn();
   7:  
   8: using (TwitterContext tc = new TwitterContext(authorization))
   9: {
  10:     var publicTweets = (from tweet in tc.Status
  11:                         where tweet.Type == StatusType.Friends
  12:                         select tweet).ToList();
  13: }

Dando uno sguardo al codice, il progetto sembra davvero completo (a differenza di molte altre librerie che non vengono aggiornate dal 2007), e sopratutto, fornisce pieno accesso alle funzionalità di Twitter:

  • Status
  • User
  • Direct Messages
  • Friendship
  • Social Graph
  • Account
  • Twitter Search
  • Authentication

Technorati Tags:

Tags: ,

.NET | ASP .NET

La mia prima (semplice) applicazione in Silverlight

by Andrea 26 January 2010 06:44

Ecco la mia prima applicazione svilluppata in Silverlight. Niente di chissà che, ma almeno ho avuto modo di vedere/provare:

  • Layout - Posizionamento dei controlli. In questo caso, molto semplice, utilizzando una Grid. Silverlight Layout System
  • VisualStateManager - Utilizzato per il cambio di stato nel MouseEnter e MouseLeave nei controlli Image. Semplifica davvero di molto la gestione degli stati.
    VisualStateManager Class
  • Storyboard - Realizzazioni di animazioni per gli efetti di transizione.
    Silverlight animations
  • Styles e Resource - Inserite le proprietà comuni a più controlli all'interno delle risorse del controllo contenitore, in modo da poter cambiare l'aspetto dei controlli intervenendo in un'unico punto. Venendo dal web, questo rispecchia l'uso dei fogli di stile nelle pagine html.
    Style Class

Il codice sorgente è disponibile a questo link: Download Dottor.SocialNetworks

Ho preferito iniziare da un'applicativo semplice, in quanto è stato più chiaro (per me) capire il ruolo di ogni elemento all'interno della pagina e il rispettivo ruolo. Lo xaml finale, è risultato chiaro e di facile lettura, e spero possa essere d'aiuto anche a chi si trovasse nella mia stessa situazione, e stesse iniziando ora lo studio di Silverlight.

Tags:

ASP .NET | .NET | Microsoft

Importare i contatti in Gmail tramite csv

by Andrea 25 January 2010 08:48

Oggi mi sono cimentato nell'importazione in Gmail dei contatti che ho nel cellulare, in  modo da avere un ulteriore backup online (utilizzo già MyPhone).

gmail_logoL'operazione è tutto sommato semplice in quanto si tratta di far importare un file csv, ma la problematica sta nel trovare/sapere i nomi che devono avere le informazioni che dobbiamo importare (gli header delle colonne nel file csv). Lo spiacevole inconveniente che accade quando Gmail non riconosce i campi, è di vedere tutte queste informazioni nel campo notes del contatto.

Dopo svariate googlate e prove, sono riuscito a far importare correttamente un file csv con le seguenti colonne:

  • First Name
  • Last Name
  • E-Mail Address
  • Home Phone
  • Mobile Phone
  • Home Address
  • Company
  • Birthday
  • Notes

ma ho dovuto evitare di importare colonne come Work Address e Work Phone, in quanto non sono riuscito a trovare la corrispondenza con quelle attese/volute da Gmail.

Per la procedura d'importazione potete leggere la guida a questo link: Importing CSV files

Technorati Tags: ,

Tags:

Tempo libero | Internet

Non tutto è fattibile, ma è meglio saperlo

by Andrea 22 January 2010 08:38

Per le mie prove stò utilizzando Silverlight 3.0, e mi sono bloccato nel tentativo di fare alcune cose che credevo ovvie...modifiche che in una pagina HTML sarebbero state davvero banali. Fortunatamente è un'applicazione di test, e quindi ho la libertà di modificare/stravolgere il tutto a mio piacimento.

Text wrapText wrap. Volevo inserire un'immagine, e fare in modo che un testo occupasse il rimanente spazio, andando ad occupare anche lo spazio sotto l'immagine. Ebbene questo con la versione attuale non sembra possibile, se non facendo qualche acrocchio (del tipo dividere il testo per linee, e gestire manualmente le nuove linee). Sembra però che questa funzionalità sia presente in Silverlight 4.

Border dashed. Volevo che il solo lato destro delle celle della grid avesse il bordo tratteggiato (simile a quello che accade avendo ShowGridLines="True" in una Grid, ma per un solo lato della cella). Con il controllo Border questo non è possibile, si deve utilizzare un workaround utilizzando un Rectangle. http://forums.silverlight.net/forums/t/5574.aspx

Sono solo alcune cose (banali), ma davvero mi hanno bloccato per parecchio tempo. Ragionando nel classico modo (ASP.NET, HTML, CSS) credevo fossero fattibili e in breve tempo, mentre con silverlight mi sono trovato di fronte ad un muro.
A causa di queste problematiche ho dovuto rivedere e modificare il layout che avevo in testa, e quindi, lezione imparata...silverlight ha alcuni limiti che è bene conoscere. :-D
Ecco perchè è bene prendersi del tempo e scrivere codice, tanto codice, in modo da capire quali siano questi limiti, e conoscere per bene una nuova tecnologia/funzionalità.

Tags:

ASP .NET | .NET

Da dove cominciare con Silverlight

by Andrea 21 January 2010 02:13

images_microsoft_silverlight Da alcuni giorni ho iniziato a studiarmi Silverlight. Ho sempre seguito sessioni, articoli e blog, ma non avevo mai trovato il tempo per studiarlo come si deve, e poterlo applicare.
Esistono molte tecnologie, ogni giorno ne escono di nuove, e non è facile seguirle tutte…per questo motivo avevo sempre trascurato Silverlight, ma finalmente è arrivato il momento.

Mi sono allora posto la domanda: da dove comincio il mio studio?

Il punto di partenza è il sito stesso di silverlight http://silverlight.net, che ha una sezione apposita Learn, e per chi riesce a seguire i video in inglese, è davvero ottima.

Visto che abbiamo molte risorse in italiano, ho preferito iniziare guardando i video presenti nel percorso formativo su Silverlight che trovate a questo link, che poi sarà da approfondire e integrare con un bel pò di prove.

Silverlight - Introduzione
Silverlight - Introduzione a XAML
Silverlight - Scripting
Silverlight - Tecniche avanzate
Silverlight 2 (beta 2) – Iniziare a sviluppare
Silverlight 2 (beta 2) – Costruire la User Interface
Silverlight 2 (beta 2) – La User Interface e il DataBinding
Silverlight 2 (beta 2) - Il Networking
Silverlight 2 (beta 2) – Expression Blend 2.5 per “developer”
Silverlight 2 (beta 2) – Gestione degli errori

Per aggiornarsi poi alla versione 3.0 di Silverlight ho trovato utile i webcast presenti su BE IT
Silverlight 3.0 su BE IT fatti da Andrea Boschin e Pietro Brambati.

Silverlight 3 - Introduzione
Silverlight 3 - Out of browser experience
Silverlight 3 - Local connections
Silverlight 3 - DataBinding
Silverlight 3 - Creare immagini con le Bitmap API
Silverlight 3 - Usare Binary XML con WCF
Silverlight 3 - Creare Behaviors con Blend SDK
Silverlight 3 - Overview del ClientHttpStack
Silverlight 3 - Application Services
Silverlight 3 - Uso e personalizzazione della DataForm
Silverlight 3 - Novità grafiche: 3d transform, EasingFunctions, Effect & Shaders
Silverlight 3 - Overview delle Navigation Application
Silverlight 3 - Costruire business application

Ovviamente questi webcast offrono delle buone basi di partenza, per poi cominciare a sviluppare con Silverlight, ma c'è anche bisogno sbattere la testa direttamente nella scrittura del codice, realizzando molte (e molte) applicazione di test/esempio che permettono di prendere confidenza con xaml e con Blend.

Oltre ai webcast, consiglio di seguire e leggere anche alcuni blog:

Se avete trovato utili ulteriori risorse, non esitate a scriverlo, in quanto potrebbe essere un'informazione utile sia a me, che ad altre persone che seguono questo blog. ;-)

Technorati Tags: ,

Tags:

ASP .NET | .NET