Content deleted Content added
m remove invalid infobox parameter /status/ |
AfD-merge from Nevow; see Wikipedia:Articles for deletion/Nevow |
||
Line 67:
* [[Deluge (software)|Deluge]], a highly modular [[BitTorrent]] client, uses Twisted.<ref>{{cite web|url=https://dev.deluge-torrent.org/wiki/Installing/Source|title=Deluge: build from source|website=dev.deluge-torrent.org|access-date=2020-01-08}}</ref>
* [[Magic Wormhole]], a secure file transfer tool using [[Password-authenticated key agreement|PAKE]].<ref>{{cite web|url=https://github.com/warner/magic-wormhole|title=Magic Wormhole|website=github.com}}</ref>
===Nevow===
{{Infobox software
| title =
| name = Nevow
| logo = <!-- [[File: ]] -->
| screenshot = <!-- [[File: ]] -->
| caption =
| collapsible =
| author = Donovan Preston<ref>[https://www.python.org/pycon/dc2004/papers/60/context this 2004 paper by Donovan Preston, the original author of Nevow and Formless] {{webarchive |url=https://web.archive.org/web/*/https://www.python.org/pycon/dc2004/papers/60/context |date=* }}</ref><ref>[http://soundfarmer.com/content/nevow.html Nevow: A Web Application Construction Kit], Donovan Preston</ref><ref>[http://article.gmane.org/gmane.comp.python.twisted/4973/ Subject: Re: ANN: Twisted 1.1.0, the framework of *your* internet], From: Donovan Preston, Date: 2003-10-27, Newsgroups: gmane.comp.python.twisted, ''nevow was originally a research project -- a weekend's worth of hacking
whose benefits turned out to be so great that we decided to focus on
bringing it up to a usable state for Quotient as soon as possible. And that's where it is now.''</ref>
| developer = Divmod
| released = {{Start date and age|2004|05|06}}<!-- from changelog *nevow-0.1 (06 May 2004) -->
| discontinued =
| latest release version = 0.14.4
| latest release date = {{Start date and age|2018|06|14}}<ref name="release">{{cite web | url=https://github.com/twisted/nevow/releases | title= Releases · twisted/nevow | website= [[GitHub]] | access-date=2020-11-04 }}</ref>
| latest preview version =
| latest preview date = <!-- {{Start date and age|YYYY|MM|DD}} -->
| programming language = [[Python (programming language)|Python]]
| operating system = [[Cross-platform]]
| platform =
| size =
| language =
| genre = [[Web application framework]]
| license = [[MIT License]]
}}
'''Nevow''' (pronounced like the French ''nouveau'') is a [[Python (programming language)|Python]] [[web application framework]] originally developed by the company Divmod. Template substitution is achieved via a small [[Tag Attribute Language]], which is usually embedded in on-disk [[XML]] templates, though there is also a pure-Python [[___domain-specific language]] called Stan, for expressing this markup programmatically. Nevow integrates well with Twisted.
Nevow was deployed on several high-profile [[web site]]s, most notably the official Python site.<ref>[https://wiki.python.org/moin/PythonWebsitePyramidDocs PythonWebsitePyramidDocs], ''Pyramid is the internal website templating system used to build the python.org pages. (It is not connected to the Pyramid web framework, formerly named BFG, that's used with Pylons.) Pyramid uses Nevow as its templating system and YAML as the format for its file based data'' - PythonInfo Wiki, python.org</ref>
As of mid-2010, Divmod went out of business,<ref>[http://glyph.twistedmatrix.com/2009/07/goodbye-divmod-hello-world.html Goodbye, Divmod. Hello, World!], July 10, 2009, Deciphering Glyph</ref> causing development work on Nevow to all but cease, and in 2011 its homepage was no longer accessible.<ref>[https://www.ohloh.net/p/nevow/commits Divmod Nevow commits] {{Webarchive|url=https://web.archive.org/web/20121015131618/https://www.ohloh.net/p/nevow/commits |date=2012-10-15 }} on [[Ohloh]]</ref> There is a project on [[Launchpad (website)|Launchpad]], hosting the source code of Divmod<ref>[http://divmod.org Divmod] {{webarchive|url=https://web.archive.org/web/20060813135423/http://divmod.org/ |date=August 13, 2006 }}</ref> including the source code of the Nevow project.<ref>[https://launchpad.net/divmod.org Divmod] on [[Launchpad (website)|Launchpad]]</ref>
==== Athena ====
Athena is a Nevow component which facilitates bi-directional, [[asynchronous communication]] between the Python and [[JavaScript]] portions of a web application in the form of [[remote procedure call]]s. This technique is typically called [[Ajax (programming)|Ajax]] or [[Comet (programming)|Comet]], though Nevow's implementation predates both of these labels.<ref>[http://divmodsphinx.funsize.net/nevow/chattutorial/#history History] {{Webarchive|url=https://web.archive.org/web/20160303203811/http://divmodsphinx.funsize.net/nevow/chattutorial/#history |date=2016-03-03 }}, Nevow Athena from Scratch, or The Evolution of a Chat Application — Divmod Nevow vtrunk documentation</ref> Athena also includes an [[inheritance (object-oriented programming)|inheritance]]-based JavaScript [[object system]], which forms the basis of a client-side ''[[GUI widget|widget]]'' abstraction, [[module (programming)|module system]] and in-[[web browser|browser]] [[unit test]]ing kit.
==See also==
|