CA Gen Web Applications Dalia Soliman CA Director
CA Gen Web Applications Dalia Soliman CA Director, Development
Agenda > CA Gen Web Applications > Hand-written Gen Web Applications § Proxies § Web Service Wizard > Modeled Gen Web Applications § ASP. NET Web Clients § Java Web Generation > Web View > Questions and Answers 10/22/2021 *
Web Applications > Applications accessed via the web over a network such as the Internet or an Intranet. > Do not require distributing and installing software on client machines. > Easily accessible through a Web Browser. 10/22/2021 *
CA Gen Web Applications CA Gen Web Service Wizard CA Gen ASP. NET Web Clients CA Gen Java Proxies CA Gen. NET Proxies CA Gen COM Proxies Hand-written Web clients 10/22/2021 * CA Gen Web Generation CA Gen Web View Hybrid Web clients CA Gen Modeled Web clients
CA Gen Hand. Written Clients Proxies and Web Service Wizard
CA Gen Proxies > Automatically generated interfaces to access CA Gen generated servers > Allow hand-written clients to access CA Gen-generated servers > The following proxies can be used to develop Web applications and/or Web Services: § § § COM Proxies Java Proxies. NET Proxies PROXIES 10/22/2021 *
Web Service Wizard > This plug-in fully automates the process of exposing new and existing CA Gen back-end servers as Web Services. > Uses the Java Proxies underneath the covers. * Java Proxy Web Services 10/22/2021
CA Gen Modeled Web Clients ASP. NET and Java Web Generation Web Clients
CA Gen Modeled Web Clients > Web Generation and ASP. NET Web Clients > Both use the Navigation Diagram for designing their User Interface > To ease targeting the Web from an existing GUI design, the Window mode is the basis for both the Web Generation and the ASP. NET Web Clients design HTML Design ASP. NET Design GUI Design 10/22/2021 *
Action Diagram > The Action Diagram is common between different Edit Modes (Window, HTML, and ASP. NET). > Thus the application logic is common between different environments. > If the mode is HTML when you are entering statements that use GUIObjects, you will get the OLE Object Browser. > If the mode is ASP. NET, when you are entering statements that use GUIObjects for 3 rd party controls, you will get the. NET Object Browser. GUI HTML Action Blocks 10/22/2021 * ASP. NET
ASP. NET Web Clients © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies.
ASP. NET Web Clients > Generate fully functional CA Gen clients based on Microsoft's ASP. NET technology. > Can communicate with CA Gen. NET Servers using. NET Remoting. > Can communicate with CA Gen traditional C and COBOL servers using TCP/IP. 10/22/2021 *
Communications TCP/IP: . NET Remoting: No 32 KB Limit GUI C or C/COM Proxy DCOM: Gen. NET Components No 32 KB Limit ASP. NET Web Client 10/22/2021 * Gen C or COBOL Server
ASP. NET Mode - Built-in Controls > The Navigation Diagram allows you to select standard Gen controls available in the Window mode. > Additional controls: § § § HTML Control HTML Text Hypertext Link: – – Bookmark Open New Window § Button displayed as Hypertext Link § § Fixed size Tables Varying Size Table > No Active. X controls 10/22/2021 *
ASP. NET Web Controls > Can be added through using the ASP. NET Control Manager 10/22/2021 *
All. Fusion Gen r 7. 6 Enhancements > Support for building and running applications under. NET Framework 2. 0 > In. Proc Session Management > Multi-state images > Support for Set. Bitmap. Name > Better support for Dot Notation > Performance enhancements 10/22/2021 *
CA Gen r 8 ASP. NET Enhancement Candidates > Themes and Skins > AJAX > Java. Script Libraries > Session management enhancements > Encrypted Configuration Sections: you can encrypt portions of Web. config > New Compilation and Deployment Option including precompiling prior to deployment > NGEN: § § § Is the Native Image Generator. Is used to create platform specific "native code“. It enhances performance. > Data compression > Tabbed Browsing > For more information about ASP. NET Web Clients see session 8 A: CA Gen and. NET on Tuesday Oct. 2 nd at 8: 30 a. m. 10/22/2021 *
Java Web Generation Web Clients © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies.
Web Generation > The User Interface is HTML, Java. Script & CSS that runs on Internet Explorer and Mozilla Firefox > The logic is in Java that runs on the Application Server > Communicates with CA Gen servers using any of the following transports: TCP/IP Web. Sphere MQ Tuxedo ECI Java RMI § § § 10/22/2021 *
Communications TCP/IP, Web. Sphere MQ, Tuxedo, ECI: Java RMI: No 32 KB Limit EJBs No 32 KB Limit Web Generation 10/22/2021 * Gen C or COBOL Server
Built-in Controls > The Navigation Diagram: > Allows you to select standard Gen controls available in Window mode. > This includes OCX controls > Additional controls: § HTML Control § HTML Text § Hypertext Link: – Bookmark – Open New Window § Button displayed as Hypertext Link § Fixed size Tables § Varying Size Table 10/22/2021 *
All. Fusion Gen r 7. 6 Major Enhancements > Cross Context Flows > Dynamic Compression > Static Compression > Performance Enhancements > Support for I. E. 7 10/22/2021 *
Cross Context Flows (1 of 2) > Mainly used for Component Based Development (CBD) > Allows deploying separate components e. g. ones that functioned in GUI and regenerate them to work in a Web Generation environment > Removes the requirement to package all components in a single large EAR file > Components can be updated separately > Performance will be better if one EAR file is used 10/22/2021 *
Cross Context Flows (2 of 2) > Components should have the ability to: > Be generated from separate models > Be assigned different contexts > Be packaged in different EAR files > Flow to one another > Communicate with other components that may reside on different machines > To transmit and receive data from views 10/22/2021 *
Compression > Static and Dynamic Compression are options available at Assemble time > If selected they can enhance the performance of your Java Web Generation application 10/22/2021 *
Static Compression > Static content is compressed using GZIP compression at Assemble time. > When the static content is requested by the browser, the runtime requests the compressed version of the file from the Application Server. > This content is streamed to the browser and automatically decompressed by the browser. 10/22/2021 *
Dynamic Compression > Dynamic content is the content generated at runtime. > It is compressed using the GZIP compression algorithm. > This content is streamed to the browser and automatically de-compressed by the browser 10/22/2021 *
Performance Enhancements > Reduced memory footprint > Wrote custom serialization which improved performance through: § Being selective about the objects that constitute the session state § No longer use introspection > Streamlined critical areas of the code > Converted parts of the loadmodule object to static 10/22/2021 *
CA Gen r 8 Web Generation Enhancement Candidates > Custom CSS classes > Tabbed Browsing 10/22/2021 *
Cascading Style Sheets > > Up till All. Fusion Gen r 7. 6, Web Generation had some features to allow modifying Cascading Style Sheets: § Supports the generation of video properties as cascading style sheets instead of inline style attributes. § Allows users to modify a business system CSS and influence the appearance of all windows in a business system. § Users can provide an overriding CSS file to supersede the style statements in a generated Business. System. Name. css. If you override the Business System defaults on the level of your windows or controls, you will also override the CSS classes in the Business. System. Name. css file 10/22/2021 *
Business System Defaults - Video Properties > The Video Properties panel will change to a tree view style in CA Gen r 8 10/22/2021 *
Custom Cascading Style Sheets > In CA Gen r 8, the Toolset will allow you to specify custom style sheets on the level of the Business System Defaults. > You will be able to assign custom classes both: § Statically (through the Navigation Diagram) § Dynamically (through the Action Diagram) 10/22/2021 *
Defining Custom Cascading Style Sheet Classes > The Business System Defaults Video Properties will allow you to manipulate custom CSS classes: § New § Edit § Delete 10/22/2021 *
Customizing Listboxes and Tables > You can use newly defined Custom CSS classes to change the look and feel of listboxes and tables: § Rows § Columns § Define an alternating style 10/22/2021 *
Customizing Messageboxes > You can customize: § Width and height § Messagebox text § Messagebox buttons 10/22/2021 *
Custom CSS classes in the Navigation Diagram > Select a control’s Video Properties > Selecting a Custom class replaces the Business System Defaults’ settings 10/22/2021 *
Dynamically Changing CSS Classes > You can use Dot Notation in the Action Diagram to change the CSS classes associated with a window or control dynamically 10/22/2021 *
Tabbed Browsing > This is a feature available in Mozilla Firefox and I. E. > Gen-generated applications will run the same application or different ones in different browser tabs 10/22/2021 *
Web View (code name)
Web View > A future new type of Web Client > Primary features: § Rich and dynamic User Interface using a standard UI design tool such as Dreamweaver § Generate java-based Web Services from Gen models § Calls Web Services for accessing business logic 10/22/2021 *
Web View – UI Design > Uses Dreamweaver with all its capabilities > Adds a Webview Behavior to Dreamweaver 10/22/2021 *
Specify Web View Behavior > As soon as you enter the Webview function, you can launch CA Gen Studio > CA Gen Studio’s Web Action Designer will allow you to do the mapping to Web Services 10/22/2021 *
CA Gen Studio > CA Gen Studio is the foundation for new CA Gen tools > It is an Eclipse RCP > It will support multiple features including a new ERD and Web View 10/22/2021 *
CA Gen Studio - Web Actions Designer > The Web Action Designer is a feature of CA Gen Studio > It allows you to create mappings to Web Services > This includes both Gengenerated (Java) and third party Web Services 10/22/2021 *
CA Gen Web Clients at a Glance Pros Cons Hand-Written (Proxies and Web Service Wizard) Modeled (ASP. NET & Web Generation Web Clients) Open UI and application logic on the client side All model-based development advantages You lose all the Can only interact with benefits of Model third party applications Based Development through EABs on the client side If you have a client/server model, you lose the clientside logic in the model 10/22/2021 * Web View Open UI Design Modeled and third party application logic UI Design not in the model on the first release
Summary > CA Gen r 8 will create the following types of Web applications: Using Hand-written UI: § COM Proxy – Java Proxy – . NET Proxy – Web Service Wizard Fully Modeled Web applications: § – Java Web Generation – ASP. NET Web Client Web View § 10/22/2021 – *
Disclaimer > CA reserves the right to modify any plans regarding any future deliverables addressed in this presentation. 10/22/2021 *
Questions and Answers 10/22/2021 *
- Slides: 48