mate of your wit Case Study 1
|
|
|
- Letitia Holt
- 10 years ago
- Views:
Transcription
1 Logic Engine case study Expense Application System Abstract This article explains the approaches and advantages of Logic Engine based system design and implementation with the case of an expense application system. We use a java Logic Engine named Witmate ( as the implementation tool. We ignored many details of this case to focus on the central idea of Logic Engine. The Case A company with hundreds employees wants to develop an expense application IT system replacing the current manual operations. Employees apply their expense of one year at the end of each year by these steps: 1. Employees fill out the application form, and send it to their department accountants. 2. Department accountants check these applications whether match the expense plan that is decided at the beginning of every year. The expense plan includes total expense number of whole department and limited numbers of different positions employees, and balancing logics. The balancing logics express what is the applicable balances among the items of expenses, for example: The travel expense of one employee can not over $3000 in one year If one employee s over sea calls fee over 50% of her total expense, her travel expense can not over $2000 Department accountants will reject forms that are over the numbers or do not match the balancing logics to employees to refill, and report all fixed and correct forms to accountants of company. 3. Company accountants check all application forms of departments according to company level numbers and balancing logics Any wrong forms will be rejected. As any account systems, the numbers and balancing logics are always changing from year to year. Case Study 1
2 This is the system diagram: Company Accountants Apply Reject Department Accountants Apply Reject Apply Reject Employees The major targets that the company develops the IT system are: Automatic the operation process to speed up operations. Decrease mistakes that are caused by year to year changes of balancing logics and government requirements. Decrease rejections to save time and cost. IT infra status of this company is that most of the employees can get chance to use a client terminal. But the types of these terminals are very multiple, from Smart phones, PDAs, PCs to UNIX workstations. Case Study 2
3 System design According to the multiple terminal types of customer s IT infra, we choose Java platform as the basic platform to develop most applications of this system. Jumped over some steps, we got the basic system architecture: Company Application sub system Company Departments Application sub system Intranet/VPN Departments Expense Plan management console Internet/Mobile/ Wireless Terminal Simulator and Application tool For Simulator Application Control Flow Data Flow To decrease mistakes caused by plan changes, an expense plan management console is required to control all plans centrally. The console also has the functionality to broadcast plans defined to sub systems. To decrease rejections, a simulator is deployed into terminals. Employees will use it to simulate their applications on their terminal before actual application. The next step of a logic engine based system design is clarifying what parts of system should be done by programmers and what parts can be managed by experts leveraging logic engine. In this case, experts can do: s definition and management Inputs and outputs definitions of expense plans And programmers do: Sub systems implementation Case Study 3
4 Database design and implementation Communication through Networks Company expense plan, department expense plan and expense plan for simulator are defined by logic description languages which are saved in Relation Databases, files and Mobile device memories. So logic language format must fit for different devices and storages. need to be broadcast to sub systems and terminals through LAN, VPN and mobile/wireless networks. General workflow of this system is: 1. Expense experts define expense plans and broadcast plans to sub systems and terminals by expense management console. 2. Employees input their expense numbers and simulate the application to check whether there are wrong numbers in their applications on their own terminals. 3. Employees apply their expenses to department sub system 4. Department accountants check their department employees applications according to department expense plans, and apply summed applications to company sub system with Departments Application sub system. 5. Company accountants check all applications according to company expense plan, and get report of expense for company this year. After collected requirements and got the basic design architecture, let s go to next step to implement this system with Logic engine Witmate. Case Study 4
5 System implementation We use Witmate logic engine to implement this system, because Witmate is the only one java logic engine executable from j2me to j2se/j2ee to support multiple types of devices of this system, and the multiple logic formats feature of Witmate is the best solution of logics definition and broadcast through multiple type networks. management console is implemented as 2 editions. The first and simpler one is a Simple Language (SL) editor based edition. Experts will use a text editor to write and modify SL logic definition files. The second and more complex edition is a GUI based logic management tool and the generation of the GUI tool is logic definitions expressed with Simple Logic Markup Language (SLML). The logic definitions created by experts need to be broadcast to sub systems and employee terminals. Because the company and departments sub system are typical enterprise system, we use Web Services as the integration approach. Logic definitions are broadcasted to sub systems with SLML through Web Services end points. Going to employee terminals world, there are many types of employee terminals, so we use SLML for powerful terminals that can install Web Services and use WitStream (), a text based logic format, for small deices as smart phones and PDAs. All functional components of management console use Witmate engine through JSR94 standard interface. To implement management console, we need a Witmate engine core with Jsr94 cover, SL compiler, SLML parser and WitStream writer. Company and departments application sub systems are connected with console by Web services through Intranet or VPN. They need to receive plans by SLML, so a Witmate engine core with Jsr94 cover, SLML parser is required for functional implementation. The repository of plans of sub systems is Relation databases, and save plans as WitStream format, so reader and writer are required to save and retrieve plans. Terminals have tow types of structures. For powerful terminals, as PC or UNIX workstations, the Witmate components used are same as company/department sub systems, but plans are saved into files with WitStream format. For thin terminals, as PDA or smart phone, we just need a basic system of Witmate, a Witmate engine core with reader, to implement terminals tools, and save plans into memory of devices with WitStream. Case Study 5
6 This is the system implementation with Witmate logic engine: Company Application sub system Company (WitStream) SLML Expense Plan management console Departments Application sub Departments (WitStream) system SLML Files Powerful Terminals SLML (WitStream) Memory (WitStream) Thin Terminals Case Study 6
7 Let s take a look at how the plans are defined with SL. As example, This is simple logics of a department expense plan: LogicSet Check_sum Def real sum_limit, sum #Variables below are input variable. Def real travel_cost, over_sea_calls_cost, books_cost Let sum_limit=10000 #May be changed year to year. Let sum= travel_cost + over_sea_calls_cost + books_cost If sum > sum_limit then return false, Sum over limit If sum <= 0 then return false, Sum is less than 0 Else Fire Check_details(sum, travel_cost, over_sea_calls_cost, books_cost) LogicSet Check_details Def real sum, travel_cost, over_sea_calls_cost, books_cost If over_sea_calls_cost/sum > 0.3 And travel_cost > 3000 Then Return false, Broke over sea call and travel balance rule If books_cost > 1000 Then Return false, Bought too much books Else Do apply(sum); Return true, Application done Even without more comments, logics of these SL are clear. Witmate will be called from the logic set Check_sum with input variables, travel_cost/over_sea_calls_cost/ books_cost, and if sum is OK, Check_details logic set will be booted. The Result is a Boolean value to figure out whether process successfully, and a reason message about what is wrong. The reason we use tow logic sets is that the sum and details logics may become more complex year by year, and are managed by two standalone expert teams to be changed separately at different time. Because of JSR94 compatible, and Witmate core engine exposes a JSR94 like API in j2me platform, the code to load logics into Witmate, and boot logic match is same as any JSR-94 sample code. We ignored this code here. As an example to show how easy to deal with changes, department users wants to know whether an application are sent successfully to company accountants. Then we may change Check_details logic set like: LogicSet Check_details If not apply(sum) Then return false, Fail to send application Else return true, Sent successfully Case Study 7
8 This is a part of SLML compiled from SL logics as a brief looking. <?xml version="1.0"?> <slml> <!--SLML Generated by SLCompiler[ ] --> <!-- LogicSet --> <lset id="check_sum"> <let n="sum_limit" t="dbl"> <con t="int" s="1">10000</con> </let> <let n="sum" t="dbl"> <atom opt="witmate.opt.math$adddouble" s="1"> <var n="travel_cost" t="dbl" s="1" /> <var n="over_sea_calls_cost" t="dbl" s="2" /> <var n="books_cost" t="dbl" s="3" /> </atom> </let> <lgc> <if> <and> <atom opt="witmate.opt.math$greaterdouble" s="1"> <var n="sum" t="dbl" s="1" /> <var n="sum_limit" t="dbl" s="2" /> </atom> </and> </if> <then> <rtn v="1"> <con t="bool" s="1">false</con> <con t="str" s="2"> <![CDATA[Sum over limit]]> </con> </rtn> </then> </lgc> <lgc> <if> <and> <atom opt="witmate.opt.math$lessequalsdouble" s="1"> <var n="sum" t="dbl" s="1" /> <con t="int" s="2">0</con> </atom> </and> </if> <then> <rtn v="1"> <con t="bool" s="1">false</con> <con t="str" s="2"> <![CDATA[Sum is less than 0]]> </con> </rtn> </then> </lgc> <else> <fire lset="check_details"> <var t="dbl" n="sum" s="1" /> <var t="dbl" n="travel_cost" s="2" /> <var t="dbl" n="over_sea_calls_cost" s="3" /> <var t="dbl" n="books_cost" s="4" /> </fire> </else> </lset> This is the major part of Logic Engine based implementation approach. Case Study 8
9 Conclusion Through this case study, we know the common progress to design, implement a system with Logic Engine based approach. The basic idea of Logic Engine based design and implementation is that let the best people to do the best woks. Developers are responsible for system architecture, data repository and input/output process of Logic Engine, definitions of the system logics are released to experts. Leveraging the advantaged features of Witmate, we successfully developed and deployed a Logic engine based system into a multiple devices type and multiple networks environment. We also show a simple example about how easy to deal with changes without any recoding by Logic Engine approach. References [1] Witmate users manual: [2] JSR-94: Case Study 9
Systems Engineering and Integration for the NSG (SEIN) SharePoint Developer
Systems Engineering and Integration for the NSG (SEIN) SharePoint Developer Location: Multiple Locations US and worldwide Start Date: September 2012 Travel: NGA sites US and worldwide Clearance: TS/SCI
Developing XML Solutions with JavaServer Pages Technology
Developing XML Solutions with JavaServer Pages Technology XML (extensible Markup Language) is a set of syntax rules and guidelines for defining text-based markup languages. XML languages have a number
Embedded Software development Process and Tools: Lesson-3 Host and Target Machines
Embedded Software development Process and Tools: Lesson-3 Host and Target Machines 1 1. Host-Target Based Development Approach 2 Host-Target System Development Approach During development process, a host
IBM Tivoli Workload Scheduler Integration Workbench V8.6.: How to customize your automation environment by creating a custom Job Type plug-in
IBM Tivoli Workload Scheduler Integration Workbench V8.6.: How to customize your automation environment by creating a custom Job Type plug-in Author(s): Marco Ganci Abstract This document describes how
High-Level Programming Languages. Nell Dale & John Lewis (adaptation by Michael Goldwasser)
High-Level Programming Languages Nell Dale & John Lewis (adaptation by Michael Goldwasser) Low-Level Languages What are disadvantages of low-level languages? (e.g., machine code or assembly code) Programming
Designing an Embedded Electronic-Prescription Application for Home-Based Telemedicine using OSGi Framework Q
Designing an Embedded Electronic-Prescription Application for Home-Based Telemedicine using OSGi Framework Q Patrick O. Bobbie Sailaja H. Ramisetty Abdul-Lateef Yussiff Sagar Pujari School of Computing
PEtALS Quick Start. PEtALS Team Roland NAUDIN <[email protected]> - February 2008 -
PEtALS Quick Start This document presents the Quick Start release of PEtALS. This release targets PEtALS beginners to ease their first step with PEtALS. PEtALS Team Roland NAUDIN
Using mobile phones to access Web Services in a secure way. Dan Marinescu
Using mobile phones to access Web Services in a secure way Dan Marinescu March 7, 2007 Abstract Web Services is a technology that has gained in acceptance and popularity over the past years. The promise
CS 3530 Operating Systems. L02 OS Intro Part 1 Dr. Ken Hoganson
CS 3530 Operating Systems L02 OS Intro Part 1 Dr. Ken Hoganson Chapter 1 Basic Concepts of Operating Systems Computer Systems A computer system consists of two basic types of components: Hardware components,
CHAPTER 15: Operating Systems: An Overview
CHAPTER 15: Operating Systems: An Overview The Architecture of Computer Hardware, Systems Software & Networking: An Information Technology Approach 4th Edition, Irv Englander John Wiley and Sons 2010 PowerPoint
Development of Java ME
Y39PDA Development of Java ME application České vysoké učení technické v Praze Fakulta Elektrotechnická Content What is Java ME Low Level a High Level API What is JSR LBS Java ME app. life-cycle 2/29 Is
GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS
Embedded Systems White Paper GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS September 2009 ABSTRACT Android is an open source platform built by Google that includes an operating system,
Programmable Logic Controllers Definition. Programmable Logic Controllers History
Definition A digitally operated electronic apparatus which uses a programmable memory for the internal storage of instructions for implementing specific functions such as logic, sequencing, timing, counting,
PDA DRIVEN WAREHOUSE INVENTORY MANAGEMENT SYSTEM Sebastian Albert Master of Science in Technology [email protected]
PDA DRIVEN WAREHOUSE INVENTORY MANAGEMENT SYSTEM Sebastian Albert Master of Science in Technology [email protected] Abstract In times of economic slow-down, cutting costs is the major strategy
CS 141: Introduction to (Java) Programming: Exam 1 Jenny Orr Willamette University Fall 2013
Oct 4, 2013, p 1 Name: CS 141: Introduction to (Java) Programming: Exam 1 Jenny Orr Willamette University Fall 2013 1. (max 18) 4. (max 16) 2. (max 12) 5. (max 12) 3. (max 24) 6. (max 18) Total: (max 100)
AS/400 System Overview
Chapter 1 AS/400 System Overview 1.1 Major Characteristics of AS/400 1.1.1 High Level of Integration 1.1.2 Object Orientation 1.1.3 Relational and Integrated Database 1.1.4 Data and Program Independence
Software: Systems and Application Software
Software: Systems and Application Software Computer Software Operating System Popular Operating Systems Language Translators Utility Programs Applications Programs Types of Application Software Personal
estatistik.core: COLLECTING RAW DATA FROM ERP SYSTEMS
WP. 2 ENGLISH ONLY UNITED NATIONS STATISTICAL COMMISSION and ECONOMIC COMMISSION FOR EUROPE CONFERENCE OF EUROPEAN STATISTICIANS Work Session on Statistical Data Editing (Bonn, Germany, 25-27 September
City of Dublin Education & Training Board. Programme Module for. Mobile Technologies. leading to. Level 6 FETAC. Mobile Technologies 6N0734
City of Dublin Education & Training Board Programme Module for Mobile Technologies leading to Level 6 FETAC Version 3 1 Introduction This programme module may be delivered as a standalone module leading
Grandstream XML Application Guide Three XML Applications
Grandstream XML Application Guide Three XML Applications PART A Application Explanations PART B XML Syntax, Technical Detail, File Examples Grandstream XML Application Guide - PART A Three XML Applications
CROSS PLATFORM AUTOMATIC FILE REPLICATION AND SERVER TO SERVER FILE SYNCHRONIZATION
1 E N D U R A D A T A EDpCloud: A File Synchronization, Data Replication and Wide Area Data Distribution Solution CROSS PLATFORM AUTOMATIC FILE REPLICATION AND SERVER TO SERVER FILE SYNCHRONIZATION 2 Resilient
Databases Lesson 04 Client Server Computing and Adaptation
Databases Lesson 04 Client Server Computing and Adaptation Oxford University Press 2007. All rights reserved. 1 Two Network Based Computing Architectures Distributed Peer-to-Peer designed each node distributed
Introduction. Why (GIS) Programming? Streamline routine/repetitive procedures Implement new algorithms Customize user applications
Introduction Why (GIS) Programming? Streamline routine/repetitive procedures Implement new algorithms Customize user applications 1 Computer Software Architecture Application macros and scripting - AML,
4.1 Introduction 4.2 Explain the purpose of an operating system 4.2.1 Describe characteristics of modern operating systems Control Hardware Access
4.1 Introduction The operating system (OS) controls almost all functions on a computer. In this lecture, you will learn about the components, functions, and terminology related to the Windows 2000, Windows
Java ME Clients for XML Web Services
66 Java ME Clients for XML Web Services Paul POCATILU Academy of Economic Studies, Bucharest Using Web services in developing applications has many advantages like the existence of standards, multiple
Internet accessible facilities management
Internet accessible facilities management A technology overview This overview is an outline of the major components and features of TotalControl, deployment possibilities and a list of terms that describe
Flexible Engineering Process Automation Process: Continuous Integration & Test
Flexible Engineering Process Automation Process: Continuous Integration & Test Alexander Schatten Andreas Pieber Michael Handler Stefan Biffl Christian Doppler Laboratory SE-Flex-AS Institute of Software
Semester Thesis Traffic Monitoring in Sensor Networks
Semester Thesis Traffic Monitoring in Sensor Networks Raphael Schmid Departments of Computer Science and Information Technology and Electrical Engineering, ETH Zurich Summer Term 2006 Supervisors: Nicolas
Chapter 1 Basic Introduction to Computers. Discovering Computers 2012. Your Interactive Guide to the Digital World
Chapter 1 Basic Introduction to Computers Discovering Computers 2012 Your Interactive Guide to the Digital World Objectives Overview Explain why computer literacy is vital to success in today s world Define
CatDV-StorNext Archive Additions: Installation and Configuration Guide
CatDV-StorNext Archive Additions: Installation and Configuration Guide Quad Logic Systems Ltd Unit 3 Anglo Office Park Clarence Road Speedwell Bristol BS15 1NT Tel. +44 (0)117 3012530 Copyright & Trade
Vanilla44 New Features
Vanilla 4.4 New Features Author: Contact: Patrick Beaucamp [email protected] www.bpm-conseil.com www.freeanalysis.fr Date: October 2013 Document: Vanilla44 New Features Vanilla Version 4.4
Operating Systems for Parallel Processing Assistent Lecturer Alecu Felician Economic Informatics Department Academy of Economic Studies Bucharest
Operating Systems for Parallel Processing Assistent Lecturer Alecu Felician Economic Informatics Department Academy of Economic Studies Bucharest 1. Introduction Few years ago, parallel computers could
VIRGINIA DEPARTMENT OF MOTOR VEHICLES SECURITY ARCHITECTURE POLICY. 03/27/09 Version
VIRGINIA DEPARTMENT OF MOTOR VEHICLES SECURITY ARCHITECTURE POLICY 03/27/09 Version Approved April 30, 2009 Approval of Enterprise Security Architecture Policy (03/27/2009 Version) Douglas G. Mack IT Security
First Java Programs. V. Paúl Pauca. CSC 111D Fall, 2015. Department of Computer Science Wake Forest University. Introduction to Computer Science
First Java Programs V. Paúl Pauca Department of Computer Science Wake Forest University CSC 111D Fall, 2015 Hello World revisited / 8/23/15 The f i r s t o b l i g a t o r y Java program @author Paul Pauca
PIE. Internal Structure
PIE Internal Structure PIE Composition PIE (Processware Integration Environment) is a set of programs for integration of heterogeneous applications. The final set depends on the purposes of a solution
Test case design techniques II: Blackbox testing CISS
Test case design techniques II: Blackbox testing Overview Black-box testing (or functional testing): Equivalence partitioning Boundary value analysis Domain analysis Cause-effect graphing Behavioural testing
Sage Intergy 6.10 Architecture Guide
Reference Confidential This document and the information it contains are the confidential information of Sage. Neither this document nor the information it contains may be disclosed to any third party
Open source business rules management system
JBoss Enterprise BRMS Open source business rules management system What is it? JBoss Enterprise BRMS is an open source business rules management system that enables easy business policy and rules development,
Admin. Mobile Software Development Framework: Android Activity, View/ViewGroup, External Resources. Recap: TinyOS. Recap: J2ME Framework
Admin. Mobile Software Development Framework: Android Activity, View/ViewGroup, External Resources Homework 2 questions 10/9/2012 Y. Richard Yang 1 2 Recap: TinyOS Hardware components motivated design
TNC is an open architecture for network access control. If you re not sure what NAC is, we ll cover that in a second. For now, the main point here is
1 2 This slide shows the areas where TCG is developing standards. Each image corresponds to a TCG work group. In order to understand Trusted Network Connect, it s best to look at it in context with the
Getting Started Guide
BlackBerry Web Services For Microsoft.NET developers Version: 10.2 Getting Started Guide Published: 2013-12-02 SWD-20131202165812789 Contents 1 Overview: BlackBerry Enterprise Service 10... 5 2 Overview:
Proof of Concept. A New Data Validation Technique for Microsoft ASP.NET Web Applications. Foundstone Professional Services
Proof of Concept A New Data Validation Technique for Microsoft ASP.NET Web Applications Foundstone Professional Services February 2005 Introduction Despite significant awareness of security issues like
Wireless Solutions Beyond Email
Wireless Solutions Beyond Email Wireless Solutions Beyond Email Agenda Wireless Beyond Email in the Enterprise Key Success Factors for Wireless Enterprise Applications Understanding ROI & TCO for Wireless
Integration of an open source rule engine to enhance the IHTSDO Workbench testing
Integration of an open source rule engine to enhance the IHTSDO Workbench testing Dr. Guillermo Reynoso Dr. Alejandro Lopez Osornio termmed IT Buenos Aires, Argentina 2009 termmed SA Terminology maintenance
INTERNATIONAL JOURNAL OF ADVANCES IN COMPUTING AND INFORMATION TECHNOLOGY An International online open access peer reviewed journal
INTERNATIONAL JOURNAL OF ADVANCES IN COMPUTING AND INFORMATION TECHNOLOGY An International online open access peer reviewed journal Research Article ISSN 2277 9140 ABSTRACT An e-college Time table Retrieval
How To Connect Xbox 360 Game Consoles to the Router by Ethernet cable (RJ45)?
Is it really necessary for the three ports mentioned in Troubleshooting (UDP 88, UDP 3074, and TCP 3074) to be opened for Xbox Live to work properly? Most cable/dsl routers implement Network Address Translation
1 Introduction. 2 An Interpreter. 2.1 Handling Source Code
1 Introduction The purpose of this assignment is to write an interpreter for a small subset of the Lisp programming language. The interpreter should be able to perform simple arithmetic and comparisons
USER PROGRAMMABLE AUTHORIZE USERS AT THE CLICK OF A MOUSE AUDIT TRAIL AND TIME ZONE CONTROL LOCK SYSTEM MANAGEMENT SOFTWARE:
SOFTWARE LDB SOFTWARE: USER PROGRAMMABLE AUTHORIZE USERS AT THE CLICK OF A MOUSE AUDIT TRAIL AND TIME ZONE CONTROL LOCK SYSTEM MANAGEMENT SOFTWARE: CLIENT/SERVER ARCHITECTURE MULTI-USER AND CLIENT CAPABILITIES
Sybase Unwired Platform 2.0
white paper Sybase Unwired Platform 2.0 Development Paradigm www.sybase.com TABLE OF CONTENTS 1 Sybase Unwired Platform 1 Mobile Application Development 2 Mobile Business Object (MBO) Development 4 Mobile
OVERVIEW HIGHLIGHTS. Exsys Corvid Datasheet 1
Easy to build and implement knowledge automation systems bring interactive decision-making expertise to Web sites. Here s proven technology that provides customized, specific recommendations to prospects,
Chapter 3. Operating Systems
Christian Jacob Chapter 3 Operating Systems 3.1 Evolution of Operating Systems 3.2 Booting an Operating System 3.3 Operating System Architecture 3.4 References Chapter Overview Page 2 Chapter 3: Operating
Topics. Introduction. Java History CS 146. Introduction to Programming and Algorithms Module 1. Module Objectives
Introduction to Programming and Algorithms Module 1 CS 146 Sam Houston State University Dr. Tim McGuire Module Objectives To understand: the necessity of programming, differences between hardware and software,
Translating to Java. Translation. Input. Many Level Translations. read, get, input, ask, request. Requirements Design Algorithm Java Machine Language
Translation Translating to Java Introduction to Computer Programming The job of a programmer is to translate a problem description into a computer language. You need to be able to convert a problem description
Assembly Language Programming
Assembly Language Programming Assemblers were the first programs to assist in programming. The idea of the assembler is simple: represent each computer instruction with an acronym (group of letters). Eg:
Mobile Operating Systems Lesson 03 PalmOS Part 1
Mobile Operating Systems Lesson 03 PalmOS Part 1 Oxford University Press 2007. All rights reserved. 1 PalmOS An OS for handheld devices Designed for highly efficient running of small productivity programs
Oracle Java Micro Edition Software Development Kit
Oracle Java Micro Edition Software Development Kit Release Notes Release 3.2 for Windows E25309-06 October 2012 Contents Release Highlights Installation Prerequisites Installing the Java ME SDK Platform
Embedded Software development Process and Tools:
Embedded Software development Process and Tools: Lesson-2 Integrated Development Environment (IDE) 1 1. IDE 2 Consists of Simulators editors, compilers, assemblers, etc., IDE 3 emulators logic analyzers
The Oracle Fusion Development Platform
The Oracle Fusion Development Platform Juan Camilo Ruiz Senior Product Manager Development Tools 1 The preceding is intended to outline our general product direction. It is intended for information purposes
TRANSIT TRACKING Location Tracking Solutions
Enhance personnel safety and fleet security Improve resource allocation and responsiveness Motorola s Transit Tracking portfolio provides the total solution for organisations wishing to track and manage
Creating a universe on Hive with Hortonworks HDP 2.0
Creating a universe on Hive with Hortonworks HDP 2.0 Learn how to create an SAP BusinessObjects Universe on top of Apache Hive 2 using the Hortonworks HDP 2.0 distribution Author(s): Company: Ajay Singh
ALTIRIS Deployment Solution 6.8 PXE Overview
ALTIRIS Deployment Solution 6.8 PXE Overview Notice Altiris AAA Document 2006 Altiris, Inc. All rights reserved. Document Date: October 3, 2006 Altiris, Inc. is a pioneer of IT lifecycle management software
How to Configure NetScaler Gateway 10.5 to use with StoreFront 2.6 and XenDesktop 7.6.
How to Configure NetScaler Gateway 10.5 to use with StoreFront 2.6 and XenDesktop 7.6. Introduction The purpose of this document is to record the steps required to configure a NetScaler Gateway for use
InfoSphere Master Data Management operational server v11.x OSGi best practices and troubleshooting guide
InfoSphere Master Data Management operational server v11.x OSGi best practices and troubleshooting guide Introduction... 2 Optimal workspace operational server configurations... 3 Bundle project build
WHITE PAPER. TimeScape.NET. Increasing development productivity with TimeScape, Microsoft.NET and web services TIMESCAPE ENTERPRISE SOLUTIONS
TIMESCAPE ENTERPRISE SOLUTIONS WHITE PAPER Increasing development productivity with TimeScape, Microsoft.NET and web services This white paper describes some of the major industry issues limiting software
Using Macro Scheduler For Load Testing
Using Macro Scheduler For Load Testing Copyright 2006 MJT Net Ltd Using Macro Scheduler for Automated Load Testing This document describes how Macro Scheduler can be used for load testing other software
SYSTEM OF MONITORING AND CONTROL FOR THE AUTOMATION OF INDUSTRIAL WASH MACHINES
SYSTEM OF MONITORING AND CONTROL FOR THE AUTOMATION OF INDUSTRIAL WASH MACHINES Catalin BUJDEI Liviu PERNIU Ion TRUICAN Mihai CARAMAN Automatics Department, Transilvania University of Brasov, M.Viteazu
VISUAL GUIDE to. RX Scripting. for Roulette Xtreme - System Designer 2.0
VISUAL GUIDE to RX Scripting for Roulette Xtreme - System Designer 2.0 UX Software - 2009 TABLE OF CONTENTS INTRODUCTION... ii What is this book about?... iii How to use this book... iii Time to start...
Business Process Modeling. Introduction to ARIS Methodolgy
Business Process Modeling Introduction to ARIS Methodolgy Agenda What s in modeling? Situation today Objectives of Process Management ARIS Framework and methods ARIS suite of products Live demo Page 2
Web. Studio. Visual Studio. iseries. Studio. The universal development platform applied to corporate strategy. Adelia. www.hardis.
Web Studio Visual Studio iseries Studio The universal development platform applied to corporate strategy Adelia www.hardis.com The choice of a CASE tool does not only depend on the quality of the offer
Oracle Desktop Virtualization
Oracle Desktop Virtualization Oracle Desktop Virtualization Portfolio Oracle Desktop Virtualization Portfolio Software. Hardware. Complete. Oracle Virtual Desktop Infrastructure VDI desktops to users on
IT 3202 Internet Working (New)
[All Rights Reserved] SLIATE SRI LANKA INSTITUTE OF ADVANCED TECHNOLOGICAL EDUCATION (Established in the Ministry of Higher Education, vide in Act No. 29 of 1995) Instructions for Candidates: Answer any
CHAPTER 6 EXTRACTION OF METHOD SIGNATURES FROM UML CLASS DIAGRAM
CHAPTER 6 EXTRACTION OF METHOD SIGNATURES FROM UML CLASS DIAGRAM 6.1 INTRODUCTION There are various phases in software project development. The various phases are: SRS, Design, Coding, Testing, Implementation,
Grandstream Networks, Inc.
Grandstream Networks, Inc. XML Based Downloadable Phone Book Guide GXP21xx/GXP14xx/GXP116x IP Phone Version 2.0 XML Based Downloadable Phone Book Guide Index INTRODUCTION... 4 WHAT IS XML... 4 WHY XML...
Research Article Volume 6 Issue No. 4
DOI 10.4010/2016.863 ISSN 2321 3361 2016 IJESC Research Article Volume 6 Issue No. 4 Different Modes of Discovery of Network Nodes Using SNMP and Reconciliation HemlataL.Eglambe 1, Divyani R.Vade 2, Megha
Client/server is a network architecture that divides functions into client and server
Page 1 A. Title Client/Server Technology B. Introduction Client/server is a network architecture that divides functions into client and server subsystems, with standard communication methods to facilitate
General Hardware Requirements... 1. Workstation Requirements... 2. Application / Database Server Requirements... 3. Storage Requirements...
General Contents General... 1 Workstation Requirements... 2 Application / Database Server Requirements... 3 Storage Requirements... 4 Thin Client Requirements... 5 HIS/RIS Interface Installation... 6 Interfacing...
Basic ESXi Networking
Basic ESXi Networking About vmnics, vswitches, management and virtual machine networks In the vsphere client you can see the network diagram for your ESXi host by clicking Networking on the Configuration
Introduction to WIPOScan Software
Introduction to WIPOScan Software An overview of available WIPO technical assistance on digitization, such as WIPOScan and detailed modules for digitizing all kinds of industrial property data Gregory
Managing XML Documents Versions and Upgrades with XSLT
Managing XML Documents Versions and Upgrades with XSLT Vadim Zaliva, [email protected] 2001 Abstract This paper describes mechanism for versioning and upgrding XML configuration files used in FWBuilder
Lesson 06: Basics of Software Development (W02D2
Lesson 06: Basics of Software Development (W02D2) Balboa High School Michael Ferraro Lesson 06: Basics of Software Development (W02D2 Do Now 1. What is the main reason why flash
Verint GI2. Gi2 Features. 2010 Verint Systems Inc. All rights reserved.
Verint GI2 Gi2 Features 2010 Verint Systems Inc. All rights reserved. Channelyser Function The Channelyser allows the user to interrogate the local networks and display the Broadcast information. This
LAB #3 VHDL RECOGNITION AND GAL IC PROGRAMMING USING ALL-11 UNIVERSAL PROGRAMMER
LAB #3 VHDL RECOGNITION AND GAL IC PROGRAMMING USING ALL-11 UNIVERSAL PROGRAMMER OBJECTIVES 1. Learn the basic elements of VHDL that are implemented in Warp. 2. Build a simple application using VHDL and
WIRIS quizzes web services Getting started with PHP and Java
WIRIS quizzes web services Getting started with PHP and Java Document Release: 1.3 2011 march, Maths for More www.wiris.com Summary This document provides client examples for PHP and Java. Contents WIRIS
What is virtualization
Virtualization Concepts Virtualization Virtualization is the process of presenting computing resources in ways that users and applications can easily get value out of them, rather than presenting them
VB.NET Programming Fundamentals
Chapter 3 Objectives Programming Fundamentals In this chapter, you will: Learn about the programming language Write a module definition Use variables and data types Compute with Write decision-making statements
ORACLE MOBILE SUITE. Complete Mobile Development Solution. Cross Device Solution. Shared Services Infrastructure for Mobility
ORACLE MOBILE SUITE COMPLETE MOBILE DEVELOPMENT AND DEPLOYMENT PLATFORM KEY FEATURES Productivity boosting mobile development framework Cross device/os deployment Lightweight and robust enterprise service
Junos Space for Android: Manage Your Network on the Go
Junos Space for Android: Manage Your Network on the Go Combining the power of Junos Space and Android SDKs to build powerful and smart applications for network administrators Challenge It is important
INFORMATION SYSTEMS. Written examination. Friday 12 November 2004
Victorian Certificate of Education 2004 SUPERVISOR TO ATTACH PROCESSING LABEL HERE INFORMATION SYSTEMS Written examination Friday 12 November 2004 Reading time: 11.45 am to 12.00 noon (15 minutes) Writing
Cisco Enhanced Device Interface 2.2
Cisco Enhanced Device Interface 2.2 Product Features Q. What is Cisco Enhanced Device Interface (EDI)? A. Cisco EDI is an external implementation and extension of the Cisco network element interface designed
MERAKI WHITE PAPER Cloud + Wireless LAN = Easier + Affordable
MERAKI WHITE PAPER Cloud + Wireless LAN = Easier + Affordable Version 1.0, August 2009 This white paper discusses how a cloud-based architecture makes wireless LAN easier and more affordable for organizations
Unit testing using Python nose
Unit testing using Python nose Luis Pedro Coelho On the web: http://luispedro.org On twitter: @luispedrocoelho European Molecular Biology Laboratory June 11, 2014 Luis Pedro Coelho ([email protected])
Sample Career Ladder/Lattice for Information Technology
Click on a job title to see examples of descriptive information about the job. Click on a link between job titles to see the critical development experiences needed to move to that job on the pathway.
