O ASP.NET e o .NET estão tomando um novo caminho que muda completamente o que conhecemos: com o objetivo principal de ser cross-platform, você será capaz de programar em C# para todas plataformas existentes hoje
Aumentando reaproveitamento de código com MvvmCrossakamud
Programar em Xamarin não é apenas escrever código em C#, é importante reaproveitar o máximo de código possível, pra que tenhamos menos bugs e menos problema de manutenção. O MvvmCross te possibilita compartilhar muito mais código, com vários recursos extras para facilitar a vida de programadores .NET multiplataforma.
Desenvolver soluções escaláveis pode ser mais simples do que pensamos. O Microsoft Orleans utiliza (Virtual) Actor Model para abstrair várias das complexidades envolvidas na criação de um sistema distribuído e escalável para que você possa focar no real problema que seu sistema se propõe a resolver
Publiquei meu site e não funcionou, e agora?akamud
Este documento discute como depurar e solucionar problemas de um site publicado no Azure que não está funcionando corretamente. Ele fornece informações sobre ferramentas como Kudu, logs e depuração remota que podem ser usadas para diagnosticar e corrigir problemas. Além disso, discute outras abordagens como usar provedores de log externos e habilitar páginas de erro.
1) O documento discute o desenvolvimento cross-mobile com a plataforma Xamarin, permitindo compartilhar código C# entre aplicativos iOS, Android e Windows.
2) A abordagem Xamarin fornece acesso nativo às APIs com desempenho alto, ao mesmo tempo em que mantém uma base de código compartilhada.
3) Além do desenvolvimento tradicional com Xamarin, o documento apresenta o framework Xamarin.Forms que permite ainda mais código compartilhado entre plataformas de forma nativa.
100% de código compartilhado com Xamarin.Formsakamud
Xamarin.Forms é um framework criado para aumentar o compartilhamento de código em aplicativos móveis até na camada de apresentação. Porém, Xamarin.Forms é muito mais que isso, com diversos recursos e customizações que o tornam um framework poderosíssimo para a construção de aplicativos para Android, iOS e Windows Phone
Animation com Xamarin.Forms e Custom Renderersakamud
O documento discute animações e custom renderers no Xamarin.Forms, destacando a importância das animações para melhorar a experiência do usuário e como custom renderers permitem estender os controles padrão do Xamarin.Forms para adicionar funcionalidades customizadas nas plataformas nativas.
Animation com Xamarin.Forms e Custom Renderersakamud
O documento discute animações e renderizadores personalizados no Xamarin.Forms. As animações permitem alterar propriedades visuais de elementos ao longo do tempo e são importantes para capturar a atenção do usuário e melhorar a qualidade da interface. Renderizadores personalizados permitem customizar a aparência e comportamento de controles nativos nas plataformas.
O documento apresenta uma introdução ao framework Xamarin para desenvolvimento de aplicativos móveis cross-platform utilizando a linguagem C#. O autor descreve sua experiência com Xamarin e .NET, as vantagens do desenvolvimento cross-platform com Xamarin, como começar a usar o framework e as principais ferramentas como Visual Studio e Xamarin Studio.
Aumentando reaproveitamento de código com MvvmCrossakamud
Programar em Xamarin não é apenas escrever código em C#, é importante reaproveitar o máximo de código possível, pra que tenhamos menos bugs e menos problema de manutenção. O MvvmCross te possibilita compartilhar muito mais código, com vários recursos extras para facilitar a vida de programadores .NET multiplataforma.
Desenvolver soluções escaláveis pode ser mais simples do que pensamos. O Microsoft Orleans utiliza (Virtual) Actor Model para abstrair várias das complexidades envolvidas na criação de um sistema distribuído e escalável para que você possa focar no real problema que seu sistema se propõe a resolver
Publiquei meu site e não funcionou, e agora?akamud
Este documento discute como depurar e solucionar problemas de um site publicado no Azure que não está funcionando corretamente. Ele fornece informações sobre ferramentas como Kudu, logs e depuração remota que podem ser usadas para diagnosticar e corrigir problemas. Além disso, discute outras abordagens como usar provedores de log externos e habilitar páginas de erro.
1) O documento discute o desenvolvimento cross-mobile com a plataforma Xamarin, permitindo compartilhar código C# entre aplicativos iOS, Android e Windows.
2) A abordagem Xamarin fornece acesso nativo às APIs com desempenho alto, ao mesmo tempo em que mantém uma base de código compartilhada.
3) Além do desenvolvimento tradicional com Xamarin, o documento apresenta o framework Xamarin.Forms que permite ainda mais código compartilhado entre plataformas de forma nativa.
100% de código compartilhado com Xamarin.Formsakamud
Xamarin.Forms é um framework criado para aumentar o compartilhamento de código em aplicativos móveis até na camada de apresentação. Porém, Xamarin.Forms é muito mais que isso, com diversos recursos e customizações que o tornam um framework poderosíssimo para a construção de aplicativos para Android, iOS e Windows Phone
Animation com Xamarin.Forms e Custom Renderersakamud
O documento discute animações e custom renderers no Xamarin.Forms, destacando a importância das animações para melhorar a experiência do usuário e como custom renderers permitem estender os controles padrão do Xamarin.Forms para adicionar funcionalidades customizadas nas plataformas nativas.
Animation com Xamarin.Forms e Custom Renderersakamud
O documento discute animações e renderizadores personalizados no Xamarin.Forms. As animações permitem alterar propriedades visuais de elementos ao longo do tempo e são importantes para capturar a atenção do usuário e melhorar a qualidade da interface. Renderizadores personalizados permitem customizar a aparência e comportamento de controles nativos nas plataformas.
O documento apresenta uma introdução ao framework Xamarin para desenvolvimento de aplicativos móveis cross-platform utilizando a linguagem C#. O autor descreve sua experiência com Xamarin e .NET, as vantagens do desenvolvimento cross-platform com Xamarin, como começar a usar o framework e as principais ferramentas como Visual Studio e Xamarin Studio.
Este documento discute os desafios do desenvolvimento de aplicações modernas e como o Docker pode ajudar. Ele explica como o Docker permite que os desenvolvedores escolham as melhores tecnologias disponíveis para construir aplicações que podem ser implantadas em várias infraestruturas, como nuvens e máquinas virtuais. O documento também apresenta os principais recursos do Docker como imagens, Docker Compose e Docker Swarm para criar, empacotar e orquestrar contêineres.
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesWilliam S. Rodriguez
O documento discute as vantagens do uso da plataforma Xamarin para desenvolvimento de aplicativos móveis nativos multiplataforma utilizando a linguagem C#. Xamarin permite compartilhamento de código entre plataformas iOS, Android e Windows enquanto mantém a interface e desempenho nativos.
Xamarin - Como Otimizar o Desenvolvimento Mobile MultiplataformaXpand IT
O documento discute como otimizar o desenvolvimento multiplataforma usando o Xamarin. O Xamarin permite compartilhar código entre plataformas iOS, Android e Windows enquanto mantém a interface do usuário e o desempenho nativos. O Xamarin.Forms facilita a criação de interfaces multiplataforma com uma API compartilhada. Ferramentas como o Visual Studio fornecem integração para desenvolvimento com Xamarin.
O documento discute a evolução dos middlewares no ASP.NET, desde os módulos HTTP e handlers até o padrão OWIN e o futuro com o ASP.NET Core. Explica como os middlewares permitem estender funcionalidades de forma flexível através de um pipeline de processamento e dá dicas de uso como cache, sanitização e monitoramento. Uma demonstração ilustra o conceito.
Xamarin não é só uma tradução de código para C#, com ele temos soluções completas para o desenvolvimento de aplicativos, desde o desenvolvimento até a distribuição e monitoramento. Com Xamarin.iOS, Xamarin.Android e Xamarin.Forms temos acesso a um ecossistema poderosíssimo para otimizar o desenvolvimento de aplicativos com o máximo de reaproveitamento de código para todas as plataformas.
Vinícius Reis é um consultor mobile e instrutor Xamarin que apresenta sobre desenvolvimento de aplicativos multiplataforma usando Xamarin.Forms. Ele discute como Xamarin.Forms permite compartilhar código C# e UI entre Android, iOS e Windows Phone e fornece exemplos de layouts, controles e integrações com APIs de plataforma e serviços em nuvem.
.NET Core Internals. O que é o .NET Platform Standard?Victor Cavalcante
Slide apresentado no evento ASP.NET Conference por Victor Cavalcante. Esta apresentação demonstra a evolução do .NET e como o NET Platform Standard irá se encaixar na nova estratégia da Microsoft.
O documento apresenta uma introdução ao .NET Core, incluindo sua arquitetura modular e multiplataforma, o .NET CLI e .NET Standard. Demostra o desenvolvimento de aplicações para diversas plataformas, incluindo Linux e Docker, e esclarece dúvidas sobre a substituição do PCL pelo .NET Standard.
O documento resume as principais novidades do ASP.NET MVC 4, incluindo migrações do Entity Framework, compressão e minificação de scripts, suporte para APIs REST e programação assíncrona, e melhor suporte para dispositivos móveis.
O documento apresenta o background pessoal e profissional de Weverton Gomes, incluindo sua experiência com desenvolvimento web desde 1998 e trabalho com infraestrutura desde 1999. Ele também descreve brevemente as principais tecnologias da Web 1.0, 2.0 e 3.0 como JavaScript, Node.js e Meteor.
O documento descreve o Meteor, uma plataforma open source para construção de aplicativos web e mobile multiplataforma em JavaScript. O Meteor permite o desenvolvimento rápido de aplicações com interfaces ricas, colaboração em tempo real e atualizações inteligentes no deploy. Ele é usado por empresas como a WorkPop e tem crescido rapidamente em popularidade.
O documento descreve uma plataforma de desenvolvimento que permite criar aplicativos multiplataforma para Android, iOS, Windows Phone e Mac. Ela oferece ferramentas e bibliotecas para design, integração, deploy automático e monitoramento. A plataforma também permite acesso a serviços em nuvem e banco de dados para suportar aplicativos móveis de sucesso.
Este documento apresenta uma introdução às aplicações web multiplataforma com ASP.NET Core MVC. Ele discute os requisitos para começar com ASP.NET Core MVC, a arquitetura web, HTTP, o que é ASP.NET Core MVC, os componentes MVC como controllers, views e models e rotas. O documento também inclui demonstrações de validação de dados, controllers, views e rotas.
Este documento discute o que são aplicações ricas para internet (RIA), introduz o framework Flex da Adobe para desenvolvimento de RIA, e explica porque o Flex é uma boa opção para criar aplicações web dinâmicas e interativas.
O documento descreve a evolução da internet e do framework .NET entre 2002 e 2016, destacando o crescimento exponencial de usuários e sites, a mudança na arquitetura da nuvem e microserviços, e a transição do .NET para ser multiplataforma e open source com o .NET Core.
O documento apresenta o .NET Core e o ASP.NET Core, descrevendo suas principais características como ser multiplataforma, modular e de alto desempenho. O .NET Core 1.0 substitui o .NET 5 e o ASP.NET Core 1.0 substitui o ASP.NET 5, unificando conceitos como controladores, ações e filtros. O ASP.NET Core oferece desempenho 2300% superior ao ASP.NET 4.6 por meio do CoreCLR.
Uaijug ADF - spring boot - microservice - IntroduçãoRogerio Fontes
Este documento fornece um resumo de uma palestra sobre microserviços com Spring Boot. A palestra aborda conceitos de microserviços e arquitetura RESTful, apresenta Spring Boot como uma forma de facilitar a criação de aplicações baseadas em microserviços e discute alguns tópicos como customização, desempenho e padrões fundamentais do Java.
Instrumentação completa para sua aplicação Mobile com Visual Studio Mobile Ce...akamud
A apresentação introduz o Visual Studio Mobile Center, uma plataforma que integra recursos de build, teste, distribuição, monitoramento e backend para aplicativos móveis. Ela fornece serviços para o ciclo de vida de desenvolvimento, monitoramento de crashes e análise, além de identidade, armazenamento e notificações push. A apresentação demonstra esses recursos e discute considerações como suporte a plataformas e preço.
O documento discute o desenvolvimento de aplicativos híbridos multiplataforma usando Xamarin e a importância de testes automatizados de interface do usuário (UI) para garantir uma boa experiência do usuário. Ele apresenta o Xamarin Test Cloud como uma solução para rodar testes UI em diversos dispositivos reais e obter resultados com logs e fotos. A importância de testes automatizados é demonstrada por dados sobre retenção de usuários e insatisfações com aplicativos instáveis ou lentos.
Este documento discute os desafios do desenvolvimento de aplicações modernas e como o Docker pode ajudar. Ele explica como o Docker permite que os desenvolvedores escolham as melhores tecnologias disponíveis para construir aplicações que podem ser implantadas em várias infraestruturas, como nuvens e máquinas virtuais. O documento também apresenta os principais recursos do Docker como imagens, Docker Compose e Docker Swarm para criar, empacotar e orquestrar contêineres.
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesWilliam S. Rodriguez
O documento discute as vantagens do uso da plataforma Xamarin para desenvolvimento de aplicativos móveis nativos multiplataforma utilizando a linguagem C#. Xamarin permite compartilhamento de código entre plataformas iOS, Android e Windows enquanto mantém a interface e desempenho nativos.
Xamarin - Como Otimizar o Desenvolvimento Mobile MultiplataformaXpand IT
O documento discute como otimizar o desenvolvimento multiplataforma usando o Xamarin. O Xamarin permite compartilhar código entre plataformas iOS, Android e Windows enquanto mantém a interface do usuário e o desempenho nativos. O Xamarin.Forms facilita a criação de interfaces multiplataforma com uma API compartilhada. Ferramentas como o Visual Studio fornecem integração para desenvolvimento com Xamarin.
O documento discute a evolução dos middlewares no ASP.NET, desde os módulos HTTP e handlers até o padrão OWIN e o futuro com o ASP.NET Core. Explica como os middlewares permitem estender funcionalidades de forma flexível através de um pipeline de processamento e dá dicas de uso como cache, sanitização e monitoramento. Uma demonstração ilustra o conceito.
Xamarin não é só uma tradução de código para C#, com ele temos soluções completas para o desenvolvimento de aplicativos, desde o desenvolvimento até a distribuição e monitoramento. Com Xamarin.iOS, Xamarin.Android e Xamarin.Forms temos acesso a um ecossistema poderosíssimo para otimizar o desenvolvimento de aplicativos com o máximo de reaproveitamento de código para todas as plataformas.
Vinícius Reis é um consultor mobile e instrutor Xamarin que apresenta sobre desenvolvimento de aplicativos multiplataforma usando Xamarin.Forms. Ele discute como Xamarin.Forms permite compartilhar código C# e UI entre Android, iOS e Windows Phone e fornece exemplos de layouts, controles e integrações com APIs de plataforma e serviços em nuvem.
.NET Core Internals. O que é o .NET Platform Standard?Victor Cavalcante
Slide apresentado no evento ASP.NET Conference por Victor Cavalcante. Esta apresentação demonstra a evolução do .NET e como o NET Platform Standard irá se encaixar na nova estratégia da Microsoft.
O documento apresenta uma introdução ao .NET Core, incluindo sua arquitetura modular e multiplataforma, o .NET CLI e .NET Standard. Demostra o desenvolvimento de aplicações para diversas plataformas, incluindo Linux e Docker, e esclarece dúvidas sobre a substituição do PCL pelo .NET Standard.
O documento resume as principais novidades do ASP.NET MVC 4, incluindo migrações do Entity Framework, compressão e minificação de scripts, suporte para APIs REST e programação assíncrona, e melhor suporte para dispositivos móveis.
O documento apresenta o background pessoal e profissional de Weverton Gomes, incluindo sua experiência com desenvolvimento web desde 1998 e trabalho com infraestrutura desde 1999. Ele também descreve brevemente as principais tecnologias da Web 1.0, 2.0 e 3.0 como JavaScript, Node.js e Meteor.
O documento descreve o Meteor, uma plataforma open source para construção de aplicativos web e mobile multiplataforma em JavaScript. O Meteor permite o desenvolvimento rápido de aplicações com interfaces ricas, colaboração em tempo real e atualizações inteligentes no deploy. Ele é usado por empresas como a WorkPop e tem crescido rapidamente em popularidade.
O documento descreve uma plataforma de desenvolvimento que permite criar aplicativos multiplataforma para Android, iOS, Windows Phone e Mac. Ela oferece ferramentas e bibliotecas para design, integração, deploy automático e monitoramento. A plataforma também permite acesso a serviços em nuvem e banco de dados para suportar aplicativos móveis de sucesso.
Este documento apresenta uma introdução às aplicações web multiplataforma com ASP.NET Core MVC. Ele discute os requisitos para começar com ASP.NET Core MVC, a arquitetura web, HTTP, o que é ASP.NET Core MVC, os componentes MVC como controllers, views e models e rotas. O documento também inclui demonstrações de validação de dados, controllers, views e rotas.
Este documento discute o que são aplicações ricas para internet (RIA), introduz o framework Flex da Adobe para desenvolvimento de RIA, e explica porque o Flex é uma boa opção para criar aplicações web dinâmicas e interativas.
O documento descreve a evolução da internet e do framework .NET entre 2002 e 2016, destacando o crescimento exponencial de usuários e sites, a mudança na arquitetura da nuvem e microserviços, e a transição do .NET para ser multiplataforma e open source com o .NET Core.
O documento apresenta o .NET Core e o ASP.NET Core, descrevendo suas principais características como ser multiplataforma, modular e de alto desempenho. O .NET Core 1.0 substitui o .NET 5 e o ASP.NET Core 1.0 substitui o ASP.NET 5, unificando conceitos como controladores, ações e filtros. O ASP.NET Core oferece desempenho 2300% superior ao ASP.NET 4.6 por meio do CoreCLR.
Uaijug ADF - spring boot - microservice - IntroduçãoRogerio Fontes
Este documento fornece um resumo de uma palestra sobre microserviços com Spring Boot. A palestra aborda conceitos de microserviços e arquitetura RESTful, apresenta Spring Boot como uma forma de facilitar a criação de aplicações baseadas em microserviços e discute alguns tópicos como customização, desempenho e padrões fundamentais do Java.
Instrumentação completa para sua aplicação Mobile com Visual Studio Mobile Ce...akamud
A apresentação introduz o Visual Studio Mobile Center, uma plataforma que integra recursos de build, teste, distribuição, monitoramento e backend para aplicativos móveis. Ela fornece serviços para o ciclo de vida de desenvolvimento, monitoramento de crashes e análise, além de identidade, armazenamento e notificações push. A apresentação demonstra esses recursos e discute considerações como suporte a plataformas e preço.
O documento discute o desenvolvimento de aplicativos híbridos multiplataforma usando Xamarin e a importância de testes automatizados de interface do usuário (UI) para garantir uma boa experiência do usuário. Ele apresenta o Xamarin Test Cloud como uma solução para rodar testes UI em diversos dispositivos reais e obter resultados com logs e fotos. A importância de testes automatizados é demonstrada por dados sobre retenção de usuários e insatisfações com aplicativos instáveis ou lentos.
Programando interfaces reativas com ReacitveUI na plataforma Xamarinakamud
Não faltam frameworks MVVM para a plataforma Xamarin, o ReactiveUI (RxUI) é mais um deles, mas o que o torna o interessante é que o desenvolvedor que já está acostumado a programar utilizando Reactive Extensions (Rx) se sentirá em casa, com uma API mais intuitiva é possível criar interfaces gráficas elegantes, reativas e testáveis. Com suporte ao Xamarin.Android, Xamarin.iOS, Xamarin.Mac, Windows Phone 8 e até plataformas desktop (WPF, Windows Forms, Windows Store), é possível escrever códigos para interface gráfica que aumenta ainda mais a reusabilidade de código que o Xamarin proporciona.
La prochaine version du framework .NET (.NET 4.5) apporte plusieurs innovations. Les performances ont été améliorées, les appels asynchrones ont été introduits dans de nombreuses API et le support au niveau de C# 5 des instructions async/await facilite leur usage. Le traitement parallèle a aussi été étendu avec le support des cœurs multiples et l'introduction des dataflow. Parmi les nouveautés on notera également le support étendu de MEF, des améliorations au niveau de WCF, de Workflow Foundation et de ASP.NET pour ne citer que ceux-ci.
C# 7.0 e .NET Core - Canal .NET Dev WeekRenato Groff
O documento discute as evoluções recentes da plataforma .NET e da linguagem C#, incluindo o lançamento do C# 7.0 e do .NET Core. Apresenta brevemente a trajetória do C# e do .NET Framework, desde suas primeiras versões até o lançamento do .NET Core de código aberto e multiplataforma. Fornece também exemplos práticos destas novas tecnologias.
.NET Core is a cross-platform version of .NET that allows developers to build applications that run on Windows, Linux and Mac. It features a modular design that only includes necessary components, is lightweight and fast. It also introduces a new model for hosting applications, dependency injection, configuration and logging. ASP.NET Core unifies the web frameworks like MVC, Web API and Web Pages on a single shared framework.
Decouvrir CQRS (sans Event sourcing) par la pratiqueThomas Pierrain
Introduction à CQRS présentée aux MS experiences 2016 (Palais des Congrès) par Thomas PIERRAIN, en compagnie de Bruno BOUCARD, Tomasz JASKULA et Eric VERNIE.
Hoje, dia 21 de maio de 2016, eu apresentei a palestra: Um novo .NET multiplataforma:
ASP.NET Core, .NET Core e Entity Framework Core. As informações foram atualizadas com informações dos recém-lançados: ASP.NET Core RC2, .NET Core RC2 e Entity Framework Core RC2. A tão esperada versão Release Candidate 2 (RC2) foi liberada há apenas 5 dias: no dia 16 de maio de 2016. A versão final (RTM) está planejada para ser liberada até o final de junho de 2016.
Os anúncios do ASP.NET Core RC2, .NET Core RC2, Entity Framework Core RC2 e .NET Core SDK Preview 1 podem ser lidos em dois posts no blog do time de engenheiros .NET da Microsoft, em inglês: Announcing .NET Core RC2 and .NET Core SDK Preview 1 e Announcing Entity Framework Core RC2.
This document provides an introduction and overview of the C# programming language. It discusses what C# is, its origins as part of Microsoft's .NET framework, and how to develop C# programs using Visual Studio. It also covers different versions of C# and the .NET frameworks it corresponds to. A simple "Hello World" C# program is shown as an example. The document compares C# and Java, noting differences in their platforms, technical features, and support for object-oriented programming. Finally, it lists some common applications of C# like desktop and web development.
"Spécification par l'exemple" par l'exemple : le BDD démystifiéGerald Reinhart
But : Donner envie d'essayer ou de réessayer le BDD Public : Product Owner ET Développeurs Constats que l'on peut faire dans de nombreux projets : - les fonctionnalités développées ne correspondent pas à ce qu'avait le Product Owner en tête - les tests fonctionnels sont instables, on n'a pas vraiment confiance en eux - la documentation fonctionnelle n'est pas à jour La pratique de la spécification par l'exemple (~= BDD) peut améliorer tout ça ! On va s'affranchir de la théorie : on va appliquer le principe de la spécification par l'exemple à la présentation elle même : on va dérouler un exemple complet. Dans le contexte d'une bibliothèque, on va dérouler le BDD sur une User Story : - écrire les scénarios - organiser les scénarios - rendre exécutable les scénarios - implémenter les scénarios - rendre les tests fonctionnels automatiques - exposer la documentation générée Les différents étapes, trucs et astuces seront synthétisés en conclusion. (c'est une présentation classique, pas un atelier)
Code disponible : https://github.com/GeReinhart/dojo-bdd-library-ws-java
O documento apresenta uma palestra sobre as novas tecnologias .NET Core, ASP.NET Core e Entity Framework Core. Aborda os principais conceitos como arquitetura modular e multiplataforma destas tecnologias, ferramentas como .NET Core CLI e Visual Studio Code, além de recursos como Entity Framework Code First e ASP.NET Core MVC.
Eu apresentarei a palestra “ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem” na edição de Brasília. Veja nesta palestra, as novidades mais recentes das novas plataformas de desenvolvimento multiplataforma da Microsoft:
- ASP.NET Core 1.0 (anteriormente chamado de ASP.NET Core 5), que é o novo framework de desenvolvimento web multiplataforma da Microsoft que contém o ASP.NET Core MVC (anteriormente chamado de ASP.NET MVC 6) que, agora, está integrado com o ASP.NET Core Web API.
- .NET Core 1.0 (anteriormente chamado de .NET Core 5), novo framework de uso geral que contém um subconjunto do .NET Framework e outras APIs únicas.
- Entity Framework Core 1.0 (anteriormente chamado de Entity Framework 7), que é o novo framework de mapeamento objeto relacional da Microsoft e não somente isso, pois há extensões para suporta acesso a bancos de dados NoSQL, dentre outros paradigmas de acesso a dados.
ECMAScript 6 / ECMAScript 2015 no Node.jsWaldyr Felix
O documento descreve como o Node.js implementa as funcionalidades do ECMAScript 2015. As funcionalidades estão divididas em três grupos: shipping, staged e in progress. As funcionalidades shipping já podem ser usadas em produção, enquanto as staged requerem a flag --harmony para serem utilizadas. O documento também lista recursos como const, let, arrow functions e classes.
Performance do ASP.NET Core, um comparativo com Node.jsWaldyr Felix
Este documento apresenta os resultados de um benchmark que comparou o desempenho do ASP.NET Core e do Node.js. O ASP.NET Core mostrou ser até 3 vezes mais rápido que o Node.js para requisições que não envolvem I/O e até 5 vezes mais rápido para requisições com I/O. Isso se deve ao fato de que o Kestrel, o servidor web do ASP.NET Core, usa o Libuv para I/O assim como o Node.js, mas também aproveita o código gerenciado .NET para outras operações.
Blog Post: http://WakeUpAndCode.com/aspnetcore-overview-nvcc2016
Recently known as ASP.NET 5, the all-new ASP.NET Core 1.0 is Microsoft's cross-platform lightweight approach to building robust applications for the modern Web. Get a high-level overview of what you need to know about ASP.NET Core from Shahed Chowdhuri, Sr. Technical Evangelist @ Microsoft.
Visual studio 2015 and .net core 5 – get ready to rumbleTadeusz Balcer
Starting from Visual Studio 2015, .NET Framework starts to become open source and cross-platform (!). Besides the newest features of probably the best known IDE, you will see how .NET Framework becomes widely available on Github and how much you can squeeze from .NET on Mac and Linux. We will also look how the most popular packages (like ASP.NET MVC and Entity Framework) try to fit to this announcement and say bye, bye to nightmares with .sln and .csproj files.
En tant que développeur .NET où je me situe dans ce monde en constante évolution où la frontière est devenu floue où Microsoft parle de profonde transformation et s’ouvre de plus en plus aux plates-formes concurrentes ? Dans ce Keynote consacré à la plate-forme.NET, nous essaierons d’y répondre, en faisant un tour d’horizon de toutes les innovations présentes et futures et de vous convaincre que le développeur .NET est au cœur de notre stratégie.
.NET 6: O que há de novo e o que está por vir?akamud
1. O documento discute as novidades e melhorias do .NET 6, incluindo SDK e bibliotecas base unificadas, melhor desempenho, e simplificação do desenvolvimento.
2. Ele também aborda novas funcionalidades como suporte a Apple Silicon, C# 10, .NET Multi-platform App UI, e cronograma de lançamentos do .NET.
3. Por fim, incentiva o leitor a experimentar o .NET 6 e suas ferramentas de desenvolvimento.
.NET 6: O que há de novo e o que está por vir?Letticia Nicoli
1. O documento descreve as principais novidades e melhorias do .NET 6, como o SDK e bibliotecas base unificadas, melhor desempenho, e suporte a desenvolvimento simplificado e multiplataforma.
2. Ele também discute recursos do C# 10, como usings globais e registros, além de melhorias em ferramentas como o Visual Studio 2022 e o assistente de atualização.
3. Por fim, apresenta novas APIs para desenvolvimento na nuvem e em dispositivos móveis, como Blazor, .NET MAUI e sup
ASP.NET vNext no .NET Architects Days 2014Giovanni Bassi
O documento resume a história do ASP.NET, desde sua criação em 2002 até o desenvolvimento do ASP.NET vNext. Aborda perguntas comuns sobre o vNext e destaca suas principais características como modularidade, ciclo de desenvolvimento rápido, independência de plataforma e código aberto.
TDC SP 2015 - Criando aplicações ASP.NET no MacAndre Baltieri
O documento discute a migração de aplicações .NET para o Mac, incluindo as vantagens de se tornar mais leve, robusto e aberto ao se desvincular do Windows e Visual Studio. Ele também lista várias bibliotecas e ferramentas .NET populares que funcionam no Mac, como ASP.NET MVC, Web API e SignalR, e demonstra como criar aplicações web simples e completas usando ferramentas como Yeoman no Mac.
Na minha palestra, eu apresentei as iniciativas da Microsoft para levar a plataforma de desenvolvimento Web ASP.NET para múltiplas plataformas, incluindo Linux e macOS, além do Windows. O novo .NET Core multiplataforma com suas ferramentas de linha de commando (.NET Core CLI), o novo padrão .NET Platform Standard e como funciona o .NET Core da codificação à execução. Eu abordei o ASP.NET Core, uma nova implementação da tecnologia de desenvolvimento Web ASP.NET para ser multiplataforma, muito mais rápida, leve e modular. Finalmente, eu apresentei uma série de Recursos para estudo.
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataformatdc-globalcode
O documento apresenta as novidades do .NET Core 1.0 e do ASP.NET Core 1.0, que são plataformas multiplataformas e de código aberto. Apresenta as principais características como desempenho aprimorado, modularidade e suporte a vários sistemas operacionais como Windows, Linux e MacOS. Também discute as ferramentas do .NET Core como o .NET Core CLI e o .NET Platform Standard para portabilidade binária.
Este documento fornece uma introdução às tecnologias .NET e ao Visual Studio, discutindo:
1) Modelos de desenvolvimento anteriores como C/C++ e VB6 e suas limitações;
2) A introdução do .NET Framework e como ele aborda essas limitações;
3) Componentes principais do .NET Framework como CLR, CTS e bibliotecas de classe;
4) Versões do .NET Framework e novos recursos introduzidos;
5) Ferramentas de desenvolvimento como Visual Studio.
O documento discute as principais mudanças no ASP.NET, incluindo a adoção do OWIN e do Katana, o novo compilador Roslyn e a unificação do ASP.NET MVC e WebAPI no ASP.NET MVC 6.
Palestra de Asp.Net 5 no TDC floripa e DotnetFloripaRenato Haddad
Este documento fornece uma introdução aos primeiros passos no ASP.NET 5, incluindo como configurar o ambiente de desenvolvimento com ferramentas como o DNVM e DNX, detalhes sobre arquivos de configuração como project.json e opções de hospedagem como IIS ou Kestrel. Ele também discute brevemente conceitos como injeção de dependência.
O documento discute como containers Docker podem ser benéficos para desenvolvedores e infraestrutura ao padronizar ambientes de desenvolvimento e simplificar processos como implantação e escalabilidade. Containers permitem que aplicativos sejam executados de forma independente do ambiente sem depender de configurações específicas da máquina.
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...Fabrício Lopes Sanchez
[1] O documento discute as ferramentas gratuitas da Microsoft para construção de aplicações web, incluindo Visual Studio Express, WebMatrix, ASP.NET, SQL Server Express e IIS Express. [2] Apresenta demonstrações de como criar um blog em 2 minutos usando essas ferramentas e um projeto ASP.NET MVC em poucos minutos. [3] Conclui fornecendo detalhes de contato do autor.
O documento discute as principais mudanças no ASP.NET vNext, incluindo a remoção da dependência do System.Web e suporte multiplataforma. Ele também descreve os novos componentes como o KRuntime, KVM, KRE e KPM e como configurar projetos usando o Project.json.
A versão final (RTM) do novo framework .NET Core 1.0 foi lançada em 27 de junho de 2016. Veja os recursos do .NET Core 1.0 para desenvolver aplicações web com ASP.NET Core, aplicações Console e aplicações para Universal Windows Platform (UWP). Desenvolva no seu sistema operacional predileto: Windows, Mac OS X ou Linux. E veja qual a relação existe entre o novo framework .NET Core multiplataforma e o .NET Framework tradicional para Windows.
A versão final (RTM) do ASP.NET Core 1.0 também foi lançada em 27 de junho de 2016. Veja os recursos do ASP.NET Core 1.0 para desenvolver aplicações web com ASP.NET Core MVC e serviços web com ASP.NET Core Web API no seu sistema operacional predileto: Windows, Mac OS X ou Linux. Além disso, veja aplicações web ASP.NET Core 1.0 executando em servidores Windows, Linux e contêineres Docker. E veja qual a relação existe entre as novas aplicações ASP.NET Core e as anteriores: aplicações ASP.NET tradicionais, incluindo: ASP.NET Web Forms, ASP.NET MVC e ASP.NET Web Pages.
Fabrício Lopes Sanchez e André Baltieri apresentarão sobre as novidades do ASP.NET 5, MVC 6 e além, incluindo a mudança para um framework independente de plataforma, desacoplado e leve, além de demonstrações das novas funcionalidades em diferentes sistemas operacionais.
Palestra Plataforma .NET na ETEC MaríliaElvis Fusco
O documento fornece um resumo sobre a plataforma .NET, descrevendo seu objetivo de usar um modelo baseado em componentes, seu framework e classes, linguagens suportadas e aplicações como Windows Forms e ASP.NET.
O documento resume os principais pontos do ASP.NET, incluindo que ele possui um novo modelo de programação orientado a objetos, as páginas ASP.NET são compiladas ao invés de interpretadas, e ele suporta dois modelos de programação: Web Forms e Web Services.
O documento discute o desenvolvimento web com ASP.Net e MVC. Apresenta o .NET Framework, Visual Studio 2010, ASP.Net, Web Forms e MVC. Explica que MVC é um padrão de arquitetura que separa modelo, visão e controle, enquanto Web Forms é mais rápido para desenvolvimento inicial mas MVC oferece mais controle e testabilidade.
DevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIsJúnior Porfirio
O documento discute as novas funcionalidades do .NET 6, incluindo bibliotecas comuns e SDK unificados, desempenho líder da indústria, desenvolvimento simplificado, suporte para Apple Silicon (Arm64) e lançamento de longo prazo. Ele também descreve brevemente ferramentas como o Visual Studio 2022 e o .NET Upgrade Assistant.
Semelhante a .NET 2015, ASP.NET 5, C# 6 e tudo mais (20)
Hacktoberfest - Contribuindo com Open Sourceakamud
O Hacktoberfest, organizado pela DigitalOcean, é uma comemoração durante todo mês de Outubro para ressaltar a importância de projetos open source.
Esse é um ótimo momento para ajudar a impulsionar o crescimento do open source no mundo e fazer contribuições positivas para uma comunidade cada vez maior.
Automatizando os testes da sua aplicação hojeakamud
Você ainda não escreve testes automatizados pra suas aplicações? Não sabe como fazer? Por onde começar? Por que fazer? Ou não consegue perceber o seu valor?
Se a resposta for sim para qualquer uma destas perguntas, você deveria ver essa palestra,
Nosso objetivo é conseguir demonstrar o fluxo de desenvolvimento com testes, com isso, desmistificar o senso comum de que testes atrasam o desenvolvimento, construindo o conhecimento passo a passo, desde testes simples de unidade, até testes mais complexos de integração e aceitação, para que vocês consigam escrever testes automatizados hoje no seu projeto, deixando assim de descobrir bugs apenas em produção.
Indo além do Enterprise: fazendo aplicativos para usuários finais com Xamarin...akamud
O documento apresenta informações sobre dois profissionais de tecnologia - Mahmoud Ali e Victor Cavalcante. Apresenta também patrocinadores e beneficiados de um evento online sobre desenvolvimento mobile realizado em 2020.
.NET MAUI - O futuro do desenvolvimento de apps no .NETakamud
No último MSBuild a Microsoft apresentou o .NET MAUI (Multi-platform App UI) e trouxe a proposta de que ele seja a nova forma definitiva para desenvolver aplicativos na plataforma .NET. Mas não se engane, o .NET MAUI não é algo totalmente novo, ele é uma evolução do Xamarin.Forms, focada em resolver problemas na plataforma e permitindo mais flexibilidade e performance.
Lendo isso muitas dúvidas devem ter surgido: o que exatamente é o .NET MAUI? Como ele se encaixa no mundo do .NET hoje? E como fica o Xamarin? Xamarin.Forms vai morrer? O que ele traz de novo? É só uma mudança de nome?
Nessa palestra vamos responder todas essas dúvidas e compartilhar sobre como está o desenvolvimento até o momento e o que ainda está por vir.
Azure DevOps + App Center: DevOps multi-staging para seu appakamud
O documento apresenta informações sobre desenvolvedores e patrocinadores do evento MVPConf LATAM 2020, além de beneficiadas pelas doações realizadas. Também discute porque considerar DevOps no mundo mobile e apresenta vantagens como gerenciar arquivos, senhas e distribuir aplicativos de forma segura e obtendo feedback rápido.
Entre o Microsoft Build do ano passado e deste ano foram anunciadas várias novidades em torno do .NET como .NET 5 , MAUI, C# 9, Blazor, ASP.NET Core, EF Core etc. Nessa palestra, vamos entender melhor essas novidades e qual o impacto no nosso dia a dia e no futuro.
Interfaces reativas com ReactiveUI no Xamarin.Formsakamud
Não faltam frameworks MVVM para a plataforma Xamarin, o ReactiveUI (RxUI) (http://reactiveui.net/) é mais um deles, mas o que o torna o interessante é que quem já está acostumada a programar utilizando Reactive Extensions (Rx) se sentirá em casa, com uma API mais intuitiva é possível criar interfaces gráficas responsiva, reativas e testáveis. Com suporte a praticamente todas plataformas do .NET, o ReactiveUI traz vários benefícios e você pode adotar somente as partes que julgar mais interessante. Veja como começar a utilizar ReactiveUI em um projeto Xamarin.Forms aos poucos, sem a necessidade de fazer grandes refatorações na sua aplicação já existente.
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile - Capi Conf 2019akamud
O documento discute os desafios do desenvolvimento mobile, como múltiplos sistemas operacionais e dispositivos, e como o framework Xamarin e testes automatizados podem ajudar a superar esses desafios. Ele também mostra como o Xamarin permite compartilhar código C# entre plataformas mobile mantendo desempenho nativo e acesso a APIs, e como testes automatizados tornam o código mais robusto e fácil de manter.
The document discusses Xamarin, a Microsoft platform for building modern and performant iOS, Android, macOS, watchOS, and tvOS apps with .NET. It allows maximizing code reuse through a shared C# codebase while providing native performance and integration. Xamarin.Essentials is an open source mobile framework that allows constructing apps for iOS, Android, and Windows from a single shared C# codebase. Visual Studio 2019 improvements like faster build and deployment times are also highlighted. The document encourages attendees to get started with Xamarin development on visualstudio.com/xamarin.
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobileakamud
O documento apresenta uma palestra sobre o desenvolvimento de aplicativos móveis usando Xamarin e testes automatizados. O palestrante discute os desafios do desenvolvimento mobile, como múltiplos sistemas operacionais e dispositivos, e propõe o uso de C# e Xamarin para compartilhar código entre plataformas. Ele também argumenta que testes automatizados melhoram a qualidade e manutenibilidade do código, reduzindo bugs.
Desenvolvimento cross-platform em C# com Xamarin - 2018akamud
Xamarin não é só uma tradução de código para C#, com ele temos soluções completas para o desenvolvimento de aplicativos, desde o desenvolvimento até a distribuição e monitoramento. Com Xamarin.iOS, Xamarin.Android e Xamarin.Forms temos acesso a um ecossistema poderosíssimo para otimizar o desenvolvimento de aplicativos com o máximo de reaproveitamento de código para todas as plataformas.
Xamarin.Forms é um framework criado para aumentar o compartilhamento de código em aplicativos móveis até na camada de apresentação. Porém, Xamarin.Forms é muito mais que isso, com diversos recursos e customizações que o tornam um framework poderosíssimo para a construção de aplicativos para Android, iOS, Universal Windows Platform e muitas outras plataformas.
Veja as novidades das últimas versões do Xamarin.Forms e o que mais está por vir.
Quem quiser ver a versão completa com animações e os vídeos funcionando, usem essa versão: https://1drv.ms/p/s!ApS6V8N1Tr5rh-lCPOm9qwkK6R1u9Q
Automatizando tudo no mundo mobile com fastlaneakamud
O documento descreve como a ferramenta fastlane pode automatizar tarefas repetitivas no desenvolvimento de aplicativos móveis, como gerar builds, rodar testes, gerar screenshots, atualizar lojas de aplicativos e muito mais. A ferramenta simplifica os comandos, faz tudo da "maneira certa" e utiliza conceitos de lanes para separar fluxos. Actions como o frameit e o precheck também são abordados, assim como o uso do fastlane match para gerar e compartilhar certificados e provisioning profiles de forma automatizada entre vários desenvolvedores.
Tornando o Xamarin.Forms ainda melhor com Prismakamud
O documento discute como o framework Prism pode tornar aplicações Xamarin.Forms melhores, fornecendo recursos como suporte MVVM, injeção de dependência, comandos e navegação para estender o Xamarin.Forms sem reinventar a roda. O documento também demonstra como começar com Prism e usar seus serviços através de exemplos.
O documento discute animações no Xamarin.Forms, destacando a importância delas para melhorar a experiência do usuário e como o framework permite alterar propriedades visuais de elementos ao longo do tempo de forma fácil e performática através de recursos como ViewExtensions, Animation e Easing. Demonstrações mostram exemplos de rotação, escala, translação e opacidade de elementos usando diferentes funções de suavização.
Instrumentação completa com Visual Studio Mobile Centerakamud
Como antecipar problemas analisando dados reais da sua aplicação e alcançar uma melhoria contínua desde o desenvolvimento até após o lançamento de sua aplicação mobile utilizando os melhores recursos do Azure Mobile Center
Xamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveisakamud
Xamarin.Forms é um framework criado para aumentar o compartilhamento de código em aplicativos móveis até na camada de apresentação. Porém, Xamarin.Forms é muito mais que isso, com diversos recursos e customizações que o tornam um framework poderosíssimo para a construção de aplicativos para Android, iOS, Universal Windows Platform e muitas outras plataformas.
Xamarin é uma ferramenta criada por Miguel de Icaza que permite desenvolver aplicativos nativos para Android, iOS e Windows Phone usando C# ou F# com código compartilhado entre plataformas, atingindo 2,6 bilhões de dispositivos móveis. A plataforma oferece alta performance, acesso às APIs nativas e suporte para bibliotecas em Objective-C e Java.
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
Este certificado confirma que Gabriel de Mattos Faustino concluiu com sucesso um curso de 42 horas de Gestão Estratégica de TI - ITIL na Escola Virtual entre 19 de fevereiro de 2014 a 20 de fevereiro de 2014.
9. .NET API for Hadoop WebClient
.NET Compiler Platform ("Roslyn")
.NET Map Reduce API for Hadoop
.NET Micro Framework
ASP.NET MVC
ASP.NET Web API
ASP.NET Web Pages
ASP.NET SignalR
MVVM Light Toolkit
.NET Core 5
Orleans
MEF (Managed Extensibility Framework)
OWIN Authentication MiddlewareRx (Reactive Extensions)
Orchard CMS
Windows Azure .NET SDK
Thinktecture IdentityManager
WnsRecipe
Mimekit Xamarin.Auth
Xamarin.Mobile
Couchbase for .NET
Meet the people behind the .NET Foundation
http://www.dotnetfoundation.org/teamhttp://www.dotnetfoundation.org
@dotnetfdn
Mailkit
System.Drawing
ASP.NET 5
Salesforce Toolkits for .NET
NuGetKudu
Cecil
14. ASP.NET 5
App Model
Universal Windows Apps
Model
Any other
app model
Unified BCL
(Base Class Library)
Runtime Adaption Layer
.NET Native
and Runtime
Core CLR Other Runtime
15.
16. Next gen JIT
SIMD
Runtime Compilers
.NET Compiler Platform
Languages innovation
.NET Core 5 Libraries
.NET Framework 4.6 Libraries
NuGet packages
.NET Framework 4.6 .NET Core 5
17. RyuJIT + SIMD
Garbage Collector
Runtime components Compilers
.NET Compiler Platform (Roslyn)
Languages innovation
.NET Framework 4.6 .NET Core 5
Fully-featured and integrated
.NET libraries and runtime for Windows
Modular and optimized
.NET libraries and runtimes
Base class libraries
NuGet packages
Libraries
22. ASP.NET 5
.NET Framework 4.6 stack e libs .NET Core 5 stack e libs
Framework unificado para MVC, Web API e SignalR
Framework .NET completo para qualquer cenário e
suporte às bibliotecas
Runtime pequeno otimizado para servidores e computação
nas nuvens
23.
24. ASP.NET 5 e a Modern Web
Escolha seus editores
e ferramentas
Open Source
com contribuições Cross-PlatformOSS
Transição simples de
on-premises para nuvem
Ciclo de desenvolvimento
mais ágil
Totalmente Modular
Rápido
25. Modern Web – Agilidade
Ciclo de desenvolvimento mais ágil
• Recursos são lançados como pacotes
• Framework é lançado como parte da
aplicação
Mais controle
• Bugs de segurança são arrumados pela Microsoft
• Faça suas alterações em um fork do projeto e use-o nas suas
aplicações
• Atualização de módulos separados de acordo com sua necessidade
26. Modern Web - Rápido
Performance de execução
• Inicialização mais rápida (50%+)
• Menos memória / maior densidade (> redução de
90%)
• Use um socket, um framework, ou ambos
Produtividade de desenvolvimento e baixo atrito
• Edite o código e atualize o browser
• Flexibilidade de um ambiente dinâmico com a força do .NET
• Desenvolva com Visual Studio, editores de terceiros ou editores na
nuvem
• Padrões da web moderna
29. Modern Web – Cross Platform
Editores
• Visual Studio, Code, Texto, editors na nuvem
• Sem editores (linha de comando)
Open Source com contribuições
Runtime
• Windows, Mac, Linux
OSS
30.
31.
32. Mono.NET Core cross-platform
Desenvolvimento Mobile e
parceria .NET/Xamarin
.NET
Xamarin
Unity
Services e Web applications Mobile apps
Windows Linux Mac OS X
.NET Core
ASP.NET 5
33. • .NET Core already
installed as part of
VS2015 RC
• Clone repo on
GitHub and build
from source
(advanced)
• Download & install
tar file
• Use Homebrew
formula on GitHub
• Download & install
tar file
• Create VM on Azure
Marketplace
• Use Dockerfile on
Docker Hub (coming)
37. ASP.NET 5
.NET Framework 4.6 stack e libs .NET Core 5 stack e libs
Framework unificado para MVC, Web API e SignalR
Framework .NET completo para qualquer cenário e
suporte às bibliotecas
Runtime pequeno otimizado para servidores e computação
nas nuvens
38.
39. .NET Framework 4.x ainda vai ser o mais usado por um bom tempo
.NET
Framework
4
.NET
Framework
4.5
.NET
Framework
4.5.1
.NET
Framework
4.5.2
.NET Framework 4.6
40. Recurso Rodando no .NET 4.6 Rodando no .NET Core 5
Pronto para nuvem * *
Design modular * *
Injeção de dependência * *
Tracing / Debugging consistente * *
Desenvolvimento mais ágil (Sem necessidade de Build) * *
Open Source * *
Totalmente lado a lado (framework enviado junto com a
aplicação)
*
Startup rápido, pouca memória / alta responsividade *
MVC 6 (MVC + Web API + Web Pages), SignalR 3
41. Entity Framework 6.x
Evolução do EF atual
Continuará rodando no .NET Framework 4.6
Entity Framework 7
Suas habilidades em LINQ e EF serão reusadas, fácil de migrar a
maioria dos aplicativos existentes hoje
Otimizado para nuvem (baixo consumo de memória e alta
eficiência)
Otimizado para dispositivos (leve, funciona com SQLite)
Suporta bases relacionais e não-relacionais
Roda no .NET Core 5 e .NET Framework 4.6
Pronto para closs-platform (baseado no .NET Core 5)
Feito com cenários desconectados em mente (web services)
Ambas são OPEN SOURCE!
Acesso a dados / investimentos ORM no .NET
O mundo do .NET está passando por 3 grandes mudanças
O .NET já tem seu código inteiro liberado para visualização
A Microsoft tem mais de 300 projetos no GitHub desde que começou. Quando perguntado porque eles haviam abandonado o CodePlex, eles responderam dizendo simplesmente ”o GitHub é onde as pessoas estão”.
http://dotnet.github.io/ is the list of all the repos and activity for the .NET foundation projects
[NOTE: Data was pulled on 1/26/15. Check the upper right of the live site daily to see numbers grow (and adjust slide)].
.NET Foundation core messaging
Description (“what is the .NET Foundation”)
The .NET Foundation is an independent organization created to foster open development and collaboration around the growing collection of open source technologies for.NET. It will serve as a forum for commercial and community developers alike with a set of practices and processes that strengthen the future of the .NET ecosystem.
Story telling (“why the .NET Foundation”)
Two years ago we announced how some key components of .NET such as ASP.NET MVC or Entity Framework embraced a new development process that was more transparent, open, and community driven. Since then, we have only received great feedback from you. Increasing our investments in .NET, while opening the process to the community has allowed .NET to innovate faster with feedback and contributions. With the .NET Foundation we want to extend this new development model to be the norm for .NET and not the exception. We want to make sure that .NET projects (both from Microsoft and from other companies and individual contributors) have a place that provides the mechanisms to promote the openness, community participation and rapid innovation to build the next generation of the .NET ecosystem.
Messaging pillars (“what are the top three things I need to know about the .NET Foundation”)
It opens the development process for .NET: The .NET Foundation brings into one common umbrella existing and new relevant open source projects for the .NET platform, such as ASP.NET, Entity Framework and the recently added .NET Compiler Platform (“Roslyn”). The .NET Foundation will provide the frame for making this the norm moving forward, so more and more components and libraries of .NET are using an open process that is transparent and welcomes your participation.
It encourages customers, partners and the broader community to participate: The .NET Foundation will foster the involvement and direct code contributions from the community, both through its board members as well as directly from individual developers, through an open and transparent governance model that strengthens the future of .NET.
It promotes innovation by a vibrant partner ecosystem and open source community: The .NET Foundation will promote commercial partners and open source developers to build solutions that leverage the platform openness to provide additional innovation to .NET developers. This includes extending .NET to other platforms, extending Visual Studio to create new experiences, providing additional tools or extending the framework and libraries with new capabilities.
Call to action: Join the conversation
We are just taking the first steps in the creation of the .NET Foundation because we want your feedback and participation from the very beginning. We are starting with a core set of participants including representatives for the .NET open source community, partners and enterprises such as Miguel de Icaza and Salesforce for example, who will collaborate to define the frame of the .NET Foundation. You can actually be part of that process too by providing feedback at dotnetfoundation.org.
LIST OF PROJECTS (25 initially)
.NET API for Hadoop WebClient
http://hadoopsdk.codeplex.com
.NET Compiler Platform ("Roslyn")
http://roslyn.codeplex.com
.NET Map Reduce API for Hadoop
http://hadoopsdk.codeplex.com
.NET Micro Framework
http://netmf.codeplex.com/
ASP.NET MVC
http://aspnetwebstack.codeplex.com/
ASP.NET SignalR
https://github.com/SignalR/SignalR
ASP.NET Web API
http://aspnetwebstack.codeplex.com/
ASP.NET Web Pages
http://aspnetwebstack.codeplex.com/
Composition (MEF2)
http://mef.codeplex.com/
Entity Framework
http://entityframework.codeplex.com/
Linq to Hive
http://hadoopsdk.codeplex.com
MEF (Managed Extensibility Framework)
http://mef.codeplex.com/
OWIN Authentication Middleware
http://katanaproject.codeplex.com/SourceControl/latest#src/Microsoft.Owin.Security.Google/GoogleOAuth2AuthenticationMiddleware.cs
Rx (Reactive Extensions)
https://rx.codeplex.com/
Salesforce Toolkit for .NET
https://github.com/developerforce/Force.com-Toolkit-for-NET
Web Protection Library
http://wpl.codeplex.com/
Windows Azure .NET SDK
https://github.com/WindowsAzure/azure-sdk-for-net
Windows Phone Toolkit
http://phone.codeplex.com/
WnsRecipe
https://github.com/nickharris/WnsRecipe
Xamarin couchbase-lite-net
https://github.com/xamarin/couchbase-lite-net
Xamarin Mailkit
https://github.com/jstedfast/MailKit
Xamarin Mimekit
https://github.com/jstedfast/MimeKit
Xamarin.Auth
https://github.com/xamarin/Xamarin.Auth
Xamarin.Mobile
https://github.com/xamarin/Xamarin.Mobile
Visual Studio is transforming so it continues to provide the best tools and services for the diverse world of devices and services.
On the client side, Visual Studio provides a solution to create first-class applications for any device including iOS, Android and Windows.
On the server side, just like the rest of the Microsoft platform, Visual Studio is embracing Linux and provides a development environment for creating server applications that run on Linux.
When we originally shipped the .NET Framework in 2002 there was only a single framework. Shortly after, we released the .NET Compact Framework which was a subset of the .NET Framework that fit within the footprint of smaller devices, specifically the old Windows Mobile. The compact framework was a separate code base from the .NET Framework. It included the entire vertical: a runtime, a framework, and an application model on top.
Since then, we’ve repeated this sub-setting exercise many times: Silverlight, Windows Phone and most recently for Windows Store. This yields to fragmentation because the .NET Platform isn’t a single entity but a set of platforms, owned by different teams, and maintained independently.
Of course, there is nothing wrong with offering specialized features in order to cater to a particular need. But it becomes a problem if there is no systematic approach and specialization happens at every layer with little to no regards for corresponding layers in other verticals. The outcome is a set of platforms that only share APIs by the fact that they started off from a common code base. Over time this causes more divergence unless explicit (and expensive) measures are taken to converge APIs.
What is the problem with fragmentation? If you only target a single vertical then there really isn’t any problem. You’re provided with an API set that is optimized for your vertical. The problem arises as soon as you want to target the horizontal, that is multiple verticals. Now you have to reason about the availability of APIs and come up with a way to produce assets that work across the verticals you want to target.
Today it’s extremely common to have applications that span devices: there is virtually always a back end that runs on the web server, there is often an administrative front end that uses the Windows desktop, and a set of mobile applications that are exposed to the consumer, available for multiple devices. Thus, it’s critical to support developers in building components that can span all the .NET verticals.
.NET Core is essentially a fork of the NET Framework whose implementation is also optimized around factoring concerns. Even though the scenarios of .NET Native (touch based devices) and ASP.NET 5 (server side web development) are quite different, we were able to provide a unified Base Class Library (BCL).
The API surface area for the .NET Core BCL is identical for both .NET Native as well ASP.NET 5. At the bottom of the BCL we have a very thin layer that is specific to the .NET runtime. We’ve currently two implementations: one is specific to the .NET Native runtime and one that is specific to CoreCLR, which is used by ASP.NET 5. However, that layer doesn’t change very often. It contains types like String and Int32. The majority of the BCL are pure MSIL assemblies that can be shared as-is. In other words, the APIs don’t just look the same – they share the same implementation. For example, there is no reason to have different implementations for collections.
On top of the BCL, there are app-model specific APIs. For instance, the .NET Native side provides APIs that are specific to Windows client development, such as WinRT interop. ASP.NET 5 adds APIs such as MVC that are specific to server- side web development.
We think of .NET Core as not being specific to either .NET Native nor ASP.NET 5 – the BCL and the runtimes are general purpose and designed to be modular. As such, it forms the foundation for all future .NET verticals.
In contrast to the .NET Framework, the .NET Core platform will be delivered as a set of NuGet packages. We’ve settled on NuGet because that’s where the majority of the library ecosystem already is.
In order to continue our effort of being modular and well factored we don’t just provide the entire .NET Core platform as a single NuGet package. Instead, it’s a set of fine grained NuGet packages.
For the BCL layer, we’ll have a 1-to-1 relationship between assemblies and NuGet packages.
Moving forward, the NuGet package will have the same name as the assembly. For example, immutable collections will no longer be delivered in a NuGet package called Microsoft.Bcl.Immutable but instead be in a package calledSystem.Collections.Immutable.
In addition, we’ve decided to use semantic versioning for our assembly versioning. The version number of the NuGet package will align with the assembly version.
The alignment of naming and versioning between assemblies and packages help tremendously with discovery. There is no longer a mystery which NuGet packages contains System.Foo, Version=1.2.3.0 – it’s provided by the System.Foo package in version 1.2.3.
NuGet allows us to deliver .NET Core in an agile fashion. So if we provide an upgrade to any of the NuGet packages, you can simply upgrade the corresponding NuGet reference.
Delivering the framework itself on NuGet also removes the difference between expressing 1st party .NET dependencies and 3rd party dependencies – they are all NuGet dependencies. This enables a 3rd party package to express, for instance, that they need a higher version of the System.Collections library. Installing this 3rd party package can now prompt you to upgrade your reference to System.Collections. You don’t have to understand the dependency graph – you only need to consent making changes to it.
The NuGet based delivery also turns the .NET Core platform into an app-local framework. The modular design of .NET Core ensures that each application only needs to deploy what it needs. We’re also working on enabling smart sharing if multiple applications use the same framework bits. However, the goal is to ensure that each application is logically having its own framework so that upgrading doesn’t interfere with other applications running on the same machine.
Our decision to use NuGet as a delivery mechanism doesn’t change our commitment to compatibility. We continue to take compatibility extremely seriously and will not perform API or behavioral breaking changes once a package is marked as stable. However, the app-local deployment ensures that the rare case where a change that is considered additive breaks an application is isolated to development time only. In other words, for .NET Core these breaks can only occur after you upgraded a package reference. In that very moment, you have two options: addressing the compat glitch in your application or rolling back to the previous version of the NuGet package. But in contrast to the .NET Framework those breaks will not occur after you deployed the application to a customer or the production server.
.NET 2015 is like a snapshot in the time of the different components and frameworks within .NET. When .NET was born and during quite a few years, the .NET Framework was a single big framework targeting all scenarios. But, nowadays, .NET is composed by different components, frameworks and even runtimes but at the same time those frameworks share many things in common, like languages (C#, VB.NET and F#), compilers and the new .NET Compiler Platform (“Roslyn”), JITs, etc. For instance, you have a different API/Framework when developing a Windows Store application compared to when you develop a desktop application in WPF or a web application with ASP.NET frameworks (MVC, Web Forms, Web API, SignalR).
.NET 2015 is a snapshot/picture that shows all the technologies/components released from Microsoft in 2015”. That is basically .NET 2015. At the end of the day, .NET 2015 is a set of .NET releases. The year denotes a single umbrella release that provides a cohesive experience and unifies the family of .NET technologies. It also helps us talk about all the releases that come out at the same time and work well together.
System.Web
Static Files
Project.json
Task Runner Explorer
Intellisense Json (code + VS)
Grunt, Bower
TagHelpers **Cache, restaurar Project.json**
Warning códigos não disponíveis no Core
Browser Link
System.Web
Static Files
Project.json
Task Runner Explorer
Intellisense Json (code + VS)
Grunt, Bower
TagHelpers **Cache, restaurar Project.json**
Warning códigos não disponíveis no Core
.NET Framework 4.6.NET Framework 4
There are also investments that are exclusively being made for the .NET Framework 4.6 such as the work we announced in the WPF Roadmap.
http://blogs.msdn.com/b/dotnet/archive/2014/11/12/the-roadmap-for-wpf.aspx
The .NET Framework 4.6 is the next version of the .NET Framework, a Highly compatible, in-place replacement for with .NET 4, 4.5, 4.5.1, and 4.5.2. Leading up to the Preview release, we had been using .NET Framework 4.5.3, however since the payload includes significant features and improvements, we bumped up the version to clearly communicate the magnitude of changes. Note that in the Preview release, you’ll still see instances of “4.5.3” in the .NET Framework and Visual Studio version information. We will be updating these in future releases.
There are many great features in the .NET Framework 4.6 Preview, which you can use today. These range from new WPF features to RyuJIT as well as productivity enhancements in Visual Studio.
WPF Improvements and Roadmap
Today, the WPF team announced the roadmap for the WPF platform. Their post defines the areas of investment in future releases of WPF and details the current progress of improvements made to the WPF platform in the .NET Framework 4.6 and Visual Studio 2015.
The team has made key improvements to WPF in this release:
Transparent child windows
Multi-image cursor files
Re-designed Blend experience
New set of Visual Diagnostics tools
Timeline tool in the Performance and Diagnostics hub
The team has also fixed a set of customer reported issues. The best place to ask WPF questions or engage with the team is in the comments of the WPF team post.
Windows Forms High DPI
Windows Forms High DPI support has been updated to include more controls.
Next Generation JIT Compiler -- RyuJIT
This release includes a new version of RyuJIT, the 64-bit JIT Compiler. It is enabled by default for 64-bit processes.
CLR Performance Improvements
The assembly loader now uses memory more efficiency by unloading IL assemblies after a corresponding NGEN image is loaded. This change is a major benefit for virtual memory for large 32-bit apps (such as Visual Studio) and also saves physical memory.
.NET Language Innovation
In this release, several new C# and Visual Basic language features help reduce boilerplate and clutter in everyday code, encourage a more declarative style of programming, and bring the two languages even closer together. The features listed below will be available to both languages in the final release. A few highlights are shared below. Checkout the C# and VBTeam blogs for all the details.
Methods, getter-only properties etc. can now have a single expression as their body, just like lambdas.
Nameof provides a refactoring-safe way of getting the name of e.g. a parameter, member or type as a string.
Auto-properties can have initializers and no longer require setters.
Index initializers Inside an object initializer you can now initialize a specific index of the new object. C# only.
Exception filters let you look at an exception and decide whether to catch it with a given catch block.
Using null-conditional operators you can get a built-in null check while accessing and invoking members and indexers.
Using clauses for static classes bring their static members directly into scope, so you can. call e.g WriteLine() or Sqrt() without prefixing with the class name.
Await now works in catch and finally blocks, obviating some very tricky workarounds.
String interpolation: String interpolation provides a concise way of describing string templates that insert expressions into format strings (C# only at Preview, both VB and C# at RTM).
.NET Framework 4.6
The .NET Framework is still the platform of choice for building rich desktop applications and .NET Core doesn’t change that.
For Visual Studio 2015 our goal is to make sure that .NET Core is a pure subset of the .NET Framework. In other words, there wouldn’t be any feature gaps. After Visual Studio 2015 is released our expectation is that .NET Core will version faster than the .NET Framework. This means that there will be points in time where a feature will only be available on the .NET Core based platforms.
We’ll continue to release updates to .NET Framework. Our current thinking is that the release cadence will roughly be the same as today, which is about once a year. In these updates, we’ll bring the innovations that we made in .NET Core to the .NET Framework. We’ll not just blindly port all the feature work, though – it will be based on a cost-benefit analysis. As I pointed out, even additive changes to the .NET Framework can cause issues for existing applications. Our goal is to minimize API and behavioral differences while not breaking compatibility with existing .NET Framework applications.
There are also investments that are exclusively being made for the .NET Framework such as the work we announced in the WPF Roadmap.