Windows Store apps with C# and relative mouse movement

Some times we want use the mouse as a more general input device. For example, a 3-D modeler might use mouse input to orient a 3-D object by simulating a virtual trackball; or a game might use the mouse to change the direction of the viewing camera via mouse-look controls.

In WinRT  there is Pointer instead mouse because we need to think in different devices : mouse, pen/stylus and touch.

In CoreWindow there are pointer events like PointerMoved, PointerPressed, PointerReleased, etc. You can handle PointerMoved event and track de Pointer. The problem is that, in PointerEventArgs, you have the absolute position of pointer in the screen.

To accomplish our goal we need relative mouse position. MouseMoved event is good choice. MouseEventArgs has MouseDelta propertie that gets a value that indicates the change in the screen location of the mouse pointer since the last mouse event.


Windows.Devices.Input.MouseDevice.GetForCurrentView().MouseMoved += Page_MouseMoved;

So,  next step is to hide the mouse pointer to simulate a camera moving around the object.


Window.Current.CoreWindow.PointerCursor = null;

Caution, now you don’t have mouse pointer and it cannot invoke edge UI such as the charms, back stack, or app bar. Therefore, it is important to provide a mechanism to exit this particular mode, such as the commonly used Esc key.

See an example:


private void Page_Loaded(object sender, RoutedEventArgs e)

{

Window.Current.CoreWindow.KeyDown += CoreWindow_KeyDown;

ActivateMouseLook();

 }

private void Page_Unloaded(object sender, RoutedEventArgs e)
{

Window.Current.CoreWindow.KeyDown -= CoreWindow_KeyDown;
DeactivateMouseLook();
}

private void ActivateMouseLook()

{

Windows.Devices.Input.MouseDevice.GetForCurrentView().MouseMoved += Page_MouseMoved;

_baseCursor = Window.Current.CoreWindow.PointerCursor;

Window.Current.CoreWindow.PointerCursor = null;

}

private void DeactivateMouseLook()

{

Window.Current.CoreWindow.PointerCursor = _baseCursor;

Windows.Devices.Input.MouseDevice.GetForCurrentView().MouseMoved -= Page_MouseMoved;                                             }

}

void CoreWindow_KeyDown(Windows.UI.Core.CoreWindow sender, Windows.UI.Core.KeyEventArgs args)
{
if (args.VirtualKey == VirtualKey.Escape)
  {
DeactivateMouseLook();
}
}

Windows 8, Visual Studio 2012 and Sql Server 2012 Express

aa972637_Feature_SQL08_386x242

With new Visual Studio 2012 a short version of Sql Server 2012 called LocalDB is installed on your PC.

If you are running Windows 8 and you want to use all features of Sql Server 2012 you must install Sql Server Express 2012 Express (or if you can, Sql Server Express 2012) but ensure you that it’s Sql Server Express 2012 SP1. Yes, without SP1 a weird message is displayed when you try to install.

Here, I put the link to downloading the right version:

http://msdn.microsoft.com/en-us/evalcenter/hh230763.aspx

El meu bloc per més gent

Vaig començar aquest bloc amb la intenció d’escriure totes aquelles coses que estan relacionades directament amb la meva feina i que penso que son interessants per aquells  que com jo es dediquen a la formació, programació o consultoria.

Vaig començar el febrer d’aquest mateix any i després de passar més de 6 mesos escrivint sobre diferents matèries: Microsoft .Net, ASP.NET, Silverlight, WCF, Winforms, WPF, Sharepoint i formació, penso que ha arribat el moment de pensar que potser el meu bloc ha d’arribar a més gent. És per això que a partir d’avui escriuré les entrades en Català i Castellà alternativament.

A veure com funciona.

Segon trimestre de l’any

Durant aquest segon trimestre he impartit 5 cursos: 3 d’ASP.NET, 1 de WPF i 1 d’ASP.NET MVC.

Els d’ASP.NET cada un amb un nivell d’exigència diferent. El que en puc destacar és un que he fet per Anuntis. Una empresa amb més de 3 portals programats en ASP.NET. Un grup de 15 persones a punt per escoltar què els hi podia ensenyar de nou. El curs era d’ASP.NET amb el Visual Studio 2010 i per tant la única cosa que els hi podia ensenyar era les novetat dels Framework 4.o, però no té perquè ser així. El grup era avançat però hi havien conceptes d’ASP.NET en general que no tenien massa clar o que no havien fet mai. El primer dia serveix per el formador per estudiar els alumnes i veure quines son les coses que més els hi poden interessar per tal de que el temps que hi dediquen ells al curs els hi sigui el màxim d’útil.

De WPF era més orientat al databinding, a la gestió de la memòria i al rendiment.

El d’ASP.NET MVC és sobre la versió actual i nova: 3. Aquesta tecnologia és totalment diferent a ASP.NET amb Webforms. Penso que és interessant coneixa-ho i posar-ho a la pràctica és sempre segons els requeriments que tenim.

El meu projecte personal espero poder-ne parlar amb el resum del tercer trimestre.

No Spotify no, així no

En el moment que em vaig proposar escriure un blog vaig pensar que tot seria relacionat amb la meva vida professional i que cada un dels meus post seria estrictament de les coses que em passen a la meva feina. Per això m’ho he pensat més d’una vegada si escric o no sobre Spotify. He vist que últimament Spotify era una eina més de la meva feina, i per tant, si en puc parlar.

Ja fa temps que vaig decidir descarregar i provar Spotify com a eina per escoltar musica i des del primer moment em va encantar, vaig trobar una molt bona idea el poder escoltar qualsevol musica sense pagar res i tenir que escoltar publicitat de tant en tant. No és això el què fa la radio tants i tants anys? doncs amb Spotify és com poder-te personalitzar la teva emissora i no tenir que escoltar cançons que no et van.

Tot anava molt bé, fins que aquesta empresa va decidir de que el freemium no funciona. Fins aquí no tinc res a dir, ells saben millor que ningú si surten o no els números. Van decidir doncs finalitzar amb l’Spotify Open i limitar-ho bruscament a 10 hores al mes i poder escoltar cada cançó només 5 vegades. Puc entendre la limitació mensual però trobo que limitar cada canço 5 vegades és absolutament abusiu i inacceptable.

Però vaig pensar, bé potser pagaré la quota mínima o potser continuaré amb el format gratuït acceptant aquesta limitació. Però la decepció més gran la vaig trobar al primer moment en que vaig escoltar la PUBLICITAT amb el meu Spotify capat.

No Spotify no, per aquí no hi passo. Fins ara la publicitat pagava el que jo no volia pagar. Per què ara que Spotify està tant i tant limitat fins al punt de que sembla més un demo, per fer el símil amb els jocs de pc, que una aplicació? No entenc perquè la publicitat ha de continuar pagant per un servei que em dones a mitges. No he vist mai cap demo de joc de PC amb publicitat i espero no veure-ho mai. Les demos son per enganxar a la gent, no son per fer diners.

Twitter vas lent

Porto ja temps amb el problema de quant escric alguna cosa al meu compte de Twitter aquest no respon adequadament. El què fa és estar en espera indefinit en el moment que genero un tweet. Et posa dels nervis perquè cada vegada que escrius un tweet has d’actualitzar tota la pàgina i veure si realment ha acabat el procés.

Busco per internet i no veig res, ningú que l’hi passi exactament el mateix, no ho entenc.

twitter.com/jparareda

Primer trimestre de l’any

Ja hem passat els tres primers mesos de l’any. 

Durant aquests tres primers mesos he donat un curs de WCF amb Visual Studio 2010 per Adobe Connect, és a dir, online. Va ser el primer curs que feia amb aquesta tecnologia i amb aquesta metodologia i ja en vaig fer el seu balanç en aquest altre post.  Després d’aquest he fet un curs de WPF. També m’ha tocat estar a l’Ambaixada del Canadà per fer un mini curs d’Excel. L’important no va ser el curs sinó l’experiència d’estar al Canadà sense moure’m de Barcelona.

Durant aquests tres mesos m’he certificat amb Sharepoint 2010, concretament amb SharePoint 2010, Application Development.

El meu projecte personal que porto desenvolupant des del Juny del 2010 avança mica en mica però sense descans, algun dia us escriure quatre liníes sobre ell.

Firefox adéu!

Vaig començar a descobrir Internet amb un navegador que es deia Netscape que era el millor que hi havia en aquells moments.

En els meus anys d’universitat estava de moda anar en contra del que treia Microsoft, mentre tots anàvem bojos darrera de les versions pirates de W98, i per tant ens agradava molt el Netscape ja que era en diferència superior al IExplorer d’aquella època, que si no recordo malament estava per el 3.X

Finalment Microsoft va comprar el motor de Netscape i va fer enfonsar aquest producte fins a desaparèixer.

Al cap d’uns anys va aparèixer Firefox com aquell navegador lliure i gratuït que havia de ser l’alternativa, i així ha sigut durant molts anys, a un IExplorer que deixava molt per desitjar, no era obert i no anava del tot massa bé.

Evidentment  tots el friks es van passar al Firefox, aquest va demostrar ser un navegador molt bo, ràpid i més segur, encara que això és una cosa que no hi he estat mai d’acord, fins al punt que si no erets de Firefox ja erets una mica “raret”.

No vull fer una història de Firefox, el que si que vull manifestar és el desencant que per mi ha anat tenint aquest navegador per dues causes:

a) S’actualitza sense demanar fent que quan s’obra el navegador et diu que s’està actualitzant, algunes vegades aquest proces és molest si utilitzes el navegador per feina

b) Porta algunes versions que és lent d’arrencar, ocupa massa memòria i provoca baixades de rendiment a la màquina

El que per mi l’hi ha fet molt mal és la sortida del Chrome que sincerament m’està enamorant per la seva agilitat, velocitat i facilitat. El recomano sincerament.

IExplorer també el recomano, a partir del 8 és un navegador que va molt bé.

Firefox adéu. Crec que has sigut un bon navegador però no has sabut solucionar els teus problemes amb eficàcia i rapidesa i és per això que no et puc tornar a utilitzar.

Benvinguts

Abans de començar aquest blog deixeu-me que em presenti:

Estic llicenciat en Enginyeria Superior d’Informàtica a la Facultat d’informàtica de Barcelona de la Universitat Politècnica de Catalunya i actualment soc freelance en 3 camps: Formació de .Net i noves tecnologies, Analista programador d’aplicacions .NET i consultor.

La meva experiència amb la formació passa des de la Universitat de Vic com a professor en matèries relacionades amb informàtica, empreses de formació ocupacional fins a empreses de formació a professionals del sector. Al mateix temps, realitzo projectes de software per diferents empreses.

Podeu saber més de mi a :

linkedin: http://es.linkedin.com/in/jparareda

infolancer: http://www.infolancer.net/freelancers/?q=jordi%20parareda#/freelance/Jordi_Parareda_Ventura/eiz5fodnz9do633m7bo

Entre els meus títols tinc:

2009: Curso de Presentaciones Efectivas homologada per Microsoft Ibérica
2009: Obtenció del certificat MCTS de Microsoft 
2004: Certificat .Net por Microsoft
2004: Màster de E-Business amb Microsoft .Net. Un total de 36 crèdits a la Universitat Oberta de Catalunya (UOC) amb una qualificació final de: Excel•lent
2004: Certificat de ABAP per SAP

Espero que trobis en aquest bloc allò que busques.

Gràcies!