This repository has been archived by the owner on Nov 26, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 45
/
history.html
163 lines (140 loc) · 3.52 KB
/
history.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
155
156
157
158
159
160
161
162
163
<h1>History of Agile Toolkit</h1>
<p>Agile Toolkit have a rich history. It's been called previously as AModules and have been started in 1999. Library have been completely rewritten several times throughout it's lifespan - when first migrated PHP4 and when alpha version of PHP5 (Zend2) become available.</p>
<p>Toolkit have been heavily influenced by Object-Oriented windowed environment. For instance reliance on "init" method as a secondary constructor comes from Turbo Vision and many of other approaches are coming from Object Windows frameworks and Objective C / Cocoa used in Apple UI. The true goal however was to keep flexibility required by Web projects, instead of porting concepts.</p>
<p>Historically by several measurements Agile Toolkit and it's anchestors have introduced several concepts before other frameworks did. For example dynamic queries were used in AModules3 since 2004 for both queries, updates, deletes and other operations. Even today many frameworks only have "select" support for dynamic queries.</p>
<table border=1 width=100%>
<tr><th>Feature<br/></th><th>a-modules<br/>(1999-2002)</th><th>Amodules-2<br/>(2001-2004)</th><th>AModules3<br/>(2003-2010)</th><th>Agile Toolkit<br/>(Since 2010)</th></tr>
<tr>
<td>License</td>
<td>Proprietary</td>
<td>LGPL</td>
<td>GPL</td>
<td>AGPL / Commercial</td>
</tr>
<tr>
<td>Most recent release</td>
<td>-</td>
<td><a href="http://sourceforge.net/projects/amodules2/">v2.2 (2004-04-23)</a>
<td><a href="http://sourceforge.net/projects/amodules3/">v3.0.1 (2007-01-18)</a>
<td><a href="http://github.com/atk4/atk4">master branch</a>
</tr>
<tr>
<td>Language Requriement</td>
<td>PHP3</td>
<td>PHP4</td>
<td>PHP5</td>
<td>PHP5.3</td>
</tr>
<tr>
<td>Target Software</td>
<td>Administration Systems</td>
<td>Administration Systems</td>
<td>Web Backend and Portals</td>
<td>Software as a Service, Web 2.0</td>
</tr>
<tr>
<td>Object Oriented Structure</td>
<td>-</td>
<td>partial</td>
<td>full</td>
<td>full</td>
</tr>
<tr>
<td>Model-View-Controller</td>
<td>partial</td>
<td>-</td>
<td>-</td>
<td>full</td>
</tr>
<tr>
<td>Dynamic SQL</td>
<td>-</td>
<td>-</td>
<td>full</td>
<td>full</td>
</tr>
<tr>
<td>Templates</td>
<td>-</td>
<td>-</td>
<td>full</td>
<td>full</td>
</tr>
<tr>
<td>Deployed projects</td>
<td>~50</td>
<td>~70</td>
<td>~120</td>
<td>over 100 and growing</td>
</tr>
<tr>
<td>Javascript Library</td>
<td>-</td>
<td>-</td>
<td>Custom JS Library</td>
<td>jQuery UI based</td>
</tr>
<tr>
<td>JavaScript Events</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>full suport</td>
</tr>
<tr>
<td>Speed</td>
<td>fast</td>
<td>extra fast</td>
<td>extra fast</td>
<td>extra fast</td>
</tr>
<tr>
<td>Flexible Directory Structure</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>through PathFinder</td>
</tr>
<tr>
<td>Extensions</td>
<td>-</td>
<td>partial</td>
<td>partial</td>
<td>full</td>
</tr>
<tr>
<td>Database Update Scripts</td>
<td>-</td>
<td>yes</td>
<td>yes</td>
<td>yes</td>
</tr>
<tr>
<td>Advanced Error Logging</td>
<td>-</td>
<td>-</td>
<td>yes, Logger</td>
<td>yes, Logger</td>
</tr>
<tr>
<td>Page Content Freedom</td>
<td>-</td>
<td>limited</td>
<td>flexible</td>
<td>flexible</td>
</tr>
<tr>
<td>Routing</td>
<td>direct access to files</td>
<td>single point entry</td>
<td>single point entry</td>
<td>single point entry</td>
</tr>
<tr>
<td>Adoption of new PHP features</td>
<td>sessions, arrays</td>
<td>classes, objects</td>
<td>exceptions, unification</td>
<td>closures, catchall, access control</td>
</tr>
</table>