Open Source and i. The best things in life are free

Size: px
Start display at page:

Download "Open Source and i. The best things in life are free"

Transcription

1 Open Source and i The best things in life are free Jon Paris Partner400.com Notes This presentation may contain small code examples that are furnished as simple examples to provide an illustration. These examples have not been thoroughly tested under all conditions. We therefore, cannot guarantee or imply reliability, serviceability, or function of these programs. All code examples contained herein are provided to you "as is". THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE EXPRESSLY DISCLAIMED. The author, Jon Paris, is co-founder of Partner400, a firm specializing in customized education and mentoring services for AS/400 and iseries developers. With his partner, Susan Gantner, Jon authors regular technical articles for a number of technical publications including iseries 400 Experts Journal, IBM Systems Magazine, i5 edition, and its companion electronic newsletter, i5 EXTRA and their weekly idevelop blog. You may view articles in current and past issues and/or subscribe to the free newsletter or the magazine at: Susan and Jon are also partners in SystemiDeveloper, a company that hosts the RPG & DB2 Summit conferences. See SystemiDeveloper.com for more details. Feel free to contact the author at: partner400.com or visit the Partner400 web site at Partner400, 2016 Lecture Notes: Page 1 of 12

2 Agenda What do you want to do Today? Other than have a day off work that is! Whatever it is... There's probably a (free) App for That! But... every time I give this presentation someone tells me I forgot something Note that not all the software mentioned in this session is strictly "Open Source" Some is freeware distributed as source code and some is distributed in object form. So What Do You Want to Do? Build new RPG-based modern web applications? Including generation, consumption and testing of web services Send from your RPG programs? Or even use RPG to process the content of received s! Create, update and read business documents? Spreadsheets, graphs, charts and reports Generate and Process XML or JSON? Create XML documents Process XML documents Transform XML into database and database into XML Know How To...? Use System APIs Use C-style functions Perform common programming tasks Invoke PC applications from green screens? We will do our best to show you where you can find code to do all of these Partner400, 2016 Lecture Notes: Page 2 of 12

3 Let's Start With Creating Web Applications CGIDEV2 - the original and still a great place to start Easy to use template driven set of APIs to simplify web programming Not actually Open Source but... The Renaissance Framework From CoralTree Systems in the UK Originally based on CGIDEV2 but now goes far beyond it Very sophisticated Web 2.0 framework that extends the CGIDEV2 tool set powerext Also based originally on CGIDEV2 A Web 2.0 oriented RPG framework that also includes excellent XML tooling "Pay for" version available with extended features and application generation tooling powerext.com Not Open Source But Free These products are the exception in that no source code is supplied They are free-to-use products A model for commercial software that is new to the IBM i community CNX's Valence RPG oriented commercial product now offering a free community edition System & Method's IceBreak Community Edition (CE) Modelled after the Microsoft's ASP approach Web site features some great "try it and see" features Icebreak is unusual in that it also supports COBOL Partner400, 2016 Lecture Notes: Page 3 of 12

4 Consume Web Services From RPG IBM's Web Services Client Requires that you have the C compiler installed and is limited to SOAP We prefer Scott's Klement's HTTP API An easier and more powerful approach A free open source tool that acts as an HTTP client (i.e. a "Browser") Limited documentation But excellent demonstration programs Presentation handout on Scott's web site Many articles at iprodeveloper.com Very supportive user community Access the list via Scott's web site Formal support contracts available vie Profound Logic Thomas Raddatz offers WSDL2RPG An easy way of generating programs to consume web services Builds on Scott's HTTPAPI Simple HTTPAPI Example - GeoIP SOAP = '<soapenv:envelope + xmlns:soapenv=" + xmlns:web=" + <soapenv:header/><soapenv:body> + <web:getgeoip> + <web:ipaddress>' + IPADDR + '</web:ipaddress> + </web:getgeoip></soapenv:body></soapenv:envelope>'; http_setccsids( 1208: 0 ); http_debug( *ON ); rc = http_post_xml( ' : %addr(soap) + VARYINGDATAOFFSET : %len(soap) : *NULL : %paddr(mapxmldata) : %addr(countryname) : HTTP_TIMEOUT : HTTP_USERAGENT : 'text/xml; charset=utf-8' : '" ); if (rc<>1); http_crash(); endif; dsply CountryName ' ' wait; *inlr = *on; Partner400, 2016 Lecture Notes: Page 4 of 12

5 Send from your RPG programs Aaron Bartell's RPGMail2 A Custom Java interface to the Java Mail APIs Keeps the RPG simpler so there is no need to create your string objects etc. Download it from Premium "for fee" version available with support services /copy qsource,rpgmailcp /copy qsource,errorcp D s o class(*java: RPGMail) /Free RPGMail_init(); = RPGMail_new(); RPGMail_addAddress( 'FROM': 'myname@mycompany.com': ' '); RPGMail_addAddress( 'TO': 'myname@mycompany.com': ' '); RPGMail_setSubject( 'RPGMail Test'); RPGMail_setBodyText( 'The text for my first rpg message!' : 'text/plain'); RPGMail_setSMTPHost( 'smtp.mycompany.com'); RPGMail_setSMTPPort( '25'); RPGMail_send( ); Send from your RPG programs Giovanni Perotti's MMail (Mime and MAIL) A completely RPG Solution Download it from We wrote an article on it for IBM Systems Magazine in Got-Mail! Provides green screen, Windows, and Browser interfaces Web interface allows for sending and receiving More complex to use than RPGMail2 But offers broader functionality Uses a templating system for the body of the - Very similar in action to CGIDEV2 HTML templating Partner400, 2016 Lecture Notes: Page 5 of 12

6 Create, update and read Excel Spreadsheets Scott Klement has written extensively on the subject His RPG code wrappers the Jakata POI Java classes Full details in Scott's presentation on his web site Spreadsheets from RPG with POI.pdf Presentation provides references to the many articles he has written The associated code can be downloaded from SystemiNetwork.com Scott's Service Programs form the foundation for many other utilities For example, Giovanni Perotti at Easy400 uses them extensively Giovanni's Excel Utilities include: XLSCGI Creates Excel spreadsheets in XML format using CGIDEV2 templates Templates are defined using a web interface HSSFCGI Based on Scott's HSSFR4 to simplify Excel spreadsheet generation Uses its own XLSGEN "language" - a simplified XML format for defining spreadsheets XLPARSE2 Uses Scott's XMLPARSER4 to directly convert Excel spreadsheets into database Want to Generate XML? Use CGIDEV2 as a templating system Originally designed to produce web pages But XML and HTML are very similar The XML template is external to the program just like DDS Change the template and you have changed the XML - Not even a recompile needed Larry Ducie's XMLi Toolkit (xmli.sourceforge.net) Designed for XML from the ground up Two "flavors" of operation API driven and template driven Henrik Rützou's powerext (powerext.com) Developed as part of the powerext web development framework API driven approach that can handle HTML, JSON, XML and more XML facilities are part of the free Core features Partner400, 2016 Lecture Notes: Page 6 of 12

7 CGIDEV2 Simple XML Template This example use the default section identifier "/$" Notice that there are three sections (think record formats) The first (Header) will be output at the start of the file The second (Customer) is used for the repeating customer elements The third (Trailer) wraps up the document The whole template can be placed in a source physical file or in an IFS file /$Header <?xml version='1.0'?> <Customers> /$Customer <Customer> <Contact>/%Contact%/</Contact> <Company>/%Company%/</Company> <Address> <Street>/%Street%/</Street> <City>/%City%/</City> <State>/%State%/</State> <Zip>/%Zip%/</Zip> </Address> </Customer> /$Trailer </Customers> CGIDEV2 Code to Process the Template GetHTML loads the template into memory UpdHTMLVar supplies the data for the substitution variables Note that %Char (or %EditC/W) must be used for all numeric fields WrtSection actually merges the skeleton with the variable content A substitution variable can appear multiple times just as a DDS variable can WrtHtmlToStmf writes the buffered XML to the IFS The second parameter identifies the code page of the file to be created // Load HTML from source file and write out the Header Section gethtml('htmlsrc': '*LIBL': 'CUSTXML'); WrtSection('Header') // Update substitution variables for each record & write it out UpdHTMLVar('Contact': ContactName); UpdHTMLVar('Company': CoName); UpdHTMLVar('Street' : Address1); This portion is UpdHTMLVar('City' : City); repeated for each UpdHTMLVar('State' : StateCode); record to be output UpdHTMLVar('Zip' : %EditC(ZipCode: 'X')); WrtSection('Customer'); // When all records processed write the trailer and output to the IFS WrtSection('Trailer'); WrtHtmlToStmf('/xml/Customers.xml':819); Partner400, 2016 Lecture Notes: Page 7 of 12

8 Using powerext - An API Driven Approach Exec SQL declare customercursor cursor for select * from QIWS.QCUSTCDT; Exec SQL open customercursor; DoU SQLSTATE = endofdata; Exec SQL fetch next from customercursor into :customer; If SQLSTATE <> endofdata; xmlnode('customer':'id="'+ %char(cusnum) + '"'); xmlnode('name':'':lstnam); xmlnode('address'); xmlnode('street':'':street); xmlnode('city':'':city); xmlnode('state':'':state); xmlnode('zip':'':%editc(zipcod:'x')); xmlendnode(); xmlendnode(); EndIf; EndDo; Exec SQL close customercursor; xmlendnode(); echotostmf(xmlfilename:1208); Note: No element name needed Starts element and adds attribute value XMLi Toolkit - Template Option XMLi has both template and API options The API option is very similar to that of powerext <xmli:template xmlns:xmli=" ccsid="1208"> <Customers> <xmli:sql name="custcount" statement="select count(*) from mcustomers"> <xmli:for-each> <RecordCount><xmli:value-of select="custcount.1" /></RecordCount> </xmli:for-each> <xmli:sql name="custrow" statement="select * from mcustomers"> <xmli:for-each> <Customer ID="${custRow.1}"> <Company><xmli:value-of select="custrow.2" /></Company> <Address> <Street><xmli:value-of select="custrow.3" /></Street> <City><xmli:value-of select="custrow.4" /></City> <State><xmli:value-of select="custrow.5" /></State> <Zip><xmli:value-of select="custrow.6" /></Zip> </Address> </Customer> </xmli:for-each> </Customers> <xmli:write-to-file path="'/partner400/redbook/customers.xml'" /> </xmli:template> Partner400, 2016 Lecture Notes: Page 8 of 12

9 Want to Generate and Consume JSON? YAJL - An Open Source project ported to IBM i by Scott Klement Scott has added a set of subprocedures to simplify the interface More information at scottklement.com/yajl/ Process is similar to the XML generation APIs of powerext and XMLi i.e. You add object definitions and then add elements to them, including arrays etc. yajl_genopen(*on ); // Set up to generate in "pretty" format yajl_beginobj(); // Start Object build yajl_beginarray('customers'); // Start Customer array yajl_beginobj(); yajl_addnum( 'ID': cusnum ); yajl_addchar( 'Name': LSTNAM ); yajl_addchar( 'Street': street ); yajl_addchar( 'City': city); yajl_addchar( 'State': state); yajl_addnum( 'Zip': zipcod )); yajl_endobj(); yajl_endarray(); // Close the array yajl_endobj(); // and wrap up the object before writing to IFS yajl_savebuf('/partner400/json/customers.json': errmsg); yajl_genclose(); // All done This section is repeated for each customer Notes The JSON generated from the script shown would look like this: { "Customers": [ { "ID": 12345, "Name": "Paris ", "Street": "Main Street ", "City": "Jasontown ", "State": "GA", "Zip": } ] } The formatting is the result of using the formatting option "*On" on the yajl_genopen(*on) call. This is useful during testing to enable you to easily see if the correct levels are being generated, but for production should be set to *Off. That would have resulted in this far more compact output: {"Customers":[{"ID":12345,"Name":"Paris ","City":"Jasontown ","State":"GA","Zip":30236}]} ","Street":"Main Street We would also normally make the results even more compact by using %TrimR on the source fields producing this: {"Customers":[{"ID": 12345,"Name":"Paris","Street":"Main Street","City":"Jasontown","State":"GA","Zip":30236}]} Partner400, 2016 Lecture Notes: Page 9 of 12

10 Originally distributed just CGIDEV2, related tutorials, samples, etc. CGIDEV2 is the only software on the site that is not Open Source! IBM have to date refused to release it as OS - The version IBM distribute is out-of-date and the easy400 version is a better choice - Still being enhanced by the original developer But there is much more to find than CGIDEV2 Antoon van Os' DB2XTools and WebSql Converts a table to an IFS stream file in one of four formats: CSV, HTML, TXT, and XML Web or green screen interface WebSql adds the ability to dynamically define SQL queries The results are then fed into DB2XTools for output Places to find "Useful Stuff" David Morris' iseries Toolkit Leif Guldbrand's Think400 There's a LOT of stuff including many API usage examples Also links to many other useful sites Henrik Krebs A collection of free utilities including spool file cleanup and more Craig Rutledge Many utility programs including a group that provide sophisticated conversion of fixed-form RPG to /Free format Martin Rowe's DBG/400 Original DBG400 utility was to assist in setting up a complete test environment Several other tools including spool file manipulation added since Partner400, 2016 Lecture Notes: Page 10 of 12

11 Places to find "Useful Stuff" Peter Bishop's AS400Pro.com (No longer updated but useful) A great resource for finding articles on IBM i tech topics Home page lists article references added in the last 30 days The last time I checked there were over 100 listings Covers CL, DDS, RPG, SQL, and other topics of interest to i folk "Tips" page lists topic areas and links to detailed lists for each topic - as400pro.com/viewtips.php Albert York Includes a reformatting utility for /Free RPG Source Also the famous (or at least it should be) TNAPI It allows you to control an interactive program in batch! Help400 Sadly this page is no longer available in English but Google Translate is your friend and all utilities identified with a Union Jack are in English Links to lots of Open Source and Freeware utilities and samples Places to find "Useful Stuff" Jean-Paul Lamontre jplamontre.free.fr/jpltools.htm Collection of tools for everything from creating s, PDFs and Excel spreadsheets to handling QSYSOPR message queues Also links to many of Jean-Paul's magazine articles Brian Dietz bryandietz.us/iseries.html Variety of communications related tools Port scanners, and Netstat style tools Spool file scanner and the PHP WRKSPLF sample script homepage1.nifty.com/uzaemon Don't let the Japanese text put you off Free 5250 emulation software tn5250j.sourceforge.net/index.html Full 5250 support Highly configurable Partner400, 2016 Lecture Notes: Page 11 of 12

12 Places to find "Useful Stuff" Peter Levy Includes Peter's Dynamic Arrays utility And references to the System i Network articles that describe them Assorted other sites Utility functions for everything from spool files to date conversions slic-systems.org/index.php/downloads File utilities and editor, Source code formatters, etc. isphere - RDi Extensions Fabulous set of plug-in features for IBM's RDi development tool New features regularly added Look out for our article in IBM Systems Mag's Sept 2014 Extra sourceforge.net/projects/isphere/ Partner400, 2016 Lecture Notes: Page 12 of 12

Presentation for The Omni User Group By Bob Dunn and Doug Bridwell

Presentation for The Omni User Group By Bob Dunn and Doug Bridwell Presentation for The Omni User Group By Bob Dunn and Doug Bridwell 1 Bob Dunn Dunn-Rite Services Consultant / Contract Programmer Doug Bridwell The Morey Corporation Application Development Manager Omni

More information

RPG Web Development. Salt Lake Midrange Users Group Meeting November 10, 2010. Presented by: Keith Day President Apps ON i

RPG Web Development. Salt Lake Midrange Users Group Meeting November 10, 2010. Presented by: Keith Day President Apps ON i RPG Web Development Salt Lake Midrange Users Group Meeting November 10, 2010 Presented by: Keith Day President Apps ON i kday@appsoni.com 801-808-5622 11/11/2010 1 RPG Web Development Agenda My experience

More information

Introduction to Web services for RPG developers

Introduction to Web services for RPG developers Introduction to Web services for RPG developers Claus Weiss clausweiss22@gmail.com TUG meeting March 2011 1 Acknowledgement In parts of this presentation I am using work published by: Linda Cole, IBM Canada

More information

Meeting Users' Needs with Free Software for your IBM i

Meeting Users' Needs with Free Software for your IBM i Meeting Users' Needs with Free Software for your IBM i Jon Paris Jon.Paris @ Partner400.com www.partner400.com www.systemideveloper.com Free Software? By "Free" I mean as in: No need to obtain budget approval

More information

PHP on IBM i: What s New with Zend Server 5 for IBM i

PHP on IBM i: What s New with Zend Server 5 for IBM i PHP on IBM i: What s New with Zend Server 5 for IBM i Mike Pavlak Solutions Consultant mike.p@zend.com (815) 722 3454 Function Junction Audience Used PHP in Zend Core/Platform New to Zend PHP Looking to

More information

Microsoft SQL Server Features that can be used with the IBM i

Microsoft SQL Server Features that can be used with the IBM i that can be used with the IBM i Gateway/400 User Group February 9, 2012 Craig Pelkie craig@web400.com Copyright 2012, Craig Pelkie ALL RIGHTS RESERVED What is Microsoft SQL Server? Windows database management

More information

In the March article, RPG Web

In the March article, RPG Web RPG WEB DEVELOPMENT Using Embedded SQL to Process Multiple Rows By Jim Cooper In the March article, RPG Web Development, Getting Started (www.icebreak4rpg.com/articles. html), the wonderful and exciting

More information

Advanced Tornado TWENTYONE. 21.1 Advanced Tornado. 21.2 Accessing MySQL from Python LAB

Advanced Tornado TWENTYONE. 21.1 Advanced Tornado. 21.2 Accessing MySQL from Python LAB 21.1 Advanced Tornado Advanced Tornado One of the main reasons we might want to use a web framework like Tornado is that they hide a lot of the boilerplate stuff that we don t really care about, like escaping

More information

Rational Developer for IBM i (RDi) Working offline using i Projects

Rational Developer for IBM i (RDi) Working offline using i Projects IBM Software Group Rational Developer for IBM i (RDi) Working offline using i Projects Featuring: Using i Projects for: working offline, editing, remote compiling/ building, interfacing with RTCi for source

More information

Downloading Your Financial Statements to Excel

Downloading Your Financial Statements to Excel Downloading Your Financial Statements to Excel Downloading Data from CU*BASE to PC INTRODUCTION How can I get my favorite financial statement from CU*BASE into my Excel worksheet? How can I get this data

More information

Rational Developer for IBM i (RDi) Introduction to RDi

Rational Developer for IBM i (RDi) Introduction to RDi IBM Software Group Rational Developer for IBM i (RDi) Introduction to RDi Featuring: Creating a connection, setting up the library list, working with objects using Remote Systems Explorer. Last Update:

More information

The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code.

The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code. Content Introduction... 2 Data Access Server Control Panel... 2 Running the Sample Client Applications... 4 Sample Applications Code... 7 Server Side Objects... 8 Sample Usage of Server Side Objects...

More information

Working with JSON in RPG. (YAJL Open Source JSON Tool)

Working with JSON in RPG. (YAJL Open Source JSON Tool) Working with JSON in RPG (YAJL Open Source JSON Tool) Presented by Scott Klement http://www.scottklement.com 2014-2016, Scott Klement "A computer once beat me at chess, but it was no match for me at kick

More information

Advantages of PML as an iseries Web Development Language

Advantages of PML as an iseries Web Development Language Advantages of PML as an iseries Web Development Language What is PML PML is a highly productive language created specifically to help iseries RPG programmers make the transition to web programming and

More information

DB2 Web Query Interfaces

DB2 Web Query Interfaces DB2 Web Query Interfaces There are several different access methods within DB2 Web Query and their related products. Here is a brief summary of the various interface and access methods. Method: DB2 Web

More information

Performance rule violations usually result in increased CPU or I/O, time to fix the mistake, and ultimately, a cost to the business unit.

Performance rule violations usually result in increased CPU or I/O, time to fix the mistake, and ultimately, a cost to the business unit. Is your database application experiencing poor response time, scalability problems, and too many deadlocks or poor application performance? One or a combination of zparms, database design and application

More information

CA Workload Automation Agent for Databases

CA Workload Automation Agent for Databases CA Workload Automation Agent for Databases Implementation Guide r11.3.4 This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the

More information

Data Transfer Tips and Techniques

Data Transfer Tips and Techniques Agenda Key: Session Number: System i Access for Windows: Data Transfer Tips and Techniques 8 Copyright IBM Corporation, 2008. All Rights Reserved. This publication may refer to products that are not currently

More information

Migrate AS 400 Applications to Windows, UNIX or Linux

Migrate AS 400 Applications to Windows, UNIX or Linux Migrate AS 400 Applications to Windows, UNIX or Linux INFINITE Corporation White Paper prepared for Infinite Product Group date January 2012 Abstract: This paper is a discussion of how to create platform

More information

Chapter 24: Creating Reports and Extracting Data

Chapter 24: Creating Reports and Extracting Data Chapter 24: Creating Reports and Extracting Data SEER*DMS includes an integrated reporting and extract module to create pre-defined system reports and extracts. Ad hoc listings and extracts can be generated

More information

Performance Testing Web 2.0

Performance Testing Web 2.0 Performance Testing Web 2.0 David Chadwick Rational Testing Evangelist dchadwick@us.ibm.com Dawn Peters Systems Engineer, IBM Rational petersda@us.ibm.com 2009 IBM Corporation WEB 2.0 What is it? 2 Web

More information

Migrate AS 400 Applications to Linux

Migrate AS 400 Applications to Linux Migrate AS 400 Applications to Linux Infinite Corporation White Paper date March 2011 Abstract: This paper is a discussion of how to create platform independence by executing i OS (AS/400) applications

More information

Create your first Newsletter

Create your first Newsletter 1 of 6 Create your first Newsletter You need to create a List first before you can create your Newsletter. See "Create and Import your List" below. Step 1 Setup your first Newsletter In the Admin panel,

More information

OVERVIEW OF ASP. What is ASP. Why ASP

OVERVIEW OF ASP. What is ASP. Why ASP OVERVIEW OF ASP What is ASP Active Server Pages (ASP), Microsoft respond to the Internet/E-Commerce fever, was designed specifically to simplify the process of developing dynamic Web applications. Built

More information

XML Processing and Web Services. Chapter 17

XML Processing and Web Services. Chapter 17 XML Processing and Web Services Chapter 17 Textbook to be published by Pearson Ed 2015 in early Pearson 2014 Fundamentals of http://www.funwebdev.com Web Development Objectives 1 XML Overview 2 XML Processing

More information

A Sample OFBiz application implementing remote access via RMI and SOAP Table of contents

A Sample OFBiz application implementing remote access via RMI and SOAP Table of contents A Sample OFBiz application implementing remote access via RMI and SOAP Table of contents 1 About this document... 2 2 Introduction... 2 3 Defining the data model... 2 4 Populating the database tables with

More information

Populating Your Domino Directory (Or ANY Domino Database) With Tivoli Directory Integrator. Marie Scott Thomas Duffbert Duff

Populating Your Domino Directory (Or ANY Domino Database) With Tivoli Directory Integrator. Marie Scott Thomas Duffbert Duff Populating Your Domino Directory (Or ANY Domino Database) With Tivoli Directory Integrator Marie Scott Thomas Duffbert Duff Agenda Introduction to TDI architecture/concepts Discuss TDI entitlement Examples

More information

EView/400i Management Pack for Systems Center Operations Manager (SCOM)

EView/400i Management Pack for Systems Center Operations Manager (SCOM) EView/400i Management Pack for Systems Center Operations Manager (SCOM) Concepts Guide Version 6.3 November 2012 Legal Notices Warranty EView Technology makes no warranty of any kind with regard to this

More information

Short notes on webpage programming languages

Short notes on webpage programming languages Short notes on webpage programming languages What is HTML? HTML is a language for describing web pages. HTML stands for Hyper Text Markup Language HTML is a markup language A markup language is a set of

More information

Part II of The Pattern to Good ILE. with RPG IV. Scott Klement

Part II of The Pattern to Good ILE. with RPG IV. Scott Klement Part II of The Pattern to Good ILE with RPG IV Presented by Scott Klement http://www.scottklement.com 2008, Scott Klement There are 10 types of people in the world. Those who understand binary, and those

More information

Getting Started with Automizy

Getting Started with Automizy Getting Started with Automizy The Basics To help you get started, this guide will show you exactly how simple it is to use Automizy to combine automated multi-channel communication into your overall marketing

More information

Accesssing External Databases From ILE RPG (with help from Java)

Accesssing External Databases From ILE RPG (with help from Java) Accesssing External Databases From ILE RPG (with help from Java) Presented by Scott Klement http://www.scottklement.com 2008-2015, Scott Klement There are 10 types of people in the world. Those who understand

More information

Scribe Demonstration Script Web Leads to Dynamics CRM. October 4, 2010 www.scribesoft.com

Scribe Demonstration Script Web Leads to Dynamics CRM. October 4, 2010 www.scribesoft.com Scribe Demonstration Script Web Leads to Dynamics CRM October 4, 2010 www.scribesoft.com Important Notice No part of this publication may be reproduced, stored in a retrieval system, or transmitted in

More information

System i Windows Integration Solutions

System i Windows Integration Solutions System i Windows Integration Solutions Jim Mason Cape Cod Bay Systems Quick Web Solutions jemason@ebt-now.com 508-728-4353 NEMUG - 2011 What we'll cover Introduction Windows Integration use cases Windows

More information

MAP MAP C o C nsulting o Peggy Pacella

MAP MAP C o C nsulting o Peggy Pacella MAP Consulting Peggy Pacella Definition of Modernization Re Engineer My User Interfaces Re Engineer My Databases Re Engineer and Redesign My Business Processes Why Modernize? Software Maintenance Too it

More information

Top 10 Oracle SQL Developer Tips and Tricks

Top 10 Oracle SQL Developer Tips and Tricks Top 10 Oracle SQL Developer Tips and Tricks December 17, 2013 Marc Sewtz Senior Software Development Manager Oracle Application Express Oracle America Inc., New York, NY The following is intended to outline

More information

COMMON All Day Lab 10/16/2007 Hands on VB.net and ASP.Net for iseries Developers

COMMON All Day Lab 10/16/2007 Hands on VB.net and ASP.Net for iseries Developers COMMON All Day Lab 10/16/2007 Hands on VB.net and ASP.Net for iseries Developers Presented by: Richard Schoen Email: richard@rjssoftware.com Bruce Collins Email: bruce.collins@aaacooper.com Presentor Information

More information

C3 - Email Marketing: The Ins and Outs of Email Marketing

C3 - Email Marketing: The Ins and Outs of Email Marketing C3 - Email Marketing: The Ins and Outs of Email Marketing What you will learn: Selling Email Marke.ng To Your Clients Building Customer Mailing Lists Setup Your Site to Automa.cally Add Customers Mechanics

More information

Three Approaches to Web. with RPG

Three Approaches to Web. with RPG Three Approaches to Web with RPG Presented by Scott Klement http://www.scottklement.com 2013-2016, Scott Klement "A computer once beat me at chess, but it was no match for me at kick boxing." Emo Philips

More information

A Java proxy for MS SQL Server Reporting Services

A Java proxy for MS SQL Server Reporting Services 1 of 5 1/10/2005 9:37 PM Advertisement: Support JavaWorld, click here! January 2005 HOME FEATURED TUTORIALS COLUMNS NEWS & REVIEWS FORUM JW RESOURCES ABOUT JW A Java proxy for MS SQL Server Reporting Services

More information

Microsoft SQL Server Features that can be used with the IBM i

Microsoft SQL Server Features that can be used with the IBM i that can be used with the IBM i Craig Pelkie craig@web400.com Copyright 2011, Craig Pelkie ALL RIGHTS RESERVED What is Microsoft SQL Server? Windows database management system Originally developed by Sybase

More information

The document may be freely distributed in its entirety, either digitally or in printed format, to all EPiServer Mail users.

The document may be freely distributed in its entirety, either digitally or in printed format, to all EPiServer Mail users. Copyright This document is protected by the Copyright Act. Changes to the contents, or partial copying of the contents, may not be done without permission from the copyright holder. The document may be

More information

Toad for Data Analysts, Tips n Tricks

Toad for Data Analysts, Tips n Tricks Toad for Data Analysts, Tips n Tricks or Things Everyone Should Know about TDA Just what is Toad for Data Analysts? Toad is a brand at Quest. We have several tools that have been built explicitly for developers

More information

ANDROID APPS DEVELOPMENT FOR MOBILE GAME

ANDROID APPS DEVELOPMENT FOR MOBILE GAME ANDROID APPS DEVELOPMENT FOR MOBILE GAME Lecture 7: Data Storage and Web Services Overview Android provides several options for you to save persistent application data. Storage Option Shared Preferences

More information

Table of contents. HTML5 Data Bindings SEO DMXzone

Table of contents. HTML5 Data Bindings SEO DMXzone Table of contents Table of contents... 1 About HTML5 Data Bindings SEO... 2 Features in Detail... 3 The Basics: Insert HTML5 Data Bindings SEO on a Page and Test it... 7 Video: Insert HTML5 Data Bindings

More information

CODA V11.3. CODA Installation Guide

CODA V11.3. CODA Installation Guide CODA V11.3 CODA Installation Guide Introduction CODA Installation Guide Contents 1 Introduction... 3 2 Prework... 4 2.1 Required Skills... 4 2.2 Obtain Licenses... 4 2.3 Application Server Requirements...

More information

unipaas V1.9c Release Notes

unipaas V1.9c Release Notes Release Notes W e are proud to introduce. is an improved and updated version of the unipaas V1.9 release. Read the information in this document to find out more about this latest unipaas version. For more

More information

SQL Basics for RPG Developers

SQL Basics for RPG Developers SQL Basics for RPG Developers Chris Adair Manager of Application Development National Envelope Vice President/Treasurer Metro Midrange Systems Assoc. SQL HISTORY Structured English Query Language (SEQUEL)

More information

Consuming Web Services from RPG using HTTPAPI. Presented by. Scott Klement. http://www.scottklement.com. 2004-2009, Scott Klement

Consuming Web Services from RPG using HTTPAPI. Presented by. Scott Klement. http://www.scottklement.com. 2004-2009, Scott Klement Consuming Web Services from RPG using HTTPAPI Presented by Scott Klement http://www.scottklement.com 2004-2009, Scott Klement There are 10 types of people in the world. Those who understand binary, and

More information

Application Express Web Application Development

Application Express Web Application Development Application Express Web Application Development Agenda What is Oracle Application Express Demonstration Features and benefits Customer examples Conclusion Next steps Q&A Does Your Organization: Use spreadsheets

More information

When are Web Services Right?

When are Web Services Right? When are Web Services Right? Presented in Bovine style. No cows were hurt in the making of this presentation. Copyright Aaron Bartell 2008 by Aaron Bartell aaronbartell@mowyourlawn.com Abstract You can

More information

PHP Batch Jobs on IBM i. Alan Seiden Consulting alanseiden.com

PHP Batch Jobs on IBM i. Alan Seiden Consulting alanseiden.com alanseiden.com Alan s PHP on IBM i focus Consultant to innovative IBM i and PHP users PHP project leader, Zend/IBM Toolkit Contributor, Zend Framework DB2 enhancements Award-winning developer Authority,

More information

IBM Tivoli Composite Application Manager for Microsoft Applications: Microsoft Internet Information Services Agent Version 6.3.1 Fix Pack 2.

IBM Tivoli Composite Application Manager for Microsoft Applications: Microsoft Internet Information Services Agent Version 6.3.1 Fix Pack 2. IBM Tivoli Composite Application Manager for Microsoft Applications: Microsoft Internet Information Services Agent Version 6.3.1 Fix Pack 2 Reference IBM Tivoli Composite Application Manager for Microsoft

More information

An Oracle White Paper June 2014. RESTful Web Services for the Oracle Database Cloud - Multitenant Edition

An Oracle White Paper June 2014. RESTful Web Services for the Oracle Database Cloud - Multitenant Edition An Oracle White Paper June 2014 RESTful Web Services for the Oracle Database Cloud - Multitenant Edition 1 Table of Contents Introduction to RESTful Web Services... 3 Architecture of Oracle Database Cloud

More information

USER GUIDE. PowerMailChimp CRM 2011

USER GUIDE. PowerMailChimp CRM 2011 USER GUIDE PowerMailChimp CRM 2011 Contents About PowerMailChimp Getting Started Dynamics CRM Marketing Lists and MailChimp Groups Existing CRM Marketing Lists Creating a new CRM Marketing List PowerMailChimp

More information

IMPLEMENTATION GUIDE. API Service. More Power to You. May 2008. For more information, please contact support@zedo.com

IMPLEMENTATION GUIDE. API Service. More Power to You. May 2008. For more information, please contact support@zedo.com IMPLEMENTATION GUIDE API Service More Power to You May 2008 For more information, please contact support@zedo.com Implementation Guide ZEDO API Service Disclaimer This Implementation Guide is for informational

More information

RJS Software Systems Inc AS/400 Report Delivery System

RJS Software Systems Inc AS/400 Report Delivery System AS/400 Report Delivery System Introduction This document is designed to help our customers and future customers learn more about RJS Software Systems and the RJS AS/400 Report Delivery System. The document

More information

What s New in LANDESK Service Desk Version 7.8. Abstract

What s New in LANDESK Service Desk Version 7.8. Abstract What s New in LANDESK Service Desk Version 7.8 Abstract This document highlights the new features and enhancements introduced in versions 7.8 of LANDESK Service Desk. Document Creation: December, 19 2014.

More information

Cabot Consulting Oracle Solutions. The Benefits of this Approach. Infrastructure Requirements

Cabot Consulting Oracle Solutions. The Benefits of this Approach. Infrastructure Requirements Scheduling Workbooks through the Application Concurrent Manager By Rod West, Cabot Oracle Application users will be very familiar with the Applications concurrent manager and how to use it to schedule

More information

Email. Introduction. Set Up Sumac To Send Email

Email. Introduction. Set Up Sumac To Send Email Introduction Email This lesson explains how to set up Sumac and use it to send bulk email. It also explains how to use an HTML editor to create a nicely formatted newsletter. Before viewing this video,

More information

2 SQL in iseries Navigator

2 SQL in iseries Navigator 2 SQL in iseries Navigator In V4R4, IBM added an SQL scripting tool to the standard features included within iseries Navigator and has continued enhancing it in subsequent releases. Because standard features

More information

What is Data Virtualization? Rick F. van der Lans, R20/Consultancy

What is Data Virtualization? Rick F. van der Lans, R20/Consultancy What is Data Virtualization? by Rick F. van der Lans, R20/Consultancy August 2011 Introduction Data virtualization is receiving more and more attention in the IT industry, especially from those interested

More information

Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010

Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010 Introducing Apache Pivot Greg Brown, Todd Volkert 6/10/2010 Speaker Bios Greg Brown Senior Software Architect 15 years experience developing client and server applications in both services and R&D Apache

More information

Cloud-based Data Logging, Monitoring and Analysis

Cloud-based Data Logging, Monitoring and Analysis Industry 4.0, Internet of Things (IoT), Cloud Computing Cloud-based Data Logging, Monitoring and Analysis Measurement System Using Windows Azure, SQL Server, LabVIEW and Visual Studio/C# Hans-Petter Halvorsen,

More information

Embedding SQL in High Level Language Programs

Embedding SQL in High Level Language Programs Embedding SQL in High Level Language Programs Alison Butterill IBM i Product Manager Power Systems Agenda Introduction Basic SQL within a HLL program Processing multiple records Error detection Dynamic

More information

How To Contact The Author... 4. Introduction... 5. What You Will Need... 6. The Basic Report... 7. Adding the Parameter... 9

How To Contact The Author... 4. Introduction... 5. What You Will Need... 6. The Basic Report... 7. Adding the Parameter... 9 2011 Maximo Query with Open Source BIRT Sometimes an organisation needs to provide certain users with simple query tools over their key applications rather than complete access to use the application.

More information

911207 Amman 11191 Jordan e-mail: info@di.jo Mob: +962 79 999 65 85 Tel: +962 6 401 5565

911207 Amman 11191 Jordan e-mail: info@di.jo Mob: +962 79 999 65 85 Tel: +962 6 401 5565 1 Dynamics GP Excel Paste Installation and deployment guide 2 DISCLAIMER STATEMENT All the information presented in this document is the sole intellectual property of Dynamics Innovations IT Solutions.

More information

bbc Adobe PDF/XML Architecture - Working Samples

bbc Adobe PDF/XML Architecture - Working Samples bbc Adobe PDF/XML Architecture - Working Samples Version 1.0 ADOBE SYSTEMS INCORPORATED Corporate Headquarters 345 Park Avenue San Jose, CA 95110-2704 (408) 536-6000 http://partners.adobe.com August, 2003

More information

References & SQL Tips

References & SQL Tips References & SQL Tips Speaker: David Larsen (dlarsen@lagoonpark.com), Software Engineer at Lagoon Corporation Topic: SQL Tips and Techniques on the IBM i Date: Wednesday, January 14th, 2015 Time: 11:00

More information

Do you know how your TSM environment is evolving?

Do you know how your TSM environment is evolving? Trend reporting for Tivoli Storage Manager Holger Speh Consulting IT Specialist Do you know how your TSM environment is evolving? Healthy? Well integrated? Data Growth? Accounting? 2 2 Historical Reporting

More information

ArcGIS Server 9.3.1 mashups

ArcGIS Server 9.3.1 mashups Welcome to ArcGIS Server 9.3.1: Creating Fast Web Mapping Applications With JavaScript Scott Moore ESRI Olympia, WA smoore@esri.com Seminar agenda ArcGIS API for JavaScript: An Overview ArcGIS Server Resource

More information

Oracle Application Express MS Access on Steroids

Oracle Application Express MS Access on Steroids Oracle Application Express MS Access on Steroids Jules Lane Principal Consultant Tactical Database Development options Spreadsheets Encourage data duplication and inconsistency, clog

More information

Oracle SQL Developer for Database Developers. An Oracle White Paper September 2008

Oracle SQL Developer for Database Developers. An Oracle White Paper September 2008 Oracle SQL Developer for Database Developers An Oracle White Paper September 2008 Oracle SQL Developer for Database Developers Introduction...3 Audience...3 Key Benefits...3 Architecture...4 Key Features...4

More information

Data processing goes big

Data processing goes big Test report: Integration Big Data Edition Data processing goes big Dr. Götz Güttich Integration is a powerful set of tools to access, transform, move and synchronize data. With more than 450 connectors,

More information

Introduction to Web Programming with RPG. Presented by. Scott Klement. http://www.scottklement.com. 2006-2009, Scott Klement.

Introduction to Web Programming with RPG. Presented by. Scott Klement. http://www.scottklement.com. 2006-2009, Scott Klement. Introduction to Web Programming with RPG Presented by Scott Klement http://www.scottklement.com 2006-2009, Scott Klement Session 11C There are 10 types of people in the world. Those who understand binary,

More information

You re probably already familiar with using a File Transfer Protocol (FTP)

You re probably already familiar with using a File Transfer Protocol (FTP) 6 FTP, File Transfer, and More You re probably already familiar with using a File Transfer Protocol (FTP) client for downloading files from the Internet. What you may not know is that you can do a lot

More information

MyOra 3.5. User Guide. SQL Tool for Oracle. Kris Murthy

MyOra 3.5. User Guide. SQL Tool for Oracle. Kris Murthy MyOra 3.5 SQL Tool for Oracle User Guide Kris Murthy Contents Features... 4 Connecting to the Database... 5 Login... 5 Login History... 6 Connection Indicator... 6 Closing the Connection... 7 SQL Editor...

More information

Database lifecycle management

Database lifecycle management Lotus Expeditor 6.1 Education IBM Lotus Expeditor 6.1 Client for Desktop This presentation explains the Database Lifecycle Management in IBM Lotus Expeditor 6.1 Client for Desktop. Page 1 of 12 Goals Understand

More information

How to Improve Database Connectivity With the Data Tools Platform. John Graham (Sybase Data Tooling) Brian Payton (IBM Information Management)

How to Improve Database Connectivity With the Data Tools Platform. John Graham (Sybase Data Tooling) Brian Payton (IBM Information Management) How to Improve Database Connectivity With the Data Tools Platform John Graham (Sybase Data Tooling) Brian Payton (IBM Information Management) 1 Agenda DTP Overview Creating a Driver Template Creating a

More information

Business Process Management IBM Business Process Manager V7.5

Business Process Management IBM Business Process Manager V7.5 Business Process Management IBM Business Process Manager V7.5 Federated task management overview This presentation gives you an overview on the federated task management feature in IBM Business Process

More information

Migrating Non-Oracle Databases and their Applications to Oracle Database 12c O R A C L E W H I T E P A P E R D E C E M B E R 2 0 1 4

Migrating Non-Oracle Databases and their Applications to Oracle Database 12c O R A C L E W H I T E P A P E R D E C E M B E R 2 0 1 4 Migrating Non-Oracle Databases and their Applications to Oracle Database 12c O R A C L E W H I T E P A P E R D E C E M B E R 2 0 1 4 1. Introduction Oracle provides products that reduce the time, risk,

More information

Getting Started with Android Smartphones and ThingWorx

Getting Started with Android Smartphones and ThingWorx Smartphones and ThingWorx How to send and visualize data from your Android phone using ThingWorx Revision # Date ThingWorx Revision Changes Owner 1.0 18-05-15 5.1.0.433 2.0 10.05.15 Updated based on Andy

More information

McAfee Web Reporter Turning volumes of data into actionable intelligence

McAfee Web Reporter Turning volumes of data into actionable intelligence McAfee Web Reporter Turning volumes of data into actionable intelligence Business today is more Internet-dependent than ever before. From missioncritical services to productivity tools, Internet access

More information

Data Driven Success. Comparing Log Analytics Tools: Flowerfire s Sawmill vs. Google Analytics (GA)

Data Driven Success. Comparing Log Analytics Tools: Flowerfire s Sawmill vs. Google Analytics (GA) Data Driven Success Comparing Log Analytics Tools: Flowerfire s Sawmill vs. Google Analytics (GA) In business, data is everything. Regardless of the products or services you sell or the systems you support,

More information

Web Pages. Static Web Pages SHTML

Web Pages. Static Web Pages SHTML 1 Web Pages Htm and Html pages are static Static Web Pages 2 Pages tagged with "shtml" reveal that "Server Side Includes" are being used on the server With SSI a page can contain tags that indicate that

More information

aspwebcalendar FREE / Quick Start Guide 1

aspwebcalendar FREE / Quick Start Guide 1 aspwebcalendar FREE / Quick Start Guide 1 TABLE OF CONTENTS Quick Start Guide Table of Contents 2 About this guide 3 Chapter 1 4 System Requirements 5 Installation 7 Configuration 9 Other Notes 12 aspwebcalendar

More information

SOA, case Google. Faculty of technology management 07.12.2009 Information Technology Service Oriented Communications CT30A8901.

SOA, case Google. Faculty of technology management 07.12.2009 Information Technology Service Oriented Communications CT30A8901. Faculty of technology management 07.12.2009 Information Technology Service Oriented Communications CT30A8901 SOA, case Google Written by: Sampo Syrjäläinen, 0337918 Jukka Hilvonen, 0337840 1 Contents 1.

More information

Accessing Data with ADOBE FLEX 4.6

Accessing Data with ADOBE FLEX 4.6 Accessing Data with ADOBE FLEX 4.6 Legal notices Legal notices For legal notices, see http://help.adobe.com/en_us/legalnotices/index.html. iii Contents Chapter 1: Accessing data services overview Data

More information

from Microsoft Office

from Microsoft Office OOoCon 2003 Migrating from Microsoft Office to OpenOffice.org/StarOffice by Frank Gamerdinger frank.gamerdinger@sun.com 1 Who needs migration? OpenOffice.org & StarOffice - only the brave!(?) 2 Agenda

More information

Oracle Fusion Middleware

Oracle Fusion Middleware Oracle Fusion Middleware Getting Started with Oracle Business Intelligence Publisher 11g Release 1 (11.1.1) E28374-02 September 2013 Welcome to Getting Started with Oracle Business Intelligence Publisher.

More information

Table of Contents. Table of Contents 3

Table of Contents. Table of Contents 3 User Guide EPiServer 7 Mail Revision A, 2012 Table of Contents 3 Table of Contents Table of Contents 3 Introduction 5 About This Documentation 5 Accessing EPiServer Help System 5 Online Community on EPiServer

More information

DB2 Database Demonstration Program Version 9.7 Installation and Quick Reference Guide

DB2 Database Demonstration Program Version 9.7 Installation and Quick Reference Guide DB2 Database Demonstration Program Version 9.7 Installation and Quick Reference Guide George Baklarz DB2 Worldwide Technical Sales Support IBM Toronto Laboratory DB2 Demonstration Program Version 9.7 Usage

More information

Advanced SQL. Jim Mason. www.ebt-now.com Web solutions for iseries engineer, build, deploy, support, train 508-728-4353. jemason@ebt-now.

Advanced SQL. Jim Mason. www.ebt-now.com Web solutions for iseries engineer, build, deploy, support, train 508-728-4353. jemason@ebt-now. Advanced SQL Jim Mason jemason@ebt-now.com www.ebt-now.com Web solutions for iseries engineer, build, deploy, support, train 508-728-4353 What We ll Cover SQL and Database environments Managing Database

More information

WordPress Security Scan Configuration

WordPress Security Scan Configuration WordPress Security Scan Configuration To configure the - WordPress Security Scan - plugin in your WordPress driven Blog, login to WordPress as administrator, by simply entering the url_of_your_website/wp-admin

More information

CERTIFIED MULESOFT DEVELOPER EXAM. Preparation Guide

CERTIFIED MULESOFT DEVELOPER EXAM. Preparation Guide CERTIFIED MULESOFT DEVELOPER EXAM Preparation Guide v. November, 2014 2 TABLE OF CONTENTS Table of Contents... 3 Preparation Guide Overview... 5 Guide Purpose... 5 General Preparation Recommendations...

More information

Team Members: Christopher Copper Philip Eittreim Jeremiah Jekich Andrew Reisdorph. Client: Brian Krzys

Team Members: Christopher Copper Philip Eittreim Jeremiah Jekich Andrew Reisdorph. Client: Brian Krzys Team Members: Christopher Copper Philip Eittreim Jeremiah Jekich Andrew Reisdorph Client: Brian Krzys June 17, 2014 Introduction Newmont Mining is a resource extraction company with a research and development

More information

Featuring: GUI screen designer to edit DDS source for 5250 Display Files

Featuring: GUI screen designer to edit DDS source for 5250 Display Files IBM Software Group Rational Developer for IBM i (RDi) Screen Designer Technology Preview Featuring: GUI screen designer to edit DDS source for 5250 Display Files Last Update: 11/25/2009 2009 IBM Corporation

More information

System Requirements for Microsoft Dynamics NAV 2013 R2

System Requirements for Microsoft Dynamics NAV 2013 R2 System Requirements for Microsoft Dynamics NAV 2013 R2 February 2014 Contents 3 System Requirements for the Microsoft Dynamics NAV Windows Client 3 Web Client 4 System Requirements for Microsoft Dynamics

More information

Generalized Web Based Data Analysis Tool for Policy Agendas Data

Generalized Web Based Data Analysis Tool for Policy Agendas Data Generalized Web Based Data Analysis Tool for Policy Agendas Data Paul Wolfgang Temple University ABSTRACT The Policy Agendas web site includes a data analysis tool that permits selection of the data from

More information