|
For
Immediate Release
CONTACT:
Aron Trauring
Zoteca
2472 Broadway, Suite 195
New York, NY 10025
Tel: +1 (212) 905-3261
Fax: +1 (212) 439-4178
Direct: +1 (917) 496-6240
email: aronst@zoteca.com
http://www.zoteca.com/
Twisted
Middleware Framework Gains IT Acceptance as it Reaches 1.0
Milestone
New York, NY -- October 17, 2002 -- What does
Internet gaming have to do with space flight? A new middleware
framework that was originally developed for Internet gaming
applications is now finding its way into organizations such
as NASA, Masters of Branding and major IT organizations around
the world. The Twisted framework, used for building sophisticated
asynchronous, event-driven, applications for distributed network
environments, has just hit 1.0 status. Users are already raving.
The brainchild of Matthew Lefkowitz, who goes
by the moniker of Glyph, Twisted was originally developed
for building distributed Internet-based gaming environments.
``Massively multiplayer games are among the most complex systems
deployed on the Internet today,'' says Glyph. ``While purpose-built
business application software at most integrate two or three
simultaneous processes -- e.g., managing inventory while processing
payments -- games need to integrate ten or more distributed
processes running in parallel: combat, crafting, a virtual
economy, housing, and vehicles, among others.'' From the beginning,
Glyph released Twisted as an open-source development project.
It soon became obvious that by solving the hard problems of
Internet gaming, Glyph had come up with a bleeding-edge solution
for tough IT development in the Internet environment. Itamar
Shtull-Trauring, Zoteca's Chief Technical Architect, came
across Twisted when he was looking for a back-end for Zoteca's
secure data-sharing platform. ``I investigated all the alternatives,''
says Itamar. ``It was immediately apparent that by using Twisted
I could develop our distributed back-end in a quarter of the
time with many-more features out of the box.'' Itamar soon
joined Glyph as one of the lead programmers in the Twisted
open-source project, and added Twisted to Zoteca's base offerings.
Twisted is a sophisticated event-driven network
framework that provides extremely powerful, scalable and flexible
enterprise application integration capabilities. At the core
of Twisted is its network layer which can be used to rapidly
integrate any existing protocol as well as model new ones.
Whenever the need arises to develop a new protocol, the asynchronous,
multiplexed and two-way remote object protocol (ROP) can be
used to quickly implement it. Because the ROP is used with
object-level abstractions, changes can be made easily, and
new features added, without having to deal with the design
restrictions and application development complexities of a
custom protocol.
Out of the box, Twisted supports a large number
of service protocols: HTTP, FTP, SMTP, LDAP, DNS, SOCKSv4,
SSH, IRC, telnet, POP3, AOL's instant messaging and more.
This allows developers to use these protocols immediately,
without having to spend time re-implementing them. In addition,
Twisted can talk to multiple, industry standard DBMS. It also
can be used to communicate with COM servers and to control
and integrate with standard Windows applications (Word, Excel,
etc.).
Unlike other frameworks, that are designed
to address a specific domain -- email, Web sites, Web services
-- Twisted is designed to support both multiple frameworks
and multiple protocols at the same time. Thus, Twisted can
be used to implement web sites, web services, email servers,
or instant messaging servers. Moreover, these services can
all run in the same process. Among the services already implemented
with Twisted are:
- distributed hash tables
- distributed web applications
- distributed web servers
- remote document batch processing
- real-time web chat
- graphical chat clients
- IM information bots
- protocol proxies
- notification agents
- massively multiplayer games
As Twisted approached 1.0 status, IT managers
around the world began to use it in critical projects. Stephen
Waterbury, of NASA's Goddard Space Flight Center (http://www.gsfc.nasa.gov/),
has this to say: "My team is developing a modular application
to integrate CAD/CAE/CAM tools and data and to enable collaboration
among distributed teams of engineers working on NASA projects.
We have selected Twisted as our framework because of its pluggable,
asynchronous protocols, support for multiple interfaces and
protocols per service, integration with PostgreSQL, and just
generally excellent layered architecture."
Masters of Branding (http://www.mastersofbranding.com/)
develops Radio Frequency Identification (RFID) applications
for Fortune 500 companies. Bob Ippolito, CTO, reports: ``We
use Twisted as the networking core for all of our client and
server RFID software.'' Ippolito likes Twisted ease of use
and broad multi-protocol support: ``It was by far the easiest
framework to develop with, debug under, and extend for our
purposes to support protocols such as SOAP, HTTP, and Macromedia
Flash-compatible XML Sockets. The API and event model are
both very well thought out and has accommodated all of our
networking needs from database-heavy server software on Linux
to (py)OpenGL visualization applications on win32.''
Ippolito also stresses Twisted's portability:
``The ease and power of Python and Twisted really showed through
when we took one of our applications developed in and for
Linux and ported it to run as a Windows NT service in less
than day.'' Ippolito would definitely recommend others adopt
Twisted: ``New users to the framework will not only be impressed
by the power of the software, but also that the developer/user
community responsible for it are incredibly helpful.''
Adelux, based in Paris, France, develops custom
Internet applications such as portals, network security tools,
communication-related programs, and software that leverages
other systems. ``We discovered Twisted 10 months ago, and
now it is a key element of our development strategy.'' notes
Luc Stepniewski, Head Engineer. ``We have successfully used
Twisted on several projects, of very different problem domains.''
Stepniewski stresses the scalability of Twisted
in large-scale applications: ``We developed a highly scalable
real-time application for customer support, which serves web-based
clients as well as clients implemented in any of the many
protocols supported by Twisted. Twisted was also used to develop
targeted proxies for various applications supporting more
than 15.000 users. Twisted handles the charge with no problem.''
When asked about the future of Twisted at
Adelux, Stepniewski responds: ``We intend to continue using
Twisted on upcoming projects, especially since integrated
support for databases and new services are being added very
quickly. We found Twisted to be powerful, comprehensible,
well documented, and backed by a good helpful community. We'll
use it on our next products for sure!''
Finally: ``Twisted is an invaluable framework
that permits obscenely fast prototyping and iterative development
of game systems, and is more stable and robust than any internal
system with which I've worked!" says Brian Urbanek, Senior
Designer at Ninjaneering, a game development studio.
With Version 1.0 freezing the fundamental
APIs, and promising added stability and robustness, Twisted
is poised to become the leading middleware framework of its
class.
A white-paper on Twisted may be found here:
http://www.zoteca.com/wp/zbefull.pdf
For more information about commercial support
for Twisted contact:
GLYPH LEFKOWITZ is the Twisted Matrix
Labs project leader. Glyph is an independent consultant, helping
organizations develop and deploy Twisted and other open-source
solutions from departmental to worldwide scale. In spear-heading
the Twisted project, Glyph leads a team of 19 developers and
manages all parts of the development process, from high-level
design to remote object protocol and low-level event loop
programming. Glyph is a published author, and has written
several papers on the design and implementation of the Twisted
framework. For more information visit:
http://www.twistedmatrix.com/glyph/
ZOTECA offers a software workbench
for the rapid development of efficient, safe, robust and scalable
applications used in distributed, networked environments.
Zoteca combines open source technologies with our unique extensions,
offering powerful frameworks for information technology in
the Internet age. The Zoteca Workbench has three main components.
Our base toolkit is the Zoteca BackEnd (ZBE), our commercially
supported version of Twisted, a middleware framework for rapidly
developing asynchronous, multi-protocol, event-driven, distributed
applications. Using the ZBE, extended by patent-pending technology,
Zoteca offers Data Sharing frameworks (ZDS) which provide
Reliable, Available, Private and Secure ("RAPS") data sharing.
The third component, Zoteca Application Tools (ZAT), is a
set of open-source, object-oriented programming tools, that
together with the ZBE and ZDS make for an unrivaled distributed
programming workbench. Zoteca offers support and consulting
services for all components of our software workbench, including
ZBE (Twisted), Python and Zope. Zoteca also offers application
toolkits and products based on the workbench. For more information
visit:
http://www.zoteca.com/
TWISTED MATRIX LABORATORIES is
the virtual home of the Twisted open source development community.
For more information or if you would like to get involved
visit:
http://www.twistedmatrix.com/
|