Foi anunciado aqui no ExtDesenv no dia 19 de fevereiro a pré-venda do Ext Designer, o editor visual para Ext JS. A partir daà iniciou-se uma intensa discussão se vale a pena adquirir o produto ou não. Esse post trata um pouco do meu ponto de vista e também de comentários da comunidade a respeito, acompanhe!
O que é o Ext Designer
Poucos sabem mas existe um post no blog oficial disponibilizando mais informações e download de uma versão de teste do software. Nessa versão é possÃvel somente criar as telas e tirar prints. Não é possÃvel salvar todo o trabalho nem exportar o código gerado. Alem disso existem vÃdeos demonstrando a utilização do editor. Só esses recursos já são suficientes para dar uma idéia do que se trata o designer.
Funcionalidades
Drag and Drop
Não manipule código, somente arraste e configure os componentes da forma mais intuitiva possÃvel. Isso é um ponto muito positivo, já que poderemos criar interfaces muito mais rapidamente do que via código. Pessoas com o mÃnimo conhecimento de Ext JS podem ainda se beneficiar da opção de criar protótipos de tela, que depois podem ser aperfeiçoados por um programador Ext.
Conexão com dados
É possÃvel integrar sua fonte de dados JSON ou XML com o Ext Designer, para ver seu grid e outros componentes sendo populados com dados. Aumenta ainda mais a produtividade, e cria uma separação clara entre dados e interface. É possÃvel ter um programador envolvido somente no lado do servidor, criando as fontes de dados, e outro em paralelo criando as interfaces. No fim o trabalho dos dois é unido através do Ext Designer.
Salvar e exportar código
Exporte código orientado a objetos diretamente para a IDE da sua escolha. Segundo Jack Slocum “o código será digno de ser considerado como escrito por ele próprio”, mas caso você não goste existe a opção de modificá-lo em uma IDE, já que que a parte mais difÃcil já foi feita, que é a criação e configuração dos componentes.
Screenshots
Conforme comentado, pessoas com o mÃnimo conhecimento de Ext podem prototipar telas e tirar screenshots. Impressione seu cliente montando uma interface em sua frente.
E muito mais como salvar componentes pré-definidos para reutilizar em outras interfaces e recurso de desfazer e restaurar. Só por esses recursos é possÃvel se empolgar bastante, mas será que vale a pena realizar a pré-compra?
Comentários da Comunidade
Acompanhe aqui algumas perguntas feitas pela comunidade no fórum oficial e a resposta da equipe Ext JS:
P: Será possÃvel importar projetos existentes?
R: Não no lançamento inicial
P: Quais serão os planos de preços para atualizações? Teremos atualizações de graça?
R: O designer tem licença perpétua. Isso significa que você compra sem obrigações de atualizar. Estaremos disponibilizando pequenas atualizações e melhorias de graça até quando tivermos uma nova versão (assim como fazemos com o Ext 2 -> Ext 3) .
P: Será possÃvel utilizar plugins e extensões customizados?
R: Sim. Nós construÃmos o designer com as extensões da comunidade e seus desenvolvedores em mente. Estaremos anunciando mais sobre isso nos próximos meses.
P: Haverá uma versão de avaliação do recente lançamento do produto? Atualmente não temos como gerar código e seria legal fazer isso antes de concretizar a compra.
R: Nos planejamos oferecel um trial depois de lançar o produto. Por enquanto, 50% de desconto segue a tradição que iniciamos com a versão 1.x do Ext JS.
P:Como posso convencer, por exemplo, meu chefe a comprar o Designer sem nenhuma segurança das funcionalidades finais do produto?
R: A pré-compra é fortemente voltada para nossa comunidade que não necessita de nenhuma aprovação formal. Estamos trabalhando no trial mas será disponÃvel somente depois do lançamento oficial.
P: Quando será o lançamento oficial?
R: Planejamos o lançamento para final de março, próximo do dia 21
R:
Usar Designer Ext como uma ferramenta de produtividade vai poupar tempo e melhorar suas entregas.
Não é destinado a substituir qualquer aspecto do seu fluxo de trabalho existente, apenas melhorá-lo.
Como exemplo, podemos imaginar empreiteiros gastando seu tempo com os clientes de forma mais produtiva através da construção de interfaces em tempo real. O Ext Designer também irá capacitar os usuários finais para participar do planejamento e manutenção das aplicações, permitindo que você se concentre na criação dela mais rapidamente.
O Designer e sua IDE são independentes, portanto a geração de código poderá ser feita em um diretório de sua escolha de onde você e seu editor favorito assumem.
No final do dia, o designer irá trazer uma experiência requintada para a nossa comunidade, clientes e usuários finais.
Opinião do Autor
Eu me considero um dos usuários da comunidade que necessita aprovação formal para realizar compras como essa. Entretanto só de ver a demonstração do produto, os vÃdeos, e os comentários da equipe de desenvolvimento fico convencido (e meus superiores) de que essa será a ferramenta que vai melhorar todo o processo de criação de interfaces. Analistas poderão realizar protótipos e salvar seu trabalho. O projeto quando chegar em minhas mãos já terá anexado o protótipo e eu poderei assumir melhorando o código tanto através da interface, como depois dando toques finais no código por uma IDE. Nossas licenças já foram adquiridas, e estamos entusiasmados aguardando o lançamento final.
Parabéns a equipe Ext JS pelo ótimo trabalho. Novidades como essa só confirmam a confiança da comunidade ao trabalho de vocês.
Posts relacionados:





Eu sinceramente não compraria esse tipo de ferramenta pq acaba criando os mesmos vÃcios de um programador .NET acostumado com Visual Studio. Me lembro bem dessa época e o transtorno que era, hj programo em Python (graças a Deus) :)
Meu ponto de vista é que a pessoa fica tão bitolada com drag-drop, geradores de código, etc…Quando surgir um imprevisto que a IDE não atende, daà começam os problemas.
Acho que os posts antigos deste blog de como organizar os arquivos por herança de componente, carregar arquivos em demanda, já é mais que o suficiente pra alguem ter sucesso com a ExtJs.
Se bem que isso é minha opinião, talvez muitos não concordem.
:D
De fato os programadores que vierem a aprender Ext JS depois do lançamento da ferramenta vão ficar muito mais acomodados, e muito mais suscetÃveis aos eventuais erros da IDE. Eu poderei dizer “eu programava Ext na época que nem existia editor! Era tudo no braço depurando o core do framework!”. rs rs rs Brincadeiras a parte, mas isso tudo tem um fundo de verdade…
…mas não que isso me impeça de adquirir o produto (:
p.s. falando em antigos posts, preciso atualizá-los =/ tempo? cadê?
Bruno,
Eu acho assim, vc q ja possui certa expêriencia com a Ext, faz todo o sentido pegar uma ferramenta que agilize o trabalho, pq realmente depois que vc pega o jeito de montar telas, fica realmente bem entediante o trabalho e muito propenso a erros.
Acho que meu comentário foi meu generalizado, mas não foi bem essa intenção, acho que o grande problema são para as pessoas que nunca viram a Ext e pior, na maioria das vezes possui pouco conhecimento de Javascript avançado. Acho que problema está ai na maioria das vezes.
Me adiciona no MSN se quiser.
Abs,
Samir
A ferramente parece ser legal. Porém concordo com o comentário do Samir e acrescento.
Vocês já viram a quantidade de lixo que ele gera ? De código sujo ?
Para cada tela ele gera uns 5, 6 arquivos por baixo, quando na verdade vc só precisaria de um arquivo js, um php ou html e um json.
Ele gerá vários arquivos com o js, separando tudo. Fica uma bagunça, deixa carregado.
Não gostei da ferramenta.