This presentation provides a functional and technical overview of Lotus Forms Server - Webform Server 3.5.1. It includes several architecture diagrams as well as an overview of how Webform Server transforms XFDL and XForms forms into HTML and JavaScript forms for display in a browser. This presentation includes: * What’s new in 3.0 * About Webform Server * Architecture Overview * Scaling Webform Server * Creating a Servlet * Creating a Portlet * Differences Between Webform Server and Viewer * Form-based Settings * Document Accessibility Wizard
Lotus Forms Webform Server 3.0 Overview & Architectureddrschiw
This presentation provides a functional and technical overview of Lotus Forms Server - Webform Server 3.0. It includes several architecture diagrams as well as an overview of how Webform Server transforms XFDL and XForms forms into HTML and JavaScript forms for display in a browser. This presentation includes: * What’s new in 3.0 * About Webform Server * Architecture Overview * Scaling Webform Server * Creating a Servlet * Creating a Portlet * Differences Between Webform Server and Viewer * Form-based Settings * Document Accessibility Wizard
The document provides an overview of web services, including their key features, architecture, and core technologies. It discusses how web services use standards like XML, SOAP, WSDL, and UDDI to allow software components to communicate over the internet in a manner that is self-contained, self-describing, and platform-independent. WSDL files describe web service operations and messages using an XML format, while SOAP is the messaging protocol used to make remote procedure calls between clients and services.
1. Extensions in Oracle Application Framework are needed when the standard system does not meet business needs or when customizing the UI or logic is required. 2. Key terminology includes pages, regions, view objects, application modules, and controllers. The application path and associated objects must be understood. 3. Extensions are made by extending view objects, controllers, and application modules. This involves creating new classes, substituting objects, and using personalizations to deploy the changes.
Ibm web sphere application server interview questionspraveen_guda
WebSphere Application Server is an application server that provides runtime environments for Java EE applications. It allows deploying, configuring, and managing applications. A profile defines the runtime environment and includes files processed at runtime. Profiles can be created using command line or GUI tools and include Deployment Manager profiles, Application Server profiles, and custom profiles.
WebSphere Application Server (WAS) provides the infrastructure to develop and run web and enterprise applications. It includes a web container to handle HTTP requests and servlets/JSPs, an EJB container to manage enterprise java beans, and various services like transactions, security, and messaging. WAS implements the J2EE specification and is available in different packages for single server or clustered/scalable environments. It supports the development and deployment of web services, SOA applications, and dynamic web sites.
JAX-WS simplifies application development through support of a standard, annotation-based model to develop Web Service applications and clients. It replaces remote procedure calls defined by JAX-RPC and allows developers to write message-oriented and RPC-oriented web services. JAX-WS uses platform-independent technologies like HTTP, SOAP and WSDL and provides tools for generating artifacts and importing WSDL definitions.
Server-side programming involves writing code that runs on a web server using languages like Java, PHP, and C#. It processes user input, displays pages, structures applications, and interacts with storage. Client-side programming writes code that runs in the user's browser using JavaScript. In a typical interaction, a user's browser requests a page from a server, which processes the request and returns the page which is then rendered in the browser. Common server-side programming languages and frameworks include PHP, Python, and ASP.Net. Web pages can be static with fixed HTML content or dynamic where the content changes based on server-side processing.
The document provides an overview of building applications using ColdFusion and AngularJS. It discusses requirements for a player registration application using ColdFusion as the server-side and AngularJS as the client-side framework. It covers building the ColdFusion REST API, core AngularJS features used in the client, and integrating the two by calling the ColdFusion API from AngularJS.
Oracle Service Bus can provide high availability and scalability for integration infrastructure. It supports multiple endpoints for a service, load balancing across endpoints, and dynamically adjusting routing if an endpoint fails. It also enables caching of service results to improve performance and handle spikes in requests. The document discusses how Oracle Service Bus was used to add a new credit validation vendor endpoint for load balancing. It also describes configuring a purchase order service to cache results to improve performance for repetitive requests.
Oracle Application Framework (OAF) Online Training is Offering at Glory IT Technologies. OAF is an architecture for creating web based front end pages, J2EE type of applications within the Oracle EBS ERP platform. Oracle Application Framework is the development, deployment platform developed by Oracle to develop the Oracle E-Business Suite “Self-Service” or HTML based Applications.
The document discusses key concepts in IBM Websphere Application Server (WAS) including server, node, node group, cell, deployment manager, node agent, cluster, and profile. A server handles application requests and responses. A node is a configuration repository that can contain multiple servers. A node group contains similar nodes. A cell contains node groups, nodes, and servers and represents an entire deployment. A deployment manager centrally manages cells. Node agents facilitate communication between nodes and the deployment manager. A cluster groups application servers for high availability. A profile creates the configuration to deploy servers and cells.
oracle oa framework training | oracle oa framework training courses | oa fram...Nancy Thomas
oracle oa framework training | oracle oa framework training courses | oa framework course Website : http://www.todaycourses.com Oracle OAF Online Training Concepts : Introduction to Oracle Applications and OAF Oracle Applications Framework OAF and MVC OAF Process Flow More about OAF JDeveloper Overview JDeveloper Features Building OAF Application in JDeveloper Configuring JDeveloper Preferences Basics of the Model Understand the basics of BC4J Understand an Entity Object Understand a View Object Understand an Application Module Basics of the View Understand the terminology Building a basic OA Framework page List of Values Building Search Regions oracle oa framework training, oracle oa framework training courses, oa framework tutorial, oa framework training, oracle application framework (oaf) in oracle r12 training, oaf demo online, oaf free videos, oaf video training online, oaf training india, oracle application testing suite, oracle application framework (oaf) in oracle r12 training tutorials, oaf training, oaf tutorial, oa framework
ASP.NET Web API is the de facto framework for building HTTP-based services in the .NET ecosystem. With its WCF and MVC lineage, Web API brings to the table better architecture, easier configuration, increased testability, and as always, it's customizable from top to bottom. But to properly use Web API it is not enough to get familiar with its architecture and API, you also need to really understand what HTTP is all about. HTTP is the most common application layer protocol in the world, and yet, not many web developers are familiar with HTTP concepts such as of chunking, caching, and persisted connections. In this full-day tutorial, we will focus on designing and implementing HTTP-based services with ASP.NET Web API, and you will learn how to better use it to implement the features provided by HTTP.
West Wind Web Connection is an extensive and extensible framework for developing web applications in Visual FoxPro. It allows creating web servers that communicate via file-based or COM-based messaging to provide fast and scalable web services. The framework includes classes that handle requests and responses and allows developers to write code in methods that process specific requests. Web Connection supports features like remote server administration, debugging, and code updates that make it a full-featured solution for building web applications in Visual FoxPro.
Bulk Profile Operations in Salesforce using BOFC AppAtocloud
BOFC (Bulk Object Field Creator) is a native force.com app for developers and admins designed to perform Bulk Profile Operations in few Clicks. https://www.bofc.io
WebSphere Application Server (WAS) is an application server product developed by IBM as part of the WebSphere software family. It was first introduced in 1998 and has since gone through several major versions. WAS is built using open standards like Java EE and supports platforms including Windows and Linux. It uses port 9060 by default and can work with web servers such as Apache and IIS. Security features include support for authentication using registries like LDAP and custom user registries.
JAX-WS is the Java API for building web services that comply with XML and SOAP standards. It allows creating web services from POJOs using annotations and handles XML serialization and networking. The reference implementation is provided by Glassfish and includes JAXB for XML binding, JAXR for service registries, and WSIT for interoperability features like security and transactions. Developers can use dispatch clients for low-level access or dynamic proxies for an RPC-style interface.
Web services allow applications to communicate over the World Wide Web. They convert applications into web-based applications that can publish functions for others to access globally. Common protocols for web services include SOAP, which uses XML messages over HTTP, and REST. WSDL describes web services by defining how they can be called, expected parameters, return data structures, and more. SOAP is a standard protocol that uses XML to exchange information for remote method calls over the internet in a platform-independent way.
The document discusses working with ABAP proxies, including: - Generating provider and consumer proxies from objects in the Enterprise Services Repository - Implementing provider proxies by adding application code to the generated class - Creating runtime configurations using the SAP NetWeaver Administrator to enable calling a Web service - Regenerating proxies if the underlying objects change or deleting proxies
The document discusses various components of Oracle E-Business Suite applications, including: 1) E-Business Login which provides a unified login experience and home page for Oracle applications. 2) A self-service interface built using standard web technologies like JSP, servlets, and CSS for customizing business logic and user interfaces. 3) Workflow processes that can be triggered by events in applications and coordinate human and system tasks.
ibm websphere admin training | websphere admin course | ibm websphere adminis...Nancy Thomas
Website : http://www.todaycourses.com 1. WAS product Family overview Version 8 for Distributed Platform Some key differences between the Version 5,6,7 and Version 8, Standards support and programming models Product packaging bundle Express / Base / ND – Overview IBM HTTP server WAS edge components Flexible management 2.Architectural Overview Express / Base / ND WAS basics WAS runtime JDBC providers Data Sources Administrative agent Job manager Enhanced EAR ND runtime flow, concepts Managed Nodes Vs Un managed Nodes Installation Concepts H/W pre-requisites S/W pre-requisites Browser pre-requisites Database requirements Installation overview Installation Environments WAS profiles Pre-install tasks Install verify Silent Installation Uninstall Application Installation Directory Structure Server Commands WAS plug-in installer, settings ibm websphere admin training, websphere training online, ibm websphere administration training, ibm websphere admin course, ibm websphere portal administration training, ibm websphere application server administration training, ibm websphere process server administration training, ibm websphere mq system administration training, ibm websphere application server administration training in bangalore, ibm websphere portal admin training, ibm websphere portal admin online training, ibm websphere portal server training
Web programming and development - IntroductionJoel Briza
The document provides an overview of key concepts in web programming and Java Enterprise Edition (Java EE), including: 1) Java EE aims to provide developers with APIs to shorten development time and improve application performance. It is developed through the Java Community Process. 2) Java EE applications use a multitier architecture with client, web, business, and backend tiers. Components include web components, enterprise beans, and application clients. 3) Java EE containers manage the execution of components and include application servers, web containers, EJB containers, and application client containers.
IBM websphere application server types of profilesKuldeep Saxena
This document discusses various profiles in IBM Websphere Application Server Network Deployment. It describes the Application Server Profile which creates a standalone server, the Custom Profile which creates an empty node to add to a deployment manager, and several management profiles including the Deployment Manager Profile which manages nodes and servers, the Administrative Agent Profile which manages standalone servers on one machine, and the Job Manager Profile which provides centralized management across deployments. The Cell Profile combines a deployment manager and application server.
IBM Websphere introduction and installation for beginnersShubham Gupta
The document provides an overview of Websphere Application Server (WAS). It discusses the basic architecture of WAS including versions and editions. It explains key concepts in WAS like application server, nodes, deployment manager, administrative agents and job manager. It also provides instructions on stand-alone and distributed configuration of WAS and discusses concepts like cells, node groups and administrative domains.
This document provides a tutorial for setting up a development environment to create a simple web service in Java using the Apache CXF framework. It describes how to install Spring Tool Suite (STS), Apache CXF, and Tomcat. It then guides the user through creating a web service interface and implementation class with JAX-WS annotations, configuring the web.xml and spring context files, building and deploying the WAR file to Tomcat, and using the WSDL to generate and test a client stub application.
The document provides instructions on creating a simple person maintenance screen in Oracle Application Framework (OAF). It includes steps to create a database table to store person details, populate it with sample data, generate the necessary OAF business components like the entity object, view object and application module, and build the UI page with search and display regions. The overall goal is to build a working OAF page to view and search person records without any Java coding.
This document provides an introduction and overview of Windows Communication Foundation (WCF). It discusses what WCF is, how it differs from web services, and some of its key advantages and disadvantages. Development tools for WCF like Visual Studio are also mentioned. The document concludes by outlining some of the fundamental concepts in WCF like endpoints, bindings, contracts, and messages.
JSR 286 (Portlets 2.0) aims to address limitations of JSR 168 by allowing portlets to communicate and share state. It introduces mechanisms like public render parameters, portlet events, and resource serving to enable interportlet coordination. These new capabilities help portlets integrate better with web frameworks and the overall portal architecture.
Pre-conference seminar from the March 2010, Jasig (www.jasig.org) conference in San Diego, CA. Additional presentation materials are available at the following page - http://www.ja-sig.org/wiki/display/JCON/JSR+286+Seminar+March+2010
Oracle Service Bus can provide high availability and scalability for integration infrastructure. It supports multiple endpoints for a service, load balancing across endpoints, and dynamically adjusting routing if an endpoint fails. It also enables caching of service results to improve performance and handle spikes in requests. The document discusses how Oracle Service Bus was used to add a new credit validation vendor endpoint for load balancing. It also describes configuring a purchase order service to cache results to improve performance for repetitive requests.
Oracle Application Framework (OAF) Online Training is Offering at Glory IT Technologies. OAF is an architecture for creating web based front end pages, J2EE type of applications within the Oracle EBS ERP platform. Oracle Application Framework is the development, deployment platform developed by Oracle to develop the Oracle E-Business Suite “Self-Service” or HTML based Applications.
The document discusses key concepts in IBM Websphere Application Server (WAS) including server, node, node group, cell, deployment manager, node agent, cluster, and profile. A server handles application requests and responses. A node is a configuration repository that can contain multiple servers. A node group contains similar nodes. A cell contains node groups, nodes, and servers and represents an entire deployment. A deployment manager centrally manages cells. Node agents facilitate communication between nodes and the deployment manager. A cluster groups application servers for high availability. A profile creates the configuration to deploy servers and cells.
oracle oa framework training | oracle oa framework training courses | oa fram...Nancy Thomas
oracle oa framework training | oracle oa framework training courses | oa framework course Website : http://www.todaycourses.com Oracle OAF Online Training Concepts : Introduction to Oracle Applications and OAF Oracle Applications Framework OAF and MVC OAF Process Flow More about OAF JDeveloper Overview JDeveloper Features Building OAF Application in JDeveloper Configuring JDeveloper Preferences Basics of the Model Understand the basics of BC4J Understand an Entity Object Understand a View Object Understand an Application Module Basics of the View Understand the terminology Building a basic OA Framework page List of Values Building Search Regions oracle oa framework training, oracle oa framework training courses, oa framework tutorial, oa framework training, oracle application framework (oaf) in oracle r12 training, oaf demo online, oaf free videos, oaf video training online, oaf training india, oracle application testing suite, oracle application framework (oaf) in oracle r12 training tutorials, oaf training, oaf tutorial, oa framework
ASP.NET Web API is the de facto framework for building HTTP-based services in the .NET ecosystem. With its WCF and MVC lineage, Web API brings to the table better architecture, easier configuration, increased testability, and as always, it's customizable from top to bottom. But to properly use Web API it is not enough to get familiar with its architecture and API, you also need to really understand what HTTP is all about. HTTP is the most common application layer protocol in the world, and yet, not many web developers are familiar with HTTP concepts such as of chunking, caching, and persisted connections. In this full-day tutorial, we will focus on designing and implementing HTTP-based services with ASP.NET Web API, and you will learn how to better use it to implement the features provided by HTTP.
West Wind Web Connection is an extensive and extensible framework for developing web applications in Visual FoxPro. It allows creating web servers that communicate via file-based or COM-based messaging to provide fast and scalable web services. The framework includes classes that handle requests and responses and allows developers to write code in methods that process specific requests. Web Connection supports features like remote server administration, debugging, and code updates that make it a full-featured solution for building web applications in Visual FoxPro.
Bulk Profile Operations in Salesforce using BOFC AppAtocloud
BOFC (Bulk Object Field Creator) is a native force.com app for developers and admins designed to perform Bulk Profile Operations in few Clicks. https://www.bofc.io
WebSphere Application Server (WAS) is an application server product developed by IBM as part of the WebSphere software family. It was first introduced in 1998 and has since gone through several major versions. WAS is built using open standards like Java EE and supports platforms including Windows and Linux. It uses port 9060 by default and can work with web servers such as Apache and IIS. Security features include support for authentication using registries like LDAP and custom user registries.
JAX-WS is the Java API for building web services that comply with XML and SOAP standards. It allows creating web services from POJOs using annotations and handles XML serialization and networking. The reference implementation is provided by Glassfish and includes JAXB for XML binding, JAXR for service registries, and WSIT for interoperability features like security and transactions. Developers can use dispatch clients for low-level access or dynamic proxies for an RPC-style interface.
Web services allow applications to communicate over the World Wide Web. They convert applications into web-based applications that can publish functions for others to access globally. Common protocols for web services include SOAP, which uses XML messages over HTTP, and REST. WSDL describes web services by defining how they can be called, expected parameters, return data structures, and more. SOAP is a standard protocol that uses XML to exchange information for remote method calls over the internet in a platform-independent way.
The document discusses working with ABAP proxies, including: - Generating provider and consumer proxies from objects in the Enterprise Services Repository - Implementing provider proxies by adding application code to the generated class - Creating runtime configurations using the SAP NetWeaver Administrator to enable calling a Web service - Regenerating proxies if the underlying objects change or deleting proxies
The document discusses various components of Oracle E-Business Suite applications, including: 1) E-Business Login which provides a unified login experience and home page for Oracle applications. 2) A self-service interface built using standard web technologies like JSP, servlets, and CSS for customizing business logic and user interfaces. 3) Workflow processes that can be triggered by events in applications and coordinate human and system tasks.
ibm websphere admin training | websphere admin course | ibm websphere adminis...Nancy Thomas
Website : http://www.todaycourses.com 1. WAS product Family overview Version 8 for Distributed Platform Some key differences between the Version 5,6,7 and Version 8, Standards support and programming models Product packaging bundle Express / Base / ND – Overview IBM HTTP server WAS edge components Flexible management 2.Architectural Overview Express / Base / ND WAS basics WAS runtime JDBC providers Data Sources Administrative agent Job manager Enhanced EAR ND runtime flow, concepts Managed Nodes Vs Un managed Nodes Installation Concepts H/W pre-requisites S/W pre-requisites Browser pre-requisites Database requirements Installation overview Installation Environments WAS profiles Pre-install tasks Install verify Silent Installation Uninstall Application Installation Directory Structure Server Commands WAS plug-in installer, settings ibm websphere admin training, websphere training online, ibm websphere administration training, ibm websphere admin course, ibm websphere portal administration training, ibm websphere application server administration training, ibm websphere process server administration training, ibm websphere mq system administration training, ibm websphere application server administration training in bangalore, ibm websphere portal admin training, ibm websphere portal admin online training, ibm websphere portal server training
Web programming and development - IntroductionJoel Briza
The document provides an overview of key concepts in web programming and Java Enterprise Edition (Java EE), including: 1) Java EE aims to provide developers with APIs to shorten development time and improve application performance. It is developed through the Java Community Process. 2) Java EE applications use a multitier architecture with client, web, business, and backend tiers. Components include web components, enterprise beans, and application clients. 3) Java EE containers manage the execution of components and include application servers, web containers, EJB containers, and application client containers.
IBM websphere application server types of profilesKuldeep Saxena
This document discusses various profiles in IBM Websphere Application Server Network Deployment. It describes the Application Server Profile which creates a standalone server, the Custom Profile which creates an empty node to add to a deployment manager, and several management profiles including the Deployment Manager Profile which manages nodes and servers, the Administrative Agent Profile which manages standalone servers on one machine, and the Job Manager Profile which provides centralized management across deployments. The Cell Profile combines a deployment manager and application server.
IBM Websphere introduction and installation for beginnersShubham Gupta
The document provides an overview of Websphere Application Server (WAS). It discusses the basic architecture of WAS including versions and editions. It explains key concepts in WAS like application server, nodes, deployment manager, administrative agents and job manager. It also provides instructions on stand-alone and distributed configuration of WAS and discusses concepts like cells, node groups and administrative domains.
This document provides a tutorial for setting up a development environment to create a simple web service in Java using the Apache CXF framework. It describes how to install Spring Tool Suite (STS), Apache CXF, and Tomcat. It then guides the user through creating a web service interface and implementation class with JAX-WS annotations, configuring the web.xml and spring context files, building and deploying the WAR file to Tomcat, and using the WSDL to generate and test a client stub application.
The document provides instructions on creating a simple person maintenance screen in Oracle Application Framework (OAF). It includes steps to create a database table to store person details, populate it with sample data, generate the necessary OAF business components like the entity object, view object and application module, and build the UI page with search and display regions. The overall goal is to build a working OAF page to view and search person records without any Java coding.
This document provides an introduction and overview of Windows Communication Foundation (WCF). It discusses what WCF is, how it differs from web services, and some of its key advantages and disadvantages. Development tools for WCF like Visual Studio are also mentioned. The document concludes by outlining some of the fundamental concepts in WCF like endpoints, bindings, contracts, and messages.
JSR 286 (Portlets 2.0) aims to address limitations of JSR 168 by allowing portlets to communicate and share state. It introduces mechanisms like public render parameters, portlet events, and resource serving to enable interportlet coordination. These new capabilities help portlets integrate better with web frameworks and the overall portal architecture.
Pre-conference seminar from the March 2010, Jasig (www.jasig.org) conference in San Diego, CA. Additional presentation materials are available at the following page - http://www.ja-sig.org/wiki/display/JCON/JSR+286+Seminar+March+2010
The document discusses the Liferay portlet framework and the MVCPortlet design pattern. It explains that MVCPortlet uses the Model-View-Controller (MVC) paradigm to keep code organized. The model manages data and business logic, the view displays data to users through JSP pages, and the controller directs actions based on user input. Service Builder provides a solution for portlets to share database access and business logic, resolving issues like stale caches and synchronization problems that can occur when portlets directly access databases like Hibernate.
Java Portlet 2.0 (JSR 286) SpecificationJohn Lewis
The Java Portlet 2.0 specification (JSR 286) introduces major new features for Portlet development. This session will detail the changes present in this new specification, including: a new eventing phase that allows portlets to communicate with each other, the ability to serve up resources directly out of the portlet, and full filtering support of portlet requests, along with a number of other minor changes and improvements.
This document provides an overview and introduction to developing portal applications using WebSphere Portlet Factory. It describes the key capabilities and features of WebSphere Portlet Factory for rapidly developing portlets. The document includes best practices, guidance for building a sample application, and technical details about the architecture and development process in WebSphere Portlet Factory. It aims to provide step-by-step guidance for developers to create portal applications.
UPMC has engaged the migration of their “Environnement Numérique de Travail” (a digital workspaces portal) from uPortal 4.0+ to uPortal 4.3+ in Responsive Web Design. After a recap/summary of the context and the chosen deployment strategy, this session will provide an overview and some demos of our recent developments: - homemade developments regarding the portal and the portlets, - a focus on adapting a portlet to/in Responsive Web Design through a Proof of Concept based on a concrete example. The session will also provide some lessons learned and strategies of our switch to a multi-tenant architecture with uPortal 4.3+.
Introduction to Portlets Using Liferay Portalrivetlogic
Rivet Logic's Costa Rica Developer's Forge presented this at a Costa Rica Java Users Group meeting. The presentation provides an introduction to portlets using Liferay Portal - including Portals and Portlets; Liferay Portal 6.0, Liferay SDK and Liferay IDE; Portlet 1.0 (JSR 168).
Enterprise Google Gadgets Integrated with Alfresco - Open Source ECM Alfresco Software
The presentation introduces Google Gadgets and how they can be used to build lightweight applications for embedding in sites. It discusses how to develop gadgets using JavaScript libraries and preferences, and provides examples of using web scripts to create gadgets that interact with an Alfresco repository. The document demonstrates how gadgets can integrate with technologies like Google Search Appliance and Google OneBox.
This document provides an overview of JavaServer Faces (JSF), including: - An introduction to JSF and what it is - A description of the JSF request lifecycle and faces servlet - An explanation of JSF component models and commonly used tags - A step-by-step guide for creating a basic "Hello World" JSF application - Details about JSP architectures (Model 1 and Model 2) that provide context for JSF
JavaOne 2014 BOF4241 What's Next for JSF?Edward Burns
The document discusses recent developments and future plans for JavaServer Faces (JSF). Key points include: - JSF 2.2 introduced HTML5 friendly markup, flows for modularizing behavior, and resource library contracts for modularizing appearance. - Emerging trends like mobile-first design, JavaScript frameworks, and statelessness need to be considered for JSF. - JSF 2.3 planned updates include further CDI alignment, small new features like JSON ajax rendering, and ensuring compatibility with the new MVC specification.
This presentation introduces the new Java EE 8 Security API JSR 375. Originally presented at Devoxx France 2015, the slides present the motivation behind the new JSR, some history, the expert group, and a summary of ideas. The slides were created after the expert group had been meeting for about a month, so the ideas are raw and undeveloped. However, the ideas in the slides do indicate the general direction the JSR is headed, with respect to modernizing, simplifying, and standardizing the Java EE Security API.
What's next for Java API for WebSocket (JSR 356)Pavel Bucek
The document discusses plans for future versions of the Java API for WebSocket (JSR 356). Some areas that may be addressed in WebSocket.NEXT include improved CDI integration, a low-level frame API, better support for extensions and subprotocols, tighter Java EE integration, and enhancements to the client API. The presentation also covers lessons learned from WebSocket 1.1 and takes questions from attendees.
Moved to https://slidr.io/azzazzel/what-is-a-portalMilen Dyankov
The document discusses what a portal is and provides examples. It defines a web portal, intranet portal, and enterprise portal. It explains that a portal is a framework that integrates information, applications, and processes across organizational boundaries through a unified access point. A portal provides features like personalization, integration, security, and aggregation of information from various sources. The document aims to clarify that a portal does not need to be heavyweight and can be implemented with lightweight frameworks. It encourages understanding the purpose and needed features before implementation.
The document discusses the architecture of Liferay Portal. It describes the key layers including the enterprise layer, extensions framework, logical architecture, service layer, persistence layer, and portal architecture. The service layer uses Service Builder to generate services and is divided into local and remote services. The persistence layer relies on Hibernate for database access. The portal architecture manages users, user groups, roles, organizations, sites, and teams to structure user access.
Lotus Forms Webform Server 3.0 Overview & Architectureddrschiw
This document provides an overview of the architecture and capabilities of Webform Server 3.0. It discusses the new features in 3.0, how Webform Server works as either a servlet or portlet, how to create servlets and portlets, scaling Webform Server, and the JavaScript API.
WebORB is a presentation server that allows Flex and Flash clients to remotely call and communicate with .NET objects and services as if they were local, providing features like remote procedure calls, data management, and real-time messaging. It handles converting data between the client and server and can automatically generate ActionScript and .NET code for database integration. WebORB editions are free to use for all development and production purposes.
The document discusses using Web services in Visual FoxPro 9.0. It covers topics such as calling existing Web services, publishing a COM server as a Web service using the SOAP toolkit wizards, configuring IIS, and alternatives like using Active FoxPro Pages to incorporate FoxPro code into HTML pages. Examples are provided and additional resources like documentation and articles are listed.
The document provides information on various web server software, web application servers, HTTP requests and responses, and the differences between web servers and application servers. It also discusses servlets, web applications, and the servlet API. Specifically, it lists popular web server software like Apache HTTP Server, Microsoft IIS, and Apache Tomcat. It explains how web application servers extend web servers to support dynamic content through templates, programs, and databases. It also defines the key components of HTTP requests and responses.
Experiences with Oracle WebCenter 11g: Implementing SOA with a User InterfaceLucas Jellema
This document discusses implementing a user interface for SOA applications using Oracle WebCenter 11g. It covers exposing user interface components as services using portlets or ADF task flows, which allows for decoupled and reusable UI development. WebCenter provides pre-built task flow services and a framework for consuming portlets. The document demonstrates consuming various task flows and portlets to integrate reusable user interface functionality.
This document provides an overview of server-side ASP.NET technologies. It compares ASP.NET to PHP, discusses the problems with classic ASP that ASP.NET aimed to address, and outlines key ASP.NET concepts like the .NET framework, ASPX files and code behind files, page lifecycle, controls, state management, and configuration files. The document also covers ASP.NET execution process, advantages over classic ASP, and references additional resources for further information.
This document provides an overview of server-side ASP.NET technologies. It compares ASP.NET to PHP, discusses the problems with classic ASP that ASP.NET aimed to address, and outlines key ASP.NET concepts like the .NET framework, ASPX files and code-behind files, page lifecycle, controls, state management, and configuration files. The document also covers Just-In-Time compilation, global application events handled in Global.asax, and use of the XML-based Web.config file for application configurations.
This document provides an overview of server-side ASP.NET technologies. It compares ASP.NET to PHP, discusses the problems with classic ASP that ASP.NET aimed to address, and outlines key ASP.NET concepts like the .NET framework, ASPX files and code-behind files, page lifecycle, controls, state management, and configuration files. The document also covers ASP.NET execution process, advantages over classic ASP, and references additional resources for further information.
This document provides an overview of server-side ASP.NET technologies. It compares ASP.NET to PHP, discusses the problems with classic ASP that ASP.NET aimed to address, and outlines key ASP.NET concepts like the .NET Framework, ASPX files and code-behind files, page lifecycle, controls, state management, and configuration files. The document also covers ASP.NET execution process, advantages over classic ASP, and references additional resources for further information.
This document provides an overview and agenda for a training course on building Silverlight 4 applications using Visual Basic in Visual Studio 2010. The course will introduce Silverlight and XAML, investigate properties and controls in XAML, and cover content and grid layout controls. Topics will include the evolution of Silverlight, developing Silverlight applications in Visual Studio and Expression Blend, and running Silverlight applications outside the browser.
This document provides an overview and agenda for a training course on building Silverlight 4 applications using Visual Basic in Visual Studio 2010. The course will introduce Silverlight and XAML, investigate properties and controls in XAML, and cover content and grid layout controls. Topics will include the evolution of Silverlight, developing Silverlight applications in Visual Studio and Expression Blend, and running Silverlight applications outside the browser.
The document provides an overview of servlets, including: - What servlets are and how they work - The lifecycle of a servlet from initialization to handling requests to destruction - Options for server-side development like CGI, FastCGI, PHP - Advantages of using servlets like performance, portability, and security
This document provides an overview and introduction to ASP.NET 5 and MVC 6. It discusses the history of ASP.NET and outlines improvements in ASP.NET 5, including being cross-platform, modular, faster, and using NuGet packages. MVC 6 unifies MVC, Web API, and Web Pages and uses view components instead of child actions. Tag helpers generate markup and validation helpers are also introduced.
The document provides a general introduction to web programming, including protocols, servers, and programming techniques used on both the client-side and server-side. It discusses several key protocols including HTTP and HTTPS. It also summarizes popular web servers like Apache and Microsoft IIS, programming languages used for web development like PHP, Python and Perl, and standards organizations that define web standards.
Rodney C. Jao discusses running PHP applications on Windows Server and integrating PHP and ASP.NET applications using SOAP. He covers setting up PHP and FastCGI on IIS for improved performance. He also demonstrates consuming and creating web services using SOAP in PHP and ASP.NET to allow interoperability between different platforms and languages.
The document introduces the Eclipse platform, including the key components of SWT for native UI elements, JFace for MVC patterns, OSGi for modular services, and plug-ins for extensions. It describes how the Rich Client Platform (RCP) uses these to build applications with views, perspectives, editors and workspaces. The Eclipse IDE is built on this foundation to provide integrated development environment capabilities like editors, debuggers and version control integration.
DevNext - Web Programming Concepts Using Asp NetAdil Mughal
This document provides an overview of web programming concepts using ASP.NET. It discusses HTTP requests and the difference between static and dynamic web pages. It also covers ASP.NET page lifecycles, client-side vs server-side processing, and state management using view state. The document includes demonstrations of ASP.NET web applications and key concepts.
ASP.NET is a server-side web application framework designed to address limitations of ASP like being loosely typed, mixing code and content, and having limited debugging. ASP.NET uses compiled languages like VB.NET and C# and the .NET Framework. It separates HTML markup from code-behind files. Controls are used to generate dynamic content and view state preserves state across postbacks. Configuration is done via XML files.
Active server pages .net role discusses shifting from classic ASP to ASP.NET, which provides a framework with namespaces and can be developed using an IDE. ASP.NET uses web forms and pages, separating HTML from application logic. It discusses state management techniques like cookies and hidden fields to maintain state across HTTP requests. The key objectives of ASP.NET are to create web forms with server controls, separate code and content, display dynamic data through binding, and debug ASP.NET pages.
D22 portlet development with open source frameworksSunil Patil
The document discusses various frameworks for portlet development including Struts, Spring, and JSF. It provides details on the Struts Portlet Framework and Struts 2.0 framework, including their key components, architecture, and how they can be used to build portlet applications.
The document summarizes the new features and enhancements in IBM Lotus Notes Traveler 8.5.3 for various mobile devices. Key updates include installation improvements and mail enhancements for Android devices, the ability to flag emails and improved folder management for Apple devices, new support for Symbian^3 devices, and additional security and configuration options for the Lotus Notes Traveler server. The document also provides information on learning more about the product.
The document summarizes the new features in IBM Lotus Notes Traveler 8.5.2, including user managed security that allows remote wiping or locking of devices, support for responding to meeting invitations on Apple devices, corporate contact lookup on Nokia and Windows Mobile devices, and scheduled synchronization for those devices. It also describes a new Lotus Mobile Installer application for installing and updating the Lotus Notes Traveler client software.
AD113 -- IBM Lotus Notes Discussion Template: Next Generation and Other OpenN...ddrschiw
Come to this session to learn about how developers can benefit from OpenNTF. We'll start with an overview and show how you can leverage various assets within your projects, then focus on the next generation of the Lotus Notes Discussion template and demonstrate the improved user experience for both Web and rich client. In the main part of this session, we'll then describe how the application has been built technically, and we'll explain how we've used the JavaViews in the client. Finally, we'll walk you through the XPages design and show how you can take home the techniques and custom controls to re-use in your applications.
This document provides an overview of server-side JavaScript (SSJS) in XPages, including what it is, common practices, and code samples. SSJS allows using JavaScript logic on the server similarly to how it is used in browsers but with additional platform-specific features. It discusses how SSJS is both similar to and different from standard JavaScript, and recommends practices such as taking advantage of Java integration and error handling. The document concludes with code samples for applications using SSJS for tasks like managing application state and performing searches.
AD112 -- Development and Deployment of Lotus Product Documentation Wikisddrschiw
Come learn how the IBM Lotus product documentation team developed and deployed live production wikis using the Lotus Domino XPages template available from OpenNTF.org. We'll tell the story of how we learned XPages ourselves, developed the template to allow IBMers and customers to contribute to product documentation, and deployed XPages wiki applications into a Lotus Domino Web production environment with 300,000 visitors a month!
AD114 -- Beyond the Mobile Browser? Building Rich Mobile Applications for IBM...ddrschiw
Sometimes mobile users need more than a browser version of a Lotus Domino application. When remote workers need to access Lotus Domino application data when out of network coverage, or when the data must be easily manipulated on-device, the browser just doesn't cut it -- enter Mobile Rich Client Applications. In this session, we'll present an overview of rich client application options for Lotus Domino and build several applications right before your very eyes!
AD111 -- Harnessing the Power of Server-Side JavaScript and Other Advanced XP...ddrschiw
XPages have ushered in a new era for application development on the IBM Lotus Domino platform. This session will take you beneath the surface of XPages and into the inner workings of server-side JavaScript, the language that allows you to easily add truly advanced features to your applications. By the end of this deep-dive session, you'll know how to use server-side JavaScript in the following ways: create events that dynamically manipulate interface components based on user interaction; and use scope caching to improve performance and usability and leverage closures and other design patterns to create reusable object-oriented server-side JavaScript. You'll also learn how to make your XPages more powerful with "managed beans" and other Java classes, as well as create advanced re-usable components by passing Java and server-side JavaScript objects to custom controls.
Ad108 - XPages in the IBM Lotus Notes Client - A Deep Dive!ddrschiw
This session gives you the grand tour of XPages in the Lotus Notes client. You'll discover how easy it is to take your XPages Web apps offline, and then add custom client behaviors that really adapt your application to Lotus Notes client platform. Spread your wings and integrate your application with other client components using real-world use cases that can make a real difference to your business. Learn how to test and debug your XPages client app along the way, and see how XPages supports traditional Lotus Notes client features and get a glimpse of where these integration points will lead in the future. If you have plans for XPages on the Lotus Notes client, this session is a must for you!
Ad109 - XPages Performance and Scalabilityddrschiw
Understanding the XPages architecture is key to building performant scalable enterprise-ready Lotus Domino web applications. We'll show how to go under the hood to discover functional features that help your application perform and scale well. You'll learn about design patterns and techniques that ensure your applications are optimally tuned for your business requirements, and we'll show how to integrate existing business logic -- without increasing performance cost.
Ad107 - Enhance Your Existing Applications with XPagesddrschiw
XPages allows you to build great looking, Web 2.0 style applications in browsers and Lotus Notes clients alike. This session will show you the tricks and tips on upgrading your existing applications with quick win performance, feature and UI enhancements. From simple design patterns for typical Lotus Domino developers, to easy OneUI styling and simple upgrade steps, this session will benefit all existing Lotus Notes and Domino developers looking for that "step up".
Last year at Lotusphere, XPages burst onto the Lotus Domino application development landscape. Since then, the developer community has embraced XPages and delivered compelling Lotus Domino Web solutions. 8.5.1 delivered on the vision by providing the ability to build an application once for the Web, the Notes client or expose as an iWidget.Come hear about other 8.5.1 enhancements, what is coming in 8.5.2 and glimpse towards the future.
Ad103 - Have it Your Way: Extending IBM Lotus Domino Designerddrschiw
With release 8.5.1, the new Lotus Domino Designer Extension API supports custom extensions to operate on selections of design elements. We'll details several sample applications; 1) validate references to views, forms, etc in XPages and Custom controls, 2) re-factoring tool to rename a design element and update references, 3) synchronize files between NSF and local file system (stylesheets, etc) and 4) select a form, create view with all fields from the form. We'll provide boilerplate code for common types of plugins, so you can just add your own code. You'll see how to control whether your extension is visible/enabled based on selection contents - visit openntf.org for more! After attending this session, you can make your own contributions!
Ad102 - Extreme Makeover -- LotusScript and Java Editor Editionddrschiw
Join us as we "reveal" the new LotusScript and Java editing capabilities in Lotus Designer 8.5.1. You'll learn how to leverage key features such as a class browser, automatic recompilation, code templates, content assist, hover help, hyperlinking and many other to make writing your LotusScript code a 'snap'. Also, you'll learn how editing your Java libraries, agents, web service consumers, and web service providers in Lotus Domino Designer 8.5.1 can give your Java skills a wake up call!
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!ddrschiw
Lotus Domino Designer 8.5 reinvented the Lotus Notes and Domino application development experience, and Lotus Designer 8.5.1 furthered that vision. This presentation will begin with an overview of the capabilities new to Lotus Designer 8.5.1, such as the new LotusScript editor, Java development environment, and the ability to extend Lotus Domino Designer with tools of your own creation. And now that we have our Eclipse foundation solidly beneath us, we'll look ahead to see how building on a solid foundation is taking Lotus Domino Designer into hyperdrive!
Cross the boundaries with the upcoming XPages public API! You'll see how you can extend XPages by providing your own native controls, like a scrolling grid or outlines. You'll also see how to create your own data sources, secured REST services, simple actions, and IBM Lotus Sametime awareness rendering. See how you can increase your productivity -- and push your application to the highest standard.
LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...ddrschiw
The Business Process Accelerator (BPA) is a new IBM offering which combines the power and flexibility of IBM WebSphere Portal with the intuitive, secure interface of IBM Lotus Forms in order to accelerate the automation of end-to-end business processes. Used in conjunction with IBM’s industry-leading Business Process Management (BPM) offerings, the Business Process Accelerator can improve process efficiency, increase corporate agility and reduce the time-to-value on BPM initiatives. This session provides a rich technical deep dive featuring tools now available to ease integration between the WebSphere Portal, BPM solutions, and Lotus Forms. It will discuss integration points, leveraging XML, and connectivity to different process engines or content sources. A live demo will showcase ways the new software assets and Redbook aid in the deployment of a once-difficult combination of products.
IBM Lotus Forms Viewer is a desktop application that allows you to view XFDL and XForms forms. This presentation provides an overview of Lotus Forms Viewer, including: What's New in Version 3.5.1 Using Lotus Forms Viewer Setting preferences Using Smartfill Overview of Viewer settings.
This presentation introduces application developers to the use of XPages in IBM Lotus Notes and Domino applications for the Web. It is accompanied by a series of exercises. For more information, see http://www-10.lotus.com/ldd/ddwiki.nsf/dx/Tutorial-intro-to-XPages.htm
Building A Cool Web 2.0 Application With XPagesddrschiw
Using Lotus Domino Designer 8.5, we will create a Lotus Domino XPage web application that utilizes advanced Web 2.0 technology, and explain what we are doing it along the way. This step by step demonstration will highlight many of the application development improvements for Lotus Domino 8.5. See how you can develop with Domino Designer and XPages. We will explore AJAX, Script Libraries, DoJo and custom controls. See http://www-10.lotus.com/ldd/ddwiki.nsf/dx/LS09_SHOW106.htm to find out more or to download application resources.
This document introduces IBM's Domino XPages technology. XPages brings state-of-the-art web technologies like JavaServer Faces to Domino applications, decreasing development time. It provides an extensive set of UI controls, pre-built functionality like Ajax, and allows custom controls. XPages is integrated with Domino and leverages existing design elements and APIs while providing complete control over HTML rendering.
You know you need to invest in a CRM platform, you just need to invest in the right one for your business. It sounds easy enough but, with the onslaught of information out there, the decision-making process can be quite convoluted. In a recent webinar we compared two options – HubSpot’s Sales Hub and Salesforce’s Sales Cloud – and explored ways to help you determine which CRM is better for your business.
real time ai agent examples | AI agent developmentybobbyyoung
🚀 10 Real-World AI Agent Examples That Are Changing How We Work in 2025 Discover how AI agents are simplifying workflows, boosting productivity, and transforming industries — from customer support to HR, IT, finance, and more! This presentation breaks down real-world use cases of AI agents and shows how your business can benefit from custom-built AI solutions. 🎯 Built by Shamla Tech – Your Trusted AI Agent Development Partner ✅ Easy Integration ✅ One-Time Ownership ✅ Tailored for Your Business ✅ Free Demo & Consultation
How to Add Kaspersky to Another Computer?Kevin Pierce
Users may need to add Kaspersky to another computer for several reasons. They might need to protect their device from online threats like ransomware, malware, and phishing. Adding Kaspersky to another computer can help enhance security features, ensuring your device is protected from various cyber threats.
Presentation covering artificial intelligence (AI) security, attack vectors, defense techniques, ethical and legal landscape, and future of AI security.
Autopilot for Everyone Series - Session 3: Exploring Real-World Use CasesUiPathCommunity
Welcome to 'Autopilot for Everyone Series' - Session 3: Exploring Real-World Use Cases! Join us for an interactive session where we explore real-world use cases of UiPath Autopilot, the AI-powered automation assistant. 📕 In this engaging event, we will: - demonstrate how UiPath Autopilot enhances productivity by combining generative AI, machine learning, and automation to streamline business processes - discover how UiPath Autopilot enables intelligent task automation with natural language inputs and AI-powered decision-making for smarter workflows Whether you're new to automation or a seasoned professional, don't miss out on this opportunity to transform your approach to business automation. Register now and step into the future of efficient work processes!
The real estate industry is evolving, and the metaverse is leading the charge into a new digital era. With Abhiwan Technology, businesses can create, showcase, and sell virtual properties in immersive 3D environments. Imagine giving clients virtual walkthroughs from anywhere in the world or holding virtual open houses in a fully interactive metaverse. This isn’t just the future it’s happening now. As a top metaverse real estate development company, Abhiwan is shaping how the world experiences property buying, selling, and investing. https://www.abhiwan.com/real-estate-metaverse-service
"Smarter, Faster, Autonomous: A Deep Dive into Agentic AI & Digital Agents"panktiskywinds12
Discover how Agentic AI and AI Agents are revolutionizing business automation. This presentation introduces the core concepts behind machines that can plan, learn, and act autonomously—without constant human input. Learn what makes an AI Agent more than just a bot, and explore their real-world applications in customer support, supply chains, finance, and marketing. We’ll also cover the challenges businesses must navigate and how to get started with frameworks.
A Product Information Management (PIM) system helps businesses deliver consistent, accurate, and up-to-date product data across all sales channels—websites, marketplaces, apps, and more—ensuring better customer experience and higher conversion rates.
Managing Changing Data with FME: Part 2 – Flexible Approaches to Tracking Cha...Safe Software
Your data is always changing – but are you tracking it efficiently? By using change detection methods in FME, you can streamline your workflows, reduce manual effort, and boost productivity. In Part 1, we explored a basic method for detecting changes using the ChangeDetector transformer. But what if your use case requires a more tailored approach? In this webinar, we’ll go beyond basic comparison and explore more flexible, customizable methods for tracking data changes. Join us as we explore these three methods for tracking data changes: - Filtering by modification date to instantly pull updated records. -Using database triggers in shadow tables to capture changes at the column level. -Storing all changes in a transaction log to maintain a history of all changes with transactional databases. Whether you’re handling a simple dataset or managing large-scale data updates, learn how FME provides the adaptable solutions to track changes with ease.
Jeremy Millul - A Junior Software DeveloperJeremy Millul
Jeremy Millul is a junior software developer specializing in scalable applications. With expertise in databases like MySQL and MongoDB, Jeremy ensures efficient performance and seamless user experiences. A graduate of NYU, and living in Rochester, NY, with a degree in Computer Science, he also excels in frameworks such as React and Node.js. Jeremy’s commitment to delivering robust, high-quality solutions is matched by his dedication to staying ahead in the ever-evolving tech landscape.
Are you spending too much time pulling data, fixing AP delays, and manually processing reports in QuickBooks? You’re not alone. Many finance teams hit a point where QuickBooks holds them back more than it helps. The good news – there’s a better way. Those who moved off QuickBooks instantly noticed how fast they can close the books, automate their cumbersome practices, and be able to create custom reports. Join us for a 30-minute virtual Lunch & Learn where we’ll break down what it really means to outgrow QuickBooks, and how to take the next step with confidence. During this session, you’ll learn: The top signs it’s time to graduate from QuickBooks Common challenges finance teams face and how modern ERPs solve them Tips to evaluate and select a more comprehensive ERP system QuickBooks vs. Cloud ERPs: A side-by-side look Live Q&A to get all your questions answered Ready to take the first step toward more automation, faster close, and better reporting?
Autopilot for Everyone Series Session 2: Elevate Your Automation SkillsUiPathCommunity
📕 This engaging session will include: Quick recap of Session 1: refresh your knowledge and get ready for what's next Hands-on experience: import prebuilt automations to fast-track your automation journey with practical insights Build your own tools: dive into creating tailored automation solutions that meet your specific needs Live Q&A with experts: engage directly with industry experts and get your burning questions answered 👉 Register to our next Autopilot for Everyone Series - Session 3: Exploring Real-World Use Cases: https://bit.ly/4cMgC8F Don't miss this unique opportunity to enhance your skills and connect with fellow automation enthusiasts. RSVP now to secure your spot and bring a friend along! Let's make automation accessible and exciting for everyone. This session streamed live on April 17, 2025, 18:00 GST. Check out our upcoming UiPath Community sessions at https://community.uipath.com/events/.
Transcript - Delta Lake Tips, Tricks & Best Practices (1).pdfcarlyakerly1
This session takes you back to the core principles for for successfully utilizing and operating Delta Lake. We break down the fundamentals—Delta Lake’s structure, transaction management, and data retention strategies—while showcasing its powerful features like time travel for seamless rollback and vacuuming for efficient cleanup. Demonstrations will teach you how to create and manage tables, execute transactions, and optimize performance with proven techniques. Walk away with a clear understanding of how to harness Delta Lake’s full potential for scalable, reliable data management. Speakers: Scott Haines (Nike) & Youssef Mirini (Databricks) YouTube video: https://www.youtube.com/live/O8_82Cu6NBw?si=--4iJL1NkzEPCBgd Slide deck from presentation: https://www.slideshare.net/slideshow/delta-lake-tips-tricks-and-best-practices-wip-pptx/277984087
An introductory presentation of a short paper with same name in the ICUFN2022: The 13th International Conference on Ubiquitous and Future Networks in Barcelona, Spain. The presentation and paper describes our (Karri Huhtanen, Antti Kolehmainen) initial proposal for distributed multi-factor AAA architecture capable of surviving connectivity disruptions. Together with Tampere University we intended to design, implement and deploy the proposed architecture in practice to ensure its validity, but did not have time to do it.
Bay Area Apache Spark ™ Meetup: Upcoming Apache Spark 4.0.0 Releasecarlyakerly1
Covering new features and enhancements in the upcoming Apache Spark™ 4.0 release. This deck has an overview of the following features: ✅ Spark Connect: The future of Spark extensibility ✅ ANSI Mode: For better ANSI SQL compatibility ✅ Variant data types for semi-structured data ✅ String collation support ✅ Python UDTF functions ✅ SQL and UDTF functions ✅ PySpark UDF Unified Profiler
2. Agenda What’s new in 3.5.1 About Webform Server Architecture Overview Scaling Webform Server Creating a Servlet Creating a Portlet Differences Between Webform Server and Viewer Form-based Settings Document Accessibility Wizard
3. Prerequisites Students should have a basic understanding of the Lotus Forms (previously Workplace Forms) suite of software, including: What XFDL is How the Viewer works Students should also have a basic understanding of servlet/portlet architectures
5. What’s new in 3.5.1? (1 of 2) New Installer Single installer allows for installation of any or all products: Webform Server, API, Forms Services Platform, Turbo. Support for zLinux XFDL 7.7 Language IBM Mashup Center widget Webform Server ships with a Mashup widget that allows you to connect any Lotus Forms form to other widgets in a mashup. WebSphere Application Server 7.0 Support has been added for WebSphere Application Server 7.0 XHTML output You can configure Webform Server to produce valid XHTML 1.0 Strict output. See the Configuring a servlet and Configuring a portlet topics for more information. Print Output Format Forms printed via Webform Server can now have their print output format controlled at the form or application level, instead of depending on the configuration of the Webform Server translator applying its output format setting to the form.
6. What’s new in 3.5.1? (2 of 2) Support for modifiable ufv_setting Previously this option was only supported in Viewer. This will make the form readonly. GZIP compressed JavaScript To decrease page loading time, Webform Server now sends compressed JavaScript to Web browsers that accept gzip content encoding. Font caching Modifications to the font caching mechanism can improve overall server performance and reduces memory usage. Improved PNG encoder This improves performance of printing and rendering of forms with images. Resolved APARs Technote lists all resolved APARs -> http://
8. What is Webform Server? A Zero Footprint Forms Solution Lotus Forms are rendered directly in a web browser as DHTML. Uses same XFDL files as Viewer. XFDL forms are converted to DHTML, then sent to user. DHTML is converted back to XFDL when user submits form. Forms looks almost exactly as they do in the Viewer. Most notable difference is the toolbar Webform Server provides, although this toolbar can be removed if desired. Removes the need to deploy and manage the Viewer. Forms are accessible to all users, including general public.
9. What is Webform Server A Cross-Platform Fill Experience Supports both Windows and Macintosh. IE 6.0, Windows 2000 sp4, Windows XP sp1, sp2 IE 7.0 for Windows XP sp2, Vista Firefox 1.5, and 2.0 Windows and Macintosh Provides a cross-platform front-end for forms applications. Can be used as forms front-end for applications, just like Viewer. An Internationalized product Supports G0, G1, and G2, and some G3 languages. Support for 18 Arabic Locales and 1 Hebrew Locale All Webform Server interface elements reflect language selected. Form remain in the language they were designed – does not translate forms.
10. Where does it work? Server Support Supports WAS V 6.0.2, 6.1.0 and 7.0 Supports Portal V 6.0.1 (dropped 5.1.0.1 – 6.0.0) Multiple forms may appear on a portal page at same time Platform Support Server is supported on: AIX 5.2, 5.3 (pSeries 32bit) w/ XL C/C++ Final 7 Runtime PTF or later Solaris 9 – 10 (SPARC 32bit) Linux RH ES/AS 4.0 (Intel 32bit) SUSE Linux Enterprise 10 (32-bit intel) MS Windows 2000 Server SP4 and 2003 Server Standard Ed. (Intel) iSeries (PASE) 5.3, 5.4
11. How does it work? Works as either a servlet or a portlet (JSR 168) You code a servlet/portlet that extends the Webform Server framework. Servlet/portlet processes the XFDL form. Translation of form to HTML is ‘invisible’ to the servlet/portlet application. Automatically detects Viewer If the end-user has the Viewer installed, it will serve XFDL – if not, HTML. You can force HTML if you prefer. Provides accessibility support Provides support for enhanced focus indicator (as in Viewer) and JAWS screen reader - V7.10.
12. How does it look? Almost exactly like Viewer, except: Some differences in form appearance due to nature of HTML widgets. Only 6 buttons on toolbar. Intended to replicate look and feel of Viewer Maintains “sign what you see” philosophy. Forms signed in Webform Server will look the same when inspected in Viewer, and vice versa.
14. How does it look? Open Form – opens form from local file system. Save Form – saves form to local file system. Print Form – prints form to local printer. Refresh Form – refreshes data model and redraws form. Toggle Accessibility Mode – enables enhanced focus indicator and screen readers. Enter Wizard Mode – displays fields one page at a time (accessibility) About – provides version information for Webform Server.
15. What is Webform Server Not? Webform Server is not a zero-cost Viewer replacement. Does not provide all of the functionality of the Viewer. Differences are discussed in detail later. Imposes a heavier load on the server. Forms must be translated before they can be served to the user. Increased traffic between server and client. Requires development of a servlet/portlet application.
17. How does Webform Server work? Logging Service Shared File Space C L I E N T Access Control DB Portal/Application Server Portlet/Servlet Framework XFDL Forms Portlet/Servlet WPF API Application Server Webform Server Translator
18. How does Webform Server work (Request HTML)? Logging Service Shared File Space GET request HTML response C L I E N T Access Control DB Portal/Application Server Portlet/Servlet Framework XFDL Forms Portlet/Servlet WPF API Application Server Webform Server Translator
19. How does Webform Server work (Request Form)? Logging Service Shared File Space XFDL response GET request DHTML DHTML C L I E N T Access Control DB Portal/Application Server Portlet/Servlet Framework XFDL Forms Portlet/Servlet WPF API Application Server Webform Server Translator
20. How does Webform Server work (Submit Form)? Logging Service Shared File Space XFDL response Post DHTML DHTML XFDL request DHTML C L I E N T DHTML Access Control DB Portal/Application Server Portlet/Servlet Framework XFDL Forms Portlet/Servlet WPF API Application Server Webform Server Translator
21. How does Webform Server work (AJAX Updates)? Logging Service Shared File Space C L I E N T Ajax User Event Ajax Client Forwarder Ajax User Event Change list returned (Ajax) User Event Forwarder ‘ Running’ Form notified of event Change list retrieved and sorted XML change list created Change list (Ajax) Changes made to HTML Form Cache (Memory) Access Control DB Portal/Application Server Portlet/Servlet Framework XFDL Forms Portlet/Servlet WPF API Application Server Translator
22. How does Webform Server work (XForms Submit)? C L I E N T Ajax User Event Ajax Client Forwarder Ajax User Event Change list returned (Ajax) User Event Forwarder ‘ Running’ Form notified of event Form Updated with New Data XML change list created Change list (Ajax) Changes made to HTML Web Service Or XML over HTTP Request Response Do XForms Submit Portal/Application Server Portlet/Servlet Framework XFDL Forms Portlet/Servlet WPF API Application Server Translator
24. Webform Server Scalability Vertical Scaling You can deploy multiple Translators to the same machine, and the machine will be able to respond to the same level of requests, but with better response times. Horizontal Scaling You can deploy many Translator machines as a cluster behind a load balancer Supports WAS ND (Network Deployment) You can deploy many App Server machines as a cluster – and they each can point to a single load balancer as their Translator – session affinity must be enabled so that the same translator responds to every request for a given form. Many Translators can share the same Log Server Log Server can be replicated – but rarely required. Translators should share the same Access Control DB Access Control DB can be replicated, but single access point is required (virtual IP). Translators should share the same Shared File Cache Normally a networked file share Each Translator (or multi-translator machine) can have its own Shared File Cache
25. Webform Server Architecture Browser Optional Cluster Server Optional Cluster Server Logging Service Shared File Space How does it scale? Access Control DB Access Control DB Portal/Application Server Webform Server Translator Portal/Application Server Webform Server Translator Portal/Application Server Portlet/Servlet Wrapper XFDL Forms Portlet/Servlet PE API Portal/Application Server Portlet/Servlet Wrapper XFDL Forms Portlet/Servlet PE API Portal/Application Server Portlet/Servlet Wrapper XFDL Forms Portlet/Servlet PE API Portal/Application Server Webform Server Translator
26. Signature Support Users can sign using their Generic RSA or CryptoAPI based certificates, or Authenticated Clickwrap. An ActiveX control is automatically installed the first time a user requests to sign. ActiveX control provides certificate selection and signing functionality. Once installed, user can select certificate (from IE Store only) and form will be signed – but no overlap and layout tests are done (Viewer only). ActiveX control performs signing client side – certificate is not transported.
27. Print to PDF Default is still to print to PNG. Must change translator.properties file to enable printing to PDF or PDF/A Can set printOutputFormat to one of: png — Outputs a PNG file (default). pdf — Outputs a PDF file. pdfa — Outputs a PDF archive file. gif — Outputs a GIF file.
29. Creating a Servlet Extend IBMWorkplaceFormsServerServlet class Provided as part of Webform Server framework. Extends the HttpServlet that is normally used for servlets. Write your servlet as normal Your servlet will work with an XFDL file, it will never see HTML. Your servlet can call the Workplace Forms API, or any other APIs. Servlet can serve both HTML and XFDL By default, Webform Server will auto-detect Viewer and serve the right file type. Functions useHTML and useXFDL allow you to set a specific response type.
30. Creating a Servlet Set up your web.xml file to include Webform Server configuration Detailed in Administration Guide. Package your servlet as a war file Package your application along with some key supporting files (jars). Package can also contain the forms you want to serve to users. Deploy your servlet to your application server
31. Templating Normally, a web application uses our API to load a blank form, pre-populate it, and then the form is sent to the Translator, who it turn loads the form in the API again. Very expensive. Most web applications serve the same form(s), but might pre-populate the with user data before serving the form out to the user. You can tell the Translator what forms your application is going to be serving out. These forms are called Templates. The Translator will then build a cache of instances for each Template, and as instances of that form are used up, the Translator will replenish its cache automatically. Even when template cache is exhausted under load, resources (images, etc) are shared between template instances, so memory utilization is more efficient. Additional classes and methods have been added to the framework to handle Templates: TemplateManager.
32. Templating Interface Call getTemplateManager() to get a TemplateManager Object. TemplateManager has the following method: addFormTemplate() - add a form as a Template to the Translator There are more methods, but don’t use them just yet. To use an instance of a template, call this.setTemplateId(response, template id) This informs the translator that you want to send an instance of that template to the user. Prepopulation this.addXFormsInstance() will add the passed XForms instance data into the template instance before it is passed to the user See JavaDocs in infoCenter for further details
33. Template Example public class MyServlet extends IBMWorkplaceFormsServerServlet public void init() { FileInputStream fis = new FileInputStream(aTemplateFile); this .getTemplateManager().addFormTemplate(“TemplateID_123”, fis); } public void doGet() { this .setFilename(response, someFileName); this .setFormName(response, “someFormName"); response.setContentType("application/vnd.xfdl"); this .setTemplateId(response, “TemplateID_123”); // could also call this.addXFormsInstance() to pre-populate form }
34. Samples Show Templates in Action Both Servlet and Portlet Sample Code have been updated in 3.5.1 to show how to use Templates New FormTemplates Directory has been added. Any forms placed into SampleForms/FormTemplates directory will be pushed as a Template to the Translator. Compare the response time between a form loaded as a template, and the old fashioned way. The larger the form, the more effective Templating is.
35. translator.properties and Templates translator.properties file has poolSize property that controls the number of instances (per Template) the form cache is supposed to have available. (default setting is 1) If you have 5 template forms, and poolSize = 4, then the translator will attempt to keep 5 * 4 = 20 templates in the form cache. fcCacheSize – The maximum number of forms a translator will keep in memory at any given time – default 30 The number of template instances counts towards this number In memory concurrent users = fcCacheSize – number of template instances If form cache is maxed, and it needs more room, translator will evict either user forms or templates from cache as follows If template instances > user forms – it will evict a template instance If user forms > template instances – it will evict a user form This ratio will be configurable in a later release.
36. Exercise: Altering Sample Servlet In this exercise, we will load the sample servlet provided into Eclipse, understand what it does, modify it, and deploy the resulting application to WAS. The modification will consist of adding a hidden datestamp field to the form, then reading that field with the servlet and storing the submitted form in a folder based on the datestamp. This will give you a quick look at the basic process of creating a servlet-based Webform Server application.
37. Examining the Sample Servlets 3 servlets: FormViewServlet, FormListServlet, SampleUtilities
38. FormListServlet FormListServlet provides a list of forms (one form in this example) in an HTML page for the user to select, with options for forcing Viewer, forcing HTML, or auto-detect Viewer. Parameters passed to FormViewServlet determine this: mode=xfdl, mode=HTML. Leaving out mode parameter results in auto-detect.
39. FormViewServlet FormViewServlet extends IBMWorkplaceFormsServerServlet. This is where the “work” happens. doGet method sends form to user doPost method accepts form as submission and writes the form out to a directory handleReplaceAll method accepts a xformsreplaceall action from the form and returns the text of the xforms:submit in a new browser window New sample code to show how Templating is done. loadFormTemplates method shows an example of how to tell the Translator what forms your application is going to use as Templates
41. Creating a Portlet Extend IBMWorkplaceFormsServerPortlet class Provided as part of Webform Server framework. Extends the GenericPortlet that is normally used for portlets. You implement a doViewEx method and a processActionEx method, which extend the normal doView and processAction methods. Write your portlet as normal Your portlet will work with an XFDL file, it will never see HTML. Your portlet can call the Workplace Forms API, or any other APIs. Many Forms can be displayed on a single portal page
42. Creating a Portlet Portlet can serve both HTML and XFDL By default, Webform Server will auto-detect Viewer and serve the right file type. Functions useHTML and useXFDL allow you to set a specific response type. Set up your portal.xml to include Webform Server configuration Detailed in Administration Guide. Package your portlet as a war file Package your application along with some key supporting files (jars). Package can also contain the forms you want to serve to users.
43. Creating a Portlet Deploy your portlet to your application server All steps are documented in more detail in the Webform Server Administration Guide. Examples shipped with product are a good starting point.
44. Communicating Between Portlets Portlets often need to communicate with each other One portlet may present a list of all forms, and a second may display the form the user selects. First portlet must tell the second which form has been selected. Session beans are one approach User selects a form, which triggers processActionEx of first portlet. Portlet writes details about which form was selected to a session bean. Once the portlet’s action is finished, all portlets update. As part of update, second portlet runs doViewEx, which reads the information from the session bean. Second portlet then loads and displays the correct form. Other approaches are also possible JavaScript API
45. JavaScript API Both Viewer and Webform Server support the the JavaScript API. JavaScript normally exists in main html or jsp page, where forms or other html pages exist within frames or div tags. You must include the LF_XFDL.js and LF_FormNodeP.js in your web application, and then load them in any html page that wishes to use the JavaScript API as follows: <SCRIPT TYPE="text/javascript" SRC="LF_XFDL.js"></SCRIPT> <SCRIPT TYPE="text/javascript" SRC="LF_FormNodeP.js"></SCRIPT> Files are found in C:\Program Files\IBM\Lotus Forms\Server\3.5\Webform Server\redist
46. JavaScript API Example / Exercise To setup the example, you must have a running Webform Server with the Sample Servlet running. Place the LF_XFDL.js and LF_FormNodeP.js files in the root of the Servlet Sample war file: C:\WAS DIR\installedApps\profile\WebformSampleApp.ear\Samples.war Place the js_example.html and top_frame.html file in the same directory Navigate to the js_example.html file through the servlet sample http://localhost:8085/Samples/js_example.html In the lower frame, open the preapprovalForm.xfdl file in the Webform Server You should then be able to click the buttons in the upper frame, and see how the JavaScript API can interact with a live running form under the Webform Server.
48. About the Differences Webform Server generally replicates Viewer functionality. But, Webform Server cannot do everything the Viewer does. These differences are caused by a number of factors, including: HTML has certain limitations that are difficult to overcome. JavaScript cannot be used to replicate all functionality. Webform Server requires the user to have a constant connection to network.
49. Opening and Saving Forms Forms are typically opened from a web site and submitted back to that site, however… User can open XFDL forms from local computer Assumes you provide proper link or leave “open” button active on toolbar. XFDL form is uploaded to server and converted to DHTML for user. User can save forms on local computer Assumes you leave the “save” button active on toolbar. XFDL version of form is downloaded to user and saved locally. Allows for “ad hoc” routing of forms.
50. Form Layout and Printing Form Layout Looks almost exactly like Viewer. Some slight differences due to nature of HTML widgets. Some widgets not supported: slider, RTF fields Printing Print version is based on XFDL file, not HTML. PNG or PDF image of form is generated by server and sent to end-user for printing. Browser imposes it’s own margins on the page, so printable area might be slightly smaller than Viewer. Form is scaled to account for this. Best to use PDF printing to better avoid these issues.
51. Type Checking and Attachments Type checking is passive, not predictive The user’s data is not checked until they move the focus to another item If the data does not match the formatting, it is flagged as an error Attachments User can only attach one file to the form at a time May dictate different form design that used in Viewer
52. Actions and Computes Actions are very limited Actions will not repeat properly Actions that are set to run once will run every time the page is refreshed Computes are supported through Ajax, but have some limitations Some event model computes (activated in popup/combo, keypress, mouseover, printing) are not supported. Other event model computes (focused, focuseditem) can be turned on or off through the Translator’s configuration file. Most computes happen real-time without a refresh, but some automatically trigger a refresh. dirtyFlag **
53. Submissions and Email Submissions do not support multiple URLs Submission will only send data to one URL, regardless of the version of your form. Submissions and computed URLs For servlets, computed URLs are supported, but only if they submit to the server that is running Webform Server For portlets, computed URLs are not supported Email is not directly supported No email toolbar button. Submit buttons with an email URL will not work. Users must save the form locally, then attach the form to a standard email.
54. Signatures and Accessibility Only Clickwrap, Authenicated Clickwrap, CryptoAPI, and Generic RSA signatures are supported Can create and inspect Clickwrap signatures no matter what browser. IE required to support Authenticated Clickwrap and CryptoAPI based signatures. Accessibility similar to Viewer Supports JAWS screen reader (as opposed to MSAA compliant). Supports enhanced focus indicator and keyboard shortcuts. Does not support high contrast mode. Supports additional W3C accessibility mode (discussed later)
55. XML Data Model and XForms XML Data Model is supported, with some exceptions/differences Can configure whether data model is updated automatically, or only when user clicks update button. Smartfill feature is not supported. Web Services are not supported in XML Data Model (but are in XForms). XForms is supported, with some exceptions/differences XForms submissions will cause a redraw of the form (unlike Viewer).
56. Other Differences XFDL support Webform Server supports XFDL 6.0 and later (Viewer is 5.0 and later) Inactive Cells Webform Server omits inactive cells in IE, but shows them in Firefox Viewer shows inactive cells in both browsers Rich Text Fields Converted to plain text fields in Webform Server
57. Other Differences Schema Validation Restricted to server-side validation in Webform Server Slider Item Not supported. Smartfill Not supported. Can create similar effect with XForms submission. Spellchecking Not supported.
58. Other Differences Viewer Functions (viewer package) Not supported. Includes functions such as messageBox, setCursor, and so on. Viewer Settings (ufv_settings option) Supports menu, with some differences from Viewer (discussed later). Supports all of the format error settings (print, save, sign, and submit). Ignores all other settings, but ufv_modifialble. List Item If text in cells is wider than list, text is truncated (Viewer provides scrollbars).
59. Other Differences Web Services Only supported under XForms. Use XForms submit to send/receive Web Services data. Viewer Extensions (.ifx files) Supported on server-side only. Zoom Not supported. Requirements option Not supported.
60. Other Differences “ file” URIs Not supported for XFDL submission or XForms submissions
62. About Form-based Settings Individual forms can control Webform Server in the following ways: Can control which buttons are on the toolbar. Can control whether forms can be printed, saved, signed, or submitted when they contain formatting errors. These settings are specific to a single form The form itself controls Webform Server. The next form in the sequence can make different settings if desired. Can include as many settings as needed
63. About Form-based Settings Settings are placed within the ufv_settings option ... <globalpage sid="global"> <global sid="global"> <ufv_settings> setting 1 setting 2 ... </ufv_settings> </global> </globalpage> ... Each setting is a child of the ufv_settings option ufv_settings is a child of the global item in the global page (or the global item of any page)
64. Inheritance Pages inherit ufv_settings from the form global ufv_settings on individual pages override any form global settings Note that ufv_settings acts as a single option for inheritance – either all settings are inherited or no settings are inherited This means that a single setting on a page will override all settings in the form global
65. ufv_settings: menu Sets which buttons are available in the Webform Server toolbar Can control all buttons except About button, or hide toolbar altogether Does not affect controls added to the form itself, such as save and print buttons Three valid settings for each button: on – the button works normally off – the button is visible, but inactive hidden – the button is hidden, and all other buttons shift left in the toolbar
67. ufv_settings: menu Each button is represented by its own keyword Open Form – open Save Form – save Print Form – print Refresh Form – refresh Toggle Accessibility Mode – accessibility Entire toolbar - toolbelt Cannot control the About button. Preserves product branding. But can hide toolbar completely.
68. ufv_settings: menu <ufv_settings> <menu> <save>off</save> <print>off</print> <accessibility>hidden</accessibility> </menu> </ufv_settings> <ufv_settings> <menu> <visisble>hidden</visible> </menu> </ufv_settings> Turns the save and print buttons off, and hides the accessibility button completely Hides toolbar completely
70. ufv_settings: modifiable <ufv_settings> <modifiable>on</modifiable> </ufv_settings> <ufv_settings> <modifiable>off</modifiable> </ufv_settings> Allows the user to edit this form The user can not edit this form. It is read only
71. ufv_settings: printwithformaterrors Controls whether the user can print when there are type checking errors in the form Three settings permit – the user can print despite type checking errors warn – the user is warned that there are errors, and is asked if they want to print anyway deny – the user is informed that there are errors, and is not allowed to print Default: warn Location: form global, page global
72. ufv_settings: printwithformaterrors <ufv_settings> <printwithformaterrors>permit</printwithformaterrors> </ufv_settings> Allows the user to print when there are type checking errors; does not warn the user
73. ufv_settings: savewithformaterrors Controls whether the user can save when there are type checking errors in the form Three settings permit – the user can save despite type checking errors warn – the user is warned that there are errors, and is asked if they want to save anyway deny – the user is informed that there are errors, and is not allowed to save Default: warn Location: form global, page global
74. ufv_settings: savewithformaterrors <ufv_settings> <savewithformaterrors>permit</savewithformaterrors> </ufv_settings> Allows the user to save when there are type checking errors; does not warn the user
75. ufv_settings: signwithformaterrors Controls whether the user can sign when there are type checking errors in the form Three settings permit – the user can sign despite type checking errors warn – the user is warned that there are errors, and is asked if they want to sign anyway deny – the user is informed that there are errors, and is not allowed to sign Default: warn Location: form global, page global
76. ufv_settings: signwithformaterrors <ufv_settings> <signwithformaterrors>permit</signwithformaterrors> </ufv_settings> Allows the user to sign when there are type checking errors; does not warn the user
77. ufv_settings: submitwithformaterrors Controls whether the user can submit when there are type checking errors in the form Three settings permit – the user can submit despite type checking errors warn – the user is warned that there are errors, and is asked if they want to submit anyway deny – the user is informed that there are errors, and is not allowed to submit Default: warn Location: form global, page global
78. ufv_settings: submitwithformaterrors <ufv_settings> <submitwithformaterrors>permit</submitwithformaterrors> </ufv_settings> Allows the user to submit when there are type checking errors; does not warn the user
80. About the Wizard Based on W3C Web Content Accessibility Guidelines v1.0 Accessibility guidelines for page layout in HTML W3C Recommendation as of May 5, 1999 A new mode in Webform Server “Wizard” view that only shows one form item at a time User steps from item to item, going forward or backward Prints error messages on page, rather than using “fly over” text (easier to read with screen reader) Uses no JavaScript (part of W3C specification)
81. Normal Mode vs. Wizard Mode Normal mode displays whole form Type checking is automatically performed through JavaScript Wizard mode displays one item at a time Type checking performed when user moves to next item (which submits current data) No reliance on JavaScript Toggled by Wizard button on toolbar
82. Labels for Items Labels are constructed by combining the following elements (in order): Item’s acclabel option Item’s help option (text from associated help item) Item’s label option You must design the form to account for this – requires accessibility messages to be added to form
83. Error Messages Formatting errors are found when the user tries to move to the next item If an error is found, the item is redrawn with the error text above the label Errors are constructed from the following messages (in order): Signature lock error Format error Format message Users cannot move to the next item until the error is resolved
#9: Webform Server’s toolbar only includes 6 buttons: open, save, print, refresh, accessibility mode, and about. (These are discussed later.) Webform Server removes the need for the Viewer by providing a central site that can serve HTML versions of XFDL forms to users. While there are some minimum browser requirements (discussed later), this can include the general public or any computer-based audience.
#10: Group 0 = (1 language, 12 locales) English (12 locales) en Australia = en-AU Belgium = en-BE Canada = en-CA Hong Kong = en-HK India = en-IN Ireland = en-IE New Zealand = en-NZ Philippines = en-PH Singapore = en-SG South Africa = en-ZA United Kingdom = en-GB United States = en-US Group 1 = (9 languages, 38 locales) French (5 locales) fr Belgium = fr-BE Canada = fr-CA France = fr-FR Luxemburg = fr-LU Switzerland = fr-CH German (4 locales) de Austria = de-AT Germany = de-DE Luxemburg = de-LU Switzerland = de-CH Italian (2 locales) it Italy = it-IT Switzerland = it-CH Portuguese (1 locale) Brazil = pt-BR Spanish (20 locales) es Argentina = es-AR Bolivia = es-BO Chile = es-CL Colombia = es-CO Costa Rica = es-CR Dominican Republic = es-DO Ecuador = es-EC El Salvador = es-SV Guatemala = es-GT Honduras = es-HN Mexico = es-MX Nicaragua = es-NI Panama = es-PA Paraguay = es-PY Peru = es-PE Puerto Rico = es-PR Spain = es-ES United States = es-US Uruguay = es-UY Venezuela = es-VE Simplified Chinese (2 locales) zh-Hans China = zh-Hans-CN Singapore = zh-Hans-SG Traditional Chinese (2 locales) zh-Hants Taiwan = zh-Hant-TW Hong Kong = zh-Hant-HK Japanese (1 locale) ja Japan = ja-JP Korean (1 locale) ko South Korea = ko-KR Group 2 = (12 languages, 13 locales) Czech (1 locale) cs Czech Republic = cs-CZ Danish (1 locale) da Denmark = da-DK Dutch (2 locales) nl Belgium = nl-BE The Netherlands = nl-NL Finnish (1 locale) fi Finland = fi-FI Greek (1 locale) el Greece = el-GR Hungarian (1 locale) hu Hungary = hu-HU Norwegian Bokmål (1 locale) nb Norway = nb-NO Polish (1 locale) pl Poland = pl-PL Portuguese (1 locale) pt Portugal = pt-PT Russian (1 locale) ru Russia = ru-RU Swedish (1 locale) sv Sweden = sv-SE Turkish (1 locale) tr Turkey = tr-TR Group 3 = (4 languages, 4 locales) Croatian (1 locale) hr Croatia = hr-HR Slovak (1 locale) sk Slovakia = sk-SK Slovenian (1 locale) sl Slovenia = sl-SI Romanian (1 locale) ro Romania = ro-RO
#11: Platform support has been expanded for the 2.6 version to include AIX and Solaris. The installer has also been improved, and will do a lot of the WAS setup for you. Even setup database if installing in Cloudscape. Webform Server no longer supports the use of Tomcat (as it did in 2.5).
#12: Webform Server requires you to write either a servlet or a portlet application. In either case, this application must both serve the form to the user and process the user’s response. The servlet/portlet extends the framework that is provided by Webform Server (rather than the normal servlet and portlet classes). As a result, Webform Server is able to automatically convert the form between XFDL and HTML when necessary. The servlet/portlet will automatically query the end-user’s computer to see if they have the Viewer installed. If they do, Webform Server will not translate the form – it will send XFDL so that the user can work in the more fully-featured Viewer. If they do not have the Viewer, Webform Server will send HTML for their browser. Webform Server also provides support for accessibility needs. This includes the enhanced focus indicator that the Viewer uses (a small black box that appears at the upper-left corner of the item that has the focus) and screen reading support for the JAWS screen reader.
#13: Forms that are translated to HTML look almost exactly as they do in the Viewer. There are some slight differences because Webform Server uses standard HTML widgets, and in some cases those widgets differ slightly from the XFDL versions. However, for the most part it is difficult to tell the difference between the two forms. Just like the Viewer, Webform Server adds a toolbar to the form. However, because Webform Server has more limited functionality than the Viewer, this toolbar only has 6 buttons (described later). It’s worth noting that this duplication in appearance is entirely intentional. While it may be useful to render slightly different appearances in HTML, or to allow user’s to apply their own style sheets, this would defeat the “sign what you see” philosophy that underlies Workplace Forms. Essentially, forms that are signed in Webform Server should look exactly the same when inspected in the Viewer, and vice versa. If they did not, the overall security and authenticity of the form could be called into question.
#14: Even complex forms look just like they would in the Viewer.
#15: The toolbar offers the following functionality: Open Form – this opens a form from the local file system. In this case, Webform Server uploads the XFDL version of the form to the server. It then translates the form into HTML, and sends the user the first page. Save Form – this saves the form to the local file system. In this case, Webform Server sends the entire XFDL form to the user. This does not save HTML. Print Form – this prints the form to a local printer. In this case, Webform Server generates a PNG image of the form from the XFDL version, then sends the PNG to the end-user. The end-user then uses the normal browser print dialog to print the image. Toggle Accessibility Mode – this enables the enhanced focus indicator and screen reader support. The enhanced focus indicator is a small black square that appears at the top-left corner of the item that currently has the focus. Screen reader support is limited to the JAWS screen reader. About – this opens a dialog that provides version information for Webform Server.
#18: The Pieces: Client – This is the end-user. In a typical scenario, they use a web browser to surf to a website that has forms they can work with. Portal/Application Server – This is the application server that hosts the servlet/portlet application you have built for Webform Server. Your application runs within the Webform Server framework, and may make calls to the Workplace Forms API. Application Server – This is the application server that runs the Translator component of Webform Server. This is the part that does the actual translation of XFDL to HTML. It can run on the same server as your portlet/servlet, but is more commonly placed on a second server. Access Control Service – This provides fail-over support for the system. The Access Control Service tracks which users are using which form instances, and ensures that in a clustered environment, the user can fail-over successfully. Logging Service – The logging services is used both by all other components: your portlet/servlet, the Translator, and the Access Control Service. It provides basic logging capabilities through log4j. Shared File Cache – This is simply a file area that is used by the Translator to store temporary files. When a form is opened by Webform Server, the original XFDL is stored and maintained in the Shared File Cache.
#19: When you first try to open a form through Webform Server, the Framework first tries to determine whether you have the Viewer installed. This process follows these steps: A bounce mechanism sends a small piece of JavaScript to the client. This JavaScript contains a small XFDL form. The JavaScript asks the client browser to open the form. If the post is successful, then the Viewer is installed. If the Viewer is installed, the JavaScript examines the headers of the post to see if the right version of the Viewer is installed. The JavaScript sends the results to the Framework, which sets its own session flags accordingly. Once these flags are set for the session, no further attempts to detect the Viewer are attempted.
#20: Next, the Framework carries out the original request as follows: The get request goes to the portlet/servlet. The portlet/servlet loads an XFDL form and sends it as the response. The Framework intercepts the XFDL response and forwards it to the Translator. The Translator converts the form to DHTML, and sends it back to the Framework. The Framework sends the response to the user.
#21: When a form is submitted the following actions occur: The DHTML form is submitted to the portlet/servlet. The Framework intercepts the form when it comes in and passes it to the Translator. The Translator transfers the data from the DHTML form to the original XFDL form, then sends an XFDL response back to the portlet/servlet. The portlet/servlet processes the form and loads a response forms, which it sends back to the user. The Framework intercepts the response form and sends it to the Translator. The Translator converts the response form to DHTML and sends it back to the Framework. The Framework passes the DHTML form to the client.
#22: Webform Server uses Ajax (Asynchronous JavaScript And XML) to communicate with the Translator for small updates. This allows dynamic updating based on formatting, type checking, computed changes to the form, and so on, without redrawing the form in the client browser. When an update event occurs, the following steps are taken: Ajax recognizes a user event on the client that requires an update, and sends an update request to the framework (or Forwarder Servlet in Portal). The request is read in by the Framework (or Forwarder) and forwards it to the Translator. The Translator replicates the event in the copy of the XFDL form it is running in memory, and retrieves the list of changes that need to be made. The Translator then creates a list of XML changes that are required, and sends that list back to the Forwarder. The Forwarder passes the change list through the Framework and back to the client. Ajax updates the HTML form as required.
#23: Webform Server uses Ajax (Asynchronous JavaScript And XML) to communicate with the Translator for small updates. This allows dynamic updating based on formatting, type checking, computed changes to the form, and so on, without redrawing the form in the client browser. When an update event occurs, the following steps are taken: Ajax recognizes a user event on the client that requires an update, and sends an update request to the framework (or Forwarder Servlet in Portal). The request is read in by the Framework (or Forwarder) and forwards it to the Translator. The Translator replicates the event in the copy of the XFDL form it is running in memory, and this time sees that an XForms submit needs to occur. The Translator extracts the appropriate instance data from the form, and submits the data to the appropriate URL. The Translator receives the response, and places any new data in the form. The Translator then creates a list of XML changes that are required, and sends that list back to the Forwarder. The Forwarder passes the change list through the Framework and back to the client. If changes effect layout (create more items, remove items, etc), then page refresh is done. If changes are only to data, then no page refresh is done. Ajax updates the HTML form as required.
#25: Multiple Shared File Cache’s helps limit the effects of a possible single point of failure. Where if the Shared File Cache went down in a single Shared File Cache architecture, the entire system goes down – compared to a system with 3 boxes, each box has 3 translators running, and each box had its own shared file cache (shared between the 3 translators on that box). If one of the shared file cache’s went down, the other 2 translator boxes would remain active and receive any new requests. Any current session in the failed file cache box would be lost
#26: Typical scaling of Webform Server allows for replication of the servlet/portlet server, as well as replication of the Translator Server. For example, you could have one Portal backed by 3 Translators, or 3 Portals and 3 Translators, or any other combination. The Access Control Database may also be replicated. The Logging Service and Shared file cache are not typically replicated (although the Logging Service could be).
#40: There are a few portions of this servlet that are not used by the example form. The code to handle an xforms-replace-all, for example, is not used by this form. If time permits, it is worthwhile to find or create a form that uses this code to demonstrate what it does.
#45: In a normal Portal, you have several different portlets, some of which may need to communicate with each other. This is fairly easy to achieve using session beans. Each portlet can write to or read from these session beans as necessary, allowing them to pass information between each other. This is especially useful with forms. For instance, one portlet may need to tell another portlet which form to load. Or one portlet may need to pass some data to another portlet, which then populates the form it’s displaying with that data.
#50: Opening forms from the local file system actually uploads the XFDL version of that form to Webform Server’s shared file cache. The form in the cache is then translated into HTML and sent back to the user so that they can work with it in their browser. Saving forms to the local file system actually downloads the XFDL version of that form to the user’s computer. The XFDL version is updated based on the user’s most recent changes to the HTML, then sent down as a single, up-to-date file. This allows users to route the form via email to other people, who can then re-open the form in Webform Server if required.
#51: Form Layout : Forms may look slightly different in Webform Server than they do in the Viewer simply because the HTML widgets used to the draw the form may have slight differences from our standard XFDL widgets. However, in general it’s very difficult to tell the difference between the two forms. Webform server does not support certain widgets: Calendar widgets are replaced with date fields. The slider widget is not supported at all. RTF fields are replaced with plain text fields. Printing : When a form is printed, Webform Server first returns the HTML and updates the XFDL version based on the user’s most recent changes. Webform Server then uses the XFDL version of the form to create a PNG image. This image reflects what you would see in the Viewer. This image is then sent to the user, who sees the browser print dialog open. Because browsers impose their own margins on a printed page, the form might be scaled slightly to account for this, and may be a slightly different size than it would if it had been printed from the Viewer.
#52: Type checking : All type checking in Webform Server is passive. This means that the checks are applied after the user tries to move the focus to the next item. Incorrect data is flagged as an error with a red color and a dialog that informs the user of the error. Attachments : Because you can only attach one document at a time, you may need to redesign your form to account for this. Forms that require the user to attach 20 documents may become very tedious through this interface.
#53: Actions : Very limited, as described. Computes : Computes have been greatly improved over the 2.5 version. Through Ajax, they can now update automatically without a compete page redraw. However, this sort of update is not always possible, so those computes that still require a redraw will trigger the redraw automatically.
#54: Submissions : Submissions will only send data to one URL. Version 6.0 through 6.5 of XFDL offered support for multiple URLs, but Webform Server does not reflect this. Version 7.0 XFDL restricts submissions to a single URL anyway. If you are computing URLs, make sure that your computes result in appropriate destinations. If using a servlet, your computed URL must go back to the same server that is hosting the servlet. If you are using a portlet, you cannot compute the URL. Email : Webform Server does offer direct support for email. There is no email button in the toolbar, and email buttons in the form itself (eg. Submit buttons with an email URL) will not work. If user’s need to email a form, they must save the form to their local file system, then attach the form a regular email.
#58: Smartfill : You can write user data to/from disk using an XForms submit. This can replicate the behavior offered by Smartfill, but will not include the same user warnings that the Smartfill feature provided. For example, the user will not be warned that data is being written to disk or read from disk, unless you take special measures to replicate these sorts of warnings through other XForms functionality.
#60: Web Services : Web Services are only supported in XForms forms. The submission data for a web service is wrapped into an XForms submit, complete with the soap envelope. When a response is received, Webform Server will replace a portion of the data model with that response, which will automatically populate the form with that data. Viewer Extensions : Viewer extensions are only supported on the client-side. This means that the extensions cannot perform tasks that would directly affect the user interface. For example, an extension cannot open its own dialog box. However, they can perform functions that indirectly affect the UI, such as setting values in the form that are displayed to the user.