quarta-feira, maio 20, 2009

Notícias sobre o Cert4j.com (antigo jCert)

No último post (há quase um ano atrás) falei sobre o funcionamento do jCert (hoje Cert4j.com) e seus recursos tecnológicos, alguns destes recursos estão já em uso, como o Cert4j Mobile (mobile.cert4j.com) e o suporte a seleção de múltiplos tópicos para estudo, estes recursos marcaram o ano de 2008 e para 2009 novos recursos virão, a idéia inicial é implementar os recursos que faltaram, como o suporte ao idioma inglês e uma versão nativa Java ME do sistema, junto com estas novas implementações devemos enviar mais algumas melhorias no simulador e relatórios do usuário.

Apesar de não ser praticamente utilizada, as formas de colaboração de usuários com o sistema irá continuar, mas, com o mesmo cuidado de sempre, as questões enviadas serão avaliadas por um arquiteto Java certificado pela Sun (Wilder Rodrigues) e só estarão disponíveis no sistema caso seja aprovada. Uma outra novidade do sistema será uma versão desktop do Cert4j (para acompanhar as novidades do Cert4j siga-nos no Twitter em twitter.com/cert4j), esta versão irá funcionar com um temporizador configuravel que irá apresentar ao usuário uma questão a cada intervalo de tempo predefinido pelo mesmo, deveremos lançar tambem para este ano a API do Cert4j para que outros desenvolvedores possam utilizar nossa ferramenta em seu proprio site.

Falar sobre novos recursos é interessante, mas no caso do nosso sistema o que importa realmente é a qualidade e a quantidade das questões propostas, pensando nisso concentramos nossos esforcos na obtenção de novas questões, estas questões já foram validadas e classificadas para nossa nova versão e o nosso objetivo é chegar pelo menos perto das 500 questões disponiveis até o final de 2009.

terça-feira, maio 27, 2008

jCert - Simulador on-line para exames de certificações Java

Gostaria de apresentar um sistema desenvolvido por mim para o auxílio a obtenção de certificações Java, o jCert (www.jcert.com.br), o sistema consiste em um simulador on-line com questões sobre a certificação que o usuário escolher praticar, por exemplo: SCJP, ele apresenta de forma randômica questões e possíveis respostas para a mesma onde uma será a correta, o sistema irá armazenar em Cookies ou Banco de Dados (apenas usuários cadastrados) cada simulado que o usuário iniciar, permitindo assim a continuação do mesmo posteriormente, uma lista de perguntas já respondidas pelo usuário e a quantidade de respostas corretas também serão armazenadas, para que as perguntas não se repitam ao decorrer do simulado, ao final ou no momento que o usuário decidir finalizar o simulado o sistema apresenta os resultados ao mesmo, com as questões corretas e suas respectivas explicações e também as questões erradas, neste momento o sistema possibilita ao usuário publicar esta informação (apenas usuários cadastrados) e com isto participar do ranking do sistema, também neste momento o usuário que não concordar com uma explicação ou possuir uma melhor forma de explicar a questão pode contribuir com uma explicação melhor para o sistema, esta explicação será avaliada e poderá tornar-se a explicação primária para a resposta, dentro deste conceito de colaboração o sistema também permite que usuários enviem questões a sua base de dados, estas questões serão avaliadas por um Arquiteto Java certificado Sun e poderão fazer parte do mesmo.


Bom, acima falei de como o sistema se encontra e como atualmente ele funciona, agora vamos falar de futuro, começando pelo módulo principal do sistema, o simulador, o módulo irá ganhar após a seleção de certificação a praticar, a múltipla seleção de tópicos, o que são estes tópicos, são os Objetivos de cada certificação, com isto o sistema vai permitir ao usuário selecionar apenas os objetivos de seu interesse ou aqueles que ele tiver mais dificuldade, com o uso dos tópicos o resumo final do simulado também será alterado, onde as informações serão exibidas de forma classificada por tópico e cada tópico o percentual de aproveitamento do usuário, assim o usuário irá saber onde esta com mais dificuldade e poderá praticar apenas nestes tópicos posteriormente.
Pensando em mobilidade estaremos disponibilizando também o acesso móvel ao jCert, o qual sera chamdo de jCert Mobile, o mesmo consiste em duas partes, a primeira é uma versão móvel do próprio site a qual poderá ser utilizada por meio de browsers como o Opera Mini, a segunda consiste em uma versão nativa Java ME para rodar em todos os dispositivos que suportam esta tecnologia, com estas inovações tornou-se necessário uma classificação de nossos dados, esta classificações indica qual a questões que poderá ser visualizada por dispositivo móvel ou não, isto é necessário pois existem questões no sistema que possuem trechos de códigos mais longo os quais não teriam uma boa visualização em telas pequenas, por fim, o jCert irá ganhar sua versão no idioma Inglês e com isto iremos expandir a colaboração e uso do mesmo.

Para maiores informações visite: http://www.jcert.com.br/

quinta-feira, setembro 07, 2006

Linux em desktops, qual o problema?

Durante anos o linux vem crescendo como sistema operacional em máquinas servidores, porém, em desktops este crescimento é muito lento, então surge a questão, qual o problema? Nenhum, a nível de aplicações, vejamos, uma boa parcela das máquinas desktops estão em instituições privadas, onde muitas não pagam licenças de software proprietário e acabam utilizando o mesmo em versões "não-registradas" devido apenas a alguns pontos, como a resistência dos funcionários ou falta de investimentos intelectuais no setor de TI da instituição e em vários casos também são forçados à utiliza-lo devido a aplicativos gerênciais da empresa desenvolvidos apenas para esta plataforma proprietária. Uma abordagem interessante é a "resistência dos funcionários", ou seja, os usuários do sistema operacional, isto devido a utilização domiciliar do mesmo sistema. Os usuários se acomodam e temem a esta mudança, se apegando a ilusão que a utilização de um novo sistema operacional e novas ferramentas é trabalhoso e difícil de se aprender, muitos acreditam em um mito que surgiu há alguns anos que "linux é difícil", besteira, quem falava ou ainda fala isto quer apenas assustar o vizinho e se tornar um ser superior pois "dominara" o linux. Vejamos a mesma abordagem por outro ângulo, os usuários fazem e pagam cursos de ferramentas de escritório proprietárias apenas para digitar textos e fazer planilhas no trabalho e em casa, se esforçam muitas vezes sozinhos para aprender uma funcionalidade específica da ferramenta utilizada e nunca pensam sobre este esforço, qual a dificuldade em direcionar isto para um sistema operacional e ferramentas livre de licenças? O Open Office ou BROffice não possuem estes recursos? As interfaces gráficas do linux como o Gnome ou KDE são tão difíceis de ser utilizadas assim? As distribuições linux como o Kurumin ou o Ubuntu são complicadas de instalar? Vamos agora analisar a outra parcela de máquinas desktops que temos, a grande maioria delas contém apenas softwares para envio e recebimento de e-mails (quando os usuários não utilizam web mails), mensagens instantâneas e bate-papo, navegadores de internet, suites de escritório e algunas outras aplicações para uso pessoal, então, o que impede estes usuários de utilizarem software livre em suas máquinas? Nada, atualmente a qualidade das distribuições linux esta crescendo em larga escala, a quantidade delas voltadas ao usuário domiciliar é grande, onde destaco aqui o Kurumin e o Ubuntu as quais são muito fáceis de instalar e utilizar, possuem todos os recursos e aplicativos necessários para uma máquina desktop como a citada acima e o mais importante, a utilização de uma destes sistemas operacionais é completamente livre de licenças. Um ponto importante o qual não pode deixar de ser mencionado, é sobre a grande quantidade de informações disponíveis na internet sobre o linux e suas ferramentas, sugiro um ponto de partida interessante (http://www.google.com/linux), este é o site do Google especializado em conteúdo sobre linux, onde, creio ser a melhor referência.

Que a força esteja convosco!