Thanks Patrick, I'm happy to talk about the goals we have for WebORB. The vision for the product is to provide the best possible design/runtime platform for Flex applications and .NET/PHP/Ruby backends. Our goals include:
- non-intrusive approach - ease-of-use - simplicity of integration - extensibility - increased developer productivity plus all the usual suspects expected anywhere from a one person shop to a major enterprise: - performance - reliability - scalability Currently we're wrapping up a new release for WebORB for .NET and as soon as it is out in production, we will port all the new features to PHP and Ruby. That said, it means all the features one would find in our .NET edition are going to be available in WebORB for PHP (and Ruby). For example, take a look at WebORB Data Management for Flex (http://www.themidnightcoders.com/weborb/dotnet/wdmf-faq.shtm), this is something Flex/PHP developers would love to have. On top of this add real-time messaging, remote shared object support, data push, code generator, performance monitor, etc. I highly value code clarity and elegant software design and I am strongly convinced that a product with a clear and well-thought out design does NOT have to suffer in the area of performance. All our products share the same design. As a result, porting features or fixing bugs takes only a fraction of time than creating a new implementation from scratch. For instance, it took us only three weeks to create the very first release of WebORB for PHP. And lastly, when choosing an open-source product (and this is strictly my personal opinion) I would recommend going for one backed by a commercial entity. After all, if I bet my business on it, I want to make sure I have someone to call at 3am in the morning if things go bad. Cheers, Mark --- In flexcoders@yahoogroups.com, "Patrick Mineault" <[EMAIL PROTECTED]> wrote: > > > Keep in mind that AMFPHP may go under the radar (or drop off it > completely) as the lead developer has decided to pursue another career > and I have not seen any announcement of anybody else taking over for > him. > > I'll be releasing amfphp 2 before I retire, and I have someone here that is > interested in picking up amfphp, someone I can't mention just yet but trust > me that my successor will be a very talented and respected member of the > community that I am sure will do an awesome job with the project. > > As to which you should choose between amfphp and WebORB, it depends. Mark > loves his WebORB, and I love amfphp, but they are different projects, and > have different design goals, so that either one is most appropriate for > different uses. The differences are subtle though, I'll be the first to > admit, which is why I wasn't particularly thrilled about WebORB and SabreAmf > when they first came out, as I felt it was a duplication of efforts (much > like the well-publicized argument over SWX with Aral). But regardless, the > effort has already been put in, so there's no use in stopping it now. I'll > restate the design goals of amfphp from the homepage: > > > - Nothing required - PHP4/PHP5 compatible, no extensions needed > - Low footprint, lightweight, fast > - Convention over configuration (service and class mapping) > - Can be embedded into a framework (see > CakeAmfphp<http://cakeforge.org/projects/cakeamfphp/>, > Seagull <http://trac.seagullproject.org/ticket/1378>) > - Services are "non-specific" PHP classes that are portable to > anything without code change > - Productivity tools included (service browser, code gen, profiling) > - Batteries included - XML-RPC, JSON > - Not a framework by itself (use your own) > > I'd like if Mark could put up a similar statement of design goals for weborb > so that users can make an informed decision. > > As for the issue of the AMF extension, I've contacted Mark about it, and in > theory weborb could be made compatible, and SabreAMF will be eventually (as > far as I can tell). I don't think Mark wants to do it though, perhaps > because of the way the serializer is implemented on their side. My personal > feeling is that the serializer and unserializer in WebORB are misadapted to > the realities of PHP, split into several classes for doing simple, > computationally intensive things, but one could argue (and I'm sure that > Mark would) that clarity of code was chosen over performance, a valid > decision if it doesn't affect performance that much (and Mark is right, the > 50-200ms difference won't really make a difference in most projects, but in > some which have very high traffic it most definitely will, which is why the > AMF extension was made). > > Patrick >