07/12/2010 22:51:00
Por Fujiy
Com alguns dias de atraso, foi lançado o quinto e último CTP do Entity Framework Code First. A versão final é esperada para o final do primeiro trimestre de 2011. É importante resaltar os known issues:
- Table & Column Mapping in the Fluent API
We have done some work to make the mapping of classes/properties to tables/columns simpler and more intuitive in CTP5. We are still working to improve the quality of this new work, particularly around the mapping of inheritance hierarchies.
- Pluggable Conventions
CTP5 includes a very early preview of this feature that is not complete and has not been extensively tested.
- The new Validation feature is currently only supported when using Code First
As novidades são:
Leia mais...
06/10/2010 14:21:00
Por Fujiy
Hoje saiu o Beta do ASP.NET MVC 3, é impressionante a velocidade que o projeto evolui. Além dele a Microsoft também publicou o NuPack, um gerenciador de pacotes para projetos Open Source.
Com o NuPack você pode a partir do próprio Visual Studio adicionar baixar e usar uma DLL de algum projeto Open Source previamente cadastrado, por exemplo ELMAH. Além de baixar as dependência, é possível também alterar o web.cofig e usar PowerShell pra configurações mais avançadas.
Voltando ao ASP.NET MVC 3 Beta, ele vem inclusive com o NuPack no instalador, temos várias novidades, apesar do rápido release, apenas 2 meses desde o Preview:
Melhorias no Razor, incluindo o suporte para VB.NET
Novos View Helpers: Chart e WebGrid
Unobtrusive JavaScript: Agora é usado o jquery validator pras validações em javascript, permitando separar o código JavaScript do HTML
Injeção de Dependência: No Preview 1 já tivemos uma grande melhora e o Beta continua no caminho pra deixar tudo "injetável". Agora é possível usar DI em Model Binders, Model Validation Providers, Model Metadata Providers e Value Providers. Além disso também há uma nova interface IDependencyResolver pra facilitar a integração com os DI´s
Integração com o NuPack
Baixar ASP.NET MVC 3 Beta
30/09/2010 09:32:00
Por Fujiy
Recentemente terminei de ler o C# 4.0 in a Nutshell. O livro é um pouco grande, 1056 páginas e da uma boa visão sobre C# e .NET Framework sem entrar em áreas específicas como ASP.NET, WPF ou Entity Framework.
É ótimo para ter conhecimento de alguns detalhes do .NET, destacando os capítulos sobre Threads e Parallel Framework, onde o autor explica os comportamentos que devemos estar atentos quando programar usando Multi-Threading, que hoje é uma grande tendência e um dos principais focos na nova versão do Framework. Além disso cobre os principais assuntos como XML, LINQ, I/O, Generics, Networking, Reflection, etc e claro Dynamic que é a maior novidade do C# 4.0.
Uma ótima ideia foi os ícones que o autor adicionou para encontrar mais facilmente os pontos importantes sempre que cita alguma dica ou onde devemos tomar cuidado: 
Recomendo o livro pra todos que quiserem se manter atualizados ou estão iniciando. O livro vai desde os fundamentos do .NET até níveis mais avançados e recentes como Parallel Framework.
Para comprar você pode achar o livro no Amazon: C# in a Nutshell

27/07/2010 10:57:00
Por Fujiy
A Microsoft liberou o Preview 1 do ASP.NET MVC 3.
No blog do Maarten Balliauw tem algumas das novidades.
Entre elas, está o suporte ao Razor, a nova view engine, ViewData usando dynamic e suporte a injeção de dependência. Lembrando que o ASP.NET MVC 3 não suporta versões anteriores ao .NET 4
Download ASP.NET MVC 3 Preview 1
18/12/2009 09:10:00
Por Fujiy
Já está disponível o RC do ASP.NET MVC 2 no seguinte link: ASP.NET MVC 2 RC
As novidades são em maioria nas validações do lado cliente.
Já vou atualizar, eu estava usando o Beta, mas parece que não teve quase nenhum breaking change entre eles.
Outra novidade que vi no blog do ScottGu é que teremos um RC público do Visual Studio 2010 em fevereiro, eles estão fazendo diversas otimizações para deixar a IDE mais rápida. Assim esperam um retorno dos usuários e talvez o lançamento final, previsto pra março, atrase algumas semanas, para ter mais tempo de enviarmos os feedbacks.
22/10/2009 09:01:00
Por Fujiy
Segunda-feira, 19, o VS2010 foi disponibilizado aos assinantes do MSDN, o ontem para o grande público.
Para fazer o download basta ir para esta página: Visual Studio 2010. Encontrei o link em um blog da Microsoft, pois o site oficial do VS2010 apenas disponibiliza um web installer. O que não me agrada muito.
26/08/2009 09:39:00
Por Fujiy
Uma boa novidade pra quem trabalha com Web, no ASP.NET 4.0 o web.config segue o caminho inverso da versão 3.5 e reduz de tamanho, na verdade quase reduzido a zero.
Na versão 3.0/3.5 ele cresceu bastante pois usavam a mesma CLR e machine.config do 2.0, então os recursos novos tinham que ser registrados no web.config.
Agora com a versão 4.0, que vai ter sua própria machine.config, todas essas extensões, inclusive as do 4.0, serão registradas no próprio machine.config, reduzindo o web.config a isto:

Uma linha pra definir se esá rodando em debug e a versão do framework usada, e outra pra definir se é pra usar o modo integrado com o IIS7.
10/06/2009 13:49:00
Por Fujiy
Já temos informações sobre as novidades que estarão no Linq to SQL do .Net 4.0:
Performance
- Query plans are reused more often by specifically defining text parameter lengths
- Identity cache lookups for primary key with single result now includes query.Where(predicate).Single/SingleOrDefault/First/FirstOrDefault
- Reduced query execution overhead when DataLoadOptions specified (cache lookup considers DataLoadOptions value equivalency – post beta 1)
Usability
- ITable<T> interface for additional mocking possibilities
- Contains with enums automatically casts to int or string depending on column type
- Associations can now specify non-primary-key columns on the other end of the association for updates
- Support list initialization syntax for queries
- LinqDataSource now supports inherited entities
- LinqDataSource support for ASP.NET query extenders added
Query stability
- Contains now detects self-referencing IQueryable and doesn't cause a stack overflow
- Skip(0) no longer prevents eager loading
- GetCommand operates within SQL Compact transactions
- Exposing Link<T> on a property/field is detected and reported correctly
- Compiled queries now correctly detect a change in mapping source and throw
- String.StartsWith, EndsWith and Contains now correctly handles ~ in the search string
- Now detects multiple active result sets (MARS) better
- Associations are properly created between entities when using eager loading with Table-Valued Functions (TVFs)
- Queries that contain sub-queries with scalar projections now work better
Update stability
- SubmitChanges no longer silently consumes transaction rollback exceptions
- SubmitChanges deals with timestamps in a change conflict scenario properly
- IsDbGenerated now honors renamed properties that don't match underlying column name
- Server-generated columns and SQL replication/triggers now work instead of throwing SQL exception
General stability
- Binary types equate correctly after deserialization
- EntitySet.ListChanged fired when adding items to an unloaded entity set
- Dispose our connections upon context disposal (ones passed in are untouched)
SQL Metal
- Foreign key property setter now checks all affected associations not just the first
- Improved error handling when primary key type not supported
- Now skips stored procedures containing table-valued parameters instead of aborting process
- Can now be used against connections that use AttachDbFilename syntax
- No longer crashes when unexpected data types are encountered
LINQ to SQL class designer
- Now handles a single anonymously named column in SQL result set
- Improved error message for associations to nullable unique columns
- No longer fails when using clauses are added to the partial user class
- VarChar(1) now correctly maps to string and not char
- Decimal precision and scale are now emitted correctly in the DbType attributes for stored procedures
- Foreign key changes will be picked up when bringing tables back into the designer without a restart
Code generation (SQL Metal + LINQ to SQL class designer)
- Stored procedures using original values now compiles when the entity and context namespaces differ
- Virtual internal now generates correct syntax
- Mapping attributes are now fully qualified to prevent conflicts with user types
- KnownTypeAttributes are now emitted for DataContractSerializer with inheritance
- Delay-loaded foreign keys now have the correct, compilable, code generated
- Using stored procedures with concurrency no longer gets confused if entities in different namespace to context
- ForeignKeyReferenceAlreadyHasValueException is now thrown if any association is loaded not just the first
Potentially breaking changes
We worked very hard to avoid breaking changes but of course any potential bug fix is a breaking change if your application was depending on the wrong behavior. The ones I specifically want to call out are:
Skip(0) is no longer a no-op
The special-casing of 0 for Skip to be a no-op was causing some subtle issues such as eager loading to fail and we took the decision to stop special casing this. This means if you had syntax that was invalid for a Skip greater than 0 it will now also be invalid for skip with a 0. This makes more sense and means your app would break on the first page now instead of subtlety breaking on the second page. Fail fast :)
ForeignKeyReferenceAlreadyHasValue exception
If you are getting this exception where you weren’t previously it means you have an underlying foreign key with multiple associations based on it and you are trying to change the underlying foreign key even though we have associations loaded.Best thing to do here is to set the associations themselves and if you can’t do that make sure they aren’t loaded when you want to set the foreign key to avoid inconsistencies.
Fonte: http://damieng.com/blog/2009/06/01/linq-to-sql-changes-in-net-40
26/05/2009 21:14:00
Por Fujiy
Além de todas as novidades que veremos no .Net 4/C# 4(dynamic, variância de generics, etc) a nova CLR4.0 permitirá dump debugging para código gerenciado. Dump seria algo como despejo, no nosso caso despejo de memória. O termo é comum em muitas ferramente de diagnóstico.

Assim quando um programa travar, você pode abrir o arquivo dump(figura 2) e ver o estado do programa na hora do crash(figura 3). É como se você estivesse debugando o programa, com algumas limitações, a primeira e óbvia é que você não pode continuar a execução do programa, outra que tinhamos no CTP e foi resolvida no Beta é o acesso a propriedades e métodos, já não temos um processo rodando pra executá-los.


Para executar os métodos e propriedades o VS2010 interpreta o código IL e executa o código virtualmente. Na janela Immediate Window(figura 4) você pode ver as chamadas que fiz, usando o arquivo dump, as chamadas virtuais são marcadas com um asterisco(*). E se tentar continuar a execução do programa, irá receber a mensagem de que não é possível:

20/05/2009 23:15:00
Por Fujiy
Está disponível para download o Visual Studio 2010. Foram liberadas as versões Professional e Team System em formato ISO ou Web Installer, que baixa apenas os componentes necessários. O .Net 4 Beta 1 também está disponível, assim como o Foundation Server 2010 Beta 1.
Visual Studio 2010 Professional Beta 1 (Web Installer)
Visual Studio 2010 Professional Beta 1 (ISO)
Visual Studio Team System 2010 Beta 1 (Web Installer)
Visual Studio Team System 2010 Beta 1 (ISO)
Visual Studio Team Foundation Server 2010 Beta 1
.NET Framework 4.0 Beta 1