Kumpera.net delírios sobre linguagens de programação

Meus achados sobre tecnologia

Entries Tagged as 'Scalability'

O trânsito paulistano admite uma solução tecnológica?

June 19th, 2008 · 5 Comments

Essa foi uma pergunta que eu me fiz outro dia. Ela surgiu durante uma discussão sobre possíveis soluções para o inferno diário de milhões de pessoas. O argumento da maioria dos presentes era que a única real solução era construir metro. Vim a acreditar que essa é, de longe, aquilo que nossa cidade precisa.
Basta um [...]

[Read more →]

Tags: Scalability · Uncategorized · anger management

Lugar errado, problema errado

May 11th, 2007 · No Comments

Os comentários do Phillip no blog do Vitor só me fazem rir de alguém considerar o prevayler para nada que brinquedos. Digo isso por duas razões, pela experiência dos projetos que passei e pelo fato de Java ser uma das piores linguagens possíveis para se implementar prevalencia. Pelos projetos eu eu passei, sempre existiram requisitos [...]

[Read more →]

Tags: Arquitetural Design · Programming · java

Utilidade da configuração programática

April 16th, 2007 · 4 Comments

Parece que configuração programática ficou em voga esses tempos na comunidade Java. A razão não me é muito clara, afinal, todo bom framework deve permitir ser usado de tal forma, porém não de maneira restritiva. Posso ter a opinião viciada nesse caso, mas acredito que configuração deve possuir sua DSL própria e a parte programática [...]

[Read more →]

Tags: Arquitetural Design · Programming · java

Green threads - idéia ruim ou implementações péssimas?

April 12th, 2007 · 2 Comments

Todo lugar que se prese a falar sobre modelos de threading, native x green, fala que não existe razão para ter threads implementadas em user-space, chamadas de green-threads, se o SO possuir uma boa implementação nativa. Bom, se olharmos em volta, como neste blog, nas listas de discussão do JikesRVM, do Ruby ou [...]

[Read more →]

Tags: Programming · Scalability · concurrency · erlang · java

DSLs vão ter o mesmo fim que AOP?

January 6th, 2007 · 3 Comments

Me dei conta hoje que DSLs sofrem do mesmo mal que AOP. Todas palestras e artigos cometem o pecado de sempre surrar um único exemplo. No caso de Aspect Oriented Programming, abusam dos exemplos envolvendo logging. Sem mencionar que de fato sempre estão a falar de tracing! Com DSLs vejo a mesma tendencia acontecer [...]

[Read more →]

Tags: Arquitetural Design · Programming

Java cada dia que passa fica com mais cheiro de naftalina

December 28th, 2006 · 14 Comments

Cada dia que passa eu fico mais convencido que Java precisa rumar para a aposentadoria. Diferente das pessoas que apostam no futuro da plataforma, também acredito que ela já mostra sinais de idade. Java é uma linguagem que já cumpriu seu papel, educou a grande massa sobre bom desenvolvimento OO e aumentou a exigência [...]

[Read more →]

Tags: Programming · Scalability · java

A relação entre I/O não bloqueante e continuations

November 7th, 2006 · 2 Comments

No meu artigo anterior sobre NIO e continuations em java
o Willian Mitsuda e o Felipe ficaram em dúvida da utilidade de utilizar continuations. A principal vantagem dessa técnica é poder programar utilizando multiplexação e programação seqüêncial juntas.

Vou dar dois exemplos de como ler linhas usando i/o bloqueante e não bloqueante, deles vou discutir quais os [...]

[Read more →]

Tags: Programming · Scalability · java

Java continuations e NIO, o casamento perfeito

October 12th, 2006 · 7 Comments

Eu estava quase perdendo as esperanças de conseguir utilizar NIO para um servidor. Sempre achei muito dificil programar utilizando um socket não-bloqueante, o parsing de qualquer protocolo um mais dificil é um inferno. Eu resolvi então experimentar escrever um servidor usando continuation-passing-style e o resultado foi supreendemente facil, intuitivo e escalavel.
Minha vontade de usar CPS [...]

[Read more →]

Tags: Programming · Scalability · concurrency

Continuations, Java e NIO - fórmula explosiva

October 9th, 2006 · 2 Comments

Resolvi esses dias experimentar a possibilidade de usar continuations em Java para implementar um servidor utilizando programação CPS (Continuation Passing Style). Posso dizer que o resultado foi supreendedor, não só foi simples escrever o código de suporte, mas como o commons-javaflow está em um estado bem usavel.
Eu implementei um servidor de echo, e o objetivo [...]

[Read more →]

Tags: Programming · Scalability

Código fonte do meu artigo sobre escalabilidade e alguns comentários

September 19th, 2006 · 2 Comments

Primeiro gostaria de agradecer todo feedback positivo que tenho recebido em relação ao artigo. Estou aqui disponibilizando o código fonte dele, ou explicar como ele está disposto e por fim vou fazer alguns comentários sobre o artigo.
O arquivo zip contem 5 diretórios: deps, versao-inicial, versao-replicacao, versao-particionamento e versao-caching. Em deps, você encontrará os jar que [...]

[Read more →]

Tags: Programming · Scalability · java