Data Objects & Editors David Šimonek Sun Microsystems.

Slides:



Advertisements
Similar presentations
Java EE - Introduction -
Advertisements

TORQUE 3D Daniel Casadevall-Pino
Selbo 2 SCORM Editor for eLearning Based on Ontologies Part of eLSE project Damyan Mitev University of Plovdiv “Paisii Hilendarski”
NetBeans IDE Tal Maoz Na’ama Zahavi.
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
NetBeans IDE Vishnuvardhan.M Dept. of Computer Science - SSBN.
InternetApplications Division (IAD) 1 PowerDesigner7: Technical Presentation and Demonstration (Taipei - 12/09/99) Marc Chanliau, Senior Product Manager.
Digital Image Processing Lecture3: Introduction to MATLAB.
Create with SharePoint 2010 Jen Dodd Sr. Solutions Consultant
Written by Liron Blecher
Software Engineering for Business Information Systems (sebis) Department of Informatics Technische Universität München, Germany wwwmatthes.in.tum.de Master’s.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
® How to Build IBM Lotus Notes Components for Composite Applications 정유신 과장 2007 하반기 로터스 알토란.
OXygen XML Editor Support for eXist DB XQuery debugging. Stefan Vasile
November 1, 2006IU DLP Brown Bag : Fall Data Integrity and Document- centric XML Using Schematron for Managing Text Collections Dazhi Jiao, Tamara.
PCWG Analysis Tool Peter Stuart September 15, 2015.
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 8 Implementing Java Programs.
Computer Programming A program is a set of instructions a computer follows in order to perform a task. solve a problem Collectively, these instructions.
© 2005 Pearson Education, Inc., Upper Saddle River, NJ. All rights reserved. Data Structures for Java William H. Ford William R. Topp Appendix E The EZJava.
The Joy of Programming (also known as) Introduction to Object-Oriented Programming.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Customization Using SharePoint Designer 2007 Overview Editing look and feel –Master pages.
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
ABC of Platform Workspace | Copyright © IBM Corp., ABC of Platform Workspace Szymon Brandys Tomasz Zarna IBM Krakow Software Lab.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
Copyright © by Shayne R Flint Simplified Web Application Development Shayne R Flint Department of Computer Science Australian National University.
Building a Topic Map Repository Xia Lin Drexel University Philadelphia, PA Jian Qin Syracuse University Syracuse, NY * Presented at Knowledge Technologies.
Database Architecture Course Orientation & Context.
© BASIS International Ltd. All rights reserved. U.S. Sales: Worldwide Sales:
1 Multi-level Configuration Management with Fine-grained Logical Units Tien N. Nguyen Electrical and Computer Engineering Department Iowa State University.
Friday, March 8 Creating real Custom Controls Kelvin van Geene 12:15.
Lecture1 Instructor: Amal Hussain ALshardy. Introduce students to the basics of writing software programs including variables, types, arrays, control.
Overview Using Plugins Developing Plugins Basic Examples / Demo Outlook Overview Using Plugins Developing Plugins Basic Examples / Demo Outlook Plugin.
Windows NT ® Security Management: Extending Windows NT 5.0 Security Management Tools, Part 2 Praerit Garg Program Manager Windows NT Security Microsoft.
1 Budapest University of Technology and Economics Department of Measurement and Information Systems Budapest University of Technology and Economics Fault.
De Rigueur - Adding Process to Your Business Analytics Environment Diane Hatcher, SAS Institute Inc, Cary, NC Falko Schulz, SAS Institute Australia., Brisbane,
Optimizing Your Localization Pipeline for a Dynamic Universe David Lakritz President & CEO Language Automation, Inc.
NetBeans Platform Petr Suchomel David Šimonek Miloš Kleint Sun Microsystems.
Introduction to the NetBeans Platform Certified Training Course Geertjan Wielenga Sun Microsystems.
A First NetBeans Platform Application David Šimonek Sun Microsystems.
Using NetBeans For Your Existing Projects Brian Leonard
NetBeans Platform David Štrupl Sun Microsystems. Certified Engineer Course Agenda Small vs. Large Teams Libraries vs. Frameworks A Bit of History Why.
Using NetBeans For Your Existing Projects Brian Leonard
Introduction to Algorithm. What is Algorithm? an algorithm is any well-defined computational procedure that takes some value, or set of values, as input.
JRuby on Rails Presenter Name
Data Objects & Editors Tim Boudreau Senior Staff Engineer Sun Microsystems.
System FileSystem Everything is a Stream. What is it? General registry of configuration data.
JRuby on Rails Brian Leonard ブライアン レオナルド
X3DOM : Integrating 3D content seamlessly into webpage
What is New with the Website?
CST 1101 Problem Solving Using Computers
ODF API - ODFDOM Svante Schubert Software Engineer
Nodes and Explorer David Strupl Staff Engineer Sun Microsystems.
Geertjan Wielenga
DotNetNuke® Web Application Framework
Nodes and Explorer NetBeans ~ JavaBeans Tim Boudreau
Data Objects & Editors David Strupl Staff Engineer Sun Microsystems.
Contributing to Open Source Projects
New Features in NetBeans Platform 6.5.
NetBeans ~ JavaBeans Jaroslav Tulach Sun Microsystems.
Contributing to Open Source Projects
Productivity Tools Extensions to NetBeans IDE that make life easier
2.1. Compilers and Interpreters
Presentation Title.
Henning Schulzrinne Advanced Programming
ARCH-5: From Design to Implementation in OpenEdge® using UML and MDA
Getting Started With Solr
Database Management System
Software Engineering and Architecture
Meta-Data: the key to accessing Data and Information
Macs without binding to Active Directory
Presentation transcript:

Data Objects & Editors David Šimonek Sun Microsystems

Certified Engineer Course Agenda NetBeans and OS/2 DataObject Factories Presentation Editors Q/A

Certified Engineer Course OS/2 32bit OS from IBM In '94 competition to Win95 Presentation Manager > object oriented desktop > object usage Loyal user base Dead by now

Certified Engineer Course DataObject Logical object around FileObject > more than a plain content > copy, move, shadow, createFromTemplate Multiple files Factories > many implementations Document vs. Tool model > templates, missing save as

Certified Engineer Course DataLoader Factory > by mime type > by extension Context Actions > String actionsContext(); > read from a layer > regular swing actions Can have persistent state

Certified Engineer Course FileSystems vs. Loaders API One type vs. multiple types One file vs. group of files Raw data vs. operations on them A.java A.class B.properties B_ja.properties

Certified Engineer Course Diagram of API Layers

Certified Engineer Course System DataObjects DataObject > base API class, default data object MultiDataObject > abstract support class DataFolder DataShadow InstanceDataObject > settings management

Certified Engineer Course Visual Creation /Templates && TemplateWizard

Certified Engineer Course Templating Languges Any scripting language > javax.script.ScriptEngine > Support for Freemarker > substitutions > variables > cycles CreateFromTemplateAttributeProvider TemplateWizard.putProperty(xxx) ->${wizard.xxx}

Certified Engineer Course Visual Representation Represented by Nodes > data objects are the model DataObject.getNodeDelegate() > DataNode - premade superclass > FolderNode & FolderChildren Write you own hierarchy > projects > files > favorites

Certified Engineer Course Context of a DataObject DataObject.getLookup() > added in 6.0 In case of MultiDataObject > getCookieSet().getLookup() Can be controlled by > getCookieSet().assign(Data.class, data)

Certified Engineer Course Text Editor API for accessing > EditorCookie > OpenCookie > EditCookie Supporting classes > CloneableEditorSupport > CloneableEditor > DataEditorSupport

Certified Engineer Course Conclusion DataObject > logical view over a file > created by factories Extensible via layers > actions > templates Visualized by Nodes Content edited by editors

DEMO File Type Integration