google franca

Download Report

Transcript google franca

• interface definition language
https://store.theartofservice.com/the-interface-definition-language-toolkit.html
Apache Thrift
1
Thrift is an interface definition language
that is used to define and create services
for numerous languages
https://store.theartofservice.com/the-interface-definition-language-toolkit.html
Remote procedure call - Other RPC analogues
Google Protocol Buffers (protobufs)
package includes an interface definition
language used for its RPC protocols.
1
https://store.theartofservice.com/the-interface-definition-language-toolkit.html
Interface description language
An interface description language (or
alternatively, interface definition
language), or IDL for short, is a
specification language used to describe a
software component's interface. IDLs
describe an interface in a languageindependent way, enabling
communication between software
components that do not share a language
– for example, between components
written in C++ and components written in
Java.
1
https://store.theartofservice.com/the-interface-definition-language-toolkit.html
Interface description language - Examples
Franca IDL: the opensource Franca interface
definition language
1
https://store.theartofservice.com/the-interface-definition-language-toolkit.html
Interface description language - Examples
Microsoft Interface Definition
Language (MIDL): the Microsoft
extension of OMG IDL to add support
for DCOM
1
https://store.theartofservice.com/the-interface-definition-language-toolkit.html
ISO 10303-22
1
The development of language bindings for
FORTRAN and the interface definition
language (IDL) of CORBA were canceled.
https://store.theartofservice.com/the-interface-definition-language-toolkit.html
Component-based software engineering - Technologies
SIDL - Scientific
Interface Definition
Language
1
https://store.theartofservice.com/the-interface-definition-language-toolkit.html
Data Distribution Service - Specifications
1
See Interface Definition Language (IDL)
3.5.Interface Definition Language (IDL),
Version 3.5, Beta 1, February 2013,
http://www.omg.org/spec/IDL35/Beta1/
https://store.theartofservice.com/the-interface-definition-language-toolkit.html
Apache Thrift
1
'Thrift' is an interface definition language
that is used to define and create service
(systems architecture)|services for
numerous languages
https://store.theartofservice.com/the-interface-definition-language-toolkit.html
Java (software platform) - Version history
1
Major additions included Reflection
(computer science)|reflection, a
container (data structure)|collections
framework, Java Interface Definition
Language|Java IDL (an interface
description language implementation
for CORBA interoperability), and the
integration of the Swing (Java)|Swing
graphical API into the core classes
https://store.theartofservice.com/the-interface-definition-language-toolkit.html
Software component - History
1
** SIDL - Scientific
Interface Definition
Language
https://store.theartofservice.com/the-interface-definition-language-toolkit.html
Object (computing) - Distributed objects
1
The object-oriented approach is not just a
programming model. It can be used
equally well as an interface definition
language for distributed systems. The
objects in a distributed computing model
tend to be larger grained, longer lasting,
and more service oriented than
programming objects.
https://store.theartofservice.com/the-interface-definition-language-toolkit.html
Object (computing) - Distributed objects
1
A standard method to package distributed objects is
via an Interface Definition Language (IDL)
https://store.theartofservice.com/the-interface-definition-language-toolkit.html
Object (computing) - Objects and the Semantic Web
OWL objects are not like standard large
grained distributed objects accessed via an
Interface Definition Language. Such an
approach would not be appropriate for the
Internet because the Internet is constantly
evolving and standardization on one set of
interfaces is difficult to achieve. OWL objects
tend to be similar to the kind of objects used
to define application domain models in
programming languages such as Java and
C++.
1
https://store.theartofservice.com/the-interface-definition-language-toolkit.html
Multi-Threaded Apartment - Interface Definition Language and type libraries
Type libraries contain metadata to
represent COM types. These types are
described using Microsoft Interface
Definition Language (MSIDL/IDL).
1
https://store.theartofservice.com/the-interface-definition-language-toolkit.html
Common Object Request Broker Architecture - Overview
CORBA uses an interface definition
language (IDL) to specify the interfaces
which objects present to the outer world
1
https://store.theartofservice.com/the-interface-definition-language-toolkit.html
Common Object Request Broker Architecture - Data By Value
1
The CORBA Interface Definition Language
provides the language- and OS-neutral
inter-object communication definition.
CORBA Objects are passed by reference,
while data (integers, doubles, structs,
enums, etc.) are passed by value. The
combination of Objects-by-reference and
data-by-value provides the means to
enforce strong data typing while
compiling clients and servers, yet
preserve the flexibility inherent in the
CORBA problem-space.
https://store.theartofservice.com/the-interface-definition-language-toolkit.html
Common Object Request Broker Architecture - Benefits
1
* Data-typing: CORBA provides flexible data
typing, for example an ANY datatype.
CORBA also enforces tightly coupled
datatyping, reducing human errors. In a
situation where Name-Value pairs are passed
around, it is conceivable that a server
provides a number where a string was
expected. CORBA Interface Definition
Language provides the mechanism to ensure
that user-code conforms to method-names,
return-, parameter-types, and exceptions.
https://store.theartofservice.com/the-interface-definition-language-toolkit.html
Windows API - Compiler support
For certain classes of applications, the
compiler system should also be able to
handle Interface description language|IDL
(interface definition language) files
1
https://store.theartofservice.com/the-interface-definition-language-toolkit.html
GNU Classpath - Classes from the omg.org domain
The standard Java API contains
numerous classes from the omg.org
domain that are normally generated from
the Interface definition language|IDL files,
released by the Object Management
Group
1
https://store.theartofservice.com/the-interface-definition-language-toolkit.html
Java Development Kit - JDK contents
1
* idlj - the IDL-to-Java compiler. This utility
generates Java Language
binding|bindings from a given Java
Interface Definition Language|Java IDL
file.
https://store.theartofservice.com/the-interface-definition-language-toolkit.html
Object Data Management Group - Major components of the ODMG 3.0 specification
1
*Smalltalk Language Binding. This defined
the mapping between the ODMG ODL and
Smalltalk, which was based on the OMG
Smalltalk binding for the OMG Interface
Definition Language (IDL). The Smalltalk
binding also provided a mechanism to
invoke OQL.
https://store.theartofservice.com/the-interface-definition-language-toolkit.html
WebMethods - History
1
The company was an early leader in developing
and promoting standards for web service
technologies, having pioneered XML-RPC, a
precursor to SOAP, and developed WIDL (Internet
Standard)|WIDL (Web Interface Definition
Language), a precursor to the Microsoftsponsored Web Services Description
Language|WSDL standard.[
http://www.ibm.com/developerworks/webservi
ces/library/ws-soap/ Using WSL in SOAP
Applications] Engineers from the company have
chaired several World Wide Web
Consortium|W3C working groups, and coauthored and co-edited web services standards
such as W3C XML Schema|XML Schema and
Web Services Description
Language|WSDL 1.2.
https://store.theartofservice.com/the-interface-definition-language-toolkit.html
OLE Automation - Type libraries
1
Interfaces are described in
Microsoft Interface
Definition Language
https://store.theartofservice.com/the-interface-definition-language-toolkit.html
JDK - JDK contents
1
* idlj ndash; the IDL-to-Java compiler.
This utility generates Java Language
binding|bindings from a given Java
Interface Definition Language|Java IDL
file.
https://store.theartofservice.com/the-interface-definition-language-toolkit.html
ISO 14750
1
The 'ISO 14750' standard defines the Interface
definition language which is used by CORBA.
https://store.theartofservice.com/the-interface-definition-language-toolkit.html
List of International Organization for Standardization standards - ISO 10000 – ISO 14999
1
* ISO/IEC 14750 Information technology –
Open Distributed Processing – Interface
Definition Language
https://store.theartofservice.com/the-interface-definition-language-toolkit.html
RM-ODP - RM-ODP standards
1
* ITU-T Rec. X.920 |
ISO/IEC 14750:1999,
Interface Definition
Language.
https://store.theartofservice.com/the-interface-definition-language-toolkit.html
64-bit Windows - Compiler support
For certain classes of applications, the
compiler system should also be able to
handle Interface description language|IDL
(interface definition language) files
1
https://store.theartofservice.com/the-interface-definition-language-toolkit.html
Java Interface Definition Language
1
In software development, 'Java Interface
Definition Language', or 'Java IDL', is an
implementation of the CORBA
specification and enables interoperability
and connectivity with heterogeneous
Object (computer science)|objects
https://store.theartofservice.com/the-interface-definition-language-toolkit.html
Interface definition language
An 'interface description language' (or
alternatively, 'interface definition
language'), or 'IDL' for short, is a
specification language used to describe a
software component's Interface (computer
science)|interface
1
https://store.theartofservice.com/the-interface-definition-language-toolkit.html
Interface definition language - Examples
1
* Franca IDL: the open-source
Franca interface definition
language
https://store.theartofservice.com/the-interface-definition-language-toolkit.html
Interface definition language - Examples
* Microsoft Interface Definition
Language (MIDL): the Microsoft
extension of OMG IDL to add support
for Distributed Component Object
Model|DCOM
1
https://store.theartofservice.com/the-interface-definition-language-toolkit.html
Interface definition language - See lso
* Java Interface
Definition Language
1
https://store.theartofservice.com/the-interface-definition-language-toolkit.html
List of computing and IT abbreviations - I
1
* Interface description
language|IDL—
Interface Definition
Language
https://store.theartofservice.com/the-interface-definition-language-toolkit.html
User interface markup language - OpenLaszlo (LZX)
1
OpenLaszlo is a runtime environment
that comprises a runtime
environment and an interface
definition language (Laszlo XML LZX)
https://store.theartofservice.com/the-interface-definition-language-toolkit.html
XPIDL
'XPIDL' ('Cross Platform Interface
Description Language') is the interface
definition language developed by
Mozilla.org to specify XPCOM
interfaces.[http://books.google.com.au/boo
ks?id=r9hVAAAAMAAJ Proceedings: 10th
IEEE International Conference on
Engineering of Complex]
1
https://store.theartofservice.com/the-interface-definition-language-toolkit.html
Franca IDL
'Franca Interface Definition
Language' ('Franca IDL') is a formally
defined, text-based interface
description language. It is part of the
'Franca' framework, which is a
framework for definition and
transformation of software interfaces.
Franca applies model transformation
techniques to interoperate with
various interface description
languages (e.g., D-Bus Introspection
language, Apache Thrift IDL, Fibex
1
https://store.theartofservice.com/the-interface-definition-language-toolkit.html
Microsoft Interface Definition Language
1
'Microsoft Interface Definition Language'
('MIDL') is a text-based interface
description language by Microsoft, based
on the DCE/RPC IDL which it extends for
use with the Microsoft Component Object
Model. Its compiler is also called MIDL.
https://store.theartofservice.com/the-interface-definition-language-toolkit.html
OMG IDL - Overview
CORBA uses an interface definition
language (IDL) to specify the interfaces
that objects present to the outer world
1
https://store.theartofservice.com/the-interface-definition-language-toolkit.html
OMG IDL - Benefits
1
; Data-typing: CORBA provides flexible
data typing, for example an ANY
datatype. CORBA also enforces tightly
coupled datatyping, reducing human
errors. In a situation where Name-Value
pairs are passed around, it is
conceivable that a server provides a
number where a string was expected.
CORBA Interface Definition Language
provides the mechanism to ensure that
user-code conforms to method-names,
return-, parameter-types, and
https://store.theartofservice.com/the-interface-definition-language-toolkit.html
For More Information, Visit:
• https://store.theartofservice.co
m/the-interface-definitionlanguage-toolkit.html
The Art of Service
https://store.theartofservice.com