PROUCA – Programa Um Computador por Aluno

segunda-feira, 8 de fevereiro de 2010

Nesta 2a feira, 8/02/2010 até as 18hs, estará sendo realizada uma audiência pública para esclarecimentos sobre a licitação que gerará a compra de hardware e software para o programa “Um computador por Aluno” (PROUCA).

Nosso governo, como muitos sabem, é radicalmente a favor do software livre, o que é um grande erro que pode dificultar os avanços tecnológicos.

Qualquer pessoa no país pode nesta 2a feira, até as 18hs, enviar um documento solicitando maiores esclarecimentos sobre a licitação e as perguntas constantes no documento serão respondidas.

O procedimento de envio é um pouco burocrático, mas se você tiver um tempinho disponível antes das 18hs, sugiro que faça o envio e comente por aqui, pois você pode sim fazer a diferença :

1o. Abra, imprima e preencha à mão o documento "audiência.doc" em anexo, coloque seus questionamentos solicitando que o SO seja uma escolha.
2o. Scaneie o documento preenchido a mão e envie para diarc@fnde.gov.br - Colocando no campo assunto: "Pedido de Esclarecimento - PROUCA"
3o. Atenção: O envio somente poderá ser realizado até as 18 horas do dia 8 de fevereiro.
4o. Repasse para os membros do seu Grupo e Comunidade.

Documento sobre a audiência

Pedido de esclarecimento (audiência.doc)

Vejam algumas perguntas que podem ser enviadas :

“De que forma a licitação garantirá a livre escolha de softwares a serem adotados nas escolas para aprendizado dos alunos, desde o sistema operacional até os softwares mais diversos ?”

“Considerando a diferença de valores entre softwares diversos, de que forma a licitação irá considerar os demais fatores, tanto custos agregados – manutenção, disponibilidade de mão de obra, etc – como o efeito que a escolha terá no ensino ?”

“De que forma a licitação levará em consideração a forma como os softwares afetarão a educação do aluno, tendo-se em consideração o volume de uso e disponibilidade de vagas de emprego de cada diferente software ?”

São apenas exemplos, não copiem apenas, enviem as perguntas de vocês, pois se copiarem e chegarem várias perguntas iguais, certamente serão desconsideradas.

Perguntem de forma séria para podermos esperar respostas sérias ou expor a ausência de planejamento e resposta. Segundo o documento da audiência (link acima) as perguntas e respostas ficarão disponíveis em http://www.fnde.gov.br


>> Não acabou não, mané, tem mais ai, clica e contine lendo ...<<
Assine este Blog (RSS)

Campanha : Vídeo-Aulas são um bom presente de Natal

quinta-feira, 24 de dezembro de 2009

 

Iniciei esta semana a campanha do título via twitter, estarei encerrando a campanha amanhã ao meio-dia com o sorteio das vídeo-aulas bufaloInfo para uma das pessoas que fez RT da mensagem inicial da campanha :

SNAG-0117

Até este momento (15:30, dia 24) 23 pessoas fizeram o RT e estão concorrendo ao prêmio. Avisarei no twitter quem foi sorteado e enviarei uma DM com instruções adicionais para que possamos enviar o prêmio.

Ainda dá tempo de concorrer : Faça o RT da mensagem no twitter e participe !

Abaixo a lista daqueles que fizeram RT e estão concorrendo, amanhã, antes do sorteio, atualizarei a lista novamente :

@henriquejardim
@memphisbr
@israelAraujo
@ivypois
@ecoscom
@diogolmenezes
@dsscaze
@fabersp
@DanielLavigne
@LucianoDanilo
@NeliodeSantana
@renatoAranda
@djonatastenfen
@erickflopes
@daniel_afonso
@gesmarjunior
@garota_TI
@Gabrielfalmeida
@pablitoac
@fernandasallai
@fhalves99
@rafaelsv84
@danilosjc

Atualizado :

@marcelo_paiva
@riquecosta
@laertejuniordba
@alancossari
@miltonfilho

Atualizado :

@Braulio_holtz
@Allexz


>> Não acabou não, mané, tem mais ai, clica e contine lendo ...<<
Assine este Blog (RSS)

BufaloInfo no FormSpring

terça-feira, 22 de dezembro de 2009

 

Um novo e muito interessante recurso que começou a ser amplamente divulgado há poucas semanas é o FormSpring. Com o FormSpring uma pessoa ou empresa pode receber perguntas feitas por pessoas de forma anônima ou identificada, como preferirem, gerando uma grande FAQ sobre uma pessoa, empresa ou serviço.

As pessoas que tem aberto conta no formspring tem se colocado na berlinda para receber todo tipo de pergunta capciosa e assim tem sido.

Agora o portal BufaloInfo também encontra-se no formSpring. De fato, criei uma conta única no formSpring na qual estarei respondendo perguntas sobre o portal BufaloInfo, o blog CidadaoCarioca, o portal CariocaTI e os grupos de usuários devASPNet, devSQL e getWindows.

Para fazer suas perguntas basta acessar http://www.formspring.me/Dennes

Fiquem a vontade, perguntem a vontade.


>> Não acabou não, mané, tem mais ai, clica e contine lendo ...<<
Assine este Blog (RSS)

RedirectPermanent

terça-feira, 1 de dezembro de 2009

 

10309-aspnet_logo Não é algo raro que as páginas em nossos sites mudem de nome ou local, isso pode acontecer. O problema é que isso é prejudicial para o SEO – Search Engine Optimization – especialmente quando a página que sofre alteração já foi indexada pelas ferramentas de busca.

Deixar a página de nome antigo no local fazendo um redirect para a nova página pode ser mais prejudicial do que parece : As ferramentas de busca não “enxergam” o redirect, então não se atualizam, é como se o endereço velho ainda fosse válido.

Observe que as ferramentas de busca calculam pageRank usando, entre outros fatores, os links que você recebe. O que acontece se seus links estiverem divididos entre uma página antiga e uma nova ? Você perde pageRank.

Para resolver isso um simples redirect da página antiga para a nova não resolve. É necessário avisar a ferramenta de busca – através de um cabeçalho HTTP -  que a página antiga foi definitivamente movida para uma nova localidade. Isso é feito com o cabeçalho HTTP 301.

Este exemplo de código a seguir utiliza o HTTP 301 para procurar resolver o problema do seu site ser chamado com ou sem o www (o que geram 2 links diferentes e divisão do peso dos links na hora do cálculo de pagerank) :

if (HttpContext.Current.Request.Url.ToString.ToLower().Contains("http://www.mysite.com")) 
{ 
          HttpContext.Current.Response.Status="301 Moved Permanently"; 
          HttpContext.Current.Response.AddHeader("Location",Request.Url.ToString.ToLower().Replace                                 ("http://www.mysite.com",http://mysite.com)); 
}

Observe que é necessário definir o Response.Status e adicionar no header a nova Location da página.

Toda essa explicação é para destacar a novidade do RedirectPermanent – novidade do ASP.NET 4.0. Com o RedirectPermanent pode-se ter exatamente o mesmo efeito do código acima com uma só linha :

Response.RedirectPermanent(“Novoendereço”);

O RedirectPermanent gera o cabeçalho HTTP 301, tornando seu site mais amigável com as ferramentas de busca.


>> Não acabou não, mané, tem mais ai, clica e contine lendo ...<<
Assine este Blog (RSS)

The event 'System.Data.Objects.DataClasses. StructuralObject.PropertyChanged' can only appear on the left hand side of += or -=

sexta-feira, 27 de novembro de 2009

 

Este erro ocorre frequentemente no Visual Studio 2010 quando consumimos um webservice que expõem objetos do Entity Framework 

A solução é simples, apesar de que a causa do problema e possíveis consequencias da solução ainda não não muito claras.

1) Clique com o botão direito na service reference da aplicação client e peça para abrir com o editor de XML.

2) Altere o elemento <EnableDataBinding> que está com o valor true para o valor false

Conforme houverem mais informações sobre este problema, atualizo aqui


>> Não acabou não, mané, tem mais ai, clica e contine lendo ...<<
Assine este Blog (RSS)

Entity Framework 4.0

quinta-feira, 26 de novembro de 2009

 

O Entity Framework vai realmente ar um salto da versão 1.0, criada junto com o framework .NET 3.5, para a versão 4.0, disponibilizada em conjunto com o framework .NET 4.0, de forma que sua numeração de versão passe a acompanhar o framework .NET

O desenvolvimento, porém, não está acompanhando por completo os betas do Visual Studio 2010 : Para o VS 2010 beta 1 deve-se instalar o EF CTP Features 1, para o VS 2010 beta 2 deve-se instalar o EF CTP Features 2 e ainda assim temos alguma decepção porque o CTP Features 2 sumiu com alguns recursos do CTP Features 1, recursos estes que estão sendo prometidos para um próximo CTP (Confuso, não ?)

Bem, sabendo-se que é necessário instalar um dos betas com o CTP Features certo, vamos as novidades :

Geração de banco a partir do modelo

No EF 1.0 não era possível fazer isso, apenas era possível gerar o modelo a partir do banco, mas não o banco a partir do modelo.

Agora não só podemos fazer isso como o sistema de erros do EF está muito mais amigável, não gerando uma mensagem de erro para cada elemento do modelo que não encontra-se mapeado.

O Entity Framework Supported Mapping Scenarios White Paper já é um excelente guia para a montagem dos modelos EF desde o surgimento do Entity Framework.

Conforme este white paper demonstra, existe várias formas diferentes de fazer um mapeamento, tal como TPT, TPH e o TPE. Já que existem diversas formas, qual forma está sendo utilizada quando geramos o banco a partir do modelo ? É a melhor forma ?

Eis a resposta :

SNAG-0108

Por default é utilizado o mapeamento TPT – Table per Type, o que implica em um modelo T4 padrão para o TPT. No VS beta 2 ainda não existem opções para personalizar isso (não em design) mas a propriedade está ali, disponível, não há dúvidas de que na versão final poderemos escolher o tipo de geração que desejaremos para o banco de dados.

Para quem não está familiarizado : T4 é um  formato de modelos que nos permite definir como a geração de código será feita. Utilizando um modelo T4 estamos definindo como desejamos que o VS faça uma determinada geração de código

No momento o template utilizado é específico para o SQL Server, mas a idéia é que templates de geração DDL para outros bancos possam ser adicionados e selecionados pelo usuário, permitindo a geração do modelo em qualquer banco.

Veja mais detalhes sobre o generation workflow e o template T4 em http://blogs.msdn.com/adonet/archive/2009/11/05/model-first-with-the-entity-framework-4.aspx

Lazy Load

Na versão 1.0 do EF era necessário carregar as entidades com o método Load ou utilizar Include em uma query linq. Com o EF 4 ganhamos o Lazy Load, as entidades são carregadas automaticamente quando nos referimos ao seu nome.

Por um lado é comodo, por outro é ruim pois programadores novatos perderão a noção das querys que estão provocando na base de dados.

POCO

POCO é a sigla  de Plain Old CLR Object. Neste contexto, POCO significa minimizar as classes geradas para que tenham o mínimo de código.

SNAG-0109 O EF 4.0 suporta POCO de forma extremamente simples : Basta desligar a geração de código e codificar você mesmo as classes do modelo do EF.

Muitos com certeza vão amar este recurso, mas é preciso olhar nas entrelinhas : O código gerado por padrão é maior porque contém mais funcionalidades, como por exemplo, estar pronto para a implementação de regras de negócio na partial class.

O código POCO apenas será menor quando se deixa de implementar alguma funcionalidade das classes do EF. Isso poderá gerar uma série de problemas entre desenvolvedores iniciantes e amantes da criação de tudo em código.

T4 com POCO

O EF 4.0 utiliza amplamente os modelos T4 e de forma simples : ao invés de desligarmos a geração de código, podemos clicar com o botão direito no modelo e escolher um modelo T4 que será utilizado para a geração do código !

SNAG-0110 O Visual Studio em si vem apenas com o modelo T4 padrão do Entity Framework. O features CTP 2 adiciona mais um modelo T4, que permite fazer uma geração POCO, porém um pouco mais avançada, em que cada entidade de um modelo do entity framework irá fazer o controle de seu próprio estado, ao invés de depender do objectStateManager.

Essa questão das entidades fazerem o controle de seu próprio estado facilita muito a tranferência de coleções das entidades entre camadas sem que o contexto tenha que estar disponível nas múltiplas camadas da aplicação.

SNAG-0111

A possibilidade de escolha de um modelo T4 de forma tão simples é um grande avanço, porém adicione a isso o fato de que, uma vez escolhido, o modelo T4 (arquivo .tt) é adicionado ao projeto, permitindo que você altere o modelo T4 livremente, personalizando a geração de código do EF.

Existe um modelo T4 para uma geração POCO, mas ele foi criado apenas no features CTP 1, que é instalado sobre o VS 2010 beta 1, sumiu no features CTP 2, espera-se que seja adicionado novamente em um próximo CTP.

Melhor geração do SQL

O SQL gerado pelo Entity Framework ficou muito mais limpo e amigável com índices, a diferença entre o EF 1 e o EF 4 é gritante

Chave estrangeira no modelo

Com a chave estrangeira dos relacionamentos fazendo parte do modelo, várias tarefas de relacionamento master/detail se tornaram mais simples, dispensando a navegação para se descobrir a chave.

SNAG-0112

Integração com WPF

Criar uma aplicação WPF com acesso a dados de um modelo do EF passou a ser simples questão de drag-and-drop, o código é gerado automaticamente

Mapeamento de procedures para complex types

SNAG-0113 O modelo do EF agora suporta complex types, o que por si só já é muito bom. Além disso, é possível mapear o retorno de stored procedures para complex types de uma forma extremamente simples.

Além da nova simplicidade, outra questão a destacar é que essa possibilidade nos permite trazer uma mesma tabela do banco (“funcionarios”, por exemplo) com vários conjuntos de campos diferentes (uma espécie de views da tabela), porém apenas a entidade que representa a tabela de forma mais completa permitirá gravação de dados, as demais ficam sendo read/only.

SNAG-0114

Acesso a functions

Utilizando atributos do EF é possível mapear uma rotina de código com uma function na base de dados e desta forma, ao utilizar a rotina em uma query linqToEntities o SQL gerado fará a chamada da function

Criação do banco por código

Existem classes no EF que permitem não apenas que todo o modelo seja definido por código mas também que a base de dados seja criada a partir do código, de acordo com o padrão de geração do banco a partir do modelo

Testabilidade

Foi demonstrada a possibilidade de realizar testes no modelo do EF de forma independente do banco de dados. Baseia-se no seguinte : A aplicação, ao invés de chamar diretamente o modelo do EF, chama uma classe de repositório que pode conter o modelo do EF.

O modelo contido no repositório é baseado em uma interface. Podemos então utilizar os recursos do T4 para fazer com que o modelo gerado pelo EF implemente esta interface.

Com os recursos de POCO, podemos criar um modelo “dummy” e preencher o repositório com este modelo “dummy”, que não vai ao banco, para que sejam realizados os testes de forma isolada do banco.


>> Não acabou não, mané, tem mais ai, clica e contine lendo ...<<
Assine este Blog (RSS)

PDC 09 : O 2o dia

quinta-feira, 19 de novembro de 2009

 

Silverlight 4

PDC09-logo_1 Foram feitas muitas demonstrações com o Silverlight 4, eis alguns dos novos recursos demonstrados :

  • Acesso a webcam e microfone
  • Impressão
  • Silverlight out-of-box rodando fora da sandbox de segurança

A data de lançamento foi definida para meados do ano que vem (junho ou julho) e já existe um beta 1 disponível. Também existe um treinamento on-line de Silverlight 4

Segundo as informações disponibilizadas, o Silverlight está fazendo ciclos de 10 meses separando cada nova versão.

Agora lanço a pergunta : 10 meses não é muito pouco entre 2 versões de um software de desenvolvimento ? Isso não gera problemas para o mercado ? Silverlight 3 mal foi lançado (meio deste ano) e já temos um beta do Silverlight 4.

Um desconto por ser no PDC, evento feito para anuciar tecnologias futuras, mas o lançamento está com data marcada e temos o beta.

Minha opinião é que a MS deveria investir mais no processo de ensino e adoção de suas tecnologias antes de criar evoluções de versão, pois da forma como está chegaremos a um ponto em que o mercado a velocidade de evolução e dificuldade em atualizar o conhecimento técnico da equipe como argumento para *não usar* uma tecnologia.

Internet Explorer 9

A nova versão do browser foi demonstrada, prometendo ACID 3, HTML 5, maior performance, entre outros recursos

Novos Betas

O beta do Office 2010 foi tornado publico, enquanto que o Visio 2010 e o Project 2010 ganharam betas.

Conforme prometido anteriormente, o ano fiscal de 2010 guarda a maior onda de lançamentos já feita pela MS.

Foi criada uma página apenas para destacar esses produtos : http://www.microsoft.com/2010/en/

Quadrant

Demonstrações do Quadrant chamaram a atenção dos participantes, segundo algumas descrições, a linguagem “M” já está gerando código T-SQL e CLR


>> Não acabou não, mané, tem mais ai, clica e contine lendo ...<<
Assine este Blog (RSS)