era outro cimbalino, por favor!

24
Era outro Cimbalino, por favor! Pedro Lamas [email protected] [email protected] http://netponto.org 5ª Reunião Presencial - 24/05/2014

Upload: pedro-lamas

Post on 05-Jul-2015

161 views

Category:

Software


0 download

DESCRIPTION

Cimbalino Windows Toolkit

TRANSCRIPT

Page 1: Era outro Cimbalino, por favor!

Era outro Cimbalino, por favor!Pedro Lamas

[email protected]@microsoft.com

http://netponto.org5ª Reunião Presencial - 24/05/2014

Page 2: Era outro Cimbalino, por favor!

Pedro Lamas

• Programador profissional desde 2000, especializado em tecnologias Microsoft

• Orador em eventos técnicos (Microsoft Techdays & DevDays, Comunidades, Universidades, ...)

• Criador do Cimbalino Windows Phone Toolkit (http://cimbalino.org)

• Senior Engineer na Microsoft, Nokia MixRadio

• Geek!

Page 3: Era outro Cimbalino, por favor!

Agenda

• Cimbalino Windows Phone Toolkit

• Cimbalino Windows Toolkit

• Suporte para Portable Class Libraries (PCL)

• Open Source FTW

• Distribuição e “Awareness”

Page 4: Era outro Cimbalino, por favor!

Cimbalino?

"Cimbalino" is the word people from Porto (my home town!) use for express coffee!

The name Cimbalino is a reference to La Cimbali, a popular brand for expresso machines a few years ago in Portugal.

Page 5: Era outro Cimbalino, por favor!

Cimbalino Windows Phone Toolkit

“The swiss army knife for your Windows Phone apps”

Greg Duncan

Page 6: Era outro Cimbalino, por favor!

Cimbalino Windows Phone Toolkit

• Serviços compatíveis com MVVM (Interface + Implementação)– IStorageService, IMarketplaceInformationService

• Blend Behaviors–ApplicationBarBehavior, MultiBindingBehavior

• Extension Methods– .SavePng(), .ComputeMD5Hash()

• Classes Auxiliares–OptimizedObservableCollection

Page 7: Era outro Cimbalino, por favor!

Cimbalino Windows Phone Toolkit

• v1.0 suportava apenas WP71

• Actual v3.0 suporta WP75+ WP78 + WP80

• Divisão dos componentes:

–Capabilities

–Background Agent API access

Page 8: Era outro Cimbalino, por favor!

Cimbalino Windows Phone Toolkit• Cimbalino.Phone.Toolkit – o componente base do toolkit, contém serviços de MVVM base, alguns IValueConverters bastante úteis, helper classes e extension methods, e o Bindable Application Bar Behavior (ApplicationBarBehavior)• Cimbalino.Phone.Toolkit.Background – Serviços compatíveis com MVVM para Background Agents• Cimbalino.Phone.Toolkit.Camera - Serviços compatíveis com MVVM para acesso à camera• Cimbalino.Phone.Toolkit.Controls – Biblioteca de Controlos (depende do Windows Phone Toolkit)• Cimbalino.Phone.Toolkit.DeviceInfo - Serviços compatíveis com MVVM para acesso a informação do dispositivo• Cimbalino.Phone.Toolkit.Location - Serviços compatíveis com MVVM para acesso à localização• Cimbalino.Phone.Toolkit.MediaLibrary - Serviços compatíveis com MVVM para acesso àsbibliotecas de media• Cimbalino.Phone.Toolkit.PhoneDialer - Serviços compatíveis com MVVM para establecimento de chamadas telefónicas• Cimbalino.Phone.Toolkit.UserInfo - Serviços compatíveis com MVVM para acesso a informação do utilizador

Page 9: Era outro Cimbalino, por favor!

Cimbalino Windows Phone Toolkit

Cim

bal

ino

.Ph

on

e.T

oo

lkit

.Bac

kgro

un

d

Cimbalino.Phone.Toolkit

Cimbalino.Phone.Toolkit.Camera

Cimbalino.Phone.Toolkit.Controls

Cimbalino.Phone.Toolkit.MediaLibrary

Cimbalino.Phone.Toolkit.PhoneDialer

Cimbalino.Phone.Toolkit.DeviceInfo

Cimbalino.Phone.Toolkit.Location

Cimbalino.Phone.Toolkit.UserInfo

Page 10: Era outro Cimbalino, por favor!

Cimbalino Windows Toolkit

Page 11: Era outro Cimbalino, por favor!

Cimbalino Windows Toolkit

• Objectivo: adicionar suporte para Universal Apps

–Suportar WP80 + WPA81 + Win81

–Divisão dos componentes

•PCL Profile259

•Background Agent API access

Page 12: Era outro Cimbalino, por favor!

Cimbalino Windows Toolkit

• Cimbalino.Toolkit

• Cimbalino.Toolkit.Background

• Cimbalino.Toolkit.Portable

Page 13: Era outro Cimbalino, por favor!

Cimbalino Windows Toolkit

Cimbalino.Toolkit.Portable Cimbalino.Toolkit.Background Cimbalino.Toolkit

Page 14: Era outro Cimbalino, por favor!

Suporte para Portable Class Libraries

Profile78 (NET45+WIN8+WP8)

WPA81 Profile259

Page 15: Era outro Cimbalino, por favor!

Windows Phone Toolkit

Page 16: Era outro Cimbalino, por favor!

Open Source FTW

• Código aberto facilita a vida, sem se perder o controlo– Bug reports– Comunity added content

• Alojamento na cloud–GitHub– Visual Studio Online– BitBucket– Codeplex

Page 17: Era outro Cimbalino, por favor!

Distribuição e “Awareness”

• Automatizem os vossos processos– MSBuild– psake– TFS– ...

• NuGet é o único canal de distribuição que precisam!– Download manual de assembies é coisa do passado...

• Criem uma conta de Twitter apropriada• Escrevam artigos, façam aplicações de demonstração e

abram o código-fonte ao público• Participem em eventos técnicos (*cof* NetPonto *cof*)

Page 18: Era outro Cimbalino, por favor!

Q & A time!!!

Page 19: Era outro Cimbalino, por favor!

Referências

Home page– http://cimbalino.org

Twitter– http://twitter.com/cimbalinowp

Source Code– https://github.com/Cimbalino/Cimbalino-Phone-Toolkit

– https://github.com/Cimbalino/Cimbalino-Toolkit

NuGet package– http://nuget.org/packages/Cimbalino.Phone.Toolkit

– http://nuget.org/packages/Cimbalino.Toolkit (ainda não disponível)

Page 20: Era outro Cimbalino, por favor!

Patrocinadores “GOLD”

Page 22: Era outro Cimbalino, por favor!

Patrocinadores “Bronze”

Page 23: Era outro Cimbalino, por favor!

Próximas reuniões presenciais

24/05/2014 – Maio (Porto)

31/05/2014 – Maio (Lisboa)

14/06/2014 – Junho (Lisboa)

26/07/2014 – Julho (Lisboa)

??/??/2014 – [????] (Porto)

Estão todos convidados!