net + novas tecnologias + win8
Post on 26-Jun-2015
581 Views
Preview:
TRANSCRIPT
Introdução ao .NET Framework
+ Windows 8
+Novas tecnologias Microsoft
Ricardo Guerrahttp://about.me/ricardoguerra
Baixe o Microsoft Tag para seu celular aqui https://apps.facebook.com/microsofttag/
Quem sou eu?• Meu nome é Ricardo Guerra Freitas, mas pode me
chamar de “Guerra”• Ex-Curioso de .NET• Ex-MVP Visual Basic• Ex-Lider de Célula Acadêmica• Ex-Primeiro Estudante Embaixador
Microsoft do RJ• Ex-Microsoft Student Partner Lead• Ex-Coordenador Regional da INETA Brasil• Ex-Microsoft Student Partner Mentor• Ex-Colaborador do Channel 8• Ex-Responsável pelo SDK do
Projeto Hoshimi em Português• Ex-Moderador do MSDN Wiki Brasil• Ex-Sei lá mais o que...
Quem sou eu?• Analista de Processos na ME DIGITAL• Microsoft Certified Professional • Líder de Grupo de Usuários .Net
Code4All • Colaborador de Grupos de Usuários,
tanto no Rio de Janeiro como em todo Brasil
• Microsoft Windows Vista Official Speaker• Microsoft Windows 7 Official Beta Tester• Desde 1994 no Mercado de TI
Programador, Analista e Gerente• Palestrante Oficial Microsoft
Agenda• .NET framework• Windows 8• Novas tecnologias Microsoft• Mensagem• Oportunidades
.NET framework
PLATAFORMA .NET
Plataforma .NET
Developer Tools
Clients
User Experienc
es
ASP.NET Web Applications
XML Web Services
Databases
.NET Framework
Onde posso usar o .NET Framework 4?
Um pouco de história
.Net 1.0
CLR 1.0
2002
.Net 1.1
CLR 1.1
2003
.Net 2.0
CLR 2.0
2005-08
.Net 4
CLR 4
2010
.Net 3.0
.Net 3.5
SP 1
Versões do framework
231 MB 48.1 MB.NET Framework 3.5 SP1 .NET Framework 4
COMO FUNCIONA UMA MAQUINA VIRTUAL
Como Funciona uma Máquina Virtual
Hardware (Processador, Memória, Placa de Vídeo, etc...)
Sistema Operacional
Programa Programa Máquina Virtual
Programa Programa
ENTENDENDO O .NET FRAMEWORK
Caracteristicas
Caracteristicas
Caracteristicas
O .NET Framework
Common Language Runtime (CLR)
Base Class Libraries (BCL)
Common Type System (CTS)
JIT & NGEN
Garbage Collector
Security Model
Exception Handling
Loader & Binder
Common Language Specification (CLS)
O .NET Framework
Common Language Runtime (CLR)
Base Class Libraries (BCL)
Common Type System (CTS)
JIT & NGEN
Garbage Collector
Security Model
Exception Handling
Loader & Binder
Common Language Specification (CLS)
• Common Language Runtime:• É a fundação do .Net Framework, é o
gerenciador do código em tempo de execução.
• Fornece serviços básicos de gerenciamento de memória, remoting etc.
• Código gerado é denomiado código gerenciado (managed code).
.NET Framework - CLR
O .NET Framework
Common Language Runtime (CLR)
Base Class Libraries (BCL)
Common Type System (CTS)
JIT & NGEN
Garbage Collector
Security Model
Exception Handling
Loader & Binder
Common Language Specification (CLS)
• Base Class Library (BCL)• A Biblioteca de classes do .NET Framework é
uma coleção de tipos reutilizáveis que se integram rigidamente com o Common Language Runtime.
• A biblioteca de classes é orientada a objetos, fornecendo tipos que seu próprio código gerenciado pode derivar. Isso não só torna os tipos do .NET Framework fáceis de usar, como também reduz o tempo associado ao aprendizado de novos recursos do .NET Framework.
• Além disso, componentes de terceiros podem se integrar totalmente com classes do .NET Framework.
.NET Framework - BCL
O .NET Framework
Common Language Runtime (CLR)
Base Class Libraries (BCL)
Common Type System (CTS)
JIT & NGEN
Garbage Collector
Security Model
Exception Handling
Loader & Binder
Common Language Specification (CLS)
• Um dos fatores de independência de linguagem:• O .NET Framework introduz um sistema
de tipos comuns (Common Type System).
.NET Framework - CTS
• O CTS define como os tipos são declarados, usados e gerenciados no CLR e também é uma parte importante do suporte do runtime para a integração entre as linguagens.
• O CTS executa as seguintes funções:• Estabelece uma estrutura que ajuda a habilitar
integração de entre linguagens, segurança de tipos e execução de código de alto desempenho.
• Fornece um modelo orientado a objetos que oferece suporte à implementação completa de muitas linguagens de programação.
.NET Framework - CTS
• Define regras que as linguagens devem seguir, que ajudam a assegurar que objetos escritos em linguagens diferentes podem interagir entre si.
• Fornece uma biblioteca de tipos de dados primitivos (sistema autônomo, por exemplo, Boolean, Byte, Char, Int32, e Int64) usado no desenvolvimento de aplicativo
.NET Framework - CTS
O .NET Framework
Common Language Runtime (CLR)
Base Class Libraries (BCL)
Common Type System (CTS)
JIT & NGEN
Garbage Collector
Security Model
Exception Handling
Loader & Binder
Common Language Specification (CLS)
• O CLS (Common Language Specification) é um conjunto de recursos básicos de linguagens necessários para muitos aplicativos.
• O CLS ajuda a aperfeiçoar e a garantir a interoperabilidade de linguagem definindo um conjunto de recursos nos quais os desenvolvedores podem confiar por estarem disponíveis em uma variedade de linguagens.
• É aberto, você pode criar sua propria linguagem
.NET Framework - CLS
http://en.wikipedia.org/wiki/Common_Language_Infrastructure
PLATAFORMAS ALÉM DO WINDOWS
Projeto Mono
http://www.mono-project.com/Supported_Platforms
Outras linguagens• http://
www.dotnetpowered.com/languages.aspx
MODELO DE EXECUÇÃO
Common Language Runtime
VBCódigo Fonte
C++C#
Serviços do Sistema Operacional
Código Nativo
Código Gerenciado
Modelo de ExecuçãoComponente Não-Gerenciado
Compilador JIT
Compilador CompiladorCompilador
Executável (.EXE), Página (.ASPX), LocalService (.DLL) ou WebService (.ASMX)
Windows 8
Novas funcionalidades• Toque• Senha com imagem• Nova tela de cópia de arquivo• Suporte para USB 3.0• Suporte nativo para montagem de VHD e
imagem de disco ISO• Boot mais rápido• Ribbon no Explorer• Novo gerenciador de tarefas
Instale “bata” Execute!
Ciclo de vida da aplicação
Aplicação executan
do
Aplicação suspensa
Suspendendo
Resumindo
Aplicação finalizada
Pouca memó
ria
Sem notificação!
Visão do usuário: não feche, só deixe o aplicativo
5 seg. para salvar automaticamente
www.buildwindows.com
www.buildwindows.com
Windows 8 para desenvolvedores
Windows 8
Windows Core OS Services
JavaScriptCC++
C#VB
Metro style apps
Communication & Data
Application Model
Devices & Printing
WinRT APIs
Graphics & Media
XAML HTML / CSS
HTMLJavaScrip
t
CC++
C#VB
Desktop apps
Win32.NET / SL
Internet Explore
r
Syst
em
Serv
ices
Vie w
Mod
el
Con
trolle
rC
ore
Controles padrões interface Metro
App Bar
List Box
Hyperlink
CheckboxProgress Bar
Text Box
Password
Progress Ring
Tooltip
Grid ViewButton
Flip View
Combo Box
Scroll Bar
Context Menu
Slider
Toggle Switch
Semantic Zoom
Panning Indicator
Rating
List View
Flyout
Radio Button
Clear Button
Reveal Button
Spell Checking
IE9 plataforma de aceleração por hardware
CSS 2D TransformsCSS Backgrounds & BordersCSS ColorCSS FontsCSS Media QueriesCSS NamespacesCSS OM ViewsCSS SelectorsCSS Values and Units
Data URIDOM Element TraversalDOM HTMLDOM Level 3 CoreDOM Level 3 EventsDOM StyleDOM Traversal and RangeDOMParser and XMLSerializerECMAScript 5
HTML5 CanvasHTML5 GeolocationHTML5 SelectionHTML5 semantic elementsHTML5 video and audioICC Color ProfilesSelectors API Level 2SVG, standalone and in HTMLXHTML/XML
Windows 8 plataforma de aceleração por hardware
Animation FramesCSS 2D TransformsCSS 3D TransformsCSS AnimationsCSS Backgrounds & BordersCSS ColorCSS FlexboxCSS FontsCSS Grid AlignmentCSS HyphenationCSS Image Values (Gradients)CSS Media QueriesCSS multi-column LayoutCSS NamespacesCSS OM ViewsCSS Positioned Floats (Exclusions)CSS SelectorsCSS TransitionsCSS Values and UnitsData URI
DOM Element TraversalDOM HTMLDOM Level 3 CoreDOM Level 3 EventsDOM StyleDOM Traversal and RangeDOMParser and XMLSerializerECMAScript 5File Reader APIFile SavingFormDataHTML5 Application CacheHTML5 asyncHTML5 CanvasHTML5 Drag and dropHTML5 Forms and ValidationHTML5 GeolocationHTML5 History APIHTML5 ParserHTML5 Sandbox
HTML5 SelectionHTML5 semantic elementsHTML5 video and audioICC Color ProfilesIndexedDBPage VisibilityPointer (Mouse, Pen, and Touch) EventsResource TimingSelectors API Level 2SVG Filter EffectsSVG, standalone and in HTMLTiming callbacksWeb MessagingWeb SocketsWeb WorkersXHTML/XMLXMLHttpRequest (Level 2)
Explore as capacidades da plataforma web do Windows 8.
Lidere a proxima onda de softwares magnificos, sites
inacrediatáveis e aplicações no estilo Windows Metro.
Usando um dispositivo em sua aplicação no estilo Metro
www.buildwindows.com
Sua aplicação e os dispositivos• Use arquivos armazenados em seu
dispositivo• APIs para procurar e manupular arquivos
• Envie e receba SMS usando sua banda larga móvel
• Acesse contatos em seu telefone
Procure arquivos em um dispositivo e use imediatamente
Upload fotos para SkyDrive
Envie e receba SMS de forma fácil e rápida.
Use SMS para localizar seu PC perdido// Send an SMS to locate a second, lost PCvar msg = new Windows.Devices.Sms.SmsTextMessage();msg.to = "14250000000";msg.body = "Where is my tablet?";
smsDevice.sendMessageAsync(msg).then(…);
------------------------------------------------------------// Elsewhere …, on the lost PC
smsDevice.onsmsmessagereceived = function (event) {
var messageBody = event.textMessage.body;// Parse message body and reply with current location
};
dispositivos
Ecosistema de dispositivos
aplicações + mais
Mais possibilidades!
Sua aplicação no estilo Metro
Não deixe de ler sobre…Metro style device experience
Windows.Devices.Enumeration namespace
Windows.Devices.Portable namespace
Windows.Devices.Sms namespace
Sites com bom conteúdo• http://msdn.microsoft.com• http://www.slideshare.net/guerrarj• http://br.groups.yahoo.com/group/
code4all/
Sites com bom conteúdo• http://www.macoratti.net• http://www.linhadecodigo.com.br/ • http://www.devgoias.net/artigo.aspx• http://devbrasil.net/
Novas tecnologias Microsoft
www.buildwindows.com
Saiba mais...• Microsoft Research – Youtubehttp://www.youtube.com/user/MicrosoftResearch
• Microsoft Researchhttp://research.microsoft.com/en-us/
• Photosynthhttp://photosynth.net/
Mensagem
Oportunidades
Oportunidades
• Analista .NET Pleno – C#• Analista PHP Pleno• WebDesigner com experiência em CSS/Javascript• Estágios
• Envie currículo para empregoead@yahoo.com.br
Obrigado Seu potencial. Nossa inspiração.MR
Ricardo Guerra http://about.me/ricardoguerra
top related