sexta-feira, 28 de novembro de 2014

Java Server Faces

Hoje vou disponibilizar para vocês uma lista com opções para framework de componentes visuais para o desenvolvimento de soluções web com JSF, futuramente, estarei disponibilizando outras dicas/listas de Java Frameworks, para que vocês possam baixar e conhecer um pouco mais de cada um deles.

Provedores de JSF
Componentes JSF
Extensões JSF
Melissa Lobo.

terça-feira, 25 de novembro de 2014

Porque programar em Java?

A tecnologia Java esta presente em mais de 4,5 bilhões de dispositivos e é utilizada em todos os principais segmentos da indústria, estando presente em uma ampla gama de dispositivos, computadores e redes. Sua versatilidade, eficiência, portabilidade de plataforma e segurança fazem dela a tecnologia ideal para soluções corporativas integradas. A tecnologia Java está em todo lugar! Ela pode ser encontrada em laptops, datacenters, consoles de jogo, supercomputadores científicos, telefones celulares, smartphones, tablets, TVs, cartões inteligentes e até na Internet. Alguns números publicados no www.java.com são:
  • Mais de 800 milhões de PCs
  • 2,1 bilhões de telefones celulares e outros dispositivos portáteis
  • 3,5 bilhões de cartões inteligentes
  • Além de set-top boxes(TV), impressoras, webcams, jogos, sistemas de navegação para automóveis, terminais lotéricos, dispositivos médicos, guichês de pagamento de estacionamento etc.
O Java foi testado, refinado, ampliado e experimentado por uma comunidade dedicada. E, com mais de 6,5 milhões de desenvolvedores, é a tecnologia mais ampla e ativa do planeta. Com sua versatilidade, eficiência e portabilidade, o Java tem valor inestimável para desenvolvedores, pois permite:
  • Criar um software em uma plataforma e executá-lo em praticamente qualquer outra, desde que seja habilitado com Java.
  • Desenvolver soluções para serem executadas em estações de trabalho (desktop), servidores de grande porte (High End Servers), navegadores de internet W3C, diversos dispositivos móveis da atualidade, todos eles 100% integrados usando web services.
  • Combinar aplicativos ou serviços para criar soluções ou serviços altamente personalizados.
  • Versatilidade de selecionar ou combinar diferentes tipos de linguagens de programação (Atualmente com mais de 240 diferentes linguagens).
  • Independência de fornecedores na utilização de produtos tecnológicos de terceiros através das especificações JCP.
  • Integração total entre as partes da soluções sendo simultaneamente executadas nos diferentes estilos e diferentes plataformas da necessidades do mercado atual.
Além de ser uma das linguagens mais procuradas e bem pagas no mercado de trabalho. 

Profissional mais procurado e mais bem pago - Desenvolvedor Java


sexta-feira, 21 de novembro de 2014

O que é XPage?

XPage é uma tecnologia de desenvolvimento rápido para criar aplicativos colaborativos baseados na web. O XPages fornece um conjunto complexo de controles da interface com o usuário e de acesso a dados construídos com a tecnologia Java Server Faces. O XPages suporta a integração de ativos NSF do IBM Notes e Domino existentes, como documentos, visualizações, agentes, fórmulas e segurança. Esses aplicativos podem ser renderizados como páginas dinâmicas da web 2.0 em um navegador e no Notes Client. A interface de desenvolvimento fornece um ambiente de design arrastar e soltar intuitivo e um ambiente de origem XML. A apresentação é controlada por meio de Folhas de Estilo em Cascata (CSS) e lógica de negócios podem ser desenvolvidas usando LotusScript, Java e JavaScript.

Melissa Lobo.

O que é IBM® Domino® Designer?

O IBM® Domino® Designer 9 Social Edition é uma solução de desenvolvimento rápido de aplicativos para modernizar aplicativos colaborativos ou criar aplicativos colaborativos novos que executam no IBM Notes e Domino. O Domino Designer inclui o XPages, que permite aos desenvolvedores usar aptidões em HTML, CSS, Java e JavaScript, juntamente com conjunto de controles modernos da web, Dojo e serviços Ajax integrados para desenvolver aplicativos para Notes e Domino para uso em desktop, remoto ou na web.


Melissa Lobo.

quarta-feira, 12 de novembro de 2014

Princípios de bons Relacionamentos


-O primeiro princípio necessário para a correta utilização dos relacionamentos é: 
Todo relacionamento tem que ter um lado dominante. 
O que quer dizer lado dominante? Qual tabela do banco de dados terá a chave estrangeira. É possível definir o nome da chave estrangeira através da anotação @JoinColum
como no código:

@OneToOne
@JoinColumn(name = "id_nome_chave")

A anotação tem o atributo name para indicar qual deve ser o nome da chave localizada na tabela.


-O segundo princípio a se entender sobre relacionamentos é: 
Pode existir relacionamento Unidirecional ou Bidirecional. 
Um relacionamento unidirecional é o relacionamento em que apenas uma entity conhece a outra; 
E o Bidirecional ambas se conhecem, porém é necessário informar qual é o lado dominante, adicionando o atributo mappedBy no relacionamento que não for dominante.