Apple event (original) (raw)

About DBpedia

Apple event(アップルイベント)は、AppleのMac OSで採用されているプロセス間通信のプロトコルApple Event Interprocess Messaging Protocol (AEIMP) で送受信される高水準イベントである。System 7(日本語版は漢字Talk7)で初めて採用された。 Apple eventで扱われる「高水準なイベント」とはマウス座標の変化やキーボードの押下といった低水準なものではなく、処理の目的や人間の意向により近い内容を扱うものである。Apple eventはFinderからのアプリケーションの起動や書類のオープンなどの日常的な操作のほか、AppleScriptでも利用されている。 macOSではOpen Scripting Architecture (OSA) の一部として提供されており、Apple eventはMachメッセージ機構を用いてプロセス間を搬送される。

Property Value
dbo:abstract Apple events are the message-based interprocess communication mechanism in Mac OS, first making an appearance in System 7 and supported by every version of the classic Mac OS since then and by macOS. Apple events describe "high-level" events such as "open document" or "print file", whereas earlier OSs had supported much more basic events, namely "click" and "keypress". Apple events form the basis of the Mac OS scripting system, the Open Scripting Architecture (the primary language of such being AppleScript). The starting point is a dynamically-typed, extensible descriptor format called an AEDesc, which is just an OSType code specifying the data type, together with a block of type-dependent data. For instance, the OSType code inte indicates that the data was a four-byte signed integer in big-endian format. Besides predefined type codes for various common simple types, there are two predefined structured descriptor types: an AERecord, which has data type reco (record), and AEList with type list (list or array). The internal structure of these contain recursively-nested AEDescs, while the AERecord also associates each element with a unique record field ID, which is an OSType. The Apple Event Manager provides API calls to construct these structures, as well as extract their contents and query the type of contents they hold. The Apple Event Manager also supports coercions, which converts AEDescs from one data type to another. In addition to standard coercions, for instance between integer and real types, applications can install their own coercion handler callbacks, which handle conversions to and from custom data types. An Apple event proper is an AERecord with fields that depended on the purpose of the event. In addition, it has attributes (which are distinct from record fields, which are now called the parameters of the event) from a set predefined by the Apple Event Manager. These specify what the event is supposed to do (through event class and event ID), the target address to which the event is to be sent (which could be a process on the local or a remote machine), and various other options for handling it. Remote machines initially had to be connected via AppleTalk, but Mac OS 9 added the option for connections via TCP/IP. After sending an Apple event to its target process, the sending process can elect to receive a reply to an Apple event. This can contain various bits of information returned from the target about the processing of the original event, including an error code indicating success/failure, any information requested by the original event, and/or other appropriate information. Apple events are the foundation of the AppleEvent Object Model, which in turn is the foundation of the OSA and AppleScript. As of 2016, the official implementation of the Apple Event Manager API is available in C and its descendants, including C++. Official bindings are also provided for Objective-C and Swift through the Cocoa API. Unofficial bindings also exist for other languages (with varying degrees of limitation), including Perl, UserTalk, Ruby and Python. (en) Apple event(アップルイベント)は、AppleのMac OSで採用されているプロセス間通信のプロトコルApple Event Interprocess Messaging Protocol (AEIMP) で送受信される高水準イベントである。System 7(日本語版は漢字Talk7)で初めて採用された。 Apple eventで扱われる「高水準なイベント」とはマウス座標の変化やキーボードの押下といった低水準なものではなく、処理の目的や人間の意向により近い内容を扱うものである。Apple eventはFinderからのアプリケーションの起動や書類のオープンなどの日常的な操作のほか、AppleScriptでも利用されている。 macOSではOpen Scripting Architecture (OSA) の一部として提供されており、Apple eventはMachメッセージ機構を用いてプロセス間を搬送される。 (ja)
dbo:wikiPageExternalLink http://appscript.sourceforge.net/ http://www.cs.utexas.edu/users/wcook/Drafts/2006/ashopl.pdf
dbo:wikiPageID 992674 (xsd:integer)
dbo:wikiPageLength 12797 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1109723623 (xsd:integer)
dbo:wikiPageWikiLink dbr:Callback_(computer_science) dbr:Python_(programming_language) dbr:Ruby_(programming_language) dbr:AppleEvent_Object_Model dbr:Application_framework dbc:Macintosh_operating_systems_development dbr:Perl dbr:SQL dbr:Classic_Mac_OS dbr:Cocoa_(API) dbr:Endianness dbr:GUI dbr:AppleScript dbr:AppleTalk dbr:Application_programming_interface dbr:MacApp dbr:MacOS dbr:Mac_OS dbr:Mac_OS_9 dbr:Pascal_programming_language dbr:TCP/IP dbc:Inter-process_communication dbr:C++ dbr:C_(programming_language) dbr:Human-readable dbr:Resource_fork dbr:Interprocess_communication dbr:Swift_(programming_language) dbr:Document_Object_Model dbr:AppleEvents dbr:Objective-C dbr:OpenStep dbr:Open_Scripting_Architecture dbr:XML dbr:Software_development_kit dbr:UserLand_Software dbr:Visual_Basic dbr:ToolTalk dbr:OSType dbr:System_7_(Macintosh)
dbp:wikiPageUsesTemplate dbt:About dbt:As_of dbt:Citation dbt:Short_description dbt:Inter-process_communication
dcterms:subject dbc:Macintosh_operating_systems_development dbc:Inter-process_communication
gold:hypernym dbr:Mechanism
rdf:type dbo:Organisation
rdfs:comment Apple event(アップルイベント)は、AppleのMac OSで採用されているプロセス間通信のプロトコルApple Event Interprocess Messaging Protocol (AEIMP) で送受信される高水準イベントである。System 7(日本語版は漢字Talk7)で初めて採用された。 Apple eventで扱われる「高水準なイベント」とはマウス座標の変化やキーボードの押下といった低水準なものではなく、処理の目的や人間の意向により近い内容を扱うものである。Apple eventはFinderからのアプリケーションの起動や書類のオープンなどの日常的な操作のほか、AppleScriptでも利用されている。 macOSではOpen Scripting Architecture (OSA) の一部として提供されており、Apple eventはMachメッセージ機構を用いてプロセス間を搬送される。 (ja) Apple events are the message-based interprocess communication mechanism in Mac OS, first making an appearance in System 7 and supported by every version of the classic Mac OS since then and by macOS. Apple events describe "high-level" events such as "open document" or "print file", whereas earlier OSs had supported much more basic events, namely "click" and "keypress". Apple events form the basis of the Mac OS scripting system, the Open Scripting Architecture (the primary language of such being AppleScript). (en)
rdfs:label Apple event (en) Apple event (ja)
owl:sameAs freebase:Apple event wikidata:Apple event dbpedia-ja:Apple event https://global.dbpedia.org/id/4QzdY
prov:wasDerivedFrom wikipedia-en:Apple_event?oldid=1109723623&ns=0
foaf:isPrimaryTopicOf wikipedia-en:Apple_event
is dbo:wikiPageRedirects of dbr:AppleEvent_Object_Model dbr:Aete dbr:Apple_Events dbr:Apple_events dbr:AppleEvent dbr:AppleEventObjectModel dbr:AppleEvents dbr:Apple_Event
is dbo:wikiPageWikiLink of dbr:AppleEvent_Object_Model dbr:List_of_macOS_built-in_apps dbr:AppleScript dbr:Aete dbr:Apple_Events dbr:Apple_events dbr:AppleEvent dbr:AppleEventObjectModel dbr:AppleEvents dbr:Apple_Event
is foaf:primaryTopic of wikipedia-en:Apple_event