January 2007
You are currently browsing the posts from jpereira.eu written in the month of January 2007.
Here’s a BBC quality radio program called “New Wave Computingâ€. The program was broadcasted on Radio 4 and has Peter Day as host.
Some Interesting interviews with some Open Source folks are worth to listen.
Written by j.pereira on January 16th, 2007 with no comments.
Read more posts on Open Source.
Yes! Your eyes are ok. I did write, in the title of this post, “Microsoft Enterprise Open Sourceâ€!!! I came across this company’s site, where they believe they have an Open Source solution.

I confess, I didn’t have much research on that thing, but I found this :
Aras Innovator® enterprise open source software solutions deploy quickly and adapt easily while maintaining upgradeability resulting in a significantly lower Total Cost of Ownership than conventional enterprise systems.
Note the use of “open source†in their statement. I gone through the site trying to figure out in which licence they are releasing their enterprise software. Unfortunately, I couldn’t find any more reference to open source that the one in the front page and the one I cited above.
I did also have a look at their forum, where they have a total of 21 posts in a total of 12 threads (although the statistics of the forum point to 24 threads and 28 posts)
See bellow:

Click on the image to open larger in a new window.
It’s harder to get a good community for any open source project, but being built on Microsoft technology, I think its get harder, even impossible. Let’s see…
Regards,
JP
Written by j.pereira on January 16th, 2007 with 3 comments.
Read more posts on Funny and Open Source.
It’s a pleasant reading.
The link was sent to me by a co-worker (André, where is your blog?) and is one of the must-read articles from the great author Paul Graham. It can be an extensive article, though, but I do agree with all of the 18 mistakes he is pointing out. He has a lot of articles and each deserve the time you spend reading them.
His book, Hackers and Painters, it’s a nice book to read also. Take a look.
Written by j.pereira on January 16th, 2007 with no comments.
Read more posts on Business.
What are we doing here? I think I’m missing something here.
Why are so many people comparing iPhone with N800 (including me)? (here, here, here)
From my humble opinion the two devices are not comparable. Each has a (almost) well defined niche. iPhone for entertainment and N800 for business. iPhone is cool, has a nice design and yeah it does phone calls. But would you use an iPhone for your profession (despite the fact of phone calls)? No. You would use iPhone mainly for entertainment. Would you develop a business around iPhone. Probably… By selling it?
By the other hand we have the N800, a perfect device for business.
Will you use N800 for your profession? Indeed. Would you develop a business around N800? For sure. Either by selling it and/or develop software for it. (the lack of openness of iPhone ban the development of software around iPhone). And more, as open, you can develop very specific applications to run on N800 and help your business grow, while having an iPhone yields to a better entertained life.
What would you want for the next Christmas? Me? N800.
What would your kids want for the next Christmas? If I had some, I’m sure they would want the iPhone.
Are we comparing apples to bananas? (P.S. I do prefer bananas)

Regards,
Written by j.pereira on January 15th, 2007 with 1 comment.
Read more posts on Technology.
The iPhone is not out yet, but there’s a lot of money already around the hype.
I went to eBay searching for the N800 and I was stupefied when I came across a link where someone is selling an iPhone. I didn’t understand what that guy was selling, that’s for sure.
I felt curious and have a search on iPhone, in eBay, and guess what? Many, many deals by selling domains and e-mails

That’s business. They’re taking the opportunity.
Written by j.pereira on January 14th, 2007 with no comments.
Read more posts on Funny.
Yes, Fortress name’s derive from the very old Fortran, which was (and still is) mainly used for mathematical applications, such as testing mathematical models. Fortran is an 50 years old programming language devoted to High Performance Computing (HPC). Sun now is writing another page on its programming language history. Sun researchers are using the lessons learned from Java and are creating a new language for HPC. Although they’re saying that Fortress is a general purpose programming language, I don’t believe that it will be as they want to it to be. If Fortress really sees the sunrise, it will be in HPC domain and not in general purpose domains.
Sun is taking an Open Source (BSD License) approach for this new language, as they’re doing now for Java. I’m sure this will bring Fortress out to the world easily.
By releasing Fortress as open source shows that Sun is now seeing the advantages of Open Source. Many other companies should be doing the same.
Written by j.pereira on January 14th, 2007 with no comments.
Read more posts on Open Source and Software development.

I must admit. At first, when I saw the Jobs presentation at CES, I felt very excited with the gadget Jobs brought (or will bring), the iPhone (nobody knows if it will be that name because iPhone is a trademark from Cisco). BTW, we may start to propose new names for Apple’s gadget – a friend of mine has called it iElsa, and other iGay ïŠ.
Moving forward… Paulo has pointed me some reasons why iPhone isn’t a big deal at all and after a short break from the hype I realize that he’s right. I propose Jobs the name iCrap. Besides Paulo, many other point their reasons against having an iPhone. Other point: can’t tell when it will hit Europe.
Paulo also have a post where he point to another link where someone give 10 reasons why Nokia N800 is better than iPhone. After so much hearing about N800, I took a closer look at it. This, yes, is a crazy motherf***** gadget.
Despite it isn’t a phone, in a traditional sense of phone, it can be considered so, because as we moving to an data communication convergence, where data, voice and video use the same IP network, maybe Nokia is giving us what really will be the communications devices in a near future. Voice over IP? N800 can handle it out-of-the-box. Have your research before going into a miserable deal by buying an iPhone.
Regards,
Written by j.pereira on January 14th, 2007 with 4 comments.
Read more posts on Technology.
So what? In part one you’ve only learned how to change the source of an IFRAME with Javascript. Big deal! Till now you only have seen the J from AJAX (J from Javascript) and a kind of simulated asynchronous call. But from now on it’s up to our imagination to take this little concept a further step.
In this part I’ll show a more Web App like sample, using the basic concept from my last post.
Let’s start to define something more useful and real. You’re building now a simple application where you have a left side menu with the name of some companies, and in the right side some information regarding the selected company.
Your layout will be as simple as the following picture:

In your left side you have some names of companies (Am I being repetitive?) and in the right side you have some information regarding the company you choose in the left.
You don’t want your user to see a flickering when he clicks on a company name, and you must retrieve the data from a server.
How can the concept, in my last post, help you?
Keep reading. I’ve to set here a break in the page.
(more…)
Written by j.pereira on January 13th, 2007 with 7 comments.
Read more posts on WEB 2.0 and Software development.
This is my attempt to do a tutorial on AJAX :)
Look how cool the Google Reader interface is, he said. I did already knew the cool web interfaces Google uses, in its Google Reader, Google Mail, Google Map, etc..
This is what can be achieved with the so-called AJAX. AJAX is a specification, although there’s no formal organization behind it. AJAX is built around the concept of asynchronous calls to the server through HTTP. As all of you know, HTTP is a stateless command-response protocol which is based on the GET command, mainly. So you can only get data if you ask your server for it.
The GET command can retrieve almost any kind of data from the server, in most of the cases it retrieves HTML code, which is interpreted by Web Browsers.
Web Browsers interpret the data retrieved from the server and render it, letting you see pages like this one. Wait! Can any kind of data from be retrieved from the server? Virtually yes. The data retrieved in respect to a GET Command, is interpreted by the client by analysing, first, the MIME type in the header field, and then apply the correct message handler to the message. Usually the MIME type is text/html, telling the browser that the data contained in the response is encoded ion textÂ/html format.
HTML:
-
<meta content="5; url=newurl.html" http-equiv="refresh" />
Anyway, you probably know the RFC 2616 better than me.
This is (was) the main problem in the Web Applications because you’re not able to maintain a state in the client and you are also unable to control what you’re rendering on your client without asking to a server to control how the data should be displayed.
If an event occurs in the server, you can’t know about it while you don’t have a refresh (a GET to the server) in the page.
Ok, you can have a browser doing a auto refresh to the page, by setting the parameter refresh in the header, but when the refresh timer expires the web browser force a new GET to the server and you stay still, because you loose all the data from your browser and you, as user, can’t do anything. It also causes a flickering in your page.
Also, you can only set one URL in the refresh command, and this URL does not know anything about user state. A tons of problems, as you know.
That’s why AJAX was pronounced for the first time by Jesse James Garrett in public. To get a “simulated†asynchronous call to a Web Server, most of the times, the element IFRAME is used. The content of an IFrame can be requested to a server using javascript, by changing the field src.
Try this example. You can see the source by choosing the option “View Source†from your web browser :)
Ignore the fact that no validation are being made, haven’t time, and is out of scope of this post.
Can you now start to imagine what you can get from this powerful concept?
That’s enough for today.
Next time, I’ll go into more interesting things you can do with this concept, and then introduce you some frameworks to work with AJAX.
Written by j.pereira on January 12th, 2007 with 3 comments.
Read more posts on WEB 2.0 and Software development.
I wish I had more time to review this beatiful gadget. Steve Jobs is on track to the future with its his iPhone.
See here the video where Steve Jobs presents the iPhone on CES.
Written by j.pereira on January 9th, 2007 with 3 comments.
Read more posts on Technology.