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...
Gespeichert in:
| Veröffentlicht in: | 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering Jg. 2; S. 831 - 832 |
|---|---|
| Hauptverfasser: | , , |
| 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 |