Torna el GAPAND (aka Geek-a-palooza)

Posted on

Hola a tothom,

Bones notícies: Aquest any torna el Geek-a-palooza a Andorra! :D

gapand_slider

L’event tecnològic més important al país i totalment gratuit.

Tot un dia amb més de 20 xerrades i talleres realitzats pels millors professionals a la universitat d’Andorra.

Tens més informació a la web de l’event i també pots votar al nostre call4papers.

Com a un dels fundadors del Geek-a-palooza, a AndorraDotNet volem animar-vos a entrar al call4papers i votar per les xerrades que més un interessin. Així farem una agenda a gust de tothom!

Gràcies i passa la veu. Ens veiem allà ;)

async best practices (assaig general)

Posted on Updated on

El proper 27 i 28 es la dotNet Spain Conference i jo estic convidat a fer una xerrada sobre bones práctiques en programació asíncrona amb el .NET Framework, així que si vols veure un assaig general vine el proper divendres a la Llacuna.

async

A lo largo de esta sesión veremos la evolución del desarrollo asíncrono desde las primeras versiones del Framework hasta ahora, y también mostraremos algunas de las buenas (y no tan buenas) prácticas para sacar el máximo partido al desarrollo asíncrono en nuestras aplicaciones, y no quedarte calvo en dos días.

Nova xerrada (30/01/2015): Introducción a F#

Posted on Updated on

El proper 30/01/2015 a les 18h30 tindrem un convidat d’excepció per parlar de F#.

alex_casquete

F# es un lenguaje .NET maduro, de código abierto, multiplataforma, functional-first y preparado para la empresa, que permite a empresas y usuarios a hacer frente a problemas complejos con un código simple, fácil de mantener y robusto.

Una de las características más interesantes y potentes de F#, y que le distingue del resto de lenguajes, son los proveedores de tipo (Type Providers). En esta sesión veremos cómo comenzar a utilizar este mecanismo que nos permite trabajar con multitud orígenes de datos de una forma totalmente diferente. Veremos cómo podemos conectarnos y consultar desde servicios web o ficheros estructurados como JSON o XML, hasta bases de datos SQL Server o clústeres de Hadoop y que, gracias al uso de los proveedores de tipo, el lenguaje puede inferir la estructura de datos y proporcionar tipos, propiedades y métodos en tiempo de diseño, eliminando así una de las obstáculos más importantes que nos encontrarnos al utilizar distintas fuentes de datos en entornes empresariales.

Alex Casquete: Desarrollador especializado en soluciones empresariales utilizando tecnologías Microsoft para plataformas web, móvil y de escritorio. MVP en Windows.

Oktoberfest -> Novetats Mobile Services

Posted on Updated on

Oktoberfest

Estem planificant una nova trobada per finals de Octubre (en principi el proper divendres 31 d’Octubre).

La idea es veure les novetats de AZURE Mobile Services, que es un Backend per a aplicacions multiplataforma (iOS, Android, Windows, Javascript o Mac).

  • Integració oAuth amb Facebook, Twitter, Google o Microsoft accounts.
  • Repositori de dades (SQL o MongoDb)
  • Sincronització offline (mola!)
  • API REST
  • Task Scheduler
  • Personalitzar el mobile service C#
  • Si tenim temps podem veure algo de Push & realtime

Lloc: A la sala del 2º pis de l’edifici ‘La llacuna’
Hora: Comencem a les 18h30 fins les 20h00/20h30

Després unes birres i sopar qui s’apunti :)

Materials event Office365 Rest API

Posted on

O365

Hola de nou,

Us deixo els materials de l’event que vàrem fer divendres passat sobre la nove API Rest per accedir a Office365. Val a dir que tot i que li falten un parell de funcionalitats (que vindran en els propers mesos) per fi tenim una alternativa plenament funcional als antics Exchange Web Services (EWS). Amb l’avantatge de que és més molt més rápida (x20 com a mínim).

O365RestApiLogin

És important senyalar que el trick és paginar entre els resultats que ens retorna la API, com varem veure en el projecte d’exemple:

public static async Task<IEnumerable<Contact>> GetContacts()
{
    var cnames = new List<Contact>();
    var page = 0;
    var client = await EnsureClientCreated();
    var contactsResults = await client.Me.Contacts.Where(p => p.DisplayName != null).ExecuteAsync();
    var cl = contactsResults.CurrentPage.ToList();
    cnames.AddRange(addContactsCurrentPageToList(cl));
    while(cl.Count > 0)
    {
        page++;
        contactsResults = await client.Me.Contacts.Where(p => p.DisplayName != null).Skip(50 * page).ExecuteAsync();
        cl = contactsResults.CurrentPage.ToList();
        cnames.AddRange(addContactsCurrentPageToList(cl));
    }
    return cnames;
}

private static List<Contact> addContactsCurrentPageToList(
    List<IContact> contactsResults)
{
    var contacts = new List<Contact>();
    contacts.AddRange(contactsResults.Select(p => new Contact()
    {
        BusinessPhone1 = p.BusinessPhone1,
        CompanyName = p.CompanyName,
        DisplayName = p.DisplayName,
        EmailAddress1 = p.EmailAddress1,
        HomePhone1 = p.HomePhone1,
        JobTitle = p.JobTitle,
        Manager = p.Manager,
        MobilePhone1 = p.MobilePhone1,
        Title = p.Title
    }));
    return contacts;
}

O365RestAPiContracts

Aquí teniu el projecte publicat al meu Onedrive.

Enjoy! :)

Task Parallel Library (5 i final!)

Posted on Updated on

debugtpl

Cinquena i -per fí, final- xerrada sobre la TPL :D

La veritat es que va ser la més densa de totes les xerrades que he fet mai. Mai és senzill depurar aplicacions asíncrones, però hem evolucionat molt des del temps dels Threads llençats i controlats de forma menual.

Varem fer una vistita guiada per les maravelles que incorpora VS2013 per facilitar aquesta feixuga tasca, i fer que ens caigui menys cabell del que realment hauría de fer ;)

Com és la xerrada final aquí teniu un índex de totes les xerrades anteriors, tot i que el projecte és el mateix que ha anat evolucionant.

Task Parallel Library (1)

Task Parallel Library (2)

Task Parallel Library (3)

Task Parallel Library (4)

També us deixo el projecte d’exemple que tinc publicat a SkyDrive

En aquesta ocasió (i que no serveixi de precedent) no varen caure gaires cervesses :(

Task Parallel Library (4)

Posted on Updated on

asyncawait

Quarta xerrada sobre la TPL.

Jornada dedicada específicament al desenvolupament asíncron amb els nous keywords async/await que tant van agradar en la xerrada anterior.

Com que realment des del punt de vista tècnic no hi ha gaire cosa a explicar (tret d’algunes particularitats), varem aprofitar per explicar un conjunt de bones práctiques per fer servir conjuntament. També vàrem comentar alguns tips d’allò que NO s’ha de fet mai quan treballes de forma asíncrona.

Començo a pensar que aquesta sèrie de xerrades no s’acabarà mai :P

Us deixo el projecte d’exemple que tinc publicat a SkyDrive

Després varem tenir el sopar tradicional i birres a tutiplén!  :)