SAP Web IDE Full-Stack Company

Total Page:16

File Type:pdf, Size:1020Kb

SAP Web IDE Full-Stack Company PUBLIC 2021-09-22 SAP Web IDE Full-Stack company. All rights reserved. All rights company. affiliate THE BEST RUN 2021 SAP SE or an SAP SE or an SAP SAP 2021 © Content 1 SAP Web IDE Full-Stack.......................................................5 2 What is SAP Web IDE.........................................................6 2.1 Features and Benefits..........................................................8 2.2 User-Centric Customizability and Session Persistence..................................10 2.3 Collaborative Development..................................................... 10 2.4 Assisted Development.........................................................11 3 What's New for SAP Web IDE.................................................. 12 3.1 2018 SAP Web IDE (Archive)....................................................22 3.2 2017 SAP Web IDE (Archive).................................................... 42 3.3 Introducing SAP Web IDE Full-Stack...............................................49 4 Getting Started.............................................................51 4.1 Open SAP Web IDE...........................................................53 4.2 Connect to Cloud Foundry Services...............................................54 Troubleshooting.......................................................... 54 4.3 Connect to ABAP Systems......................................................55 Requirements for Connecting to ABAP Systems....................................58 4.4 Neo and Cloud Foundry Regions..................................................59 4.5 Migrate your Projects......................................................... 61 Differences Between SAP Web IDE Versions.......................................61 Enable SAP Web IDE Full-Stack................................................62 Migration Procedure....................................................... 66 5 Setting User Preferences.....................................................68 6 SAP Web IDE Basics.........................................................70 6.1 Navigating SAP Web IDE.......................................................70 6.2 Working in the Workspace......................................................72 6.3 Status Bar.................................................................75 6.4 Workspace Manager..........................................................76 6.5 Search Options..............................................................77 Find and Replacе in an Open File...............................................78 Search in the Workspace.................................................... 79 Find References...........................................................82 6.6 Resizing Panes..............................................................83 6.7 Keyboard Shortcuts..........................................................83 SAP Web IDE Full-Stack 2 PUBLIC Content Customize Keyboard Shortcuts................................................86 7 Developing................................................................88 7.1 Developing Web Applications....................................................89 Creating Projects..........................................................90 Importing Projects........................................................102 Customizing Your Project................................................... 107 Modifying the Application Descriptor Configuration.................................119 Developing Applications....................................................127 Developing UI Libraries.....................................................250 Developing Application Tests.................................................251 Layout Editor............................................................254 Annotation Modeler.......................................................298 Storyboard.............................................................325 Extending an SAP Fiori Application with SAPUI5 Visual Editor..........................331 Using Source Control (Git).................................................. 361 Running Applications in Development Mode......................................389 Building Applications......................................................403 Deploying Applications.....................................................412 Extending SAPUI5 Applications...............................................421 7.2 Developing Multitarget Applications..............................................436 Inside an MTA Descriptor...................................................438 Setting Up Application Projects...............................................447 Using the HTML5 Application Repository in a Multitarget Application.................... 451 Developing SAP HANA Database (HDB) Modules..................................455 Developing Node.js Modules.................................................465 Developing Java Modules...................................................476 Developing HTML5 Modules.................................................488 Developing SAP S/4HANA Service Extensions.................................... 501 Developing Business Applications.............................................502 Adding a Service Dependency to your MTA Project.................................503 Packaging and Deploying Applications to Production Systems.........................504 8 SAP Web IDE Extensions.................................................... 506 8.1 Enable SAP Web IDE Extensions.................................................508 9 Extending SAP Web IDE..................................................... 510 10 SAP Web IDE Personal Edition.................................................511 10.1 Installation and Setup........................................................512 Install SAP Web IDE Personal Edition........................................... 512 Start SAP Web IDE Personal Edition............................................516 Upgradе SAP Web IDE Personal Edition......................................... 518 SAP Web IDE Full-Stack Content PUBLIC 3 Uninstall SAP Web IDE Personal Edition.........................................519 10.2 Import the Git Server Certificate into the JVM....................................... 519 10.3 Configure the Orion Application Server............................................520 10.4 Connect Remote Systems in SAP Web IDE Personal Edition..............................521 10.5 Connect to an External Git Repository.............................................524 10.6 Run Applications with Multiple SAPUI5 Versions..................................... 525 11 Security.................................................................526 11.1 Architectural Overview....................................................... 526 11.2 User Authentication and Authorization............................................528 Authentication...........................................................529 Assign Users Permission for SAP Web IDE.......................................530 Browser Security.........................................................534 Transport Security........................................................534 11.3 Data Protection and Privacy....................................................535 Export Workspaces....................................................... 536 Delete User Data.........................................................537 Manage User Service Instances...............................................538 Data Protection and Privacy for Previous Versions..................................539 11.4 Connection to External Systems.................................................544 11.5 Principal Propagation........................................................546 11.6 Secure Programming Guide....................................................547 11.7 Auditing and Logging Information................................................547 12 Troubleshooting...........................................................549 12.1 Archive Import Troubleshooting.................................................549 12.2 Deployment to SAPUI5 ABAP Repository Troubleshooting..............................550 12.3 Deployment to SAP BTP Troubleshooting..........................................552 12.4 Git Troubleshooting..........................................................553 12.5 Grunt Build Troubleshooting................................................... 556 12.6 Running Applications Troubleshooting............................................ 557 12.7 Remote Connectivity Troubleshooting............................................ 560 13 Known Issues.............................................................561 14 Third-Party Restrictions.....................................................568 SAP Web IDE Full-Stack 4 PUBLIC Content 1 SAP Web IDE Full-Stack What's New for SAP Web IDE [page 12] Learn about SAP Web IDE new features. What is SAP Web IDE [page 6] Understand how to use SAP Web IDE and learn about its key features and benefits for developers. Getting Started [page 51] Learn how to set up and start SAP Web IDE. Developing [page 88] See how SAP Web IDE supports key stages of the development life cycle. SAP Web IDE Extensions [page 506] Understand how to use SAP Web IDE extensions. Extend SAP Web IDE [page 510] Extend SAP Web IDE functionality by developing custom plugins, templates, and external commands. Security [page 526] Understand the security landscape. SAP
Recommended publications
  • Alnao Debian Handbook
    AlNao Debian HandBook Nao Alberto (www.alnao.it) December 5, 2020 AlNao Debian 10 HandBook Autore Nao Alberto ([email protected]) Disponibile su www.alnao.it Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Docu- mentation License, Version 1.2 or any later version published by the Free Software Foundation. E` garantito il permesso di copiare, distribuire e/o modificare questo documento in base ai termini della GNU Free Documentation License, Versione 1.2 o ogni versione successiva pubblicata dalla Free Software Foundation. Scritto da Nao Alberto (www.alnao.it - [email protected]) con LATEX con l'editor Kile Forse un giorno riuscir`oa finire questa maledetta cosa che chiamo manuale Prima edizione (solo appunti, versione Debian 3.1 Sarge): 2006 Seconda edizione (versione Debian 4 Etch): 2008 Terza edizione (in inglese, incompleta, Debian 5): 2011/2012 Quarta edizione (versione Debian 8): 2015/2016 Quinta edizione (versione Debian 9): 2018 Sesta edizione (versione Debian 10): 2020 Contents 1 Introduzione 7 1.1 Perch`equesto manuale? . 7 1.2 Perch´eLinux? . 7 1.3 Note e Convenzioni . 8 1.4 Correttezza di questo manuale . 9 2 Installazione di Debian 10 2.1 Come e dove trovare Debian . 10 2.1.1 Le versioni di Debian . 11 2.2 Avvio dell'installazione . 11 2.3 Configurazioni del sistema (rete, partizioni ed utenti) . 12 2.4 Copia del sistema base e impostazioni finali . 12 2.5 Il primo avvio . 13 2.6 Installazione dalla versione live . 13 3 Configurazioni base 15 3.1 Gestione di cartelle e file .
    [Show full text]
  • An Overview of Platforms for Cloud Based Development G
    Fylaktopoulos et al. SpringerPlus (2016) 5:38 DOI 10.1186/s40064-016-1688-5 REVIEW Open Access An overview of platforms for cloud based development G. Fylaktopoulos1, G. Goumas2, M. Skolarikis1, A. Sotiropoulos3 and I. Maglogiannis4* Abstract This paper provides an overview of the state of the art technologies for software development in cloud environments. The surveyed systems cover the whole spectrum of cloud-based development including integrated programming environments, code repositories, software modeling, composition and documentation tools, and application man- agement and orchestration. In this work we evaluate the existing cloud development ecosystem based on a wide number of characteristics like applicability (e.g. programming and database technologies supported), productiv- ity enhancement (e.g. editor capabilities, debugging tools), support for collaboration (e.g. repository functionality, version control) and post-development application hosting and we compare the surveyed systems. The conducted survey proves that software engineering in the cloud era has made its initial steps showing potential to provide con- crete implementation and execution environments for cloud-based applications. However, a number of important challenges need to be addressed for this approach to be viable. These challenges are discussed in the article, while a conclusion is drawn that although several steps have been made, a compact and reliable solution does not yet exist. Keywords: Cloud computing, Integrated Development Environment (IDE), Code repositories, Software modeling, Orchestration tools Background application side, large families of applications including Within the past few years, cloud computing has emerged desktop, business, entertainment (Simmhan et al. 2010; as a dominant computing model in IT infrastructures, Schmidt 2012; Hobfeld et al.
    [Show full text]
  • Guide to Secure Software Development in Ruby
    Fedora Security Team Secure Ruby Development Guide Guide to secure software development in Ruby Ján Rusnačko Secure Ruby Development Guide Fedora Security Team Secure Ruby Development Guide Guide to secure software development in Ruby Edition 1 Author Ján Rusnačko [email protected] Copyright © 2014 Ján Rusnačko. The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. The original authors of this document, and Red Hat, designate the Fedora Project as the "Attribution Party" for purposes of CC-BY-SA. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version. Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law. Red Hat, Red Hat Enterprise Linux, the Shadowman logo, JBoss, MetaMatrix, Fedora, the Infinity Logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries. For guidelines on the permitted uses of the Fedora trademarks, refer to https://fedoraproject.org/wiki/ Legal:Trademark_guidelines. Linux® is the registered trademark of Linus Torvalds in the United States and other countries. Java® is a registered trademark of Oracle and/or its affiliates. XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
    [Show full text]
  • Eclipse Theia Vs Che Vs VS Code.Pdf
    Eclipse Theia vs Che vs VS Code Jonas Helming EclipseSource © 2020 EclipseSource | https://eclipsesource.com | Dr. Jonas Helming | Eclipse Theia vs Che vs VS Code 1 Agenda ● VS Code vs. Eclipse Theia ● VS Codespaces vs. Eclipse Che ● Conclusion © 2020 EclipseSource | https://eclipsesource.com | Dr. Jonas Helming | Eclipse Theia vs Che vs VS Code 2 Eclipse Theia vs. VS Code (online, project) © 2020 EclipseSource | https://eclipsesource.com | Dr. Jonas Helming | Eclipse Theia vs Che vs VS Code 3 What is VS Code? ● An extensible Code Editor / IDE ○ Free of charge / built on open source ○ Thousands of extensions available ○ Downloadable desktop tool © 2020 EclipseSource | https://eclipsesource.com | Dr. Jonas Helming | Eclipse Theia vs Che vs VS Code 4 What is the VS Code project? ● The open source project, which is the base of VS Code ○ Very active development and innovation ○ Driven by Microsoft + contributors ○ Use by other tools such as: ■ VS Codium ■ Eclipse Theia © 2020 EclipseSource | https://eclipsesource.com | Dr. Jonas Helming | Eclipse Theia vs Che vs VS Code 5 What is “VS Code Online”? ● Online version of VS Code hosted in VS Codespaces ○ Runs in the browser ○ Bound to Azure ○ Currently not open source © 2020 EclipseSource | https://eclipsesource.com | Dr. Jonas Helming | Eclipse Theia vs Che vs VS Code 6 What is Eclipse Theia? ● An open source platform for building web-based tools and IDEs ○ Supports local and cloud/online deployment ○ A modular and flexible architecture ○ Project fully open source and hosted at the Eclipse Foundation © 2020 EclipseSource | https://eclipsesource.com | Dr. Jonas Helming | Eclipse Theia vs Che vs VS Code 7 Product vs.
    [Show full text]
  • An Intro to Eclipse Che Next-Generation Eclipse IDE & Open Source Alternative to Intellij
    An Intro to Eclipse Che Next-Generation Eclipse IDE & Open Source Alternative to IntelliJ January 2016 Tyler Jewell, Eclipse Che Project Lead @TylerJewell The Application Trinity Develop Apps Deliver Apps Host Apps check out & issue mgmt source code repo unit test quality control test build code pre-production agile ide package & integration deploy to test production archiving testing environment deploy to pre- acceptance deploy to production testing production continuous packaging & code quality integration build tools analysis testing artifact release mgmt workspace frameworks repository 100 firms including Atlassian, JetBrains, Puppet, Chef, Ansible, ZeroTurnaround, IBM, Electric Cloud, Coverity, Sonatype, JFrog, and so on... Big Hairy Audacious Goal Let anyone contribute to any project anywhere at any time. no pre-installation required ready to participate in any branch flow always compiles and runs How http://someurl/factory?id=a_project 1. Create new, or load existing, workspace 2. Populate workspace with projects 3. Fetch source 4. Inject tools (compiler, ssh, intellisense) 5. Create runtime 6. Onboard developer into workspace A New Workspace Is Needed Eclipse Che - Next Generation Eclipse IDE Che: IDE + Workspace Server + Plug-Ins Cloud IDE Collaborative WS Server Plug-In Framework A no-installation browser IDE and Host Eclipse Che as a workspace Che includes a growing set of plug- IOE accessible from any local or server. Share tools, runtime and ins. You can also create and remote device. Thin, fast, and programming services across
    [Show full text]
  • WEB2PY Enterprise Web Framework (2Nd Edition)
    WEB2PY Enterprise Web Framework / 2nd Ed. Massimo Di Pierro Copyright ©2009 by Massimo Di Pierro. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, scanning, or otherwise, except as permitted under Section 107 or 108 of the 1976 United States Copyright Act, without either the prior written permission of the Publisher, or authorization through payment of the appropriate per-copy fee to the Copyright Clearance Center, Inc., 222 Rosewood Drive, Danvers, MA 01923, (978) 750-8400, fax (978) 646-8600, or on the web at www.copyright.com. Requests to the Copyright owner for permission should be addressed to: Massimo Di Pierro School of Computing DePaul University 243 S Wabash Ave Chicago, IL 60604 (USA) Email: [email protected] Limit of Liability/Disclaimer of Warranty: While the publisher and author have used their best efforts in preparing this book, they make no representations or warranties with respect to the accuracy or completeness of the contents of this book and specifically disclaim any implied warranties of merchantability or fitness for a particular purpose. No warranty may be created ore extended by sales representatives or written sales materials. The advice and strategies contained herein may not be suitable for your situation. You should consult with a professional where appropriate. Neither the publisher nor author shall be liable for any loss of profit or any other commercial damages, including but not limited to special, incidental, consequential, or other damages. Library of Congress Cataloging-in-Publication Data: WEB2PY: Enterprise Web Framework Printed in the United States of America.
    [Show full text]
  • Don't Build and Push, Move Your Inner Loop to Your Cluster!
    Don't build and push, move your inner loop to your cluster! RAMIRO BERRELLEZA | @RBERRELLEZA Hey everyone! • Co-founder of Okteto. • Former architect @ Atlassian, Software Engineer @ Azure. • @rberrelleza in most places. Application architecture has evolved a lot in the past few years... Challenges Challenges We solved production*, but at the expense of the development experience. Building Cloud Native Applications is hard. An inner loop full of friction makes it harder to develop even the simpler features. https://twitter.com/ellenkorbes/status/1143451907492 655105 Community Automate the inner loop • Skaffold • Draft • Garden • Tilt Community Dev environments on demand • Visual Studio Code Online • Code Ready workspaces (Eclipse Che) • Jenkins X But we're still waiting on builds and deploys. … and dev, stage and prod are completely different We started Okteto to give us a better developer experience in Kubernetes Demo time! • https://github.com/rberrelleza/movies-demo How does it work? With okteto you get • A manifest + container development environment • Automatic file synchronization between local and remote env • A remote terminal into your development environment • Forward and Reverse port-forwarding • Integration JetBrain and VSCode's remote development modes • Single binary, works on linux, macos and windows Developing in the same environment as your applications are going to run lets you go way faster. You are not waiting on builds and deploys. And you’re fully integrated from the very beginning. You can leverage the entire platform as well as your stack’s toolkit. Incremental builds. Hot reloaders. Debuggers! Okteto works with anything that speaks Kubernetes • Local clusters: Minikube, k3s, kind • Remote clusters: EKS, GKE, AKS, Digital Ocean, Civo • Kubernetes Manifests • Helm • Serverless functions • ….
    [Show full text]
  • Original.Pdf
    Rails Security Primer I am not a software security expert CVE? Common Vulnerabilities and Exposures Vulnerability A weakness that an attacker can use to exploit a system Exploit A piece of software that exploits a vulnerability to achieve unintended or unanticipated behavior CVE-2012-5664 SQL Injection Vulnerability SQL Injection Vulnerability …but only exploitable if you used Authlogic or find_by_* methods in a certain way A cookie like { "session_id" => "41414141", "user_credentials" => "Phenoelit", "user_credentials_id" => { :select=> " *,\"Phenoelit\" as persistence_token from users -- " } } …would create a query like this User.find_by_id(params[:user_credendtials_id]) …would create a query like this User.find_by_id(params[:user_credendtials_id]) User.find_by_id({:select =>"*,\"Phenoelit\" as persistence_token from users --"}) …would create a query like this User.find_by_id(params[:user_credendtials_id]) User.find_by_id({:select =>"*,\"Phenoelit\" as persistence_token from users --"}) SELECT *,"Phenoelit" as persistence_token from users -- FROM "users" WHERE "users"."id" IS NULL LIMIT 1 Blood in the water… CVE-2013-0155 CVE-2013-0156 CVE-2013-0269 CVE-2013-0333 CVE-2013-0155 "Unsafe Query Generation Risk in Ruby on Rails" def reset_password if (@user = User.find_by_token(params[:token])) @user.reset_password! render :json => 'Success' else render :json => 'Failure' end end # POST to http://localhost:3000/users/ reset_password with "{\"token\":[null]}" CVE-2013-0156 "Multiple vulnerabilities in parameter parsing in Action Pack" Content-Type:
    [Show full text]
  • Azure Forum DK Survey
    #msdkpartner #msdkpartner Meeting Ground Rules Please post your questions in the chat – We aim to keep QnA at the end of each session Please mute yourself to ensure a good audio experience during presentations This meeting will be recorded #msdkpartner Today's Agenda 08:30 - 08:35​ Welcome​ 08:35 - 09:15 Best of Build 09:15 - 10:00​ Top 5 Reasons to chose azure (vs. on-premise) 10:05 - 10:25​ Azure in SMB ​ 10:25 - 10:30​ Closing #msdkpartner #msdkpartner Hello! I’m Sherry List Azure Developer Engagement Lead Microsoft You can find me at @SherrryLst | @msdev_dk DevOps with Azure, GitHub, and Azure DevOps 500M apps and microservices will be written in the next five years Source: IDC Developer Velocity 100x 200x 7x 8x faster to set up a more frequent fewer failures on more likely to have dev environment code deployments deployments integrated security Source: DORA / Sonatype GitHub Actions for Azure https://github.com/azure/actions Azure Pipelines AKS & k8s support YAML CI Pipelines YAML CD Pipelines Elastic self-hosted agents Community and Collaboration In modern applications 90% of the code comes Your Code from open source Open Source Most of that code lives on GitHub Sign up for Codespaces Preview today https://github.co/codespaces Security and Compliance 70 Security and Compliance 12 56 10 42 7 LOC (M) LOC 28 5 Security Issues (k) Issues Security 14 2 Lines of code Security threats 0 0 Apr Jul Oct Jan Apr Jul Oct Jan Apr Jul Oct Jan Apr Jul Oct Jan Apr Jul Oct Jan Apr 2015 2015 2015 2016 2016 2016 2016 2017 2017 2017 2017 2018 2018 2018
    [Show full text]
  • Web Development Frameworks Ruby on Rails VS Google Web Toolkit
    Bachelor thesis Web Development Frameworks Ruby on Rails VS Google Web Toolkit Author: Carlos Gallardo Adrián Extremera Supervisor: Welf Löwe Semester: Spring 2011 Course code: 2DV00E SE-391 82 Kalmar / SE-351 95 Växjö Tel +46 (0)772-28 80 00 [email protected] Lnu.se/dfm Abstract Web programming is getting more and more important every day and as a consequence, many new tools are created in order to help developers design and construct applications quicker, easier and better structured. Apart from different IDEs and Technologies, nowadays Web Frameworks are gaining popularity amongst users since they offer a large range of methods, classes, etc. that allow programmers to create and maintain solid Web systems. This research focuses on two different Web Frameworks: Ruby on Rails and Google Web Toolkit and within this document we will examine some of the most important differences between them during a Web development. Keywords web frameworks, Ruby, Rails, Model-View-Controller, web programming, Java, Google Web Toolkit, web development, code lines i List of Figures Figure 2.1. mraible - History of Web Frameworks....................................................4 Figure 2.2. Java BluePrints - MVC Pattern..............................................................6 Figure 2.3. Libros Web - MVC Architecture.............................................................7 Figure 2.4. Ruby on Rails - Logo.............................................................................8 Figure 2.5. Windaroo Consulting Inc - Ruby on Rails Structure.............................10
    [Show full text]
  • FULLTEXT01.Pdf
    UPTEC F 18029 Examensarbete 30 hp Juni 2018 Investigation and Implementation of a Log Management and Analysis Framework for the Treatment Planning System RayStation Elias Norrby Abstract Investigation and Implementation of a Log Management and Analysis Framework for the Treatment Planning System RayStation Elias Norrby Teknisk- naturvetenskaplig fakultet UTH-enheten The purpose of this thesis is to investigate and implement a framework for log management and analysis tailored to the treatment planning system (TPS) Besöksadress: RayStation. A TPS is a highly advanced software package used in radiation Ångströmlaboratoriet Lägerhyddsvägen 1 oncology clinics, and the complexity of the software makes writing robust code Hus 4, Plan 0 challenging. Although the product is tested rigorously during development, bugs are present in released software. The purpose of the the framework is to allow the Postadress: RayStation development team insight into errors encountered in clinics by Box 536 751 21 Uppsala centralizing log file data recorded at clinics around the world. Telefon: A framework based on the Elastic stack, a suite of open-source products, is 018 – 471 30 03 proposed, addressing a set of known issues described as the access problem, the Telefax: processing problem, and the analysis problem. Firstly, log files are stored locally on 018 – 471 30 00 each machine running RayStation, some of which may not be connected to the Internet. Gaining access to the data is further complicated by legal frameworks Hemsida: such as HIPAA and GDPR that put constraints on how clinic data can be handled. http://www.teknat.uu.se/student The framework allows for access to the files while respecting these constraints.
    [Show full text]
  • Fiz: a Component Framework for Web Applications
    Fiz: A Component Framework for Web Applications John K. Ousterhout Department of Computer Science Stanford University Abstract Fiz is a framework for developing interactive Web applications. Its overall goal is to raise the level of programming for Web applications, first by providing a set of high-level reusable components that simplify the task of creating interactive Web applications, and second by providing a framework that encourages other people to create addi- tional components. Components in Fiz cover both the front-end of Web applications (managing a browser-based user interface) and the back end (managing the application's data). Fiz makes it possible to create components that encapsulate complex behaviors such as Ajax-based updates, hiding many of the Web's complexities from applica- tion developers. Because of its focus on components, Fiz does not use mechanisms such as templates and model- view-controller in the same way as other frameworks. ger and more useful structures. We will release Fiz in 1 Introduction open-source form and hope to build a user community Although the World-Wide Web was initially conceived that creates an ever-increasing set of interesting com- as a vehicle for delivering and viewing documents, its ponents, which will make it dramatically easier to cre- focus has gradually shifted from documents to applica- ate applications that advance the state-of-the-art in Web tions. Facilities such as Javascript, the Document Ob- interactivity. ject Model (DOM), and Ajax have made it possible to offer sophisticated interactive applications over the The rest of this paper is organized as follows.
    [Show full text]