-
Notifications
You must be signed in to change notification settings - Fork 3
/
Ports.html
154 lines (116 loc) · 5.67 KB
/
Ports.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Concordion - Ports</title>
<link media="all" rel="stylesheet" type="text/css" href="css/default.css"/>
<link media="print" rel="stylesheet" type="text/css" href="css/print.css"/>
<link rel="icon" type="image/vnd.microsoft.icon" href="favicon.ico" />
<style>
.homepage {
font-size: 12pt;
}
.memo h1 {
margin-top: 30px;
}
</style>
</head>
<body>
<div class="page">
<div class="header">
<div id="google_translate_element" class="language-translation"></div>
<div class="logo"><a href="index.html"> <img src="image/front-page-banner.png" alt="Specification by Example" /> </a></div>
</div><!-- header -->
<div class="menuBar">
<ul class="menu">
<li><a href="/">Home</a></li>
<li><a href="Example.html">Example</a></li>
<li><a href="Tutorial.html">Tutorial</a></li>
<li><a href="Technique.html">Hints and Tips</a></li>
<li><a href="ExtensionsAPI.html">Extensions API</a></li>
<li><a href="Extensions.html">Extensions</a></li>
<li><a href="Download.html">Download</a></li>
<li><a href="Questions.html">FAQ</a></li>
</ul>
</div><!-- menuBar -->
<div class="content">
<h1>Supported Technologies</h1>
<p>
Concordion has been ported to the following languages:
</p>
<ul>
<li><a href="#java">Java</a></li>
<li><a href="#dotNet">.NET</a></li>
<li><a href="#python">Python</a></li>
<li><a href="#fantom">Fantom</a></li>
<li><a href="#ruby">Ruby</a></li>
<li><a href="#scala">Scala</a></li>
</ul>
<div class="memo">
<h1 id="java">Java</h1>
<p><a href="index.html">Concordion</a></p>
<p>This is the initial development of Concordion, written by
<a class="externalLink" href="http://www.davidpeterson.co.uk/">David Peterson</a>,
an agile consultant based in London, UK. </p>
<h1 id="dotNet">.NET</h1>
<p><a href="dotnet/index.html">Concordion.NET</a></p>
<p>This is
a very faithful port of Concordion, written by Jeffrey Cameron, for the .NET framework</a>.
All commands, including the annotations (or <i>attributes</i> in .NET-speak) and the <i>concordion:run</i> command, introduced in 1.3.1, are implemented, and
behave the same way as in the Java version, with only
<a class="externalLink" href="http://code.google.com/p/concordion-net/wiki/JavaNetDifferences">minor differences</a>
to make it more .NET friendly.
</p>
<h1 id="python">Python</h1>
<p><a class="externalLink homepage" href="http://code.google.com/p/pyconcordion/">PyConcordion</a></p>
<p>This is a Python adapter for the Java version. PyConcordion is developed by JC Plessis.</p>
<p><a class="externalLink homepage" href="https://github.com/johnjiang/pyconcordion2">PyConcordion2</a></p>
<p>John Jiang is currently developing PyConcordion2. The work is still in progress but it's 100% python thus easier to install/use.</p>
<h1 id="fantom">Fantom</h1>
<p><a class="externalLink homepage" href="http://www.fantomfactory.org/pods/afFancordion">Fancordion</a></p>
<p>Fancordion is an adaptation of Concordion for the <a href="http://fantom.org/">Fantom</a> JVM language. Conceptual differences include: </p>
<ul>
<li>Specifications written in fandoc - a plain text, markdown like, syntax </li>
<li>Specifications written as class comments, alongside the code </li>
</ul>
<p>See the <a href="http://repo.status302.com/doc/afFancordion/">API Documentation</a> for more details.</p>
<p>Developed and maintained by Steve Eynon under the <emphasis>Alien-Factory</emphasis> pseudonym.</p>
<h1 id="ruby">Ruby</h1>
<p><a class="externalLink homepage" href="https://rubygems.org/gems/concordion">ruby-concordion</a></p>
<p>
Developed by Ben Goodspeed, Ariel Valentin and Chris Gardner.
</p>
<p>
Ariel Valentin has also written a simple <a class="externalLink" href="http://blog.arielvalentin.com/2009/04/ruby-concordion-on-rails-getting.html">
getting started guide</a> for using Ruby Concordion with Rails 2.0+.</p>
<p>
This project is no longer active.
</p>
<h1 id="scala">Scala</h1>
<p><a class="externalLink homepage" href="https://github.com/tom/accordion-scala">accordion-scala</a></p>
<p>
Developed by Tom Malone.
</p>
</div> <!-- memo -->
</div> <!-- content -->
</div> <!-- page -->
<div class="copyright">
<a rel="license" href="http://creativecommons.org/licenses/by/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by/4.0/88x31.png" /></a><br />This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</a>.
</div> <!-- copyright -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-58172036-1', 'auto');
ga('send', 'pageview');
</script>
<script type="text/javascript">
function googleTranslateElementInit() {
new google.translate.TranslateElement({pageLanguage: 'en', layout: google.translate.TranslateElement.InlineLayout.SIMPLE, gaTrack: true, gaId: 'UA-58172036-1'}, 'google_translate_element');
}
</script>
<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
</body>
</html>