terça-feira, agosto 14, 2007

2541 - Unit 1

Unit 1 -Conectar em Banco de dados e efetuar a leitura de dados


Web Site no Visual Studio 2005 posso ter várias configurações:
Local IIS
File System
FTP
Remote Sites

Shared Code Folders
São pastas especiais que existe em todo projeto WEB


Bin
Pasta onde se encontra as dll's e referencias externas


App_Code
Pasta Onde se encontra os códigos. Todas as classes devem ser criadas abaixo desta pasta


How To: Connect a Database by Using ADO.NET
Para conectar inicialmente precisamos definir o ConectionString String de Conexão

Providers é os tipos de conexões que posso ter:
SQL
OLE DB
ODBC
ORACLE

SQL - funciona a partir da versão 7.0 do SQL:

[Visual Basic]
dim connectionString as String = "Data Source=(local);Initial Catalog=Adventureworks. Integrated Security=SSPI; ..."
Dim connection as New SqlConnection(connectionString)
connection.Open()
Using connection
....funcoes...
End Using
How To: Store Connection String in an Application Configuration File - gravar a string de concexão

Para modificar facilmente a string de conexão podemos guarda-la no arquivo web.config dentro da tag la ira ter a tag pode utilizar a tag

Atenção ao modificar o web.config pois ele é case sencitive


How To: Encrypt Configuration Sections in ASP.NET 2.0 by using RSA
Podemos criptografar algumas partes do arquivo de configuração (web.config)

Para efetuar esta operação iremos utilizar uma linha de comando.
aspnet_regiis -pef "connectionStrings" "web-site-folder "

Para descriptografar utilize o comando.
aspnet_regiis -pdf "connectionStrings" "web-site-folder "


How To: Retrieve a Connection String from an Application Configuration File
Para pegar a string de conexão gravada no arquivo iremos utilizar o nameSpace System.Configuration
ConfigurationManager.ConnectionStrings("AdventureWorks") nome do id da tag

How To: Execute Simple database queries
Iremos utilizar o Objeto SQLCommand ele tem as seguintes statements
ExecuteScalar - retorna 1 linha e 1 coluna
ExecuteReader - Joga informações num datareader leitura mais rápida.
ExecuteNonQuery - Comandos que não retornam resultados como por exemplo INSERT UPDATE DELETE
ExecuteXMLReader - Retorna um XML não esta disponivel para o OracleCommand

Para utilizar abra uma conexão connection.Open() no Command defina a propriedade CommandType ( se é texto, stored procedure )
Chame agum starements falado acima( ex: ExecuteScalar )
Feche a conexão connection.close()

Dim connection as New SqlConnection(aConnectionString)

dim oCommand as New SqlCommand ("Select count(*) from product", connection)
oCommand.CommandType = CommandType.Text
connection.Open()
Dim count as Integer = cInt(command.ExecuteScalar())
connection.Close()


How To: Handle Connection Events
Existem dois eventos:
InfoMessage - Informações que exibem no painel de resultado do query analiser quando da algum erro
Dim aConnection as New SqlConnection( aConnectionString)
AddHandler aConnection.InfoMessage, Addressof OnInfoMessage

Public Sharede Sub OnInfoMessage( sender as Object, args As SqlInfomMessageEventArgs)
For Each err as SqlError In args.Erros
console.WriteLine(err.Number....)
Next
End Sub


StateChange - Quando muda o status da conexão
Tenho duas propriedades estado anterior e estado atual da conexão

How To: Handle Connection Exceptions
Try

Catch SqlException

End Try


Connection Pooling
Ele ja deixa algumas conexões abertas para ganaha performance quando o aplicativo for acessar o banco de dados novamente.


Dicas: Comando Using ele ja faz o dispose() automaticamente do objeto.

Exam 70–536: TS: Microsoft .NET Framework 2.0 - Application Development Foundation

Este exame atualmente não existe um curso preparatório, senda assim é necessário estudar alguns livros mesmo.

Este exame é obrigatório em todas as certificações MCTS



Referencia de estudo para o exame:










Após concluído este exame 70–536 e o exame 70-528 você terá a certificação
MCTS: .NET Framework 2.0 Web Applications (Two Exams Required)

Exam 70-528: TS: Microsoft .NET Framework 2.0 - Web-Based Client Development

Se você é auto didata e conhece inglês para passar no exame 70-528
leia os seguintes livros:



ou




Microsoft Certified Professional Developer (MCPD)

Estou estudando sobre as novas certificações de desenvolvimento no Visual Studio 2005

Vou tentar colocar todos os tópicos relacionados ao assunto aqui no blog

Os cursos atuais são:

2541 - Core Data Access with Microsoft Visual Studio 2005
2542 - Advanced Data Access with Microsoft Visual Studio 2005
2543 - Core Web Application Technologies with Microsoft Visual Studido 2005
2544 - Advanced Web Application Technologies with Microsoft Visual Studio 2005
2546 - Core Windows Form Technologies with Microsoft Visual Studio 2005
2547 - Advanced Windows Form Technologies with Microsoft Visual Studio 2005
2548 - Core Distributed Application Development with Microsoft Visual Studio 2005
2549 - Advanced Distributed Application Development with Microsoft Visual Studio 2005




Certificação

A partir do Visual Studio e Sql da versão 2005 é baseada em um novo modelo de certificações com o objetivo de simplificar o entendimento de pessoas externas ao Dpto de TI

Existem dois níveis na certificação o Technology Series e Professional series.
Dentro dos níveis existe 3 especializações Web Developers, Windows Developer e Enterprise

Os cursos sitados acima, também conhecidos como workshops ajudam a passar nos exames:
Technology Series
Exame 70-528 Web : Workshops 2541 2542 2543 2544
Exame 70-526 Windows : Workshops 2541 2541 2546 2547
Exame 70-529 Distributed : 2548 2549


Maiores informações http://www.microsoft.com/learning/