Skip navigation.

Feanor

Blogging since the First Age

Google Chrome O3D

,

"The O3D team is working on getting O3D integrated into the Chromium build, and we're close to being able to complete our first step towards integration," said programmer Greg Spencer in a mailing list announcement on Wednesday about Chromium.

What is 03D?
"O3D is an open-source web API for creating rich interactive 3D applications in the browser . This API is shared at an early stage as part of a conversation with the broader developer community about establishing an open web standard for 3D graphics."

How could I live without a RI3DA, Rich, Interactive, 3D, Web application?
I don't know if it is the case of laughing or crying, considering I don't know what a RIA application is yet...

You Can't Get What You WantWhere is Martina?

Comments

serious 25. July 2009, 06:25

hey, finally we can play quake in a browser :wink:

Lorenzo Celsi 25. July 2009, 06:41

Yes, I guess since the whole desktop must be contained in the browser, also games should be. To me it sounds like the dumbest idea ever. All this stuff, starting from HTML5, is not going to make things better or easier for people who develop We sites. I see big confusion, not only about the technicalities but also about the goals. About Google, looks like they want to monopolize the Web like MS monopolized the PC desktops.

On a side note: what the hell means when an application is "rich" and "interactive"? Is there any software that does not interact with the user and that is "poor"? I hate this nonsense crap.

serious 25. July 2009, 08:28

yeah, "rich" is a really bad word ... but there is software that is not "interactive", for instance the usual *nix command line tools who take some input when they start and then do their calculations no matter what - or simple static webpages that display always the same text ...
but I really don't see that as a disadvantage: for shell tools I can put them into a batch-file without having to worry about input/output (as that is well-defined) and for webpages I can bookmark them _and_ always get the same page when I load them again :smile:

I mean: surely it's nice to have a word processor in your browser and sh**, but hell, what for? I can do that the same and better with a combination of subversion, ssh and a text editor ... and that even from a shell. And with a five-line script it is doable in a single command. And maybe you know that pic of the web-app - vs. graphical-app vs. commandline-app stacks? That says it all imo.

Lorenzo Celsi 25. July 2009, 16:21

I guess there is a misunderstanding here. The "nix" shell does interact, in fact you do input and the shell process and gives you output. The whole shell is about interacting. Then simple scripts can give you multiple choices, etc. I think the only software that does not require any interaction is an AI.

I don't understand why the Web MUST provide the desktop applications. But, lets say it is a good idea, WHY these applications MUST be "rich" or "interactive" or even "3D"? This stuff is like selling used cars...

On a side note, after the Flash hype some time ago, when all the sites had the "loading....", now you can see Flash is mostly used as a multimedia or video player. I guess if all the "richness" and the "interactiveness" is Youtube, well...

serious 25. July 2009, 17:24

I was not referring to the shell, but the "stupid" tools that you start with it and that simply do their stuff based on a handful of command line arguments and throw some output back at you with no interaction between, in contrast to a text editor that is all about interacting with a user all the time.
Also AI per se also takes input all the time. the only thing that hides this is that in our normal imagination of AI all the inputs are linked to sensors who automate the input :smile:

Lorenzo Celsi 25. July 2009, 17:37

Well yes, you are right. Also the AI is about interaction, since it is the same for us as human beings. :smile:

Shaunak De 27. July 2009, 11:21

First there was Java, then Flash and now Silverlight/O3D/You-name-it.

These are going to catch on like wild-fire, burn out and sit quietly by the sidelines, smoldering on. P:

Lorenzo Celsi 27. July 2009, 12:10

Actually Java is different since it is a full programming language that was adapted to RIA applications only much later. What killed Java, besides the poor performance for desktop applications, was the .Net platform.
I never understood well what Flash was for, besides putting (annoying) animations on the Web pages. Some time ago it was the choice of people who did not want to learn HTML, CSS and such and today I see flash used as player for streaming video.
I see even Microsoft is not using Siverlight on their own sites like MSN so I don't know what to think about it either.

Omega Junior 27. July 2009, 21:11

Funnily, I saw a comparison about a month ago, that showed that the latest Java is about as fast as the latest C#.Net. Neither of them compare to the speed of Assembler.

MSDN and the MS Download Site are running Silverlight betas for their entire interface. I hate having to run a plug-in to browse a company's products. Sure, go ahead, put yet another obstacle in my way before I can buy your stuff. See how long I'll remain a customer.

As far as rich internet applications go: the majority of the web sites won't need it. Forums and other social sites will thrive by it. Search engines and advertisement sellers will love it, and hopefully privacy concerns will constrain them. In my line of work, rich internet applications help the general public to information and services provided by the government.

Interactive media usually comes in the form of games or experimental GUIs for web sites and desktop applications. The multi-touch games and apps that run on iPhone and other full-touch machines show that some things can be made easier or more interesting, or in some cases, both.

We live in interesting times.

Lorenzo Celsi 28. July 2009, 05:31

Well I guess it is me, I am definitely old school.

But see, I got burned years ago in the "new economy" madness and following collapse. So far I've seen so many "revolutionary" stuff that was just a flop. To say one among the many, the SMIL technology:
"The Synchronized Multimedia Integration Language (SMIL, pronounced "smile") enables simple authoring of interactive audiovisual presentations. SMIL is typically used for "rich media"/multimedia presentations which integrate streaming audio and video with images, text or any other media type. SMIL is an easy-to-learn HTML-like language, and many SMIL presentations are written using a simple text-editor."
SMIL 1.0 came in 1998, SMIL 2.0 in 2001.
But, while the browsers do not agree what video codec they support with the HTML5 "video" tag and Chrome adds O3D engine, "[...] SMIL is not yet native to web browsers, so in order to put SMIL in a web page, one must embed it and open it in a plug-in such as Apple Quicktime or Microsoft's Windows Media Player." So basically it is almost useless.

Like I said above, I do not understand what RIA means, besides the need of advertise some technology to non-technical people. It sounds a lot like the "Virtual Reality" of many years ago, you know the times of the VR helmets and gloves... and the VRML, "(Virtual Reality Modeling Language, pronounced vermal or by its initials, originally — before 1995 — known as the Virtual Reality Markup Language) is a standard file format for representing 3-dimensional (3D) interactive vector graphics, designed particularly with the World Wide Web in mind. It has been superseded by X3D".

About Silverlight and the plugins, I understand the model behind that and Flash-alike technologies is to take the Web out of the browser and translate it in some proprietary technology (instead old good html and such). Then you rise a generation of developers who don't know anything else like some years ago many believed there wasn't any Web without Flash. And they pay for licenses.

The plugin on the long term should be replaced by a "runtime engine" that allows to have Flash or Silverlight RIA applications right on the desktop. This is somehow not related to the single technology, also Google is trying to create an ecosystem based on the existing standards but with their "native" client and APIs for the "cloud".

I do not understand people. Why everything must be an expensive and almost useless game on which you can waste some big money and nobody cares of the real content. I would like to make a survey about what are the most used functions on mobile devices and how much power is actually used. Maybe then we discover people play Pacman over the Iphone.

Omega Junior 28. July 2009, 15:01

I agree with that last stance. Yes, these new-fangled 'technologies' seem to be invented only to improve the bank accounts of the companies promoting them. And that may be why SMIL never get implemented, and why HTML5-video may never get agreed on: companies are meant to make profit. Things everyone agrees upon and everyone can use readily and without obstacle, does not make anyone any immediate profit. The return of investment on those tends to take a while.

I don't think it has a bearing on "real" versus "useless" content. What one person considers useless can be very real to someone else. Yes, a lot of it is marketing, and yes, some people tend to judge usefulness very poorly.

Lorenzo Celsi 28. July 2009, 16:08

I don't know but lets say I am going to book a travel over a Web site, which is what "real" Web apps are about.
I don't care less about seeing "rich interactive" special effects, on the contrary, I don't like to see anything that makes the whole thing less efficient.
All I need is the most basic and straightforward interface that completes the task in the shortest round.
Now, what is the "rich interactive" about? When do I need to see animation/sound effects/3D, considering I do not have them over my PC desktop?
Again, I think it is me. Like Compiz over Linux desktops, I do not understand why people think the rotating cube or the "wobbling" windows are "cool". To me it looks like a waste of resources for something that gets annoying after 30 seconds you see it for the first time.

About money... Here is another big topic, where is the money in the IT business and then where is the money in the Web business. A sub-topic is about the perception that people have about when it is right and when it is wrong to spend their money. It goes for your clients when you are an IT professional and goes in the consumer field when you consider stuff like the Iphone.

Aux 3. August 2009, 11:20

Looks like sooner or later there will be only one operating system called Google Chrome...

Lorenzo Celsi 3. August 2009, 12:26

I don't think it is much likely.

All these discussions about "RIA" and "the cloud" in my opinion involve a small group of people who work on some "bleeding edge" stuff, while most IT is keeping on with old legacy stuff. I mean, there are still many job offers for Cobol programmers. At least, this is my view here in Italy, I don't know US.

And the browsers and the "web standards" aren't making life easier for people who design and code "real" Web sites, they are just piling up more complicated stuff (like the O3D) that you won't use ever in your real life while everyday annoying stuff like aligning text and images is still there untouched.

The reason why I don't understand the RIA concept is I never met a customer who understood or needed that kind of stuff. I met a few who wanted to spend big money to some vapor project which of course failed when the customers finally had to deal with big losses in their budget. I don't even know if nowadays you can make a living developing Web sites, so the science fiction RIA stuff sounds like a joke.

Aux 4. August 2009, 14:32

Most of programmers in Latvia are making web-sites. This is because we don't have market for anything else.

Everyone moving everything to web is because only web have easy to use and powerfull frameworks for programmers. For example, there is a cool C++ library called Anti-Grain Geometry for 2D vector graphics. I've downloaded Visual Studio 2008 to try to work with vectors and it was a BIG PAIN! Loading SVGs, parsing, drawing, building projects, compile everything, etc, etc... In web, you just make that stupid SVG image in CorelDraw/Adobe Illustrator/whatever, put it into your HTML and add a few lines of JavaScript to make animation/whatever and IT WORKS! Fast, reliable and great result!

You see, system programming is cool, but C/C++/Pascal/Java - they all SUCK! OK, you can write in your favourite python/perl/whatever or in my favourite ruby, but then you realise that OS APIs are crazy, hard to understand and, well, quite unusable. And then you find that all cool libraries are language-dependent and, surprise!, are not compatible with your favourite language.

I can make simple game like tetris for Opera browser in a few hours, with cool vector graphics and effects. That will take a few days in C++. I would like to kill everyone who had some effect on WinAPI, I would like to kill VS developers and C++ creators. And I'm not alone!

We (programmers) are moving to brigther future, but current OSes are very big complaint! They are slow, with stupid APIs, lots of restrictions and so on. They are not designed to step with us to the future. So eventually they will all die.

I don't like RIAs, cloud apps and so on, but they are a lot easier to handle from programmers point of view.

So, to summarize. What is bad about traditional programming:
1. OS.
2. OS API.
3. System languages.
4. IDEs.
5. Most frameworks.
6. Compatibility issues (that is I can mix JS, PHP, Java, etc easily in web, but there will be a lot of issues mixing PHP, C++ and Pascal code).

My favorite time was when I was at school and had plenty of time. I was hacking in assembly, hacking firmwares, etc. That was full freedom: no APIs, no restrictions. It was a real pleasure! Nowadays everything is to complicated, sad and boring...

Lorenzo Celsi 4. August 2009, 15:44

I don't look at things from the programmer's perspective but from the business POV. Like I said, I never met a customer who understood what the Web was about. That made very difficult to build a reliable business on top of developing Web sites (and Web apps), in fact after the "new economy" bubble collapsed, all that was gold became crap rather quickly.

Think of Youtube, it is NOT a business that makes sense for anybody but Google that has got the resources to keep it running despite the losses and maybe the business model (advertisement) for the big numbers and the related huge costs.

The idea of moving stuff on remote servers (the Web actually is only about the way you connect to the server) instead of having it in house and the idea of developing apps with Web technologies (that are lighter and easier) is VERY old and again, it was the reason behind the first war of the browsers that erased Netscape and took to the IE ubiquity.

Problem is after the collapse of the New Economy and after this current financial crisis, there isn't much money to waste in nonsense stuff. The IT firs today are mostly working on very traditional software, like logistics, banking, CAD and so on. That kind of stuff that was there BEFORE the Internet and it seems it will be there after it. In that field big changes aren't good, both because you have got a lot of legacy software to maintain and because basically the software runs in closed and protected environment where there are concerns of security, privacy and such.

I mean, it is not a big deal if you move from your traditional POP3 mail to Gmail as home user. It is pretty different to move the whole mail of a medium company over a Web application. And the mail is the basics. Think about moving the data of an insurance company over the "cloud". I don't think it will happen ever. Some things like CAD does not make sense on the cloud at all.

Oh, BTW, I suspect NO JOB is fun, included being a programmer :smile:
Here in Italy programmers are more or less like factory workers and, besides some lucky people in good positions, they do have boring and not well payed jobs. Like working on the said logistics, banking, etc. :smile:

Aux 5. August 2009, 10:47

Insurance company... Khm... Well, I work at a company making games (PC + XBox + iPhone) and online casinos (web + iPhone). Our parent company makes software for... largest insurance companies (: And they actively use web to deliver experience to end-users (operators). This is not a cloud computing as everyone thinks of it today, instead web-browser became a thin client for sophisticated software backend. Almost every bank in Latvia (they all are foreign, except for one belonging to government) use web-browser as an interface to their system (both for bank clients and for bank operators). Actually, we have almost every app moved to web here. Not entirely, but client-side interface in most cases is web-based.

Why? It is much easier and faster to build and fix. For example, you have a system generating different statistics for your online casino. Tons of stats! And you as a client think, that you need to change some field names and their locations. If software is a system software then programmers look into code, find needed place, rewrite code, rebuild the whole application (in most cases whole), send to QA team to check if everything is ok and then deploy to you. It takes time and money and, sometimes, result in new bugs.

If we move interface to the web, then we can simply change a few lines in HTML, show to customer and if he likes the changes it goes live straight away! No compiling, no QA, no big deploys/installations. In most cases it takes a few minutes.

Do you know why IE6 is still alive? Because there are just too many web apps for it (: There is no point to create non web-apps for corporate usage. Only resource hogs like CADs and Photoshop will be offline forever.

RIA... RIA is just a cool marketing name to sell your product to lamers. RIAs live with us for many-many years.

By the way, web-apps may be local. There are several corporate apps which run locally from local web-server.

And about fun. My job is fun, but not always (: Anyways I'm happy!

Lorenzo Celsi 5. August 2009, 14:54

I mean you can use HTML for a simple application that allows the man at the desk in your bank to check your account. That does not mean the bank will put all the data on Google servers and develop software on top of Google APIs (see "the cloud").
Plus, the application with an HTML GUI works for very basic tasks but for example you can't manage a storage or sales with it, try to input 100 products with all their related info one by another, it is much slower than a text-based software/GUI from 20 years ago, regardless if the Web app is "local" or "remote".

Anyway, my question is "what is the Web about"?
Or you can say it in another way "what is the business model of the Internet?"

Aux 5. August 2009, 15:56

Plus, the application with an HTML GUI works for very basic tasks but for example you can't manage a storage or sales with it, try to input 100 products with all their related info one by another, it is much slower than a text-based software/GUI from 20 years ago, regardless if the Web app is "local" or "remote".

It depends only on an usability designer.

About business model. I see only one really successful model for consumers - create cool service, make it free and sell little enhances through micropayments and place some ads. LiveJournal for example. It is free and full functional blogging platform. And they make money through subscriptions, which enable useful but not really needed functionality like image hosting. I can live without it, but some guys buy subs. Same goes to many MMO games. Even large companies noticed that such model delivers a lot of money with less effort. Basically, most of people can pay a buck or two per month for something not very useful but cool. And making something cool and not very useful is very simple. For example I played racing MMO called Project Torque. They earn money by selling real-life licensed cars. They are not superior to imaginary cars in any way, their creation takes the same time as any other car in the game so no additional effort is actually made, yet many players including me think that driving Mitsubishi EVO IV is much cooler then some imaginary Spiedo Forte. And since price of EVO is only a few bucks I and many others don't really care about money.

Lorenzo Celsi 5. August 2009, 19:18

I don't get it.
First of all, we don't know Livejournal real budget and I have learned you don't know if a business is profitable or not unless you are in the board of directors or when you see the company closed or sold.

Then, how many Livejournal do you think there can be? Or, lets say it in another way, how many people can make a living on this sort of things, considering there are designers, programmers, etc in every corner of the world, included countries where labor costs 1/100 than here. Besides, it is not an accident that Livejournal was born in US then, after the "new economy" collapse, it was sold to Russia and now it is developed over there.

Anyway, here in Italy there can't be any Livejournal business for several reasons. So I don't care much unless I move to another country or even continent. Like I said, the IT here is related to pretty conservative traditional business and the Web works only in some little niches (that are maybe 1% of the whole).

The business about selling cars looks like people who some time ago worked as consultant to build stuff over Second Life. But if I need to get some money I can get any temporary job, which is quite different than make a living of it and even more different than build a career on it. Not serious stuff, regardless the money involved.

If the answer to the question "what is the business" is "livejournal and selling mods for online games" I guess it is more or less the same as saying "there isn't any serious business" and then it is better to go working as plumber.

Aux 6. August 2009, 09:22

Well... I'm talking about internet business in general, I don't know how do you see internet in Italy and business there. There are a lot of different models and a lot of different projects which generate a lot of money for their owners. I personally know about ten guys here in our very small Latvia with almost dead market where no one buys anything but food and chinese clothes from Turkey. And these guys made millions of bucks by internet start-ups and their companies now are very profitable, most of them were bought recently by russian companies or worldwide media corporations. So personally I see web as a big pile of money where every idea may explode if positioned correctly. This is because your investments are close to nil, your prices are close to nil, but user base is close to billions of people. This is what globalization really is (:

And while everyone in offline world struggles from crysis, we, IT guys, enjoy discounts and good living. For example, I can change my job at any time and I have about three companies to go with high salaries which wait for me for quite a time. I do some freelance from time to time when I get bored with my job and in bad scenario I can switch totally to freelance and earn just the same.

Another good thing about crysis for ITs is that our services may greatly reduce overall offline business costs. For example, many smaller shops here closed their offline business and moved to online. This saves a lot of money for them, makes their goods available to a lot of guys behind monitors and feeds us (: Our government fired a lot of people in offices and now build online system to handle paperwork.

As I see such processes are not valid for Italy.

Lorenzo Celsi 6. August 2009, 09:33

I don't know.
Latvia is an "emerging market" like all east Europe, including Russia. I guess there are many opportunities there.
Here in Italy I see few opportunities in any business because a sum of negative factors. Traditionally here the economy is driven by small or medium business lead by a founder/owner and his family. The business is usually related to e local network, like you make some food in a place because the ingredients are farmed around there. Or you build a town because you are "friend" of the local politician. As soon as the business gets too big or the founder retires, the firm is sold to some multinational firm. These are the customers for the IT business and, coupled with the fact that you can find IT professionals everywhere, this leads to a market where low cost is the only variable and there is no interest for innovation.
Anyway yes, I bet it is easier to find work as programmer (until you don't mind the pay) than as iron factory worker. Both because all the iron factories have moved to the "emerging markets" and because we got million immigrants who are filling those positions.

Lorenzo Celsi 6. August 2009, 09:55

On a side note, Google has bought ON2:
http://www.techcrunch.com/2009/08/05/google-acquires-video-compression-technology-company-on2-for-106-million/

If I recall correctly, the OGG Theora video codec originates to the VP3 codec from ON2 that was released as open source some years ago (now they are on VP8).

Meanwhile, Microsoft is closing their video portal (the MS answer to Youtube/Google video).

In theory Google could replace all the Flash video player around with ON2 and I guess is becoming a monopoly on the Web like Microsoft is on the desktop.

Aux 6. August 2009, 12:58

Yep, Google is very active nowadays.

How to use Quote function:

  1. Select some text
  2. Click on the Quote link

Write a comment

Comment
(BBcode and HTML is turned off for anonymous user comments.)

If you can't read the words, press the small reload icon.


Smilies

December 2009
S M T W T F S
November 2009January 2010
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31