Javascript é a linguagem
com maior demanda atual
no mercado;
Bolsas de iniciação
científica:
Arquiteturas e Frameworks
Web
Pesquisa sobre arquiteturas e
frameworks da internet e suas
aplicações;
(pesquisa realizada de Janeiro à Junho de 2014 nos Estados Unidos,
Grã-Bretanha e Austrália
Qual é o futuro da web?
fonte: Application Foundations for The Open Web Platform (http://tinyurl.com/nnxbt4x acessado em 05/01/2014)
com o aumento da
Codificação Automação
complexidade, como
gerenciar a qualidade?
Organização Testes
...e isso não representa nem a metade
dos frameworks disponíveis!
Sopa de Frameworks
fonte: Javascript The Right Way (http://jstherightway.org/ acessado em 05/01/2015)
Por onde começar?
+ +
Instalando o Node.js
http://nodejs.org/download/
Windows Installer (.msi) 32-bit
Instalando a IDE Atom
https://atom.io/
Windows Installer para Windows 7
(o Atom não precisa de instalação)
Hello Node!
Inicialmente crie em \seudiretorio\hellonode\ um arquivo entitulado hello.js;
Abra o Atom e arraste o arquivo hello.js vazio para o mesmo;
Implemente o seguinte código no arquivo e salve;
O prompt de comando
Localize no menu iniciar o ‘node.js command
prompt’, abra o programa;
Navegue até a pasta do arquivo hello.js e digite
‘node hello.js’ para iniciar o servidor web node.js;
Verifique a mensagem ‘Servidor executando em
http://127.0.0.1:8000/
O prompt de comando
Abra o navegador de sua preferência e digite
http://127.0.0.1:8000/ . Você verá a mensagem:
Hello Node!
http://git-scm.com/download/
Windows Installer
Recapitulando
Aula anterior. Objetivo: existem inúmeras Aula de hoje: Projeto Phonecat:
possíveis configurações de projetos web Estrutura básica recomendada pelo
site do AngularJS.org
Gestores de pacotes
O que é o Angular.js?
fonte: git (http://todomvc.com/examples/angularjs/#/ acessado em 05/01/2015)
Apagar sua pasta, criar novamente ex: c:\dsm\ e criar a pasta c:\npm
Abrir o notepad como administrador;
Acessar o arquivo npmrc em : C:\program
files\nodejs\node_modules\npm\ e colocar: prefix=c:\npm e salvar;
Navegar até o diretório do seu projeto cd dsm, baixar o projeto do GIT git
clone --depth=14 https://github.com/angular/angular-phonecat.git;
Abrir o console na pasta do projeto (angular-phonecat) e rodar git
config --global url.”https://”.insteadOf git:// ;
Aplicação PhoneCat
fonte: tutorial angularjs (https://docs.angularjs.org/tutorial acessado em 05/01/2015)
Muitas animações podem ser feitas em CSS3, mas coisas mais complexas precisam de Javascript. Para
entender animações em Angular é necessário primeiro entender ‘transitions’ em HTML5:
http://www.w3schools.com/css/tryit.asp?filename=trycss3_transition1
Transições também funcionam quando novas classes são incluídas via javascript:
http://jsfiddle.net/makiyamad/c7zsvyuo/6/
Transições funcionam toda vez que a(s) propriedade(s) monitorada(s) é(são) alterada(s), não
necessariamente porque uma classe foi alterada no elemento em questão:
http://jsfiddle.net/makiyamad/4s3posav/1/
Aplicação PhoneCat – Aplicando Animações
fonte: tutorial angularjs (https://docs.angularjs.org/tutorial acessado em 05/01/2015)
animateup
Base de Conhecimento de Frameworks Web
Engenharia de Software
Arquitetura Web;
Método : programação
e técnicas de IHC;
Base de Conhecimento de Frameworks Web
Questão da Pesquisa
Grande volume de
frameworks web;
Curva de aprendizagem:
vale a pena?
Como classificar os
frameworks web e
promover o conhecimento?
Como tornar o processo de
seleção mais pragmático?
Base de Conhecimento de Frameworks Web
Objetivo
Motivação
Hands-On : IHC e Estudo de Diversos Frameworks Web;
Caso tenha interesse deixe seu e-mail comigo;
Dúvidas