iiug conf 2010 i4gl soa latest

Upload: bellaghajamil

Post on 09-Apr-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    1/48

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    2/48

    2

    2010 IIUG Informix Conference

    Copyright IBM Corporation 2010. All rights reserved.

    U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule

    Contract with IBM Corp.

    THE INFORMATION CONTAINED IN THIS PRESENTATION IS PROVIDED FOR INFORMATIONAL PURPOSESONLY. WHILE EFFORTS WERE MADE TO VERIFY THE COMPLETENESS AND ACCURACY OF THE

    INFORMATION CONTAINED IN THIS PRESENTATION, IT IS PROVIDED AS IS WITHOUT WARRANTY OF

    ANY KIND, EXPRESS OR IMPLIED. IN ADDITION, THIS INFORMATION IS BASED ON IBMS CURRENT

    PRODUCT PLANS AND STRATEGY, WHICH ARE SUBJECT TO CHANGE BY IBM WITHOUT NOTICE. IBM

    SHALL NOT BE RESPONSIBLE FOR ANY DAMAGES ARISING OUT OF THE USE OF, OR OTHERWISE

    RELATED TO, THIS PRESENTATION OR ANY OTHER DOCUMENTATION. NOTHING CONTAINED IN THIS

    PRESENTATION IS INTENDED TO, NOR SHALL HAVE THE EFFECT OF, CREATING ANY WARRANTIES OR

    REPRESENTATIONS FROM IBM (OR ITS SUPPLIERS OR LICENSORS), OR ALTERING THE TERMS AND

    CONDITIONS OF ANY AGREEMENT OR LICENSE GOVERNING THE USE OF IBM PRODUCTS AND/OR

    SOFTWARE.

    IBM, the IBM logo, ibm.com, FileNet, OmniFind and all IBM FileNet products are trademarks or registered

    trademarks of International Business Machines Corporation in the United States, other countries, or both. If these

    and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (

    or ), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information

    was published. Such trademarks may also be registered or common law trademarks in other countries. A current list

    of IBM trademarks is available on the Web at Copyright and trademark information atwww.ibm.com/legal/copytrade.shtml

    Other company, product, or service names may be trademarks or service marks of others.

    Disc la imer

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    3/48

    3

    2010 IIUG Informix Conference

    Contents

    Informix 4GL

    Problem statement

    Service Oriented Architecture (SOA)

    Prerequisites and Supported Platforms

    Publish Web services

    Consume Web services

    Troubleshooting

    Informix 4GL: Road Ahead

    Demos

    References

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    4/48

    4

    2010 IIUG Informix Conference

    Front-end for Informix database servers

    Caters to development of database applications

    Character-based user interface (CUI)

    Rich environment of forms and reports

    Easy to maintain

    Cost and performance advantage over new generation languages

    Extensively used by many Informix customers

    In formix 4GL

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    5/48

    5

    2010 IIUG Informix Conference

    Lots and lots of application code including reports written in I4GL

    How to reuse the existing I4GL code and I4GL skill set?

    Character-based user interface (CUI)

    How do we make use of GUI yet doing things with I4GL?

    Solution: I4GL-SOA

    Problem St at em ent

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    6/48

    6

    2010 IIUG Informix Conference

    Serv ic e Or ient ed Archi t ec t ure (SOA)

    Separate core businessfunctions

    Maximal use of IT assets &investments

    Open communicationenvironment

    On demand infrastructure

    Connect processes online

    Process automation

    Better control over information

    Reusability Agile

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    7/48

    7

    2010 IIUG Informix Conference

    Befo re I4GL-SOA

    Interoperability between distributed system was very complex

    Tight coupling among interactive systems

    Migrating existing system to newer technology

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    8/48

    8

    2010 IIUG Informix Conference

    Af t er I4GL-SOA

    Efficient, flexible and agile systems in place

    Interoperability between distributed system made easy

    Loose coupling among interactive systems

    Needless to migrate existing system to newer technology

    A collection of loosely-coupled, distributed services which communicate

    and interoperate via agreed standards.

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    9/48

    9

    2010 IIUG Informix Conference

    I4GL-SOA Rat ionale

    Ease of deployment of I4GL functions as web services

    Easy integration of I4GL with web based applications

    Reuse the existing I4GL functions in web based solutions

    Consuming I4GL services from within I4GL Consuming third party services from within I4GL

    Ease of maintenance

    More business opportunity for your existing I4GL code

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    10/48

    10

    2010 IIUG Informix Conference

    Benef i t t o Custom ers

    Reuse algorithms and business logic

    - Internet

    - Another partner/company location

    Think process and not screens or forms Seamless operation across multiple programming languages and

    platforms

    Efficient collaboration across departments

    Create Dictionary of available functionality/expertise Save precious dollars in time and effort

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    11/48

    11

    2010 IIUG Informix Conference

    I4GL-SOA Arc hi t ec t ure

    Web Service

    IBM Informix 4GL

    Apache AXIS2C Web Server

    Publisher Subscriber

    IDS

    Publish Consume

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    12/48

    12

    2010 IIUG Informix Conference

    Prerequis i t es and Support ed Plat form s

    Prerequisites Apache Axis2/C Version 1.5.1 (bundled with I4GL)

    Apache Axis2/Java Version 1.3.1 (bundled with I4GL)

    IBM Informix Dynamic Server Version 10 or later

    IBM Informix 4GL 7.50.xC4

    Java Runtime Environment (JRE) 1.5 or later

    Perl 5.8.8

    Supported Platforms

    HP-IA 11.23 or 11.31 AIX 5.3 and 6.1

    Red Hat Enterprise Linux 4 or 5

    Solaris 5.9 or 5.10

    SUSELinux Enterprise Server 10

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    13/48

    2010 IIUG Informix Conference

    Role of w 4g l and w 4g lc

    4GLsourcecode

    w4gl

    (User Interface)

    Web-service definitions

    IDS

    Configuration File (.4cf)w4glc

    (Perl script)

    Publisher / Subscriber

    SubscribePublish

    FUNCTION visa_valid(cc_number, cc_exp, cc_cvp)

    DEFINE vis_rec RECORD LIKE visa_validation.* ,cc_number CHAR(16),cc_exp CHAR(5),

    cc_cvp CHAR(3),sel_stmt CHAR(512);

    LET sel_stmt = "SELECT * FROM visa_validation

    WHERE cc_number = ?AND cc_exp = ? AND cc_cvp = ?";

    PREPARE st_id FROM sel_stmt;DECLARE cur_id CURSOR FOR st_id;

    OPEN cur_id USING cc_number, cc_exp, cc_cvp;FETCH cur_id INTO vis_rec.*;CLOSE cur_id;

    FREE cur_id;FREE st_id;

    RETURN vis_rec.cc_name, vis_rec.cc_balance, vis_rec.cc_limit

    END FUNCTION

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    14/48

    14

    2010 IIUG Informix Conference

    W4GL

    A different database can be chosen using anenvironment variable PROGRAM_DESIGN_DBS

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    15/48

    15

    2010 IIUG Informix Conference

    W4GL fac i l i t a t es

    Create a web service entry

    Manage a web service entry

    Generates configuration for publisher and subscriber

    Deploys/Publish a web service

    Package a deployed web service Parse WSDL Source can be URL and file

    Generates code for consumer/subscriber

    Trouble shooting

    Persistent web service entries for regeneration

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    16/48

    16

    2010 IIUG Informix Conference

    Sc hem a Design

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    17/48

    17

    2010 IIUG Informix Conference

    Publ ish / Subsc r ibe Work f low

    I4GL function

    Service name

    I/O arguments4GL files

    Publisher

    Su

    bscriber

    App

    Server

    I4GL

    Runtime IDS

    WSDLOperation name

    I4GL functionTarget Directory

    Object file I4GL+

    Other webservices

    Non-I4GLconsumer

    I4GL

    consumer

    IDS

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    18/48

    18

    2010 IIUG Informix Conference

    MACH 11 t opology

    Primary

    SDS

    Blade Server A

    City-ABlade Server B

    HDRSecondary

    SharedDisk

    Shared

    Disk

    RSS

    Blade Server C

    SharedDisk

    SharedDiskMirror

    SDS

    SDS

    Blade Server D

    City-A

    Connection Manager(workload balancing and failover arbitration)

    DBAIDSAdmin

    IDSAdmin

    Client Apps

    Client Apps

    HDRTraffic

    RSSTrafficCity-B

    City-D

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    19/48

    19

    2010 IIUG Informix Conference

    I4GL-SOA and MACH11

    I4GL function

    Service name

    I/O arguments4GL files

    Publisher

    Su

    bscriber

    App

    Server

    I4GL

    Runtime IDS

    WSDLOperation name

    I4GL functionTarget Directory

    Object file I4GL+

    Other webservices

    Non-I4GLconsumer

    I4GL

    consumer

    IDS

    ConnectionManager

    Connection

    Manager

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    20/48

    20

    2010 IIUG Informix Conference

    Configuration File (.4cf)

    App Server

    Compile and generateShared object

    w4gl(User Interface)

    I4GL functionService nameI/O arguments

    4GL files

    Publ i shing / Deploy ing Proc ess overview

    Informix 4GLfunction

    IDS

    w4glc(Backend script)

    Publish

    FUNCTION visa_valid(cc_number, cc_exp, cc_cvp)

    DEFINE vis_rec RECORD LIKE visa_validation.* ,cc_number CHAR(16),

    cc_exp CHAR(5),cc_cvp CHAR(3),sel_stmt CHAR(512);

    LET sel_stmt = "SELECT * FROM visa_validationWHERE cc_number = ?AND cc_exp = ? AND cc_cvp = ?";

    PREPARE st_id FROM sel_stmt;DECLARE cur_id CURSOR FOR st_id;

    OPEN cur_id USING cc_number, cc_exp, cc_cvp;FETCH cur_id INTO vis_rec.*;CLOSE cur_id;FREE cur_id;

    FREE st_id;

    RETURN vis_rec.cc_name, vis_rec.cc_balance, vis_rec.cc_limit

    END FUNCTION

    Deploy

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    21/48

    21

    2010 IIUG Informix Conference

    Defin ing a Web Servic e for Publ i shing

    Basic environment description

    Hostname

    Application server

    Database Web Service

    Service name, function name

    Input and Output parameters

    Existing I4GL source code Generate and build

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    22/48

    22

    2010 IIUG Informix Conference

    Adding a Web Service

    Defi ne: Publ ish ing

    I4GL functionthat provides a

    service

    Name of theweb-service

    that is exposed

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    23/48

    23

    2010 IIUG Informix Conference

    Defi ne: Publ ish ing

    Input and output arguments

    Input / Outputarguments to /

    from the function

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    24/48

    24

    2010 IIUG Informix Conference

    Defi ne: Publ ish ing

    Entering 4GL file details

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    25/48

    25

    2010 IIUG Informix Conference

    Generate c onf igurat ion for Publ ish ing

    Generating configuration file

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    26/48

    26

    2010 IIUG Informix Conference

    Generated c onf igurat ion f i le

    .TYPE = publisher

    .

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    27/48

    27

    2010 IIUG Informix Conference

    Deploy ing a w eb servic e

    Needs a configuration file

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    28/48

    28

    2010 IIUG Informix Conference

    Deploy ing a w eb servic e

    Input is the configuration file

    Compiles supplied files

    Generates a Web Services Definition Language (WSDL) file

    Generates Axis2/C interface files

    Generates the shared object

    Copies the files to the location which application server uses

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    29/48

    29

    2010 IIUG Informix Conference

    Web servicedetails

    Executable using web servicefunctionality

    Generate and CompileIntermediate code

    w4gl(User Interface)

    Subsc r ib ing / Consum ing Process overv iew

    Informix 4GLsourcecode

    IDS

    Configuration File (.4cf)w4glc

    (Backend script)

    Subscribe

    MAINCALL call_web_service_client()

    END MAIN

    FUNCTION call_web_service_client()

    DEFINE name VARCHAR(40),address VARCHAR(200),

    ...transaction_date DATE,

    description VARCHAR(250),value INTEGER

    ...

    OPEN FORM f_credit FROM "svc_client"DISPLAY FORM f_credit

    INPUT card_number, cvv_number, expiry_date

    FROM s_card.card_number, s_card.cvv_number, s_card.expiry_date

    CALL i4gl_cc_details(card_number, expiry_date, cvv_number)

    RETURNING name, address, city, state, zipcode, phone, email,card_number, creditLimit, cardType,

    transaction_date, description, value

    DISPLAY name TO s_card.nameDISPLAY address TO s_card.address...

    ...DISPLAY description TO s_card.description

    DISPLAY value TO s_card.valueEND FUNCTION

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    30/48

    C

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    31/48

    31

    2010 IIUG Informix Conference

    Consuming a w eb serv ice

    Generates consumption code

    2010 IIUG I f i C f

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    32/48

    32

    2010 IIUG Informix Conference

    Consuming a w eb serv ice

    2010 IIUG I f i C f

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    33/48

    33

    2010 IIUG Informix Conference

    Consuming a w eb serv ice

    2010 IIUG I f i C f

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    34/48

    34

    2010 IIUG Informix Conference

    Generat ed Conf igurat ion Fi le

    .TYPE = subscriber

    .

    Data extracted fromWSDL

    2010 IIUG Informix Conference

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    35/48

    35

    2010 IIUG Informix Conference

    St eps t o consume

    Compile option generates

    Configuration file

    Object file

    User application links this object file to create executable

    2010 IIUG Informix Conference

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    36/48

    36

    2010 IIUG Informix Conference

    Reports

    Reports can also be generated from web-service

    Reports function can be deployed similar to other functions

    New type for file WS_FILENAME introduced in w4gl UI and config

    file Generated report

    Received at the client side

    Stored at the client side in the target directory

    Known file extensions are honored

    2010 IIUG Informix Conference

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    37/48

    37

    2010 IIUG Informix Conference

    Report function as web-service

    Similar to deploying other services

    Similar to consuming other services New TypeWS_FILENAME

    [SERVICE]

    TYPE = subscriberI4GLVERSION = 7.50.xC4WSHOME = /home/informix/4GL/AXIS2C

    TARGET_DIR = /home/informix/IIUG_demo/i4gl-report/I4GL_FUNCTION = client_report

    TARGET_FILE = client_report.c[WSDL_INFO]

    WSDL_PATH = /home/informix/IIUG_demo/i4gl-report//local.wsdlWSDL_NAME_SPACE = http://www.ibm.com/genreport_cc_details[FUNCTION]

    SERVICENAME = ws_gen_reportNAME = genreport_cc_details

    [INPUT][VARIABLE] NAME = card_number TYPE = varchar(19) [END-VARIABLE]

    [VARIABLE] NAME = expiry_date TYPE = varchar(5) [END-VARIABLE][VARIABLE] NAME = cvv_number TYPE = varchar(3) [END-VARIABLE]

    [END-INPUT][OUTPUT]

    [VARIABLE] NAME = stmt_report TYPE = ws_filename [END-VARIABLE]

    [END-OUTPUT][END-FUNCTION]

    [END-WSDL_INFO][END-SERVICE]

    2010 IIUG Informix Conference

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    38/48

    38

    2010 IIUG Informix Conference

    Report function as web-service

    Similar to consuming other servicesFUNCTION call_web_service_client()

    DEFINE file VARCHAR(255),cc_num VARCHAR(19),exp_date VARCHAR(5),cvv_num VARCHAR(3)

    DEFINE l_ans CHAR(1),

    p_msg CHAR(50)

    OPEN FORM f_input FROM "client"DISPLAY FORM f_inputINPUT cc_num, cvv_num, exp_date FROM

    s_card.card_number, s_card.cvv_number,s_card.expiry_date

    CALL client_report(cc_num, exp_date, cvv_num)RETURNING file

    DISPLAY cc_num TO s_card.card_numberDISPLAY cvv_num TO s_card.cvv_numberDISPLAY exp_date TO s_card.expiry_dateDISPLAY file TO s_card.rep_file

    END FUNCTION

    FUNCTION genreport_cc_details(lcard_number, lexpiry_date, lcvv_number)DEFINE lcard_number VARCHAR(19),

    lexpiry_date VARCHAR(5),lcvv_number VARCHAR(3),p_qrystmt VARCHAR(255),file VARCHAR(255)

    DEFINE p_customer RECORD LIKE credit_customer.*,p_trans RECORD LIKE card_transaction.*

    LET p_qrystmt = "SELECT * FROM card_transaction \WHERE customerid = ?";

    LET file = "cust_listing.html"START REPORT cust_list TO OUTPUT "FILE" DESTINATION fileDECLARE q_curs CURSOR FOR

    SELECT * FROM credit_customerWHERE card_number = lcard_numberAND expiry_date = lexpiry_date

    AND cvv_number = lcvv_numberPREPARE stmt_1 FROM p_qrystmtDECLARE q_trans CURSOR FOR stmt_1

    FOREACH q_curs INTO p_customer.*OPEN q_trans USING p_customer.customeridFETCH q_trans INTO p_trans.*OUTPUT TO REPORT cust_list(p_customer.*, p_trans.*)CLOSE q_trans

    END FOREACHFINISH REPORT cust_list

    RETURN fileEND FUNCTION

    REPORT cust_list (r_customer, r_trans)DEFINE r_customer RECORD LIKE credit_customer.*

    DEFINE r_trans RECORD LIKE card_transaction.*

    OUTPUT

    TOP MARGIN 0BOTTOM MARGIN 0

    PAGE LENGTH 25

    FORMAT

    ON EVERY ROW

    PRINT "STATEMENT FOR CREDIT CARD " || r_customer.card_numberPRINT "---------------------------------------------"

    PRINT "To"PRINT " "

    PRINT " " || r_customer.name

    PRINT " " || r_customer.addressPRINT " " || r_customer.city || ", " || r_customer.state || ", " ||

    r_customer.zipcode

    PRINT " "PRINT "Ph: " || r_customer.phone

    PRINT "Email: " || r_customer.email

    PRINT " "PRINT " "

    PRINT "Credit Limit : " || r_customer.creditLimit

    PRINT " "PRINT "Transaction Details"

    PRINT "-------------------"PRINT r_trans.transaction_Date || " " ||

    r_trans.description || " " ||

    r_trans.value

    PRINT " "PRINT " "

    END REPORT

    2010 IIUG Informix Conference

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    39/48

    39

    2010 IIUG Informix Conference

    Trouble Shoot ing

    2010 IIUG Informix Conference

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    40/48

    40

    2010 IIUG Informix Conference

    Com m and L ine Ut i l i t y (W4GLC)

    For Advanced users

    Manually create a configuration file

    Data in configuration file not stored in database

    DESCRIPTIONOPTION

    Bundling a web service for production deploymentpackage

    Deploy web service on the AXIS2C serverdeploy

    Compile generated intermediate codecompile

    Generate intermediate code for publish/subscribegenerate

    Overwrite existing service with identical nameforce

    Retain intermediate source files for troubleshootingkeep

    Generates code without on-screen displaysilent

    W4GLC {-OPTION}

    2010 IIUG Informix Conference

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    41/48

    41

    2010 IIUG Informix Conference

    W4GL A g lanc e

    Management of web-service details

    Persistent data for easy regeneration of configurations

    Flexible design to deploy a service remotely

    Easy administration Written in I4GL

    Ease of use for I4GL users

    Automation using WSDL parser

    Validation using data type parser

    Remote error propagation

    2010 IIUG Informix Conference

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    42/48

    42

    2010 IIUG Informix Conference

    Demos

    Publishing an I4GL web service

    Consuming an I4GL web service using an non-I4GL subscriber

    Consuming an I4GL web service using an I4GL subscriber

    Generating and consuming reports

    2010 IIUG Informix Conference

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    43/48

    43

    In form ix 4GL: Road Ahead

    Disclaimer: The information on the new product is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information on the new product is for informational purposes only and may not be incorporatedinto any contract. The information on the new product is not a commitment, promise, or legal obligation to deliver any material, code or functionality. The development, release, and timing of any features or functionality described for our products remains at our solediscretion.

    4GL 7.x4GL 7.x(SOA enablement)(SOA enablement)

    Form enhancements

    System curses

    Improved color

    Box Multi-line fields in screen arrays

    Variable size forms

    Enhanced Sub-table handling

    Mac OS

    Native Library

    Enhance Language support

    New SQL syntax from IDS

    SOA Enablement

    WAS support

    Report enhancements

    PDF support

    I4gl in IDS

    I4GL InterimI4GL InterimReleasesReleases

    2012 and beyond2012 and beyond

    SOA enablement

    Reports via web services

    Function signature

    detection (I4GL parser)

    Enhanced Error handling

    RECORD type

    AIX port of SOA

    WSDL parser

    Enhance Language support

    File I/O support

    Client Required PriorityDefect Fixes

    4GL 7.x4GL 7.x(I4GL(I4GLEmbeddability)Embeddability)

    Library support

    I4GL non-interactive part aslibrary

    Dynamic load of shared

    library by p-code runner

    Certification of non-interactive

    I4GL-LIB for weblanguages/tools.

    Mac OS basic port

    Evaluation copy

    P-code, C-code, ISQL & ID

    Client Required PriorityDefect Fixes

    4GL 7.x4GL 7.x(I4GL(I4GL

    Modernization)Modernization) Form enhancements

    Horizontal Scrolling

    Form and field status

    List support

    Report enhancements

    XML output

    Enhanced Language

    support

    New I4GL syntax

    Client Required PriorityDefect Fixes

    Q2 2010 Q4 2010 Q2 2011

    2010 IIUG Informix Conference

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    44/48

    44

    Summary

    Tools w4gl and w4glc

    I4GL-SOA can

    publish functions to web services

    subscribe functions from other web services Reuse of existing code and skill set

    I4GL code can be used in GUI

    Opens new business opportunities

    Aggressive enhancements to I4GL New investments to I4GL

    2010 IIUG Informix Conference

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    45/48

    45

    IBM Informix 4GL v 7.50.xC4 documents available at : TBD

    http://www-01.ibm.com/support/docview.wss?uid=swg27013652

    IBM Informix 4GL v 7.50.xC4, xC3: Release notes, documentation notes andmachine notes is available at

    TBD

    http://www-01.ibm.com/support/docview.wss?uid=pub1gi11910302

    Developer works on Deploying 4GL functions as web-services athttp://www.ibm.com/developerworks/data/library/techarticle/dm-0902mottupalli/

    Developer works on Consume Web services using Informix 4GL athttp://www.ibm.com/developerworks/data/library/techarticle/dm-0910i4glwebservices/index.html

    References

    2010 IIUG Informix Conference

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    46/48

    46

    Quest ions

    !!!

    2010 IIUG Informix Conference

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    47/48

    47

    Signup to participate in user feedback sessions for IDS

    Session opportunities include:

    Hands on experience test driving the latest Schema and

    Storage Manager UIs for the OpenAdmin Tool

    A sneak peak and feedback on the new IDS Installation andConfiguration Tooling/UI: A group walkthrough discussion with theIDS Dev team

    A sneak peak and feedback on the new IDS DeploymentTooling/UI: A group walkthrough discussion with the IDS Dev team

    Your opportunity to give your input on useful sources andresources for solving problems encountered while using IDS:An examination of current and future resources followed by agroup exercise to provide your preferences

    How Optim may be used for problem determination andresolution with IDS A walkthrough and group discussion

    Look for posters and sign-up sheets

    2010 IIUG Informix Conference

  • 8/8/2019 Iiug Conf 2010 i4gl Soa Latest

    48/48

    48

    Informix 4GL functions usage in the GUIenvironment via web-services

    Thank you !!!

    Srinivasan R Mottupalli

    [email protected]

    Session: C07