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===