Enhancing MCP Applications Through Language Integration. MCP 3030 Dan Meyer, Consulting Engineer May 15, 2012
|
|
- Caitlin Barker
- 6 years ago
- Views:
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 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 informationunisys 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 informationPHP 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 informationOral 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 informationClearPath 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 information13. 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 informationWriting 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 informationCERTIFICATE 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 informationApplication 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 informationCS506 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 informationSolutions 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 informationAttacks 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 informationDistributed 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 informationJava- 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 informationPage 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 informationCOPYRIGHTED 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 informationCourse 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 informationIntroduction 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 informationInstallAware 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 informationIntroduction. 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 information1 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 informationWeb 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 informationSecure 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 informationCS 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
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 informationDeveloping 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 informationFeature 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 informationAgenda. 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 informationOpen 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 informationThis 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 informationOWASP 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 informationDetects 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 informationCOURSE 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 information02/03/15. Compile, execute, debugging THE ECLIPSE PLATFORM. Blanks'distribu.on' Ques+ons'with'no'answer' 10" 9" 8" No."of"students"vs."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 informationWelcome 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 informationThe 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 informationCourse 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 informationCS506 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 informationServer-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 informationExcerpts 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 informationCreating 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 informationThe 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 informationAligned 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 informationUsing 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 informationCNIT 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 informationWeb 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 informationhttps://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 informationAdvanced 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 informationSAS 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 informationWeb 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 informationUsing 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 informationAlter 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 informationAcceleration 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 information1B1b 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 informationFast 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 informationweb.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 informationJava 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 informationI 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 informationSAS 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 informationJAVA 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 informationOWASP 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 informationUse 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 informationThe 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 informationJAVA 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 informationConfiguring 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 informationBEAAquaLogic. 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 informationFINALTERM 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 informationIntroduction 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 informationPart 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 informationWrite 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 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 informationJava 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 informationNew 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 informationPart 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 informationexam. 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 informationDeveloping 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 informationJVA-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 informationCS105 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 informationSecuring 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 informationSmartLink 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 informationCIS 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 informationSoftware 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 informationBirkbeck (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 informationA 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 informationTeamcenter 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 informationDevShala 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 informationCICS 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 informationArchitecting 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 informationAttacks 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 informationTechniques 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 informationWhat'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 informationTeiid 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 information1Z 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 informationRKN 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 informationTable 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 informationJ2EE: 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 informationc. 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 informationSOLUTION 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 informationWeb 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 informationSurrogate 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