Concorrência em LINQ para SQL

Introdução

A correcta gestão de acessos concorrentes e transacções são tarefas muito importantes numa aplicação. A arquitectura da DLINQ (LINQ para SQL) já nos fornece uma implementação base preocupada com estes aspectos, mas também permite que o programador personalize essa implementação de modo a adaptá-la às necessidades da sua aplicação.

Não sendo o objectivo deste artigo explicar a base do funcionamento da DLINQ é necessário explicar alguns conceitos mais básicos do seu funcionamento de modo a enquadrar os leitores com menos contacto com esta linguagem/tecnologia. De modo a cumprir esse objectivo iremos falar, ligeiramente mais à frente, sobre a classe DataContext.

Continuar a ler

Fundamentos de Segurança em Redes (Parte I)

A segurança em redes é uma área cada vez mais complexa á medida que surgem por sua vez mais ameaças e a um ritmo acelerado. Daí que o objectivo da segurança em redes é ter um conjunto de medidas e soluções com o objectivo de proteger uma rede, proteger a sua integridade, proteger a informação contida nela e proteger os utilizadores contra uma vasta variedade de ameaças.

A Internet deixou de ser algo exclusivo para certas áreas (cientificas e militares) e passou a ser uma ferramenta essencial para o quotidiano da maior parte das pessoas. Algumas das aplicações mais usadas, como os Web Browser, FTP, Email, VoIP são parte essencial das redes que existem que usamos diariamente e que facilitam em muito a maneira como comunicamos e interagirmos com outros. Mas junto com estas grandes vantagens surgiu uma grande responsabilidade, a Segurança das Redes.

Continuar a ler

Barcamp Portugal 2008 Coimbra

A realizar-se no nosso país, em Coimbra, desde 2006, o Barcamp teve este ano outra edição.

Definindo em poucas palavras, o Barcamp (http://barcamp.org) trata-se de um evento, com modelo de conferência, onde os participantes trazem as apresentações, workshops, e outros, aos restantes. Acima de tudo, a confraternização entre os participantes é sem dúvida o aspecto marcante da conferência.

Como tem vindo a ser habito, o pessoal da WeBreakStuff (http://webreakstuff.com) organizou mais uma vez um evento excelente. O espaço onde o Barcamp tem vindo a decorrer em Coimbra – o Polo II da Universidade de Coimbra – não podia ser melhor, oferecendo um excelente espaço para conferências e também um espaço exterior agradável, importante para as “conversas de café”!

As apresentações deste ano tocaram em diversos assuntos, não estando todas elas relacionadas com a Internet, como por exemplo Gestão de Projectos com Scrum, onde foram dados os básicos sobre Scrum, ou um novo evento apresentado no Barcamp – o Social Media Cafe (http://lisbon.socialmediacafe.net) – que pretende reunir no mesmo espaço bloggers e outros para discutir, numa conversa de café, os Social Media em Portugal. Porém a grande maioria das apresentações está relacionada com Internet, e pudemos assistir a excelentes apresentações a falar sobre XMPP, RDFa, Ruby on Rails, Design e usabilidade, entre outros.

As apresentações foram gravadas em vídeo, e espera-se que as mesmas sejam disponibilizadas mais tarde, para aqueles que quiserem assistir no site do Barcamp Portugal.

Para aqueles que quiserem consultar o site do evento http://barcamppt.org/.

Revista PROGRAMAR nº 16 — Outubro de 2008

Já passadas as férias, altura em que aproveitámos para acordar muitas ideias em hibernação para a revista que se reflectirão em futuras edições, chega mais uma edição da Revista PROGRAMAR, a 16ª.

Nesta encontrará, entre outros artigos, uma análise ao novo Visual Studio 2008, Fundamentos da Segurança em Redes, Concorrência LINQ para SQL e mais uma revisão sobre Grafos.

Clique aqui para download.

Mais info.

O futuro (da pesquisa…)

Quando se fala em pesquisa decerto todos reconhecem o nome Google quase ao ponto de sinónimo, não apenas de pesquisa, mas mais importante que isso, de pesquisa com sucesso. Ao longo dos anos o Google tem sabido manter-se na ribalta do acesso ao conhecimento em todo o mundo, enveredando por outros projectos mas dando sempre a devida atenção à inovação (que os marcou desde o inicio) no seu produto principal. Menos conhecido, menos acedido e utilizado em terras lusas, mas igualmente popular a nível mundial encontra-se o Digg, representando o conceito de website social relativo a notícias. O conceito é trivial mas a ideia inovadora para a altura: notícias são submetidas por utilizadores sendo promovidas por votos positivos destes.Continuar a ler

Estado de Visualização em ASP.NET

Antes de entrar em pormenores sobre estado de visualização é necessário compreender o que é um controlo e como este funciona em ASP.NET. De certa forma o ASP.NET é uma arquitectura baseada em controlos, já que uma página é um controlo e qualquer controlo pode conter controlos filhos.

A arquitectura é semelhante à arquitectura de janelas do Windows, onde o próprio ambiente de trabalho é uma janela, que pode conter janelas filhas. Cada janela é apresentada, apresentando primeiro o seu conteúdo e depois apresentando o conteúdo das janelas filhas. O mesmo se passa em ASP.NET em que cada controlo é apresentado, apresentando primeiro o seu conteúdo e depois apresentando o conteúdo dos seus filhos. A apresentação de uma janela em Windows envolve o desenho de pixeis no ecrã, enquanto que a apresentação de um controlo ASP.NET envolve a geração de HTML para preencher uma parte da resposta a um pedido HTTP.

Continuar a ler