1º Hackathon da Comunidade NetPonto

Olá,

Estamos radiantes por te trazer mais um evento magnifico da Comunidade NetPonto!!!

No ambito do lançamento do www.DVLUP.com para Portugal, dia 1 de Fevereiro de 2014 vamos realizar o1º Hackathon da Comunidade NetPonto, que se irá realizar nas instalações da Microsoft no Parque das Nações.

Será um evento de 8 horas onde poderás desenhar, desenvolver e apresentar as tuas aplicações  de Windows Phone e sujeitares-te a ter de ganhar alguns dos fantásticos prémios que temos para ti. E se estás preocupado com o facto de não teres dispositivos para testar as aplicações, não te preocupes. Vais poder testar a tua aplicação em dispositivos topo de gama. Sim, vamos ter no evento um leque Windows Phone da Nokia para testares as apps.

Como sabemos que as 8 horas são curtas para fazer algo, estamos desde já a abrir as inscrições para que possas começar a formar a tua equipa, e a criar a tua aplicação original para quando chegares ao dia do evento possas dar os ultimos toque, melhorar a app, e finalmente apresentar a mesma ao juri.

Vamos oferecer 3 Windows Phone da Nokia, um a cada uma das 3 equipas vencedoras, e todos os seus membros vão receber pontos e XP para terem um arranque em força no www.DVLUP.com.

Mas não vamos ficar por aqui. Todos os que se inscreverem no evento, e estejam lá no dia 1 de Fevereiro, recebem automaticamente e sem sorteio ou qualquer outro requisito, 150 XP e ainda poderão vir a participar em iniciativas especialmente criadas para Portugal.

Portanto começa por ler já os regulamentos , requisitos e recursos do evento, para que nada te passe ao lado e depois inscreve-te individualmente aqui e por fim diz-nos qual é a tua equipa, descreve a tua app neste formulário.

Começa já a dar aos cordelinhos!!! :)

Boa sorte!

A Comunidade NetPonto

Registo

Para participar, basta efectuar a inscrição através do site:
http://netponto-hackathon-fevereiro-2014.eventbrite.co.uk

A entrada é gratuita.


Mais Comunidade NetPonto:

44ª Reunião Presencial da Comunidade NetPonto em Lisboa

No dia 18-01-2014 será realizada a 44ª Reunião Presencial da Comunidade NetPonto em Lisboa, com o patrocínio especial da Nokia. Para participar, efectue o registo de acordo com as instruções abaixo.

Agenda

09:45  – Recepção dos participantes
10:00  – MVVM Light e Cimbalino Toolkit para Windows Phone – Sara Silva [MVP]
O padrão MVVM é o padrão de desenvolvimento recomendado para aplicações Windows Phone. E para ajudar na implementação desde padrão existem vários toolkits que facilitam o processo de desenvolvimento.

Nesta sessão a Sara irá mostrar como usar o toolkit MVVM Light e o Cimbalino Windows Phone Toolkit, dois toolkits muito poderosos para a implementação do padrão MVVM. Para tal irá construir alguns exemplos durante a sessão como:

  • obter a localização;
  • lançar a aplicação da câmara que permitirá tirar fotografias;
  • lançar a aplicação do telefone que permitirá efetuar chamadas;
  • obter o identificador univoco do telefone;
  • escrever texto e images no isolated storage.

No final deste evento iremos sortear alguns prémios oferecidos pela Nokia.

11:30  – Intervalo
12:00  – Windows 8.1 with HTML/JS – Alexandre Marreiros
Nesta sessão iremos conhecer o modelo programático para desenvolvimento nativo em HTML tendo como plataforma alvo o Windows 8.1.

Para além de ser abordada a estratégia e os resultados que podem ser alcançados, será alvo desta sessão a analise das vantagens e desvantagens desta abordagem face a utilização do XAML como tecnologia de desenvolvimento.

13:30  – Painel de Discussão e Sorteio de Prémios
Nota: Ao final da reunião, escolhemos um restaurante próximo e fazemos um almoço em grupo para continuar o convívio e aproximar as pessoas. A participação é opcional.

Local

Microsoft Portugal – Auditório
Rua do Fogo de Santelmo, Lote 2.07.02
1990-110 Lisboa
Portugal

Clique para ampliar o mapa.

Patrocinadores “Gold


Patrocinadores “Silver


Patrocinador “Bronze


Mais Comunidade NetPonto:

Revista PROGRAMAR – Edição 43 – Dezembro de 2013

Revista PROGRAMAR
Edição 43 – Dezembro de 2013


(clica para download)

Nesta edição trazemos até si como tema de capa um artigo sobre Interação com voz no Android: Aprenda a desenvolver um aplicativo com interação por voz no Android. Adicionalmente, poderá ainda encontrar nesta edição os seguintes artigos:

  • Introdução ao Web2py Parte 2
  • A ferramenta gengetopt
  • Implementação de Árvores de Vantagem
  • Listas Duplamente Ligadas
  • Expande o Teu Mercado, Globalizando a Tua App!
  • JSF – Parte 1
  • C# – Os Perigos Das Estruturas Mutáveis
  • NetPonto – Leitor de QRCode para Windows Phone
  • Tecnologias de Programação de Jogos
  • Gestão Moderna de Projetos – Melhores Técnicas e Práticas (7.ª Edição Atual. e Aument.)
  • Programar é a “Língua” do Século XXI
  • A Concepção de uma Ideia Programável

Continuamos também a premiar os autores dos três melhores artigos, dado o sucesso nas edições anteriores. E os leitores devem dar a sua opinião para que possamos premiar correctamente. Para isso vote emhttp://tiny.cc/ProgramarED43_V

[C#] Working with Tasks

The Task represents an asynchronous operation.Which represents some work that should be done, the Task can tell you if the work is complete and of the operation returns a result, the Task gives you the result.

Tasks can be used to make your application more responsive.

Executing a Task on another thread makes sense only if you want to keep the user interface thread free for other work or if you want to parallelize your work.

Example:

 using System;
 using System.Threading.Tasks;

    class Program
    {
        static void Main(string[] args)
        {
            Task t = Task.Run(() =>
            {
                for (int x = 0; x < 10; x++)
                {
                    Console.WriteLine(x);
                }
            });
            t.Wait();
        }
    }

The task starts immediately and will wait till the task is finished before exiting the aplication.

A Task<T> represents an asynchronous operation that can return a value.

Example:

using System;
    using System.Threading.Tasks;

    class Program
    {
        static void Main(string[] args)
        {
            Task<int> t = Task.Run(() =>
            {
                return 2;
            });
            Console.WriteLine(t.Result);
        }
    }

or

using System;
    using System.Threading.Tasks;

    class Program
    {
        static void Main(string[] args)
        {
            Task<int> t = Task.Run(() => 2);
            Console.WriteLine(t.Result);
        }
    }

 

ContinueWith method allow to execute another operation as soon as the Task finishes.

There are some overloads:

Example:

using System;
    using System.Threading.Tasks;

    class Program
    {
        static void Main(string[] args)
        {
            Task<int> t = Task.Run(() => 2)
                              .ContinueWith((i) => i.Result * 2);
            Console.WriteLine(t.Result);
        }
    }

A Task can also have several child tasks, the parent finishes when all the child tasks are ready. The best way to exemplify this is using TaskFactory!

TaskFactory provides support for creating and scheduling Task objects. It is created with a certain configuration and can then be used to create Tasks with that configuration.

Example:

 using System;
    using System.Threading.Tasks;

    class Program
    {
        static void Main(string[] args)
        {
            Task<Int32[]> parent = Task.Run(() =>
            {
                var results = new Int32[3];
                var tf = new TaskFactory(TaskCreationOptions.AttachedToParent, TaskContinuationOptions.ExecuteSynchronously);
                tf.StartNew(() => results[0] = 1);
                tf.StartNew(() => results[1] = 2);
                tf.StartNew(() => results[2] = 3);
                return results;
            });
            var finalTask = parent.ContinueWith(parentTask =>
            {
                foreach (int i in parentTask.Result)
                    Console.WriteLine(i);
            });

            finalTask.Wait();
        }
    }

 

You can also use the method WaitAll to wait for multiple Tasks to finish before continuing execution.

Example:

  using System;
    using System.Threading;
    using System.Threading.Tasks;

    class Program
    {
        static void Main(string[] args)
        {
            Task[] tasks = new Task[2];
            tasks[0] = Task.Run(() => {
                Thread.Sleep(1000);
                Console.WriteLine("1");
                return 1;
            });
            tasks[1] = Task.Run(() => {
                Thread.Sleep(1000);
                Console.WriteLine("2");
                return 2;
            });

            Task.WaitAll(tasks);
        }
    }

In this case it takes 1000ms instead of 2000ms, because the both are executed simultaneously.