Delphi
Class Visibility
Access Specifier
Class Member Visibility
Strict Protected | Strict Private| Protected
Visibility
default protected
strict private public
private published
strict protected
default protected
public
private published
https://docwiki.embarcadero.com/RADStudio/Alexandria/en/Private,_Protected,_Public,_and_Published_Declarations
strict private
strict protected
automated
private protected public published automated
https://docwiki.embarcadero.com/RADStudio/Sydney/en/Classes_and_Objects_(Delphi)
https://github.com/Embarcadero/OTAPI-Docs/blob/main/The%20Delphi%20IDE%20Open%20Tools%20API%20-%20Version%201.2.md
https://www.mmx-delphi.de/articles/creational-wizard/
https://www.drbob42.com/delphi/property.htm
https://docwiki.embarcadero.com/RADStudio/Sydney/en/Classes_and_Objects_(Delphi)
https://stackoverflow.com/questions/8232990/best-approach-to-elevate-method-visibility-in-a-descendant-class
https://docwiki.embarcadero.com/radstudio/alexandria/en/classes_and_objects_(delphi)
https://stackoverflow.com/questions/3117875/delphi-7-personal-class-wizard-extension/3122050#3122050
delphi class create wizard creational wizard
https://docwiki.embarcadero.com/radstudio/alexandria/en/using_class_completion
https://blogs.embarcadero.com/design-patterns-in-rad-delphi/
https://sourcemaking.com/design_patterns/observer/delphi
https://en.m.wikipedia.org/wiki/Software_design_pattern
delphi design patterns protected public private published
https://docwiki.embarcadero.com/RADStudio/Alexandria/en/Programs_and_Units_(Delphi)
Interface
Implementation
Initialization
Finalization Section
https://www.cnblogs.com/findumars/p/8096907.html
Delphi Code Coverage
https://thundaxsoftware.blogspot.com/2013/02/using-delphi-code-coverage.html?m=0
https://github.com/factorysolution/design-patterns-delphi
https://github.com/topics/state-pattern?l=c%2B%2B
https://github.com/topics/creational-patterns
https://github.com/kamranahmedse/design-patterns-for-humans
https://github.com/RefactoringGuru/design-patterns-delphi/blob/main/README.md
https://github.com/PacktPublishing/Hands-On-Design-Patterns-with-Delphi
https://github.com/RefactoringGuru/design-patterns-delphi
https://github.com/FactorySolution/Design-Patterns-Delphi
https://github.com/exilon/awesome-delphi
https://github.com/beNative/Concepts
Concepts is a modular Delphi application which illustrates some language features, design patterns and some interesting frameworks and components which include:
Delphi Run-Time Library (or RTL)
FireMonkey (FMX)
Visual Component Library (VCL)
Spring4D DSharp DDuce Virtual treeview
TChromeTabs component SQLBuilder4Delphi
ZeroMQ / ZeroMQ (ØMQ) MQTT DDetours TzObjectInspector
TBCEditor SynEdit JsonDataObjects Ararat Synapse
The Indy project TFireMonkeyContainer
BTMemoryModule Chinook database SQLite KControls
These libraries are also used in some of my open source projects:
Notepas SnippetSource
DataGrabber LogViewer
DDuce
https://blogs.embarcadero.com/massive-collection-of-design-patterns-frameworks-components-and-language-features-for-delphi/
https://www.researchgate.net/publication/269303611_A_Journey_through_the_Land_of_Model-View-Design_Patterns
(PDF) A Journey through the Land of Model-View-Design Patterns
Massive Collection Of Design Patterns, Frameworks, Components, And Language Features For Delphi
2023年10月31日 星期二
Delphi Class Visibility Access Specifier Class Member Visibility Strict Protected | Strict Private| Protected Visibility default protected strict private public private published strict protected
Common Object Request Broker Architecture CORBA
https://en.wikipedia.org/wiki/Common_Object_Request_Broker_Architecture
https://www.corba.org/
https://docs.oracle.com/cd/E15261_01/tuxedo/docs11gr1/tech_articles/CORBAobjects.html
https://www.ibm.com/docs/zh-tw/app-connect/12.0?topic=corba-common-object-request-broker-architecture
https://www.geeksforgeeks.org/client-server-software-development-introduction-to-common-object-request-broker-architecture-corba/
http://www.sce.carleton.ca/netmanage/corba/arch2.htm
https://docs.oracle.com/cd/E19900-01/820-0848/abltw/index.html
Orbacus WebSphere Netscape Communicator Sun Java 2 Platform Provides ORB CORBA programming models RMI programming model
ORBs implementations Client- and Implementation-resident ORB Server-based ORB System-based ORB Library-based ORB
Message bzw. Integration Broker
Anbieter
BEA
Candle
CSK Software
eXcelon
GE Global eXchange Services
IBM
Iona
iPlanet (Sun•Netscape Alliance)
Jacada (früher Propelis)
Leve18
Mercator (früher TSI)
Netik
Quovadv (friiher
Healthcare.com)
SecBeyond
Software AG
Prodo k/
eLink Information Integrator
CandleNet eBusiness Platform
X-Gen
B2B Integration Server
Enterprise System
WebSphere NIQ Integrator
iPortal Integration Server
iPlanet Integration Server
Jacada Integrator
Geneva Enterprise Integrator
Integration Broker
Interchange
QDX Engine
e*Gate Integrator
EntireX Orchestrator
'Veitere Informationen
http://www.bea.com
http://www.candle.com
http://www.csksonware.com
http://www.exceloncorp.com
http://mvw.gegxs.com
http://wmv-3.ibm.com/sonuare/
ts/mqseries
http://www.iona.com/products/
ip_ipi_home.htm
http://www.iplanet.com
http://mvw.jacada.com
http://www.leve18.comjgei/
http://www.mcrcator.com
http://www.netik.com
http:/!www.quovadx.com
http://www.seebeyond.com
http://www.sonwareag.com
Tabelle A-1: Message bzw. Integration Broker
Anbieter Produkt Weitere Informationen
BEA eLink Information Integrator http://www.bea.com
Candle CandleNet eBusiness Platform http://www.candle.com
CSK Software X-Gen http://www.csksoftware.com
eXcelon B2B Integration Server http://www.exceloncorp.com
GE Global eXchange Services Enterprise System http://www.gegxs.com
IBM WebSphere MQ Integrator http://www-3.ibm.comy software/
ts/mqseries
lona iPortal Integration Server http://www.iona.com/products/
ip_ipi_home.htm
iPlanet (Sun/Netscape Alliance) 1Planet Integration Server http://www. iplanet.com
Jacada (friiher Propelis) Jacada Integrator http://www.jacada.com
Level& Geneva Enterprise Integrator http://www. level8.com/gei/
Mercator (friiher TSI) Integration Broker http://www.mercator.com
Netik Interchange http://www.netik.com
Quovadkx (friiher
Healthcare.com)
QDX Engine http://www.quovadx.com
SeeBeyond e*Gate Integrator http://www.seebeyond.com
Software AG EntireX Orchestra t or http://www.softwareag.com
Sterling Integrator http://www.sterlingcommerce.
Sterling Commerce
com
SunGard Business Integration MINT Knowledge Family http://www.sungard.com
Sybase Enterprise Event Broker http://www.sybase.com
Systemfabrik GmbH
Information-Integration, http://www. systemfabrik.com
Warehouse Workbench
Tibco Tibco Integration Manager; http://www.tibco.com
Tibco Message Broker
Vitria Business W are http://www. vitria.com
Viewlocity AMTrix Integration Broker http://www. viewlocity.com
Vertex Interactive Evolve http://www. vertexinteractive.com
webMethods Enterprise Server http://www. webmethods.com
WRQ VeraStream Integration Broker | http://www.wrq.com
Tabelle A-2: Applikations-Server
Anbieter Produkt Weitere Informationen
Apple WebObjects http://www.apple.cony
webobjects/
ATG Dynamo http://www.atg.com
BEA Systems Weblogic http://www. beasys.com
Borland Enterprise Server http://www.borland.com
Fujitsu Interstage http://www. interstage.com
HP HP-AS http://www. bluestone.com
IBM WebSphere http://www.software.ibm.cony
webservers/appserv/
iPlanet (Sun/Netscape Alliance) | iPlanet http://www. iplanet.com
lona Orbix E2A http://www.iona.com
Oracle 9i Application Server http://www.oracle.com
Sybase EA Server http://www.sybase.com/products/
applicationservers/easerver
Lutris Lutris EAS http://www. lutris.com
Macromedia (friher Allaire) ColdFusion http://www.macromedia.com
Persistence PowerTier http://www.persistence.com
Tabelle A-3: Traditionelle Middleware-Produkte
Middleware Anbieter Produkt Weitere Informationen
7 NC Laboratories JaRPC http://www.ne-labs.com
a .
Netbula Power RPC http://www.netbula.com
Attunity ISG Navigator http://www. isgsoft.com
Cross Access Exadas http://www.crossaccess.com
Datenzugriffsorientierte
Data Mirror Transformation http://www.datamirror.com
Middleware \ (triiher Constellar) Server; Constellar Hub
Sybase EnterpriseConnect http://www.sybase.cony products/
Data Access middleware
IBM MOSeries (zukiinflig =| http://www-3.ibm.com/software/
WebSphere MQ) ts/mqseries/
Microsoft MS Message Queue http://www.microsoft.com/msmq/
(MSMQ)
Tibco Tibco Rendezvous http://www.tibco.com/products/rv
MOM iPlanet (Sun/Netscape | iPlanet Message http://www. iplanet.com/products/
Alliance) Queue for Java iplanet_message_queue/
(friher: Java Message
Queue JMS)
BEA Systems BEA MessageQ http://www.bea.com/products/
messageq/index.shtml
Candle Roma Technology http://www.candle.com
Queue JMS)
BEA Systems BEA MessageQ http://www.bea.com/products/
messageq/index.shtml
Candle Roma Technology http://www.candle.com
BEA Systems Tuxedo http://www. beasys.com/products/
tuxedo/index.shtml
Fujitsu-Siemens openUTM http://www. fujitsu-siemens.com/
servers/outm/outm_de.htm
TP-Monitore | 1BM CICS http://www-3.ibm.com/
software/ts
Microsoft Microsoft Transaction | http://www.microsoft.com/com/
Server (MTS)
Sybase Jaguar CTS http://www.sybase.com
ORBs
Eine umfassende Ubersicht zu Herstellern von CORBA-basierten Produkten findet
sich unter hitp:/\www.corba.org/vendors
BEA Systems ObjectBroker http://www. bea.com
Inprise Visibroker http://www. inprise.cony bes/
visibroker
lona Orbix, ORBacus http://www.iona.com
Microsoft Microsoft Transaction | http://www.microsoft.com/conY
Server (MTS)
Software AG EntireX Manager http://www. softwareag.com/ entirex/
Tabelle A-4: Prozessmanagement-Produkte
Einsatzbereich Anbieter Produkt Weitere Informationen
ATOSS Software Aencis http://www.atoss.com
IDS Scheer ARIS Toolset http://www.ids-scheer.com
Intraware Bonapart http://www.intraware.de
Knowledge Based ProSim http://www.kbsi.com
Systems (KBSI)
Proze magna solutions Silverrun-BPM http://www.silverrun.cony
— (Business Process bpm.himl
modellierung, Modeler)
-visualisierung
und Mega International Mega Suite hitp://www.mega.com
-simulati
Ne aeon Microsoft Visio http://www. microsoft. conv office,
visio
Powersim Powersim Studio http://www.powersim.com
Proforma Provision Workbench | http://www.proformacorp.com
Promatis AG Income http://www. promatis.com
RFF Electronics RFFlow http://www.tfh.com
Accelio Accelio Integrate http://www.accelio.com
(friher: Jetform)
Banctec Floware http://www.banctec.comw/f
COI GmbH COI-BusinessFlow http://www.coi.de
Dialogika multiDESK http://www.multidesk.com
IBM Lotus Workflow hitp://www.lotus.com
Workflow-
Management | 1BM MQSeries Workflow http://www-3.ibm.com/sofiware/
ts/mqseries/ workflow
Intraware IW-Workflow http://www. intraware.de
Ley COSA Workflow http://www.ley.de
Staffware Staffware Process http://www.staffware.com
Engine
Versata Versata Logic Suite http://www. versata.com
Tabelle A-5: Software-Tools
Anwendung Anbieter Produkt Weitere Informationen
Acta Technology ActaWorks http://www.acta.com
Data Junction Data Junction http://www.datajunction.com
Dresdner Kleinwort Openadaptor http://www.openadaptor.org
Punkt-zu- Wasserstein
Punkt- .
Integration | ETI (Evolutionary ETI Extract http://www.eti.com
Technologies Int.)
(ETL-Tools,
Adapter) Information Builders WebFOCUS ETL http://www. informationbuilders.
com
Taviz Technology elntegration Suite http://www. taviz.com
Thought Cocobase http://www.thoughtinc.com
ClientSoft CliemtBuilder http://www.clientsoft.com
Hob HobLink http://www.hob.de
Netmanage Rumba http://www.netmanage.com
Anbindung von | Open Connect WebConnect, http://www-.openconnect.com
Altsystemen AutoVista
(Legacyware) | Seagull WinJa, JWalk http://www.seagullsw.com/extend.
html
SofTouch CrossPlex http://www.softouch.com
Wraptor Laboratories | Apilink http://www.apilink.com
IBM Visual Age http://www-3.ibm.cony software!
ad/vaes
Merant PVCS http://www.merant.com
Microsoft Visual Studio.net http://www.msdn. microsoft.com’
Allgemeine vatudio
Entwicklungswerkzeuge
MID Innovator http://www.mid.de
Popkin Software SystemArchitect http://www.popkin.com
Rational Rational Suite http://www.rational.com
Visible Systems Visible Analyst http://www. visible.com
BMC Software Patrol Mainview http://www.bme.com
Computer Associates Unicenter http://www3.ca.com
System ; . ; ;
Manogement Hewlett-Packard OpenView http://www.openview. hp.com
MOQSoftware QPasa! http://www.mgsoftware.com
IBM (friiher: Tivoli) Tivoli http://www.tivoli.com
Literaturverzeichnis 229
Bereszewski u.a. 02 /Fusion, Konfusion, Kapitulation/
Bereszewski, Markus; Kloss, Kerstin; KeBler, Fred: Fusion, Konfusion,
Kapitulation, in: Informationweek, Nr. 2, 2002, 6. Jg., S. 20-24.
Bernotat u.a. 01 /EAL/
Bernotat, Jens; Hoch, Detlef J.; Laartz, Jiirgen; Scherdin, Alexander: EAIElementarer
Treiber der zukiinftigen Wettbewerbsposition, in: Information
Management & Consulting, Nr. 1, 2001, 16. Jg., S. 17-23.
Bernstein 96 /Middleware/
Bernstein, Philip A.: Middleware: A Model for Distributed System Services, in:
Communications of the ACM, Nr. 2, 1996, 39. Jg., S. 86-98.
Beuthner, Hase 00 /Elektronische Vorgangsbearbeitung/
Beuthner, Andreas; Hase, Michael: Elektronische Vorgangsbearbeitung ~ Das
Missing Link im E-Business, in: Informationweek, Nr. 15, 2000, 4. Jg., S. 32-34.
Biethahn u.a, 00 /Ganzheitliches Informationsmanagement/
Biethahn, Jérg; Mucksch, Harry; Ruf, Walter: Ganzheitliches Informationsmanagement,
Band |: Grundlagen, 5., unwesentlich veranderte Auflage,
Minchen, Wien 2000.
Biskamp 99 /Legacy-Anwendungen/
Biskamp, Stefan: Legacy Anwendungen - Kosmetik fiir dltere Sofiware-
Semester, in: Informationweek, Nr. 16, 1999, 3. Jg., S. 35.
Bisson 00 /Soap/
Bisson, Simon: Soap without froth, in: Application Development Advisor, Nr. 5,
2000, Bd. 3, S. 50-53.
Bonnet 01 /B2B/EAL im PAYBACK Umfeld (WWW)
Bonnet, Thomas: B2B/EAI im PAYBACK Umfteld, Vortrag auf dem EAIForum,
Mainz, 8. Mai 2001.
http://www.competence-site.de/eaisysteme.nst./StudViieewn, Abruf am
22.7.2001.
Bisson 00 /Soap/
Bisson, Simon: Soap without froth, in: Application Development Advisor, Nr. 5,
2000, Bd. 3, S. 50-53.
Bonnet 01 /B2B/EAL im PAYBACK Umfteld (WWW)
Bonnet, Thomas: B2B/EAI im PAYBACK Umfteld, Vortrag auf dem EAIForum,
Mainz, 8. Mai 2001.
http://www.competence-site.de/eaisysteme.nsf./StuVdiieewn, Abruf am
22.7.2001.
Bosilj-Vuksic, Hlupic 01 /Petri nets and IDEF diagrams/
Bosilj-Vuksic, Vesna; Hlupic, Vlatka: Petri nets and IDEF diagrams:
Applicability and efficacy for business process modelling, in: Informatica,
Vol. 25, Teil 1, 2001, S. 123-134.
Bradbury 00 /Middleware with bells/
Bradbury, Danny: Middleware with bells on, in: Application Development
Advisor, Nr. 5, 2000, Bd. 3, S. 26-29.
242 Literaturverzeichnis
Mertens 97 /Integrierte Informationsverarbeitung/
Mertens, Peter: Integrierte Informationsverarbeitung, in: Mertens, Peter u.a.
(Hrsg.): Lexikon der Wirtschaftsinformatik, 3., vollstandig neu bearbeitete und
erweiterte Auflage, Berlin u.a. 1997, S. 208-209.
Mertens 66 /Integration/
Mertens, Peter: Die zwischenbetriebliche Kooperation und Integration bei der
automatisierten Datenverarbeitung, Meisenheim am Glan, 1966.
Mertens, Griese 00 /Integrierte Informationsverarbeitung 2/
Mertens, Peter; Griese, Joachim: Integrierte Informationsverarbeitung 2 —
Planungs- und Kontrollsysteme in der Industrie, 8., vollstaindig tiberarbeitete
Auflage, Wiesbaden 2000.
Mertens u.a. 99 /Wirtschaftsinformatik/
Mertens, Peter; Chamoni, Peter; Ehrenberg, Dieter; Griese, Joachim; Heinrich,
Lutz J.; Kurbel, Karl (Hrsg.): Studienftihrer Wirtschaftsinformatik, 2., aktualisierte
und erweiterte Auflage, Braunschweig, Wiesbaden 1999,
Mertens, Holzner 92 (ntegrationsansatze/
Mertens, Peter: Holzner, Jochen: Eine Gegeniiberstellung von
Integrationsansatzen der Wirtschaftsinformatik, in: Wirtschaftsinformatik, Nr. 1,
1992, 34. Jg.. S. 5-25.
Mever-Martin 01 /Standardadapter/
Meyer-Martin, Ulrich: Vorsicht bei Standardadaptern!, in: Computerwoche
extra, Nr. 2,23. Marz 2001, S. 15.
Miedl 01 /Web-Services/
Miedl, Wolfgang: Das Ende der Plattformkriege, Web-Services versprechen
Mobilitaét und Systemunabhangigkeit, in: Computerwoche, Nr. 35, 2001, Bd. 28,
S. 18-19.
Mondal, Gupta 00 ‘Choosing a Middleware/
Mondal, Sakib Abdul; Gupta, Kingshuk Das: Choosing a Middleware for Web-
Integration of a Legacy Application, in: Software Engineering Notes, Nr. 3,
2000, Bd. 25, S. 50-53.
Morgenthal, La Forge 00 /EAI with XML and Java/
Morgenthal, J.P.: La Forge, Bill: Enterprise Application Integration with XML
and Java, London u.a. 2000.
Morin 98 ‘CORBA/
Morin, Ted: Migrating Legacy Systems to CORBA, in: Object Magazine, Nr. 1,
1998, Bd. 8, 8. 39-43.
signal edge 上緣觸發指令PLS(Pulse) Rising Edge rising edge (or positive edge) rising edge-triggered electronics
signal edge
上緣觸發指令PLS(Pulse)
Rising Edge
rising edge (or positive edge)
rising edge-triggered
負緣 falling edge
falling edge (or negative edge)
In the case of a pulse, which consists of two edges:
The leading edge (or front edge) is the first edge of the pulse.
The trailing edge (or back edge) is the second edge of the pulse.
使用Verilog自定義原語(user defined primitives)時,正緣、負緣分別以(01)、(10)表示,也可以用縮寫字母r、f表示。
三菱PLC PLS和PLF指令的使用简介
階梯圖Ladder Diagram (LD)
PLS(Pulse):上升沿微分输出指令。 PLF:下降沿微分输出指令
Flip-flop)致能(enable)或允動(gate)預置(preset)與清除(clear)邊緣觸發(edge-triggered)
正緣觸發(positive edge-triggered)
負緣觸發(negative edge-triggered)三態邏輯
三態邏輯 tri-state logic 或Three-state logic)有CS(晶片選擇,chip select)和OE(輸出使能,output enable)
上拉電阻(英語:Pull-up resistors)下拉電阻(Pull-down resistor)
0 1 Z (high impedance
Kleene and Priest logics
F U T
Buffer amplifier
Logic level
Metastability
Three-valued logic
Four-valued logic
Nine-valued logic
Don't care
Single pole, centre off (SPCO)
Multiplexer
verilog Symbol Comments
0 Logic 0
1 Logic 1
x Unknown, can be either logic 0 or 1. Can be used as input/output or current state of sequential UDPs
? Logic 0, 1 or x. Cannot be output of any UDP
- No change, only allowed in output of a UDP
ab Change in value from a to b where a or b is either 0, 1, or x
* Same as ??, indicates any change in input value
r Same as 01 -> rising edge on input
f Same as 10 -> falling edge on input
p Potential positive edge on input; either 0->1, 0->x, or x->1
n Potential falling edge on input; either 1->0, x->0, 1->x
true false R rising edge F falling edge
Verilog user defined primitives r f
https://www.javatpoint.com/verilog-user-defined-primitives
leading edge trailing edge positive edge-triggered negative edge-triggered Flip-Flop Circuit
https://zh.wikipedia.org/wiki/Verilog