Pular para o conteúdo principal

Site da Globalcode: Design e integração com JSF, Facelets, RichFaces e JBossSeam

O site da Globalcode foi criado por uma agência e depois desenvolvido internamente, utilizando algumas das nossas tecnologias preferidas:
- JavaServer Faces
- Facelets
- RichFaces
- JPA
- JBoss Seam (que não poderia faltar na nossa arquitetura).

O site é abastecido com informações do sistema de gestão educacional, o GES (Global Education System). Na prática isto quer dizer que as turmas, o conteúdo dos cursos, o Orçamento Eletrônico, matrícula eletrônica em minicursos gratuitos, páginas Unidades Globalcode, tudo vem do GES.

Ou seja, estes dados são alterados automaticamente quando alteramos os dados no GES e não precisa passar nas mãos de ninguém da área de TI. E o pessoal de vendas e negócios adora ficar livre do pessoal da TI.

A utilização de Facelets gerou muitos benefícios e facilidades, e agora até o André Frota, que era mais designer que programador fica aflito para eliminar uma ou outra página 100% HTML, que não usa Facelets.

Além dos muitos novos requisitos que nós mesmos geramos ao utilizar e visualizar o site recebemos diversas sugestões e críticas dos instrutores, funcionários, alunos e usuários do site. Algumas são deliciosamente simples, eu passo para a Ana Abrantes e em poucos minutos ela me responde: "Faça um refresh", e Wow!, a mudança está no ar, enquanto outras precisam de mais planejamento e esforço de implementação e pesquisa.

Uma das experiências mais recentes foi a integração com o serviço de Busca personalizada da Google, que agora está disponível e bem integrada com o layout e conteúdo do nosso site, e ainda temos uma série de recursos que nem começamos a explorar.

Algumas funcionalidades que adicionamos no GES, às vezes em um "acesso de loucura" mudaram completamente os processos dentro da Globalcode, como o Orçamento Eletrônico, que deixou nossa tabela de preços transparente e mudou o perfil dos telefonemas.

A matrícula online foi uma mudança drástica, antes dela existir, o dia seguinte ao boletim era improdutivo, o telefone tocava incessantemente, ninguém conseguia fazer nada além de matrículas em minicursos gratuitos e muitas reclamações de linhas ocupadas de pessoas que queriam tratar de outros assuntos. Agora, as meninas do atendimento nem percebem nos dias que chegamos a 300 matrículas online em minicursos gratuitos.

É maravilhoso ver como este software que produzimos faz toda a diferença na vida dos usuários. É muito bom ver um processo que demora 40 ou 50 minutos sendo reduzido a dois cliques.

Fica aqui um depoimento que encheu nosso dia de alegria :
Confirmo o recebimento do orçamento eletrônico e gostaria de elogiar esta funcionalidade: o e-mail chegou poucos minutos após minha solicitação!
Também gostei muito da facilidade para matrícula nos mini-cursos. Nunca tinha recebido um tratamento tão eficiente através de um site.
Parabéns!

Michele Nisiyamamoto


Agradeço todas as pessoas que criam, testam, criticam e compartilham as emoções do nosso site e do GES diariamente.

Comentários

Ana Abrantes disse…
O trabalhão que isto tudo dá é compensado pelo prazer de fazer as coisas acontecerem. Já falei uma vez que sou "addicted to my job" e repito: é porque eu adoro e me divirto com o que eu faço. A Globalcode nos permite inovações e é a culpada de eu ser assim hoje! O site só não está melhor, ou não foram implementadas várias coisas legais ainda, por pura falta de tempo, não consigo abraçar o mundo sozinha, fazer o que... ;)
Anônimo disse…
Opah. Legal...
O blog tambem tá merecendo uma mudança de layout hein.
Principalmente alargar ele um pouco. Tá raquítico, coitado. hehe
Wagner Santos disse…
Pois é, Yara!!!

Posso dizer que a espera (desde o coquetel) valeu muito a pena !!! Realmente superou as espectativas..

Parabéns a Abraço,
Yara Senger disse…
Romuloff,

Agradeço a sua sugestão.
O Blog estava meio magrinho mesmo, demos uns pixels pra ele, ficou melhor ?

[]s
yara

Postagens mais visitadas deste blog

10 reasons why we love JSF

1. One-slide technology: it's so simple that I can explain basic JSF with one slide. 2. Easy to extend: components, listeners, render kit, Events, Controller, etc. 3. Real-world adoption: JBoss, Exadel, Oracle, IBM, ... 4. Architecture model: you can choose between more than 100 different architecture. 5. Open-mind community: using JSF you are going to meet very interesting people. 6. We are using JSF the last 5 years and we found very good market for JSF in Brazil 7. Progress: look to JSf 1.1 to JSF 1.2, JSF 1.2 to JSF 2.0. People are working really hard! 8. Many professionals now available 9. It's a standard. It's JCP. Before complain, report and help! 10. Ed Burns, spec leader, is an old Globalcode community friend! EXTRA: My wife is specialist in JSF. She's my F1 for JSF :) Nice job JSF community! -Vinicius Senger

EJB 3: Uma evolução sob os conceitos do Hibernate e Spring

Definitivamente o modelo de componentização definido no Java EE 5 e 6 evoluiu e melhorou muito. Mas, sem dúvida muita dessa evolução se deve às pressões do Hibernate e Spring Framework. Estes dois últimos frameworks nasceram baseados no conceito de POJO, que nada mais é do que a concepção de um modelo de componentização baseado em classes Java sem as regras impostas pelo EJB (curioso, sem o EJB não existiria o Hibernate ou o Spring). A morte dos Entity Beans O Hibernate nasceu da idéia de promover um modelo de persistência mais simples que o proposto pelos EJBs do tipo Entity Beans definido na especificação EJB 2.x. Este foi o primeiro tipo de EJB a sofrer com a evasão de desenvolvedores com o surgimento deste framework e a conscientização sobre os problemas nos Entity Beans. A partir de um modelo baseado em JavaBeans e o uso do JDBC, o Hibernate usa a Reflection API para gerar os SQLs necessários para persistir o estado de beans em diversos banco de dados relacionais, além de defini...

O que é Lógica de programação?

Este é o segundo de uma série de posts voltados aos leitores do blog que estão dando início à carreira de desenvolvimento de software. O assunto de hoje é a lógica de programação. Para ler antes: Entendendo como funciona a programação de computadores: linguagens de programação, lógica, banco de dados A lógica de programação é um pré-requisito para quem quer se tornar um desenvolvedor de software, independente da linguagem de programação que se pretende utilizar. Mas o que é de fato a Lógica de Programação e como saber se eu tenho esse pré-requisito? A lógica de programação nada mais é do que a organização coerente das instruções do programa para que seu objetivo seja alcançado. Para criar essa organização, instruções simples do programa, como mudar o valor de uma variável ou desenhar uma imagem na tela do computador, são interconectadas a estruturas lógicas que guiam o fluxo da execução do programa. Isso é muito próximo ao que usamos em nosso cotidiano para realizar atividad...

JavaOne Brasil, dicas para submissão de palestras

Não quero parecer pretensiosa dando dicas para submissão de palestras para o JavaOne Brasil, mas sim repassar os tantos conselhos e sugestões recebidas pelos vetaranos do JavaOne: Bruno Souza e Leonardo Galvão que revisaram dezenas de submissões para o JavaOne e ajudaram a aprovar tantas palestras, e também misturar um pouco da minha experiência na seleção de palestras nos eventos realizados pela Globalcode e SouJava . 10 anos de JavaOne: http://www.globalcode.com.br/noticias/Globalcode10AnosNoJavaOne Os palestrantes ganham a entrada! A submissão pode ser feita em português! O passo mais importante para ser aprovado como palestrante no JavaOne é sem dúvida nenhuma submeter pelo menos uma palestra. Então, independente de qualquer coisa, participe, arrisque, divulgue.  Mas, se quiser aumentar as suas chances...   1) Leve a sério: peça para amigos fazerem uma leitura crítica do texto, e claro uma boa revisão ortográfica. 2) Submissão de várias palestras ou variações do ...

NIO.2 do Java 7: uma nova API do Java para file system

Uma das novidades mais importantes e aguardadas do Java 7 foi a NIO.2, a nova API para a manipulação I/O com Java. A NIO.2, também conhecida como JSR 203 , disponibiliza um conjunto de novos componentes, projetados para melhorar caracterísiticas de I/O com Java como por exemplo: uma nova API para o acesso e manipulação de conteúdo do file system (sistema de arquivos); outra API para operações assíncronas com I/O; e a atualização da API para comunicação via sockets ( channel sockets ).   O Java, antes da versão 7, tratava a manipulação do sistema de arquivos de forma primitiva. O programador tinha de trabalhar com a classe File para representar arquivos e/ou diretórios, com um número escasso de funcionalidades. Uma operação simples como copiar um arquivo demandava um código relativamente grande. Outras funcionalidades triviais, como por exemplo o uso de links simbólicos, não eram suportadas. Esses são alguns dos motivos para justificar o uso de bibliotecas terceiras...

Facelets uma forma mais ágil para construção de telas – Parte I

A construção de telas ou camada de apresentação em um sistema MVC seja web ou desktop é uma tarefa complexa e de extrema importância. Nesse post vou comentar e mostrar algum exemplo do Facelets como solução para os desafios existentes nessa etapa especificamente para web. Com a web cada vez mais presente em nosso dia-a-dia, um fato é que com isso nossos usuários tornam-se mais exigentes em relação a usabilidade, agilidade, performance ou de uma forma bem resumida “o usuário espera uma navegação simples e agradável aonde uma determinado tarefa possa ser concluída em poucos passos e em um curto espaço de tempo”. Atender as expectativas em relação ao que o usuário espera com o que realmente ele precisa, definir uma estrutura flexível a mudanças sem engessar o desenvolvimento, acessibilidade, portabilidade em múltiplos navegadores, tudo isso e muito mais, num prazo que quase sempre é apertado. Um outro ponto fundamental é manter o time motivado e produtivo em um ambiente que favoreça a...