June, 2007 Petr Hamernik Extending Instant JChem 2.0 Architecture & API.

Slides:



Advertisements
Similar presentations
Instant JChem INFORMATICS MATTERS
Advertisements

Java Solutions for Cheminformatics Feb 2008 Whats new for PP.
Instant JChem - current status and what's coming soon. Tim Dudgeon Solutions for Cheminformatics.
2008 Accelrys EUGM Pipelining ChemAxon Szilard Dorant Solutions for Cheminformatics.
Instant JChem 2009 US + EU Seminars Confidential. Copyright© 2009 ChemAxon Kft, Informatics Matters Ltd Instant JChem Instant JChem Seminar series Q
© 2007 by Neil Hauge; made available under the EPL v1.0 | Neil Hauge Project Lead Oracle Dali JPA Tools Project – Graduation Review Draft.
Connecting to Databases. relational databases tables and relations accessed using SQL database -specific functionality –transaction processing commit.
Extending Eclipse Kai-Uwe Mätzel IBM OTI Labs Zurich
TU/e Service Discovery Mechanisms: two case studies / IC2002 Service Discovery Mechanisms: Two case studies Control point Device UPnP Terminal Domain Host.
Natural Business Services for Construct Users Mark Barnard R&D Manager – Natural Business Services.
New Release Announcements and Product Roadmap Chris DiPierro, Director of Software Development April 9-11, 2014
JTX Overview Overview of Job Tracking for ArcGIS (JTX)
A Blackboard Building Block™ Crash Course for Web Developers
INTRODUCTION TO ASP.NET MVC AND EXAMPLE WALKTHROUGH RAJAT ARYA EFECS - OIM DAWG – 4/21/2009 ASP.NET MVC.
Introduction to Eclipse plugin development for CSU 670 course project, Selector language (Xaspect) editor plugin implementation.
APP-V 5.0 SP2 (MDOP 2013 R2) Presenter - Fred
NGT Information Technology Technical Discussion Bob DeHoff Info Tech, Inc.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
CSLA Presenter Sergey Barskiy, senior consultant at Magenic Technologies your questions Send an in order.
Eclipse Architecture Dwight Deugo Nesa Matic
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Web service testing Group D5. What are Web Services? XML is the basis for Web services Web services are application components Web services communicate.
System Design/Implementation and Support for Build 2 PDS Management Council Face-to-Face Mountain View, CA Nov 30 - Dec 1, 2011 Sean Hardman.
A Free sample background from © 2001 By Default!Slide 1.NET Overview BY: Pinkesh Desai.
DEV334 Creating Application Starting Points & Sharing Best Practices with Enterprise Templates Marc Gusmano Director of Emerging Technologies The Information.
Peter Hinrichsen TechInsite Pty Ltd Rolling your own Object Persistence Framework (OPF) Please consider the following questions:
Enticy GROUP THE A Framework for Web and WinForms (Client-Server) Applications “Enterprise Software Architecture”
Deutsches Elektronen-Synchrotron DESY Helmholtz Association of German Research Centres Hamburg, Germany The European X-Ray Laser Project.
COLD FUSION Deepak Sethi. What is it…. Cold fusion is a complete web application server mainly used for developing e-business applications. It allows.
Flexibility and user-friendliness of grid portals: the PROGRESS approach Michal Kosiedowski
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Dali JPA Tools. About Dali Dali JPA Tools is an Eclipse Web Tools Platform sub-Project Dali 1.0 is a part of WTP 2.0 Europa coordinated release Goal -
Scalable Metadata Definition Frameworks Raymond Plante NCSA/NVO Toward an International Virtual Observatory How do we encourage a smooth evolution of metadata.
JSF Introduction Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
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,
May 2009 ChemAxon - What’s New?. What’s new and hot? All products have seen enhancements in the past 12 months BUT WHAT’S REALLY HOT?
CHEF II / Sakai Architecture. CHEF II Changes uPortal replaces Jetspeed –jsr 168 portlet, servlet compliant Spring replaces Turbine component framework.
Cs413_chapt01.ppt Chapter 1 Web Sites Numerous
Selected Topics in Software Engineering - Distributed Software Development.
Are you getting the benefits from ASP.NET and AJAX? Introduction to the CTC ASP.NET Webforms Generator.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
CSS – Control System Studio
Grid Application Platform (GAP) Developed By ASGC ISGC 2007.
Building a real-world, Internet- scale stock trading application Naveen Prabhu Quadwave Consulting Pvt. Ltd.
Concrete Architecture of Mozilla Firefox (version ) Iris Lai Jared Haines John,Chun-Hung,Chiu Josh Fairhead July 06, 2007.
Java Beans. Definitions A reusable software component that can be manipulated visually in a ‘builder tool’. (from JavaBean Specification) The JavaBeans.
Introduction 1 Lars Vogel 4/22/2009.  Who am I?  Eclipse as a platform  What is Eclipse RCP?  Extension Points / Extensions  Equinox  SWT & JFace.
Java Programming: Advanced Topics1 Introduction to Advanced Java Programming Chapter 1.
Presented By:. What is JavaHelp: Most software developers do not look forward to spending time documenting and explaining their product. JavaSoft has.
Technician Table Editor Academic advisor : Professor Ehud Gudes Technical advisor : Menny Even Danan Team: Olga Peled Doron Avinoam Ira Zaitsev ADD Presentation.
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
Sagecrm.com Sage CRM An Introduction to the Developer Program.
NetBeans Rich Client Platform Alex Kotchnev Software Developer Commerce Technologies Inc. Alex Kotchnev Software Developer Commerce Technologies Inc.
Introduction to Advanced Java Programming
Mobility for Real Estate – Extending JDE Core Data to User Fingertips
 .NET CORE
OpenOffice.org API Plugin for NetBeans- a look under the hood
Unit 6-Chapter 2 Struts.
OpenOffice. org Extensions Infrastructure What it is –. What it can –
Design and Consume DataWindows in Visual Studio 2005
The Re3gistry software and the INSPIRE Registry
EMF Compare Ganymede Simultaneous Release
So what is Target Management all about?
The JSF Tools Project – WTP (internal) release review
Presentation transcript:

June, 2007 Petr Hamernik Extending Instant JChem 2.0 Architecture & API

Architecture goals Rich client with modern user interface Extensible to multi-tier architecture Data definition/manipulation abstract layer Reuse proven and stable software components Componentized and extensible design Tidy and clear Application programming interface (API)

NetBeans Platform – key features User interface management Data and presentation management Graphical editing Wizards Settings management Internet-based update delivery Utilities Lot's of various plug-ins

IJC Architecture overview IJC is implemented as set of plugins into NetBeans platform IJC consists of: –DIF –IJC Core –Other plugins: Form designer Grid view UI Widgets

Discovery Informatics Framework (DIF) Abstract non-visual layer on top of data sources Provides data model and its persistence Independent on most of NetBeans The basic functionality/API: –Data definition operations –Data manipulation operations –Common utilities and support classes –Security –Extensive usage of JavaBeans patterns

Instant JChem Core (IJC Core) IJC Core = User interface framework and its basic implementations Three levels of visualization: –1. View windows definition (gridview, formview) –2. Widgets definition –3. Renderers definition –Definition of contracts between the levels –Persistence support Basic context descriptions objects (in NetBeans known as Cookies) Implementations of basic context sensitive actions based on Cookies The basic wizards implementation

Other extensions included in IJC 2.0 Gridview Form designer The basic widgets – table, molecule pane, text field, date field The basic renderers – numeric, text, structure Chemistry tools extensions more is coming...

IJC Key extension points Field types –URL resource field, range field, … –Including new operators for search –Data convertors Table entity types Visualization widgets usable in form designer –Graph widgets Renderers (standalone widget vs. table column) Context sensitive actions (active table, column, row, widget,...) –Data processing, Chemistry tools

Widget/Renderer example To add a new renderer you need to write: 1.Renderer class ( IJCWidgetRenderer, IJCWidgetTextRenderer, TableCellRenderer ) 2.Renderer's beaninfo to publish appropriate properties 3.Renderer factory class ( RendererFactory ) 4.Register the factory into xml configuration file To add a whole new widget you need to write: 1.Widget class ( AbstractSingleFieldWidget / IJCWidget.DesignerHandle ) 2.Widget factory class ( IJCWidgetFactory ) 3.Provide icons 4.Register the factory into xml configuration file

Resources IJC 2.0 Developers docs, including API javadocs and examples: – index.htmlhttp:// index.html –API stability levels based on packages or classes –API is still under development, please consult us first NetBeans APIs: – –