SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Desenvolvimento: Por onde começo? Tadeu Matos Tadeu.nunes@ivia.com.br @tadeumatos www.tadeumatos.net
Tadeu Matos
Por onde começo? A melhor linguagem ? A mais utilizada atualmente? A mais promissora no mercado?
As suas escolhas fazem a diferença!
TIOBE Programming Community Index for September 2010 http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
Começando
Dúvidas e agora ?
Comunidades
Vantagens de fazer parte de uma comunidade ? Pessoas reunidas em todo de um mesmo objetivo. Propiciar o network de profissionais. Aprender com a experiência de outros desenvolvedores. Compartilhar conhecimentos, códigos etc.
Esperando o que para começar ?
.Net Framework  - .Net Framework é um componente integrado ao Windows que suporta a execução e o desenvolvimento de uma nova geração de aplicações e XML web services. Os seus principais objetivos são:  - Prover um ambiente consistente de programação orientado a objetos de modo que o código do objeto é armazenado e executado localmente, mas pode ser também armazenado na internet e executado remotamente.  - Prover um ambiente de execução de código que minimiza o desenvolvimento de software e conflitos de versão.  - Prover um ambiente de execução de código que promove execução segura de código, inclusive código criado por fontes desconhecidas.  - Prover um ambiente de execução de código que elimine os problemas de desempenho gerados por linguagens de script ou ambientes interpretados. - Aproveitar o conhecimento do programador em diferentes tipos de aplicações, como aplicações Windows ou Web. - Construir toda a comunicação em padrões de reconhecidos pela indústria para que o .Net Framework possa se integrar com qualquer tipo de código.
Componentes do .Net Framework  Programming Tools Uses Code Base Class Library (BCL) Common Language Runtime (CLR) Uses
Common LanguageRuntime (CLR) Gerencia a execução dos programas em tempo de execução, incluindo os seguintes aspectos: - Gestão de memória. - Verificação de código de segurança. - Execução de código. - Coleta de lixo. - Compilação e outros serviços do sistema.
Base Class Library (BCL) É uma biblioteca de classes utilizada pelo. NET Framework que permite acesso às funcionalidades do sistema e é a base a partir da qual são construídas aplicações .Net, componentes e controles. Com essa biblioteca de classes, podemos criar aplicações que executam as mais variadas tarefas. - Representa tipos de dados básicos e exceções. - Permite o encapsulamento da estrutura de dados. - Executa operações de entrada e saída. - Acessa informações sobre tipos de dados carregados. - Realiza verificação de segurança. - Provê acesso a dados e à internet. - Permite desenvolver a interface de uma aplicação. - Permite o desenvolvimento de aplicativos de console. - Permite o desenvolvimento de aplicativos Windows GUI (Windows Forms), WPF, ASP.Net, WebServices ,aplicativosWindows, aplicativos orientados para serviços (WCF).
Ferramentas de Programação As ferramentas de programação incluem tudo que você precisa para codificação e depuração, incluindo: - O Visual Studio ambiente de desenvolvimento integrado. - .Net compiladores compatível (por exemplo C#, VB, JScript etc). - Depuradores.
.Net Framework  WPF Win Forms DLR ASP.NET WCF And more! LINQ Base Class Libraries The CLR JIT & NGEN Garbage Collector Security Model Exception Handling Loader & Binder
Novidades .Net Framework 4.0
Links  http://msdotnetsupport.blogspot.com/2009/06/27-new-features-of-net-framework-40.html http://msdn.microsoft.com/en-us/library/ms171868.aspx http://cearadotnet.ning.com/
Dúvidas
Obrigado

Weitere ähnliche Inhalte

Was ist angesagt?

Integração contínua com Jenkins
Integração contínua com JenkinsIntegração contínua com Jenkins
Integração contínua com JenkinsAécio Pires
 
Usando Python na Google App Engine
Usando Python na Google App EngineUsando Python na Google App Engine
Usando Python na Google App EngineLuiz Cláudio Silva
 
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...Criciúma Dev
 
Devops CI/CD: Obtendo qualidade de vida para o time de desenvolvimento
Devops CI/CD: Obtendo qualidade de vida para o time de desenvolvimentoDevops CI/CD: Obtendo qualidade de vida para o time de desenvolvimento
Devops CI/CD: Obtendo qualidade de vida para o time de desenvolvimentoThiago Ferreira
 
Contribuindo e criando software livre
Contribuindo e criando software livreContribuindo e criando software livre
Contribuindo e criando software livreVitor Mattos
 
Machucando o código - Técnicas para escrever um código com uma maior legibil...
Machucando o código - Técnicas para escrever um código com uma maior legibil...Machucando o código - Técnicas para escrever um código com uma maior legibil...
Machucando o código - Técnicas para escrever um código com uma maior legibil...Vinícius Krolow
 
O que esperar do Codeigniter 4
O que esperar do Codeigniter 4O que esperar do Codeigniter 4
O que esperar do Codeigniter 4Jonathan Lamim
 
.NET Core 3.0 e ASP.NET Core 3.0: principais novidades - FCamara - Agosto-2019
.NET Core 3.0 e ASP.NET Core 3.0: principais novidades - FCamara - Agosto-2019.NET Core 3.0 e ASP.NET Core 3.0: principais novidades - FCamara - Agosto-2019
.NET Core 3.0 e ASP.NET Core 3.0: principais novidades - FCamara - Agosto-2019Renato Groff
 
Gerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStackGerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStackAécio Pires
 
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...Renato Groff
 
Composer dependency manager
Composer   dependency managerComposer   dependency manager
Composer dependency managerVitor Mattos
 
C# 7.0 e .NET Core - Canal .NET Dev Week
C# 7.0 e .NET Core - Canal .NET Dev WeekC# 7.0 e .NET Core - Canal .NET Dev Week
C# 7.0 e .NET Core - Canal .NET Dev WeekRenato Groff
 
Pipeconf no CoffeOps Campinas
Pipeconf no CoffeOps CampinasPipeconf no CoffeOps Campinas
Pipeconf no CoffeOps CampinasAécio Pires
 
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Renato Groff
 
Turbinando microsserviços em PHP
Turbinando microsserviços em PHPTurbinando microsserviços em PHP
Turbinando microsserviços em PHPFlávio Lisboa
 
O que esperar do framework Laminas
O que esperar do framework LaminasO que esperar do framework Laminas
O que esperar do framework LaminasFlávio Lisboa
 
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Renato Groff
 

Was ist angesagt? (20)

Integração contínua com Jenkins
Integração contínua com JenkinsIntegração contínua com Jenkins
Integração contínua com Jenkins
 
Usando Python na Google App Engine
Usando Python na Google App EngineUsando Python na Google App Engine
Usando Python na Google App Engine
 
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
 
Devops CI/CD: Obtendo qualidade de vida para o time de desenvolvimento
Devops CI/CD: Obtendo qualidade de vida para o time de desenvolvimentoDevops CI/CD: Obtendo qualidade de vida para o time de desenvolvimento
Devops CI/CD: Obtendo qualidade de vida para o time de desenvolvimento
 
Contribuindo e criando software livre
Contribuindo e criando software livreContribuindo e criando software livre
Contribuindo e criando software livre
 
Machucando o código - Técnicas para escrever um código com uma maior legibil...
Machucando o código - Técnicas para escrever um código com uma maior legibil...Machucando o código - Técnicas para escrever um código com uma maior legibil...
Machucando o código - Técnicas para escrever um código com uma maior legibil...
 
O que esperar do Codeigniter 4
O que esperar do Codeigniter 4O que esperar do Codeigniter 4
O que esperar do Codeigniter 4
 
.NET Core 3.0 e ASP.NET Core 3.0: principais novidades - FCamara - Agosto-2019
.NET Core 3.0 e ASP.NET Core 3.0: principais novidades - FCamara - Agosto-2019.NET Core 3.0 e ASP.NET Core 3.0: principais novidades - FCamara - Agosto-2019
.NET Core 3.0 e ASP.NET Core 3.0: principais novidades - FCamara - Agosto-2019
 
Gerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStackGerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStack
 
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
Composer dependency manager
Composer   dependency managerComposer   dependency manager
Composer dependency manager
 
Treinamento em Symfony2
Treinamento em Symfony2Treinamento em Symfony2
Treinamento em Symfony2
 
C# 7.0 e .NET Core - Canal .NET Dev Week
C# 7.0 e .NET Core - Canal .NET Dev WeekC# 7.0 e .NET Core - Canal .NET Dev Week
C# 7.0 e .NET Core - Canal .NET Dev Week
 
Pipeconf no CoffeOps Campinas
Pipeconf no CoffeOps CampinasPipeconf no CoffeOps Campinas
Pipeconf no CoffeOps Campinas
 
Sessao1a
Sessao1aSessao1a
Sessao1a
 
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
 
Turbinando microsserviços em PHP
Turbinando microsserviços em PHPTurbinando microsserviços em PHP
Turbinando microsserviços em PHP
 
O que esperar do framework Laminas
O que esperar do framework LaminasO que esperar do framework Laminas
O que esperar do framework Laminas
 
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
 

Andere mochten auch

Andere mochten auch (20)

Apresentação so Educacional
Apresentação so Educacional Apresentação so Educacional
Apresentação so Educacional
 
Sistema operacional linux
Sistema operacional linuxSistema operacional linux
Sistema operacional linux
 
Hopwood miller
Hopwood miller Hopwood miller
Hopwood miller
 
SLIDE SOBRE O LIBREOFFICE
SLIDE SOBRE O LIBREOFFICESLIDE SOBRE O LIBREOFFICE
SLIDE SOBRE O LIBREOFFICE
 
Oficina: noções básicas, writer, impress
Oficina: noções básicas, writer, impressOficina: noções básicas, writer, impress
Oficina: noções básicas, writer, impress
 
Oficina impress
Oficina impressOficina impress
Oficina impress
 
Oficina writer
Oficina writerOficina writer
Oficina writer
 
TELECENTRO COMUNITÁRIO VOZ POPULAR - MÓDULO IMPRESS
TELECENTRO COMUNITÁRIO VOZ POPULAR - MÓDULO IMPRESSTELECENTRO COMUNITÁRIO VOZ POPULAR - MÓDULO IMPRESS
TELECENTRO COMUNITÁRIO VOZ POPULAR - MÓDULO IMPRESS
 
Writer Atividade
Writer AtividadeWriter Atividade
Writer Atividade
 
BR Office Writer na Educação
BR Office Writer na EducaçãoBR Office Writer na Educação
BR Office Writer na Educação
 
Br Office Writer
Br Office WriterBr Office Writer
Br Office Writer
 
Br Office Writer
Br Office   WriterBr Office   Writer
Br Office Writer
 
Sistema operacional solaris
Sistema operacional solarisSistema operacional solaris
Sistema operacional solaris
 
Passo A Passo Writer
Passo A Passo WriterPasso A Passo Writer
Passo A Passo Writer
 
Libre Office para Leigos
Libre Office para LeigosLibre Office para Leigos
Libre Office para Leigos
 
Libreoffice
LibreofficeLibreoffice
Libreoffice
 
Solaris
SolarisSolaris
Solaris
 
LibreOffice Calc
LibreOffice CalcLibreOffice Calc
LibreOffice Calc
 
Formatando textos no Word
Formatando textos no WordFormatando textos no Word
Formatando textos no Word
 
Formatação trabalho acadêmico no Word
Formatação trabalho acadêmico no WordFormatação trabalho acadêmico no Word
Formatação trabalho acadêmico no Word
 

Ähnlich wie 1º FasS2B 2010

Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicRicardo Guerra Freitas
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1César Augusto Pessôa
 
DotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoDotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoLorival Smolski Chapuis
 
Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Laís Vidal
 
ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010Norton Guimarães
 
Desenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioDesenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioGeovani Ferreira Gonçalves
 
Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeAlessandro Binhara
 
Jogos pe logica_aplicada_apostila_c_sharp
Jogos pe logica_aplicada_apostila_c_sharpJogos pe logica_aplicada_apostila_c_sharp
Jogos pe logica_aplicada_apostila_c_sharpMarcio Chiaveli
 
Jogos pe logica_aplicada_apostila_c_sharp
Jogos pe logica_aplicada_apostila_c_sharpJogos pe logica_aplicada_apostila_c_sharp
Jogos pe logica_aplicada_apostila_c_sharpPedro Vuvu Alvaro
 
Fundamentos do .NET Framework - Parte 1
Fundamentos do .NET Framework - Parte 1Fundamentos do .NET Framework - Parte 1
Fundamentos do .NET Framework - Parte 1Julian Correa
 
Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptxCarlos Gonzaga
 
Sistemas Distribuidos Java
Sistemas Distribuidos JavaSistemas Distribuidos Java
Sistemas Distribuidos Javalimadavi
 
DevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIs
DevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIsDevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIs
DevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIsJúnior Porfirio
 

Ähnlich wie 1º FasS2B 2010 (20)

Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual Basic
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1
 
DotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoDotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - Introdução
 
Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012
 
ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010
 
Desenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioDesenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual Studio
 
Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente Mainframe
 
Apostila de C# & Asp.Net
Apostila de C# & Asp.NetApostila de C# & Asp.Net
Apostila de C# & Asp.Net
 
Jogos pe logica_aplicada_apostila_c_sharp
Jogos pe logica_aplicada_apostila_c_sharpJogos pe logica_aplicada_apostila_c_sharp
Jogos pe logica_aplicada_apostila_c_sharp
 
Jogos pe logica_aplicada_apostila_c_sharp
Jogos pe logica_aplicada_apostila_c_sharpJogos pe logica_aplicada_apostila_c_sharp
Jogos pe logica_aplicada_apostila_c_sharp
 
Microsoft .NET Framework
Microsoft .NET FrameworkMicrosoft .NET Framework
Microsoft .NET Framework
 
Fundamentos do .NET Framework - Parte 1
Fundamentos do .NET Framework - Parte 1Fundamentos do .NET Framework - Parte 1
Fundamentos do .NET Framework - Parte 1
 
Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptx
 
Introdução C#
Introdução C#Introdução C#
Introdução C#
 
Sistemas Distribuidos Java
Sistemas Distribuidos JavaSistemas Distribuidos Java
Sistemas Distribuidos Java
 
Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
 
.NET Open Source
.NET Open Source.NET Open Source
.NET Open Source
 
Introdução ao .NET
Introdução ao .NETIntrodução ao .NET
Introdução ao .NET
 
DevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIs
DevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIsDevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIs
DevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIs
 
Arquitetura[.net]
Arquitetura[.net]Arquitetura[.net]
Arquitetura[.net]
 

1º FasS2B 2010

  • 1. Desenvolvimento: Por onde começo? Tadeu Matos Tadeu.nunes@ivia.com.br @tadeumatos www.tadeumatos.net
  • 3. Por onde começo? A melhor linguagem ? A mais utilizada atualmente? A mais promissora no mercado?
  • 4. As suas escolhas fazem a diferença!
  • 5. TIOBE Programming Community Index for September 2010 http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
  • 6.
  • 10. Vantagens de fazer parte de uma comunidade ? Pessoas reunidas em todo de um mesmo objetivo. Propiciar o network de profissionais. Aprender com a experiência de outros desenvolvedores. Compartilhar conhecimentos, códigos etc.
  • 11. Esperando o que para começar ?
  • 12.
  • 13. .Net Framework - .Net Framework é um componente integrado ao Windows que suporta a execução e o desenvolvimento de uma nova geração de aplicações e XML web services. Os seus principais objetivos são: - Prover um ambiente consistente de programação orientado a objetos de modo que o código do objeto é armazenado e executado localmente, mas pode ser também armazenado na internet e executado remotamente. - Prover um ambiente de execução de código que minimiza o desenvolvimento de software e conflitos de versão. - Prover um ambiente de execução de código que promove execução segura de código, inclusive código criado por fontes desconhecidas. - Prover um ambiente de execução de código que elimine os problemas de desempenho gerados por linguagens de script ou ambientes interpretados. - Aproveitar o conhecimento do programador em diferentes tipos de aplicações, como aplicações Windows ou Web. - Construir toda a comunicação em padrões de reconhecidos pela indústria para que o .Net Framework possa se integrar com qualquer tipo de código.
  • 14. Componentes do .Net Framework Programming Tools Uses Code Base Class Library (BCL) Common Language Runtime (CLR) Uses
  • 15. Common LanguageRuntime (CLR) Gerencia a execução dos programas em tempo de execução, incluindo os seguintes aspectos: - Gestão de memória. - Verificação de código de segurança. - Execução de código. - Coleta de lixo. - Compilação e outros serviços do sistema.
  • 16. Base Class Library (BCL) É uma biblioteca de classes utilizada pelo. NET Framework que permite acesso às funcionalidades do sistema e é a base a partir da qual são construídas aplicações .Net, componentes e controles. Com essa biblioteca de classes, podemos criar aplicações que executam as mais variadas tarefas. - Representa tipos de dados básicos e exceções. - Permite o encapsulamento da estrutura de dados. - Executa operações de entrada e saída. - Acessa informações sobre tipos de dados carregados. - Realiza verificação de segurança. - Provê acesso a dados e à internet. - Permite desenvolver a interface de uma aplicação. - Permite o desenvolvimento de aplicativos de console. - Permite o desenvolvimento de aplicativos Windows GUI (Windows Forms), WPF, ASP.Net, WebServices ,aplicativosWindows, aplicativos orientados para serviços (WCF).
  • 17. Ferramentas de Programação As ferramentas de programação incluem tudo que você precisa para codificação e depuração, incluindo: - O Visual Studio ambiente de desenvolvimento integrado. - .Net compiladores compatível (por exemplo C#, VB, JScript etc). - Depuradores.
  • 18. .Net Framework WPF Win Forms DLR ASP.NET WCF And more! LINQ Base Class Libraries The CLR JIT & NGEN Garbage Collector Security Model Exception Handling Loader & Binder
  • 19.
  • 21. Links http://msdotnetsupport.blogspot.com/2009/06/27-new-features-of-net-framework-40.html http://msdn.microsoft.com/en-us/library/ms171868.aspx http://cearadotnet.ning.com/