Page-Based Application Servers

Total Page:16

File Type:pdf, Size:1020Kb

Page-Based Application Servers Application Servers G22.3033-011 Session 2 - Main Theme Page-Based Application Servers Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences 1 Agenda Q ColdFusion 5.0 Environment Q PHP 4.0.6 Environment Q XML-Based Application Servers Q Summary Q Class Project Overview Q Readings Q Assignment #2 2 Application Servers for Enhanced HTML (a.k.a., Page-Based Application Servers) Q Examples Q Macromedia ColdFusion 5.0 Server Q Microsoft IIS with ASP Q WithEnterprise Pty Ltd Tango 2000 Q etc. Q Typically less expensive than Servers for standalone use, and servers with IDEs Q Technology stays within the familiar HTML confines Q See Session 2 Sub-Topic 1 Slides on “HTML Review” 3 1 The Web Application Platform 4 System Differentiators Q Visual InterDev (ASP) Q Management of site development process Q Scripting Q Macromedia’s Drumbeat or NetObjects’ Fusion can be used as alternative IDEs Q ColdFusion Studio 4.5 Q HTML coding Q Basic database integration Q UltraDev 4 or Fusion can be used as alternative IDE 5 Technology Q IDE + Application Server Q IDE Q Creates pages with mixture of HTML and proprietary tags or script code Q Visual page creation (textual creation possible as well) Q Application Server Q Evaluates the code upon user requests and provides HTML pages 6 2 Tagging v.s. Scripting Q ColdFusion Q Easy tag-oriented dynamic pages for simple tasks Q Script use when more complex coding is required Q arrays, case & switch statements, and error handling Q Example Q Simple phone directory application: 2 custom tags + 1 SQL statement Q Same would take 100 lines of ASP code ... 7 Part I ColdFusion 5.0 Environment Also See Session 2 Handouts on: “ColdFusion CFML Tags, Functions, and Variables” “The ColdFusion Integrated Web Development Environment” 8 The ColdFusion Development Platform 9 3 ColdFusion Web Applications 10 How ColdFusion Works 11 The ColdFusion Development Process Q Write some code Q Save it as a page (use .cfm extension) Q View it in a browser Q Write some more code Q Save the page again Q View it in a browser Q etc. 12 4 Sample ColdFusion Application <HTML> <HEAD> <TITLE>My First Page</TITLE> </HEAD> <BODY> <STRONG>ColdFusion</STRONG> <CFSET ProductName = "ColdFusion"> </BODY> </HTML> 13 Outputting a Variable Value <HTML> <HEAD> <TITLE>My First Page</TITLE> </HEAD> <BODY> <STRONG>ColdFusion</STRONG> <CFSET ProductName = "ColdFusion"> <CFOUTPUT> #ProductName# </CFOUTPUT> </BODY> </HTML> 14 Querying a Data Source <HTML> <HEAD> <TITLE>Course List</TITLE> </HEAD> <BODY> <H1>Course List</H1> <CFQUERY NAME="CourseList" DATASOURCE="cfsnippets"> SELECT CORNUMBER, CORNAME FROM CourseList </CFQUERY> <CFOUTPUT QUERY="CourseList" > #CORNUMBER# #CORNAME#<BR> </CFOUTPUT> </BODY> </HTML> 15 5 Coldfusion Features Rapid Development Q Powerful and intuitive tag-based server scripting language Q Two-way visual programming and database tools Q Remote interactive debugging Q Web application wizards & tag-based component architecture Q Source control integration Q Secure file and database access via HTTP 16 ColdFusion Rapid Development 17 ColdFusion 5.0 Server Architecture 18 6 ColdFusion Features Scalable Deployment Q Multi-threaded service architecture Q Database connection pooling Q JIT page compilation and caching Q Dynamic load balancing Q Automatic server recovery and fail-over 19 ColdFusion Features Open Integration Q Database connectivity (ODBC, OLE-DB, native database drivers) Q Embedded support for full text indexing and searching Q Standards-based integration (directory, mail, etc.) Q CORBA and COM+ connectivity Q Open extensibility with C/C++ 20 ColdFusion Features Complete Security Q Integration with existing authentication systems (NT/Win 2000 domains, LDAP directory servers) Q Advanced access control to files and data sources Q Support for existing database security Q Server sandbox security Q Support for Web server authentication, security, and encryption 21 7 ColdFusion Studio’s IDE 22 ColdFusion Studio’s WorkSpace 23 ColdFusion Studio Q Supports other languages than HTML Q Handled Device Markup Language Q Synchronized Multimedia Integration Language Q Visual Tool Markup Language Q Support the inclusion of tag editing dialogs Q Support the addition of XML capabilities Q CSS integration is clumsy (separate editor) Q Link management utility limited to page by page (no site diagramming) 24 8 ColdFusion Homesite Editor Q HomeSite editor Q Supports on-the-fly typing validation Q DTD conformance Q Basic syntax checking Q Can categorize tag attributes by version and types Q Can add custom tags and attributes 25 ColdFusion App Server Q Supports clustering Q Addresses performance and scalability issues at most levels Q Supports ODBC, OLE, and native drivers for Oracle and Sybase Q Also supports stored procedures Q Supports server load balancing (Bright Tiger Technologies’ ClusterATS) and failover 26 Server Platforms Q ColdFusion Q Windows Q Solaris Q Linux Q ASP Q Windows Q Use ChiliSoft for other servers 27 9 ColdFusion Features Summary Q Advanced Editor Q Visual Database Tools Q Two-way Visual Programming Q Web Application Wizards Q Code Re-Use Q Interactive Debugging Q Dynamic Page Quality Assurance Q Tag Property Inspection 28 ColdFusion Features Summary (continued) Q Code Sweeper Q Extensible Tag Editors Q Custom Wizards Q Visual Tool Object Model Q Customizable Workspace Q Server-Side Source Control Q Shared Project Management Q One-Step Deployment 29 ColdFusion Features Summary (continued) Q Remote Team Development 30 10 Part II PHP 4 Environment 31 PHP Technology Q Server-side, cross-platform HTML embedded scripting language Q PHP is an open source project of the Apache Software Foundation Q See http://www.php.net/index2.php Q Example (hello.php): <html><head><title>PHP Test</title></head> <body> <?php echo "Hello World<p>"; ?> </body></html> 32 PHP Examples Q Showing variables <?php echo $HTTP_USER_AGENT; ?> Q Getting a list of web server variables <?php phpinfo(); ?> Q Checking for Internet Explorer <?php if(strstr($HTTP_USER_AGENT,"MSIE")) { echo "You are using Internet Explorer<br>"; } ?> 33 11 PHP Examples (continued) Q Jumping in and out of PHP mode <?php if(strstr($HTTP_USER_AGENT,"MSIE")) { ?> <center><b>You are using Internet Explorer</b></center> <? } else { ?> <center><b>You are not using Internet Explorer</b></center> <? } ?> 34 PHP Examples (continued) Q Flexible HTML Forms Handling Typical HTML form: <form action="action.php" method="post"> Your name: <input type="text" name="name"> You age: <input type="text" name="age"> <input type="submit"> </form> Action.php is as follows: Hi <?php echo $name; ?>. You are <?php echo $age; ?> years old. 35 Part III XML-Based Application Servers 36 12 PHP Software Q Source and binaries downloadable from: Q http://www.php.net/downloads.php Q Includes Q CGI binary plus server API versions for Apache, AOLserver, ISAPI and NSAPI Q MySQL support built-in Q Many other extensions 37 XML Application Server Architecture . (HP Bluestone XML Server 1.0/Visual-XML) 38 XML Application Server At Work . (HP Bluestone XML Server 1.0/Visual-XML) Q See Session 2 handout on “XML MOM Application Server Frameworks” 39 13 XML Application Server At Work . (Binary Evolution Velocigen) 40 Part IV Conclusion 41 Summary Q Page-Based Application Servers are either based on HTML tagging or scripting Q Page-Based Application Servers are less expensive to use and simpler than Servers for standalone use, and servers with IDEs Q ColdFusion is based on HTML extensions, and supports the development of tag-oriented dynamic pages for simple tasks Q PHP is a server-side cross-platform HTML embedded scripting language Q XML Application Servers are either MOM- or POP-oriented and rely on server-side processing of XML documents 42 14 Readings Q Readings Q Building Application Servers: Part I, Chapter 2 Q Handouts posted on the course web site Q Explore the ColdFusion 5.0 and PHP 4.0 Environments Q Read white papers under technical resources at Q http://www.bluestone.com/products/default.htm Q Also read ColdFusion, and PHP related whitepapers on the vendor sites Q Review network programming, and HTML (related JFCs) Q Project Frameworks Setup (ongoing) Q Apache Web Server (version 1.3.20, www.apache.org) Q Perl (version 5.x, www.perl.com) Q ColdFusion 5.0 (www.macromedia.com) 43 Q PHP 4.0.6 Assignment Q Assignment: Q Explore the textbooks’ references to Application Server technology (continued) Q #2a: Investigate page-based application server development environments. Write a short report that documents your findings and recommendations with respect to selection criteria in support of page-based development environments for application server technology Q #2b: See homework #2 specification 44 Next Session: Page-Based Application Servers (Part II) Q ASP Environment (IIS with COM+, and ASP) Q Servlets Q JSPs and TomCat Q XSPs 45 15.
Recommended publications
  • Creating Dynamic Web-Based Reporting Dana Rafiee, Destiny Corporation, Wethersfield, CT
    Creating Dynamic Web-based Reporting Dana Rafiee, Destiny Corporation, Wethersfield, CT ABSTRACT OVERVIEW OF SAS/INTRNET SOFTWARE In this hands on workshop, we'll demonstrate and discuss how to take a standard or adhoc report and turn it into a web based First, it is important to understand SAS/INTRNET software and its report that is available on demand in your organization. In the use. workshop, attendees will modify an existing report and display the results in various web based formats, including HTML, PDF Three components are required for the SAS/INTRNET software and RTF. to work. INTRODUCTION 1) Web Server Software – such as Microsoft’s Personal To do this, we’ll use Dreamweaver software as a GUI tool to Web Server/Internet Information Services, or the create HTML web pages. We’ll use SAS/Intrnet software as a Apache Web Server. back end tool to execute SAS programs with parameters selected on the HTML screen presented to the user. 2) Web Browser – Such as Microsoft’s Internet Explorer or Netscape’s Navigator. Our goal is to create the following screen for user input. 3) SAS/INTRNET Software – Called the Application Dispatcher. It is composed of 2 pieces. o SAS Application Server – A SAS program on a Server licensed with the SAS/INTRNET Module. o Application Broker – A Common Gateway Interface (CGI) program that resides on the web server and communicates between the Browser and the Application Server. These components can all reside on the same system, or on different systems. Types of Services 1) Socket Service: is constantly running, waiting for incoming Transactions.
    [Show full text]
  • Imagen Y Diseño # Nombre 1 10 Christmas Templates 2 10 DVD
    Imagen Y Diseño # Nombre 1 10 Christmas Templates 2 10 DVD Photoshop PSD layer 3 10 Frames for Photoshop 4 1000 famous Vector Cartoons 5 114 fuentes de estilo Rock and Roll 6 12 DVD Plantillas Profesionales PSD 7 12 psd TEMPLATE 8 123 Flash Menu 9 140 graffiti font 10 150_Dreamweaver_Templates 11 1600 Vector Clip Arts 12 178 Companies Fonts, The Best Collection Of Fonts 13 1800 Adobe Photoshop Plugins 14 2.900 Avatars 15 20/20 Kitchen Design 16 20000$ Worth Of Adobe Fonts! with Adobe Type Manager Deluxe 17 21000 User Bars - Great Collection 18 240+ Gold Plug-Ins for Adobe Dreamweaver CS4 19 30 PSD layered for design.Vol1 20 300.000 Animation Gif 21 32.200 Avatars - MEGA COLLECTION 22 330 templates for Power Point 23 3900 logos de marcas famosas en vectores 24 3D Apartment: Condo Designer v3.0 25 3D Box Maker Pro 2.1 26 3D Button Creator Gold 3.03 27 3D Home Design 28 3D Me Now Professional 1.5.1.1 -Crea cabezas en 3D 29 3D PaintBrush 30 3D Photo Builder Professional 2.3 31 3D Shadow plug-in for Adobe Photoshop 32 400 Flash Web Animations 33 400+ professional template designs for Microsoft Office 34 4000 Professional Interactive Flash Animations 35 44 Cool Animated Cards 36 46 Great Plugins For Adobe After Effects 37 50 BEST fonts 38 5000 Templates PHP-SWISH-DHTM-HTML Pack 39 58 Photoshop Commercial Actions 40 59 Unofficial Firefox Logos 41 6000 Gradientes para Photoshop 42 70 POSTERS Alta Calidad de IMAGEN 43 70 Themes para XP autoinstalables 44 73 Custom Vector Logos 45 80 Golden Styles 46 82.000 Logos Brands Of The World 47 90 Obras
    [Show full text]
  • Modern Web Application Frameworks
    MASARYKOVA UNIVERZITA FAKULTA INFORMATIKY Û¡¢£¤¥¦§¨ª«¬­Æ°±²³´µ·¸¹º»¼½¾¿Ý Modern Web Application Frameworks MASTER’S THESIS Bc. Jan Pater Brno, autumn 2015 Declaration Hereby I declare, that this paper is my original authorial work, which I have worked out by my own. All sources, references and literature used or ex- cerpted during elaboration of this work are properly cited and listed in complete reference to the due source. Bc. Jan Pater Advisor: doc. RNDr. Petr Sojka, Ph.D. i Abstract The aim of this paper was the analysis of major web application frameworks and the design and implementation of applications for website content ma- nagement of Laboratory of Multimedia Electronic Applications and Film festival organized by Faculty of Informatics. The paper introduces readers into web application development problematic and focuses on characte- ristics and specifics of ten selected modern web application frameworks, which were described and compared on the basis of relevant criteria. Practi- cal part of the paper includes the selection of a suitable framework for im- plementation of both applications and describes their design, development process and deployment within the laboratory. ii Keywords Web application, Framework, PHP,Java, Ruby, Python, Laravel, Nette, Phal- con, Rails, Padrino, Django, Flask, Grails, Vaadin, Play, LEMMA, Film fes- tival iii Acknowledgement I would like to show my gratitude to my supervisor doc. RNDr. Petr So- jka, Ph.D. for his advice and comments on this thesis as well as to RNDr. Lukáš Hejtmánek, Ph.D. for his assistance with application deployment and server setup. Many thanks also go to OndˇrejTom for his valuable help and advice during application development.
    [Show full text]
  • Attacking AJAX Web Applications Vulns 2.0 for Web 2.0
    Attacking AJAX Web Applications Vulns 2.0 for Web 2.0 Alex Stamos Zane Lackey [email protected] [email protected] Blackhat Japan October 5, 2006 Information Security Partners, LLC iSECPartners.com Information Security Partners, LLC www.isecpartners.com Agenda • Introduction – Who are we? – Why care about AJAX? • How does AJAX change Web Attacks? • AJAX Background and Technologies • Attacks Against AJAX – Discovery and Method Manipulation – XSS – Cross-Site Request Forgery • Security of Popular Frameworks – Microsoft ATLAS – Google GWT –Java DWR • Q&A 2 Information Security Partners, LLC www.isecpartners.com Introduction • Who are we? – Consultants for iSEC Partners – Application security consultants and researchers – Based in San Francisco • Why listen to this talk? – New technologies are making web app security much more complicated • This is obvious to anybody who reads the paper – MySpace – Yahoo – Worming of XSS – Our Goals for what you should walk away with: • Basic understanding of AJAX and different AJAX technologies • Knowledge of how AJAX changes web attacks • In-depth knowledge on XSS and XSRF in AJAX • An opinion on whether you can trust your AJAX framework to “take care of security” 3 Information Security Partners, LLC www.isecpartners.com Shameless Plug Slide • Special Thanks to: – Scott Stender, Jesse Burns, and Brad Hill of iSEC Partners – Amit Klein and Jeremiah Grossman for doing great work in this area – Rich Cannings at Google • Books by iSECer Himanshu Dwivedi – Securing Storage – Hackers’ Challenge 3 • We are
    [Show full text]
  • Security Guide Release 21.0.2 F10645-01
    1[Oracle®] AutoVue Client/Server Deployment Security Guide Release 21.0.2 F10645-01 October 2018 Oracle® AutoVue Client/Server Deployment Security Guide Release 21.0.2 F10645-01 Copyright © 1999, 2018, Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable: U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, duplication, disclosure, modification, and adaptation shall be subject to the restrictions and license terms set forth in the applicable Government contract, and, to the extent applicable by the terms of the Government contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007).
    [Show full text]
  • Oracle Communications Converged Application Server Datasheet
    ORACLE DATA SHEET Oracle Communications Converged Application Server Oracle Communications Converged Application Server is the industry’s most widely used, fastest and most powerful converged Java EE-SIP-IMS application server, delivering a carrier-grade, open, standards-based development and deployment platform for next-generation and enterprise communications applications. As the foundation for several Oracle service delivery products, it is proven to dramatically lower the cost and time of developing and deploying converged Web-telecom applications for communication service providers, enterprises, and contact centers. KEY FEATURES Migration to Communications Application Platforms • Converged Web-telecom application container based on SIP Servlet, IMS, With the explosive proliferation of IP devices such as smartphones, tablets, TVs, home Java EE, Diameter, JSR 309 Media appliances, gaming consoles, and cars, communications service providers (CSP) and Server Control and Web Services enterprises are faced with the operational and business challenges of delivering • SIP Servlet 2.0 built on Java EE 7 innovative services with maximum profitability. In order to achieve this goal, they are includes efficient optimal POJO and CDI interfaces, concurrent session migrating away from expensive, closed, proprietary, application-specific legacy management, web sockets, and platforms, towards virtualized converged communications application platforms. This standard JSON, XML, JAX, JMS dramatically lowers the time and cost of adding new features and extensions to existing interfaces IP-based communication services. It enables CSPs and enterprises to develop and • Virtual Network Function (VNF) deploy applications on a single, unified platform, and re-use those applications across compliance to Network Function Virtualization multiple networks, including the Web, mobile, virtualized, broadband or fixed networks.
    [Show full text]
  • Dynamic Web Acceleration What Is It, Who Needs It, How It Works
    WHITE PAPER Dynamic Web Acceleration What is it, who needs it, how it works TABLE OF CONTENTS Executive Summary ........................................................................................................ 1 The Problem: Inherent Internet Issues ............................................................................. 2 What Causes the Problem? ............................................................................................ 2 The Solution: Dynamic Web Acceleration ....................................................................... 3 Who Can Benefit from Dynamic Web Acceleration ........................................................ 4 The CDNetworks Approach............................................................................................ 4 Case Study: Streamlining the Retail Supply Chain with Dynamic Web Acceleration ........ 5 Conclusion: A Simple Solution for Enhanced eCommerce, Greater Application Adoption, and Lower Costs ............................................................................................................ 6 Appendix: Key Features of CDNetworks’ Dynamic Web Acceleration Solution ............... 7 About CDNetworks ........................................................................................................ 8 Executive Summary Dynamic web acceleration is a service offered by Content Delivery Networks (CDNs) that enables organizations to quickly and reliably deliver applications and dynamic content from a centralized infrastructure to users around the world.
    [Show full text]
  • Session 1 – Main Theme Introduction to Application Servers
    Application Servers Session 1 – Main Theme Introduction to Application Servers Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences 1 Agenda 11 IntroductionIntroduction 22 ApplicationApplication ServersServers KeyKey ConceptsConcepts 33 PatternsPatterns andand ApplicationApplication ServersServers 44 ApplicationApplication ServerServer SupportingSupporting TechnologyTechnology 55 ExpectedExpected ApplicationApplication ServerServer FeaturesFeatures 66 RelatedRelated LifecycleLifecycle andand AdoptionAdoption ProcessesProcesses 77 ConclusionConclusion 2 Icons / Metaphors Information Common Realization Knowledge/Competency Pattern Governance Alignment Solution Approach 33 Who am I? - Profile - ¾ 26 years of experience in the Information Technology Industry, including twelve years of experience working for leading IT consulting firms such as Computer Sciences Corporation ¾ PhD in Computer Science from University of Colorado at Boulder ¾ Past CEO and CTO ¾ Held senior management and technical leadership roles in many large IT Strategy and Modernization projects for fortune 500 corporations in the insurance, banking, investment banking, pharmaceutical, retail, and information management industries ¾ Contributed to several high-profile ARPA and NSF research projects ¾ Played an active role as a member of the OMG, ODMG, and X3H2 standards committees and as a Professor of Computer Science at Columbia initially and New York University since 1997 ¾ Proven record of delivering business
    [Show full text]
  • Chapter 04: Specialized Application Software
    Chapter 04: Specialized Application Software McGraw-Hill Copyright © 2012 The McGraw-Hill Companies, Inc. All rights reserved. Competencies (Page 1 of 2) • Describe graphics software, including desktop publishing, image editors, illustration programs, image galleries, and graphics suites • Discuss audio and video editing software • Describe multimedia, including links, buttons, and multimedia authoring programs Making IT Work for You for Work IT Making : 2012 Computing Computing Essentials McGraw-Hill Copyright © 2012 The McGraw-Hill Companies, Inc. All rights reserved. 4-2 Competencies (Page 2 of 2) • Explain Web authoring, Web site design, and Web authoring programs • Describe artificial intelligence, including virtual reality, knowledge-based systems, and robotics • Discuss cell phone Making IT Work for You for Work IT Making apps and apps stores Computing Essentials 2012: Computing Essentials 2012: McGraw-Hill Copyright © 2012 The McGraw-Hill Companies, Inc. All rights reserved. 4-3 Introduction • Specialized applications let users perform advanced computing tasks • Robots provide security and assistance in homes • Competent end users need to be aware of specialized applications Making IT Work for You for Work IT Making : 2012 Computing Computing Essentials McGraw-Hill Copyright © 2012 The McGraw-Hill Companies, Inc. All rights reserved. 4-4 Specialized Applications • Graphics Programs • Audio and Video Software • Multimedia Programs • Web Authoring Programs Making IT Work for You for Work IT Making • Artificial Intelligence – Virtual Reality – Knowledge-based Systems – Robotics Computing Essentials 2012: Computing Essentials 2012: McGraw-Hill Copyright © 2012 The McGraw-Hill Companies, Inc. All rights reserved. 4-5 Graphics • Desktop publishing • Image editors • Illustration programs • Image galleries Making IT Work for You for Work IT Making : 2012 • Graphic suites Computing Computing Essentials McGraw-Hill Copyright © 2012 The McGraw-Hill Companies, Inc.
    [Show full text]
  • Web Site Authoring Tools
    Web site 15 authoring tools Despite their lofty educational pretensions, many e-learning courses at their heart are just special-purpose Web sites. Many are created by Web site authoring tools. Web site authoring tools build and link individual Web pages to create a Web site. They are the successors to the simple HTML page editors of several years ago. Most sport sophisticated capabilities to create and maintain complex sites of thousands of pages. Some let you create interactive animations and database connections without any programming. Joining these veteran tools is a relatively new type of Web authoring tool called a blog. Blogs make creating ongoing Web journals simple enough for anyone. On our tools framework, we put Web site authoring tools in the Create column, spanning both the Page and Lesson rows. They peek up into the course level, but lack the sophisticated collaboration and tracking capabilities needed to completely cover this square. However, with the database connections built into some of these tools, you can, with enough hard work and cleverness, extend the scope of these tools to cover courses and curricula. Web site authoring tools do not work on their own. Their purpose is to create Web sites that are, in turn, offered by Web servers. To create these Web pages, they rely on media editors for the graphics, animations, and other media that appear. Sometimes they are used in conjunction with course authoring tools (and the course authoring capabilities of some offering tools) to prepare pages more efficiently than the Web site authoring tool can. 305 306 W Web site authoring tools W E-learning Tools and Technologies WHY CREATE E-LEARNING WITH WEB SITE TOOLS? Your first reaction to this chapter might well have been, “This book is supposed to be about e-learning technology.
    [Show full text]
  • AJAX: Coming to an Application Near
    Introduction to AJAX Bringing Interactivity & Intuitiveness Into Web Applications By : Bhanwar Gupta SD-Team-Member Jsoft Solutions Applications today • You have two basic choices: Desktop applications and Web applications DesktopDesktop applicationsapplications It usually come on a CD and install completely on your computer. The code that runs these applications resides on your desktop. It is usually pretty fast, has great user interfaces and is incredibly dynamic. WebWeb applicationsapplications It runs on a Web server and you access the application with your Web browser It provides services you could never get on your desktop (think about Amazon.com and eBay). waiting for a server to respond, waiting for a screen to refresh, waiting for a request to come back and generate a new page. ☺☺ AjaxAjax attemptsattempts toto bridgebridge thethe gapgap betwbetweeneen thethe functionalityfunctionality andand interactivityinteractivity What is AJAX ? • A Web development technique for creating interactive web applications IntensionIntension Shift a great deal of interaction to the Web surfer's computer Used to retrieve data and update selected parts of the page without refreshing the entire page Example: Google Suggest, Google Maps ☺☺ IncreaseIncrease thethe WebWeb page'spage's interactivity,interactivity, speespeed,d, andand usability;usability; betterbetter useruser experienceexperience The “birth” of Ajax 3/31/05: Google Pioneers Use of Old Microsoft Tools in New Web Programs “Ajax” “a big step toward the Holy Grail of having the kinds
    [Show full text]
  • Netobjects Fusion 9.0
    NetObjects Fusion 9.0 Getting Started Copyright ©2005 Website Pros, Inc. All rights reserved. This manual, as well as the software described in it, is furnished under license and may only be used or copied in accordance with the terms of such license. The information in this manual is furnished for informational use only, is subject to change without notice, and should not be construed as a commitment, representation or warranty regarding the performance of NetObjects Fusion by Website Pros, Inc. Website Pros, Inc. assumes no responsibility for the consequences of any errors or inaccuracies in this manual. Except as permitted by the license for this manual, no part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, recording, or otherwise, without the prior written permission of Website Pros, Inc. Trademarks NetObjects, NetObjects Fusion, PageDraw, and SiteStyles are registered trademarks, and AutoSites, Everywhere HTML, SiteStructure, and “The Web needs you” are trademarks of Website Pros, Inc. These and other graphics, logos, service marks, and trademarks of Website Pros, Inc. and its affiliates may not be used without the prior written consent of Website Pros, Inc. or its affiliates, as the case may be. Flash® is a trademark or registered trademark of Macromedia, Inc. in the United States and/or other countries. Macromedia, Inc. does not sponsor, affiliate, or endorse Website Pros, Inc. or this product. All other brand and product names are trademarks or registered marks of their respective holders. This program was developed using NeoAccess: ©1992-1995 NeoLogic Systems, Inc.
    [Show full text]