Informer Extensions PRESENTER: Brad Leupen | CTO, Entrinsik | 10-11-2010.

Slides:



Advertisements
Similar presentations
Programming with Android: SDK install and initial setup Luca Bedogni Marco Di Felice Dipartimento di Scienze dellInformazione Università di Bologna.
Advertisements

Samsung Smart TV is a web-based application running on an application engine installed on digital TVs connected to the Internet.
© 2012 Entrinsik, Inc. Informer Administration Exploring the system menu and functions PRESENTER: Jason Vorenkamp| Informer Software Engineer| March 2012.
Live Excel PRESENTER: Brad Leupen | CTO, Entrinsik |
Informer Security PRESENTER: Tim Nicholson | | March 5-6, 2012.
Managed by UT-Battelle for the Department of Energy Xihui Chen, Kay Kasemir ORNL/SNS April 2013 at IHEP Control System Studio Setup - Hierarchical.
A Blackboard Building Block™ Crash Course for Web Developers
Using Eclipse. Getting Started There are three ways to create a Java project: 1:Select File > New > Project, 2 Select the arrow of the button in the upper.
Programming with Android: SDK install and initial setup Luca Bedogni Marco Di Felice Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna.
Distributed Application Development B. Ramamurthy.
27. to 28. March 2007 | Geneva, Switzerland. Fabrice Romelard ilem SA Level 200.
Report Distribution Report Distribution in PeopleTools 8.4 Doug Ostler & Eric Knapp 7264.
1 Plug-in Development Environment (PDE) Guide. 2 Introduction to PDE l What is PDE: »a tool designed to help you develop platform plug-ins while working.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
CRSX plug-in development. Prerequisites Software and Libraries Eclipse RCP (3.5 or higher) –Go –Select.
©2011 Quest Software, Inc. All rights reserved. Steve Walch, Senior Product Manager Blog: November, 2011 Partner Training Webcast.
Android Programming. Outline Preparation Create new project Build and Run a project Debug a project Deploy on devices.
Client/Server Architectures
Mobile Programming Lecture 1 Getting Started. Today's Agenda About the Eclipse IDE Hello, World! Project Android Project Structure Intro to Activities,
Android and Eclipse Thaddeus Diamond CPSC 112. A Quick Introduction Eclipse is an IDE (Integrated Development Environment Open Source Much more full-featured.
Lecture 8 – Platform as a Service. Introduction We have discussed the SPI model of Cloud Computing – IaaS – PaaS – SaaS.
MAVEN-BLUEMARTINI Yannick Robin. What is maven-bluemartini?  maven-bluemartini is Maven archetypes for Blue Martini projects  Open source project on.
© 2005 by IBM; made available under the EPL v1.0 | March 1, 2005 Tim deBoer Gorkem Ercan Extend WTP Server Tools for your.
PARSING FACEBOOK DATA FOR ANDROID 1. Step by Step  Import Android SDK  Get the hash key  Create a new app  Create a new project in Eclipse 
Copyright© Jeffrey Jongko, Ateneo de Manila University Android.
Ali Shahrokni Application Components Activities Services Content providers Broadcast receivers.
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
DUE Hello World on the Android Platform.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
|Tecnologie Web L-A Anno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat
Android for Java Developers Denver Java Users Group Jan 11, Mike
Designing and Developing WS B. Ramamurthy. Plans We will examine the resources available for development of JAX-WS based web services. We need an IDE,
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
Running Kuali: A Technical Perspective Ailish Byrne - Indiana University Jay Sissom - Indiana University Foundation.
In the name of Allah The Proxy Pattern Elham moazzen.
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
Plug-In Architecture Pattern. Problem The functionality of a system needs to be extended after the software is shipped The set of possible post-shipment.
DEVS M&S Tutorial with eclipse IDE Chungman Seo
 Facebook Integration on iOS Phan Thanh Phat Huynh Thanh Van.
CSS – Control System Studio
J ava P rogramming: From Problem Analysis to Program Design, From Problem Analysis to Program Design, Second Edition Second Edition D.S. Malik D.S. Malik.
Module 7: Advanced Application and Web Filtering.
© 2006 Intland Software1 Aron Gombas Architect, Intland Software Extending & customizing CodeBeamer.
Running Kuali: A Technical Perspective Ailish Byrne (Indiana University) Jonathan Keller (University of California, Davis)
 Registry itself is easy and straightforward in implementation  The objects of registry are actually complicated to store and manage  Objects of Registry.
Core Java Introduction Byju Veedu Ness Technologies httpdownload.oracle.com/javase/tutorial/getStarted/intro/definition.html.
Coding Compliance Components Writing Custom Policies for Auditing, Expiration and More Jason Morrill Program Manager Windows SharePoint Services.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Jan Hatje, DESY CSS GSI Feb. 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
Java FilesOops - Mistake Java lingoSyntax
introductory lecture on java programming
Jan Hatje, DESY CSS – Control System Studio EPICS collaboration meeting CSS – Control System Studio Update EPICS collaboration meeting 2008 Shanghai.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS 2012, January 9-12 at NSRRC, Taiwan Control System Studio Training.
UMBC Distributed Computing with Objects RMI/Corba CMSC 432 Shon Vick.
Building web applications with the Windows Azure Platform Ido Flatow | Senior Architect | Sela | This session.
Integrating and Extending Workflow 8 AA301 Carl Sykes Ed Heaney.
RMI1 Remote Method Invocation Adapted from “Core Java 2” by Cay Horstmann.
Android apps development - Eclipse, Android SDK, and ADT plugin Introduction of.
Advanced Informer Features
Node.js Modules Header Mastering Node.js, Part 2 Eric W. Greene
Architecture Pentaho Reporting Thomas Morgner 20th March 2014
TOSCA-Metadata (directory )
TOSCA-Metadata (directory )
SharePoint 2010 – SharePoint 101
September 12-14, 2018 Raleigh, NC.
Extend Excel with Smartlist Designer
September 12-14, 2018 Raleigh, NC.
Plug-In Architecture Pattern
Presentation transcript:

Informer Extensions PRESENTER: Brad Leupen | CTO, Entrinsik |

What are Informer Extensions? Informer SDK – Use the SDK to write Java applications that connect directly to Informer services Plugins – Write Informer Plugins to modify the look or behavior of an Informer server

What is the Informer SDK? Informer 4.1+ ships with the SDK jar files and API docs Provides Java RMI connectivity to a running Informer’s services (the same services used by the UI) The SDK can be used to automate actions you would ordinarily use the UI to do

What can I do with the SDK? Import legacy report definitions Automate the creation of new Informer users Run a report and FTP the result data Integrate Informer data with back-office applications Much, much more!

How Do I Get Started? Download and install a Java IDE such as Eclipse Obtain the core jars from the Informer “sdk” folder Add the jars to your project Create a RemoteInformerContext instance

The RemoteInformerContext Handles all of the dirty work of creating the RMI proxies and dispatching calls over the network Provides access to various Informer “services” Makes Informer appear as though it is local to your application

Making a Connection Default RMI port is 1199 public static void main(String[] args) { RemoteInformerContext ctx = new RemoteInformerContext("myserver", 1199); ctx.getAuthenticationService().login("myusername", "mypassword");... } public static void main(String[] args) { RemoteInformerContext ctx = new RemoteInformerContext("myserver", 1199); ctx.getAuthenticationService().login("myusername", "mypassword");... }

RemoteInformerContext public static void main(String[] args) { RemoteInformerContext ctx = new RemoteInformerContext("myserver", 1199); ctx.getAuthenticationService().login("myusername", "mypassword"); ctx.get } public static void main(String[] args) { RemoteInformerContext ctx = new RemoteInformerContext("myserver", 1199); ctx.getAuthenticationService().login("myusername", "mypassword"); ctx.get }

AuthenticationService – Log in and log out MetadataService – Manage datasources, files, fields, and links ReportService – Create and update report definitions – Run reports and download the result data ScheduleService – Manage report schedules – View past schedule job logs ViewService – Create temporary paged views that are cached on the server PrincipalService – Manage users and groups DataArchiveService – Create new archives – Download archive data Useful Services

Security Informer permissions are checked on the server in addition to the UI You must log in to Informer when you use the SDK

SDK Examples Create a new datasource Create a new report Create a new user Run a report and print the results Run a report and export the results Run a report and view grouped data

Plugins The Informer Plugin architecture allows you to safely modify the behavior and look and feel of Informer through the use of “plugins” Plugins are loaded by the Informer server and run inside the server’s Java Virtual Machine

What can I do with Plugins? Add your institution’s Logo to the front page Implement custom authentication logic Implement single sign-on Apply global and transparent row-level filtering rules Create a library of reusable calculated columns

My Plugin/ src/ /** Java source code **/ bin/ /** compiled Java classes **/ lib/ /** Informer sdk jars **/ www/ /** Overridden css and image resources **/ img/ css/ META-INF/ MANIFEST.MF /** Plugin Metadata **/ My Plugin/ src/ /** Java source code **/ bin/ /** compiled Java classes **/ lib/ /** Informer sdk jars **/ www/ /** Overridden css and image resources **/ img/ css/ META-INF/ MANIFEST.MF /** Plugin Metadata **/ Typical Plugin Project Structure

Plugin Example

Thank you! Any questions?