AIBench The AI Workbench. Daniel Glez-Peña
|
|
- Brian Maximillian Jordan
- 5 years ago
- Views:
Transcription
1 AIBench The AI Workbench Daniel Glez-Peña IP Leiria, June
2 1. Context, design principles 2. Main Key parts and ideas 3. What does AIBench do for you 4. AIBench 5. Code please! 6. Whats? Agenda
3 WHAT IS
4 AI Applications Artificial Intelligence applications common tasks: Load/retrieve data from many (and heterogeneus) sources CSV, XML, Internet public databases... Perform some process/analysis over the data to obtain new data Statistical analysis, Data-mining, gene query... Display the data in some manner Tables, graphs, specific views... Save the results to some format Repeat this workflow over other source data! view 1 view 2 data repositories data sources data 1 data process 1 process
5 Framework? A framework is in software like a template is in Power Point Each time we start a new application we don't want to start from scratch AIBench: : Java framework to ease the development of AI applications 2 main objectives Flexibility (requisite changes) Reuse of code - Interoperability
6 Design principles? Design independent of the problem No AI-related code in the framework Non intrusive Minimum framework-related code in your code No framework superclases (only Java Annotations) Default-driven Minimum code to see things working GUI code generation, views are not mandatory, smart defaults MVC AIBench forces you to make well designed, MVC, code
7 MAIN CONCEPTS
8 Overview AIBench achieves its objectives by: 1. A clear design: which defines 3 main artefacts in one application: a) Operations. Units of logic with well-defined input/output b) Data Types. Information generated by some operations and taken as parameters by other operations c) Views. [Optional] code to display data in a friendly way AIBench acts as the glue between these artefacts A set of developed operations, data-types and views is an AIBench Plugin Providing useful services: Generation of GUI stuff (menus, input-dialogs, trees, etc) Automation of operations workflows (NEW, through AIBench Shell) more in progress...
9 Operations Operation method (IN) method (OUT) method (IN/OUT) method (IN) method (OUT) Operation Defines a set of Port The CORE invokes all the port's methods IN an then the OUT methods Port Defines the input data type (IN) or output data type (OUT) Defines a method to be invoked (this method can take 0 or 1 parameter class Sum{ private int x,y; order=1) public void setx(int x){ this.x = x; order=2) public void sety(int y){ this.y = y; } Ports order=3) public int sum(){ return x + y; }
10 Datatypes Datatypes are normal Java classes Any Java class can be a datatype (no modification needed) When some operation produces an output, AIBench puts it in the Clipboard: Clipboard. Global structure holding all generated objects during a session in AIBench and suitable to use as input in subsequent operations You can also define transformers: methods to convert transparently some datatype to another (helps in inter-plugin integration) If needed, you can use Java Annotations to define the structure of the datatype For example: If you want AIBench also put internal parts of a resulting object into the Clipboard
11 Explicit Datatypes Your datatype can be whatever you want (any Java class),, but you can also give some extra information to AIBench allow it to make available internal parts of it (placed in Clipboard) Defined with Java Annotations 3 different types SIMPLE (by default), no annotation needed LIST. A datatype with a dynamic list of subelements Note: Java arrays (with any extra information) are considered lists COMPLEX. A datatype with a finite number of sub-parts These types can be recursively assembled Example: A COMPLEX can have a LIST, two COMPLEX and one SIMPLE
12 Explicit Datatypes LIST class AList{... private List subelems;... public List getelements(){ return subelems; } COMPLEX class AComplex{... private AList subpart1 ) public AList getsubpart(){ return subelems; subpart2 ) public String getsubpart2(){ return hello ; simple field ) public int simplefield(){ return 75; } }
13 Views Used to display objects in Clipboard By default, you have a simple view with two parts: tostring() Bean inspector You can put your own views Swing classes (JComponent) defined by the user Constructor with receiving the object to display public MyComponent(MyDataType data)
14 AIBench in action Enum View Clipboard Data obj1 Model obj2 Data: An user defined data type which has no constructor from String -> clipboard needed Load CSV Statistics obj3 Classifier Train /data.csv setpath(string) Data load() setdata(data) Model createmodel() ROW COL setor (Orient) 10 setvar (String) Statistics getstats() ; setsepar (String) 1.5 setalpha (float) { 1-7:float, setmap(typemap[]) 8:string } 1 2 TypeMap is a user defined datatype with a constructor from String, so the GUI will allow to create instances from a text field
15 Plugin Architecture AIBench uses a plugin engine to hot-plug your code (operations, datatypes, views) within the framework to get a final application You can share your ready-to-use plugins! (code reuse) Operations [1.. n plugins]views [1..n plugins] Service plugins Shell, serializer... Datatypes [1..n plugins] Workbench [a plugin] AIBench Core [a plugin] Plugin engine
16 Plugin Architecture operations views data-types
17 SERVICES
18 Core AIBench brain. provided: Discovers your operations Executes your operations Holds the operation's resulting objects in the Clipboard Keeps track of the sequence of operations in order to re-execute experiments trough History If needed, can be used from advanced plugins through its API Core.getInstance()...
19 Workbench The AIBench's Workbench provides the GUI services: Puts all the operations in menus to call them Generates input dialogs to retrieve the user's parameters Displays two trees to see both Session: Executed operations Clipboard: Objects generated by operations Calls the user views when the user wants to see one object
20 Workbench Generation of input dialogs: the programmer only defines the operation and a standard input window is generated automatically (you can also put your own, like a wizard...)
21 Workbench Generation of input dialogs
22 Workbench Shows the Clipboard and the Session History through trees
23 AIBench Shell Automation of operation workflows through AIBench Shell It's a AIBench advanced plugin Can act as a server for remote connections through telnet Included by default since version??
24 Serialization AIBench plugin with 2 Operations Serialization. Takes a Serializable object in clibpoard and save it into a specified File Deserialization. Takes a File and reads a Java Object and put it in the Clipboard Very useful to save your datatypes (think in trained AI models) by only implementing java.io.serializable Recommended: Make all your datatypes Serializable possible Serializable,, if
25 AIBENCH Creating plugins
26 AIBench configuration files AIBench manual Compiled plugins directory like any classpath entry: JAR (recommended) A directory with.class Plugins source code, one folder per plugin your.java files and resources ant buildfile plugin.xml Configuration file where you tell AIBench which operations, components, icons,... you are plugging (see next)
27 plugin.xml: overview <plugin start="false"> <uid>sampleplugin</uid> <name>a sample Plugin</name> <version>1.0</version> <!-- DEPENCENCIES --> <dependencies> <dependency uid="sing.datatypes"/> </dependencies> <!-- EXTENSIONS: The extensions that this plugin is connected to --> <extensions>... see next slides... </extensions> </plugin>
28 plugin.xml: operations <extension uid="aibench.core" name="aibench.core.operationdefinition" class="sampleplugin.sum"> <operation-description name="sum Operation" uid="sampleplugin.sumoperationid"/> </extension> Your Operation class goes here menu placement ID to reference this operation from other places This piece of code is repeated for each operation
29 plugin.xml: datatype transformers This piece of code is repeated for each transformer <extension uid="aibench.core" name="aibench.core.transformer-definition"> <transformer-description sourcetype="org.someorg.sourcedatatype" destinytype="org.yourorg.yourdatatype" transformerclass="org.yourorg.transformer" methodname="transform"/> </extension> public class Transformer{ public static YourDataType transform(sourcedatatype source){... } }
30 plugin.xml: custom views This piece of code is repeated for each custom view <extension uid="aibench.workbench" name="aibench.workbench.view" > <view name="sample Datatype View" datatype="sampleplugin.oneclass" class="sampleplugin.oneviewcomponent"/> </extension> public class OneViewComponent extends JPanel{ public OneViewComponent(OneClass data){... } }
31 plugin.xml: custom input dialogs This piece of code is repeated for each custom dialog <extension uid="aibench.workbench" name="aibench.workbench.view" > <gui-operation operation="org.myorg.myoperationid" class="org.myorg.samplegui"/> public class SampleGUI implements InputGUI{ String user_value; private ParamsReceiver rec; public void init(paramsreceiver arg0, OperationDefinition arg1) { rec = arg0; } public void onvalidationerror(throwable arg0) {... } public void finish() {...} </extension> public void whenuserends(){ this.rec.paramsintroduced(new ParamSpec[] {new ParamSpec( "param_x", String.class, user_value, ParamSource STRING CONSTRUCTOR)});
32 plugin.xml: custom views This piece of code is repeated for each custom view <extension uid="aibench.workbench" name="aibench.workbench.view"> <component slotid="bottom" <!-- see /conf/template.xml --> componentid="myorg.yourcomponentid" name="my Component" class="org.myorg.mycomponent"/> </extension> public class MyComponent extends JPanel{ public MyComponent(){ //only a non parameters constructor needed } }
33 DEMO
34
35 WHAT'S NEXT?
36 What's next? Integration in AIBench of well-known data-mining and machine learning packages Weka, JALE, libmysvm, R, etc Visual designer of experiments Wizard for specific application deployment Connection between AIBench instances Develop a middleware protocol to discover and call remote operations Community support in AIBench website ( Forums, nighty builds, wiki, faq...
37 Questions? AIBench The AI Workbench please visit
A Java application framework for scientific software development
A Java application framework for scientific software development D. Glez-Peña, H. López-Fernández, M. Reboiro-Jato, J.R. Méndez, F. Fdez-Riverola* Dep. Computer Science, University of Vigo, ESEI, Campus
More informationNetBeans IDE Field Guide
NetBeans IDE Field Guide Copyright 2005 Sun Microsystems, Inc. All rights reserved. Table of Contents Extending Web Applications with Business Logic: Introducing EJB Components...1 EJB Project type Wizards...2
More informationPrototyping a Swing Interface with the Netbeans IDE GUI Editor
Prototyping a Swing Interface with the Netbeans IDE GUI Editor Netbeans provides an environment for creating Java applications including a module for GUI design. Here we assume that we have some existing
More informationInfoSphere Data Architect Pluglets
InfoSphere Data Architect Pluglets Macros for Eclipse This article provides information on how to develop custom pluglets and use sample pluglets provided by InfoSphere Data Architect. InfoSphere Data
More informationIntelligence on Demand. Elixir Report Migration Guide
Intelligence on Demand Elixir Report Migration Guide Elixir Report Migration Guide Migration Guide This document describes how to migrate from Elixir Report version 4 to Elixir Report version 5 or later.
More informationS8352: Java From the Very Beginning Part I - Exercises
S8352: Java From the Very Beginning Part I - Exercises Ex. 1 Hello World This lab uses the Eclipse development environment which provides all of the tools necessary to build, compile and run Java applications.
More informationI Got My Mojo Workin'
I Got My Mojo Workin' Gary Murphy Hilbert Computing, Inc. http://www.hilbertinc.com/ glm@hilbertinc.com Gary Murphy I Got My Mojo Workin' Slide 1 Agenda Quick overview on using Maven 2 Key features and
More informationSavant Genome Browser: Plugin Development Guide. February 23, 2012
Savant Genome Browser: Plugin Development Guide February 23, 2012 Authors: Marc Fiume & Eric Smith Contact: savant@cs.toronto.edu Website: http://savantbrowser.com This document applies to Savant SDK version
More informationSession 24. Spring Framework Introduction. Reading & Reference. dev.to/lechatthecat/how-to-use-spring-boot-java-web-framework-withintellij-idea-202p
Session 24 Spring Framework Introduction 1 Reading & Reference Reading dev.to/lechatthecat/how-to-use-spring-boot-java-web-framework-withintellij-idea-202p http://engineering.pivotal.io/post/must-know-spring-boot-annotationscontrollers/
More informationClass Dependency Analyzer CDA Developer Guide
CDA Developer Guide Version 1.4 Copyright 2007-2017 MDCS Manfred Duchrow Consulting & Software Author: Manfred Duchrow Table of Contents: 1 Introduction 3 2 Extension Mechanism 3 1.1. Prerequisites 3 1.2.
More informationMaven POM project modelversion groupid artifactid packaging version name
Maven The goal of this document is to introduce the Maven tool. This document just shows some of the functionalities of Maven. A complete guide about Maven can be found in http://maven.apache.org/. Maven
More informationJAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP
2013 Empowering Innovation DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP contact@dninfotech.com www.dninfotech.com 1 JAVA 500: Core JAVA Java Programming Overview Applications Compiler Class Libraries
More informationAMCAT Automata Coding Sample Questions And Answers
1) Find the syntax error in the below code without modifying the logic. #include int main() float x = 1.1; switch (x) case 1: printf( Choice is 1 ); default: printf( Invalid choice ); return
More informationVision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1
Umair Javed 2004 J2EE Based Distributed Application Architecture Overview Lecture - 2 Distributed Software Systems Development Why J2EE? Vision of J2EE An open standard Umbrella for anything Java-related
More informationJavadocing in Netbeans (rev )
Javadocing in Netbeans (rev. 2011-05-20) This note describes how to embed HTML-style graphics within your Javadocs, if you are using Netbeans. Additionally, I provide a few hints for package level and
More informationdesigned to enable you to create a foundation for your own plugin project.
Plugin Development Introduction Savant is unique in the Genome Browser arena in that it was designed to be extensible through a rich plugin framework, which allows developers to provide functionality in
More informationSavant Genome Browser: Developer Manual. May 7, 2010
Savant Genome Browser: Developer Manual May 7, 2010 Author: Marc Fiume Contact: savant@cs.toronto.edu Website: http://compbio.cs.toronto.edu/savant/ This document applies to Savant version 1.02 1 Contents
More informationPage 1
Java 1. Core java a. Core Java Programming Introduction of Java Introduction to Java; features of Java Comparison with C and C++ Download and install JDK/JRE (Environment variables set up) The JDK Directory
More informationLesson 3 Transcript: Part 1 of 2 - Tools & Scripting
Lesson 3 Transcript: Part 1 of 2 - Tools & Scripting Slide 1: Cover Welcome to lesson 3 of the db2 on Campus lecture series. Today we're going to talk about tools and scripting, and this is part 1 of 2
More informationTable of Contents. Tutorial API Deployment Prerequisites... 1
Copyright Notice All information contained in this document is the property of ETL Solutions Limited. The information contained in this document is subject to change without notice and does not constitute
More informationCourse Structure. COMP434/534B Software Design Component-based software architectures. Components. First term. Components.
COMP434/534B Software Design Component-based software architectures Course Structure Two six week modules First term (me) Introduction to Sun s JavaBeans framework One two hour lecture per week for the
More informationExam Questions 1Z0-850
Exam Questions 1Z0-850 Java Standard Edition 5 and 6, Certified Associate Exam https://www.2passeasy.com/dumps/1z0-850/ 1. Which two are true? (Choose two.) A. J2EE runs on consumer and embedded devices.
More informationDomain-Driven Design Activity
Domain-Driven Design Activity SWEN-261 Introduction to Software Engineering Department of Software Engineering Rochester Institute of Technology Entities and Value Objects are special types of objects
More informationDatabase Setup in IRI Workbench 1
Database Setup in IRI Workbench Two types of database connectivity are required by the IRI Workbench. They are: Microsoft Open Database Connectivity (ODBC) for data movement between the database and IRI
More informationIntroduction to Eclipse
Introduction to Eclipse Ed Gehringer Using (with permission) slides developed by Dwight Deugo (dwight@espirity.com) Nesa Matic (nesa@espirity.com( nesa@espirity.com) Sreekanth Konireddygari (IBM Corp.)
More informationJava Classes - Using your classes. How the classes you write are being used
Java Classes - Using your classes How the classes you write are being used What s the use of classes? So, you have been writing a few classes by now... What for? The programs you will write will use objects
More informationSpring ROO. Internals and add-ons. Massimiliano Dessì - SpringFramework Italian User Group Javaday IV Roma 30 gennaio 2010
Spring ROO Internals and add-ons Speaker Software Architect / Developer ProNetics / Sourcesense Chairman JugSardegna Onlus Founder SpringFramework Italian User Group Committer - Contributor OpenNMS - MongoDB
More information! Learn how to think like a computer scientist. ! Learn problem solving. ! Read and write code. ! Understand object oriented programming
1 TOPIC 1 INTRODUCTION TO COMPUTER SCIENCE AND PROGRAMMING Topic 1 Introduction to Computer Science and Programming Notes adapted from Introduction to Computing and Programming with Java: A Multimedia
More informationEmbedding Graphics in JavaDocs (netbeans IDE)
Embedding Graphics in JavaDocs (netbeans IDE) This note describes how to embed HTML-style graphics within your JavaDocs, if you are using Netbeans. Additionally, I provide a few hints for package level
More informationTopics covered. Introduction to Maven Maven for Dependency Management Maven Lifecycles and Plugins Hands on session. Maven 2
Maven Maven 1 Topics covered Introduction to Maven Maven for Dependency Management Maven Lifecycles and Plugins Hands on session Maven 2 Introduction to Maven Maven 3 What is Maven? A Java project management
More informationAccurate study guides, High passing rate! Testhorse provides update free of charge in one year!
Accurate study guides, High passing rate! Testhorse provides update free of charge in one year! http://www.testhorse.com Exam : 1Z0-850 Title : Java Standard Edition 5 and 6, Certified Associate Exam Version
More informationEscenic Content Studio Plug-in Guide
Escenic Content Studio Plug-in Guide 5.3.10.154952 Copyright 2009-2014 Vizrt. All rights reserved. No part of this software, documentation or publication may be reproduced, transcribed, stored in a retrieval
More informationModule Road Map. 7. Version Control with Subversion Introduction Terminology
Module Road Map 1. Overview 2. Installing and Running 3. Building and Running Java Classes 4. Refactoring 5. Debugging 6. Testing with JUnit 7. Version Control with Subversion Introduction Terminology
More informationTutorial - Creating a project template
Tutorial - Creating a project template Applicable: This tutorial applies to JIRA 6.0.7 and later. Note that project template plugins were originally supported in JIRA 6.0 with the project-templa te module.
More informationEnterprise Manager Cloud Control 12c Release2 ( ) Installation
Enterprise Manager Cloud Control 12c Release2 (12.1.0.2) Installation 1 Agenda Facts about EM 12.1.0.2 EM12.1.0.2 Binaries New in EM 12.1.0.2 Install Installation Types and Methods Step by step demo Log
More information@Note2 tutorial. Hugo Costa Ruben Rodrigues Miguel Rocha
@Note2 tutorial Hugo Costa (hcosta@silicolife.com) Ruben Rodrigues (pg25227@alunos.uminho.pt) Miguel Rocha (mrocha@di.uminho.pt) 23-01-2018 The document presents a typical workflow using @Note2 platform
More informationPlug-ins, Modules, and Extensions
Plug-ins, Modules, and Extensions Plug-ins Plug-ins are delivered as a jar and contain modules and extensions as below. A plug-in is merely a container for one or more modules. Plug-ins do not exist as
More informationOMNeT++ IDE Developers Guide. Version 5.2
OMNeT++ IDE Developers Guide Version 5.2 Copyright 2016 András Varga and OpenSim Ltd. 1. Introduction... 1 2. Installing the Plug-in Development Environment... 2 3. Creating The First Plug-in... 4 Creating
More information엄현상 (Eom, Hyeonsang) School of Computer Science and Engineering Seoul National University COPYRIGHTS 2017 EOM, HYEONSANG ALL RIGHTS RESERVED
엄현상 (Eom, Hyeonsang) School of Computer Science and Engineering Seoul National University COPYRIGHTS 2017 EOM, HYEONSANG ALL RIGHTS RESERVED Outline - Questionnaire Results - Java Overview - Java Examples
More information1Z Oracle. Java Platform Enterprise Edition 6 Enterprise JavaBeans Developer Certified Expert
Oracle 1Z0-895 Java Platform Enterprise Edition 6 Enterprise JavaBeans Developer Certified Expert Download Full Version : http://killexams.com/pass4sure/exam-detail/1z0-895 Answer: F QUESTION: 284 Given:
More informationUniversity of Palestine. Mid Exam Total Grade: 100
First Question No. of Branches (5) A) Choose the correct answer: 1. If we type: system.out.println( a ); in the main() method, what will be the result? int a=12; //in the global space... void f() { int
More informationSelenium Testing Course Content
Selenium Testing Course Content Introduction What is automation testing? What is the use of automation testing? What we need to Automate? What is Selenium? Advantages of Selenium What is the difference
More informationVoyager Database Developer s Guide Version 1.0 for Voyager 8.0
Voyager Database Developer s Guide Version 1.0 for Voyager 8.0 Table of Contents Introduction... 4 Overview... 4 Preface... 4 Database Requirements... 4 Contacting Technical Support... 4 Voyager JDBC API
More informationCPSC 324 Topics in Java Programming
CPSC 324 Topics in Java Programming Lecture 24 Today Final exam review Java packages and jar files Reminder Group projects on Thursday! Reading Assignment Core: Ch. 10 pp. 493-500 (Jar files) Core: Ch.
More informationPLUGIN CREATION. The xml file must be named plugin.xml and put in the root of the jar file directory. Here is how it's presented:
PLUGIN CREATION The first use of Mapix since version 4.0.0 leads to the creation of a directory named 'plugins' (sub-directory of Mapix). A plugin has to be put in a jar file which name is "PluginName-version.jar".
More informationIntroduction to Eclipse Rich Client Platform Support in IBM Rational HATS. For IBM System i (5250)
Introduction to Eclipse Rich Client Platform Support in IBM Rational HATS For IBM System i (5250) 1 Lab instructions This lab teaches you how to use IBM Rational HATS to create a rich client plug-in application
More informationCS506 Web Design & Development Final Term Solved MCQs with Reference
with Reference I am student in MCS (Virtual University of Pakistan). All the MCQs are solved by me. I followed the Moaaz pattern in Writing and Layout this document. Because many students are familiar
More informationCS 201 Advanced Object-Oriented Programming Lab 6 - Sudoku, Part 2 Due: March 10/11, 11:30 PM
CS 201 Advanced Object-Oriented Programming Lab 6 - Sudoku, Part 2 Due: March 10/11, 11:30 PM Introduction to the Assignment In this lab, you will finish the program to allow a user to solve Sudoku puzzles.
More informationjbpm Tools Reference Guide
jbpm Tools Reference Guide Version: 3.1.1 Copyright 2007 Red Hat Table of Contents 1. Introduction...1 1.1. Preface...1 2. JBoss jbpm Runtime Installation...2 3. A Guided Tour of JBoss jbpm GPD...4 3.1.
More informationGeneric programming POLYMORPHISM 10/25/13
POLYMORPHISM Generic programming! Code reuse: an algorithm can be applicable to many objects! Goal is to avoid rewri:ng as much as possible! Example: int sqr(int i, int j) { return i*j; double sqr(double
More informationNetBeans IDE Java Quick Start Tutorial
NetBeans IDE Java Quick Start Tutorial Welcome to NetBeans IDE! This tutorial provides a very simple and quick introduction to the NetBeans IDE workflow by walking you through the creation of a simple
More informationChapter 4 Defining Classes I
Chapter 4 Defining Classes I This chapter introduces the idea that students can create their own classes and therefore their own objects. Introduced is the idea of methods and instance variables as the
More informationPART 1. Eclipse IDE Tutorial. 1. What is Eclipse? Eclipse Java IDE
PART 1 Eclipse IDE Tutorial Eclipse Java IDE This tutorial describes the usage of Eclipse as a Java IDE. It describes the installation of Eclipse, the creation of Java programs and tips for using Eclipse.
More informationMyBatis-Spring Reference Documentation
MyBatis-Spring 1.0.2 - Reference Documentation The MyBatis Community (MyBatis.org) Copyright 2010 Copies of this document may be made for your own use and for distribution to others, provided that you
More informationECE 480 Application Note. By: Jacob Hersha 4/3/15. Creating a Sequence of Media with Visual Studio
ECE 480 Application Note By: Jacob Hersha 4/3/15 Creating a Sequence of Media with Visual Studio Executive Summary Microsoft Visual Studio can be used to perform a wide variety of media processing techniques.
More informationSE - Deployment to Installed Polarion. SE - Execution from Workspace. SE - Configuration.
Servlet Example SE - Introduction 1 SE - Java API Workspace preparation 1 SE - Import of the example 1 SE - Hints to develop your own plug-in 1 SE - Deployment to Installed Polarion 4 SE - Execution from
More informationConstruction: version control and system building
Construction: version control and system building Paul Jackson School of Informatics University of Edinburgh The problem of systems changing Systems are constantly changing through development and use
More informationIntroduction to Eclipse Rich Client Platform Support in IBM Rational HATS For IBM System i (5250)
Introduction to Eclipse Rich Client Platform Support in IBM Rational HATS For IBM System i (5250) Introduction to Eclipse Rich Client Platform Support in IBM Rational HATS 1 Lab instructions This lab teaches
More informationWHAT IS EJB. Security. life cycle management.
EJB WHAT IS EJB EJB is an acronym for enterprise java bean. It is a specification provided by Sun Microsystems to develop secured, robust and scalable distributed applications. To run EJB application,
More information(800) Toll Free (804) Fax Introduction to Java and Enterprise Java using Eclipse IDE Duration: 5 days
Course Description This course introduces the Java programming language and how to develop Java applications using Eclipse 3.0. Students learn the syntax of the Java programming language, object-oriented
More informationJava EE Application Assembly & Deployment Packaging Applications, Java EE modules. Model View Controller (MVC)2 Architecture & Packaging EJB Module
Java Platform, Enterprise Edition 5 (Java EE 5) Core Java EE Java EE 5 Platform Overview Java EE Platform Distributed Multi tiered Applications Java EE Web & Business Components Java EE Containers services
More informationNOTTORUS. Getting Started V1.00
NOTTORUS Getting Started V1.00 2016 1. Introduction Nottorus Script Editor is a visual plugin for generating and debugging C# Unity scripts. This plugin allows designers, artists or programmers without
More informationIncremental improvements for the Spring Framework
Incremental improvements for the Spring Framework I am working as an architect for a middle-sized software development company, where we have been actively using J2EE extension frameworks for the last
More informationStart Up Benoît Langlois / Thales Global Services Eclipse (EMFT) EGF 2011 by Thales; made available under the EPL v1.
www.thalesgroup.com Start Up Benoît Langlois / Thales Global Services 2 / Introduction EGF Architecture Concepts & Practice EGF Portfolios 3 / Introduction EGF Architecture Concepts & Practice EGF Portfolios
More informationDTP Help-Helper for Dynamic Context-Sensitive Help
DTP Help-Helper for Dynamic Context-Sensitive Help This document introduces the Data Tools Platform (DTP) help-helper plug-in, which is provided in the Eclipse DTP project, since version 1.5 (released
More information3.Constructors and Destructors. Develop cpp program to implement constructor and destructor.
3.Constructors and Destructors Develop cpp program to implement constructor and destructor. Constructors A constructor is a special member function whose task is to initialize the objects of its class.
More informationAdding Existing Source Code in NetBeans CS288, Autumn 2005 Lab 002
Adding Existing Source Code in NetBeans CS288, Autumn 2005 Lab 002 Purpose This document will show how to incorporate existing source code within a NetBeans project. It will also introduce the concept
More informationcom Spring + Spring-MVC + Spring-Boot + Design Pattern + XML + JMS Hibernate + Struts + Web Services = 8000/-
www.javabykiran. com 8888809416 8888558802 Spring + Spring-MVC + Spring-Boot + Design Pattern + XML + JMS Hibernate + Struts + Web Services = 8000/- Java by Kiran J2EE SYLLABUS Servlet JSP XML Servlet
More information[Course Overview] After completing this module you are ready to: Develop Desktop applications, Networking & Multi-threaded programs in java.
[Course Overview] The Core Java technologies and application programming interfaces (APIs) are the foundation of the Java Platform, Standard Edition (Java SE). They are used in all classes of Java programming,
More informationRational Functional Tester - Tips and Tricks
IBM Rational Software Development Conference 2006 Rational Functional Tester - Tips and Tricks Suma Byrappa IBM Rational Swathi Rao 2006 IBM Corporation Agenda IBM Rational Software Development Conference
More informationEMC Documentum Composer
EMC Documentum Composer Version 6.5 SP2 User Guide P/N 300-009-462 A01 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748-9103 1-508-435-1000 www.emc.com Copyright 2008 2009 EMC Corporation. All
More informationESC/Java2 Use and Features
ESC/Java2 Use and Features The ESC/Java2 tool David Cok, Joe Kiniry, Erik Poll Eastman Kodak Company, University College Dublin, and Radboud University Nijmegen David Cok, Joe Kiniry & Erik Poll - ESC/Java2
More informationIn order to support developers, there needs to be a number of tools available which may be involved in the ultimate solution.
Problem Statement J2ME or Java ME is ripe with device fragmentation. Add to that the limited memory available for midlet suites, it is imperative that developer tools provide developers with the help necessary
More informationTable of Contents Intermediate Java
Table of Contents Intermediate Java Intermediate Java and OO Development 1 Course Overview 2 Workshop Agenda 3 Workshop Agenda 4 Workshop Objectives - Java 5 Workshop Objectives - Tools 6 Course Methodology
More informationComputer Science AP 2017 Summer Assignment Mrs. McFarland
Computer Science AP 2017 Summer Assignment Mrs. McFarland Read Chapter 1 from the book Think Java: How to Think Like a Computer Scientist by Allen B. Downey. I have included Chapter 1 in this pdf. If you
More informationESC/Java2 Use and Features
ESC/Java2 Use and Features David Cok, Joe Kiniry, Erik Poll Eastman Kodak Company, University College Dublin, and Radboud University Nijmegen David Cok, Joe Kiniry & Erik Poll - ESC/Java2 & JML Tutorial
More informationExam Questions 1Z0-895
Exam Questions 1Z0-895 Java Platform, Enterprise Edition 6 Enterprise JavaBeans Developer Certified Expert Exam https://www.2passeasy.com/dumps/1z0-895/ QUESTION NO: 1 A developer needs to deliver a large-scale
More informationesi-risc Development Suite Getting Started Guide
1 Contents 1 Contents 2 2 Overview 3 3 Starting the Integrated Development Environment 4 4 Hello World Tutorial 5 5 Next Steps 8 6 Support 10 Version 2.5 2 of 10 2011 EnSilica Ltd, All Rights Reserved
More informationSDKs - Eclipse. SENG 403, Tutorial 2
SDKs - SENG 403, Tutorial 2 AGENDA - SDK Basics - - How to create Project - How to create a Class - Run Program - Debug Program SDK Basics Software Development Kit is a set of software development tools
More informationSourceGen Project. Daniel Hoberecht Michael Lapp Kenneth Melby III
SourceGen Project Daniel Hoberecht Michael Lapp Kenneth Melby III June 21, 2007 Abstract Comverse develops and deploys world class billing and ordering applications for telecommunications companies worldwide.
More informationEvent Driven Programming
Event Driven Programming Part 1 Introduction Chapter 12 CS 2334 University of Oklahoma Brian F. Veale 1 Graphical User Interfaces So far, we have only dealt with console-based programs Run from the console
More informationvsphere Web Client SDK Documentation VMware vsphere Web Client SDK VMware ESXi vcenter Server 6.5.1
vsphere Web Client SDK Documentation VMware vsphere Web Client SDK 6.5.1 VMware ESXi 6.5.1 vcenter Server 6.5.1 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/
More informationIntroduction to EGF. Benoît Langlois / Thales Global Services.
www.thalesgroup.com Introduction to EGF Benoît Langlois / Thales Global Services 2 / Agenda Introduction EGF Architecture Concepts & Practice EGF Portfolios 3 / Agenda Introduction EGF Architecture Concepts
More informationConstruction: version control and system building
Construction: version control and system building Paul Jackson School of Informatics University of Edinburgh The problem of systems changing Systems are constantly changing through development and use
More informationWorkbench Selection 2/15
W o r k b e n c h S e l e c t i o n U s i n g S e l e c t i o n S e r v i c e w i t h a C u s t o m V i e w Table of Contents 1 Introduction... 3 2 Defining A View... 4 3 Implementing SelectionView...
More informationBuilding XML-based content for Eclipse Help: a real experience. Christian Kurzke Gustavo de Paula Daniel Moura
Building XML-based content for Eclipse Help: a real experience Christian Kurzke Gustavo de Paula Daniel Moura 2008 by Motorola Inc.; made available under the EPL v1.0 Match 19th, 2008 Agenda MOTODEV for
More informationDOCUMENTUM D2. User Guide
DOCUMENTUM D2 User Guide Contents 1. Groups... 6 2. Introduction to D2... 7 Access D2... 7 Recommended browsers... 7 Login... 7 First-time login... 7 Installing the Content Transfer Extension... 8 Logout...
More informationEMC Documentum Composer
EMC Documentum Composer Version 6.0 SP1.5 User Guide P/N 300 005 253 A02 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000 www.emc.com Copyright 2008 EMC Corporation. All
More informationUNIT III - JDBC Two Marks
UNIT III - JDBC Two Marks 1.What is JDBC? JDBC stands for Java Database Connectivity, which is a standard Java API for databaseindependent connectivity between the Java programming language and a wide
More informationNothing to see here...
Nothing to see here... Work in progress. Does not reflect reality, purely the thoughts of a mad man Deployment Models Single JVM Redundant JVM Externalized System Services Fully Distributed Or some other
More informationSCIRun: Module Development Basics
SCIRun: Module Development Basics CIBC/NEU Workshop 2012 http://bit.ly/scirundevworkshop Goals Take you from "Hello World" in SCIRun to being able to develop an interesting module. Learn some software
More informationOpenOffice.org Programmability at a glance. Jürgen Schmidt OpenOffice.org Sun Microsystems, Inc.
OpenOffice.org Programmability at a glance Jürgen Schmidt OpenOffice.org Sun Microsystems, Inc. 1 OpenOffice.org Programmability Motivation Introduction UNO API Concepts & Design Patterns Introduction
More informationSkyway Builder 6.3 Reference
Skyway Builder 6.3 Reference 6.3.0.0-07/21/09 Skyway Software Skyway Builder 6.3 Reference: 6.3.0.0-07/21/09 Skyway Software Published Copyright 2009 Skyway Software Abstract The most recent version of
More informationChapter 3. Interactive Software Development Assistants Logic-based Software Representation. Logic-based Software Analysis
Advanced Logic Programming Summer semester 2012 R O O T S Chapter 3. Logic-based Analysis Interactive Development Assistants Logic-based Representation Logic-based Analysis Logic-based Transformation Motivation
More informationThe 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Applications
The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Stuart Duguid Portal & Workplace Specialist TechWorks, IBM Asia-Pacific Overview / Scope The aim of
More informationOSGi. Building and Managing Pluggable Applications
OSGi Building and Managing Pluggable Applications What A Mess Billing Service Orders Shipping Accounting Workflow Inventory Application From The View Of... Building monolithic applications is evil nuf
More informationIf you wish to make an improved product, you must already be engaged in making an inferior one.
Oracle JDeveloper 10g with ADF Faces and JHeadstart: Is it Oracle Forms Yet? Peter Koletzke Technical Director & Principal Instructor Survey Forms development 1-2 years? 3-9 years? More than 9 years? Designer
More informationZero Turnaround in Java Jevgeni Kabanov
Zero Turnaround in Java Jevgeni Kabanov ZeroTurnaround Lead Aranea and Squill Project Co-Founder Turnaround cycle Make a change Check the change Build, deploy, wait DEMO: SPRING PETCLINIC TURNAROUND Outline
More informationCS-140 Fall 2017 Test 1 Version Practice Practice for Nov. 20, Name:
CS-140 Fall 2017 Test 1 Version Practice Practice for Nov. 20, 2017 Name: 1. (10 points) For the following, Check T if the statement is true, the F if the statement is false. (a) T F : If a child overrides
More informationJAVA SYLLABUS FOR 6 MONTHS
JAVA SYLLABUS FOR 6 MONTHS Java 6-Months INTRODUCTION TO JAVA Features of Java Java Virtual Machine Comparison of C, C++, and Java Java Versions and its domain areas Life cycle of Java program Writing
More information