JADE (programming language): Difference between revisions
No edit summary |
→Multilingual abilities: Added journal paper citation |
||
| Line 11: | Line 11: | ||
Designed as an end-to-end development environment to allow systems to be coded in one language from the [[database server]] down to the [[client (computing)|clients]], it also provides [[API]]s for other languages, including [[.NET Framework]],<ref name="dotNET">{{cite web|url=http://www.scoop.co.nz/stories/BU0905/S00125.htm|title=Scoop Independent News – JADE 6.3|accessdate=21 December 2019}}</ref> [[Java (programming language)|Java]], [[C (programming language)|C]]/[[C++]] and [[Web service]]s. | Designed as an end-to-end development environment to allow systems to be coded in one language from the [[database server]] down to the [[client (computing)|clients]], it also provides [[API]]s for other languages, including [[.NET Framework]],<ref name="dotNET">{{cite web|url=http://www.scoop.co.nz/stories/BU0905/S00125.htm|title=Scoop Independent News – JADE 6.3|accessdate=21 December 2019}}</ref> [[Java (programming language)|Java]], [[C (programming language)|C]]/[[C++]] and [[Web service]]s. | ||
Although a free limited licence is available for development, using the JADE platform requires per-process fees to be paid. | Although a free limited licence is available for development, using the JADE platform requires per-process fees to be paid. | ||
==Language== | ==Language== | ||
| Line 91: | Line 91: | ||
===Multilingual abilities=== | ===Multilingual abilities=== | ||
JADE natively supports [[multilingual]] programs. It does this in several ways: | JADE natively supports [[multilingual]] programs.<ref>{{Cite journal |last=Witten |first=Ian H. |last2=Birtwistle |first2=Graham M. |last3=Cleary |first3=John |last4=Hill |first4=David R. |last5=Levinson |first5=Danny |last6=Lomow |first6=Greg |last7=Neal |first7=Radford |last8=Peterson |first8=Murray |last9=Unger |first9=Brian W. |last10=Wyvill |first10=Brian |date=1983-07 |title=Jade: a distributed software prototyping environment |url=https://dl.acm.org/doi/10.1145/850742.850744 |journal=ACM SIGOPS Operating Systems Review |language=en |volume=17 |issue=3 |pages=10–23 |doi=10.1145/850742.850744 |issn=0163-5980}}</ref> It does this in several ways: | ||
* Strings can be marked as ''translatable'', which means they will be change depending on the current language. | * Strings can be marked as ''translatable'', which means they will be change depending on the current language. | ||
* Many versions of the same form can be created to suit each language. This means interfaces can look entirely different from one language to the next. | * Many versions of the same form can be created to suit each language. This means interfaces can look entirely different from one language to the next. | ||
* The developer has methods available to access the current [[Locale (computer software)|locale]] of the system and so they can implement their own language-dependent features. | * The developer has methods available to access the current [[Locale (computer software)|locale]] of the system and so they can implement their own language-dependent features. | ||
JADE will automatically switch to the language it detects on the system if the language is provided by the developer. | JADE will automatically switch to the language it detects on the system if the language is provided by the developer.<ref>{{Cite journal |last=Witten |first=Ian H. |last2=Birtwistle |first2=Graham M. |last3=Cleary |first3=John |last4=Hill |first4=David R. |last5=Levinson |first5=Danny |last6=Lomow |first6=Greg |last7=Neal |first7=Radford |last8=Peterson |first8=Murray |last9=Unger |first9=Brian W. |last10=Wyvill |first10=Brian |date=1983-07 |title=Jade: a distributed software prototyping environment |url=https://dl.acm.org/doi/10.1145/850742.850744 |journal=ACM SIGOPS Operating Systems Review |language=en |volume=17 |issue=3 |pages=10–23 |doi=10.1145/850742.850744 |issn=0163-5980}}</ref> | ||
===Portability=== | ===Portability=== | ||