为什么会生化妊娠| 喉咙痛有黄痰吃什么药| 蔗糖是什么糖| 三伏天什么意思| 白色的鱼是什么鱼| 宝宝干咳吃什么药| 梦到熊是什么意思| 济公原名叫什么| 牛肉和什么炒好吃| z世代是什么意思| 月牙代表什么意思| 气管疼什么原因引起的| 干部是什么意思| 南昌有什么特产| 幼儿睡觉出汗多是什么原因| 飞机托运不能带什么| 小孩脚后跟疼是什么原因| 球镜是什么| 房客是什么意思| 墨镜镜片什么材质好| 针眼用什么眼药水| 面条鱼是什么鱼| 抗环瓜氨酸肽抗体高是什么意思| 验尿白细胞高是什么原因| 阳虚火旺吃什么中成药| 阴道炎用什么洗| 什么门关不上| 脸上为什么会长斑| 60年属鼠是什么命| 阴唇内侧长疙瘩是什么原因| 基础代谢率是什么意思| 如来佛祖和释迦牟尼是什么关系| 冰丝是什么材料| sandisk是什么牌子| 决明子是什么东西| 梦见穿山甲预示着什么| 什么人容易得老年痴呆| 失眠缺什么维生素| 什么东西最好吃| 呵呵是什么意思| 结巴是什么原因引起的| 苹果对身体有什么好处| 50岁用什么牌子化妆品好| 璎珞是什么意思| 糖醇是什么意思| forever21是什么牌子| 芦荟有什么好处| 夏天手上长小水泡是什么原因| 小黄人是什么意思| 出汗有异味是什么原因| 义诊是什么意思| 葛根泡水有什么功效| 冲击波治疗有什么效果| beside是什么意思| 打喷嚏流鼻涕属于什么感冒| 牛排炖什么好吃| ab型血和b型血的孩子是什么血型| 新生儿便秘吃什么好| 子宫肌瘤是什么病严重吗| 万马奔腾是什么意思| 报销什么意思| 口干是什么病的前兆| 血浆是什么颜色| 嗓子疼低烧吃什么药| kappa是什么意思| 玉米须有什么功效| 切除一侧输卵管对女性有什么影响| 为什么舌头老是有灼烧感| pigeon是什么牌子自行车| 推拿和按摩有什么区别| b2b是什么| 胎记看什么科| 清明节一般开什么生肖| 龙的五行属性是什么| 9.25什么星座| 什么是黄褐斑| 狐臭手术挂什么科室| 磷酸是什么| 脾虚生痰吃什么中成药| 精神卫生科看什么病| 壁挂式空调什么牌子好| 犯了痔疮为什么老放屁| 塑料是用什么做的| 螺蛳粉为什么那么臭| 中药木香的功效与作用是什么| 锁骨属于什么骨| 吃什么能瘦| 靠山是什么意思| 五花肉和什么菜炒好吃| 什么情况下需要做宫腔镜| 骨髓穿刺是检查什么病| strange什么意思| 乳腺结节是什么引起的| 软是什么意思| 精液偏黄是什么原因| 企业bg是什么意思| 脚趾起水泡是什么原因| pdd是什么意思| 把脉能看出什么隐私| 经常口腔溃疡吃什么药| 吃什么可以抑制食欲| tnt是什么| 四维什么时候做最佳| 玻璃体混浊吃什么药好| 尿频去药店买什么药| 7月3日是什么日子| 韩语欧巴是什么意思| 塞上是什么意思| 男人高冷是什么意思啊| 气短是什么原因| 粉瘤挂什么科| 血压高吃什么水果好| 口述是什么意思| vd是什么意思| 低聚异麦芽糖是什么| 小肚子胀气是什么原因| 亚麻籽油和胡麻油有什么区别| 生物学是什么| 一个月的小猫吃什么| 成人睡觉磨牙是什么原因| 头昏挂什么科| 什么地问填词语| 甲亢适合吃什么食物| 舌系带长有什么影响吗| 狗取什么名字好| cinderella是什么意思| ag医学上是什么意思| 什么的草帽| 蝾螈是什么| 水母是什么动物| 正餐是什么意思| 肝经湿热吃什么中成药| 一个人是什么歌| 七月五号是什么星座| 为什么脚会肿| 子宫内膜不均匀是什么意思| 上眼皮肿了是什么原因| 小便无力是什么原因男| 孩子肚子疼挂什么科| 无药可救是什么意思| 血糖高适合喝什么茶| 什么的滋味| 梦见怀孕了是什么意思| 吃什么最容易消化| 上午10点半是什么时辰| 无机磷偏低有什么影响| 孕吐 吃什么| 五十是什么之年| 菖蒲是什么| 甘油三酯偏高有什么危害| 上校相当于政府什么官| 鹅什么时候开始下蛋| 外伤用什么药愈合最快| 伪军是什么意思| 乔丹是什么品牌| 为什么来月经会有血块| 西边五行属什么| 男孩学什么技术最好| 罗红霉素和红霉素有什么区别| 黄芪长什么样子| 空腹血糖偏高是什么原因| 特应性皮炎是什么意思| 合欢是什么意思| 用盐水洗脸有什么好处和坏处| Picu病房是什么意思| 养殖业什么最赚钱| 抬头纹用什么护肤品可以去除| 眼皮有点肿是什么原因| 六月二号什么星座| 日进斗金是什么意思| 梦见动物是什么意思| 林俊杰属什么生肖| 人参适合什么人吃| 咽炎吃什么药效果最好| 大枣吃多了有什么危害| urban是什么牌子| 龙猫吃什么| 幼犬可以吃什么| 娇韵诗属于什么档次| 牙龈肿痛吃什么| 什么叫淋巴结转移| 娃儿发烧用什么方法退烧快| 百年好合是什么意思| 鹅梨帐中香是什么| 血清谷丙转氨酶偏高是什么意思| 孕妇喝什么茶对胎儿好| 日后好相见的前一句是什么| 术后吃什么伤口愈合快| 臆想症是什么| 什么是肺纤维化| 封闭针是什么| 世袭制是什么意思| 肠炎能吃什么水果| 无痛人流后吃什么对身体恢复比较好| 为什么总是想睡觉| 龟兔赛跑的故事告诉我们什么道理| 有什么寓言故事| 三色线分别代表什么| 可望不可求是什么意思| 牙结石不除有什么危害| 全脂乳粉是什么| plt医学上是什么意思| 血糖高看什么科室| 独角仙吃什么| 爱豆是什么| 达摩是什么意思| 黄疸严重会造成什么后果| 分泌物过氧化氢阳性是什么意思| 无利不起早是什么意思| 外聘是什么意思| 小孩睡觉张开嘴巴是什么原因| 区团委书记是什么级别| 大便是黑色的是什么原因| 六月十七是什么星座| 宫腔线不清晰什么意思| 篮板是什么意思| 当归什么味道| 一什么瓜地| 鱼油吃多了有什么副作用| 什么时候绝经| 香菜不能和什么一起吃| d g是什么牌子| 阳刚之气是什么意思| 彩虹代表什么| 女人物质是什么意思| 迟脉是什么意思| 五十知天命什么意思| ccg是什么意思| 富勒烯是什么| 淋巴结长什么样| 心猿意马是什么意思| 高血糖适合吃什么主食| 形态各异是什么意思| 什么什么的落叶| 梦见着火了是什么征兆| 睡觉流口水什么原因| 鲤鱼打挺是什么意思| 血小板是干什么用的| 肚子疼是什么病| 屏保是什么| 五十知天命是什么意思| 脖子疼是什么原因| bk病毒是什么| 马帮是什么意思| 量贩式ktv是什么意思| 不走寻常路是什么品牌| 正常高压是什么意思| 屁股疼吃什么药| 宝宝发烧吃什么食物好| suv什么意思| 疤痕贴什么时候用最佳| 乙肝不能吃什么东西| 新房开火有什么讲究| 完谷不化吃什么中成药| 内心os是什么意思| 轻生什么意思| 呃逆什么意思| 做鸡蛋饼用什么面粉好| 男性经常手淫有什么危害| 3月14日是什么日子| 大专有什么专业| aimer是什么意思| 有何指教是什么意思| 为什么头老是晕晕的| 百度Jump to content

解放军驻澳门部队走进澳门安老院慰问长者

From Wikipedia, the free encyclopedia
百度 慈济基金会表示,佛教有阐述所谓大自然界地水火风、四大不调的灾变状况,近年来全球天灾不断,台湾则因地理环境影响,位处环太平洋地震带,又受极端气候变迁,旱、涝情形逐年明显,国土脆弱如此严重,直接危害人民生存空间,不等灾害来临时令人措手不及,在每一次的灾难后,更应省思如何防灾、减灾、备灾。

The Jade Software Corporation logo

JADE is a proprietary object-oriented software development and deployment platform product from the New Zealand-based Jade Software Corporation, first released in 1996.[1][2] 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 clients, it also provides APIs for other languages, including .NET Framework,[3] Java, C/C++ and Web services.

Although a free limited licence is available for development, using the JADE platform requires per-process fees to be paid.

Language

[edit]

In syntax, JADE is very similar to Pascal; its syntax is based on the language Modula-2, which was derived from Pascal. While it includes innovations lacking in Pascal or Modula-2, it lacks certain features of other modern object-oriented languages such as C# and Java.[4]

JADE is able to import and run LINC 4GL programs and was initially its core role.

Programming model

[edit]

Like all of the other popular programming languages used to create database-driven software, JADE is fully object-oriented. JADE was designed to have all the most important features of object-oriented programming, but does not support the overloading of methods or operators, and until Jade 2018 lacked parameterised constructors.[4]

Classes in JADE are kept together in schemas. Schemas serve the same purpose as Java packages or namespaces in .NET, but have a hierarchy, and inherit classes from superschemas. This becomes useful especially when programming using the model–view–controller methodology, as model classes can be put in one schema, then the controller and view classes can be built on top of the model classes in a subschema.

Program structure

[edit]

JADE programs are developed using a user interface that allows programmers to visually create classes and define their properties and methods. Instead of locating methods in large files, programmers select the method they would like to edit and only the code for that particular method is displayed. Also instead of compiling all the code of a program at once, in JADE, each method is compiled individually as soon as the method is completed, meaning code can be checked immediately.

All the code for a JADE application is stored in its object-oriented database. This allows for multi-user development as the database maintains concurrency control, and with each piece of the code being a separate object in the database, it is often possible to recode a system while it is live and online as long as the parts of the system being changed are not in use.

Features

[edit]

The main goal of JADE was to create a seamlessly integrated programming language that would allow developers to create one application that would go from end-to-end instead of having to write three separate applications for the database server, application server and presentation client and then write the code for them to communicate with each other.

Object database

[edit]

The most striking difference between JADE and other object-oriented programming languages is that its object database is a native part of its language. For example, when creating an object in JADE, it can be created as transient or persistent. Creating an object as transient is similar to creating objects in other object-oriented programming languages – the object is simply created in memory, and then lost when the program ends. On the other hand, when an object is created as persistent, when the program ends, the object will still exist and be there the next time the program starts up. So, when an object is persistent JADE automatically works in the background to store and retrieve the object in the database when necessary. Persistent objects can be distributed across multiple co-operating servers, with JADE automatically handling object caching and cache coherency.

There are very few differences between manipulating transient and persistent objects so JADE makes it appear to the programmer as if all the objects in the entire database were in local memory. Most of the time, JADE's object-oriented database is used in a multi-user system, and so JADE makes it appear to the programmer as if all the objects in the database were stored in shared memory that all users connected to the system can access, even from different computers.

With all of the program code centralised on the database server as well the data, all client nodes can be programmed as if they were running on the database server.

JADE's database is inherently object-oriented, and ACID-compliant, and has all of the standard features such as atomic transactions, locking, rollback, crash recovery and the ability to keep one or more secondary database servers synchronised with the main database for backup, disaster recovery and performance reasons.

To interoperate with relational databases for reporting, business intelligence and data warehouse purposes JADE since 2010 has provided a "Relational Population Service" that enables automatically replicating objects from its native object-orientated database to one or more relational database. This feature supports Microsoft SQL Server versions 2000, 2005 and 2008.

Three-tier model

[edit]

Database-driven software, often uses a 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 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.

This is different for JADE applications, as they are coded as one application from end-to-end. When creating a JADE application, the programmer can think as if they were creating a program that will be running on the database server – as if all the data storage, processing and presentation were happening on one computer. When the program runs on three tiers, JADE automatically knows to run all the code by default on the application server, and to send database requests up to the database server and user interface information down to the presentation client. However, it is very easy for the programmer to switch the location at which a particular method is run and move it to a different tier by changing the method signature. Because of this, the decision on where a particular piece of code should run can be made late in the development cycle, and refactoring code to run on different parts of the system ends up being a lot easier because of the way JADE allows end-to-end development of software.

Types of clients

[edit]

Programmers have the facility to allow three different kinds of clients to connect to a JADE system. These three types of clients are named:

  • JADE Forms
  • HTML Documents
  • Web Services

In the same schema, a JADE developer can create many completely separate applications which may provide different interfaces to access the same database.

JADE Forms

[edit]

JADE Forms applications are made up of forms, as the name suggests. Clients need to connect through the JADE Smart thin client or Standard Client to be able to run applications that use JADE Forms.

The Smart Thin Client works by connecting to an Application Server which generally does all the processing on behalf of the Smart Thin Client, meaning the thin client only needs to be responsible for displaying forms and taking input. This means the computer running the thin client does not have to be a very powerful computer, and it does not require a fast network connection as it is not loading data from the database – JADE thin clients are often run over a dial-up connection. This is the reason they are called thin clients, as there is not a heavy requirement on computational power to run these clients.

The Standard Client is just the Smart Thin Client combined with the Application Server on one machine. In this case, the node running the client does all of the processing as well as the presentation. Standard clients have greater demands on computational power than thin clients, as they must load data from the database as well as do their own processing.

The advantages of using JADE Forms include:

  • Out of the three kinds of clients, JADE Forms provide the shortest development time of JADE applications.
  • Allows developers to use the same technology end-to-end.
  • Smart thin clients can be packaged up so they can be installed and run on client computers in several clicks.

The disadvantages are:

  • Cannot reach a worldwide audience as is possible on the World Wide Web.

JADE Forms have an interesting twist to them though. It is actually possible to run a JADE Forms application through a web browser by changing its mode to web-enabled. When this happens, JADE automatically generates HTML code to make pages that resemble the forms and controls, without any modifications to the code. This is a very quick way for programmers that are not competent with HTML and other web technologies to deliver a program through the web.

HTML documents

[edit]

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:

  • Allows the application to reach a worldwide audience.

The disadvantages are:

  • When JADE applications use HTML documents, they are no longer using the same technology from end to end. Checking at the front end of the system may be done through JavaScript for example.
  • Offloading some of the processing to front-end clients is no longer as easy or secure.

Web services

[edit]

Web services are used to allow different programs to communicate with each other from remote locations in an object-oriented form. Web services cannot be accessed directly by human users. One of the uses of Web services with JADE is to allow other technologies such as .NET or Java to use JADE as the backend object-oriented database. Web services also allow JADE systems to interoperate with services provided by other non-JADE systems.

Interoperability

[edit]

In addition to Web services, JADE is also capable of interfacing with other programs through language APIs (including .NET, Java, C/C++), DLL calls, ActiveX/COM objects and .NET assemblies. This allows other programs to access objects and execute methods, and can be used to provide a different interface to a JADE application. JADE 6.2 provided a Java API, .NET Assembly integration and the ability to run Smart Thin Clients on Windows Mobile devices. JADE 6.3 provides an API for .NET languages.

Multilingual abilities

[edit]

JADE natively supports multilingual programs.[5] It does this in several ways:

  • 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.
  • The developer has methods available to access the current 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.[5]

Portability

[edit]

Currently JADE applications can only be run on Windows, Linux support has been dropped. JADE 6.2 allows Smart Thin Clients and a specialised Standard Client to run on Windows Mobile devices.

Code examples

[edit]

In this section are some short examples of JADE code.

Hello World!

[edit]

This is the "Hello World!" code in JADE:

helloWorld();

begin
   app.msgBox("Hello, World!", "Hello, World!", MsgBox_OK_Only + MsgBox_Information_Icon);
end;

or

helloWorld();

begin
   write "Hello, World!";
end;

History

[edit]

JADE was originally conceived by Sir Gilbert Simpson and is currently developed by the Jade Software Corporation.[6]

The first version of JADE was JADE 3, released September 1996.

The current version is JADE 2022, replacing JADE 2020[7]

See also

[edit]

References

[edit]
  1. ^ "Jade – Who We Are". Jade Software Corporation.
  2. ^ "Jade Software delivers Jade 7.1". ZDnet. Retrieved 21 December 2019.
  3. ^ "Scoop Independent News – JADE 6.3". Retrieved 21 December 2019.
  4. ^ a b Toady, Tim (3 June 2009). "JADE: Obscure Programming Language of the Month". DevTopics. Retrieved 12 March 2021.
  5. ^ a b Witten, Ian H.; Birtwistle, Graham M.; Cleary, John; Hill, David R.; Levinson, Danny; Lomow, Greg; Neal, Radford; Peterson, Murray; Unger, Brian W.; Wyvill, Brian (July 1983). "Jade: a distributed software prototyping environment". ACM SIGOPS Operating Systems Review. 17 (3): 10–23. doi:10.1145/850742.850744. ISSN 0163-5980.
  6. ^ Jade Software Corporation
  7. ^ "Latest version".
[edit]
微信头像用什么好 四月是什么星座 回盲部憩室是什么意思 胆固醇高不可以吃什么 发烧有什么好处
运动不出汗是什么原因 外阴炎是什么原因引起的 产后为什么脸部松弛 三七泡酒有什么功效 什么是平舌音什么是翘舌音
优是什么意思 痰多是什么原因造成的 冷淡是什么意思 检查肺结节挂什么科 感冒头痛吃什么药
流感为什么晚上会比白天严重 口干口苦口臭是什么原因 梦见生孩子是什么意思解梦 黄瓜是什么科 脸色暗沉发黑什么原因
豆包什么意思wmyky.com 甲功五项是什么意思hcv8jop4ns3r.cn 心肌梗塞是什么原因造成的520myf.com 少年什么意思hcv8jop9ns5r.cn 脾虚湿热吃什么药hcv8jop5ns0r.cn
胃为什么会疼hcv8jop1ns9r.cn 白内障什么症状hcv7jop6ns6r.cn 每天吃维生素c有什么好处hcv9jop7ns1r.cn 黄芪的功效是什么hcv9jop4ns4r.cn 什么书最香hcv9jop5ns8r.cn
土家族是什么族hcv9jop0ns2r.cn ada医学上是什么意思hcv8jop7ns8r.cn 什么是保守治疗hcv8jop1ns4r.cn 阴唇为什么会变黑hcv8jop8ns5r.cn 早泄是什么hcv8jop6ns2r.cn
医院建档是什么意思hcv7jop5ns2r.cn 脑白质病是什么病hcv8jop5ns2r.cn 外阴溃烂用什么药onlinewuye.com 血管堵塞用什么药hcv8jop6ns8r.cn m是什么尺码hcv7jop9ns7r.cn
百度