Component Library for Cross Platform: Difference between revisions

Content deleted Content added
Removed ambiguous term, "simply"; also removed reduncies & corrected grammar
m Disambiguating links to Object-orientation (link changed to Object-oriented programming) using DisamAssist.
 
(44 intermediate revisions by 33 users not shown)
Line 1:
'''Component Library for Cross Platform''' ('''CLX)''') (pronounced clicks), is a cross-platform visual component-based framework for developing [[Microsoft Windows]] and [[Linux]] applications.<ref name="Blong-1"/><ref name="LBNL-1"/> It iswas developed by [[Borland]] for use in its [[Kylix programming tool|Kylix]], [[Delphi (programming language)|Delphi]], and [[C++ Builder]] software development environment.
{{split}}
{{redirect|CLX}}
 
Its aim was to replace the popular [[Microsoft WindowsFoundation Classes]]-only with [[Visual Component Library]], (VCL). CLX was based on [[Qt toolkit(framework)|Qt]] by [[TrolltechNokia]]{{Citation needed|reason=MasterD6 source says Trolltech not Nokia, but Norwegian is concordant|date=October 2018}}.<ref name="MasterD6"/>{{rp|196}} The [[Application programming interface|API]] of CLX almost completely followed VCL. It was envisioned that existing applications using VCL would be recompiled with CLX.
In computing, CLX may refer to one of two (unrelated) software:
 
However, due to lacklustrelackluster performance on Windows, subtle differences from VCL, and bugs;, it didn'tdid becamenot become the expected successor to VCL. CommercialThe commercial failure of Kylix stopped further development of CLX.
1.
 
In terms of [[Object-oriented programming|object-oriented]] approach, CLX forms an object hierarchy where the TObject class serves as the ''[[Superclass (computer science)|base class]]''. All other classes inherit or indirectly inherit the TObject class.
'''Component Library for Cross Platform (CLX)''', is a cross-platform visual component-based framework for developing [[Microsoft Windows]] and [[Linux]] applications. It is developed by [[Borland]] for use in its [[Kylix programming tool|Kylix]], [[Delphi programming language|Delphi]], and [[C++ Builder]] software development environment.
 
Today, many concepts that were defined with CLX have been implemented with the [[Lazarus Component Library]] (LCL) for the [[Lazarus (IDE)|Lazarus]] IDE. By docking to different [[widgetset]]s, the LCL is able to support an even larger spectrum of platforms including [[Mac OS X]] and [[Android (operating system)|Android]].
Its aim was to replace the popular [[Microsoft Windows]]-only [[Visual Component Library]], VCL. CLX was based on [[Qt toolkit|Qt]] by [[Trolltech]]. The [[Application programming interface|API]] of CLX almost completely followed VCL. It was envisioned that existing applications using VCL would be recompiled with CLX.
 
==References==
However, due to lacklustre performance on Windows, subtle differences from VCL, and bugs; it didn't became the expected successor to VCL. Commercial failure of Kylix stopped further development of CLX.
{{Reflist|refs=
 
<ref name="MasterD6">{{Cite book|title=Mastering Delphi 6|chapter=Chapter 6: Controls: VCL Versus VisualCLX|first=Marco|last=Cantù|publisher=Wiley|isbn=978-0-782-15278-4}}</ref>
In terms of [[object-oriented]] approach, CLX forms an object hierarchy where the TObject class serves as the ''[[Superclass (computer science)|base class]]''. All other classes inherit or indirectly inherit the TObject class. This is necessary as Delphi does not support [[multiple inheritance]], unlike C++. This is a common approach shared by the [[Java (programming language)|Java programming language]], [[Smalltalk]], and many other [[object-oriented programming language]]s. [[User:Alohaworks|alohaworks]] 16:58, 28 July 2007 (UTC)
 
<ref name="LBNL-1">{{cite web|title=Cross Platform Development using Delphi and Kylix|date=22 October 2002|url=https://escholarship.org/uc/item/3502t2p
2.
|first1=J.L.|last1=McDonald|first2=H.|last2=Nishimura|first3=C.|last3=Timossi|publisher=[[Lawrence Berkeley National Laboratory]]
|url-status=live|archive-url=https://web.archive.org/web/20181007144645/https://escholarship.org/uc/item/3502t2p2|archive-date=7 October 2018|df=dmy-all}}</ref>
 
<!-- Self Pub/blog -->
'''CLX''' is an [[X Window System]] protocol client [[library (computer science)|library]] in the [[Common Lisp|Common Lisp programming language]] (Cf. [[Xlib]]). It contains [[subroutine|function]]s for interacting with an X [[Server (computing)|server]]. These functions allow [[programmer]]s to write programs without knowing the details of the [[protocol (computing)|protocol]].
 
<ref name="Blong-1">{{cite web|title=VCL versus CLX|url=http://www.blong.com/Conferences/DCon2001/VCLvsCLX/VCLvsCLX.htm|access-date=7 October 2018
== See also ==
|website=BLong|first=Brian|last=Long
*[[Visual Component Library]]
|url-status=live|archive-url=https://web.archive.org/web/20180322035403/http://www.blong.com/Conferences/DCon2001/VCLvsCLX/VCLvsCLX.htm|archive-date=22 March 2018|df=dmy-all}}</ref>
*[[software component]]s
 
}}
{{Pascal programming language family}}
{{Widget toolkits}}
 
[[ja{{DEFAULTSORT:Component Library forFor Cross Platform]]}}
[[Category:Borland]]
[[Category:SoftwareComponent-based componentssoftware engineering]]
[[Category:Pascal (programming language) libraries]]
 
[[Category:Computer libraries]]
[[de:Component Library for Cross Platform Development]]
[[fr:CLX (Delphi)]]
[[ja:Component Library for Cross Platform]]
[[pl:CLX]]
 
* http://www.cliki.net/CLX