SlideShare uma empresa Scribd logo
1 de 24
Computing and InformationComputing and Information
Systems Research LabSystems Research Lab
Hands-On – ExtJSHands-On – ExtJS
Fernando de Assis Rodrigues
fernando@elleth.org (@orionx7)
Mestrando em Ciência da Informação – UNESP/Marília
Especialista em Sistemas para Internet – UNIVEM/Marília
Computing and InformationComputing and Information
Systems Research LabSystems Research Lab

Rich Internet Application (RIA)
− São as construções de web sites interativos
e ferramentais, popularmente conhecidas
por possuir recursos similares aos
softwares (pré-2000) desenvolvidos por
SDKs como Delphi, .NET ou VB.
− Pré-2000: os browsers não possuíam
recursos suficientes para executar
requisições AJAX, instalar plugins com
frameworks “naturalmente” ou
“silenciosamente”, entre outros recursos. →
IE 3, Netscape 3.2, Nautilus, entre outros...
Computing and InformationComputing and Information
Systems Research LabSystems Research Lab

Rich Internet Application (RIA)
− Utiliza apenas recursos oferecidos por um
browser: não necessita de instalação de
binários ou executáveis user-side;
− Em contrapartida, há a necessidade de um
único download da interface (camada de
visão) para o cliente, sendo formado por
recursos como bibliotecas JavaScript ou
frameworks como o Microsoft Silverlight,
Flash ou Java (cross-browsing).
Computing and InformationComputing and Information
Systems Research LabSystems Research Lab

Rich Internet Application (RIA)
− Orientação à objetos: recurso indispensável;
− Não há uma linguagem padrão para a troca
de dados entre as camadas de visão e
controle → independência de linguagem de
programação;
− XML (Dublin Core ou padrão customizado
para um determinado recurso), JSON,
vetores, etc.
− “Que Lindo!” → diz seu cliente.
Computing and InformationComputing and Information
Systems Research LabSystems Research Lab

Frameworks de desenvolvimento
− Completos e complexos;
− Utilizam principalmente requisições
assíncronas, o que permite a execução de
múltiplas tarefas descoordenadas → ativar
um cliente, filtrar uma grid e excluir um
registro sem esperar requisições anteriores;
− Adobe Flex; Microsoft Silverlight; e ExtGWT,
entre outras.
→ Lista de RIA pela Wikipedia (en)
Computing and InformationComputing and Information
Systems Research LabSystems Research Lab
Por que utilizar ExtJS ao invés de
EXTGWT?
ExtGWT = Java + Javascript + Google Web Tool Kit
http://gwt.google.com/samples/Showcase/Showcase.ht
ml
ExtJS = JavaScript + (Cross-Browsing) + Sua aplicação
(Model and Control) em qualquer linguagem!!!
Computing and InformationComputing and Information
Systems Research LabSystems Research Lab

ExtJS
− Sencha (www.sencha.com);
− Não há a necessidade de instalação de
nenhum framework PELO cliente;
− Os códigos do framework são enviados
automaticamente (cabeçalho do HTML);
− O seu software “roda” dentro de um
browser, diferente do GWT;
− Atualmente está em sua versão 4;
− Powerful JavaScript
Computing and InformationComputing and Information
Systems Research LabSystems Research Lab

Prototype (www.prototypejs.org)
− Classes e objetos.

jQuery (www.jquery.com)
− Document transverse;
− Event handling;
− Animações.
Computing and InformationComputing and Information
Systems Research LabSystems Research Lab

ExtJS é um Powerful JavaScript, pois:
− Facilidade de aprendizagem pois interage
com sua programação MVC → PHP, Java,
ASP, .NET, etc;
− Centenas de UI (User Interface) Widgets
com a possibilidade de vocês mesmos
criarem os seus;
− Excelente documentação;
− ExtJS4 → SDK de desenvolvimento;
− Ext.Direct → métodos do servidor para o
cliente.
Computing and InformationComputing and Information
Systems Research LabSystems Research Lab

ExtJS é um Powerful JavaScript, pois:
− Charting em SVG e VML sem a necessidade
de plugins adicionais;
− Cross plataform com HTML 5 e
compatibilidade com diversos browsers:
Internet Explorer 6+, Firefox 3.6+, Safari 3+,
Chrome 6+, Opera 10.5+... (no caso do
ExtJS 4);
− Comunidade ativa nos fóruns (+300.000),
bem como a brasileira.
Computing and InformationComputing and Information
Systems Research LabSystems Research Lab

ExtJS é um Powerful JavaScript, pois:
− Baseado em Componentes:
Computing and InformationComputing and Information
Systems Research LabSystems Research Lab

Case
− Minhas Economias:
− www.minhaseconomias.com.br
Computing and InformationComputing and Information
Systems Research LabSystems Research Lab
Hands on!
Computing and InformationComputing and Information
Systems Research LabSystems Research Lab

Criando o ambiente de desenvolvimento:
− MySQL/Apache2/PHP
− Firefox 3.6.x
− Firebug
− Notepad++, Dreamweaver, Quanta Plus,
Notepad...
Computing and InformationComputing and Information
Systems Research LabSystems Research Lab
1. Instance the framework.
Firebug/Script = Ext.version
Computing and InformationComputing and Information
Systems Research LabSystems Research Lab
2. Exemplos do Framework
Computing and InformationComputing and Information
Systems Research LabSystems Research Lab
3. API Documentation
Computing and InformationComputing and Information
Systems Research LabSystems Research Lab
4. OnReady + MessageBox
Object
(Hello World)
Computing and InformationComputing and Information
Systems Research LabSystems Research Lab
5. Event Handler
Computing and InformationComputing and Information
Systems Research LabSystems Research Lab
6. Botão HTML com função
ExtJS
Computing and InformationComputing and Information
Systems Research LabSystems Research Lab
7. Janela com Abas
Computing and InformationComputing and Information
Systems Research LabSystems Research Lab
8. Janela com Abas criadas
on-the-fly
Computing and InformationComputing and Information
Systems Research LabSystems Research Lab
9. Grid
Computing and InformationComputing and Information
Systems Research LabSystems Research Lab
10. CRUD

Mais conteúdo relacionado

Mais procurados

Primeiros passos com o framework Sencha Ext JS
Primeiros passos com o framework Sencha Ext JSPrimeiros passos com o framework Sencha Ext JS
Primeiros passos com o framework Sencha Ext JSWemerson Januario
 
desenvolvimento-web-javascript
desenvolvimento-web-javascriptdesenvolvimento-web-javascript
desenvolvimento-web-javascriptFelipe Barros
 
Comunidade Zabbix Brasil - Zabbix Conference LatAM - André Déo
Comunidade Zabbix Brasil - Zabbix Conference LatAM - André DéoComunidade Zabbix Brasil - Zabbix Conference LatAM - André Déo
Comunidade Zabbix Brasil - Zabbix Conference LatAM - André DéoAndré Déo
 
Zabbix para iniciantes
Zabbix para iniciantesZabbix para iniciantes
Zabbix para iniciantesWerneck Costa
 
Apresentação Werneck - MeSeg RNP 2017 - Natal RN - Importância do monitoramen...
Apresentação Werneck - MeSeg RNP 2017 - Natal RN - Importância do monitoramen...Apresentação Werneck - MeSeg RNP 2017 - Natal RN - Importância do monitoramen...
Apresentação Werneck - MeSeg RNP 2017 - Natal RN - Importância do monitoramen...Werneck Costa
 
HTML Interativo com AngularJS
HTML Interativo com AngularJSHTML Interativo com AngularJS
HTML Interativo com AngularJSSheldon Led
 
Zabbix meetup RJ: Infra, tuning e documentação
Zabbix meetup RJ: Infra, tuning e documentaçãoZabbix meetup RJ: Infra, tuning e documentação
Zabbix meetup RJ: Infra, tuning e documentaçãoFilipe Paternot
 
SNMP/Zabbix - Vulnerabilidades e Contramedidas 2
SNMP/Zabbix - Vulnerabilidades e Contramedidas 2SNMP/Zabbix - Vulnerabilidades e Contramedidas 2
SNMP/Zabbix - Vulnerabilidades e Contramedidas 2Aécio Pires
 
Apresentacao Relatorio
Apresentacao RelatorioApresentacao Relatorio
Apresentacao RelatorioAécio Pires
 
Gerência de redes com Zabbix: conhecendo a ferramenta
Gerência de redes com Zabbix: conhecendo a ferramentaGerência de redes com Zabbix: conhecendo a ferramenta
Gerência de redes com Zabbix: conhecendo a ferramentaAécio Pires
 
Zabbix meetup RJ: Integrações e opensource
Zabbix meetup RJ: Integrações e opensourceZabbix meetup RJ: Integrações e opensource
Zabbix meetup RJ: Integrações e opensourceFilipe Paternot
 
Introdução ao CakePHP
Introdução ao CakePHPIntrodução ao CakePHP
Introdução ao CakePHPRafael Cichini
 
1º Meetup Zabbix Meetup do Recife: Edilmar Junior - Para cima e avante do bás...
1º Meetup Zabbix Meetup do Recife: Edilmar Junior - Para cima e avante do bás...1º Meetup Zabbix Meetup do Recife: Edilmar Junior - Para cima e avante do bás...
1º Meetup Zabbix Meetup do Recife: Edilmar Junior - Para cima e avante do bás...Zabbix BR
 
Apresentação sobre Zabbix na iDEZ 2012
Apresentação sobre Zabbix na iDEZ 2012Apresentação sobre Zabbix na iDEZ 2012
Apresentação sobre Zabbix na iDEZ 2012Aécio Pires
 
Avaliação de software em open source para a gestão da Biblioteca UNL no Campu...
Avaliação de software em open source para a gestão da Biblioteca UNL no Campu...Avaliação de software em open source para a gestão da Biblioteca UNL no Campu...
Avaliação de software em open source para a gestão da Biblioteca UNL no Campu...Bruno Almeida
 

Mais procurados (16)

Primeiros passos com o framework Sencha Ext JS
Primeiros passos com o framework Sencha Ext JSPrimeiros passos com o framework Sencha Ext JS
Primeiros passos com o framework Sencha Ext JS
 
desenvolvimento-web-javascript
desenvolvimento-web-javascriptdesenvolvimento-web-javascript
desenvolvimento-web-javascript
 
Comunidade Zabbix Brasil - Zabbix Conference LatAM - André Déo
Comunidade Zabbix Brasil - Zabbix Conference LatAM - André DéoComunidade Zabbix Brasil - Zabbix Conference LatAM - André Déo
Comunidade Zabbix Brasil - Zabbix Conference LatAM - André Déo
 
Zabbix para iniciantes
Zabbix para iniciantesZabbix para iniciantes
Zabbix para iniciantes
 
Apresentacao_Zabbix
Apresentacao_ZabbixApresentacao_Zabbix
Apresentacao_Zabbix
 
Apresentação Werneck - MeSeg RNP 2017 - Natal RN - Importância do monitoramen...
Apresentação Werneck - MeSeg RNP 2017 - Natal RN - Importância do monitoramen...Apresentação Werneck - MeSeg RNP 2017 - Natal RN - Importância do monitoramen...
Apresentação Werneck - MeSeg RNP 2017 - Natal RN - Importância do monitoramen...
 
HTML Interativo com AngularJS
HTML Interativo com AngularJSHTML Interativo com AngularJS
HTML Interativo com AngularJS
 
Zabbix meetup RJ: Infra, tuning e documentação
Zabbix meetup RJ: Infra, tuning e documentaçãoZabbix meetup RJ: Infra, tuning e documentação
Zabbix meetup RJ: Infra, tuning e documentação
 
SNMP/Zabbix - Vulnerabilidades e Contramedidas 2
SNMP/Zabbix - Vulnerabilidades e Contramedidas 2SNMP/Zabbix - Vulnerabilidades e Contramedidas 2
SNMP/Zabbix - Vulnerabilidades e Contramedidas 2
 
Apresentacao Relatorio
Apresentacao RelatorioApresentacao Relatorio
Apresentacao Relatorio
 
Gerência de redes com Zabbix: conhecendo a ferramenta
Gerência de redes com Zabbix: conhecendo a ferramentaGerência de redes com Zabbix: conhecendo a ferramenta
Gerência de redes com Zabbix: conhecendo a ferramenta
 
Zabbix meetup RJ: Integrações e opensource
Zabbix meetup RJ: Integrações e opensourceZabbix meetup RJ: Integrações e opensource
Zabbix meetup RJ: Integrações e opensource
 
Introdução ao CakePHP
Introdução ao CakePHPIntrodução ao CakePHP
Introdução ao CakePHP
 
1º Meetup Zabbix Meetup do Recife: Edilmar Junior - Para cima e avante do bás...
1º Meetup Zabbix Meetup do Recife: Edilmar Junior - Para cima e avante do bás...1º Meetup Zabbix Meetup do Recife: Edilmar Junior - Para cima e avante do bás...
1º Meetup Zabbix Meetup do Recife: Edilmar Junior - Para cima e avante do bás...
 
Apresentação sobre Zabbix na iDEZ 2012
Apresentação sobre Zabbix na iDEZ 2012Apresentação sobre Zabbix na iDEZ 2012
Apresentação sobre Zabbix na iDEZ 2012
 
Avaliação de software em open source para a gestão da Biblioteca UNL no Campu...
Avaliação de software em open source para a gestão da Biblioteca UNL no Campu...Avaliação de software em open source para a gestão da Biblioteca UNL no Campu...
Avaliação de software em open source para a gestão da Biblioteca UNL no Campu...
 

Semelhante a ExtJS Hands-On Lab

Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaAlexandre Tarifa
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Valmir Justo
 
SYSFACTOR Soluções em Tecnologia da Informação
SYSFACTOR Soluções em Tecnologia da InformaçãoSYSFACTOR Soluções em Tecnologia da Informação
SYSFACTOR Soluções em Tecnologia da InformaçãoKal Carvalho
 
Administração de portais
Administração de portaisAdministração de portais
Administração de portaisFelipe Perin
 
Software livre - Parte 3
Software livre - Parte 3Software livre - Parte 3
Software livre - Parte 3Fabrício Basto
 
Apache PHP MySQL
Apache  PHP  MySQLApache  PHP  MySQL
Apache PHP MySQLkisb1337
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento WebSérgio Souza Costa
 
Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São GabrielMinicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São GabrielMarcelo Linhares
 
Site estático + Hospedagem Gratuita.pdf
Site estático + Hospedagem Gratuita.pdfSite estático + Hospedagem Gratuita.pdf
Site estático + Hospedagem Gratuita.pdfDanilo Pinotti
 
Seminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaSeminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaDiego Cavalca
 
OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)Ricardo Rufino
 
IntroduçãO Ao Desenvolvimento Web 2
IntroduçãO Ao Desenvolvimento Web   2IntroduçãO Ao Desenvolvimento Web   2
IntroduçãO Ao Desenvolvimento Web 2Maurício Linhares
 
IoTizando com JavaScript
IoTizando com JavaScriptIoTizando com JavaScript
IoTizando com JavaScriptHeider Lopes
 
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...Bruno Grange
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKRyan Padilha
 

Semelhante a ExtJS Hands-On Lab (20)

Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
SYSFACTOR Soluções em Tecnologia da Informação
SYSFACTOR Soluções em Tecnologia da InformaçãoSYSFACTOR Soluções em Tecnologia da Informação
SYSFACTOR Soluções em Tecnologia da Informação
 
Administração de portais
Administração de portaisAdministração de portais
Administração de portais
 
Software livre - Parte 3
Software livre - Parte 3Software livre - Parte 3
Software livre - Parte 3
 
Web Tools Pt Br
Web Tools Pt BrWeb Tools Pt Br
Web Tools Pt Br
 
(A18) LabMM3 - Ajax
(A18) LabMM3 - Ajax(A18) LabMM3 - Ajax
(A18) LabMM3 - Ajax
 
Apache PHP MySQL
Apache  PHP  MySQLApache  PHP  MySQL
Apache PHP MySQL
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento Web
 
Conceitos de Ajax
Conceitos de AjaxConceitos de Ajax
Conceitos de Ajax
 
Java Web, o Tutorial
Java Web, o TutorialJava Web, o Tutorial
Java Web, o Tutorial
 
Web tools pt-br
Web tools pt-brWeb tools pt-br
Web tools pt-br
 
Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São GabrielMinicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
 
Site estático + Hospedagem Gratuita.pdf
Site estático + Hospedagem Gratuita.pdfSite estático + Hospedagem Gratuita.pdf
Site estático + Hospedagem Gratuita.pdf
 
Seminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaSeminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec Cafelândia
 
OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)
 
IntroduçãO Ao Desenvolvimento Web 2
IntroduçãO Ao Desenvolvimento Web   2IntroduçãO Ao Desenvolvimento Web   2
IntroduçãO Ao Desenvolvimento Web 2
 
IoTizando com JavaScript
IoTizando com JavaScriptIoTizando com JavaScript
IoTizando com JavaScript
 
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDK
 

Mais de Fernando de Assis Rodrigues

Perspectivas e impasses na salvaguarda e preservação documental pós Medida Pr...
Perspectivas e impasses na salvaguarda e preservação documental pós Medida Pr...Perspectivas e impasses na salvaguarda e preservação documental pós Medida Pr...
Perspectivas e impasses na salvaguarda e preservação documental pós Medida Pr...Fernando de Assis Rodrigues
 
Serviços de Redes Sociais On-line e a Comunicação Científica: visibilidade de...
Serviços de Redes Sociais On-line e a Comunicação Científica: visibilidade de...Serviços de Redes Sociais On-line e a Comunicação Científica: visibilidade de...
Serviços de Redes Sociais On-line e a Comunicação Científica: visibilidade de...Fernando de Assis Rodrigues
 
Ficção Científica e Realidade da Coleta de Dados em Redes Sociais Online: aná...
Ficção Científica e Realidade da Coleta de Dados em Redes Sociais Online: aná...Ficção Científica e Realidade da Coleta de Dados em Redes Sociais Online: aná...
Ficção Científica e Realidade da Coleta de Dados em Redes Sociais Online: aná...Fernando de Assis Rodrigues
 
Interseções entre Coleta de Dados e Redes Sociais Online
Interseções entre Coleta de Dados e Redes Sociais OnlineInterseções entre Coleta de Dados e Redes Sociais Online
Interseções entre Coleta de Dados e Redes Sociais OnlineFernando de Assis Rodrigues
 
Ficção Científica e Realidade da Coleta de Dados em Redes Sociais Online: aná...
Ficção Científica e Realidade da Coleta de Dados em Redes Sociais Online: aná...Ficção Científica e Realidade da Coleta de Dados em Redes Sociais Online: aná...
Ficção Científica e Realidade da Coleta de Dados em Redes Sociais Online: aná...Fernando de Assis Rodrigues
 
2018 uel-apresentacao-coleta redes-sociais_online
2018 uel-apresentacao-coleta redes-sociais_online2018 uel-apresentacao-coleta redes-sociais_online
2018 uel-apresentacao-coleta redes-sociais_onlineFernando de Assis Rodrigues
 
Fundamentos teóricos para coleta de dados de redes sociais online
Fundamentos teóricos para coleta de dados de redes sociais onlineFundamentos teóricos para coleta de dados de redes sociais online
Fundamentos teóricos para coleta de dados de redes sociais onlineFernando de Assis Rodrigues
 
Identifying semantics characteristics of user’s interactions datasets through...
Identifying semantics characteristics of user’s interactions datasets through...Identifying semantics characteristics of user’s interactions datasets through...
Identifying semantics characteristics of user’s interactions datasets through...Fernando de Assis Rodrigues
 
Open Source e Open Platform: potenciais catalizadores para uso de Internet da...
Open Source e Open Platform: potenciais catalizadores para uso de Internet da...Open Source e Open Platform: potenciais catalizadores para uso de Internet da...
Open Source e Open Platform: potenciais catalizadores para uso de Internet da...Fernando de Assis Rodrigues
 
Metadados em objetos digitais: conceitos e indexação na Web
Metadados em objetos digitais: conceitos e indexação na WebMetadados em objetos digitais: conceitos e indexação na Web
Metadados em objetos digitais: conceitos e indexação na WebFernando de Assis Rodrigues
 
Aplicações da Teoria dos Grafos em coletas de dados
Aplicações da Teoria dos Grafos em coletas de dadosAplicações da Teoria dos Grafos em coletas de dados
Aplicações da Teoria dos Grafos em coletas de dadosFernando de Assis Rodrigues
 
Contextualização de conceitos teóricos no processo de coleta de dados de Rede...
Contextualização de conceitos teóricos no processo de coleta de dados de Rede...Contextualização de conceitos teóricos no processo de coleta de dados de Rede...
Contextualização de conceitos teóricos no processo de coleta de dados de Rede...Fernando de Assis Rodrigues
 
Pontos de contato entre a Esfera Pública e Instituições: reflexões sobre pote...
Pontos de contato entre a Esfera Pública e Instituições: reflexões sobre pote...Pontos de contato entre a Esfera Pública e Instituições: reflexões sobre pote...
Pontos de contato entre a Esfera Pública e Instituições: reflexões sobre pote...Fernando de Assis Rodrigues
 
Categorização de elementos de privacidade identificados nos termos de uso de ...
Categorização de elementos de privacidade identificados nos termos de uso de ...Categorização de elementos de privacidade identificados nos termos de uso de ...
Categorização de elementos de privacidade identificados nos termos de uso de ...Fernando de Assis Rodrigues
 
ANÁLISE DA COLETA DE DADOS EM REDES SOCIAIS: aspectos de privacidade de dados...
ANÁLISE DA COLETA DE DADOS EM REDES SOCIAIS: aspectos de privacidade de dados...ANÁLISE DA COLETA DE DADOS EM REDES SOCIAIS: aspectos de privacidade de dados...
ANÁLISE DA COLETA DE DADOS EM REDES SOCIAIS: aspectos de privacidade de dados...Fernando de Assis Rodrigues
 
ACESSO ÀS INFORMAÇÕES SOBRE AGRICULTURA FAMILIAR NA WEB
ACESSO ÀS INFORMAÇÕES SOBRE AGRICULTURA FAMILIAR NA WEBACESSO ÀS INFORMAÇÕES SOBRE AGRICULTURA FAMILIAR NA WEB
ACESSO ÀS INFORMAÇÕES SOBRE AGRICULTURA FAMILIAR NA WEBFernando de Assis Rodrigues
 

Mais de Fernando de Assis Rodrigues (20)

Perspectivas e impasses na salvaguarda e preservação documental pós Medida Pr...
Perspectivas e impasses na salvaguarda e preservação documental pós Medida Pr...Perspectivas e impasses na salvaguarda e preservação documental pós Medida Pr...
Perspectivas e impasses na salvaguarda e preservação documental pós Medida Pr...
 
Serviços de Redes Sociais On-line e a Comunicação Científica: visibilidade de...
Serviços de Redes Sociais On-line e a Comunicação Científica: visibilidade de...Serviços de Redes Sociais On-line e a Comunicação Científica: visibilidade de...
Serviços de Redes Sociais On-line e a Comunicação Científica: visibilidade de...
 
Ficção Científica e Realidade da Coleta de Dados em Redes Sociais Online: aná...
Ficção Científica e Realidade da Coleta de Dados em Redes Sociais Online: aná...Ficção Científica e Realidade da Coleta de Dados em Redes Sociais Online: aná...
Ficção Científica e Realidade da Coleta de Dados em Redes Sociais Online: aná...
 
Interseções entre Coleta de Dados e Redes Sociais Online
Interseções entre Coleta de Dados e Redes Sociais OnlineInterseções entre Coleta de Dados e Redes Sociais Online
Interseções entre Coleta de Dados e Redes Sociais Online
 
Ficção Científica e Realidade da Coleta de Dados em Redes Sociais Online: aná...
Ficção Científica e Realidade da Coleta de Dados em Redes Sociais Online: aná...Ficção Científica e Realidade da Coleta de Dados em Redes Sociais Online: aná...
Ficção Científica e Realidade da Coleta de Dados em Redes Sociais Online: aná...
 
2018 uel-apresentacao-coleta redes-sociais_online
2018 uel-apresentacao-coleta redes-sociais_online2018 uel-apresentacao-coleta redes-sociais_online
2018 uel-apresentacao-coleta redes-sociais_online
 
Processo de Acesso a Dados e suas fases
Processo de Acesso a Dados e suas fasesProcesso de Acesso a Dados e suas fases
Processo de Acesso a Dados e suas fases
 
Fundamentos teóricos para coleta de dados de redes sociais online
Fundamentos teóricos para coleta de dados de redes sociais onlineFundamentos teóricos para coleta de dados de redes sociais online
Fundamentos teóricos para coleta de dados de redes sociais online
 
Identifying semantics characteristics of user’s interactions datasets through...
Identifying semantics characteristics of user’s interactions datasets through...Identifying semantics characteristics of user’s interactions datasets through...
Identifying semantics characteristics of user’s interactions datasets through...
 
Open Source e Open Platform: potenciais catalizadores para uso de Internet da...
Open Source e Open Platform: potenciais catalizadores para uso de Internet da...Open Source e Open Platform: potenciais catalizadores para uso de Internet da...
Open Source e Open Platform: potenciais catalizadores para uso de Internet da...
 
Coleta de Dados em Redes Sociais
Coleta de Dados em Redes SociaisColeta de Dados em Redes Sociais
Coleta de Dados em Redes Sociais
 
Metadados em objetos digitais: conceitos e indexação na Web
Metadados em objetos digitais: conceitos e indexação na WebMetadados em objetos digitais: conceitos e indexação na Web
Metadados em objetos digitais: conceitos e indexação na Web
 
Metadados e Interoperabilidade
Metadados e InteroperabilidadeMetadados e Interoperabilidade
Metadados e Interoperabilidade
 
Aplicações da Teoria dos Grafos em coletas de dados
Aplicações da Teoria dos Grafos em coletas de dadosAplicações da Teoria dos Grafos em coletas de dados
Aplicações da Teoria dos Grafos em coletas de dados
 
Raspagem de dados em websites governamentais
Raspagem de dados em websites governamentaisRaspagem de dados em websites governamentais
Raspagem de dados em websites governamentais
 
Contextualização de conceitos teóricos no processo de coleta de dados de Rede...
Contextualização de conceitos teóricos no processo de coleta de dados de Rede...Contextualização de conceitos teóricos no processo de coleta de dados de Rede...
Contextualização de conceitos teóricos no processo de coleta de dados de Rede...
 
Pontos de contato entre a Esfera Pública e Instituições: reflexões sobre pote...
Pontos de contato entre a Esfera Pública e Instituições: reflexões sobre pote...Pontos de contato entre a Esfera Pública e Instituições: reflexões sobre pote...
Pontos de contato entre a Esfera Pública e Instituições: reflexões sobre pote...
 
Categorização de elementos de privacidade identificados nos termos de uso de ...
Categorização de elementos de privacidade identificados nos termos de uso de ...Categorização de elementos de privacidade identificados nos termos de uso de ...
Categorização de elementos de privacidade identificados nos termos de uso de ...
 
ANÁLISE DA COLETA DE DADOS EM REDES SOCIAIS: aspectos de privacidade de dados...
ANÁLISE DA COLETA DE DADOS EM REDES SOCIAIS: aspectos de privacidade de dados...ANÁLISE DA COLETA DE DADOS EM REDES SOCIAIS: aspectos de privacidade de dados...
ANÁLISE DA COLETA DE DADOS EM REDES SOCIAIS: aspectos de privacidade de dados...
 
ACESSO ÀS INFORMAÇÕES SOBRE AGRICULTURA FAMILIAR NA WEB
ACESSO ÀS INFORMAÇÕES SOBRE AGRICULTURA FAMILIAR NA WEBACESSO ÀS INFORMAÇÕES SOBRE AGRICULTURA FAMILIAR NA WEB
ACESSO ÀS INFORMAÇÕES SOBRE AGRICULTURA FAMILIAR NA WEB
 

ExtJS Hands-On Lab

  • 1. Computing and InformationComputing and Information Systems Research LabSystems Research Lab Hands-On – ExtJSHands-On – ExtJS Fernando de Assis Rodrigues fernando@elleth.org (@orionx7) Mestrando em Ciência da Informação – UNESP/Marília Especialista em Sistemas para Internet – UNIVEM/Marília
  • 2. Computing and InformationComputing and Information Systems Research LabSystems Research Lab  Rich Internet Application (RIA) − São as construções de web sites interativos e ferramentais, popularmente conhecidas por possuir recursos similares aos softwares (pré-2000) desenvolvidos por SDKs como Delphi, .NET ou VB. − Pré-2000: os browsers não possuíam recursos suficientes para executar requisições AJAX, instalar plugins com frameworks “naturalmente” ou “silenciosamente”, entre outros recursos. → IE 3, Netscape 3.2, Nautilus, entre outros...
  • 3. Computing and InformationComputing and Information Systems Research LabSystems Research Lab  Rich Internet Application (RIA) − Utiliza apenas recursos oferecidos por um browser: não necessita de instalação de binários ou executáveis user-side; − Em contrapartida, há a necessidade de um único download da interface (camada de visão) para o cliente, sendo formado por recursos como bibliotecas JavaScript ou frameworks como o Microsoft Silverlight, Flash ou Java (cross-browsing).
  • 4. Computing and InformationComputing and Information Systems Research LabSystems Research Lab  Rich Internet Application (RIA) − Orientação à objetos: recurso indispensável; − Não há uma linguagem padrão para a troca de dados entre as camadas de visão e controle → independência de linguagem de programação; − XML (Dublin Core ou padrão customizado para um determinado recurso), JSON, vetores, etc. − “Que Lindo!” → diz seu cliente.
  • 5. Computing and InformationComputing and Information Systems Research LabSystems Research Lab  Frameworks de desenvolvimento − Completos e complexos; − Utilizam principalmente requisições assíncronas, o que permite a execução de múltiplas tarefas descoordenadas → ativar um cliente, filtrar uma grid e excluir um registro sem esperar requisições anteriores; − Adobe Flex; Microsoft Silverlight; e ExtGWT, entre outras. → Lista de RIA pela Wikipedia (en)
  • 6. Computing and InformationComputing and Information Systems Research LabSystems Research Lab Por que utilizar ExtJS ao invés de EXTGWT? ExtGWT = Java + Javascript + Google Web Tool Kit http://gwt.google.com/samples/Showcase/Showcase.ht ml ExtJS = JavaScript + (Cross-Browsing) + Sua aplicação (Model and Control) em qualquer linguagem!!!
  • 7. Computing and InformationComputing and Information Systems Research LabSystems Research Lab  ExtJS − Sencha (www.sencha.com); − Não há a necessidade de instalação de nenhum framework PELO cliente; − Os códigos do framework são enviados automaticamente (cabeçalho do HTML); − O seu software “roda” dentro de um browser, diferente do GWT; − Atualmente está em sua versão 4; − Powerful JavaScript
  • 8. Computing and InformationComputing and Information Systems Research LabSystems Research Lab  Prototype (www.prototypejs.org) − Classes e objetos.  jQuery (www.jquery.com) − Document transverse; − Event handling; − Animações.
  • 9. Computing and InformationComputing and Information Systems Research LabSystems Research Lab  ExtJS é um Powerful JavaScript, pois: − Facilidade de aprendizagem pois interage com sua programação MVC → PHP, Java, ASP, .NET, etc; − Centenas de UI (User Interface) Widgets com a possibilidade de vocês mesmos criarem os seus; − Excelente documentação; − ExtJS4 → SDK de desenvolvimento; − Ext.Direct → métodos do servidor para o cliente.
  • 10. Computing and InformationComputing and Information Systems Research LabSystems Research Lab  ExtJS é um Powerful JavaScript, pois: − Charting em SVG e VML sem a necessidade de plugins adicionais; − Cross plataform com HTML 5 e compatibilidade com diversos browsers: Internet Explorer 6+, Firefox 3.6+, Safari 3+, Chrome 6+, Opera 10.5+... (no caso do ExtJS 4); − Comunidade ativa nos fóruns (+300.000), bem como a brasileira.
  • 11. Computing and InformationComputing and Information Systems Research LabSystems Research Lab  ExtJS é um Powerful JavaScript, pois: − Baseado em Componentes:
  • 12. Computing and InformationComputing and Information Systems Research LabSystems Research Lab  Case − Minhas Economias: − www.minhaseconomias.com.br
  • 13. Computing and InformationComputing and Information Systems Research LabSystems Research Lab Hands on!
  • 14. Computing and InformationComputing and Information Systems Research LabSystems Research Lab  Criando o ambiente de desenvolvimento: − MySQL/Apache2/PHP − Firefox 3.6.x − Firebug − Notepad++, Dreamweaver, Quanta Plus, Notepad...
  • 15. Computing and InformationComputing and Information Systems Research LabSystems Research Lab 1. Instance the framework. Firebug/Script = Ext.version
  • 16. Computing and InformationComputing and Information Systems Research LabSystems Research Lab 2. Exemplos do Framework
  • 17. Computing and InformationComputing and Information Systems Research LabSystems Research Lab 3. API Documentation
  • 18. Computing and InformationComputing and Information Systems Research LabSystems Research Lab 4. OnReady + MessageBox Object (Hello World)
  • 19. Computing and InformationComputing and Information Systems Research LabSystems Research Lab 5. Event Handler
  • 20. Computing and InformationComputing and Information Systems Research LabSystems Research Lab 6. Botão HTML com função ExtJS
  • 21. Computing and InformationComputing and Information Systems Research LabSystems Research Lab 7. Janela com Abas
  • 22. Computing and InformationComputing and Information Systems Research LabSystems Research Lab 8. Janela com Abas criadas on-the-fly
  • 23. Computing and InformationComputing and Information Systems Research LabSystems Research Lab 9. Grid
  • 24. Computing and InformationComputing and Information Systems Research LabSystems Research Lab 10. CRUD