2007-03-05

Message Queues in 1 minute

Message queues are a communications model between multiple parties: one-to-one, one-to-many or many-to-many.

A queue is a first-in first-out data structure.

Message brokers are servers that assure the following properties for messages: they don't get lost; they are persistent; they are delivered in order.

Message queues enable asynchronous communication, because the sender doesn't have to wait for the receiver, as they connect to each other through the message brokers.

2007-01-09

New knowledge work tools

Knowledge work systems (KWS) are information systems that extend people's capabilities for doing non-repetitive tasks. You can find more information about information systems on the Laudon book. A great read!

Concerning KWSs, a friend suggested I try the following tools:

Freemind (multi-platform) is an application for drawing mind-maps. Great for meeting notes.

For helping in web-based searches, with full referencing, try DevonThink (Mac) or EverNote (Windows).

For a new take on text editors, check Textmate (Mac).

I've been looking for a "Web Clipboard" (copy-paste). Wouldn't it be useful to share information with this known paradigm while chatting with a colleague on a messenger application. Do you know any tool like this that is out there? Leave a link on the comments. Thanks!

Office 2007 vs The Google Revolution

Last week I tested the new Microsoft Office 2007. It is the first major upgrade in the world's most used office work system. I think it is clearly a step forward in user interfaces. However, the relearning will be expensive and frustrating for most users. Also, I think that the new document formats can very well be a costly mistake for Microsoft, because much of Office's dominance has to do with "doc" and "xls" file formats being de facto standards.

I can sum up my impression of Office 2007 as "cool, but slightly off-target". Why off-target? Because the actual problem people face nowadays when they work in documents, has more to do with sharing and collaborating, than finding sophisticated features.

Enter Google Docs & Spreadsheets, with collaborate, sync and "always" available. In many ways, Google is revolutionizing the way people work and communicate.

The revolution started with GMail and its awesome 2 Gigabytes of free storage, at a time where equivalent services offered 1000 times less, just around 2 Megabytes. Then Google Earth created a global view of earth like no other computer application before it. Then more applications followed: Google pages (100 Mb), Google Calendar, Google Docs & Spreadsheets. With Google Docs & Spreadsheets you can create and easily share documents with specific users or with everybody. You can also simultaneously edit the document.

The concept is great, and makes way for the Desktop of the future. However, I think, before it can become a reality, something new on the client-side will have to appear. Something between a web browser and a Java applet container, that keeps the simplicity of web development, adds persistent local storage and built-in AJAX-like primitives.

However, there is a dark side to Google (and all similar web applications from other companies): remember, you don't know where your data is being stored. Assume that everything you do with Google can be read by someone else. About Google (and all other similar web applications), I quote Scott McNealy:

"You have zero privacy. Get over it."

2007-01-07

The Law of the Instrument

"Give a small boy a hammer,
and he will find that everything
he encounters needs pounding."

Abraham Kaplan

2006-12-19

My view of the USA / A minha visão dos EUA

After living 100 days in a medium sized town in the USA and visiting a big city (the size of a Big Apple ;-), I had a chance to form some opinions. Here they are.

Land of business

In America, everything is a business. Be sure that where there is a need, there is a business.

Merry Christmas, Happy Hanukkah, Good Ramadan, etc

America is a melting pot of different cultures from all over the world. Instead of trying to make "all the different, all the same", in the US there is a more pragmatic approach: "have a good X", where X stands for the religious holiday of your choosing. Now, let's make business selling you stuff for it!

L=XL

Large in USA equals Extra Large in Europe.

This is true for almost everything, like people, television sets and food.

cal x 2

Calories times two.

Not only is the food larger, it also has more calories (though not the double). However, the labeling is standard for all products and therefore is easier to read and understand. Now, if only you could resist those burgers with bacon and cheese and those huge muffin deserts with cream, chocolate and peanuts on top...

Car-based living

No car, no life, at least not a very healthy one. One example, if you don't have a car, you have a hard time buying fresh produce. You also have little chance to exercise. Everything is further away than you feel comfortable walking, especially in the cold.

1 dollar plus tax

Taxes are not hidden away. Actually, they "jump" at your wallet in every purchase. This means people are very aware of how much they spend on taxes. For this reason, it's almost always an issue on political campaigns and people demand more from their government.

It's the law

In general you feel there is more trust in people, for instance, stores let you walk in and out with stuff more freely. However, if you break the set rules, you will pay for it. It's not just an ethical issue; it's the law, and the way it is enforced. Sure, the system is not perfect, but it works most of the times. People know it and behave accordingly.

Can-do attitude

People are more relaxed and more open to new ideas. There is less formalism in professional relationships. People work very hard and are also very practical. Their "can-do" attitude is stimulating.

College is an opportunity: seize it!

Students have a clear notion of the value of college education (tuitions are very expensive), so they try to make the best of it. Before classes everybody reads-ahead so in class you get to discuss the interesting aspects of a subject, not the obvious ones. Also, students have many tasks at the same time and they learn to organize their work by themselves.

There are frequent talks between colleagues and it’s easier to collaborate and be more open to outside input. This also works as an informal evaluation, complementary to the formal processes.

Self-made men (and women)

Life in America is like a board game, where you can get rich from your work, turning your ideas into products, and products into money. The continental scale of the market and the quality of infrastructures makes it possible. However, to play the game properly, you have to know your duties as well as your rights, and be prepared to work! A lot!


/ This post is bilingual: English (U.S.) and Portuguese (Portugal) /


Depois de viver 100 dias numa cidade media dos EUA e de visitar uma grande cidade (do tamanho de uma Grande Maçã), tive oportunidade de formar algumas opiniões. Aqui estão elas.

Terra do negócio

Na América, tudo é negócio. Podem ter a certeza de que onde existe uma necessidade, existe um negócio.

Bom Natal, Feliz Hanukkah, Bom Ramadão, etc

Na América existe uma grande mistura de diferentes culturas de todo o mundo. Em vez de tentar fazer "todos diferentes, todos iguais", nos Estados Unidos adopta-se uma abordagem mais pragmática: "feliz X", onde X é uma festa religiosa à escolha. Agora, vamos fazer negócio a vender coisas para a festa!

L=XL

O tamanho grande dos EUA é igual ao extra-grande da Europa.

Isto é verdade para quase tudo, como as pessoas, ecrãs de televisão e comida.

cal x 2

Calorias vezes dois.

Não só a comida é maior, mas também tem mais calorias (apesar de não serem o dobro). No entanto, as etiquetas das embalagens são normalizadas para todos os produtos e portanto a informação alimentar é mais fácil de ler e compreender. Agora, se ao menos fosse fácil resistir aos hamburgers com bacon e queijo e aos queques gigantes com natas, chocolate e amendoins por cima...

Vida baseada no carro

Sem carro não há vida, ou pelo menos não há vida saudável. Por exemplo, se não se tiver carro, é difícil comprar produtos frescos. Não existem também muitas oportunidades para fazer exercício. Tudo é longe demais para ir bem a pé, especialmente no tempo frio.

1 dólar mais impostos

Os impostos não são escondidos. Na verdade, eles "atacam" a nossa carteira em cada compra. Isto significa que as pessoas têm muita consciência de quanto gastam em impostos. Por este motivo, os impostos são sempre um tópico de discussão nas campanhas políticas e as pessoas exigem mais do seu governo.

É a lei

Em geral sente-se que existe mais confiança nas pessoas, por exemplo, as lojas não chateiam quando se entra e sai com outros sacos e mochilas. No entanto, se se quebrarem as regras, paga-se por isso. Não é apenas um dilema ético, é a lei e a forma como é aplicada na prática. É certo que o sistema não é perfeito, mas funciona na maior parte dos casos. As pessoas sabem-no e comportam-se tendo isso presente.

Atitude de conseguir fazer

As pessoas são mais descontraídas e mais abertas a novas ideias. Existe menos formalismo nas relações profissionais. As pessoas trabalham muito e são normalmente muito práticas. A sua atitude de "conseguir fazer" (can-do) é entusiasmante.

A Universidade é uma oportunidade: aproveita-a!

Os estudantes têm uma noção clara do valor da educação universitária (as propinas são "a doer"), por isso tentam aproveitá-la o melhor que podem. Antes das aulas toda a gente lê o livro em adiantado, para que nas aulas se possam discutir os aspectos interessantes de uma matéria e não os óbvios. Também, os estudantes têm muitas tarefas ao mesmo tempo e aprendem a organizar o seu trabalho por si próprios.

Existem apresentações frequentes aos colegas e é mais fácil colaborar e acolher opiniões externas. Assim existe mais avaliação informal, complementar aos processos formais.

Homens (e mulheres) que se fazem a si mesmos

A vida na América é como um jogo de tabuleiro, onde se pode enriquecer a partir do trabalho, transformando ideias em produtos, e os produtos em dinheiro. A escala continental do mercado e a qualidade das infraestruturas torna-o possível. No entanto, para jogar o jogo como deve de ser, é necessário conhecer os deveres tão bem como os direitos, e estar preparado para trabalhar! Muito!

2006-12-14

NBE55 videos

"A picture is worth a thousand words"
I guess this also applies to software tools :-)

Netbeans.org has some very interesting videos on NBE55.

NBE55

NBE55 is my acronym for Netbeans 5.5 Enterprise

I've been testing this IDE (Integrated Development Environment) for Java and BPEL development and so far I can say I'm positively impressed.

You can see the Netbeans team has invested great effort in improving their product. They have been able to survive Eclipse's offensive and now things are simpler and make more sense. I particularly liked the Ant integration. Everything is done with Ant and can be customized.

2006-12-01

CFP - Call For Papers

Recently I collected links on journals and scientific conferences, in particular, about distributed systems, information systems and software engineering.

The index is available at:
http://mega.ist.utl.pt/~mflpar/cfp/

Please check journal or conference web page for up-to-date and accurate information.
Feel free to send corrections or suggestions.

2006-11-16

WS-Map

The Web Services survey from my MSc thesis has been converted into a web site. I think it is a useful resource for people interested in Enterprise Applications with Web Services technology. The references are accurate as of July 2006, but will be updated in the near future.

The site address is the following:
http://mega.ist.utl.pt/~mflpar/ws-map