Poster: Tierless Programming in JavaScript

Whereas "responsive" web applications already offered a more desktop-like experience, there is an increasing user demand for "rich" web applications (RIAs) that offer collaborative and even off-line functionality. Realizing these qualities requires distributing previously central...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:2015 IEEE/ACM 37th IEEE International Conference on Software Engineering Jg. 2; S. 831 - 832
Hauptverfasser: Philips, Laure, De Meuter, Wolfgang, De Roover, Coen
Format: Tagungsbericht
Sprache:Englisch
Veröffentlicht: IEEE 01.05.2015
Schlagworte:
ISSN:0270-5257
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Abstract Whereas "responsive" web applications already offered a more desktop-like experience, there is an increasing user demand for "rich" web applications (RIAs) that offer collaborative and even off-line functionality. Realizing these qualities requires distributing previously centralized application logic and state vertically from the server to a client tier (e.g., for desktop-like and off-line client functionality), and horizontally between instances of the same tier (e.g., for collaborative client functionality and for scaling of resource-starved services). Both bring about the essential complexity of distributing application assets and maintaining their consistency, along with the accidental complexity of reconciling a myriad of heterogenous tier-specific technology. Tierless programming languages enable developing web applications as a single artefact that is automatically split in tier-specific code - resulting in a development process akin to that of a desktop application. This relieves developers of distribution and consistency concerns, as well as the need to align different tier-specific technologies. However, programmers still have to adopt a new and perhaps esoteric language. We therefore advocate developing tierless programs in a general-purpose language instead. In this poster, we introduce our approach to tierless programming in JavaScript. We expand upon our previous work by identifying development challenges arising from this approach that could be resolved through tool support.
AbstractList Whereas "responsive" web applications already offered a more desktop-like experience, there is an increasing user demand for "rich" web applications (RIAs) that offer collaborative and even off-line functionality. Realizing these qualities requires distributing previously centralized application logic and state vertically from the server to a client tier (e.g., for desktop-like and off-line client functionality), and horizontally between instances of the same tier (e.g., for collaborative client functionality and for scaling of resource-starved services). Both bring about the essential complexity of distributing application assets and maintaining their consistency, along with the accidental complexity of reconciling a myriad of heterogenous tier-specific technology. Tierless programming languages enable developing web applications as a single artefact that is automatically split in tier-specific code - resulting in a development process akin to that of a desktop application. This relieves developers of distribution and consistency concerns, as well as the need to align different tier-specific technologies. However, programmers still have to adopt a new and perhaps esoteric language. We therefore advocate developing tierless programs in a general-purpose language instead. In this poster, we introduce our approach to tierless programming in JavaScript. We expand upon our previous work by identifying development challenges arising from this approach that could be resolved through tool support.
Author Philips, Laure
De Meuter, Wolfgang
De Roover, Coen
Author_xml – sequence: 1
  givenname: Laure
  surname: Philips
  fullname: Philips, Laure
  email: lphilips@vub.ac.be
  organization: Software Languages Lab., Vrije Univ. Brussel, Brussels, Belgium
– sequence: 2
  givenname: Wolfgang
  surname: De Meuter
  fullname: De Meuter, Wolfgang
  email: wdmeuter@vub.ac.be
  organization: Software Languages Lab., Vrije Univ. Brussel, Brussels, Belgium
– sequence: 3
  givenname: Coen
  surname: De Roover
  fullname: De Roover, Coen
  email: cderoove@vub.ac.be
  organization: Software Languages Lab., Vrije Univ. Brussel, Brussels, Belgium
BookMark eNotjEFLwzAYhiNMcJ0ePXnpWWj9vqZJ-nmTMnVjsMF6H0majsjajqQI_nsLenp5ngfehC2GcXCMPSLkiEAvm_q4zgtAkRcKbliCpSJC4iUt2BJml4lCqDuWxPgFALIkWrLnwxgnF17TxrtwcTGmhzCeg-57P5xTP6Rb_a2PNvjrdM9uO32J7uF_V6x5Xzf1Z7bbf2zqt13mCaZMYwtGStWiASN4NRMHIUuDBsGQtdppXVSttC2R4NZVc-qc7TrFK9khX7Gnv1vvnDtdg-91-DmpAjgQ8l_kTEIY
CODEN IEEPAD
ContentType Conference Proceeding
DBID 6IE
6IH
CBEJK
RIE
RIO
DOI 10.1109/ICSE.2015.270
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan (POP) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP) 1998-present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISBN 1479919349
9781479919345
EndPage 832
ExternalDocumentID 7203091
Genre orig-research
GroupedDBID -~X
.4S
.DC
123
23M
29O
5VS
6IE
6IF
6IH
6IK
6IL
6IM
6IN
8US
AAJGR
AAWTH
ABLEC
ADZIZ
AFFNX
ALMA_UNASSIGNED_HOLDINGS
APO
ARCSS
AVWKF
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
CHZPO
EDO
FEDTE
I-F
I07
IEGSK
IJVOP
IPLJI
M43
OCL
RIE
RIL
RIO
RNS
XOL
ID FETCH-LOGICAL-i90t-a1d0b667d1b0b538d0b30564b1b10b9ccaeaa28d6cd9953ce84b1fecff7386f13
IEDL.DBID RIE
ISSN 0270-5257
IngestDate Wed Aug 27 02:33:24 EDT 2025
IsPeerReviewed false
IsScholarly true
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-i90t-a1d0b667d1b0b538d0b30564b1b10b9ccaeaa28d6cd9953ce84b1fecff7386f13
PageCount 2
ParticipantIDs ieee_primary_7203091
PublicationCentury 2000
PublicationDate 2015-May
PublicationDateYYYYMMDD 2015-05-01
PublicationDate_xml – month: 05
  year: 2015
  text: 2015-May
PublicationDecade 2010
PublicationTitle 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering
PublicationTitleAbbrev ICSE
PublicationYear 2015
Publisher IEEE
Publisher_xml – name: IEEE
SSID ssj0006499
ssj0001664119
Score 1.9774845
Snippet Whereas "responsive" web applications already offered a more desktop-like experience, there is an increasing user demand for "rich" web applications (RIAs)...
SourceID ieee
SourceType Publisher
StartPage 831
SubjectTerms Collaboration
Complexity theory
Libraries
Programming
Prototypes
Reactive power
Servers
Title Poster: Tierless Programming in JavaScript
URI https://ieeexplore.ieee.org/document/7203091
Volume 2
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LTwIxEJ4g8eAJFYzv7MGTsdCl3Ue9EogaQ0gghhtpt9OERBeDwO-3U1bw4MVbH2nS58y0nW8-gDuZeyPWzz5LjBFMGpUxbTLJXG4ToR0m3cBD9vaaDYf5dKpGNXjYYWEQMTifYZuS4S_fLoo1PZV16MuQE1T9IMvSLVZr_56SpjKm0GSVFE5l4I70ty7fD78v9_E1O8-9cZ-cupJ2lziKf7GqBKUyaPyvO8fQ2qPzotFO75xADctTaPzQM0TVaW3CPRHx4vIxmnjV9-4lGrUiZ6wP3yyal9GL3uhxkBotmAz6k94Tq6gR2FzxFdOx5SZNMxsbbrzI8jm6CkgTm5gb5VcFte7mNi2sUokoMPdVDgvniOPTxeIM6uWixHOILPcWoCZ4KlpvTDglhEZupEHrhFTFBTRp5LPPbfCLWTXoy7-Lr-CIJnbrEXgN9dVyjTdwWGxW86_lbVixb_55lBk
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LTwIxEJ4QNNETKhjf7sGTsbBLu496JRBQJCRsDDfSbqcJiS4Ggd9vZ1nFgxdvfaRJnzPTdr75AO5E4oxYN_ss1JozoWXMlI4Fs4kJubIYtgsestdhPBol06kcV-DhBwuDiIXzGTYpWfzlm0W2pqeyFn0Z-gRV3yPmrBKttXtRiSIRUHCyUg5HomCPdPcu1xO3M3cRNluDzqRLbl1hs00sxb94VQq10qv9r0NH0Njh87zxj-Y5hgrmJ1D7JmjwyvNah3ui4sXlo5c65ffmZBq1Inesd9fMm-fek9qoSSE3GpD2ummnz0pyBDaX_oqpwPg6imITaF87oeVydBkQOtCBr6VbF1SqnZgoM1KGPMPEVVnMrCWWTxvwU6jmixzPwDO-swEVAVTROHPCSs4V-lpoNJYLmZ1DnUY--9iGv5iVg774u_gWDvrpy3A2HIyeL-GQJnnrH3gF1dVyjdewn21W88_lTbF6X-q8l2I
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=proceeding&rft.title=2015+IEEE%2FACM+37th+IEEE+International+Conference+on+Software+Engineering&rft.atitle=Poster%3A+Tierless+Programming+in+JavaScript&rft.au=Philips%2C+Laure&rft.au=De+Meuter%2C+Wolfgang&rft.au=De+Roover%2C+Coen&rft.date=2015-05-01&rft.pub=IEEE&rft.issn=0270-5257&rft.volume=2&rft.spage=831&rft.epage=832&rft_id=info:doi/10.1109%2FICSE.2015.270&rft.externalDocID=7203091
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0270-5257&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0270-5257&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0270-5257&client=summon