Olá meus amigos, neste artigo darei continuidade ao post anterior que falei um pouco do que estava por vim no Ext JS 6 GA.
Alguns dias se passaram e o tão esperado e prometido “July First” chegou, e com algumas novidades.
Vamos lá citar algumas, começando da minha preferida. (O Template Admin Dashboard)
Admin Dashboard (SenchaDash)
Provavelmente já devem ter percebido o quanto vem ganhando espaço aplicações com dashboards administrativos feitas em Bootstrap e AngularJS e/ou outros frameworks. Eu particularmente adoro esse tipo de layout, com gráficos, “cards”, painéis informativos na home da aplicação, animações e muito mais, deixando-a mais rica e atrativa.
Foi introduzido um novo diretório chamado “templates” onde teremos exemplos de aplicações, e nele temos o surpreso e elegante admin-dashboard, mostrando que com Ext JS também faz apps “bonitinhas” de forma descomplicadas e ainda SPA usando Routing (sem reload pra cada tela que você visita) demais não?.
São poucas apps feitas em Ext JS que tenho visto, que tem um layout moderno e descaracteristico dos temas padrões. A maioria usando temas básicos como Crisp, Neptune e até o Classic. Mas Ext JS não é essa caixa fechada que muitos pensam, basta ter um pouquinho de criatividade e inspiração, que com apenas CSS, Xtemplate e HTML estilizados em alguns containers que podemos deixar apps mais vivas e modernas.
Para conhecer o novo template de aplicação acesse o exemplo online aqui.
Se você quer mais inspirações para criar seus próprios templates recomendo o site wrapbootstrap confira a quantidade de exemplos aqui
Novo componente TreeList
Não aguenta mais ficar expandindo e encolhendo seu “west panel” para acessar o menu feito com a treepanel básica?
Extendido da classe TreePanel, foi lançado o TreeList, o mais novo componente para criação de menus de navegação.
Agora podemos criar menus modernos, e que ocupam pouco espaço na tela através de configurações que o deixa flutuante.
Confira o exemplo aqui
Novo tema Triton
Existe um novo tema chamado Triton, flat e minimalistico usando icon fonts FontAwesome ao invés de imagens png ( panel tools, tree icons, form field triggers, button arrows, checkboxes, radio buttons, grid action icons, grid column, slider thumbs, box e border splitters, toolbar overflow indicators)
O tema está disponível tanto para a toolkit classic quanto para modern.
Layout Responsivo em Colunas
A toolkit classic recebe um novo tipo de layout chamado responsivecolumn que permite componentes serem ajustados automaticamente conforme o espaço disponível na tela.
Usando esse tipo de layout em conjunto com o plugin responsive, tamo forte na parada. (Agora sim podemos dizer responsivo).
Veja o exemplo.
{ xtype: 'container', layout: { type: 'responsivecolumn', states: { small: 800, large: 0 } }, items: [{ xtype: 'panel', responsiveCls: 'large-50 small-100' },{ xtype: 'panel', responsiveCls: 'large-50 small-100' }] }
O responsivelayout entrará em ação adicionando essas classes CSS
.large-100 { @include responsivecolumn-item(100%); } .large-50 { @include responsivecolumn-item(50%); } .x-responsivecolumn-small { > .small-100 { @include responsivecolumn-item(100%); } }
Isso fará que os componentes ficam organizados, visíveis e sem barra de rolagem horizontal.
Para ver em ação, abra o exemplo admin-dashboard em telas/ou janela do navegador menor que 800px, verás a mágica na organização dos componentes.
Propriedade de configuração defaultButton
Muita das vezes, nos formulários queremos que ao pressionar ENTER, seja disparado o click de algum botão principal da tela, e a solução sempre foi ficar monitorando eventos keydown, keypress no form para submitar o form. Agora não precisa mais disso, basta adicionar a proprieadade de configuração defaultButton no seu panel e passar a referencia do button principal e pronto. Acesse o fiddle para ver na prática.
Criação de temas e UI
Criar temas está cada vez mais descomplicado. Foi dado maior atenção no sistema de temas após a chegada do Triton.
Temas estão separados por pacotes e também foi melhorado o mixin de criar ui começando com os buttons, que conta com várias opções de configurações.
Apartir de agora, para criar ui para button, você precisará passar apenas o que deseja mudar.
veja como ficou
{ xtype: 'button', ui: 'rounded' } //... @include button-ui( $ui: 'rounded', $border-radius: 8px, $border-radius-big: 12px // size when x-big is present );
Com isso será gerado apenas o seguinte CSS
.x-button-rounded { border-radius: 8px; } .x-big .x-button-round { border-radius: 12px; }
Pode também adicionar múltiplos nomes de ui para combinar seus ajustes, veja:
{ xtype: 'button', ui: 'rounded red' } //... @include button-ui( $ui: 'red', $background-color: red );
Novos produtos
Sencha Inspector
JetBrains IDE plugin
Sencha Web Aplication Manager
Links úteis
Tudo isso agora é de “grátis” né Januario?
KKKKK, continue ai sentadinho que vou ali tomar uma café, e já te explico.
Não é grátis não meu companheiro e companheira,
Ext Js 6 está aproximadamente 20% mais caro do que as versões anteriores do framework. Essa decisão está gerando discussões, aborrecimentos e atá abandono de muitos. Muitos dos usuários trabalham em grandes empresas, e a capacidade de desenvolvimento e retorno é maior que o custo do investimento segundo o CEO da Sencha.
A versão Standard custa a partir de $4,340. As versões Pro e Premium custam a partir de $5,650 até $7,350 até Setembro/2015. Depois disso companheiro, a “facada” vai atravessar pro outro lado, variando de $6,280 a $9,190.
Está duvidando?
Pode acreditar.
Conclusão
É isso ai pessoal, vamos torcer pra economia do pais melhorar, pra Sencha ter motivos pra reduzir os preços(Concorrência) ou criar licenças “single developer” , e enquanto isso se quiser ficar no mesmo barco deles de “grátis”, só se for de GPL.
Um grande abraço!
6 Comentários. Deixe novo
Excelentes primeiras impressões Wemerson, essa questão de layout mais de portal é o que mais vemos de aplicações fora a questão de ser responsivo.
Essas novas features como a questão do handler padrão já diminui alguns códigos nas nossas aplicações, ainda não cheguei a ver a implementação, mas de pois irei olhar, pois vai que eles fizeram algo parecido com que já usamos.
No mais parabéns pelo posto meu cara e muito obrigado pela atualização.
Abraços.
Obrigado abraços!
Valeu pelo review. Aguardando novas impressoes
Obrigado.
Olá Wemerson,
Você já conseguiu criar um App (sencha cmd) com base no exemplo do admin-dashboard?
Parabéns pelo post! Abraço
Olá Edilson. Já consegui sim, estamos e beta na nossa app. Minha app já está sendo atualizada pra versão 6 e usando justamente o template admin-dasboard como base. com algumas customizações.
Obrigado.