O documento discute a evolução das plataformas web, desde centralizadas até móveis. Ele destaca a importância de fornecer uma boa experiência do usuário através do uso de padrões W3C, usabilidade e flexibilidade. Além disso, aborda a necessidade de segurança na aplicação e desempenho otimizado no cliente e servidor.
53. Muito obrigado
Armin Bachmann
armin@genexus.com
@arminbachmann
#GXBR
Notas do Editor
Primeiro temos que entender o tempo nel que vivimos. Estamos falando agora de tempos Web e Mobile. Duas plataformas que se complementan.E o Web que estou falando agora é distinto do web da era Client Server. Não é colocar um site para que ele funcione en Internet Explorer.
É muito mais. Estou falando de aplicações conectadas, que são executadas desde muitos browsers, desde distintos dispositivos com distintos tamanhos, desde distintos lugares do mundo por pessõas que falam distintas linguas, distinto timezone, mas sempre desde um browser.Esas são as que llamamos aplicações web e a industria definió un standard para o clientside dessas aplicações.
En GeneXus evoluiram los generadores para dar suporte a esta realidade e o fôcofoinestos 3 pontos que voufalaragora.
O primeiro ponto é a user experiencie. Porque como eu disse, pessõas de todo o mundo, desde distintos dispositivos vão estar accessando a aplicação.
Para isso melhoramos o suporte para os padrões da w3c, a usabilidade para os usuários finais e a flexibilidade para quem desenvolve em GeneXus.
Podem gerar com quirks mode que é o default da GeneXus 9 ou Evolution 1, ou podem gerar para seguir o standard HTML 4 ou HTML 5
Mas só seguir um standard não garante a usabilidade.
Mas com GeneXus e gerando HTML 5, se geramautomáticamente tags e codigoque da melhoríasnausabilidade. Vãoalgúnsexemplos.
Se define umtipo Color, entãoautomaticamente o aparece um picker de seleção da cor.
Temosuma nova propiedade Invitation Message paraassimdarinstruções de quéescreverãosusuários.
Um campo email automáticamentegera um link
Outro ponto é queos themes soportan as propiedades de CSS 3.Então, coisasqueforamimágens agora podemsertexto com desenhoA ventágem? Quetexto é melhorporque é localizável e indexável.
E paraissotambémtemossuporte de WebFonts.
Para uma melhor interação entre os developers e os designes, também temos suporte de import export CSS, uma funcionalidade muito pedida pelos beta testers.
Por outro lado, ja GeneXus suporta a tradução dos textos, pero para fazer aplicações realmente globais faltava ter suporte built in para diferentes timezones .Por exemplo podem fazer que no banco de dados, a data sempre seja UTC , independiente desde ónde você está executando a aplicação.
A Evolution 2 também da mais flexibilidade
Por exemplo flexibilidade nas validações. Podem configurar onde aparecem os textos.O usuário pode fazer um cadatro completo e ão final resolver os errores de validação.
O Theme também pode ser configurado em runtime e assim vocês podem mostrar a aplicação de diferentes formas de acuerdo ás necessidades ou preferências dos usuários, ou nos sistemas multitenant dar uma interface mais de acordo ão branding da empresa que está fazendo uso de seu sistema .
Outro ponto forte é a segurança,
Específicamente na segurança da aplicação.
Alí o principal é que temos um módulo nôvo, o GeneXus Access Manager.É um módulo que está integrado no IDE de GeneXus, que está built in com GeneXus, que pode usar ou não, mas que se lo usa, tem muitas ventágems.Ele resolve a autenticação e autorisação. É role based.Tradicionalmente vocês tinham que desenvolver esse módulo. Mas desenvolver um módulo de seguridad é tricky, não é facil. Nós vimos muitos módulos de segurança desenvolvidos mal por nossos clientes. Tinham que tér muito conhecimento específico de cuasi hackers para fazer algo realmente seguro.Este módulo resolve isso e, como está direitamente incluso no GeneXus, pode resolver várias coisas de a melhor forma.
Vocês podem habilitar a segurança simplemente com umas propiedades.Tém a opção usar só a autenticação ou que ele resolva também a autorização.
O Módulo vem com exemplos e com uma completa API para usar.
Tomamos como referência as recomendações da OWASP para fazer aplicações seguras.Fazemos coisas nos geradores para que automáticamente as aplicações cumplan com o TOP 10 de problemas da OWASP. Você não precisa se preocupar por SQL Injection porque GeneXus evita isso automáticamente, por exemplo.Como sempre, há coisas que GeneXus, por tener tanta flexibilidade, não pode fazer automáticamente, e então colocamos uma tool no marketplace que é o Security Scanner. Com ele vocês podem verificar a segurança contra ataques e vulnerabilidades da sua aplicação.
Finalmente> Performance
Fizemos melhorías na performance no Servidor, no Canal e no Cliente.
Viajam menos propriedades, persistimos SDTs, e também com gerar HTML 5 voces logram uma otimização do tráfego.Também fazemos uma melhor gestão do caché do browser
No cliente eliminamos bottle necks para assim processar em paraleloE no server, adicionamos a paginação no banco de dados e melhorias no uso de memoria e nos algoritmos.
Tudo isto fizemos mas sempre tendo em conta a compatibilidade.
Tudo se faz rápido com GeneXus. E se mostra fácil ao todo o mundo com um click.É so configurar uma propiedade e a sua aplicação fica na núvem de amazon brasil. Isto da ventágems para prototipação e para demos também. É fácil e rápido mostrar um protótipo aos amigos , clientes, partners ou todo o mundo.
Entao, a evolution 2 não é so Smart Devices, mas não é só web tampouco.Todos estos produtos e serviços estão prontos em evolution 2 para que a suas equipes possam migrar seus projetos para a Evolution 2.Temos os cursos e a documentação. Temos o Server, Flow e Test com versões para Evolution 2, e temos no marketplace os User Controls e extensions, Tudo ready para Evolution 2