Avançar para a área de conteúdo

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

Na primeira vez que você efetua sign in no developerWorks, um perfil é criado para você. Informações selecionadas do seu perfil developerWorks são exibidas ao público, mas você pode editá-las a qualquer momento. Seu primeiro nome, sobrenome (a menos que escolha ocultá-los), e seu nome de exibição acompanharão o conteúdo que postar.

Todas as informações enviadas são seguras.

  • Fechar [x]

Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

Todas as informações enviadas são seguras.

  • Fechar [x]

As Redes Sociais Conhecem o Hosting do Projeto de Software Livre. Conheça o mundo dos sites, como GitHub e BitBucket.

Os efeitos revolucionários das redes sociais não deixaram de notar o universo de desenvolvimento de software. Surgiram muitos serviços para ajudar na colaboração de projetos na Internet, especialmente no universo de softwares livres. Conceitos como controle distribuído de versão, bifurcação de rotina e solicitações de pull estão alterando, em alguns aspectos, o processo básico de desenvolvimento de grupo. Uma das redes sociais mais populares para a colaboração de software é o GitHub, cujo lema é "Codificação Social". Aprenda sobre as redes de desenvolvimento social no contexto do GitHub, mas com princípios aplicáveis a outros sites, como o BitBucket, e até mesmo aos sistemas internos de sua organização.  Mais >

As abas mostram o conteúdo de destaque sobre a área de Java technology em developerWorks.

25/Mai/2012 — Mostrar descrições | Ocultar Descrições

  • Conheça Seis Recursos Incompreendidos do Ruby. Conheça os recursos do Ruby que podem enganar programadores C++.

    Suponha que você seja um desenvolvedor C++ e precise criar alguns protótipos rapidamente no Ruby. Ao selecionar um livro de referência do Ruby, como o Pickaxe, ou navegar no site do Ruby, você vê construções familiares, como declaração de classe, suporte para encadeamentos e manipulação de exceção. Justo quando pensava que sabia como o Ruby funcionava, você percebe que a simultaneidade em seu código Ruby não está se comportando como encadeamentos Boost, catch e throw não são o que parecem e outras pessoas usaram algo chamado self em todo o seu script do Ruby. Bem-vindo ao Ruby!

  • Ativar Logins de Vários Usuários com o VNC. Ajude seus usuários a acessarem um sistema Linux de vários usuários de qualquer lugar

    O VNC (Virtual Network Computing) é uma ferramenta popular para fornecer acesso remoto a computadores. A configuração normal do VNC é otimizada para estações de trabalho de usuário único e o login na porta do VNC acessa diretamente a área de trabalho de um único usuário. No entanto, essa configuração é inadequada em computadores de vários usuários. Felizmente, há uma alternativa. Vinculando o VNC ao servidor XDMCP (X Display Manager Control Protocol) normal de um computador Linux, o acesso à porta do VNC possibilita que os usuários forneçam seus nomes de usuário e senhas, permitindo assim que uma única instância do servidor VNC lide com vários logins de usuário.

  • Utilize linguagens parecidas com a SQL para a estrutura do MapReduce. Torne o Hadoop mais acessível com interfaces declarativas de alto nível.

    Selecione a implementação mais adequada do MapReduce para trabalhos de análise de dados em grande escala com base em suas capacidades, preferências e requisitos. O MapReduce é um modelo de programação simples e eficiente que possibilita o fácil desenvolvimento de aplicativos paralelos escaláveis a fim de processar uma ampla quantidade de dados em grandes clusters de máquinas de prateleira. Ele isola o aplicativo dos detalhes da execução de um programa distribuído. No entanto, muitos programadores não estão familiarizados com o estilo de programação do MapReduce e preferem utilizar uma linguagem parecida com a SQL para realizar suas tarefas. Neste artigo, leia uma visão geral das linguagens de alto nível e dos sistemas designados a abordar esses problemas e a incluir interfaces declarativas sobre a estrutura do MapReduce.

  • Apresentando o Spring Roo, Parte 5: Grave complementos avançados e de wrapper do Spring Roo. Aumente o poder do Spring Roo.

    Os complementos avançados do Spring Roo fornecem os mecanismos para incluir o código Java™ em aplicativos (por exemplo, criando um complemento que pode gravar métodos iguais e códigos hash para seu objeto de domínio). Com o comando criar complemento, é possível criar um modelo de um complemento avançado. Em seguida, é possível estender o modelo para atender aos requisitos do desenvolvedor. Este artigo descreve todas as etapas para criar um complemento avançado.

  • Hackeando o PubSubHubbub. Aprenda como colocar em prática a publicação/inscrição na web com ferramentas de software livre

    O PubSubHubbub é um protocolo aberto de webhooks para notificações de atualizações para feeds de notícias em uma estrutura de publicação/inscrição. Ele é definido como um conjunto de interações servidor-para-servidor HTTP integradas em extensões Atom e RSS. Apesar do nome estranho, o PubSubHubbub é bastante direto no uso para projetos de aplicativos com muitas atualizações de informações. Aprenda sobre as implementações padrão e de software livre, e o software de suporte do PubSubHubbub.

  • Apresentando o Riak, Parte 1: A API HTTP independente da linguagem. Armazene e recupere dados usando a interface HTTP do Riak

    Esta é a Parte 1 de uma série com duas partes sobre Riak, um armazenamento de dados altamente escalável e distribuído escrito em Erlang e baseado no Dynamo, o armazenamento de valor da chave de alta disponibilidade da Amazon. Aprenda sobre as noções básicas do Riak e como armazenar e recuperar itens usando sua API HTTP. Explore como usar sua estrutura Map/Reduce para realização de consultas distribuídas, como os links permitem a definição de relacionamentos entre objetos e como consultar esses relacionamentos usando link walking.

  • Codificar vídeo com filas de trabalho MongoDB. Técnicas para armazenar e processar tarefas complexas facilmente

    MongoDB é um armazenamento de dados revolucionário que pode ser usado para manipular filas de trabalho compostas de estruturas de dados ricas. Este artigo discute as técnicas para aplicar esta metodologia para codificar vídeos.

  • Torne os microdados HTML5 úteis, Parte 2: Agregação de última geração com microdados

    A parte 1 desta série mostrou como usar microdados com termos do Schema.org para que os mecanismos de procura possam exibir seu conteúdo de forma melhor em resultados de procura. Também mostrou como reutilizar a mesma marcação de microdados para melhorar a exibição em seu próprio site. Neste artigo, saiba como usar microdados para permitir que um grupo de colaboração de proprietários de site conectem facilmente seus sites e compartilhem conteúdo em um site centralizado.

  • Usando o MongoDB com Django. Incluindo um banco de dados orientado a documento à combinação.

    O Django, uma estrutura da web do Python, consiste em um sistema de object-relational mapper (ORM), controlador de backend e modelo. O MongoDB é um banco de dados orientado a documento (também conhecido como um banco de dados NoSQL) eficaz para ajuste de escala e alto desempenho. Neste artigo, saiba como chamar o MongoDB a partir do Python (usando MongoEngine) e integrá-lo a um projeto Django no lugar do ORM integrado. Uma interface da web de amostra é incluída para criar, ler, escrever e atualizar dados para o backend do MongoDB.

  • Apresentando o PyPy. Uma implementação emergente que combina ciência e praticidade

    Melhore o desempenho do desenvolvimento em Python e aumente a flexibilidade com o PyPy, por meio da implementação do compilador Just-In-Time. Conheça o PyPy e seus benefícios e saiba como ele pode acelerar o desenvolvimento de aplicativos de alto desempenho.


25/Mai/2012 — Mostrar descrições | Ocultar Descrições


Open Source: Evolução e Tendências

Leia o ebook de Cezar Taurion sobre Open Source


Conheça a IBM da sua cidade

A IBM está mais perto do que você imagina!


Destaques