Hi there,
I've recently found the whole Ice thing and have been doing some reading now.
I've been using CORBA for a long time and, quite frankly, the spec is poo.
I found Ice when I was thinking about puting together a simple system myself. After looking at the spec I've got a few questions/comemnts so here they are in no particular order. I expect some robust discussion will come of it, so I'll just disclaim right now that I'm not trying to be negative or troll. :-P
1)
Whats the deal with classes/interfaces/structs guys? Are plain old interfaces not good enough? I like that we don't have attributes, uniform access is good.
Someone needs to explain to me though why you've got the whole class/interface dichotomy going on.
What kinds of things can you build with them that are impossible without?
2)
You guys seem to be concerned with protocol efficiency over everything else. Do you think this is a fair comment? What are the most important axes for Ice? (orthogonality,protocol efficiency,ease of use, ease of implementation,portability across languages,protability across machines)
3)
No underscores in slice? You've got to be kidding. Surely you're not going to make everyone use the stupid and illegible java naming convention!?!?
4)
Why do co-lo calls using different communicators in the same address space not dispatch directly? Or have I read this wrong? (in a couple of places)
5)
Go on, explain why contexts exist if they have been the bane of everyone's lives? I remember lots of discussions on USENET where Michi seemed like he'd want to flay them from the CORBA spec.
6)
Why the GPL instead of LGPL or another license?
7)
Why bother with oneway at all?
8)
Any plans for other language bindings? C? Perl? Python? Ruby?
How do you see the threading models used in Ice affecting the ease of implimetation in the above languages?
Thats it for now really.
Cheers,
w

Reply With Quote
)