Knowledge (XXG)

Joose (framework)

Source πŸ“

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:)

Index


Developer(s)
Malte Ubl
Stable release
JavaScript
Type
Web application framework
License
New BSD License
https://code.google.com/p/joose-js/
Free and open-source software portal
open-source
metaobject system
JavaScript
classes
inheritance
mixins
traits
aspect-oriented programming
class-based
prototype-based
DOM
AJAX
jQuery
YUI
Dojo
ExtJS
Prototype
Mootools
Moose

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑