The Holmes Platform and Applications Irisel Consulting Madrid, 2008.

Slides:



Advertisements
Similar presentations
Instant JChem - current status and what's coming soon. Tim Dudgeon Solutions for Cheminformatics.
Advertisements

3 Copyright © 2005, Oracle. All rights reserved. Designing J2EE Applications.
Heroix Longitude - multiplatform, automated application performance monitoring and management software.
J2EE Architecture Overview
Copyright Hub Software Engineering Ltd 2010All rights reserved Hub Workflow Product Overview.
Lecture plan Information retrieval (from week 11)
1 Integration Made Easy Agile Integration: Connecting Salesforce With Your Enterprise.
Apache Struts Technology
NGT Information Technology Technical Discussion Bob DeHoff Info Tech, Inc.
Spring, Hibernate and Web Services 13 th September 2014.
An architecture for webb applications, J2EE
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
ManageEngine TM Applications Manager 8 Monitoring Custom Applications.
Technical Architectures
Next Generation Node (NGN) Technical Overview April 2007.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of The Eclipse Web Tools Platform.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
J2EE vs..NET Nigam Patel. Topics Background –Web Services, J2EE and.NET Similarities Differences Conclusion –Pros and Con (J2EE and.NET)
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.
Chapter 13 Web Application Infrastructure. Objectives Explain the components and purpose of a web application platform Describe several common webapp.
Understanding and Managing WebSphere V5
Emmanuel Cecchet et al.  Performance Scalability of J2EE application servers.  Test effect of: ◦ Application Implementation Methods ◦ Container Design.
Talend 5.4 Architecture Adam Pemble Talend Professional Services.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Chapter 10 EJB Concepts of EJB Three Components in Creating an EJB Starting/Stopping J2EE Server and Deployment Tool Installation and Configuration of.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Java Beans.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Oracle8 JDBC Drivers Section 2. Common Features of Oracle JDBC Drivers The server-side and client-side Oracle JDBC drivers provide the same basic functionality.
Armani Engr Corp. Armani Engr Corp. Offers Industrial Automation Services From Concept to Commissioning we currently introducing and.
OPC Database.NET. OPC Systems.NET What is OPC Systems.NET? OPC Systems.NET is a suite of.NET and HTML5 products for SCADA, HMI, Data Historian, and live.
Data Virtualization & Information As A Service (IaaS) By Anil Allewar Senior Solutions Architect - Synerzip 1.
4 Copyright © 2009, Oracle. All rights reserved. Designing Mappings with the Oracle Data Integration Enterprise Edition License.
1 Copyright © 2004, Oracle. All rights reserved. Introduction to Oracle Forms Developer and Oracle Forms Services.
Enticy GROUP THE A Framework for Web and WinForms (Client-Server) Applications “Enterprise Software Architecture”
Enterprise Java Beans Part I Kyungmin Cho 2001/04/10.
Nynox.com Nynox Help Desk Affordable Help Desk Solution.
Fundamentals of Database Chapter 7 Database Technologies.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
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,
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.
Microsoft Dynamics NAV 2009 and Architecture Overview Name Title Microsoft Corporation.
ESG-CET Meeting, Boulder, CO, April 2008 Gateway Implementation 4/30/2008.
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
Executive Overview. Software modeling is essential, because it is the map that guides your developers. Additionally: Modeling Software  Visual information.
Institute for the Protection and Security of the Citizen HAZAS – Hazard Assessment ECCAIRS Technical Course Provided by the Joint Research Centre - Ispra.
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.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
Trimantra Software Solution Offshore Software Development Outsourcing Company Visit :
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
The Holmes Platform and Applications
Chapter 13 Web Application Infrastructure
Introduction to Oracle Forms Developer and Oracle Forms Services
Netscape Application Server
Introduction to Oracle Forms Developer and Oracle Forms Services
Consulting Services JobScheduler Architecture Decision Template
Outline SOAP and Web Services in relation to Distributed Objects
Introduction to Oracle Forms Developer and Oracle Forms Services
The Client/Server Database Environment
Outline SOAP and Web Services in relation to Distributed Objects
Introduction to J2EE Architecture
PHP / MySQL Introduction
Lecture 1: Multi-tier Architecture Overview
JavaServer Faces: The Fundamentals
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Plug-In Architecture Pattern
Presentation transcript:

The Holmes Platform and Applications Irisel Consulting Madrid, 2008

Our Vision

Information Systems Dont re-invent, Reuse Follow Open Standards Define your Processes Keep it Simple Process Automation Flexible Software Being Productive =

Our Product

The Holmes Platform The Holmes Platform is a software development platform designed to produce enterprise information systems. Development productivity is achieved by providing a development and execution framework covering the common layers of the enterprise applications design data access | business logic | integration | ui

The Holmes Platform data access | business logic | integration | ui ¿What does Holmes offer? Reduction of the development effort. Reduction of the development time for simple frequent changes of information systems, such as data model extensions. A standard architecture and a development methodology acting as a foundation for the development of enterprise applications. Based on Open Source products, Holmes aims to reduce the Total Cost of Ownership (TCO) of the solution, when compared to other customizable systems (SAP, Clarify, Remedy, Navision).

The Holmes Platform data access | business logic | integration | ui ¿How is it achieved? Clean separation between platform and application. Result Plataform Independent from Data Model and Business Logic User interface independent from data model : Generic forms are generated automatically Still, it is possible to design customized forms. User interface independent from business logic : MVC interface based on events and delegates. The platform offers the API and runtime environment to develop and execute the resulting application.

Data Access The Data Access layer is the API to access the database. Whenever you change the database schema, the Data Access layer rebuilds the object model, which holds the metadata (information about tables, views, relationships). The schema changes are auto- discovered and cached locally and stored in the system tables. The Data Access API (OLAPI) has the following features: It is independent from the database schema It is connection-less which means that it is suitable for mobile applications, access through internet and firewalls. It is designed with performance and scalability in mind. It is multi-platform and based in open standards (JDBC, JavaBeans, XML serialization and J2EE/WS). The SQL API generates the SQL code dynamically. Supported configuration: MySQL / JBoss Oracle / Weblogic will be soon available. Data Access data access | business logic | integration | ui

Business Logic data access | business logic | integration | ui Business Logic Every user action becomes an Event that is managed through a Controller. The events are classified into Data, Business, UI and Remote categories. The Data events are handled by a delegate class that performs a database query to either select or update the focus object associated to the event. The Business events are those events that require a specific behavior dependent on the object type. A simple plug-in based on the class name is devised so that you can add behavior when an event to select or update event is processed. Moreover, the Controller can be extended to pre-process or post-process the events. The Remote events are only available in the 3-layer setup. These events are sent to a Web Service to be handled in the server side. Presentation logic is triggered by UI events.

Integration data access | business logic | integration | ui Integration The 3-layer setup is based on the Java 2 Enterprise Edition architecture which is a widely used industry-standard for building enterprise applications. Externally, the Web Service interface is also a open standard defined by the World Wide Web Consortium, implemented by most software vendors (Microsoft, Sun, BEA, IBM…) , LDAP, JTAPI integration is implemented out of the box. The Business Logic & Data Access API enable to build programs that can be run in the background (batches, daemons) for integration and backoffice purposes. The client-side can be extended to integrate with external services. The client is integrated with the operating system using the third-party product JDesktop to provide file type-association features, web browser, etc.

User Interface data access | business logic | integration | ui User Interface The application client is the user interface. Two setups are possible, the LAN client connects directly with a database server, while the Web client connects to a Web Service/J2EE server. The client obtains from the Data Access layer the necessary information to build up a default, generic forms to create, select or edit the records of your database. Configuration does not require programming. The following features can be customized, through the application, without programming: Menus, Lists, Multi-language labelling, Related-info tabs… The 3-layer architecture client enables client to connect through internet and firewalls and enables horizontal scalability. Multi-platform (works on Microsoft / Linux / Sun…) Plug-in architecture. You can override at form-level and even the internal event controller to define your own events and delegate.

SQL DB Driver Common Library Object Model Holmes Architecture Business Logic EJB / WS J2EE Server HTTP / WS Client LAN Client SQL Object API No SQL embedded nor parsing Data Model Schema Discovery High-level Data Access API Auto-generated Configurable Extendable User Interface Event-driven Business Logic J2EE / Web Service Arch for Enterprise-Class Deployments

Platform Requirements Database: MySQL 5.0, generic driver JDBC. J2EE / WS Server: JBoss Multi-plataform, Java 1.6 / J2EE 1.4 S.O. Windows, Linux, Solaris, HP-UX… Soon available under Weblogic / Oracle

Support & Pricing Free License Holmes is freely distributed as is, for evaluation, development, either private or commercial unsupported use. Commercial License For commercial use, we strongly recommend purchasing commercial licenses which entitles your organization as our customer, with full rights of warranty and support services. The standard license price is 150 / user · year, it includes: Hot fixes, Service Packs (notification and distribution preference) 10 hour bag of technical support, per license. Technical support exceeding the hours entitled will be provided and charged only if the problem is not considered a product defect. Extended support services negotiable to suit project needs. A supported implementation must acquire as many licenses as peak concurrent users in the system.

Holmes Applications The Holmes Applications are application modules, customizable, covering the following functional areas of Customer Relationship Management: Call Center Support Sales Product Catalogue Billing

Contact Us Irisel Consulting SL Sambara 48, Madrid