Tecnologia de Programação 2- Seminário
Professor: Cleiton dos Santos Garcia
Alunos: Djiovani Douglas, Luiz Machado e Osmar Petry
ASP .NET CORE,
Angular 2, e TypeScript
Scaffolding
O que é
Scaffolding
vs
Hulk:
• Força bruta!
• Mais código
• Muito rápido
• Difícil de achar
• Ou se tornar
• (ninguém quer ser verde)
Homem de ferro:
• Ferramentas!
• Menos código
• Atalhos, IDEs
• Fácil de disseminar
• (todo mundo quer ser milionário)
Qual é melhor?
+53Armaduras diferentes do Iron Man
http://marvel.wikia.com/wiki/Iron_Man_Armor
Hulkbuster Armor
Como o nome sugere, foi feito
especificamente feita para
batalhar contra o Hulk. […]
Durante seu primeiro uso
enagural, ela conseguiu
aguentar um combate fisico
contra o Hulk
ASP .NET CORE, Angular 2, e Typescript com Scaffolding Yeoman  | Seminário
Use ferramentas de produtividade
• Frameworks, Bibliotecas …
• Snippets, shortcuts, scripts …
• IDEs, livre reload, hot deploy …
• Geradores de código
Tempo
gasto
ganha.geek
Tamanho
tarefa
faz
manualmente
fica
puto
roda
script
faz
manualmente
zoa o método complicado
do geek
retorno do
invstimento
escreve
script
Emmet - Ferramenta para desenvolvedores Web
http://emmet.io/
SCAFFOLDING
È um termo […] da engenharia
civil, que denota a colocação de
andaimes e outras estruturas
para suportar tenoriamente
trabalhadores e/ou maquinário
enquanto a construção definitive
não está pronta […]
Scaffolding
• Rails (Ruby)
• Spring Roo (Java)
• Cake (PHP)
• Yeomen (WEB)
Nova paradigma…
…vem com muitas outras ferramentas!
“Git is a fast, scalable, distributed revision control system with an unusually rich command
set that provides both high-level operations and full access to internals.”
Open-Source
Version Controll
Multiplataforma (Linux, Windows,Mac, [...])
https://github.com/git/git
“GitHub is a web-based Git repository hosting service”
Open-Source
Social Network
Git Repository
https://github.com/git/git.github.io
ASP .NET CORE, Angular 2, e Typescript com Scaffolding Yeoman  | Seminário
Scaffolding
Tool
“Yeoman is a robust and opinionated set of tools, libraries, and a workflow
that can help developers quickly build beautiful, compelling web apps.”
Open-Source
Scaffolding
Web Components
https://github.com/yeoman/yeoman
BUILD
TOLL
“Gulp is a toolkit that helps you automate painful or time-consuming
tasks in your development workflow.”
Open-Source
Automation
https://github.com/gulpjs/gulp
OU
“Grunt: The JavaScript Task Runner”
Open-Source
Automation
https://github.com/gruntjs/grunt
Qual melhor?
1,910,975
Download
ultimo mês
Plugins
disponíveis
Contribuidores
GitHub
Perguntas
Stackoverflow
Benchmarks
1,910,975 5,915 64 22,945 930ms
2,437,448 2,656 174 23,052 493ms
Diferença código
Diferença código
Package
Manager
“Bower package manager for the Web,
created by Twitter”
Open-Source
Package manager
https://github.com/bower/bower
Exemplo código
+4321Geradores registrados, sendo +46 oficias
http://yeoman.io/generators/
https://github.com/yeoman
Geradores oficiais
• generator-angular
• generator-polymer
• generator-bootstrap
• generator-chrome-extension
• (…)
Geradores comunidade
• Javascript: Mean, React, Meteor
• Mobile: Android, iOS, Ionic, Cordova, Xaramin
• Java: Jhipster, Spring, JAX-RS
• .NET: Aspnetmvc, Aspnetcore,
• (…)
Frameworks SPA
O que é SPA
• Single page application
• Menos lado servidor, mais do lado cliente
• Não necessáriamente Parallax ou Infinite Scroll
Vantagens
• Melhor experiência usuário
• Performance
• Maior responsabilidade para o lado do cliente
Desvantagens
• Um novo framework
• Javascript desabilitado
• SEO (Search engine optimization)
“Angular is a development platform for building mobile and desktop web applications”
Open-Source
Single Page Application
Web Components
https://github.com/angular/angular
COMPONENTES DIRETIVAS SERVIÇOSROTEAMENTO
TEMPLATE METADATA DATA BINDING
INJEÇÃO
DEPÊNCIA
PRINCIPAIS BLOCOS
{ }
{ }
{ }
{ }
{ }
Barra de navegação
Barra Lateral
Post
Post
Post
Star Widget
{ }
Node.Js
Java
.NET
Ruby
Python
COMPONENT
SERVICE
BACKEND
“TypeScript is a superset of JavaScript that compiles to clean JavaScript output”
Open-Source
MultiBrowser(Chome,Edge,Firefox, [...])
Multiplataforma (Linux, Windows,Mac, [...])
https://github.com/Microsoft/TypeScript
ASP .NET CORE, Angular 2, e Typescript com Scaffolding Yeoman  | Seminário
“.NET Core is a blazing fast, lightweight and modular platform for creating
web applications and services that run on Windows, Linux and Mac”
Open-Source
Multiplataforma (Linux, Windows,Mac,[...])
Ambiente .NET
https://github.com/dotnet/core
.NET Core
https://channel9.msdn.com/Events/Build/2016/B891
Android
.NET STANDARD LIBRARY
Uma biblioteca para reger tudo
.NET FRAMEWORK
WPF
Windows
Forms
ASP.NET
.NET CORE
UWP
ASP.NET
CORE
XARAMIN
iOS
OS X
Android
Exemplo
“Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine”
Open-Source
Roda sem auxilio do navegador
Multiplataforma (Linux, Windows,Mac,[...])
https://github.com/nodejs/node-v0.x-archive
Instalação
npm install -g yo
npm install -g generator-aspnetcore-angular2
npm install -g typescript
Instalação
npm install -g yo
npm install -g generator-aspnetcore-angular2
npm install -g typescript
Instalação
npm install -g yo
npm install -g generator-aspnetcore-angular2
npm install -g typescript
Gerar um novo projeto
yo aspnetcore-angular2
Command-line
cd src/sua-aplicacao
tsc
dotnet restore
dotnet run
Resultado
O que gerou 
Se informe sobre Yomen
http://yeoman.io/
Tecnologia de Programação 2- Seminário
Professor: Cleiton dos Santos Garcia
Alunos: Djiovani Douglas, Luiz Machado e Osmar Petry
ASP .NET CORE,
Angular 2, e TypeScript
Scaffolding

Mais conteúdo relacionado

PPTX
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NET
PDF
Progressive Web Apps
PPTX
Progressive Web Apps
PPTX
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
PDF
Dando vida ao sketch com Firebase
PDF
Firefox OS
PDF
Aula 4. bibliotecas js
PPTX
Descomplicando o Mobile com Ionic Framework
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NET
Progressive Web Apps
Progressive Web Apps
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
Dando vida ao sketch com Firebase
Firefox OS
Aula 4. bibliotecas js
Descomplicando o Mobile com Ionic Framework

Mais procurados (20)

PDF
PWA - Front in Floripa
PDF
2 curso-titanium-plataforma
PDF
Desenvolvedor mobile precisa aprender Web
PDF
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
PPTX
Phonegap - self RJ
PDF
Lapidando o Globo Play
PDF
Introdução ao Azure Mobile Apps
PDF
Startups com WordPress - Tirando a sua ideia do papel
PDF
Desenvolvimento web e mobile ifce
PDF
Desenvolvimento Multiplataforma com Appcelerator Titanium
PPTX
Aplicativos híbridos e Xamarin Test Cloud
PPTX
MSP Tech Days Online 2018 - SPA além do JavaScript com Blazor
PPTX
Pwa (progressive web app)
PDF
Abordagens modernas no desenvolvimento web
PPTX
Progressive web apps
PDF
Polymer Starter Kit
PDF
2019 08-13 aOS São Paulo - Renato Romão - do zero ao avançado em powerapps (l...
PDF
3 curso-titanium-instalacao
PPTX
7Masters - PWA - Publishing using Universal Windows Apps
PDF
Criando uma PWA com React para consumir uma API
PWA - Front in Floripa
2 curso-titanium-plataforma
Desenvolvedor mobile precisa aprender Web
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Phonegap - self RJ
Lapidando o Globo Play
Introdução ao Azure Mobile Apps
Startups com WordPress - Tirando a sua ideia do papel
Desenvolvimento web e mobile ifce
Desenvolvimento Multiplataforma com Appcelerator Titanium
Aplicativos híbridos e Xamarin Test Cloud
MSP Tech Days Online 2018 - SPA além do JavaScript com Blazor
Pwa (progressive web app)
Abordagens modernas no desenvolvimento web
Progressive web apps
Polymer Starter Kit
2019 08-13 aOS São Paulo - Renato Romão - do zero ao avançado em powerapps (l...
3 curso-titanium-instalacao
7Masters - PWA - Publishing using Universal Windows Apps
Criando uma PWA com React para consumir uma API
Anúncio

Destaque (20)

PDF
Angular 2
PDF
Material design para web
PPTX
Migrando para o Angular 2
PDF
GDG Angular 2
PDF
Progressive Web Apps: o melhor da Web appficada
PDF
Service worker - Offline Web
PDF
A Validation Model of Data Input for Web Services
PPTX
Visão geral type script
PPTX
TypeScript - Campus party 2013
PDF
Boas práticas de API Design
PDF
Offline Web com Service Workers - Sérgio Lopes
PPTX
Angular js com diretivas
PPTX
Apresentação AngularJS - Angular UI
PDF
Tutorial AngularJS - episódio 5 - diretivas
PPT
Conservação de momento angular 2 a
PDF
The New Age Business Analyst - Role of BA in the Changing times of Agile Soft...
PPTX
Trabalhando com WebHooks no ASP.NET
PDF
Chrome Dev Summit Highlights (NYC GDG Dec 2013)
PPTX
Material Design - do smartphone ao desktop
PDF
Angular js gtg-27feb2013
Angular 2
Material design para web
Migrando para o Angular 2
GDG Angular 2
Progressive Web Apps: o melhor da Web appficada
Service worker - Offline Web
A Validation Model of Data Input for Web Services
Visão geral type script
TypeScript - Campus party 2013
Boas práticas de API Design
Offline Web com Service Workers - Sérgio Lopes
Angular js com diretivas
Apresentação AngularJS - Angular UI
Tutorial AngularJS - episódio 5 - diretivas
Conservação de momento angular 2 a
The New Age Business Analyst - Role of BA in the Changing times of Agile Soft...
Trabalhando com WebHooks no ASP.NET
Chrome Dev Summit Highlights (NYC GDG Dec 2013)
Material Design - do smartphone ao desktop
Angular js gtg-27feb2013
Anúncio

Semelhante a ASP .NET CORE, Angular 2, e Typescript com Scaffolding Yeoman | Seminário (20)

PPTX
Entity framework
PDF
Meteor - TechParty 2015
PDF
HackaPET 2019: React
PDF
InCuca - Coding dojo - ERP Especificação
PPTX
Write once, run "everywhere"
PPTX
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
PDF
JHipster - Produtividade e Maturidade em suas mãos
PDF
Descomplicando o Android
PDF
Palestra Zend Framework na Campus Party 2011
PDF
Cocoaheads RJ - Como você faz? (Douglas Fischer - 26/03/2015)
PDF
Introdução a Plataforma Android
PDF
I mini curso e torneio robocode.pptx
PDF
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
PDF
Netduino e .NET Micro Framework
PPSX
Conhecendo o Django
PDF
Livelo - Arquitetura com Atomic Design
PPTX
Contribuições do projeto Azure Sphere para evolução dos padrões de segurança ...
PDF
A Internet das coisas e a programação de micro controladores
PDF
Titanium appacelerator
PPTX
RedGate .NET Reflector
Entity framework
Meteor - TechParty 2015
HackaPET 2019: React
InCuca - Coding dojo - ERP Especificação
Write once, run "everywhere"
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
JHipster - Produtividade e Maturidade em suas mãos
Descomplicando o Android
Palestra Zend Framework na Campus Party 2011
Cocoaheads RJ - Como você faz? (Douglas Fischer - 26/03/2015)
Introdução a Plataforma Android
I mini curso e torneio robocode.pptx
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Netduino e .NET Micro Framework
Conhecendo o Django
Livelo - Arquitetura com Atomic Design
Contribuições do projeto Azure Sphere para evolução dos padrões de segurança ...
A Internet das coisas e a programação de micro controladores
Titanium appacelerator
RedGate .NET Reflector

Mais de Osmar Petry (20)

PDF
Testes em integração contínua
PDF
Biblioteca React-Query
PDF
Publicar pacote NPM na Zup
PDF
Introdução ao React
PDF
Observables RXJS
PDF
Flutter
PDF
Design Tokens
PDF
Design Patterns
PDF
Aulão (iniciante) de programação com Clojure
PDF
Aulão (iniciante) de Clojure REST
PDF
Aulão (iniciante) de programação funcional
PDF
Matemática discreta: Código de Hamming
PDF
Probabilidade e Estatística: Regressão linear, quadrática e exponencial
PDF
Matemática computacional: Cálculo de áreas usando integrais
PDF
Gerenciamento de continuidade e disponibilidade na ITIL v3 2011 (versão atual)
PDF
Gestão de conhecimento
PDF
Raspberry PI
PPTX
Ferramenta Ghost CMS
PDF
Process mining process discovery and prediction
PDF
Integração contínua com Maven e Jenkins
Testes em integração contínua
Biblioteca React-Query
Publicar pacote NPM na Zup
Introdução ao React
Observables RXJS
Flutter
Design Tokens
Design Patterns
Aulão (iniciante) de programação com Clojure
Aulão (iniciante) de Clojure REST
Aulão (iniciante) de programação funcional
Matemática discreta: Código de Hamming
Probabilidade e Estatística: Regressão linear, quadrática e exponencial
Matemática computacional: Cálculo de áreas usando integrais
Gerenciamento de continuidade e disponibilidade na ITIL v3 2011 (versão atual)
Gestão de conhecimento
Raspberry PI
Ferramenta Ghost CMS
Process mining process discovery and prediction
Integração contínua com Maven e Jenkins

Último (14)

PDF
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
PPT
00_Apresentacao sobre o livro do sommerville_ES.ppt
PPT
05_slide especificacao de sistemas de software e a uml UML.ppt
PPT
03_slide de Gerenciamento de Projetos .ppt
PPT
04_slide Requisitos de software_capitulo4
PPT
07_slides de Estilos_Arquiteturais sommerville.ppt
PDF
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
PDF
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
PDF
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
PPTX
Aula_IoT internet das coisas para iniciantes
PPT
10_ slides de Reuso sommerville cap 10.ppt
PPT
09_Evolucao de software e_Refatoracao.ppt
PPT
06_slide de Arquitetura_de_Software .ppt
PDF
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
00_Apresentacao sobre o livro do sommerville_ES.ppt
05_slide especificacao de sistemas de software e a uml UML.ppt
03_slide de Gerenciamento de Projetos .ppt
04_slide Requisitos de software_capitulo4
07_slides de Estilos_Arquiteturais sommerville.ppt
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
Aula_IoT internet das coisas para iniciantes
10_ slides de Reuso sommerville cap 10.ppt
09_Evolucao de software e_Refatoracao.ppt
06_slide de Arquitetura_de_Software .ppt
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB

ASP .NET CORE, Angular 2, e Typescript com Scaffolding Yeoman | Seminário

Notas do Editor

  • #27: È mais rápido por usar mais memória, executa as tarfeas em paralelo. Gulp para extrair melhor precisa saber bem sobre API de Stream e Node.JS. Não tem muita vantage trocar, mas se for demora no máximo uma tarde ou um dia mesmo a build ser complexa