Monthly Archives: October 2007
Eventos em Novembro
- 5 a 9 – TechEd Europe 2007 – Barcelona – http://www.mseventseurope.com/teched/07/developers/Content/Pages/Default.aspx
- 13 a 15 – Sapo Codebits – Lisboa – http://codebits.sapo.pt/
- 15/21 – MSDN: Novas tecnologias para desenvolvimento de aplicações – Porto/Lisboa – http://www.microsoft.com/portugal/msdn/devplatform/default.mspx
- 29 – Palestra YDreams (Interacção Pessoa-Computador) – FEUP – http://www.ydreams.com
Código “bonito”
Sounds like Windows?
Bill Gates fala sobre reconhecimento de voz
What are some of the areas where you see voice going that people aren’t necessarily thinking about today?
Gates: To me, voice is in the broad realm of natural interface. And natural interface is (the notion of) screens everywhere–screen in your desk, screen in your tables, screen on your walls, no more white boards, touching, which is like Surface, where you can manipulate things. It’s a pen so you can have ink wherever you want. You know, pull up an article, write a little note on it and get it sent off to a friend.
The speech recognition comes into it–all these things about natural interface are coming to the fore, and they are probably the thing that’s most underestimated right now about the digital revolution. People kind of gasp when they see how touch works on Surface, when they touch their iPhone then, "Ooooh, wow," you know, that’s just such a natural thing.
When voice recognition is used in the right way–let’s say you’re in the car and you want to pick somebody to call–that’s improved very dramatically, or speech output, text to speech, these things have gotten very good.
You talked about different natural language interfaces. You know, with multitouch, it seems to have really captured people’s imaginations, both with what you guys have shown with Surface, certainly with the iPhone. Voice seems to be a little slower in terms of speech recognition as a mainstream computer interface.
Gates: Well, that’s fair. Voice recognition is a harder thing. There are certainly tons of people, and I mean millions, who for some reason, the keyboard’s not attractive to them. Either they have repetitive stress injury, or they’re in a work environment where they’re doing something else with their hands, where they’ve taken the time to learn the software and adapt to the software and gone through the training process there. And they love it. They can’t believe other people don’t use it.
For the rest of us, the keyboard has worked so well that we are even getting the keyboard into phones. I think voice search on the phone is one of those applications that would really drive it forward. I mean, why should I have to try and type something in? I’ve got a phone, I’ve got a talk button; so that’s one of the areas we’re betting on.
You guys built a pretty significant voice recognition engine into Vista. It hardly gets talked about. Are you surprised that some of the things you did in Vista aren’t getting more attention?
Gates: Well, when you sell a product to hundreds of millions of users, there are features that millions of users love that you can call an obscure feature because, percentage wise, it’s not very many. You know, Butler Lampson, one of our great researchers who has done great work going all the way back to his days at Xerox, was just sending me mail about how fantastic the improvements in the speech stuff are in Vista and, you know, we’re hard at work on the next version of Windows. We’re going to take this speech stuff even further.
Fica a ideia de que a Microsoft vai continuar a apostar nesta área. Entrevista completa aqui.
Webcasts4Share
Review Workshop XNA
O Vítor Santos começou por fazer uma apresentação geral da framework XNA que no fundo é um conjunto de componentes que implementam algumas funcionalidades, mais ou menos complexas, comuns aos vários tipos de jogos. Por exemplo, o loop principal do jogo fica a cargo da framework, tendo o programador que definir apenas os métodos para actualização de estado (lógica) e desenho do mundo/personagens, que serão invocados na altura apropriada. Existem também um conjunto de tipos que facilitam a interacção com os dispositivos gráfico, outros para a utilização de sons bem como para os controlos. Se utilizamos um gamepad, por exemplo, basta indicar essa situação e atribuir acções aos vários botões sem ter preocupações em determinar qual o botão que foi carregado. Esse trabalho é feito pela framework. O carregamento de texturas está também bastante facilitado: foi apresentado um exemplo..e com duas inicializações de objectos e mais 2 ou 3 linhas de código estava a textura desenhada na janela!
A framework XNA assenta sobre a framework .NET no PC e a .NET compact na XBOX (numa versão específica para a consola). No topo está o Game Studio, que é a ferramenta de desenvolvimento, na qual se utiliza a linguagem C# (não, não é a pagar!). Na versão actual (1.0 Refresh) não é possível criar modelos 3D com esta ferramenta, mas podem ser desenvolvidos com outras ferramentas (3D Studio, por exemplo) e depois importadas. Reparem que podemos desenvolver jogos para a XBOX sem ter uma consola ali ao lado. Mais… o mesmo jogo funciona no PC e na XBOX.
O Amintas Neto, da Microsoft Brasil, fez também uma apresentação onde explicou algumas das coisas que referi acima e mostrou demos de jogos já existentes, alguns dos quais estão disponíveis com o Game Studio (Starter Kits). Referiu ainda que na versão actual a plataforma está mais virada para jogo "casuais"..ainda não a um nível profissional, mas que para lá caminha!
Depois, a Verónica Orvalho, da Face in Motion, que falou sobre a indústria dos jogos e os vários perfis profissionais que se encaixam na mesma bem como a metodologia para desenvolver um jogo e de como o XNA vem abreviar esse processo. Mostrou ainda algumas demos e algum código, mas foi pena não ter entrado em mais alguns detalhes nem ter feito uma comparação directa entre o mesmo exemplo em XNA e em OpenGL, por exemplo.
Para terminar o Nelson Correia e o Ricardo Portela, MSP’s da primeira geração, apresentaram umas demos desenvolvidas por eles para um desafio a nível dos MSP’s. O Nelson fez uma nova versão do Space War em que utilizou também WPF, WCF e a API para reconhecimento de fala, tirando partido de ter por base a framework .NET. A nave mexia-se quando ele dizia "move up", "move left", etc. Já o Portela apostou em menos tecnologia, mas tinha uma versão do Crypt Raider com todas as funcionalidades. Tanto um como o outro tinha experiência praticamente nula na área dos jogos e salientaram a facilidade do desenvolvimento em XNA. Concluindo…o workshop deu para perceber um pouco mais da framework XNA e das facilidades por ela introduzidas, mas ficou a pedir mais algum pormenor..a nível de classes envolvidas, etc. Para o XNA, está já em desenvolvimento a versão 2.0 (codename Shaman) que vai incluir ferramentas para modelação 3D e deverá ganhar uma vertente mais profissional.
Links:
- XNA Creators Club – exemplos, tutorials, starter kits, novidades
- XNA Developer Center
- Jogo XNA Racing – Video
Encontro Português de Computação Gráfica
15º Encontro Português de Computação Gráfica
15 » 17 Outubro 2007
Microsoft, Tagus Park, Porto Salvo
Nos próximos dias 15 a 17 de Outubro (2ª, 3ª e 4ª feira) vai realizar-se o 15º encontro nacional de computação gráfica, nas instalações da Microsoft. O encontro visa reunir investigadores, docentes e profissionais que realizam trabalho na área da computação gráfica, permitindo a divulgação de trabalhos realizados ou em curso, a troca de experiências e um fórum de discussão de questões ligadas às aplicações das áreas referidas, bem como da dinâmica área dos vídeo jogos, entre as comunidades académica, industrial e os utilizadores finais.
Durante os 3 dias serão abordados temas como a realidade aumentada, visão por computador e processamento de imagens, existindo ainda um workshop sobre XNA (a plataforma da Microsoft para desenvolvimento de jogos para XBOX e PC) no qual vou estar presente; depois deixo uma review!
Podem encontrar a agenda completa bem como outras informações aqui.
.NET Framework Source Code Available
- Base Class Libraries (mscorlib.dll) – System, System.IO, System.Collections, System.Threading, System.Net, System.Security, System.Runtime, System.Text, …
- ASP.NET (System.Web.dll) – System.Web
- Windows Forms (System.Drawing.DLL & System. Windows.Forms.dll) – System.Windows.Forms
- ADO.NET (System.Data.DLL) – System.Data
- XML (System.Xml.DLL) – System.Xml
- WPF (System.Windows.DLL) – System.Windows
Smiley celebra 25 anos!




O smiley nasceu na sequência de uma brincadeira na Universidade Carnegie Mellon, em Pittsburg (Pensilvânia), onde Fahlman ainda hoje lecciona. Entre diversas mensagens de carácter científico, alguém resolveu brincar e fazer circular uma nota sobre uma suposta contaminação num elevador. O caso levantou o debate sobre os limites do humor na rede e discutiu-se uma forma de assinalar o teor das mensagens.
