JADE (programming language): Difference between revisions

→top: WP:SELFLINK delink. Small WP:COPYEDIT WP:EoS: clarify, information add.
m 1 revision imported: Apply cleanup edits
 
(12 intermediate revisions by 9 users not shown)
Line 1: Line 1:
{{Short description|Software development and deployment platform}}
{{About|the end-to-end development environment|the Java middleware|Java Agent Development Framework|the Pug (formerly Jade) Javascript templating engine|Comparison of web template engines}}
{{About|the end-to-end development environment|the Java middleware|Java Agent Development Framework|the Pug (formerly Jade) Javascript templating engine|Comparison of web template engines}}
{{Multiple issues|
{{Update|talk=Article requires updating|date=December 2016}}
{{More citations needed|date=December 2012}}
{{Primary sources|date=December 2012}}
}}
{{Use dmy dates|date=June 2014}}
{{Infobox programming language
{{Infobox programming language
| name = JADE
| name = JADE
Line 36: Line 29:
| influenced =  
| influenced =  
}}
}}
'''JADE''' is a proprietary [[Object-oriented programming|object-oriented]] software development and deployment platform product from the New Zealand-based Jade Software Corporation, first released in 1996.<ref>{{cite web|url=https://www.jadeworld.com/who-we-are/ |title=Jade – Who We Are |publisher=[[Jade Software Corporation]]}}</ref><ref>{{cite web|url=https://www.zdnet.com/article/jade-delivers-version-7-1/|title=Jade Software delivers Jade 7.1|publisher=[[ZDnet]]|access-date=21 December 2019}}</ref> It consists of the JADE programming language, [[integrated development environment]] and [[debugger]], integrated [[application server]] and [[object database]] management system.
'''JADE''' is a proprietary [[Object-oriented programming|object-oriented]] software development and deployment platform product from the New Zealand-based Jade Software Corporation, first released in 1996.<ref>{{cite web|url=https://www.jadeworld.com/who-we-are/ |title=Jade – Who We Are |publisher=[[Jade Software Corporation]]}}</ref><ref>{{cite web|url=https://www.zdnet.com/article/jade-delivers-version-7-1/|title=Jade Software delivers Jade 7.1|publisher=[[ZDnet]]|access-date=21 December 2019}}</ref> It consists of the JADE programming language, [[integrated development environment]] and [[debugger]], integrated [[application server]] and [[object database]] management system.


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 application programming interfaces ([[API]]s) for other languages, including [[.NET]] framework,<ref name="dotNET">{{cite web|url=https://www.scoop.co.nz/stories/BU0905/S00125.htm|title=Scoop Independent News – JADE 6.3|access-date=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 application programming interfaces ([[API]]s) for other languages, including [[.NET]] framework,<ref name="dotNET">{{cite web|url=https://www.scoop.co.nz/stories/BU0905/S00125.htm|title=Scoop Independent News – JADE 6.3|access-date=21 December 2019}}</ref> [[Java (programming language)|Java]], [[C (programming language)|C]], [[C++]], and [[Web service]]s.


The JADE platform is dual-[[Software license|licenced]]. For development, the free limited ''Jade Development Licence'' is provided. For deployment, a [[proprietary software]] licence mandates per-process fees.
The JADE platform is dual-[[Software license|licensed]]. For development, the free limited ''Jade Development Licence'' is provided. For deployment, a [[proprietary software]] licence mandates per-process fees.


==Language==
==Language==
Line 72: Line 66:


===Three-tier model===
===Three-tier model===
Database-driven software, often uses a [[three-tier (computing)|three-tier]] methodology with applications being split into three tiers – data storage, processing and presentation. In the data storage and processing tiers, JADE systems are a collection of co-operating servers, called [[node (networking)|nodes]], and multiple nodes may be involved in each tier. Each type of node has a different name and all are capable of manipulating objects and executing business logic. A collection of nodes can be deployed across one or several machines. Database servers handle data storage and can also execute business logic, while application servers handle processing. In a three-tier model, presentation clients provide the user interface. JADE also provides a two-tier client that combines the abilities of an application server and presentation client. Traditionally, these three tiers would be created by combining three programs and having them communicate to form one system. Having the different programs separate like this has many advantages, the main one is that the system becomes scalable, that is, raising the power of the system involves simply adding more nodes.
Database-driven software, often uses a [[three-tier (computing)|three-tier]] methodology with applications being split into three tiers – data storage, processing and presentation. In the data storage and processing tiers, JADE systems are a collection of co-operating servers, called [[node (networking)|nodes]], and multiple nodes may be involved in each tier. Each type of node has a different name and all are capable of manipulating objects and executing [[business logic]]. A collection of nodes can be deployed across one or several machines. Database servers handle data storage and can also execute business logic, while application servers handle processing. In a three-tier model, presentation clients provide the user interface. JADE also provides a two-tier client that combines the abilities of an application server and presentation client. Traditionally, these three tiers would be created by combining three programs and having them communicate to form one system. Having the different programs separate like this has many advantages, the main one is that the system becomes scalable, that is, raising the power of the system involves simply adding more nodes.


Designing a system like this gives the programmer a decision to consider every time they want to code in a particular function. They need to decide whether the function would run best on the database server, application server or presentation client before they begin coding as it will be difficult to change that decision once the functionality is coded into one of the tiers.
Designing a system like this gives the programmer a decision to consider every time they want to code in a particular function. They need to decide whether the function would run best on the database server, application server or presentation client before they begin coding as it will be difficult to change that decision once the functionality is coded into one of the tiers.
Line 104: Line 98:


====HTML documents====
====HTML documents====
JADE supports deployment of applications to the web through its HTML documents feature. These work very similarly to ASP.NET, where developers create templates of HTML pages and leave parts in the template for the program to fill in.
JADE supports deployment of applications to the web through its HTML documents feature. These work very similarly to [[ASP.NET]], where developers create templates of HTML pages and leave parts in the template for the program to fill in.


The advantages of using HTML documents are:
The advantages of using HTML documents are:
Line 134: Line 128:


===Hello World!===
===Hello World!===
This is a JADE [["Hello, World!" program]]:
These are JADE [["Hello, World!" program]]s:
<!-- In the examples below, all HTML markup should be replaced with Wiki syntaxhighlight markup, as in the article on Modula or Pascal. -->


  helloWorld();
  helloWorld();
Line 155: Line 150:
The first version of JADE was JADE 3, released September 1996.
The first version of JADE was JADE 3, released September 1996.


The current version is JADE 2022, replacing JADE 2020<ref>[https://www.jadeworld.com/jade-platform/latest-platform "Latest version"].</ref>
The current version is JADE 2025, replacing JADE 2022<ref>[https://www.jadeworld.com/jade-platform/latest-platform "Latest version"].</ref>


==See also==
==See also==
Line 179: Line 174:
[[Category:Programming languages created in 1996]]
[[Category:Programming languages created in 1996]]
[[Category:Software companies of New Zealand]]
[[Category:Software companies of New Zealand]]
<!-- Hidden categories below -->
[[Category:Articles with example code]]