#1504 Announcing Spectre Web Framework

tonsky Sat 23 Apr 2011

Hi everybody!

I’m glad to announce a new general-purpose web framework for Fantom that we’ve developed here at http://xored.com.

It’s called Spectre and you can read about it at http://spectreframework.org/ (it has a lot of user documentation already). You can also download 0.8 version and run some examples to see what it is about.

Beyond the usual web frameworks’ features there are:

  • html form processing library;
  • non-blocking io web server & web sockets support;
  • pretty flexible archirectrue (I hope) which gives you a lot of freedom to develop non-standard apps.

For now, as I’ve said, it’s version 0.8 and a lot can change, but we’re using it here at Xored in two of our projects already.

We’re going to make it open-source very soon, but have not decided about license yet (source code is available anyway). For now, if somebody wants to report issues or participate, you can use Spectre bitbucket repo for this: https://bitbucket.org/xored/spectre/.

To follow Spectre development, subscribe to our twitter: https://twitter.com/spectreweb.

Thanks for your attention. Nikita Prokopov, mailto:[email protected]

brian Sat 23 Apr 2011

This looks awesome guys!

So looks like you did your own async sockets/websocket protocol with a thin wrapper around NIO? That is something I would love to get into inet/wisp too so its part of the built-in Fantom server.

tonsky Sat 23 Apr 2011

Yes, but it’s incomplete for now — no outgoing connections and select() do not select for writing, so it’s enough for web-server, but not for inet library. But it certainly can be extended to full-featured nio sockets library, it even has contract exactly the same as inet’s sockets has.

cheeser Sat 23 Apr 2011

For what it's worth, -76 is pretty ancient by now. It's what the browsers support for sure but Draft -07 was just published. The major browsers are on the verge of releasing editions that support draft -05/06 which addresses various security issues. I'd hate to see too much effort going in to implementing what is already outdated specs. I'll be updating grizzly to support -07 in the next week or two and can try and answer questions about the new specs if you have any questions.

tonsky Sun 24 Apr 2011

Well, cheeser, I just want it to be usable. As browsers will update their implementation, I’ll catch up — changes they have are small enough.

ttmrichter Tue 6 Aug 2013

Whatever happened to this framework?

SlimerDude Thu 8 Aug 2013

I dunno - the outstanding BitBucket issue says the Spectre website has been down since June last year.

Xored as a whole seem to have been pretty quiet for a while.

Login or Signup to reply.