Translate

Friday, May 3, 2013

Introduction of Graphtalk technology




 Introduction to Graphtalk Technology

GraphTalk is a Client-Server based solution for life assurance, both individual and group, health insurance, pensions and other employee benefits, targeted to the EMEA (European Medicines Evaluation Agency) market.

It provides an integrated end-to-end fulfillment process with:
  • A complete overview of all client relationships
  • Flexible product definition
  • Variety of investment vehicles including unit linked and traditional
  • Support for multiple distribution channels
  • Total administration of the portfolio
  • Product and task orientated workflow
  • Flexible customization without programming

GraphTalk A.I.A has an advanced system architecture that has kept pace with technical evolution. It has been designed for deployment in a variety of technical structures, and for operation in tandem with other applications. Its open architecture enables integration with other systems, thereby enabling customers to protect their software investments.
  
Why Graphtalk?

GraphTalk Developer is part of a range of products which cover the whole scope of the development process and its life cycle

-       Graphtalk Meta Tool
-       Graphtalk Designer
-       Graphtalk Developer
-       Graphtalk A.I.A

Main Characteristics

CASE Tool
-       Integrated Development Environment
-       Support full life cycle & iterative development
-       GroupWare facilities
-       Object Oriented Development
-       High level language

Execution Environment
-       Scalable Client/Server architecture
-       Batch Processing
-       Portable & Open

-       Isolation of application code from IT evolution
-       Protection of AIA over time since 1991

-       Presentation logic mapping: Win32, Web Navigator
-       Data storage logic mapping on R-DBMS: Oracle, DB/2, SQL/Anywhere
-       Business logic integration: Tuxedo, DCOM (*), CORBA (*)

Integrated Development Environment

-       A single window (explorer) to browse/find source objects
-       Full Life-cycle: prototype, design, development, qualification, deployment, maintenance
-       WYSIWYG Window/Report editor (include ActiveX Control)
-       R-DBMS Administration Tool
-       Multi-lingual support
-       Integration with GraphTalk Designer (Lynx)

GroupWare Facilities
-       Repository = GraphTalk Developer objects stored on DB
-       Concurrent access with integrity control
-       Import/Export

Version Control
-       Workspaces isolate parallel developments
-       Support incremental integration (fine-grained object)
-       No lock but Conflict Highlighting
-       Configuration management

Overlays
-       AIA Customizations
-       Allow upgrade and retrofit of AIA base product


Object Oriented Development
-       Component based modeling
-        
Persistency
-       Mapping between Objects and RDBMS Tables
-       Object cache management

Historical management for objects
-       Based on Effective Date
-       Based on Effective Date and Knowledge Date

High Level Language
-       Object Oriented Language + PROLOG Language
-       Extensions to go beyond traditional OO languages: Backtracking & unification give the ability to find solutions = objects satisfying a set of logical expressions
-       Rule based language
-       http://www.cetus-links.org: 374 links for PROLOG

Virtual Machine
-       Garbage collector (no memory leaks)
-       On the fly compiler

Scalable Client / Server Architectures
2nd generation

Scalable Client / Server Architectures

Web Server



Scalable Client / Server Architectures
3rd generation

Batch Processing

-       Batch Architecture
-       A model to design batch procedures
-       Allow parallel processing

Performance

-       Tuning features: Profiler, SQL hints
-       Data access optimization with cache management
-       Support huge database volume

Portable & Open

-       R-DBMS: Oracle 7.3, Oracle 8.X, DB2, SQL Anywhere
-       Middleware: TUXEDO, CORBA (*), DCOM (*)
-       Call-in/Call-out: DLL, COM, ActiveX, Automation
-       Operating Systems: Windows 95, Windows NT, AIX, HP/UX, Sequent

.
Modules implemented.

·         Claims Management (Individual and Group products)
·         Payment Mechanism (ATM, Bill Desk, SI, Credit Card, Salary deduction, Cheque / Drafts)
·         Design and development of products like ULIP, ULIP + etc...
·         Change Channel Management , DOB etc…
·         New Business - Products

Wednesday, May 1, 2013

Converting amount to words


if Amount <=> 0 or Amount <=> 0.0
 then
 Value = "zero"
 else
 ( Amt_string = to_str (Amount) & Parts = :str.tokenize (Amt_string, ["."]) & :lst.member (Parts, Rupee_str, 1) & format_amount (Rupee_str, Rupee) & if ?:lst.length (Parts) <=> 1 then ( Paise = "" ) else ( :lst.member (Parts, Paise_str, 2) & format_amount (Paise_str, Paise) ) & if Paise <=> "" then Value = "Rupees " ++ Rupee ++ " only" else Value = "Rupees " ++ Rupee ++ " and " ++ Paise ++ " paise only" ) ; format_amount (Amount, Res) :- Length = :str.length (Amount) & Length > 2 & ! & Group_list = [" crore " = 7, " lakh " = 5, " thousand " = 3, " hundred " = 2] & loop m:prop.get (Group_list, Prop, Num_zero) define Res = "" do ( if Res? <=> "" & Length > Num_zero then ( Part1 = :str.sub (Amount, 1, ?(Length - Num_zero)) & Len1 = :str.length (Part1) & Part2 = :str.sub (Amount, ?(Len1 + 1), ?(Length - Len1)) & format_amount (Part1, Str1) & format_amount (Part2, Str2) & if ?:str.strip (Str1, " ", [mid]) <=> "" then Res = Str2 else Res = Str1 ++ Prop ++ Str2 ) else Res = Res? ) ; format_amount (Amount, Res) :- Num = to_integer (Amount) & case Num <=> 0 then Res = "" else_if Num < 20 then :$claimref:methods.get_enum_single ($techncl:general, ones_type, Res, ?to_str (Num), _) otherwise ( :$claimref:methods.get_enum_single ($techncl:general, tens_type, Str1, ?:str.sub (Amount, 1, 1), _) & format_amount (?:str.sub (Amount, 2, 1), Str2) & Res = Str1 ++ " " ++ Str2 )