Enhancing MCP Applications Through Language Integration. MCP 3030 Dan Meyer, Consulting Engineer May 15, 2012

Size: px
Start display at page:

Download "Enhancing MCP Applications Through Language Integration. MCP 3030 Dan Meyer, Consulting Engineer May 15, 2012"

Transcription

1 Enhancing MCP Applications Through Language Integration MCP 3030 Dan Meyer, Consulting Engineer May 15, 2012

2 Agenda A Little History Opportunities & Examples Discussion 2012 Unisys Corporation. All rights reserved. 2

3 History

4 Legacy Language Integration 2012 Unisys Corporation. All rights reserved. 4

5 Woo Hoo LIBRARIES Here I come to save the day! That means that Mighty Mouse is on the way! 2012 Unisys Corporation. All rights reserved. 5

6 And CONNECTION Libraries Never fear, UNDERDOG is here! 2012 Unisys Corporation. All rights reserved. 6

7 Along with STRUCTURE BLOCKS Call for Super Chicken Block, block, block, BLOCK!!! Don t forget his faithful companion, Fred! 2012 Unisys Corporation. All rights reserved. 7

8 Language Integration Opportunities With a few Examples 2012 Unisys Corporation. All rights reserved. 8

9 WEBAPPSUPPORT APIs Regular Expressions XML Parser HTTP Client Applications Applications WEBPCM Support XML Parser HTTP Client Regular Expressions Misc PCRE WEBAPPSUPPORT JPM JPM JProcessor WEBAPPSUPPORT Application Programming Guide 2012 Unisys Corporation. All rights reserved. 9

10 Native Interfaces (JNI) From to COBOL/ALGOL Application Library JNI Library Application Connection From COBOL/ALGOL to Worker Worker Proxy C++ DLL Class JVM JProcessor Application JNI Interfaces JNI Proxy Lib Worker Worker Class JVM JProcessor Native Interface for MCP See *JREDOC with MCPJAVA Software 2012 Unisys Corporation. All rights reserved. 10

11 Language Integration Opportunities WEBAPPSUPPORT 2012 Unisys Corporation. All rights reserved. 11

12 HTTP Client API Client HTTP API for COBOL and ALGOL Application makes HTTP requests WEBAPPSUPPORT handles the network send & receive Application processes the response Object-oriented interface Host object: hostname/ip address, port number Client object: cookie handling, credentials Socket object: socket attributes, e.g., SSL Request object: HTTP method, URL, query string Compressed content Encrypted sessions 2012 Unisys Corporation. All rights reserved. 12

13 Regular Expressions (RegEx) API A regular expression is a special text string for describing a search pattern, i.e., wildcards on steroids address regular expression: \b[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,6}\b 2012 Unisys Corporation. All rights reserved. 13

14 RegEx Uses Verifying and sanitizing data to avoid SQL injection vulnerabilities Highlighting text in output ERROR WARNING Parsing input commands Validate -v, <server number> - <server number> private static String reqex = "([0-9]+)" + // starting digits "(?:\\s*\\-\\s*([0-9]+))?" + // optional - end "\\s*(\\,)?\\s*" + // optional comma " ([^0-9\\s].*) ; // anything else 2012 Unisys Corporation. All rights reserved. 14

15 Creating RegEx Strings Unisys Corporation. All rights reserved. 15

16 Using RegularExpressions with COBOL 1. Compile the expression / pattern 2. Execute the expression against a subject string STRING \S+ DELIMITED BY SIZE INTO PATTERNDOC WITH POINTER PATTERN-POINTER. CALL COMPILE_RE_PATTERN OF WEBAPPSUPPORT USING PATTERNDOC, PATTERN-START, PATTERN-LENGTH, PATTERN-TAG, ERROR-CODE, ERROR-TEXT GIVING WEB-RESULT. MOVE <input string> TO SUBJECT. MOVE <input string length> TO SUBJECT_LENGTH. CALL EXECUTE_RE_PATTERN OF WEBAPPSUPPORT USING PATTERN-TAG, SUBJECT, SUBJECT-START, SUBJECT-LENGTH, NUM-SUBSTRINGS, SUBSTRING-OFFSETS, SUBSTRING-LENS, MAX-SUBSTRING-LEN, SUBSTRING-BUFFER GIVING WEB-RESULT Unisys Corporation. All rights reserved. 16

17 XML Parsing DOM Parser Document Object Model Operates on the document as a whole Processes objects SAX Simple API for XML Sequential access parsing Operates each piece of XML sequentially JDOM integration of DOM and SAX 2012 Unisys Corporation. All rights reserved. 17

18 MCP XML Parser XML document source from File, URL, Array Read specific data in an XML document Read data sequentially in an XML document Modify a parsed XML document Transform an XML document into a new XML document Create XML documents 2012 Unisys Corporation. All rights reserved. 18

19 Creating XML documents Easy with COBOL85 STRING or ALGOL REPLACE STRING "<?xml version=""1.0"">" "<PRODUCT>" "<NAME>Widget</NAME>" "</PRODUCT>" DELIMITED BY SIZE INTO TEMP_DOCUMENT WITH POINTER XML-POINTER. SUBTRACT 1 FROM XML-POINTER GIVING XML-LENGTH. Not in the correct character set translation required CALL "ENCODE_UTF8 OF WEBAPPSUPPORT" USING CCS-EBCDIC, TEMP_DOCUMENT, XML_LENGTH, XML_DOCUMENT, XML_LENGTH GIVING WEB-RESULT Unisys Corporation. All rights reserved. 19

20 Merge Data using XML Templates Fairly static XML document - use the Merge Data feature Example template: <?xml version="1.0"> <PRODUCT> <NAME>$REPLACE=NAME</NAME> <PARTNUM>$REPLACE=PARTNUM</PARTNUM> <PRICE CURRENCY="USD">$REPLACE=PRICE</PRICE> </PRODUCT> 2012 Unisys Corporation. All rights reserved. 20

21 Merge Data using XML Templates $REPLACE markers get replaced with data: 01 NAME-VALUE-BUFFER. 03 NAME-VALUE-PAIR OCCURS 20 TIMES. 05 NAME-FIELD PIC X(30). 05 VALUE-FIELD PIC X(200). MOVE "INPUT/""PRODUCTTEMPLATE.XML""" TO FILE-NAME. MOVE "NAME" TO NAME-FIELD (1). MOVE "Widget" TO VALUE-FIELD (1). MOVE "PARTNUM" TO NAME-FIELD (2). MOVE "1234" TO VALUE-FIELD (2). MOVE "PRICE" TO NAME-FIELD (3). MOVE "7.99" TO VALUE-FIELD (3). MOVE 3 TO NUM-PAIRS. CALL "MERGE_FILE_AND_DATA OF WEBAPPSUPPORT" USING CHARSET-EBCDIC, NO-STRING-TERM, FILE-NAME, NAME-VALUE-BUFFER, NUM-PAIRS, NAME-WIDTH, VALUE-WIDTH, TRIM-BLANKS, HTML-BUFF, HTML-PTR GIVING WEB-RESULT Unisys Corporation. All rights reserved. 21

22 Merge Data using XML Templates Results: <?xml version="1.0"> <PRODUCT> <NAME>Widget</NAME> <PARTNUM>1234</PARTNUM> <PRICE CURRENCY="USD">7.99</PRICE> </PRODUCT> 2012 Unisys Corporation. All rights reserved. 22

23 Create XML From Scratch Making procedure calls to build node-by-node Create an empty XML document CALL "CREATE_XML_DOCUMENT OF WEBAPPSUPPORT" USING DOC-TAG, DECLARATION, DOC-NODE GIVING WEB-RESULT. Add the document element node CALL "CREATE_ELEMENT_NODE OF WEBAPPSUPPORT" USING DOC-TAG, NULLSTRING, NODE-NAME, NEW-NODE GIVING WEB-RESULT. CALL "APPEND_CHILD OF WEBAPPSUPPORT" USING DOC-TAG, DOC-NODE, NEW-NODE GIVING WEB-RESULT. Get XML document, written to an MCP stream file MOVE "OUTPUT/""PRODUCT.XML""" TO FILE-NAME. CALL "GET_XML_DOCUMENT OF WEBAPPSUPPORT" USING DOC-TAG, DESTINATION-FILE, OUTFORMAT-NOWS, FILE-NAME, START-AT-ZERO, XML-LENGTH GIVING WEB-RESULT Unisys Corporation. All rights reserved. 23

24 Language Integration Opportunities Native Interface 2012 Unisys Corporation. All rights reserved. 24

25 Native Interface (JNI) standard API for calling C++ DLLs Extended to call C and ALGOL on MCP Application Library JNI Library Application Connection Worker Worker Proxy C++ DLL Class JVM JProcessor RUN *DIR/JREn/BIN/JAVA ( -cp MyClass ); 2012 Unisys Corporation. All rights reserved. 25

26 JNI Development Process Create a class with native methods On MCP or desktop, run com.unisys.mcp.tools.hp to generate: C++ library source for JProcessor Compile with a Microsoft C++ compiler, e.g., Visual C++ Express 2010 Copy DLL to *DIR/<JREn>/JDK/DLL32 on MCP Install the DLL to EACH JProcessor with InstallJNI utility * ALGOL or C source file that becomes your library Modify the ALGOL or C source file as needed Copy library to *DIR/<JREn>/BIN or SL Application Library JNI Library Application Connection Worker Worker Proxy C++ DLL Class JVM JProcessor 2012 Unisys Corporation. All rights reserved. 26

27 JNI Example Calling MCPSUPPORT or CENTRALSUPPORT functions MCPSUPPORT CENTRALSUPPORT JAVATIMELIB Worker Proxy C++ DLL Time Class JVM JProcessor RUN *DIR/JRE7/BIN/JAVA ( com.unisys.mcp.time ) In ALGOL: time6 := TIME(6); In : Time time6 = new Time(6); 2012 Unisys Corporation. All rights reserved. 27

28 JNI Example private static native long Time48(int private static native double TimeDouble(int encoding=encoding.ebcdic) private static native String TimeString(int exp); 2012 Unisys Corporation. All rights reserved. 28

29 JNI Example - direction=direction.out, com_unisys_mcp_convention_cs_dataokv", encoding=encoding.ebcdic) private static native String SystemDateTime(int String String convention) throws com.unisys.mcp.conventionexception; 2012 Unisys Corporation. All rights reserved. 29

30 JNI Example ALGOL Source File % % Class: com_unisys_mcp_time % Method: Time48 % Signature: (I)J % ID: 18 % Comment: % Parameters: % REAL PROCEDURE JAVA_COM_UNISYS_MCP_TIME_TIME48 (ENV, this_class, EXP_X); VALUE this_class, EXP_X ; REAL ARRAY ENV[*]; DOUBLE this_class; % Input INTEGER EXP_X; BEGIN JAVA_COM_UNISYS_MCP_TIME_TIME48 := TIME(EXP_X); END; 2012 Unisys Corporation. All rights reserved. 30

31 JNI Example ALGOL Source File PROCEDURE JAVA_COM_UNISYS_MCP_CONVENTION_SYSTEM_DATE_TIME (ENV, this_class, TYPE, LANGUAGE, LANGUAGE_SIZE_, CONVENTION, CONVENTION_SIZE_, RC, RESULT_, RESULT_SIZE_); VALUE this_class, TYPE, LANGUAGE_SIZE_, CONVENTION_SIZE_ ; REAL ARRAY ENV[*]; DOUBLE this_class; % Input INTEGER TYPE; EBCDIC ARRAY LANGUAGE[*]; % Input INTEGER LANGUAGE_SIZE_; EBCDIC ARRAY CONVENTION[*]; % Input INTEGER CONVENTION_SIZE_; INTEGER RC; EBCDIC ARRAY RESULT_[*]; INTEGER RESULT_SIZE_; BEGIN EBCDIC ARRAY FD_ARY[0:96]; INTEGER DATE_LEN; RC := CNV_SYSTEMDATETIME_STAR(TYPE, CONVENTION, CONVENTION_SIZE_, LANGUAGE, LANGUAGE_SIZE_, DATE_LEN, RESULT_SIZE_, FD_ARY, SIZE(FD_ARY) ); IF RC EQL CS_DATAOKV THEN BEGIN JNI_RESIZE_EBCDIC_ARRAY_PARAM(RESULT_, RESULT_SIZE_); REPLACE RESULT_[0] BY FD_ARY FOR RESULT_SIZE_; END ELSE BEGIN RESULT_SIZE_ := 0; END; END; 2012 Unisys Corporation. All rights reserved. 31

32 JNI Guidelines Read Native Interface for MCP in *JREDOC Start with samples found in *JREDOC Data mapping differences 32-bit integers 16-bit characters Not all JNI methods are fully implemented due to MCPJAVA architecture (12 out of ~250) 2012 Unisys Corporation. All rights reserved. 32

33 COBOL/ALGOL to API developed to call methods Based on C JNI method definition Calls for identifying methods by name Calls for identifying objects by name Chatty and error prone Simplified with com.unisys.mcp.tools.jifgen Reads source and generates entrypoint INCLUDE file Does all the dirty, error-prone work Application JNI Interfaces JNI Proxy Lib Worker Worker Class JVM JProcessor 2012 Unisys Corporation. All rights reserved. 33

34 INJ Development Process Create or identify a class with public methods On MCP or desktop, run com.unisys.mcp.tools.jifgen to generate: A language appropriate include file For COBOL, an ALGOL library with COBOLized entrypoints Also include the appropriate file from *DIR/JREn/JDK/INCLUDE Add code to create and destroy the JVM Add code to call the include file procedures Application JNI Interfaces JNI Proxy Lib Worker Worker Class JVM JProcessor 2012 Unisys Corporation. All rights reserved. 34

35 INJ Example method public void startentry( String filename ); ALGOL representation PROCEDURE ZIPTEST_ZIP_TEST_START_ENTRY (JNIEnv, this_object, FILENAME, FILENAME_OFFSET, FILENAME_SIZE); VALUE this_object, FILENAME_OFFSET, FILENAME_SIZE; REAL ARRAY JNIEnv[*]; DOUBLE this_object; % Input EBCDIC ARRAY FILENAME[0]; % Input INTEGER FILENAME_OFFSET; INTEGER FILENAME_SIZE; % Input COBOL-85 representation 01 P1-FILENAME PIC X WITH LOWER-BOUNDS. 77 P1-FILENAME-SIZE PIC 9(11) BINARY CONTENT. ENTRY PROCEDURE START-ENTRY FOR "ZIPTEST_1" WITH ZIPTEST-PARAMS USING JNI-ENV, THIS-OBJECT, P1-FILENAME, P1-FILENAME-SIZE Unisys Corporation. All rights reserved. 35

36 Discuss Amongst Yourselves Or with me!

37 COBOL Application to Multiple Databases Problem Access a DMSII database and an Oracle database Connections constructed and broken down for each request Possible solution JBoss or Tomcat with JNDI Connection Pool on JProcessor Call class passing database keys Obtains database connections from connection pool Returns when finished DMSII Database Connection Pool Oracle Database Application JNI Interfaces MCP Environment JNI Proxy Lib Worker Worker Class Connection Pool JVM JProcessor 2012 Unisys Corporation. All rights reserved. 37

38 Web Access to EAE Reports Problem Web access to EAE application Multiple simultaneous requests Possible solution Tomcat on JProcessor JSP/Servlet accepts incoming requests Tomcat connection pool with tailored connector Connector JNI methods to call ALGOL dispatcher ALGOL dispatcher initiates EAE reports and returns results EAE EAE Report EAE Report EAE Report Report JNI JNI Dispatcher Library Worker Tomcat Proxy C++ DLL JSP Worker Tomcat JProcessor 2012 Unisys Corporation. All rights reserved. 38

39 Questions? Comments? Confused? 2012 Unisys Corporation. All rights reserved. 39

Using the MCP XMLPARSER. Using the MCP XMLPARSER

Using the MCP XMLPARSER. Using the MCP XMLPARSER Using the MCP XMLPARSER Paul Kimpel 2015 UNITE Conference Session MCP 4014 Tuesday, 13 October 2015, 1:30 p.m. Copyright 2015, All Rights Reserved Corporation Using the MCP XMLPARSER 2015 UNITE Conference

More information

unisys ClearPath Enterprise Servers WEBAPPSUPPORT Application Programming Guide ClearPath MCP 18.0 April

unisys ClearPath Enterprise Servers WEBAPPSUPPORT Application Programming Guide ClearPath MCP 18.0 April unisys ClearPath Enterprise Servers WEBAPPSUPPORT Application Programming Guide ClearPath MCP 18.0 April 2017 3826 5286 007 NO WARRANTIES OF ANY NATURE ARE EXTENDED BY THIS DOCUMENT. Any product or related

More information

PHP Development for ClearPath. Session 3028, Tuesday, May 15, 2012, 10:30AM Ron Neubauer, Principal Engineer, Unisys Corporation

PHP Development for ClearPath. Session 3028, Tuesday, May 15, 2012, 10:30AM Ron Neubauer, Principal Engineer, Unisys Corporation PHP Development for ClearPath Session 3028, Tuesday, May 15, 2012, 10:30AM Ron Neubauer, Principal Engineer, Unisys Corporation Topics Introduction Architecture Installation Usage Obtaining the Product

More information

Oral Question Bank for CL-3 Assignment

Oral Question Bank for CL-3 Assignment Oral Question Bank for CL-3 Assignment What is difference between JDK,JRE and JVM? What do you mean by platform independence? What is class loader and byte code? What is class, Object? what is mean by

More information

ClearPath Secure Java Overview For ClearPath Libra and Dorado Servers

ClearPath Secure Java Overview For ClearPath Libra and Dorado Servers 5/18/2007 Page 1 ClearPath Secure Java Overview For ClearPath Libra and Dorado Servers Technical Presentation 5/18/2007 Page 2 Agenda ClearPath Java for Core Business Transformation Overview Architectural

More information

13. Databases on the Web

13. Databases on the Web 13. Databases on the Web Requirements for Web-DBMS Integration The ability to access valuable corporate data in a secure manner Support for session and application-based authentication The ability to interface

More information

Writing Servlets and JSPs p. 1 Writing a Servlet p. 1 Writing a JSP p. 7 Compiling a Servlet p. 10 Packaging Servlets and JSPs p.

Writing Servlets and JSPs p. 1 Writing a Servlet p. 1 Writing a JSP p. 7 Compiling a Servlet p. 10 Packaging Servlets and JSPs p. Preface p. xiii Writing Servlets and JSPs p. 1 Writing a Servlet p. 1 Writing a JSP p. 7 Compiling a Servlet p. 10 Packaging Servlets and JSPs p. 11 Creating the Deployment Descriptor p. 14 Deploying Servlets

More information

CERTIFICATE IN WEB PROGRAMMING

CERTIFICATE IN WEB PROGRAMMING COURSE DURATION: 6 MONTHS CONTENTS : CERTIFICATE IN WEB PROGRAMMING 1. PROGRAMMING IN C and C++ Language 2. HTML/CSS and JavaScript 3. PHP and MySQL 4. Project on Development of Web Application 1. PROGRAMMING

More information

Application Development in JAVA. Data Types, Variable, Comments & Operators. Part I: Core Java (J2SE) Getting Started

Application Development in JAVA. Data Types, Variable, Comments & Operators. Part I: Core Java (J2SE) Getting Started Application Development in JAVA Duration Lecture: Specialization x Hours Core Java (J2SE) & Advance Java (J2EE) Detailed Module Part I: Core Java (J2SE) Getting Started What is Java all about? Features

More information

CS506 Web Design & Development Final Term Solved MCQs with Reference

CS506 Web Design & Development Final Term Solved MCQs with Reference with Reference I am student in MCS (Virtual University of Pakistan). All the MCQs are solved by me. I followed the Moaaz pattern in Writing and Layout this document. Because many students are familiar

More information

Solutions Business Manager Web Application Security Assessment

Solutions Business Manager Web Application Security Assessment White Paper Solutions Business Manager Solutions Business Manager 11.3.1 Web Application Security Assessment Table of Contents Micro Focus Takes Security Seriously... 1 Solutions Business Manager Security

More information

Attacks Against Websites 3 The OWASP Top 10. Tom Chothia Computer Security, Lecture 14

Attacks Against Websites 3 The OWASP Top 10. Tom Chothia Computer Security, Lecture 14 Attacks Against Websites 3 The OWASP Top 10 Tom Chothia Computer Security, Lecture 14 OWASP top 10. The Open Web Application Security Project Open public effort to improve web security: Many useful documents.

More information

Distributed Multitiered Application

Distributed Multitiered Application Distributed Multitiered Application Java EE platform uses a distributed multitiered application model for enterprise applications. Logic is divided into components https://docs.oracle.com/javaee/7/tutorial/overview004.htm

More information

Java- EE Web Application Development with Enterprise JavaBeans and Web Services

Java- EE Web Application Development with Enterprise JavaBeans and Web Services Java- EE Web Application Development with Enterprise JavaBeans and Web Services Duration:60 HOURS Price: INR 8000 SAVE NOW! INR 7000 until December 1, 2011 Students Will Learn How to write Session, Message-Driven

More information

Page 1

Page 1 Java 1. Core java a. Core Java Programming Introduction of Java Introduction to Java; features of Java Comparison with C and C++ Download and install JDK/JRE (Environment variables set up) The JDK Directory

More information

COPYRIGHTED MATERIAL

COPYRIGHTED MATERIAL Introduction xxiii Chapter 1: Apache Tomcat 1 Humble Beginnings: The Apache Project 2 The Apache Software Foundation 3 Tomcat 3 Distributing Tomcat: The Apache License 4 Comparison with Other Licenses

More information

Course Content for Java J2EE

Course Content for Java J2EE CORE JAVA Course Content for Java J2EE After all having a lot number of programming languages. Why JAVA; yet another language!!! AND NOW WHY ONLY JAVA??? PART-1 Basics & Core Components Features and History

More information

Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX

Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX Duration: 5 Days US Price: $2795 UK Price: 1,995 *Prices are subject to VAT CA Price: CDN$3,275 *Prices are subject

More information

InstallAware for Windows Installer, Native Code, DRM, Virtualization

InstallAware for Windows Installer, Native Code, DRM, Virtualization InstallAware for Windows Installer, Native Code, DRM, Virtualization Key Objectives Who is InstallAware? Eliminate Bloated MSI Packages One-Click Deployment of Runtimes Improve Customer Relationships Simplify

More information

Introduction. Chapter 1:

Introduction. Chapter 1: Introduction Chapter 1: SYS-ED/Computer Education Techniques, Inc. Ch 1: 1 SYS-ED/Computer Education Techniques, Inc. 1:1 Objectives You will learn: New features of. Interface to COBOL and JAVA. Object-oriented

More information

1 CUSTOM TAG FUNDAMENTALS PREFACE... xiii. ACKNOWLEDGMENTS... xix. Using Custom Tags The JSP File 5. Defining Custom Tags The TLD 6

1 CUSTOM TAG FUNDAMENTALS PREFACE... xiii. ACKNOWLEDGMENTS... xix. Using Custom Tags The JSP File 5. Defining Custom Tags The TLD 6 PREFACE........................... xiii ACKNOWLEDGMENTS................... xix 1 CUSTOM TAG FUNDAMENTALS.............. 2 Using Custom Tags The JSP File 5 Defining Custom Tags The TLD 6 Implementing Custom

More information

Web Robots Platform. Web Robots Chrome Extension. Web Robots Portal. Web Robots Cloud

Web Robots Platform. Web Robots Chrome Extension. Web Robots Portal. Web Robots Cloud Features 2016-10-14 Table of Contents Web Robots Platform... 3 Web Robots Chrome Extension... 3 Web Robots Portal...3 Web Robots Cloud... 4 Web Robots Functionality...4 Robot Data Extraction... 4 Robot

More information

Secure coding practices

Secure coding practices Secure coding practices www.infosys.com/finacle Universal Banking Solution Systems Integration Consulting Business Process Outsourcing Secure coding practices Writing good code is an art but equally important

More information

CS 222/122C Fall 2016, Midterm Exam

CS 222/122C Fall 2016, Midterm Exam STUDENT NAME: STUDENT ID: Instructions: CS 222/122C Fall 2016, Midterm Exam Principles of Data Management Department of Computer Science, UC Irvine Prof. Chen Li (Max. Points: 100) This exam has six (6)

More information

/ / JAVA TRAINING

/ / JAVA TRAINING www.tekclasses.com +91-8970005497/+91-7411642061 info@tekclasses.com / contact@tekclasses.com JAVA TRAINING If you are looking for JAVA Training, then Tek Classes is the right place to get the knowledge.

More information

Developing Agility. Developing Agility. The Quarterly Newsletter for Unisys EAE and Agile Business Suite Clients. Contents

Developing Agility. Developing Agility. The Quarterly Newsletter for Unisys EAE and Agile Business Suite Clients. Contents July 2015 The Quarterly Newsletter for Unisys EAE and Agile Business Suite Clients Contents 1 AB Suite and Fabric-Based ClearPath Systems: A Strong Combination Combining Agile Business Suite and the ClearPath

More information

Feature Comparison Checklist

Feature Comparison Checklist Feature Comparison Checklist We invite you to use this checklist to help guide your team in identifying your mobile forms requirements. This checklist also provides an easy way to compare the Formotus

More information

Agenda. Summary of Previous Session. XML for Java Developers G Session 6 - Main Theme XML Information Processing (Part II)

Agenda. Summary of Previous Session. XML for Java Developers G Session 6 - Main Theme XML Information Processing (Part II) XML for Java Developers G22.3033-002 Session 6 - Main Theme XML Information Processing (Part II) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical

More information

Open XML Gateway User Guide. CORISECIO GmbH - Uhlandstr Darmstadt - Germany -

Open XML Gateway User Guide. CORISECIO GmbH - Uhlandstr Darmstadt - Germany - Open XML Gateway User Guide Conventions Typographic representation: Screen text and KEYPAD Texts appearing on the screen, key pads like e.g. system messages, menu titles, - texts, or buttons are displayed

More information

This course is intended for Java programmers who wish to write programs using many of the advanced Java features.

This course is intended for Java programmers who wish to write programs using many of the advanced Java features. COURSE DESCRIPTION: Advanced Java is a comprehensive study of many advanced Java topics. These include assertions, collection classes, searching and sorting, regular expressions, logging, bit manipulation,

More information

OWASP Top 10 Risks. Many thanks to Dave Wichers & OWASP

OWASP Top 10 Risks. Many thanks to Dave Wichers & OWASP OWASP Top 10 Risks Dean.Bushmiller@ExpandingSecurity.com Many thanks to Dave Wichers & OWASP My Mom I got on the email and did a google on my boy My boy works in this Internet thing He makes cyber cafes

More information

Detects Potential Problems. Customizable Data Columns. Support for International Characters

Detects Potential Problems. Customizable Data Columns. Support for International Characters Home Buy Download Support Company Blog Features Home Features HttpWatch Home Overview Features Compare Editions New in Version 9.x Awards and Reviews Download Pricing Our Customers Who is using it? What

More information

COURSE DETAILS: CORE AND ADVANCE JAVA Core Java

COURSE DETAILS: CORE AND ADVANCE JAVA Core Java COURSE DETAILS: CORE AND ADVANCE JAVA Core Java 1. Object Oriented Concept Object Oriented Programming & its Concepts Classes and Objects Aggregation and Composition Static and Dynamic Binding Abstract

More information

02/03/15. Compile, execute, debugging THE ECLIPSE PLATFORM. Blanks'distribu.on' Ques+ons'with'no'answer' 10" 9" 8" No."of"students"vs."no.

02/03/15. Compile, execute, debugging THE ECLIPSE PLATFORM. Blanks'distribu.on' Ques+ons'with'no'answer' 10 9 8 No.ofstudentsvs.no. Compile, execute, debugging THE ECLIPSE PLATFORM 30" Ques+ons'with'no'answer' What"is"the"goal"of"compila5on?" 25" What"is"the"java"command"for" compiling"a"piece"of"code?" What"is"the"output"of"compila5on?"

More information

Welcome to the OWASP TOP 10

Welcome to the OWASP TOP 10 Welcome to the OWASP TOP 10 Secure Development for Java Developers Dominik Schadow 03/20/2012 BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN 1 AGENDA

More information

The Specification Xml Failed To Validate Against The Schema Whitespace

The Specification Xml Failed To Validate Against The Schema Whitespace The Specification Xml Failed To Validate Against The Schema Whitespace go-xsd - A package that loads XML Schema Definition (XSD) files. Its *makepkg* tool generates a Go package with struct type-defs to

More information

Course 834 EC-Council Certified Secure Programmer Java (ECSP)

Course 834 EC-Council Certified Secure Programmer Java (ECSP) Course 834 EC-Council Certified Secure Programmer Java (ECSP) Duration: 3 days You Will Learn How To Apply Java security principles and secure coding practices Java Security Platform, Sandbox, JVM, Class

More information

CS506 Web Programming and Development Solved Subjective Questions With Reference For Final Term Lecture No 1

CS506 Web Programming and Development Solved Subjective Questions With Reference For Final Term Lecture No 1 P a g e 1 CS506 Web Programming and Development Solved Subjective Questions With Reference For Final Term Lecture No 1 Q1 Describe some Characteristics/Advantages of Java Language? (P#12, 13, 14) 1. Java

More information

Server-Side Web Programming: Java. Copyright 2017 by Robert M. Dondero, Ph.D Princeton University

Server-Side Web Programming: Java. Copyright 2017 by Robert M. Dondero, Ph.D Princeton University Server-Side Web Programming: Java Copyright 2017 by Robert M. Dondero, Ph.D Princeton University 1 Objectives You will learn about: Server-side web programming in Java, via Servlets The Spark web app framework

More information

Excerpts of Web Application Security focusing on Data Validation. adapted for F.I.S.T. 2004, Frankfurt

Excerpts of Web Application Security focusing on Data Validation. adapted for F.I.S.T. 2004, Frankfurt Excerpts of Web Application Security focusing on Data Validation adapted for F.I.S.T. 2004, Frankfurt by fs Purpose of this course: 1. Relate to WA s and get a basic understanding of them 2. Understand

More information

Creating Applications Using Java and Micro Focus COBOL. Part 2 The COP Framework

Creating Applications Using Java and Micro Focus COBOL. Part 2 The COP Framework Creating Applications Using Java and Micro Focus COBOL Part 2 The COP Framework Abstract This is the second in a series of papers that examine how Micro Focus tools enable you to effectively use Java and

More information

The Basic Web Server CGI. CGI: Illustration. Web based Applications, Tomcat and Servlets - Lab 3 - CMPUT 391 Database Management Systems 4

The Basic Web Server CGI. CGI: Illustration. Web based Applications, Tomcat and Servlets - Lab 3 - CMPUT 391 Database Management Systems 4 CMPUT 391 Database Management Systems The Basic Web based Applications, - - CMPUT 391 Database Management Systems Department of Computing Science University of Alberta CMPUT 391 Database Management Systems

More information

Aligned Elements Importer V user manual. Aligned AG Tellstrasse Zürich Phone: +41 (0)

Aligned Elements Importer V user manual. Aligned AG Tellstrasse Zürich Phone: +41 (0) Aligned Elements Importer V2.4.211.14302 user manual Aligned AG Tellstrasse 13 8004 Zürich Phone: +41 (0)44 312 50 20 www.aligned.ch info@aligned.ch Table of Contents 1.1 Introduction...3 1.2 Installation...3

More information

Using the VMware vcenter Orchestrator Client. vrealize Orchestrator 5.5.1

Using the VMware vcenter Orchestrator Client. vrealize Orchestrator 5.5.1 Using the VMware vcenter Orchestrator Client vrealize Orchestrator 5.5.1 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you have comments

More information

CNIT 129S: Securing Web Applications. Ch 3: Web Application Technologies

CNIT 129S: Securing Web Applications. Ch 3: Web Application Technologies CNIT 129S: Securing Web Applications Ch 3: Web Application Technologies HTTP Hypertext Transfer Protocol (HTTP) Connectionless protocol Client sends an HTTP request to a Web server Gets an HTTP response

More information

Web Application Development (WAD) V th Sem BBAITM(Unit-1) By: Binit Patel

Web Application Development (WAD) V th Sem BBAITM(Unit-1) By: Binit Patel Web Application Development (WAD) V th Sem BBAITM(Unit-1) By: Binit Patel Introduction: PHP (Hypertext Preprocessor) was invented by Rasmus Lerdorf in 1994. First it was known as Personal Home Page. Later

More information

https://blogs.oracle.com/angelo/entry/rest_enabling_oracle_fusion_sales., it is

https://blogs.oracle.com/angelo/entry/rest_enabling_oracle_fusion_sales., it is More complete RESTful Services for Oracle Sales Cloud Sample/Demo Application This sample code builds on the previous code examples of creating a REST Facade for Sales Cloud, by concentrating on six of

More information

Advanced Java Programming

Advanced Java Programming Advanced Java Programming Length: 4 days Description: This course presents several advanced topics of the Java programming language, including Servlets, Object Serialization and Enterprise JavaBeans. In

More information

SAS Solutions for the Web: Static and Dynamic Alternatives Matthew Grover, S-Street Consulting, Inc.

SAS Solutions for the Web: Static and Dynamic Alternatives Matthew Grover, S-Street Consulting, Inc. SAS Solutions for the Web: Static and Dynamic Alternatives Matthew Grover, S-Street Consulting, Inc. Abstract This paper provides a detailed analysis of creating static and dynamic web content using the

More information

Web Applilicati tion S i ecur t ity SIRT Se u c i r ty ity T a r i aining April 9th, 2009

Web Applilicati tion S i ecur t ity SIRT Se u c i r ty ity T a r i aining April 9th, 2009 Web Application Security SIRT Security Training Tai i April 9 th, 2009 Introduction Philip Sears Application Development Manager Office of Mediated Education Kansas State University Technical Lead on K

More information

Using the Cisco ACE Application Control Engine Application Switches with the Cisco ACE XML Gateway

Using the Cisco ACE Application Control Engine Application Switches with the Cisco ACE XML Gateway Using the Cisco ACE Application Control Engine Application Switches with the Cisco ACE XML Gateway Applying Application Delivery Technology to Web Services Overview The Cisco ACE XML Gateway is the newest

More information

Alter Package Schema Name Package Name Compile Debug Package Specification Body

Alter Package Schema Name Package Name Compile Debug Package Specification Body Alter Package Schema Name Package Name Compile Debug Package Specification Body Compiling PL/SQL Subprograms for Native Execution Debugging Stored Subprograms Let you modify package objects without recompiling

More information

Acceleration Techniques for XML Processors

Acceleration Techniques for XML Processors Acceleration Techniques for XML Processors Biswadeep Nag Staff Engineer Performance Engineering XMLConference 2004 XML is Everywhere Configuration files (web.xml, TurboTax) Office documents (StarOffice,

More information

1B1b Classes in Java Part I

1B1b Classes in Java Part I 1B1b Classes in Java Part I Agenda Defining simple classes. Instance variables and methods. Objects. Object references. 1 2 Reading You should be reading: Part I chapters 6,9,10 And browsing: Part IV chapter

More information

Fast Track to Java EE 5 with Servlets, JSP & JDBC

Fast Track to Java EE 5 with Servlets, JSP & JDBC Duration: 5 days Description Java Enterprise Edition (Java EE 5) is a powerful platform for building web applications. The Java EE platform offers all the advantages of developing in Java plus a comprehensive

More information

web.xml Deployment Descriptor Elements

web.xml Deployment Descriptor Elements APPENDIX A web.xml Deployment Descriptor s The following sections describe the deployment descriptor elements defined in the web.xml schema under the root element . With Java EE annotations, the

More information

Java J Course Outline

Java J Course Outline JAVA EE - J2SE - CORE JAVA After all having a lot number of programming languages. Why JAVA; yet another language!!! AND NOW WHY ONLY JAVA??? CHAPTER 1: INTRODUCTION What is Java? History Versioning The

More information

I n p u t. This time. Security. Software. sanitization ); drop table slides. Continuing with. Getting insane with. New attacks and countermeasures:

I n p u t. This time. Security. Software. sanitization ); drop table slides. Continuing with. Getting insane with. New attacks and countermeasures: This time Continuing with Software Security Getting insane with I n p u t sanitization ); drop table slides New attacks and countermeasures: SQL injection Background on web architectures A very basic web

More information

SAS Event Stream Processing 4.2: Security

SAS Event Stream Processing 4.2: Security SAS Event Stream Processing 4.2: Security Encryption on Sockets Overview to Enabling Encryption You can enable encryption on TCP/IP connections within an event stream processing engine. Specifically, you

More information

JAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP

JAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP 2013 Empowering Innovation DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP contact@dninfotech.com www.dninfotech.com 1 JAVA 500: Core JAVA Java Programming Overview Applications Compiler Class Libraries

More information

OWASP Thailand. Proxy Caches and Web Application Security. OWASP AppSec Asia October 21, Using the Recent Google Docs 0-Day as an Example

OWASP Thailand. Proxy Caches and Web Application Security. OWASP AppSec Asia October 21, Using the Recent Google Docs 0-Day as an Example Proxy Caches and Web Application Security Using the Recent Google Docs 0-Day as an Example Tim Bass, CISSP Chapter Leader, Thailand +66832975101, tim@unix.com AppSec Asia October 21, 2008 Thailand Worldwide

More information

Use Case: Publishing an orchestration as a REST API

Use Case: Publishing an orchestration as a REST API 1 Use Case: Publishing an orchestration as a REST API 2 High-level scenario Client sends a request via RESTful API to get a Patient profile by sending a Patient ID and receives a derived result back from

More information

The Backend of OE Mobile in OpenEdge Mike Fechner, Consultingwerk Ltd. PUG Challenge Americas, June 2013

The Backend of OE Mobile in OpenEdge Mike Fechner, Consultingwerk Ltd. PUG Challenge Americas, June 2013 The Backend of OE Mobile in OpenEdge 11.2 Mike Fechner, Consultingwerk Ltd. PUG Challenge Americas, June 2013 Mike Fechner, Consultingwerk Ltd. Independent IT consulting organization Focusing on OpenEdge

More information

JAVA 2 ENTERPRISE EDITION (J2EE)

JAVA 2 ENTERPRISE EDITION (J2EE) COURSE TITLE DETAILED SYLLABUS SR.NO JAVA 2 ENTERPRISE EDITION (J2EE) ADVANCE JAVA NAME OF CHAPTERS & DETAILS HOURS ALLOTTED SECTION (A) BASIC OF J2EE 1 FILE HANDLING Stream Reading and Creating file FileOutputStream,

More information

Configuring User Defined Patterns

Configuring User Defined Patterns The allows you to create customized data patterns which can be detected and handled according to the configured security settings. The uses regular expressions (regex) to define data type patterns. Custom

More information

BEAAquaLogic. Service Bus. MQ Transport User Guide

BEAAquaLogic. Service Bus. MQ Transport User Guide BEAAquaLogic Service Bus MQ Transport User Guide Version: 3.0 Revised: February 2008 Contents Introduction to the MQ Transport Messaging Patterns......................................................

More information

FINALTERM EXAMINATION Spring 2009 CS506- Web Design and Development Solved by Tahseen Anwar

FINALTERM EXAMINATION Spring 2009 CS506- Web Design and Development Solved by Tahseen Anwar FINALTERM EXAMINATION Spring 2009 CS506- Web Design and Development Solved by Tahseen Anwar www.vuhelp.pk Solved MCQs with reference. inshallah you will found it 100% correct solution. Time: 120 min Marks:

More information

Introduction to Computer Science Midterm 3 Fall, Points

Introduction to Computer Science Midterm 3 Fall, Points Introduction to Computer Science Fall, 2001 100 Points Notes 1. Tear off this sheet and use it to keep your answers covered at all times. 2. Turn the exam over and write your name next to the staple. Do

More information

Part V. SAX Simple API for XML. Torsten Grust (WSI) Database-Supported XML Processors Winter 2008/09 84

Part V. SAX Simple API for XML. Torsten Grust (WSI) Database-Supported XML Processors Winter 2008/09 84 Part V SAX Simple API for XML Torsten Grust (WSI) Database-Supported XML Processors Winter 2008/09 84 Outline of this part 1 SAX Events 2 SAX Callbacks 3 SAX and the XML Tree Structure 4 SAX and Path Queries

More information

Write for your audience

Write for your audience Comments Write for your audience Program documentation is for programmers, not end users There are two groups of programmers, and they need different kinds of documentation Some programmers need to use

More information

.NET-6Weeks Project Based Training

.NET-6Weeks Project Based Training .NET-6Weeks Project Based Training Core Topics 1. C# 2. MS.Net 3. ASP.NET 4. 1 Project MS.NET MS.NET Framework The.NET Framework - an Overview Architecture of.net Framework Types of Applications which

More information

Java Programming Course Overview. Duration: 35 hours. Price: $900

Java Programming Course Overview. Duration: 35 hours. Price: $900 978.256.9077 admissions@brightstarinstitute.com Java Programming Duration: 35 hours Price: $900 Prerequisites: Basic programming skills in a structured language. Knowledge and experience with Object- Oriented

More information

New frontier of responsive & device-friendly web sites

New frontier of responsive & device-friendly web sites New frontier of responsive & device-friendly web sites Dino Esposito JetBrains dino.esposito@jetbrains.com @despos facebook.com/naa4e Responsive Web Design Can I Ask You a Question? Why Do You Do RWD?

More information

Part V. SAX Simple API for XML

Part V. SAX Simple API for XML Part V SAX Simple API for XML Torsten Grust (WSI) Database-Supported XML Processors Winter 2012/13 76 Outline of this part 1 SAX Events 2 SAX Callbacks 3 SAX and the XML Tree Structure 4 Final Remarks

More information

exam. Number: Passing Score: 800 Time Limit: 120 min File Version: Zend Certified Engineer

exam. Number: Passing Score: 800 Time Limit: 120 min File Version: Zend Certified Engineer 200-710.exam Number: 200-710 Passing Score: 800 Time Limit: 120 min File Version: 1.0 200-710 Zend Certified Engineer Version 1.0 Exam A QUESTION 1 Which of the following items in the $_SERVER superglobal

More information

Developing a Web Server Platform with SAPI support for AJAX RPC using JSON

Developing a Web Server Platform with SAPI support for AJAX RPC using JSON 94 Developing a Web Server Platform with SAPI support for AJAX RPC using JSON Assist. Iulian ILIE-NEMEDI Informatics in Economy Department, Academy of Economic Studies, Bucharest Writing a custom web server

More information

JVA-563. Developing RESTful Services in Java

JVA-563. Developing RESTful Services in Java JVA-563. Developing RESTful Services in Java Version 2.0.1 This course shows experienced Java programmers how to build RESTful web services using the Java API for RESTful Web Services, or JAX-RS. We develop

More information

CS105 Perl: Perl CGI. Nathan Clement 24 Feb 2014

CS105 Perl: Perl CGI. Nathan Clement 24 Feb 2014 CS105 Perl: Perl CGI Nathan Clement 24 Feb 2014 Agenda We will cover some CGI basics, including Perl-specific CGI What is CGI? Server Architecture GET vs POST Preserving State in CGI URL Rewriting, Hidden

More information

Securing Apache Tomcat. AppSec DC November The OWASP Foundation

Securing Apache Tomcat. AppSec DC November The OWASP Foundation Securing Apache Tomcat AppSec DC November 2009 Mark Thomas Senior Software Engineer & Consultant SpringSource mark.thomas@springsource.com +44 (0) 2380 111500 Copyright The Foundation Permission is granted

More information

SmartLink configuration DME Server 3.5

SmartLink configuration DME Server 3.5 SmartLink configuration DME Server 3.5 Document version: 1.3 Date: 2010-03-22 Circulation/Restrictions: Internal/Excitor partners Applies to: DME Server 3.5 Table of contents SmartLink configuration...3

More information

CIS 550 Fall Final Examination. December 13, Name: Penn ID:

CIS 550 Fall Final Examination. December 13, Name: Penn ID: CIS 550 Fall 2013 Final Examination December 13, 2013 Name: Penn ID: Email: My signature below certifies that I have complied with the University of Pennsylvania's Code of Academic Integrity in completing

More information

Software Development & Education Center PHP 5

Software Development & Education Center PHP 5 Software Development & Education Center PHP 5 (CORE) Detailed Curriculum Core PHP Introduction Classes & Objects Object based & Object Oriented Programming Three Tier Architecture HTML & significance of

More information

Birkbeck (University of London)

Birkbeck (University of London) Birkbeck (University of London) MSc Examination Department of Computer Science and Information Systems Internet and Web Technologies (COIY063H7) 15 Credits Date of Examination: 3 June 2016 Duration of

More information

A JavaBean is a class file that stores Java code for a JSP

A JavaBean is a class file that stores Java code for a JSP CREATE A JAVABEAN A JavaBean is a class file that stores Java code for a JSP page. Although you can use a scriptlet to place Java code directly into a JSP page, it is considered better programming practice

More information

Teamcenter Global Services Customization Guide. Publication Number PLM00091 J

Teamcenter Global Services Customization Guide. Publication Number PLM00091 J Teamcenter 10.1 Global Services Customization Guide Publication Number PLM00091 J Proprietary and restricted rights notice This software and related documentation are proprietary to Siemens Product Lifecycle

More information

DevShala Technologies A-51, Sector 64 Noida, Uttar Pradesh PIN Contact us

DevShala Technologies A-51, Sector 64 Noida, Uttar Pradesh PIN Contact us INTRODUCING PHP The origin of PHP PHP for Web Development & Web Applications PHP History Features of PHP How PHP works with the Web Server What is SERVER & how it works What is ZEND Engine Work of ZEND

More information

CICS and the Web: Web-enable your CICS Applications

CICS and the Web: Web-enable your CICS Applications CICS and the Web: Web-enable your CICS Applications Leigh Compton CICS Technical Support IBM Dallas Systems Center Webcast 30 July 2002 Session Agenda CICS e-business Strategy Which web-enabling option?

More information

Architecting Java solutions for CICS

Architecting Java solutions for CICS Architecting Java solutions for CICS Architecting Java solutions for CICS Course introduction Course introduction Reasons for hosting Java in CICS Requirements: Knowledge of transaction processing Experience

More information

Attacks Against Websites. Tom Chothia Computer Security, Lecture 11

Attacks Against Websites. Tom Chothia Computer Security, Lecture 11 Attacks Against Websites Tom Chothia Computer Security, Lecture 11 A typical web set up TLS Server HTTP GET cookie Client HTML HTTP file HTML PHP process Display PHP SQL Typical Web Setup HTTP website:

More information

Techniques for Building J2EE Applications

Techniques for Building J2EE Applications Techniques for Building J2EE Applications Dave Landers BEA Systems, Inc. dave.landers@4dv.net dave.landers@bea.com Why are we Here? Discuss issues encountered with J2EE Application deployment Based on

More information

What's New in MySQL 5.7?

What's New in MySQL 5.7? What's New in MySQL 5.7? Norvald H. Ryeng Software Engineer norvald.ryeng@oracle.com Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information

More information

Teiid Designer User Guide 7.5.0

Teiid Designer User Guide 7.5.0 Teiid Designer User Guide 1 7.5.0 1. Introduction... 1 1.1. What is Teiid Designer?... 1 1.2. Why Use Teiid Designer?... 2 1.3. Metadata Overview... 2 1.3.1. What is Metadata... 2 1.3.2. Editing Metadata

More information

1Z Java SE 5 and 6, Certified Associate Exam Summary Syllabus Questions

1Z Java SE 5 and 6, Certified Associate Exam Summary Syllabus Questions 1Z0-850 Java SE 5 and 6, Certified Associate Exam Summary Syllabus Questions Table of Contents Introduction to 1Z0-850 Exam on Java SE 5 and 6, Certified Associate... 2 Oracle 1Z0-850 Certification Details:...

More information

RKN 2015 Application Layer Short Summary

RKN 2015 Application Layer Short Summary RKN 2015 Application Layer Short Summary HTTP standard version now: 1.1 (former 1.0 HTTP /2.0 in draft form, already used HTTP Requests Headers and body counterpart: answer Safe methods (requests): GET,

More information

Table of Contents. Introduction... xxi

Table of Contents. Introduction... xxi Introduction... xxi Chapter 1: Getting Started with Web Applications in Java... 1 Introduction to Web Applications... 2 Benefits of Web Applications... 5 Technologies used in Web Applications... 5 Describing

More information

J2EE: Best Practices for Application Development and Achieving High-Volume Throughput. Michael S Pallos, MBA Session: 3567, 4:30 pm August 11, 2003

J2EE: Best Practices for Application Development and Achieving High-Volume Throughput. Michael S Pallos, MBA Session: 3567, 4:30 pm August 11, 2003 J2EE: Best Practices for Application Development and Achieving High-Volume Throughput Michael S Pallos, MBA Session: 3567, 4:30 pm August 11, 2003 Agenda Architecture Overview WebSphere Application Server

More information

c. Compiler d. Program 9. To maximize a window means a. Fill it to capacity b. Expand it to fit the desktop c. Put only like files inside d.

c. Compiler d. Program 9. To maximize a window means a. Fill it to capacity b. Expand it to fit the desktop c. Put only like files inside d. SET 14 1. In Excel --- contains one or more worksheets a. Template b. Workbook c. Active cell d. Label 2. Which of the following is a popular programming language for developing multimedia web pages, websites

More information

SOLUTION BRIEF CA API MANAGEMENT. Enable and Protect Your Web Applications From OWASP Top Ten With CA API Management

SOLUTION BRIEF CA API MANAGEMENT. Enable and Protect Your Web Applications From OWASP Top Ten With CA API Management SOLUTION BRIEF CA API MANAGEMENT Enable and Protect Your Web Applications From OWASP Top Ten With CA API Management 2 SOLUTION BRIEF ENABLE AND PROTECT YOUR WEB APPLICATIONS WITH CA API MANAGEMENT ca.com

More information

Web API Lab folder 07_webApi : webapi.jsp your testapijs.html testapijq.html that works functionally the same as the page testapidomjs.

Web API Lab folder 07_webApi : webapi.jsp your testapijs.html testapijq.html that works functionally the same as the page testapidomjs. Web API Lab In this lab, you will produce three deliverables in folder 07_webApi : 1. A server side Web API (named webapi.jsp) that accepts an input parameter, queries your database, and then returns a

More information

Surrogate Dependencies (in

Surrogate Dependencies (in Surrogate Dependencies (in NodeJS) @DinisCruz London, 29th Sep 2016 Me Developer for 25 years AppSec for 13 years Day jobs: Leader OWASP O2 Platform project Application Security Training JBI Training,

More information