Overcoming the Multiplicity of Languages and Technologies for Web-Based Development Using a Multi-paradigm Approach View Full Text


Ontology type: schema:Chapter      Open Access: True


Chapter Info

DATE

2005

AUTHORS

Sameh El-Ansary , Donatien Grolaux , Peter Van Roy , Mahmoud Rafea

ABSTRACT

In this paper, we present QHTML, a library for building Web-based applications in Oz. QHTML provides the Oz programmer with a basic set of abstractions through which creating Web-based interfaces becomes similar to traditional graphical toolkits. In the mean time, QHTML is an experiment investigating whether a single language can replace the numerous ad-hoc combined languages/technologies currently used for building Web-based interfaces. QHTML is realized thanks to the multi-paradigm features of the Oz programming language, which supports symbolic data structures, a functional programming style, an object-oriented style and concurrency via dataflow and lightweightthreads. More... »

PAGES

113-124

References to SciGraph publications

  • 2001. QTk - A Mixed Declarative/Procedural Approach for Designing Executable User Interfaces in ENGINEERING FOR HUMAN-COMPUTER INTERACTION
  • 2001-03-29. High-Level Server Side Web Scripting in Curry in PRACTICAL ASPECTS OF DECLARATIVE LANGUAGES
  • 1995. The Oz Programming Model in COMPUTER SCIENCE TODAY
  • Book

    TITLE

    Multiparadigm Programming in Mozart/Oz

    ISBN

    978-3-540-25079-1
    978-3-540-31845-3

    Identifiers

    URI

    http://scigraph.springernature.com/pub.10.1007/978-3-540-31845-3_10

    DOI

    http://dx.doi.org/10.1007/978-3-540-31845-3_10

    DIMENSIONS

    https://app.dimensions.ai/details/publication/pub.1048544478


    Indexing Status Check whether this publication has been indexed by Scopus and Web Of Science using the SN Indexing Status Tool
    Incoming Citations Browse incoming citations for this publication using opencitations.net

    JSON-LD is the canonical representation for SciGraph data.

    TIP: You can open this SciGraph record using an external JSON-LD service: JSON-LD Playground Google SDTT

    [
      {
        "@context": "https://springernature.github.io/scigraph/jsonld/sgcontext.json", 
        "about": [
          {
            "id": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/0803", 
            "inDefinedTermSet": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/", 
            "name": "Computer Software", 
            "type": "DefinedTerm"
          }, 
          {
            "id": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/08", 
            "inDefinedTermSet": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/", 
            "name": "Information and Computing Sciences", 
            "type": "DefinedTerm"
          }
        ], 
        "author": [
          {
            "affiliation": {
              "alternateName": "Swedish Institute of Computer Science", 
              "id": "https://www.grid.ac/institutes/grid.6383.e", 
              "name": [
                "Swedish Institute of Computer Science, Sweden"
              ], 
              "type": "Organization"
            }, 
            "familyName": "El-Ansary", 
            "givenName": "Sameh", 
            "id": "sg:person.014453654471.34", 
            "sameAs": [
              "https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.014453654471.34"
            ], 
            "type": "Person"
          }, 
          {
            "affiliation": {
              "alternateName": "Universit\u00e9 Catholique de Louvain", 
              "id": "https://www.grid.ac/institutes/grid.7942.8", 
              "name": [
                "Universit\u00e9 catholique de Louvain, Belgium"
              ], 
              "type": "Organization"
            }, 
            "familyName": "Grolaux", 
            "givenName": "Donatien", 
            "id": "sg:person.011450261335.91", 
            "sameAs": [
              "https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.011450261335.91"
            ], 
            "type": "Person"
          }, 
          {
            "affiliation": {
              "alternateName": "Universit\u00e9 Catholique de Louvain", 
              "id": "https://www.grid.ac/institutes/grid.7942.8", 
              "name": [
                "Universit\u00e9 catholique de Louvain, Belgium"
              ], 
              "type": "Organization"
            }, 
            "familyName": "Van Roy", 
            "givenName": "Peter", 
            "id": "sg:person.016532262011.64", 
            "sameAs": [
              "https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.016532262011.64"
            ], 
            "type": "Person"
          }, 
          {
            "affiliation": {
              "alternateName": "Swedish Institute of Computer Science", 
              "id": "https://www.grid.ac/institutes/grid.6383.e", 
              "name": [
                "Swedish Institute of Computer Science, Sweden"
              ], 
              "type": "Organization"
            }, 
            "familyName": "Rafea", 
            "givenName": "Mahmoud", 
            "id": "sg:person.014512614077.84", 
            "sameAs": [
              "https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.014512614077.84"
            ], 
            "type": "Person"
          }
        ], 
        "citation": [
          {
            "id": "sg:pub.10.1007/3-540-45241-9_6", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1021362698", 
              "https://doi.org/10.1007/3-540-45241-9_6"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "sg:pub.10.1007/3-540-45241-9_6", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1021362698", 
              "https://doi.org/10.1007/3-540-45241-9_6"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "sg:pub.10.1007/3-540-45348-2_12", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1039929502", 
              "https://doi.org/10.1007/3-540-45348-2_12"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.1145/263699.263710", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1050458380"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "sg:pub.10.1007/bfb0015252", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1053547668", 
              "https://doi.org/10.1007/bfb0015252"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.1017/cbo9780511818073", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1104273029"
            ], 
            "type": "CreativeWork"
          }
        ], 
        "datePublished": "2005", 
        "datePublishedReg": "2005-01-01", 
        "description": "In this paper, we present QHTML, a library for building Web-based applications in Oz. QHTML provides the Oz programmer with a basic set of abstractions through which creating Web-based interfaces becomes similar to traditional graphical toolkits. In the mean time, QHTML is an experiment investigating whether a single language can replace the numerous ad-hoc combined languages/technologies currently used for building Web-based interfaces. QHTML is realized thanks to the multi-paradigm features of the Oz programming language, which supports symbolic data structures, a functional programming style, an object-oriented style and concurrency via dataflow and lightweightthreads.", 
        "editor": [
          {
            "familyName": "Van Roy", 
            "givenName": "Peter", 
            "type": "Person"
          }
        ], 
        "genre": "chapter", 
        "id": "sg:pub.10.1007/978-3-540-31845-3_10", 
        "inLanguage": [
          "en"
        ], 
        "isAccessibleForFree": true, 
        "isPartOf": {
          "isbn": [
            "978-3-540-25079-1", 
            "978-3-540-31845-3"
          ], 
          "name": "Multiparadigm Programming in Mozart/Oz", 
          "type": "Book"
        }, 
        "name": "Overcoming the Multiplicity of Languages and Technologies for Web-Based Development Using a Multi-paradigm Approach", 
        "pagination": "113-124", 
        "productId": [
          {
            "name": "dimensions_id", 
            "type": "PropertyValue", 
            "value": [
              "pub.1048544478"
            ]
          }, 
          {
            "name": "doi", 
            "type": "PropertyValue", 
            "value": [
              "10.1007/978-3-540-31845-3_10"
            ]
          }, 
          {
            "name": "readcube_id", 
            "type": "PropertyValue", 
            "value": [
              "e741e40b22aec6b366968c66a8fed4660da2c97e523232b1dda69a68e8793d39"
            ]
          }
        ], 
        "publisher": {
          "location": "Berlin, Heidelberg", 
          "name": "Springer Berlin Heidelberg", 
          "type": "Organisation"
        }, 
        "sameAs": [
          "https://doi.org/10.1007/978-3-540-31845-3_10", 
          "https://app.dimensions.ai/details/publication/pub.1048544478"
        ], 
        "sdDataset": "chapters", 
        "sdDatePublished": "2019-04-16T08:01", 
        "sdLicense": "https://scigraph.springernature.com/explorer/license/", 
        "sdPublisher": {
          "name": "Springer Nature - SN SciGraph project", 
          "type": "Organization"
        }, 
        "sdSource": "s3://com-uberresearch-data-dimensions-target-20181106-alternative/cleanup/v134/2549eaecd7973599484d7c17b260dba0a4ecb94b/merge/v9/a6c9fde33151104705d4d7ff012ea9563521a3ce/jats-lookup/v90/0000000359_0000000359/records_29194_00000002.jsonl", 
        "type": "Chapter", 
        "url": "https://link.springer.com/10.1007%2F978-3-540-31845-3_10"
      }
    ]
     

    Download the RDF metadata as:  json-ld nt turtle xml License info

    HOW TO GET THIS DATA PROGRAMMATICALLY:

    JSON-LD is a popular format for linked data which is fully compatible with JSON.

    curl -H 'Accept: application/ld+json' 'https://scigraph.springernature.com/pub.10.1007/978-3-540-31845-3_10'

    N-Triples is a line-based linked data format ideal for batch operations.

    curl -H 'Accept: application/n-triples' 'https://scigraph.springernature.com/pub.10.1007/978-3-540-31845-3_10'

    Turtle is a human-readable linked data format.

    curl -H 'Accept: text/turtle' 'https://scigraph.springernature.com/pub.10.1007/978-3-540-31845-3_10'

    RDF/XML is a standard XML format for linked data.

    curl -H 'Accept: application/rdf+xml' 'https://scigraph.springernature.com/pub.10.1007/978-3-540-31845-3_10'


     

    This table displays all metadata directly associated to this object as RDF triples.

    107 TRIPLES      23 PREDICATES      32 URIs      20 LITERALS      8 BLANK NODES

    Subject Predicate Object
    1 sg:pub.10.1007/978-3-540-31845-3_10 schema:about anzsrc-for:08
    2 anzsrc-for:0803
    3 schema:author Nfb346f154eb24d16992941fdc15fc7d8
    4 schema:citation sg:pub.10.1007/3-540-45241-9_6
    5 sg:pub.10.1007/3-540-45348-2_12
    6 sg:pub.10.1007/bfb0015252
    7 https://doi.org/10.1017/cbo9780511818073
    8 https://doi.org/10.1145/263699.263710
    9 schema:datePublished 2005
    10 schema:datePublishedReg 2005-01-01
    11 schema:description In this paper, we present QHTML, a library for building Web-based applications in Oz. QHTML provides the Oz programmer with a basic set of abstractions through which creating Web-based interfaces becomes similar to traditional graphical toolkits. In the mean time, QHTML is an experiment investigating whether a single language can replace the numerous ad-hoc combined languages/technologies currently used for building Web-based interfaces. QHTML is realized thanks to the multi-paradigm features of the Oz programming language, which supports symbolic data structures, a functional programming style, an object-oriented style and concurrency via dataflow and lightweightthreads.
    12 schema:editor N0c7c4a3264a04dde851db80a70575966
    13 schema:genre chapter
    14 schema:inLanguage en
    15 schema:isAccessibleForFree true
    16 schema:isPartOf N44ff85dd82e642afb08bc0451f142954
    17 schema:name Overcoming the Multiplicity of Languages and Technologies for Web-Based Development Using a Multi-paradigm Approach
    18 schema:pagination 113-124
    19 schema:productId Naa62815228004a09a03cf13871c0752c
    20 Nb4754cea91ee4fda9abf4086615a1f2b
    21 Nfbd4f53a67c54947ac2b21043f6e7097
    22 schema:publisher N23ef4d12f94946d1a1f3f61ca0265111
    23 schema:sameAs https://app.dimensions.ai/details/publication/pub.1048544478
    24 https://doi.org/10.1007/978-3-540-31845-3_10
    25 schema:sdDatePublished 2019-04-16T08:01
    26 schema:sdLicense https://scigraph.springernature.com/explorer/license/
    27 schema:sdPublisher N1b60ae32ebdc45c9b6153b4be60d56a6
    28 schema:url https://link.springer.com/10.1007%2F978-3-540-31845-3_10
    29 sgo:license sg:explorer/license/
    30 sgo:sdDataset chapters
    31 rdf:type schema:Chapter
    32 N09a29c8e5e414ea494f0e0d1ac8713ca rdf:first sg:person.014512614077.84
    33 rdf:rest rdf:nil
    34 N0ad7e624813e49de89aa7e799b25823c schema:familyName Van Roy
    35 schema:givenName Peter
    36 rdf:type schema:Person
    37 N0c7c4a3264a04dde851db80a70575966 rdf:first N0ad7e624813e49de89aa7e799b25823c
    38 rdf:rest rdf:nil
    39 N1b60ae32ebdc45c9b6153b4be60d56a6 schema:name Springer Nature - SN SciGraph project
    40 rdf:type schema:Organization
    41 N23ef4d12f94946d1a1f3f61ca0265111 schema:location Berlin, Heidelberg
    42 schema:name Springer Berlin Heidelberg
    43 rdf:type schema:Organisation
    44 N44ff85dd82e642afb08bc0451f142954 schema:isbn 978-3-540-25079-1
    45 978-3-540-31845-3
    46 schema:name Multiparadigm Programming in Mozart/Oz
    47 rdf:type schema:Book
    48 Naa62815228004a09a03cf13871c0752c schema:name readcube_id
    49 schema:value e741e40b22aec6b366968c66a8fed4660da2c97e523232b1dda69a68e8793d39
    50 rdf:type schema:PropertyValue
    51 Nb4754cea91ee4fda9abf4086615a1f2b schema:name doi
    52 schema:value 10.1007/978-3-540-31845-3_10
    53 rdf:type schema:PropertyValue
    54 Ned752b87d72e459e86f658ac88de8994 rdf:first sg:person.016532262011.64
    55 rdf:rest N09a29c8e5e414ea494f0e0d1ac8713ca
    56 Nfb346f154eb24d16992941fdc15fc7d8 rdf:first sg:person.014453654471.34
    57 rdf:rest Nff75af40575c46e4b69638081abc102c
    58 Nfbd4f53a67c54947ac2b21043f6e7097 schema:name dimensions_id
    59 schema:value pub.1048544478
    60 rdf:type schema:PropertyValue
    61 Nff75af40575c46e4b69638081abc102c rdf:first sg:person.011450261335.91
    62 rdf:rest Ned752b87d72e459e86f658ac88de8994
    63 anzsrc-for:08 schema:inDefinedTermSet anzsrc-for:
    64 schema:name Information and Computing Sciences
    65 rdf:type schema:DefinedTerm
    66 anzsrc-for:0803 schema:inDefinedTermSet anzsrc-for:
    67 schema:name Computer Software
    68 rdf:type schema:DefinedTerm
    69 sg:person.011450261335.91 schema:affiliation https://www.grid.ac/institutes/grid.7942.8
    70 schema:familyName Grolaux
    71 schema:givenName Donatien
    72 schema:sameAs https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.011450261335.91
    73 rdf:type schema:Person
    74 sg:person.014453654471.34 schema:affiliation https://www.grid.ac/institutes/grid.6383.e
    75 schema:familyName El-Ansary
    76 schema:givenName Sameh
    77 schema:sameAs https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.014453654471.34
    78 rdf:type schema:Person
    79 sg:person.014512614077.84 schema:affiliation https://www.grid.ac/institutes/grid.6383.e
    80 schema:familyName Rafea
    81 schema:givenName Mahmoud
    82 schema:sameAs https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.014512614077.84
    83 rdf:type schema:Person
    84 sg:person.016532262011.64 schema:affiliation https://www.grid.ac/institutes/grid.7942.8
    85 schema:familyName Van Roy
    86 schema:givenName Peter
    87 schema:sameAs https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.016532262011.64
    88 rdf:type schema:Person
    89 sg:pub.10.1007/3-540-45241-9_6 schema:sameAs https://app.dimensions.ai/details/publication/pub.1021362698
    90 https://doi.org/10.1007/3-540-45241-9_6
    91 rdf:type schema:CreativeWork
    92 sg:pub.10.1007/3-540-45348-2_12 schema:sameAs https://app.dimensions.ai/details/publication/pub.1039929502
    93 https://doi.org/10.1007/3-540-45348-2_12
    94 rdf:type schema:CreativeWork
    95 sg:pub.10.1007/bfb0015252 schema:sameAs https://app.dimensions.ai/details/publication/pub.1053547668
    96 https://doi.org/10.1007/bfb0015252
    97 rdf:type schema:CreativeWork
    98 https://doi.org/10.1017/cbo9780511818073 schema:sameAs https://app.dimensions.ai/details/publication/pub.1104273029
    99 rdf:type schema:CreativeWork
    100 https://doi.org/10.1145/263699.263710 schema:sameAs https://app.dimensions.ai/details/publication/pub.1050458380
    101 rdf:type schema:CreativeWork
    102 https://www.grid.ac/institutes/grid.6383.e schema:alternateName Swedish Institute of Computer Science
    103 schema:name Swedish Institute of Computer Science, Sweden
    104 rdf:type schema:Organization
    105 https://www.grid.ac/institutes/grid.7942.8 schema:alternateName Université Catholique de Louvain
    106 schema:name Université catholique de Louvain, Belgium
    107 rdf:type schema:Organization
     




    Preview window. Press ESC to close (or click here)


    ...