O que é ExtJS?

Introdução ao ExtJS

Imagem de capa

Olá pessoal tudo certo?

Estou aqui para apresentar o ExtJS e compartilhar um pouco sobre recomendações para facilitar o aprendizado desse framework fantástico.

Afinal o que é ExtJS?

Para aqueles que não conhecem, ExtJS é um framework de aplicações Java Script puro que funciona em qualquer Browser, desde do IE6 para até a mais recente versão do Chrome. Ele permite que você criar as melhores aplicações multiplataformas usando nada além de um Browser, e tem uma API fenomenal.

Versões do ExtJS

ExtJS 1.1

Originalmente construído como uma extensão da biblioteca complementar da YUI por Jack Slocum em 15 de abril de 2007, essa versão não mantinha dependências em bibliotecas externas, tornando seu uso opcional. Atualmente ExtJS pode ser usado como um único script (com todas as classes e componentes em um arquivo) ou construindo o aplicativo pelo Sencha Cmd).

ExtJS 2

Em 4 de dezembro de 2007 foi lançada a versão 2.0, na qual não mantinha nenhuma compatibilidade com a versão anterior, e vinha com a primeira documentação API (Também deixa de depender do YUI, Prototype e jquery). Ainda no lançamento dessa versão, é disponibilizado um guia de migração para versão atual. Ponto marcante da versão é a disponibilidade de interfaces gráficas muito próximas as de aplicações desktop.

ExtJS 3

Em 6 de julho de 2009 é lançada a versão 3.0. Essa versão adicionou suporte a REST e a criação do Ext.Direct (similar ao SignalR da Microsoft). Foram disponibilizados os componentes de gráficos em Flash e o componente ListView elementos foram adicionados aos componentes padrões de exibição. Essa é a primeira versão do framework que já é compatível com a versão anterior.

ExtJS 4

Em 26 de abril de 2011 é lançado a versão 4.0 com um sistema de classe inteiramente revisado, com uma nova estrutura de pacote acesso a dados. Controladores que fornecem uma solução global que permite aplicar todo aplicativo lógico. ExtJS agora suporta versões especificas de browser para a maioria de seus componentes, isso foi um grande avanço em relação ao ExtJS 3. Agora qualquer componente pode ser facilmente arrastável (drag-and-drop) pela nova Ext.util.ComponentDragger class. A toolbar se tornou uma first-class container o que facilita a adição de novos componentes e customizar seu layout está bem mais simples do que no ExtJS 3. Os gráficos em Flash são trocados por gráficos em SVG. Capacidade de colocar a barra de guias à esquerda ou à direita de seus painéis de guias.

Criada a opção de desenvolver aplicações na arquitetura MVC (Muito obrigado Sencha!)

ExtJS 5

Em 2 de junho de 2014 é lançado a versão 5.0 do framework ExtJS. ExtJS 5 adicionou suporte a uma alternativa popular ao MVC: MVVM (Model-View-ViewModel). Uma das maiores atrações para MVVM e a vinculação de dados. Não precisando gravar todo o código para conectar a camada do model à exibição e atualizar o model quando a exibição é modificada. Foi implementado o roteamento, que permite implementar “links diretos” em seu aplicativo. Isso é conseguido traduzindo a URL do seu aplicativo em ações e métodos do controlador. Novo pacote de gráficos otimizados para toque, Sencha Touch 2.1, um pacote de gráficos aprimorado para funcionar tanto no ExtJS quanto no Sencha Touch. Isso trouxe muitos novos recursos e excelente desempenho em tablets. Este novo pacote de gráficos trouxe muitos novos recursos para o ExtJS 5, incluindo:

• Série de castiçal e OHLC

• Interações Pan, Zoom e Crosshair

• Floating Axes

• Multiple Axes

• Suporte para SVG e HTML Canvas

• Melhor performance

• Maior personalização

Painéis de abas Permissão para controlar muitos outros aspectos dos painéis de guias, como alinhamento de ícones e rotação de texto. Você pode até configurar a barra de abas para se juntar ao cabeçalho do painel para economizar espaço. Suporte Suporte mutuo da aplicação para rodar em Browsers tanto de Desktop, quanto e browsers de tablets e smartphones. O ExtJS 5 suporta navegadores modernos e antigos, incluindo: Safari 6+, Firefox, IE8 +, Chrome e Opera 12+. Na plataforma móvel, o ExtJS 5 suporta o Safari no iOS 6 e 7, o Chrome no Android 4.1+ e os dispositivos de tela de toque do Windows 8 (como laptops Surface e touchscreen) executando o IE10 +. Importante: A partir da versão ExtJS 5, você não pode comprar licenças para menos de 5 desenvolvedores.

ExtJS 6

Em 1 de julho de 2015 e lançada a versão 6.0 do framework ExtJS, com ele o Sencha introduz uma estrutura única para criar aplicativos que são executados em todos os tipos de dispositivos, de telefones a tablets e desktops, produzindo uma experiência de usuário ideal ao escrever menos código. Toolkits (um pacote que contém apenas os elementos visuais do framework) existem dois toolkits o clássico e o moderno. Os elementos visuais do ExtJS estão agora contidos no kit de ferramentas clássico do ExtJS 6, enquanto os elementos visuais do Sencha Touch agora estão contidos no kit de ferramentas modern. As aplicações podem simplesmente escolher o seu kit de ferramentas e adicionar isto ao seu “app.json”:

 toolkit:'classic' // ou 'modern'
 

Gráficos

Os maiores novos recursos no pacote de gráficos são os aprimoramentos da série de torta 3D (‘pie3d’). Agora ele suporta rótulos, legendas, realces, dicas de ferramentas, chanfros e melhorias no sombreamento com nível configurável de efeito 3D.

grafico

Os vários controladores deslizantes no novo exemplo Charts KitchenSink permitem que você jogue com cada um deles e veja como eles alteram a aparência do gráfico. Exportador O pacote exportador contém classes que você pode usar para criar documentos do Excel e plugin exportador que permite que os dados do grid sejam exportados para o Excel. O exporter pacote que continha classes com Capacidade de gerar documentos XML do Excel com todos os dados de que você precisa. Suporte ao leitor de tela (acessibilidade).

Aonde posso aprender?

Conheça o site da Sencha: O site da Sencha é bem completo com documentações, fórum para tirar dúvidas, exemplos de código fonte etc. Página principal do ExtJS: Pagina Principal ExtJS – Tem vários links nessa página, você pode usar algum deles como referência. Exemplos e Demos: Exemplos - Essa página dá uma boa base ao desenvolvimento.

Documentação: A documentação é ótima e o layout é amigável, mas funciona apenas para consultas online (modo de consulta offline é um assunto a ser tratado em breve em outro post).

Tutoriais: Tutorial Sencha - Os tutoriais são excelentes tendo muito conteúdo para se aproveitar.

Fóruns: Fórum da Sencha - O fórum da Sencha é ótimo e os profissionais que dão suporte para a comunidade são excelentes. Fórum da Comunidade Brasileira - O fórum da comunidade brasileira também é bem ativo com muitos usuários com lastro para dar suporte e tirar dúvidas que podem estar travando seu projeto.

Livros: Existem poucos livros sobre ExtJS no mercado, mas são livros muito bons! Para começar a aprender ExtJS recomendo: Learning ExtJS 3.2 e/ou ExtJS in Action ExtJS Essentials, ExtJS 4 First Look. Depois que tiver um pouco de experiência leia: ExtJS 3.0 Cookbook.

Cursos: Uma super indicação são os cursos de ExtJS 4 ministrados de maneira gratuita pela Loiane Groner pra quem não a conhece ela trabalha como Gerente de Desenvolvimento de Projetos no Citibank (maior instituição financeira do mundo), em São Paulo. Possui mais de 10 anos de experiência em Ti. Autora do livro ExtJS 4 First Look, publicado e lançado mundialmente em inglês em janeiro/2012 aqui estão algumas de suas condecorações: Google Developer Expert, Microsoft MVP, Oracle Developer Champion.

Nosso Canal no Youtube: No inicio de 2019 iniciamos uma série de videos sobre ExtJS, lá você irá aprender como criar sua primeira aplicação web e entendera mais sobre o funcionamento desse framework fantástico!

Segue os links abaixo:

Curso Loiane

Canal da BSource

Espero que essas indicações ajudem no seu processo de aprendizagem, se você tem alguma boa referência de fonte de aprendizado ExtJS (livros, Blogs, Vídeos) que não foi citada aqui, por favor deixe nos comentários . Bons estudos e aguardem que mais posts sobre ExtJS estão por vir.