122:
495:
Point3D is a subclass of Point. It has another attribute defined and additional code to run after running the superclass clear() method. The "rw" means the attribute is readable and writable with a pair of get/set accessors generated automatically.
188:, Joose specializes solely on bringing successful programming techniques to the JavaScript scripting language. Joose is thus often used in conjunction with another DOM/Ajax JavaScript framework and is tested with
1298:
586:
566:
651:
127:
180:
programming styles as well as class-based inheritance and role-based extension. While other JavaScript frameworks often specialize on
968:
205:
154:
27:
1498:
1476:
1452:
1432:
1204:
1361:
559:
1466:
1343:
1310:
816:
224:
177:
166:
50:
511:
1418:
539:
88:
768:
162:
150:
1448:
1323:
1267:
889:
748:
552:
173:
1351:
1272:
1227:
943:
801:
1237:
978:
758:
181:
1369:
1277:
1242:
1094:
903:
753:
619:
228:
138:
1134:
1016:
836:
656:
83:
1428:
1402:
1333:
1124:
1074:
786:
781:
185:
39:
1472:
1154:
1149:
1026:
1021:
689:
634:
1169:
1099:
973:
831:
712:
704:
694:
95:
846:
100:
506:
1374:
1262:
1257:
1119:
871:
811:
1492:
1328:
861:
841:
806:
629:
575:
983:
908:
826:
614:
609:
216:
197:
1159:
1059:
1031:
938:
898:
722:
624:
193:
1462:
1458:
1282:
1139:
1089:
1069:
988:
918:
881:
821:
666:
646:
146:
142:
117:
76:
34:
1389:
1184:
1079:
893:
866:
534:
1397:
1379:
1222:
1217:
1144:
948:
913:
796:
791:
209:
1438:
1232:
1174:
1114:
1109:
1084:
1054:
963:
958:
953:
776:
740:
730:
661:
604:
529:
110:
26:
1422:
1287:
1104:
1064:
1036:
998:
993:
933:
923:
856:
851:
684:
641:
189:
676:
1247:
1189:
1179:
1164:
201:
158:
544:
1318:
1292:
1252:
1212:
1129:
1008:
928:
596:
227:
object system, but unlike Perl and Moose, Joose doesn't support
220:
548:
1442:
1194:
1046:
540:
Presentation: Software development with JavaScript and Joose
172:
The Joose meta-object system is multi-paradigm. It supports
16:
Open-source self-hosting metaobject system for JavaScript
1411:
1388:
1360:
1342:
1309:
1203:
1045:
1007:
880:
767:
739:
721:
703:
675:
595:
524:
106:
94:
82:
72:
49:
33:
560:
8:
19:
567:
553:
545:
18:
7:
128:Free and open-source software portal
111:https://code.google.com/p/joose-js/
14:
223:which was itself inspired by the
56:2.1 / August 2, 2009
120:
25:
239:Two classes written in Joose:
215:Joose was heavily inspired by
1:
817:Remote Application Platform
167:aspect-oriented programming
1515:
582:
89:Web application framework
68:
45:
24:
530:Official Joose 2 website
241:
219:, the object system for
1499:JavaScript libraries
229:multiple inheritance
1419:Application Express
388:"Point3D"
21:
535:Joose Mailing List
1486:
1485:
512:Google Gears blog
250:"Point"
149:with support for
143:metaobject system
116:
115:
1506:
713:ColdBox Platform
569:
562:
555:
546:
525:Official website
491:
488:
485:
482:
479:
476:
473:
470:
467:
464:
461:
458:
455:
452:
449:
446:
443:
440:
437:
434:
431:
428:
425:
422:
419:
416:
413:
410:
407:
404:
401:
398:
395:
392:
389:
386:
383:
380:
377:
374:
371:
368:
365:
362:
359:
356:
353:
350:
347:
344:
341:
338:
335:
332:
329:
326:
323:
320:
317:
314:
311:
308:
305:
302:
299:
296:
293:
290:
287:
284:
281:
278:
275:
272:
269:
266:
263:
260:
257:
254:
251:
248:
245:
130:
125:
124:
123:
63:
61:
29:
22:
1514:
1513:
1509:
1508:
1507:
1505:
1504:
1503:
1489:
1488:
1487:
1482:
1412:Other languages
1407:
1384:
1356:
1338:
1305:
1199:
1041:
1003:
876:
763:
735:
717:
699:
671:
591:
578:
573:
521:
516:
502:
493:
492:
489:
486:
483:
480:
477:
474:
471:
468:
465:
462:
459:
456:
453:
450:
447:
444:
441:
438:
435:
432:
429:
426:
423:
420:
417:
414:
411:
408:
405:
402:
399:
396:
393:
390:
387:
384:
381:
378:
375:
372:
369:
366:
363:
360:
357:
354:
351:
348:
345:
342:
339:
336:
333:
330:
327:
324:
321:
318:
315:
312:
309:
306:
303:
300:
297:
294:
291:
288:
285:
282:
279:
276:
273:
270:
267:
264:
261:
258:
255:
252:
249:
246:
243:
237:
178:prototype-based
126:
121:
119:
101:New BSD License
64:
59:
57:
17:
12:
11:
5:
1512:
1510:
1502:
1501:
1491:
1490:
1484:
1483:
1481:
1480:
1470:
1456:
1446:
1436:
1426:
1415:
1413:
1409:
1408:
1406:
1405:
1400:
1394:
1392:
1386:
1385:
1383:
1382:
1377:
1372:
1366:
1364:
1358:
1357:
1355:
1354:
1348:
1346:
1340:
1339:
1337:
1336:
1331:
1326:
1321:
1315:
1313:
1307:
1306:
1304:
1303:
1295:
1290:
1285:
1280:
1275:
1270:
1265:
1260:
1255:
1250:
1245:
1240:
1235:
1230:
1225:
1220:
1215:
1209:
1207:
1201:
1200:
1198:
1197:
1192:
1187:
1182:
1177:
1172:
1167:
1162:
1157:
1152:
1147:
1142:
1137:
1132:
1127:
1122:
1117:
1112:
1107:
1102:
1097:
1092:
1087:
1082:
1077:
1072:
1067:
1062:
1057:
1051:
1049:
1043:
1042:
1040:
1039:
1034:
1029:
1024:
1019:
1013:
1011:
1005:
1004:
1002:
1001:
996:
991:
986:
981:
976:
971:
966:
961:
956:
951:
946:
941:
936:
931:
926:
921:
916:
911:
906:
901:
896:
886:
884:
878:
877:
875:
874:
869:
864:
859:
854:
849:
844:
839:
834:
829:
824:
819:
814:
809:
804:
799:
794:
789:
784:
779:
773:
771:
765:
764:
762:
761:
756:
751:
745:
743:
737:
736:
734:
733:
727:
725:
719:
718:
716:
715:
709:
707:
701:
700:
698:
697:
692:
687:
681:
679:
673:
672:
670:
669:
664:
659:
654:
649:
644:
639:
638:
637:
632:
627:
622:
617:
612:
601:
599:
593:
592:
590:
589:
583:
580:
579:
576:Web frameworks
574:
572:
571:
564:
557:
549:
543:
542:
537:
532:
527:
520:
519:External links
517:
515:
514:
509:
503:
501:
498:
433:"rw"
304:"rw"
283:"rw"
242:
236:
233:
132:
131:
114:
113:
108:
104:
103:
98:
92:
91:
86:
80:
79:
74:
70:
69:
66:
65:
55:
53:
51:Stable release
47:
46:
43:
42:
37:
31:
30:
15:
13:
10:
9:
6:
4:
3:
2:
1511:
1500:
1497:
1496:
1494:
1478:
1474:
1471:
1468:
1464:
1460:
1457:
1454:
1450:
1447:
1444:
1440:
1437:
1434:
1430:
1427:
1424:
1420:
1417:
1416:
1414:
1410:
1404:
1401:
1399:
1396:
1395:
1393:
1391:
1387:
1381:
1378:
1376:
1373:
1371:
1368:
1367:
1365:
1363:
1359:
1353:
1350:
1349:
1347:
1345:
1341:
1335:
1332:
1330:
1329:Ruby on Rails
1327:
1325:
1322:
1320:
1317:
1316:
1314:
1312:
1308:
1301:
1300:
1296:
1294:
1291:
1289:
1286:
1284:
1281:
1279:
1276:
1274:
1271:
1269:
1266:
1264:
1261:
1259:
1256:
1254:
1251:
1249:
1246:
1244:
1241:
1239:
1236:
1234:
1231:
1229:
1226:
1224:
1221:
1219:
1216:
1214:
1211:
1210:
1208:
1206:
1202:
1196:
1193:
1191:
1188:
1186:
1183:
1181:
1178:
1176:
1173:
1171:
1168:
1166:
1163:
1161:
1158:
1156:
1153:
1151:
1148:
1146:
1143:
1141:
1138:
1136:
1133:
1131:
1128:
1126:
1123:
1121:
1118:
1116:
1113:
1111:
1108:
1106:
1103:
1101:
1098:
1096:
1093:
1091:
1088:
1086:
1083:
1081:
1078:
1076:
1073:
1071:
1068:
1066:
1063:
1061:
1058:
1056:
1053:
1052:
1050:
1048:
1044:
1038:
1035:
1033:
1030:
1028:
1025:
1023:
1020:
1018:
1015:
1014:
1012:
1010:
1006:
1000:
997:
995:
992:
990:
987:
985:
982:
980:
977:
975:
972:
970:
967:
965:
962:
960:
957:
955:
952:
950:
947:
945:
942:
940:
937:
935:
932:
930:
927:
925:
922:
920:
917:
915:
912:
910:
907:
905:
902:
900:
897:
895:
891:
888:
887:
885:
883:
879:
873:
870:
868:
865:
863:
860:
858:
855:
853:
850:
848:
845:
843:
840:
838:
835:
833:
830:
828:
825:
823:
820:
818:
815:
813:
810:
808:
805:
803:
800:
798:
795:
793:
790:
788:
785:
783:
780:
778:
775:
774:
772:
770:
766:
760:
757:
755:
752:
750:
747:
746:
744:
742:
738:
732:
729:
728:
726:
724:
720:
714:
711:
710:
708:
706:
702:
696:
693:
691:
688:
686:
683:
682:
680:
678:
674:
668:
665:
663:
660:
658:
655:
653:
650:
648:
645:
643:
640:
636:
633:
631:
628:
626:
623:
621:
618:
616:
613:
611:
608:
607:
606:
603:
602:
600:
598:
594:
588:
585:
584:
581:
577:
570:
565:
563:
558:
556:
551:
550:
547:
541:
538:
536:
533:
531:
528:
526:
523:
522:
518:
513:
510:
508:
505:
504:
499:
497:
240:
234:
232:
230:
226:
222:
218:
213:
212:and PureMVC.
211:
207:
203:
199:
195:
191:
187:
183:
179:
175:
170:
168:
164:
160:
156:
152:
148:
144:
141:self-hosting
140:
136:
129:
118:
112:
109:
105:
102:
99:
97:
93:
90:
87:
85:
81:
78:
75:
71:
67:
54:
52:
48:
44:
41:
38:
36:
32:
28:
23:
1297:
1170:Silverstripe
984:Sencha Touch
909:Dojo Toolkit
620:Dynamic Data
494:
238:
214:
184:-access and
171:
134:
133:
35:Developer(s)
1160:ProcessWire
1060:CodeIgniter
1032:Mojolicious
939:Knockout.js
899:Backbone.js
723:Common Lisp
174:class-based
155:inheritance
139:open-source
1463:JavaScript
1459:SproutCore
1283:TurboGears
1140:PHP-Fusion
1070:eZ Publish
989:SproutCore
919:Express.js
882:JavaScript
705:ColdFusion
667:WebSharper
587:Comparison
500:References
147:JavaScript
77:JavaScript
73:Written in
60:2009-08-02
1390:Smalltalk
1213:BlueBream
1185:WordPress
1095:Gyroscope
969:Prototype
894:AngularJS
867:WaveMaker
635:Web Forms
206:Prototype
40:Malte Ubl
1493:Category
1398:AIDA/Web
1380:Scalatra
1223:CubicWeb
1218:CherryPy
1145:PHP-Nuke
1075:Fat-Free
1017:Catalyst
949:MooTools
914:Ember.js
847:Tapestry
797:JHipster
792:ICEfaces
657:MonoRail
457:function
328:function
210:Mootools
1449:Phoenix
1439:OpenACS
1403:Seaside
1334:Sinatra
1324:Padrino
1278:Tornado
1268:Quixote
1263:Pyramid
1233:FastAPI
1175:Symfony
1150:Pop PHP
1135:Phalcon
1125:Midgard
1115:Laravel
1110:Laminas
1105:Joomla!
1085:FuelPHP
1055:CakePHP
1027:Maypole
964:OpenUI5
959:Node.js
954:Next.js
904:Closure
890:Angular
837:Stripes
807:Mojarra
777:AppFuse
749:Servant
741:Haskell
731:CL-HTTP
662:Umbraco
605:ASP.NET
507:Ajaxian
313:methods
235:Example
151:classes
107:Website
96:License
58: (
1477:Erlang
1453:Elixir
1433:Groovy
1429:Grails
1423:PL/SQL
1352:Rocket
1293:Zope 2
1288:web2py
1273:TACTIC
1258:Pylons
1228:Django
1205:Python
1065:Drupal
1037:WebGUI
1022:Dancer
999:Vue.js
994:Svelte
944:Meteor
934:jQuery
924:Ext JS
862:Wicket
857:Vert.x
852:Vaadin
842:Struts
832:Spring
782:Grails
690:Drogon
685:CppCMS
642:Blazor
225:Perl 6
221:Perl 5
190:jQuery
163:traits
159:mixins
137:is an
1362:Scala
1248:Nevow
1238:Flask
1190:XOOPS
1180:TYPO3
1165:Qcodo
1155:PRADO
1100:Horde
979:Remix
974:React
827:Sling
759:Yesod
630:Razor
451:clear
442:after
403:Point
382:Class
322:clear
244:Class
217:Moose
202:ExtJS
135:Joose
20:Joose
1473:Yaws
1467:Ruby
1375:Play
1370:Lift
1344:Rust
1319:Merb
1311:Ruby
1299:more
1253:Pyjs
1243:Grok
1130:MODX
1090:Grav
1080:Flow
1009:Perl
929:htmx
822:Seam
812:Play
769:Java
754:Snap
615:AJAX
610:Core
597:.NET
472:setZ
466:this
361:setY
355:this
343:setX
337:this
198:Dojo
186:AJAX
176:and
165:and
145:for
84:Type
1443:Tcl
1302:...
1195:Yii
1120:liβ
1047:PHP
802:JWt
787:GWT
677:C++
652:BFC
647:DNN
625:MVC
490:});
409:has
397:isa
379:});
259:has
194:YUI
182:DOM
1495::
872:ZK
695:Wt
481:);
460:()
439:},
427:is
370:);
352:);
331:()
310:},
298:is
286:},
277:is
231:.
208:,
204:,
200:,
196:,
192:,
169:.
161:,
157:,
153:,
1479:)
1475:(
1469:)
1465:-
1461:(
1455:)
1451:(
1445:)
1441:(
1435:)
1431:(
1425:)
1421:(
892:/
568:e
561:t
554:v
487:}
484:}
478:0
475:(
469:.
463:{
454::
448:{
445::
436:}
430::
424:{
421::
418:z
415:{
412::
406:,
400::
394:{
391:,
385:(
376:}
373:}
367:0
364:(
358:.
349:0
346:(
340:.
334:{
325::
319:{
316::
307:}
301::
295:{
292::
289:y
280::
274:{
271::
268:x
265:{
262::
256:{
253:,
247:(
62:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.