AbstractCommand, AbstractEnumerator, AbstractOverrideableCommand, AddCommand, AbstractTreeIterator, Adapter, EAnnotation.

Size: px
Start display at page:

Download "AbstractCommand, AbstractEnumerator, AbstractOverrideableCommand, AddCommand, AbstractTreeIterator, Adapter, EAnnotation."

Transcription

1 INDEX A AbstractCommand, 53, AbstractEnumerator, Abstract model classes, 107, AbstractOverrideableCommand, 56 57, AbstractTreeIterator, 402 Action bar contributor generator pattern, Actions, 42, 224 Adapter, Adapter factories, 24, See also Object adapting AdapterFactory, 396 AdapterFactoryContentProvider, AdapterFactoryEditingDomain, AdapterFactoryEditingDomain.Adapter- FactoryEditingDomainResourceSet, 572 AdapterFactoryEditingDomain.DomainTree- Iterator, 573 AdapterFactoryItemDelegator, Adapter factory generator property, 252 AdapterFactoryLabelProvider, AdapterFactoryTableTreeEditor, AdapterFactoryTreeEditor, AdapterFactoryTreeIterator, Adapters, behavioral extensions, EMF.Edit support. See Item providers generated classes, observation of, object adapting, observing content structures, overview, 324 See also Change notification AddCommand, 55, Aggregation. See Containment references Annotated Java: creating EMF models from, See also Java source to Ecore mapping Annotations: EAnnotation. See EAnnotation Java annotations, 19 20, Associations. See References Attributes, default values, 100 1, 119, 150, , 311 Ecore representation, 98, generator model, 242, generator patterns: data type attributes, default values, enumeration attributes, multi-valued attributes, non-changeable attributes, 175 overview, 165 simple attributes, unsettable attributes, volatile attributes, UML notation, 646 See also EAttribute Automatic code generation. See Code generation 663

2 664 Index B Base package generator property, 252 BasicCommandStack, 54, BasicEList, BasicEList.EIterator, 406 BasicEList.EListIterator, 407 BasicEList.NonResolvingEIterator, 407 BasicEList.NonResolvingEListIterator, 408 BasicEList.UnmodifiableEList, BasicEMap, BasicEMap.BasicEMapIterator, 413 BasicEMap.BasicEMapKeyIterator, 413 BasicEMap.BasicEMapValueIterator, 414 BasicEMap.DelegatingMap, BasicEMap.Entry, 415 BasicEMap.View, Behavioral extensions, adapters, Behavioral features. See Operations Bidirectional references: generator pattern, UML notation, , 648 Bloch, Joshua, 108, 169 C Changeable features, See also Non-changeable features Change notification, 27 29, 49 50, See also Adapters ChangeNotifier, 577 Child and sibling creation commands, Children generator property, 254 ChildrenToCopyProvider, Classes, Ecore representation, 97, generator patterns: abstract classes, accessor methods, interfaces, 165 interfaces and implementation classes, overview, 162 UML notation, See also EClass Class generator properties: image property, 253 label feature property, 253 overview, 253 provider type property, 253 Classifier ID, 106, Classifiers: classes. See Classes data types. See Data types default values, 106 Ecore representation, enumerations. See Enumerations See also EClassifier Class inheritance. See Inheritance ClassNotFoundException, 526 Class relationships, UML notation, Client programming: adapters: behavioral extensions, generated classes, observation of, object adapting, overview, 324 dynamic EMF, objects, working with: cross referencers, interrogating, overview, 336 switch class, TreeIterator, overview, 293 packages and factories: accessing package metadata generically, generic object creation, overview, 294 persistence API: load() method, overview, 299 resource factories, Resource interface, resource sets, save() method, Uniform Resource Identifier (URI), URIConverter, URI fragments, resource implementations: overview, 309 XMI resources, XML resources, XML schemas, Code formatter preferences, 254 Code generation:.ecore and.genmodel files, 26

3 Index 665 generated content: edit, 62 63, 244 editor, 63 64, 245 model, 22 25, 243 generator model, 26 27, 242 JET templates, overview, 21, 61 regeneration and merge, 25, 64, tools: command-line. See Command-line generator tools GUI. See EMF generator GUI See also EMF.Edit generator patterns See also EMF generator patterns Command, 52 53, CommandAction, 619 CommandActionDelegate, 547 CommandActionHandler, 620 Command factory, Command-line generator tools: Generator, headless invocation, overview, Rose2GenModel, CommandParameter, 57, Commands: common command framework, creating commands, editing domain, EMF.Edit commands, overriding commands, , 362, Commands and item providers, CommandStack, 54, CommandStackListener, 54, 389 Command stack, maintaining, 60 CommandWrapper, Common command framework: AbstractCommand, 53 BasicCommandStack, 54 Command, CommandStack, 54 CompoundCommand, overview, 52 CommonPlugin, 382 CommonPlugin.Implementation, CommonUIPlugin, CommonUIPlugin.Implementation, 432 Complex type definitions, XML Schema, ComposeableAdapterFactory, 578 ComposedAdapterFactory, ComposedImage, ComposedImage.Point, 580 ComposedImage.Size, 581 CompoundCommand, 54 55, Containment references, 103 generator pattern, UML notation, 153, 649 XML serialization of, Content and label providers, 41 42, 45 47, CopyAction, CopyCommand, 55, CopyCommand.Helper, Copyright text generator property, 249 CopyToClipboardCommand, 56, Core models, 17 creating generator model for, uses for, CreateChildAction, 621 CreateChildCommand, 56, CreateChildCommand.Helper, 554 CreateCopyCommand, CreateSiblingAction, 622 Creation commands: child and sibling, generator property, 251 Cross-document references, Cross referencers, 36, external, proxy, unresolved proxy, 343, usage, , , CutAction, 622 CutToClipboardCommand, 56, 556 D DanglingHREFException, Data integration, Data types, 16, Ecore representation, 98, generator pattern, implementing, string conversion, 110 UML notation, See also EDataType DecoratorAdapterFactory,

4 666 Index Default values: attributes, 100 1, 119, 150, , 311 classifiers, 106 references, 100 1, 178 DelegatingCommandAction, 623 DelegatingEcoreEList, DelegatingEcoreEList.Dynamic, 481 DelegatingEcoreEList.Generic, DelegatingEcoreEList.UnmodifiableEList, DelegatingEcoreEList.Unsettable, DelegatingElist, DelegatingElist.EIterator, DelegatingElist.EListIterator, 420 DelegatingElist.NonResolvingEIterator, 421 DelegatingElist.NonResolvingEListIterator, 421 DelegatingElist.UnmodifiableEList, 422 DeleteAction, Demand loading of resources, See also Proxy resolution Deserializing (loading) XML, Direct Ecore editing, 17 Displaying EMF models, overview, Disposable, DragAndDropCommand, 56, DragAndDropCommand.Detail, 559 DragAndDropFeedback, 560 Dynamic EMF, 34 35, Dynamic templates generator property, 251 E EAnnotation, , 444 map reference example, , XML Schema,130, EAttribute, 16, 98, 101 2, 445 defining in model: annotated Java, UML, XML Schema, See also Annotations EBaseStructuralFeatureID() method, EBasicRemoveFromContainer() method, 202 EClass, 16, 97 98, 106 7, defining in model: annotated Java, UML, XML Schema, See also Classes EClassifier, 105 6, 446 See also Classifiers Eclipse: Eclipse Platform: overview, 5 plug-in architecture, 5 6 UI Framework, 6 8 workspace resources, 6 overview, 3 4 projects: Eclipse Project, 4 Eclipse Technology Project, 5 Eclipse Tools Project, 5 overview, 4 UI Framework: JFace, 7 SWT, 6 workbench, 7 8 Web site, 8 Eclipse Modeling Framework. See EMF overview Eclipse Platform: overview, 5 plug-in architecture, 5 6 UI Framework, 6 8 workspace resources, 6 Eclipse Project, 4 Eclipse Technology Project, 5 Eclipse Tools Project, 5 Eclipse UI, EMF.Edit support: actions and, 42, 224 JFace viewers, 41 42, property sheets, 42, 47 ECollections, 423 EContentAdapter, EContentsEList, EContentsEList.FeatureIterator, EContentsEList.FeatureListIterator, 488 EcoreAdapterFactory, EcoreEList, EcoreEList.Dynamic, EcoreEList.Generic, EcoreEList.UnmodifiableEList, EcoreEMap, EcoreEMap.DelegateEObjectContainmentEList, 497 EcoreFactory, , 447.ecore file, 26, 37, 297 Ecore kernel, 97 98

5 Index 667 Ecore model: creating, direct Ecore editing, 17 EAttribute, 16 EClass, 16 EDataType, 16 editing, EReference, 16 exporting from UML, importing from UML, Java annotations, overview, 15 17, XMI serialization, Ecore modeling concepts: annotations, behavioral features, 104 classifiers: classes, data types, EClass, EClassifier, EDataType, 108 enumerated types, overview, EAnnotation, Ecore kernel, EDataType, EFactory, EPackage, factories, modeled data types, operations, 104 overview, packages, parameters, 104 structural features attributes, EAttribute, EReference, EStructuralFeature, overview, references, EcorePackage, , EcorePlugin, EcorePlugin.Implementation, 470 EcoreSwitch, 498 EcoreUtil, EcoreUtil.ContentTreeIterator, EcoreUtil.Copier, 502 EcoreUtil.CrossReferencer, EcoreUtil.ExternalCrossReferencer, EcoreUtil.ProxyCrossReferencer, EcoreUtil.UnresolvedProxyCrossReferencer, EcoreUtil.UsageCrossReferencer, ECrossReferenceEList, EDataType, 16, 98, 108 9, , 457 defining in model: annotated Java, UML, 148 XML Schema, See also Data types EDataTypeEList, 509 EDataTypeEList.Unsettable, 510 EDataTypeUniqueEList, EDataTypeUniqueEList.Unsettable, 511 EDerivedStructuralFeatureID() method, Edit directory generator property, 251 EditingDomain, 57 58, EditingDomainActionBarContributor, EditingDomainViewerDropAdapter, EditingDomainViewerDropAdapter.DragAnd- DropCommandInformation, 634 Editor directory generator property, 251 Editor generator pattern, Editor plug-in class generator property, 251 Edit plug-in class generator property, 251 EEnum, 108 9, defining in model: annotated Java, 123 UML, 147 XML Schema, 141 See also Enumerations EEnumLiteral, 108 9, , 458 defining in model: annotated Java, UML, 147 XML Schema, 141 See also Enumeration literals EFactory, , See also Factories Effective Java Programming Language Guide (Bloch), 108, 169 EGet() method, 33 34, , EInverseAdd() method, EInverseRemove() method, EIsSet() method, 33 34, , 199, EList, 423

6 668 Index EMap, EMF.Edit commands: AbstractOverrideableCommand, AddCommand, 55 CommandParameter, 57 CopyCommand, 55 CopyToClipboardCommand, 56 CreateChildCommand, 56 CutToClipboardCommand, 56 DragAndDropCommand, 56 MoveCommand, 55 overview, PasteFromClipboardCommand, 56 RemoveCommand, 55 ReplaceCommand, 55 SetCommand, 55 static create methods, 57 EMF.Edit generator patterns: action bar contributor, editor, item provider adapter factories, item providers: change notification, command factory, content and label provider, item property source, object creation commands, overview, overview, plug-ins, wizard, EMF.Edit overview, EMFEditPlugin, 542 EMFEditPlugin.Implementation, EMF.Edit programming: customizing views: adding non-model intermediary view objects, list viewer, overview, 357 suppressing model objects, table viewer, overriding commands, EMFEditUIPlugin, EMFEditUIPlugin.Implementation, 618 EMF generator GUI: code formatter preferences, 254 generator model properties. See Generator model properties overview, EMF generator patterns: adapter factories, attributes: data type attributes, default values, enumeration attributes, multi-valued attributes, non-changeable attributes, 175 overview, 165 simple attributes, unsettable attributes, volatile attributes, class inheritance: interface inheritance, 195 multiple inheritance, overview, 192 single inheritance, customizing generated classes, factories and packages, modeled classes: abstract classes, accessor methods, interfaces, 165 interfaces and implementation classes, overview, 162 operations, overview, packages, references: bidirectional references, containment references, map references, multiplicity-many references, non-changeable references, 186 non-proxy-resolving references, 185 one-way references, overview, unsettable references, volatile references, reflective methods: ebasestructuralfeatureid() method, ebasicremovefromcontainer() method, 202 ederivedstructuralfeatureid() method, eget() method, einverseadd() method, 200 1

7 Index 669 einverseremove() method, eisset() method, 199 eset() method, eunset() method, feature IDs, overview, 196 switch classes, EMF models and projects creation: annotated Java, core model, creating generator model for, overview, Rational Rose class model, XML Schema, EMF objects. See EObject EMF overview, 9 38 EMFPlugin, EMFPlugin.EclipsePlugin, EMF Project Wizard, 21, EModelElement, , 459 ENamedElement, 98, Enumerated types. See Enumerations Enumeration literals: Ecore representation, generator pattern, UML notation, See also EEnumLiteral Enumerations: Ecore representation, generator pattern, UML notation, See also EEnum Enumerator, 424 Enum literals. See Enumeration literals EObject, 22, 111, , dynamic implementation. See Dynamic EMF Notifier, 22 23, reflective API, 33 34, 336 EObjectContainmentEList, EObjectContainmentEList.Unsettable, 512 EObjectContainmentWithInverseEList, 513 EObjectContainmentWithInverseEList.Unsettable, EObjectEList, EObjectEList.Unsettable, 515 EObjectResolvingEList, 516 EObjectResolvingEList.Unsettable, 516 EObjectWithInverseEList, 517 EObjectWithInverseEList.ManyInverse, EObjectWithInverseEList.Unsettable, 518 EObjectWithInverseEList.Unsettable.Many- Inverse, 519 EObjectWithInverseResolvingEList, EObjectWithInverseResolvingEList.Many- Inverse, 520 EObjectWithInverseResolvingEList.Unsettable, EObjectWithInverseResolvingEList.Unsettable.ManyInverse, 521 EOperation, 104, 461 defining in model: annotated Java, UML, See also Operations EPackage, , 462 defining in model: annotated Java, UML, XML Schema, See also Packages EPackage.Descriptor, EPackage.Registry, 463 EParameter, 104, EReference, 16, 98, 102 3, 464 defining in model: annotated Java, , UML, XML Schema, See also References ESet() method, 33 34, EStructuralFeature, , See also Structural features EStructuralFeature.Setting, 466 ETypedElement, 99, 104, 466 EUnset() method, 33 34, , Example models: ExtendedPO1, 659 ExtendedPO2, ExtendedPO3, PrimerPO, SimplePO, ExtendedComboBoxCellEditor, 435 ExtendedDialogCellEditor, 436 ExtendedImageRegistry, ExtendedPO1 model (example), 659 ExtendedPO2 model (example), generating model, 268 implementing data types,

8 670 Index ExtendedPO2 model (example) (cont.): implementing volatile features, overview, restricting reference targets, running ExtendedPO2 editor, splitting model into multiple packages, ExtendedPO3 model (example), editing multiple resources concurrently, splitting model into multiple packages overview, resolving package dependencies, restricting reference targets, ExtendedTableEditor, ExtendedTableTreeEditor, ExtendedTableTreeViewer, 440 ExtendedTableTreeViewer.ExtendedTableTree- Item, 441 ExtendedTreeEditor, tag, 212 F Factories, 24 Ecore representation, EFactory, generator pattern, See also Packages and factories FeatureEditorDialog, Feature generator properties: children property, 254 notify property, 254 property type property, 254 Feature ID, 101, , 206, 335 FeatureNotFoundException, 527 Force overwrite generator property, 252 Fragment path, G Generated classes, observation of, 334 tag, 25, Generate schema generator property, 250 Generation. See Code generation Generator GUI. See EMF generator GUI Generator model, 26 27, 242 Generator model properties: class properties: image property, 253 label feature property, 253 overview, 253 provider type property, 253 feature properties: children property, 254 notify property, 254 property type property, 254 model properties: copyright text property, 249 creation commands property, 251 dynamic templates property, 251 edit directory property, 251 editor directory property, 251 editor plug-in class property, 251 edit plug-in class property, 251 force overwrite property, 252 generate schema property, 250 model directory property, 250 model name property, 249 model plug-in class property, model plug-in ID property, non-nls markers property, 250 overview, 249 redirection pattern property, 252 runtime jar property, 250 template directory property, 252 update classpath property, 252 overview, 249 package properties: adapter factory property, 252 base package property, 252 overview, 252 prefix property, 252 resource type property, 253 Generator patterns: EMF. See EMF generator patterns EMF.Edit. See EMF.Edit generator patterns Generic object creation, genmodel file, 26, 245 H Headless invocation, I IChangeNotifier, 583 IdentityCommand, 393 IDisposable, 583 IDs: classifier. See Classifier ID

9 Index 671 feature. See Feature ID id attribute, 102, 313 XMI, IEditingDomainItemProvider, 584 IEditingDomainProvider, 575 IItemLabelProvider, 584 IItemPropertyDescriptor, IItemPropertySource, 585 IItemProviderDecorator, 586 IllegalValueException, 528 Image generator property, 253 Inheritance: generator patterns: interface inheritance, 195 multiple inheritance, overview, 192 single inheritance, UML notation, See also Supertypes InitializeCopyCommand, INotifyChangedListener, 586 Interface inheritance generator pattern, 195 Interfaces: generated, 22 24, modeling of, 165 UML notation, InternalEList, 522 InternalEList.Unsettable, InternalEObject, IStructuredItemContentProvider, 586 ITableItemLabelProvider, 587 ItemPropertyDescriptor, ItemPropertyDescriptorDecorator, ItemPropertyDescriptor.ItemDelegator, 590 ItemPropertyDescriptor.PropertyValueWrapper, Item property descriptors, 48 customizing example, generator pattern, IItemPropertyDescriptor, ItemPropertyDescriptor (base class), Item property source, 47 48, ItemProvider, , ItemProviderAdapter, Item provider adapter factories, , 253 ItemProviderDecorator, ItemProvider.ItemProviderNotification, ItemProvider.ItemProviderNotifyingArrayList, 596 Item providers: adapter base class, 45 change notification, 49 50, command factory, 48 49, content and label provider, 45 47, implementation classes, item property source, 47 48, non-adapter implementation, non-model view objects example, object creation commands, overview, 44 45, reflective item provider, typed item providers, 51 ITreeItemContentProvider, 602 IUpdateableItemParent, 603 IUpdateableItemText, 603 J Java annotations, 19 20, Javadoc 25, , Java source to Ecore mapping: attributes, classes, data types, enumerations, maps, 126 tag, operations, overview, packages, references, JET templates, JFace, 7 JFace viewers, 41 42, L Label feature generator property, 253 Label providers. See Content and label providers Listeners: command stack, 54 object change. See Change notification List viewer, customizing, Load() method, LocalTransfer, Logger, 425

10 672 Index M Map references. See Maps Maps: defining in model: annotated Java, UML, Ecore representation, generator pattern, MDA (Model Driven Architecture), 38 Merging of code. See Regeneration and merge Metadata. See Packages Metamodels, 15 17, 95 Mixed content, XML Schema, 139 Model classes. See Classes Model data types. See Data types Model directory generator property, 250 Model generator properties: copyright text property, 249 creation commands property, 251 dynamic templates property, 251 edit directory property, 251 editor directory property, 251 editor plug-in class property, 251 edit plug-in class property, 251 force overwrite property, 252 generate schema property, 250 model directory property, 250 model name property, 249 model plug-in class property, model plug-in ID property, non-nls markers property, 250 overview, 249 redirection pattern property, 252 runtime jar property, 250 template directory property, 252 update classpath property, 252 Modeling: defining models, Ecore model. See Ecore model metamodel, overview, programming compared, Modeling standards: described, 36 MDA (Model Driven Architecture), 38 MOF (Meta-Object Facility), 37 UML (Unified Modeling Language), XMI (XML Metadata Interchange), Model name generator property, 249 Model objects. See EObject Model plug-in class generator property, Model plug-in ID generator property, 249 properties: attributes, 119 classes, 116 data types, 125 enum literals, 124 maps, 126, 128 operations, 123 references, tag, 19 20, MOF (Meta-Object Facility), 37 MoveCommand, 55, Multiple inheritance generator pattern, Multiplicity-1 attributes: generator pattern, UML notation, 149, 646 XML serialization of, Multiplicity-many attributes: generator pattern, UML notation, 149, 646 XML serialization of, 311 Multiplicity-many reference generator pattern, Multi-valued attributes. See Multiplicity-many attributes N Namespace URI. See NsURI Non-changeable features: attribute generator pattern, 175 reference generator pattern, 186 See also Changeable features Non-containment references, XML serialization of, Non-model intermediary view objects, adding, Non-NLS markers generator property, 250 Non-proxy-resolving references, 185 Notification, See also Change notification NotificationChain, NotificationWrapper, Notifier, 22 23, 400 NotifyChangedToViewerRefresh, NotifyingList, 401 Notify generator property, 254

11 Index 673 NsURI, 110, 116, , 145, 206 See also Package namespace URI O Object adapting, Object creation commands, Object persistence. See Persistence Objects. See EObject Observers. See Adapters One-way references: generator pattern, UML notation, 648 Operations: Ecore representation, 104 generator pattern, UML notation, 646 See also EOperation OPTION_DECLARE_XML, 317 OPTION_DISABLE_NOTIFY, 320 OPTION_ENCODING, 319 OPTION_LINE_WIDTH, 317 OPTION_PROCESS_DANGLING_HREF, 318 OPTION_SCHEMA_LOCATION, 318 OPTION_SKIP_ESCAPE, 318 OPTION_USE_ENCODED_ATTRIBUTE_ STYLE, OPTION_XML_MAP, , Org.eclipse.emf.common.command package: AbstractCommand, BasicCommandStack, Command, CommandStack, CommandStackListener, 389 CommandWrapper, CompoundCommand, IdentityCommand, 393 overview, 385 StrictCompoundCommand, 394 UnexecutableCommand, 395 Org.eclipse.emf.common.notify package: Adapter, AdapterFactory, 396 Notification, NotificationChain, NotificationWrapper, Notifier, 400 NotifyingList, 401 overview, 395 Org.eclipse.emf.common package: CommonPlugin, 382 CommonPlugin.Implementation, EMFPlugin, EMFPlugin.EclipsePlugin, overview, 381 Org.eclipse.emf.common plug-in: org.eclipse.emf.common.command package, 385 org.eclipse.emf.common.notify package, 395 org.eclipse.emf.common package, 381 org.eclipse.emf.common.util package, 401 overview, 381 Org.eclipse.emf.common.ui.celleditor package: ExtendedComboBoxCellEditor, 435 ExtendedDialogCellEditor, 436 ExtendedTableEditor, ExtendedTableTreeEditor, ExtendedTreeEditor, 439 overview, 435 Org.eclipse.emf.common.ui package: CommonUIPlugin, CommonUIPlugin.Implementation, 432 overview, 431 ViewerPane, Org.eclipse.emf.common.ui plug-in: org.eclipse.emf.common.ui.celleditor package, 435 org.eclipse.emf.common.ui package, 431 org.eclipse.emf.common.ui.viewer package, 440 overview, 431 Org.eclipse.emf.common.ui.viewer package: ExtendedTableTreeViewer, 440 ExtendedTableTreeViewer.ExtendedTable- TreeItem, 441 overview, 440 Org.eclipse.emf.common.util package: AbstractEnumerator, AbstractTreeIterator, 402 BasicEList, BasicEList.EIterator, 406 BasicEList.EListIterator, 407 BasicEList.NonResolvingEIterator, 407 BasicEList.NonResolvingEListIterator, 408 BasicEList.UnmodifiableEList, BasicEMap, BasicEMap.BasicEMapIterator, 413 BasicEMap.BasicEMapKeyIterator, 413

12 674 Index Org.eclipse.emf.common.util package (cont.): BasicEMap.BasicEMapValueIterator, 414 BasicEMap.DelegatingMap, BasicEMap.Entry, 415 BasicEMap.View, DelegatingElist, DelegatingElist.EIterator, DelegatingElist.EListIterator, 420 DelegatingElist.NonResolvingEIterator, 421 DelegatingElist.NonResolvingEListIterator, 421 DelegatingElist.UnmodifiableEList, 422 ECollections, 423 EList, 423 EMap, Enumerator, 424 Logger, 425 overview, 401 ResourceLocator, 425 TreeIterator, 426 UniqueEList, 426 URI, WrappedException, Org.eclipse.emf.ecore package: EAnnotation, 444 EAttribute, 445 EClass, EClassifier, 446 EcoreFactory, 447 EcorePackage, EDataType, 457 EEnum, EEnumLiteral, 458 EFactory, EModelElement, 459 ENamedElement, EObject, EOperation, 461 EPackage, 462 EPackage.Descriptor, EPackage.Registry, 463 EParameter, EReference, 464 EStructuralFeature, EStructuralFeature.Setting, 466 ETypedElement, 466 InternalEObject, overview, 444 Org.eclipse.emf.ecore plug-in: org.eclipse.emf.ecore package, 444 org.eclipse.emf.ecore.plugin package, 468 org.eclipse.emf.ecore.resource package, 470 org.eclipse.emf.ecore.util package, 478 overview, Org.eclipse.emf.ecore.plugin package: EcorePlugin, EcorePlugin.Implementation, 470 overview, 468 Org.eclipse.emf.ecore.resource package: overview, 470 Resource, Resource.Diagnostic, 473 Resource.Factory, 473 Resource.Factory.Descriptor, 474 Resource.Factory.Registry, Resource.Internal, 476 Resource.IOWrappedException, 475 ResourceSet, URIConverter, 478 Org.eclipse.emf.ecore.util package: DelegatingEcoreEList, DelegatingEcoreEList.Dynamic, 481 DelegatingEcoreEList.Generic, DelegatingEcoreEList.UnmodifiableEList, DelegatingEcoreEList.Unsettable, EContentAdapter, EContentsEList, EContentsEList.FeatureIterator, EContentsEList.FeatureListIterator, 488 EcoreAdapterFactory, EcoreEList, EcoreEList.Dynamic, EcoreEList.Generic, EcoreEList.UnmodifiableEList, EcoreEMap, EcoreEMap.DelegateEObjectContainment- EList, 497 EcoreSwitch, 498 EcoreUtil, EcoreUtil.ContentTreeIterator, EcoreUtil.Copier, 502 EcoreUtil.CrossReferencer, EcoreUtil.ExternalCrossReferencer, EcoreUtil.ProxyCrossReferencer, EcoreUtil.UnresolvedProxyCrossReferencer, 506 7

13 Index 675 EcoreUtil.UsageCrossReferencer, ECrossReferenceEList, EDataTypeEList, 509 EDataTypeEList.Unsettable, 510 EDataTypeUniqueEList, EDataTypeUniqueEList.Unsettable, 511 EObjectContainmentEList, EObjectContainmentEList.Unsettable, 512 EObjectContainmentWithInverseEList, 513 EObjectContainmentWithInverseEList.Unsettable, EObjectEList, EObjectEList.Unsettable, 515 EObjectResolvingEList, 516 EObjectResolvingEList.Unsettable, 516 EObjectWithInverseEList, 517 EObjectWithInverseEList.ManyInverse, EObjectWithInverseEList.Unsettable, 518 EObjectWithInverseEList.Unsettable.Many- Inverse, 519 EObjectWithInverseResolvingEList, EObjectWithInverseResolvingEList.Many- Inverse, 520 EObjectWithInverseResolvingEList.Unsettable, EObjectWithInverseResolvingEList.Unsettable.ManyInverse, 521 InternalEList, 522 InternalEList.Unsettable, overview, 478 Org.eclipse.emf.ecore.xmi package: ClassNotFoundException, 526 DanglingHREFException, FeatureNotFoundException, 527 IllegalValueException, 528 overview, 526 PackageNotFoundException, UnresolvedReferenceException, 529 XMIException, XMIPlugin, XMIPlugin.Implementation, 531 XMIResource, 532 XMLHelper, XMLHelper.ManyReference, 534 XMLLoad, 534 XMLResource, XMLResource.XMLInfo, XMLResource.XMLMap, XMLSave, 538 Org.eclipse.emf.ecore.xmi plug-in: org.eclipse.emf.ecore.xmi package, 526 overview, 525 Org.eclipse.emf.edit.command package: AbstractOverrideableCommand, AddCommand, ChildrenToCopyProvider, CommandActionDelegate, 547 CommandParameter, CopyCommand, CopyCommand.Helper, CopyToClipboardCommand, CreateChildCommand, CreateChildCommand.Helper, 554 CreateCopyCommand, CutToClipboardCommand, 556 DragAndDropCommand, DragAndDropCommand.Detail, 559 DragAndDropFeedback, 560 InitializeCopyCommand, MoveCommand, OverrideableCommand, overview, 543 PasteFromClipboardCommand, RemoveCommand, ReplaceCommand, SetCommand, Org.eclipse.emf.edit.domain package: AdapterFactoryEditingDomain, AdapterFactoryEditingDomain.AdapterFactoryEditingDomainResourceSet, 572 AdapterFactoryEditingDomain.DomainTree- Iterator, 573 EditingDomain, IEditingDomainProvider, 575 overview, 570 Org.eclipse.emf.edit package: EMFEditPlugin, 542 EMFEditPlugin.Implementation, overview, 541 Org.eclipse.emf.edit plug-in: org.eclipse.emf.edit.command package, 543 org.eclipse.emf.edit.domain package, 570 org.eclipse.emf.edit package, 541 org.eclipse.emf.edit.provider package, 575 org.eclipse.emf.edit.provider.resource package, 605 org.eclipse.emf.edit.tree package, 609

14 676 Index Org.eclipse.emf.edit plug-in (cont.): org.eclipse.emf.edit.tree.provider package, 611 org.eclipse.emf.edit.tree.util package, 613 overview, 541 Org.eclipse.emf.edit.provider package: AdapterFactoryItemDelegator, AdapterFactoryTreeIterator, ChangeNotifier, 577 ComposeableAdapterFactory, 578 ComposedAdapterFactory, ComposedImage, ComposedImage.Point, 580 ComposedImage.Size, 581 DecoratorAdapterFactory, Disposable, IChangeNotifier, 583 IDisposable, 583 IEditingDomainItemProvider, 584 IItemLabelProvider, 584 IItemPropertyDescriptor, IItemPropertySource, 585 IItemProviderDecorator, 586 INotifyChangedListener, 586 IStructuredItemContentProvider, 586 ITableItemLabelProvider, 587 ItemPropertyDescriptor, ItemPropertyDescriptorDecorator, ItemPropertyDescriptor.ItemDelegator, 590 ItemPropertyDescriptor.PropertyValue- Wrapper, ItemProvider, ItemProviderAdapter, ItemProviderDecorator, ItemProvider.ItemProviderNotification, ItemProvider.ItemProviderNotifyingArray- List, 596 ITreeItemContentProvider, 602 IUpdateableItemParent, 603 IUpdateableItemText, 603 overview, 575 ReflectiveItemProvider, ReflectiveItemProviderAdapterFactory, Org.eclipse.emf.edit.provider.resource package: overview, 605 ResourceItemProvider, 606 ResourceItemProviderAdapterFactory, ResourceSetItemProvider, Org.eclipse.emf.edit.tree package: overview, 609 TreeFactory, 609 TreeNode, 610 TreePackage, Org.eclipse.emf.edit.tree.provider package: overview, 611 TreeItemProviderAdapterFactory, TreeNodeItemProvider, Org.eclipse.emf.edit.tree.util package: overview, 613 TreeAdapterFactory, 614 TreeSwitch, Org.eclipse.emf.edit.ui.action package: CommandAction, 619 CommandActionHandler, 620 CopyAction, CreateChildAction, 621 CreateSiblingAction, 622 CutAction, 622 DelegatingCommandAction, 623 DeleteAction, EditingDomainActionBarContributor, overview, 619 PasteAction, RedoAction, 626 StaticSelectionCommandAction, 627 UndoAction, 628 Org.eclipse.emf.edit.ui.celleditor package: AdapterFactoryTableTreeEditor, AdapterFactoryTreeEditor, FeatureEditorDialog, overview, 628 Org.eclipse.emf.edit.ui.dnd package: EditingDomainViewerDropAdapter, EditingDomainViewerDropAdapter.Drag- AndDropCommandInformation, 634 LocalTransfer, overview, 632 ViewerDragAdapter, Org.eclipse.emf.edit.ui package: EMFEditUIPlugin, EMFEditUIPlugin.Implementation, 618 overview, 617 Org.eclipse.emf.edit.ui plug-in: org.eclipse.emf.edit.ui.action package, 619 org.eclipse.emf.edit.ui.celleditor package, 628

15 Index 677 org.eclipse.emf.edit.ui.dnd package, 632 org.eclipse.emf.edit.ui package, 617 org.eclipse.emf.edit.ui.provider package, 636 overview, 617 Org.eclipse.emf.edit.ui.provider package: AdapterFactoryContentProvider, AdapterFactoryLabelProvider, ExtendedImageRegistry, NotifyChangedToViewerRefresh, overview, 636 PropertyDescriptor, PropertyDescriptor.EDataTypeCellEditor, 642 PropertySource, OverrideableCommand, Overriding commands, , 362, P Package generator properties: adapter factory property, 252 base package property, 252 overview, 252 prefix property, 252 resource type property, 253 Package namespace URI, , 315, PackageNotFoundException, Package registry, Packages, 24 accessing: loading serialized form, 297 package registry, URIConverter, xsi:schemalocation attribute, Ecore representation, EPackage, 462 generator pattern, splitting model into multiple, See also Packages and factories Packages and factories, , 294 accessing package metadata generically, generator patterns, generic object creation, Parameters, 104 Ecore representation, 104 EParameter, 104, UML notation, 646 PasteAction, PasteFromClipboardCommand, 56, Persistence, See also Resource implementations Persistence API: overview, 299 Resource, load() method, save() method, URI fragments, Resource.Factory, ResourceSet, URI, URIConverter, Plug-in architecture, 5 6 Plug-in classes, generator pattern, Plug-in manifest file, 5 6, 24 Plug-in property file, 62 64, 218, 239 Prefix generator property, 252 PrimerPO model, Programming and modeling compared, PropertyDescriptor, 48, See also Item property descriptors PropertyDescriptor.EDataTypeCellEditor, 642 Property file: plug-in, 62 64, 218, 239 Rational Rose, 74 75, Property sheets, 42, 47 PropertySource, 47 48, See also Item property source Property type generator property, 254 Providers: item. See Item providers JFace. See Content and label providers Provider type generator property, 253 Proxy resolution, 31 33, 179, 185, R Rational Rose class model, creating EMF projects from, Redirection pattern generator property, 252 RedoAction, 626 References, default values, 100 1, 178 Ecore representation, 98, generator patterns: bidirectional references, containment references, map references,

16 678 Index References, generator patterns (cont.): multiplicity-many references, non-changeable references, 186 non-proxy-resolving references, 185 one-way references, overview, unsettable references, volatile references, UML notation, See also EReference Reflective EObject API, 33 34, 336 ReflectiveItemProvider, 50 51, ReflectiveItemProviderAdapterFactory, Reflective methods, generator patterns ebasestructuralfeatureid() method, ebasicremovefromcontainer() method, 202 ederivedstructuralfeatureid() method, eget() method, einverseadd() method, einverseremove() method, eisset() method, 199 eset() method, eunset() method, feature IDs, overview, 196 Regeneration and merge, 25, 64, Registries: package, resource factory, RemoveCommand, 55, ReplaceCommand, 55, Resource, 29 30, 302 5, Save and Load, URI Fragments, Resource.Diagnostic, 473 Resource factories and registry, Resource.Factory, 305 7, 473 Resource.Factory.Descriptor, 474 Resource.Factory.Registry, Resource implementations: overview, 309 XMI resources, XML resources. See XML resources XML schemas, Resource.Internal, 476 Resource.IOWrappedException, 475 ResourceItemProvider, 606 ResourceItemProviderAdapterFactory, ResourceLocator, 425 ResourceSet, 30 33, 307 9, ResourceSetItemProvider, Resource type generator property, 253 Restricting reference targets (example), Rose2GenModel, Running generated applications, 88 90, Runtime jar generator property, 250 Runtime workbench, S Save() method, SchemaLocation. See Xsi:schemaLocation SetCommand, 55, Simple attribute generator pattern, SimplePO model, Simple types, XML Schema, Single inheritance generator pattern, Singleton item provider pattern, 51, Single-valued attributes. See Multiplicity-1 attributes Splitting model into multiple packages, overview, resolving package dependencies, Stateful item provider pattern, 51, Static create methods, 57 StaticSelectionCommandAction, 627 StrictCompoundCommand, 394 Structural features, attributes. See Attributes Ecore representation, features. See Features references. See References See also EStructuralFeature Subclass references, XML serialization of, 315 Supertypes: defining in model, 117, , Ecore representation, 97, 107 See also Inheritance Suppressing model objects, Switch class, 24, , SWT, 6 T Table viewer, customizing, Template directory generator property, 252 Template format, Top-level element declarations, XML Schema,

17 Index 679 Transient features, TreeAdapterFactory, 614 TreeFactory, 609 TreeItemProviderAdapterFactory, TreeIterator, , 426 TreeNode, 610 TreeNodeItemProvider, TreePackage, TreeSwitch, Typed item providers, 51 U UML notation: bidirectional associations, 648 classes, class relationships, containment associations, 649 data types, enumerations, inheritance relationships, interfaces, one-way associations, 648 overview, 645 UML to Ecore mapping: attributes: multi-valued, 149 overview, single-valued, 149 with default value, 150 with Ecore properties, classifiers: classes, data types, 148 enumerations, 147 overview, 145 operations, overview, packages, references: bidirectional non-containment, containment, 153 map, overview, with Ecore properties, 155 UndoAction, 628 UnexecutableCommand, 395 Unified Modeling Language. See UML Uniform Resource Identifier (URI): overview, package. See Package namespace URI resource. See Resources URI, UniqueEList, 426 Unique features, 99 UnresolvedReferenceException, 529 Unsettable features, attribute generator pattern, reference generator pattern, Update classpath generator property, 252 URI, See also Uniform Resource Identifier (URI) URIConverter, 300 1, 478 URI fragments, 300 ID, 313, path, V ViewerDragAdapter, ViewerPane, Views, customizing: adding non-model intermediary view objects, list viewer, overview, 357 suppressing model objects, table viewer, Visitor example, Volatile features, attribute generator pattern, reference generator pattern, W Wizard generator pattern, Workbench, 7 8 Workspace resources, 6 WrappedException, X XMI, Ecore serialization, resources, XMIException, XMIPlugin, XMIPlugin.Implementation, 531

18 680 Index XMIResource, 532 XMLHelper, XMLHelper.ManyReference, 534 XMLLoad, 534 XML Metadata Interchange. See XMI XMLResource, XML resources: containment references, cross-document references, customizing, deserializing (loading) XML, multiplicity-1 attributes, multiplicity-many attributes, 311 non-containment references, OPTION_DECLARE_XML, 317 OPTION_DISABLE_NOTIFY, 320 OPTION_ENCODING, 319 OPTION_LINE_WIDTH, 317 OPTION_PROCESS_DANGLING_HREF, 318 OPTION_SCHEMA_LOCATION, 318 OPTION_SKIP_ESCAPE, 318 OPTION_USE_ENCODED_ATTRIBUTE_ STYLE, OPTION_XML_MAP, , overview, subclass references, 315 XMLResource, XMLResource.XMLInfo, XMLResource.XMLMap, XMLSave, 538 XML Schema models: creating EMF projects from, customized XML resource for, XML Schema to Ecore mapping: EAnnotations for, 130 EAttribute: attribute declarations, 135 nested element declarations, 136 overview, simple content, 137 EClass: complex type definitions, overview, 132 top-level element declarations, EDataType, EPackage, EReference: mixed content, 139 nested element declarations, 138 overview, 137 overview, simple types, Xsi:schemaLocation, 318,

Model handling with EMF

Model handling with EMF Model handling with EMF An introduction to the Eclipse Modeling Framework ATLAS group (INRIA & LINA), University of Nantes France http://www.sciences.univ-nantes.fr/lina/atl/!1 Context of this work The

More information

Eclipse Modeling Framework (EMF) Paweł Żalejko

Eclipse Modeling Framework (EMF) Paweł Żalejko Eclipse Modeling Framework (EMF) Paweł Żalejko Agenda Model-Driven Development What is EMF? EMF demo - hello world EMF demo - command stack & adapters EMF demo - data binding & validation EMF demo - generating

More information

(Meta)Models between MetaEdit+

(Meta)Models between MetaEdit+ The Interchange of (Meta)Models between MetaEdit+ and Eclipse EMF Heiko Kern kern@informatik.uni-leipzig.de ni ig Nashville, Tennessee, 10/19/2008 1 Agenda 1. Introduction 2. MetaEdit-EMF-Bridge EMF 3.

More information

EMF course - PACT. Etienne Borde

EMF course - PACT. Etienne Borde EMF course - PACT Etienne Borde www.etienneborde.fr Objectives Collective software development requires to focus on integration. John develops functionality A; Mike develops functionality B How to ensure

More information

CISC836: Models in Software Development: Methods, Techniques and Tools

CISC836: Models in Software Development: Methods, Techniques and Tools CISC836: Models in Software Development: Methods, Techniques and Tools Topic 4: Code Generation with EMF Meta modeling Languages for meta models: Ecore Using EMF and Ecoreto define a data model Using EMF

More information

What is Wazaabi 2.0? Declarative UI framework. based on. live EMF model(s)

What is Wazaabi 2.0? Declarative UI framework. based on. live EMF model(s) What is Wazaabi 2.0? Declarative UI framework based on live EMF model(s) What is an EMF Model? Specification of an application s data Object attributes Relationships (associations) between objects Operations

More information

An EMF Framework for Event-B

An EMF Framework for Event-B An EMF Framework for Event-B Developed by: Colin Snook University of Southampton, Fabian Fritz Heinrich Heine University, Düsseldorf, Alexei Illiasov Newcastle University EMF Eclipse Modelling Framework

More information

Automatic Integration of Ecore Functionality into Java Code

Automatic Integration of Ecore Functionality into Java Code X =1.00 SD Software Design and Quality perf X loss=0.01 Automatic Integration of Ecore Functionality into Java Code Bachelor s Thesis of Timur Sağlam at the Department of Informatics Institute for Program

More information

INTRODUCTION TO EMF. Creating Model using EMF. Our Domain model used to showcase this use case is as shown below in fig.1

INTRODUCTION TO EMF. Creating Model using EMF. Our Domain model used to showcase this use case is as shown below in fig.1 INTRODUCTION TO EMF Creating Model using EMF This is the basic method of creating the Model instance using EMF (Eclipse Modelling Framework). In this tutorial we are going to explain the following, 1.

More information

EMF Model Refactoring based on Graph Transformation Concepts

EMF Model Refactoring based on Graph Transformation Concepts Page 29 EMF Model Refactoring based on Graph Transformation Concepts Enrico Biermann *, Karsten Ehrig **, Christian Köhler *, Günter Kuhns *, Gabriele Taentzer *, Eduard Weiss * *Department of Computer

More information

Ecore to Genmodel case study solution using the Viatra2 framework

Ecore to Genmodel case study solution using the Viatra2 framework Ecore to Genmodel case study solution using the Viatra2 framework Ábel Hegedüs, Zoltán Ujhelyi, Gábor Bergmann, and Ákos Horváth Budapest University of Technology and Economics, Hungary {hegedusa,ujhelyiz,bergmann,ahorvath@mit.bme.hu

More information

Ákos Horváth Gábor Bergmann Dániel Varró István Ráth Model Driven Software Development Lecture 3

Ákos Horváth Gábor Bergmann Dániel Varró István Ráth Model Driven Software Development Lecture 3 Domain-specific modeling (and the Eclipse Modeling Framework) Ákos Horváth Gábor Bergmann Dániel Varró István Ráth Model Driven Software Development Lecture 3 Méréstechnika és Információs Rendszerek Tanszék

More information

Model-based Software Engineering (02341, Spring 2017) Ekkart Kindler

Model-based Software Engineering (02341, Spring 2017) Ekkart Kindler Model-based Software Engineering (02341, Spring 2017) Code snippets (week 2) Ecore model from T01 3 Generated Code // All comments and imports deleted! package dk.dtu.compute.mbse.petrinet; Interface only

More information

EMFT 1.0 Release Review (OCL, Query, Transaction, and Validation)

EMFT 1.0 Release Review (OCL, Query, Transaction, and Validation) EMFT 1.0 Release Review (OCL, Query, Transaction, and Validation) June 16, 2006 Christian Damus EMFT Developer IBM, Ottawa 1 EMFT 1.0 Release Review 2006 by IBM Corporation, made available under the EPL

More information

Planned Review Date: June 10, 2009 Communication Channel: eclipse.tools.emf Dave Steinberg and Ed Merks

Planned Review Date: June 10, 2009 Communication Channel: eclipse.tools.emf Dave Steinberg and Ed Merks EMF Core 2.5 Release Review Galileo Simultaneous Release Planned Review Date: June 10, 2009 Communication Channel: eclipse.tools.emf Dave Steinberg and Ed Merks Eclipse Modeling Framework Framework and

More information

Dominique Blouin Etienne Borde

Dominique Blouin Etienne Borde Dominique Blouin Etienne Borde dominique.blouin@telecom-paristech.fr etienne.borde@telecom-paristech.fr Institut Mines-Télécom Content Domain specific Languages in a Nutshell Overview of Eclipse Modeling

More information

Comparing graphical DSL editors

Comparing graphical DSL editors Comparing graphical DSL editors AToM 3 vs GMF & MetaEdit+ Nick Baetens Outline Introduction MetaEdit+ Specifications Workflow GMF Specifications Workflow Comparison 2 Introduction Commercial Written in

More information

EMC Documentum Composer

EMC 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 information

Getting the Most from Eclipse

Getting the Most from Eclipse Getting the Most from Eclipse Darin Swanson IBM Rational Portland, Oregon Darin_Swanson@us.ibm.com March 17, 2005 What is Eclipse An extensible tools platform Out-of-box function and quality to attract

More information

Integration of the Semantic Web with Meta Object Facilities

Integration of the Semantic Web with Meta Object Facilities Integration of the Semantic Web with Meta Object Facilities Work in progress supported by the U.S. General Service Administration s Open Source egov Reference Architecture (OsEra) Project Cory Casanave,

More information

EMF Europa Simultaneous Release

EMF Europa Simultaneous Release EMF 2.3.0 Europa Simultaneous Release 6 June, 2007 Release Review revision 2.3.1 17 January, 2007 1 Europa Simultaneous Release 2007 by IBM Corporation, made available under the EPL v1.0 EMF - Europa Release

More information

EMF Ganymede Simultaneous Release

EMF Ganymede Simultaneous Release EMF 2.4.0 Ganymede Simultaneous Release June 4 th, 2008 Ganymede Release Talking Points Noteworthy New Features Support for Content Types Applications using EMF can now register its resources using content

More information

EGF Tutorial. Benoît Langlois Thales/EPM. EGF Tutorial by Thales; made available under the EPL v1.0

EGF Tutorial. Benoît Langlois Thales/EPM. EGF Tutorial by Thales; made available under the EPL v1.0 EGF Tutorial Benoît Langlois Thales/EPM Agenda Introduction EGF Structure Pattern 2 What is EGF? EGF (Eclipse Generation Factories) is an Eclipse open source project under the EMFT project. Purpose: provide

More information

Dominique Blouin Etienne Borde

Dominique Blouin Etienne Borde Dominique Blouin Etienne Borde SE206: Code Generation Techniques dominique.blouin@telecom-paristech.fr etienne.borde@telecom-paristech.fr Institut Mines-Télécom Content Introduction Domain specific Languages

More information

EMC Documentum Composer

EMC 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 information

Modellierung operationaler Aspekte von Systemarchitekturen. Master Thesis presentation. October 2005 March Mirko Bleyh - Medieninformatik

Modellierung operationaler Aspekte von Systemarchitekturen. Master Thesis presentation. October 2005 March Mirko Bleyh - Medieninformatik Modellierung operationaler Aspekte von Systemarchitekturen Master Thesis presentation October 2005 March 2006 Agenda Goals Model-Driven Software Development Pro-active Infrastructure (PAI) Operational

More information

Advanced Topics in Software Engineering (02265) Ekkart Kindler

Advanced Topics in Software Engineering (02265) Ekkart Kindler Advanced Topics in Software Engineering (02265) V. Transformations 2 Motivation (cf. Vision) PetriNet * Object 1 source Node 1 target Transition Place Arc * Token Manifest-Version: 1.0 Bundle-ManifestVersion:

More information

Index. Symbols. /**, symbol, 73 >> symbol, 21

Index. Symbols. /**, symbol, 73 >> symbol, 21 17_Carlson_Index_Ads.qxd 1/12/05 1:14 PM Page 281 Index Symbols /**, 73 @ symbol, 73 >> symbol, 21 A Add JARs option, 89 additem() method, 65 agile development, 14 team ownership, 225-226 Agile Manifesto,

More information

Introduction to EGF. Benoît Langlois / Thales Global Services.

Introduction 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 information

Institutionen för datavetenskap

Institutionen för datavetenskap Institutionen för datavetenskap Department of Computer and Information Science Final thesis Validation of ModelicaML Models by Goutham Gatla LIU-IDA/LITH-EX-A 12/061 2012-11-22 Linköpings universitet SE-581

More information

A Formal Approach to Modeling and Model Transformations in Software Engineering

A Formal Approach to Modeling and Model Transformations in Software Engineering A Formal Approach to Modeling and Model Transformations in Software Engineering Department of Computer Engineering Faculty of Engineering Bergen University College 17.06.2008 EXPO 2008, Integration and

More information

Papyrus 2.0 Migration Guide

Papyrus 2.0 Migration Guide Papyrus 2.0 Migration Guide Christian W. Damus 12 February, 2016 Contents Papyrus 2.0 API Migration Guide 2 Infra Layer 2 UI Dependencies........................................ 2 APIs Moved out of the

More information

Model Driven Development with EMF and EclipseLink (experiences in MDD and generating user interfaces)

Model Driven Development with EMF and EclipseLink (experiences in MDD and generating user interfaces) Model Driven Development with EMF and EclipseLink (experiences in MDD and generating user interfaces) Suresh Krishna, Oracle Inc. EclipseCon, 03.20.2008. 1 Background : Model acts as the heart of the business

More information

Start Up Benoît Langlois / Thales Global Services Eclipse (EMFT) EGF 2011 by Thales; made available under the EPL v1.

Start 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 information

How to generate new EMF model refactorings using Java code

How to generate new EMF model refactorings using Java code How to generate new EMF model refactorings using Java code Thorsten Arendt January 14, 2011 This manual presents the application of an EMF model refactoring using EMF Refactor. More precisely, we demonstrate

More information

1 Overview. 1 Overview. Contents. 1.1 Table of Contents Table of Contents

1 Overview. 1 Overview. Contents. 1.1 Table of Contents Table of Contents 1 Overview Contents 1. 1.1 Table of Contents 1 Overview Papyrus is an environment for editing any kind of EMF model, particularly supporting UML 2 ( Unified Modeling Language (UML) version 2.4.1 ) and

More information

Type of Classes Nested Classes Inner Classes Local and Anonymous Inner Classes

Type of Classes Nested Classes Inner Classes Local and Anonymous Inner Classes Java CORE JAVA Core Java Programing (Course Duration: 40 Hours) Introduction to Java What is Java? Why should we use Java? Java Platform Architecture Java Virtual Machine Java Runtime Environment A Simple

More information

INF5120 Model-Based System Development

INF5120 Model-Based System Development INF5120 Model-Based System Development Lecture #3: Metamodelling and UML profiles, MDA technologies 04 February 2008 Brian Elvesæter, SINTEF 1 Outline Model-driven interoperability (MDI) framework MDA

More information

Kermeta. in compiled mode

Kermeta. in compiled mode Kermeta in compiled mode Cyril Faucher IRISA Lab / INRIA Rennes, France Triskell Group Kermeta Day - April 2nd, 2009 1 Outline Motivation Compilation process: Kmt to Java/EMF plugin Need of a model to

More information

EMC Documentum Composer

EMC Documentum Composer EMC Documentum Composer Version 6 SP1 User Guide P/N 300 005 253 A01 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000 www.emc.com Copyright 2008 EMC Corporation. All rights

More information

Language Evolution in Practice: The History of GMF

Language Evolution in Practice: The History of GMF Language Evolution in Practice: The History of GMF Markus Herrmannsdoerfer 1, Daniel Ratiu 1, and Guido Wachsmuth 2 1 Institut für Informatik Technische Universität München Boltzmannstr. 3, 85748 Garching

More information

Smart Client development with the Eclipse Rich Client Platform

Smart Client development with the Eclipse Rich Client Platform Smart Client development with the Eclipse Rich Client Platform Nick Edgar and Pascal Rapicault IBM Rational Software Ottawa, Ontario Eclipse Platform Committers To contact us: news://news.eclipse.org/eclipse.platform.rcp

More information

Sequence Diagram Generation with Model Transformation Technology

Sequence Diagram Generation with Model Transformation Technology , March 12-14, 2014, Hong Kong Sequence Diagram Generation with Model Transformation Technology Photchana Sawprakhon, Yachai Limpiyakorn Abstract Creating Sequence diagrams with UML tools can be incomplete,

More information

A Comparison of Ecore and GOPPRR through an Information System Meta Modeling Approach

A Comparison of Ecore and GOPPRR through an Information System Meta Modeling Approach A Comparison of Ecore and GOPPRR through an Information System Meta Modeling Approach Vladimir Dimitrieski, Milan Čeliković, Vladimir Ivančević and Ivan Luković University of Novi Sad, Faculty of Technical

More information

Teiid Designer User Guide 7.7.0

Teiid Designer User Guide 7.7.0 Teiid Designer User Guide 1 7.7.0 1. Introduction... 1 1.1. What is Teiid Designer?... 1 1.2. Why Use Teiid Designer?... 2 1.3. Metadata Overview... 2 1.3.1. What is Metadata... 2 1.3.2. Editing Metadata

More information

A universal PNML Tool. Lukasz Zoglowek

A universal PNML Tool. Lukasz Zoglowek A universal PNML Tool Lukasz Zoglowek Kongens Lyngby 2008 Technical University of Denmark Informatics and Mathematical Modelling Building 321, DK-2800 Kongens Lyngby, Denmark Phone +45 45253351, Fax +45

More information

ECLIPSE MODELING PROJECT

ECLIPSE MODELING PROJECT ECLIPSE MODELING PROJECT A Domain-Specific Language Toolkit Richard С. Gronback AAddison-Wesley Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto Montreal London Munich Pans Madrid

More information

Integrating TwoUse and OCL- DL

Integrating TwoUse and OCL- DL Integrating TwoUse and OCL- DL Studienarbeit in computer science presented by David Saile Advisor: Fernando Silva Parreiras, FB4 Koblenz, january 2010 Contents 1 Introduction...................................................

More information

Technical Solutions for the Transformation-Driven Graphical Tool Building Platform METAclipse

Technical Solutions for the Transformation-Driven Graphical Tool Building Platform METAclipse Technical Solutions for the Transformation-Driven Graphical Tool Building Platform METAclipse Oskars Vilītis 1, Audris Kalniņš Institute of Mathematics and Computer Science, University of Latvia, 29 Raiņa

More information

Technology Tutorial. - Details and Advanced Concepts - Patrick Könemann Software Engineering 2 (02162)

Technology Tutorial. - Details and Advanced Concepts - Patrick Könemann Software Engineering 2 (02162) Technology Tutorial Software Engineering 2 (02162) - Details and Advanced Concepts - Patrick Könemann (pk@imm.dtu.dk) Oct 19 th 2009 Previous Tutorials. 1. A view and a selection listener for file types

More information

Model-based Software Engineering (02341, Spring 2017) Ekkart Kindler

Model-based Software Engineering (02341, Spring 2017) Ekkart Kindler Model-based Software Engineering (02341, Spring 2017) I. Introduction 1. Motivation What is software engineering? What is software? software = program software engineering = programming 3 Program vs. Software

More information

Workpackage 15: DBE Business Modeling Language. Deliverable D15.5: BML Editor Final Release

Workpackage 15: DBE Business Modeling Language. Deliverable D15.5: BML Editor Final Release Contract n 507953 Workpackage 15: DBE Business Modeling Language Deliverable D15.5: BML Editor Final Release Project funded by the European Community under the Information Society Technology Programme

More information

EMF Temporality. Jean-Claude Coté Éric Ladouceur

EMF Temporality. Jean-Claude Coté Éric Ladouceur EMF Temporality Jean-Claude Coté Éric Ladouceur 1 Introduction... 3 1.1 Dimensions of Time... 3 3 Proposed EMF implementation... 4 3.1 Modeled Persistence... 4 3.2 Modeled Temporal API... 5 3.2.1 Temporal

More information

BLU AGE 2009 Edition Agile Model Transformation

BLU AGE 2009 Edition Agile Model Transformation BLU AGE 2009 Edition Agile Model Transformation Model Driven Modernization for Legacy Systems 1 2009 NETFECTIVE TECHNOLOGY -ne peut être copiésans BLU AGE Agile Model Transformation Agenda Model transformation

More information

Teneo: Integrating EMF & EclipseLink

Teneo: Integrating EMF & EclipseLink Teneo: Integrating EMF & EclipseLink Model-Driven Development with Persistence Shaun Smith Martin Taal Stephan Eberle 2009 Eclipse Foundation; made available under the EPL v1.0 2 Teneo: Integrating EMF

More information

A light introduction to the Eclipse Modeling Framework

A light introduction to the Eclipse Modeling Framework A light introduction to the Eclipse Modeling Framework Juan Manuel Vara Kybele Research Group University Rey Juan Carlos References Eclipse Modeling Project: A Domain Specific Language (DSL) Toolkit Richard

More information

IBM. Developing with IBM Rational Application Developer for WebSphere Software V6

IBM. Developing with IBM Rational Application Developer for WebSphere Software V6 IBM 000-255 Developing with IBM Rational Application Developer for WebSphere Software V6 Download Full Version : http://killexams.com/pass4sure/exam-detail/000-255 Answer: C QUESTION: 99 A developer is

More information

UIMA Tools Guide and Reference

UIMA Tools Guide and Reference UIMA Tools Guide and Reference Written and maintained by the Apache UIMA Development Community Version 3.0.0 Copyright 2006, 2018 The Apache Software Foundation License and Disclaimer. The ASF licenses

More information

MDT OCL Goes Generic. Introduction to OCL and Study of the Generic Metamodel and API. Christian W. Damus IBM Rational Software OCL Committer

MDT OCL Goes Generic. Introduction to OCL and Study of the Generic Metamodel and API. Christian W. Damus IBM Rational Software OCL Committer MDT OCL Goes Generic Introduction to OCL and Study of the Generic Metamodel and API Christian W. Damus IBM Rational Software OCL Committer Copyright IBM Corp., 2008. All rights reserved. 13 February, 2008

More information

UIMA Tools Guide and Reference

UIMA Tools Guide and Reference UIMA Tools Guide and Reference Written and maintained by the Apache UIMA Development Community Version 2.3.0-incubating Copyright 2004, 2006 International Business Machines Corporation Copyright 2006,

More information

EMF Code Generation with Fujaba

EMF Code Generation with Fujaba EMF Code Generation with Fujaba Leif Geiger Universität Kassel Wilhelmshöher Allee 73 34121 Kassel leif.geiger@uni-kassel.de Thomas Buchmann Universität Bayreuth Universitätsstr. 30 95447 Bayreuth thomas.buchmann@unibayreuth.de

More information

Developing Eclipse Rich-Client Applications Tutorial

Developing Eclipse Rich-Client Applications Tutorial Developing Eclipse Rich-Client Applications Tutorial Dr. Frank Gerhardt Gerhardt Informatics Kft. fg@gerhardtinformatics.com Michael Scharf Wind River eclipsecon@scharf.gr 2008 by Frank Gerhardt and Michael

More information

Kermeta tutorial. How to create an EMF meta model? François Tanguy, Didier Vojtisek, Zoé Drey, Marie Gouyette. Abstract

Kermeta tutorial. How to create an EMF meta model? François Tanguy, Didier Vojtisek, Zoé Drey, Marie Gouyette. Abstract Kermeta tutorial How to create an EMF meta model? François Tanguy, Didier Vojtisek, Zoé Drey, Marie Gouyette Abstract This tutorial show how to create an EMF model for the FSM example. Published Build

More information

Advanced User Interface Programming Using the Eclipse Rich Client Platform

Advanced User Interface Programming Using the Eclipse Rich Client Platform Advanced User Interface Programming Using the Eclipse Rich Client Platform Tod Creasey IBM Canada Tod Creasey Advanced User Interface Programming Using the Eclipse Rich Client Platform Page 1 About the

More information

Plug-in Development for the Open Source AADL Tool Environment Part 4: OSATE Infrastructure & Language Extensions

Plug-in Development for the Open Source AADL Tool Environment Part 4: OSATE Infrastructure & Language Extensions Plug-in Development for the Open Source AADL Tool Environment Part 4: OSATE Infrastructure & Language Extensions Peter Feiler / Aaron Greenhouse/ Lutz Wrage Software Engineering Institute (phf / aarong/

More information

Software Engineering 2 A practical course in software engineering. Ekkart Kindler

Software Engineering 2 A practical course in software engineering. Ekkart Kindler Software Engineering 2 A practical course in software engineering Conclusion, Outlook, Discussion Motivation 3 4 1. What did you learn? Objectives of this course: Basic skills in software engineering!

More information

Advanced Topics in Software Engineering (02265) Ekkart Kindler

Advanced Topics in Software Engineering (02265) Ekkart Kindler Advanced Topics in Software Engineering (02265) I. Introduction and Motivation 2 1. Vision 3 Today Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: %pluginname package PetriNets.impl; Bundle-SymbolicName:

More information

ADT: Eclipse development tools for ATL

ADT: Eclipse development tools for ATL ADT: Eclipse development tools for ATL Freddy Allilaire (freddy.allilaire@laposte.net) Tarik Idrissi (tarik.idrissi@laposte.net) Université de Nantes Faculté de Sciences et Techniques LINA (Laboratoire

More information

The Eclipse Modeling Framework and MDA Status and Opportunities

The Eclipse Modeling Framework and MDA Status and Opportunities The Eclipse Modeling Framework and MDA Status and Opportunities David Frankel Consulting df@davidfrankelconsulting.com www.davidfrankelconsulting.com Portions adapted from the book Model Driven Architecture:

More information

SML - Editor and Validation Scheme

SML - Editor and Validation Scheme SML - Editor and Validation Scheme Change History: Name: Date: Revised Sections: Ali Mehregani October 16 th, 2006 Initial Creation Ali Mehregani October 25 th, 2006 Modified the document based on Valentina

More information

Tiger EMF Model Transformation Framework (EMT)

Tiger EMF Model Transformation Framework (EMT) Tiger EMF Model Transformation Framework (EMT) Version 1.2.0 User Manual TU Berlin EMT Project Team: Enrico Biermann, Karsten Ehrig, Claudia Ermel, Christian Köhler, Günter Kuhns, Gabi Taentzer Email:

More information

Workpackage 15: DBE Business Modeling Language

Workpackage 15: DBE Business Modeling Language Contract n 507953 Workpackage 15: DBE Business Modeling Language Deliverable D15.4: Ontology Creator/Importer/Viewer Project funded by the European Community under the Information Society Technology Programme

More information

Comparative analysis of MDA tools

Comparative analysis of MDA tools STUDIA INFORMATICA Nr 1-2(16) Systems and information technology 2012 Comparative analysis of MDA tools Krzysztof Pietraszek 1 1 Institute of Computer Science, University of Natural Sciences and Humanities,

More information

Introduction to MDE and Model Transformation

Introduction to MDE and Model Transformation Vlad Acretoaie Department of Applied Mathematics and Computer Science Technical University of Denmark rvac@dtu.dk DTU Course 02291 System Integration Vlad Acretoaie Department of Applied Mathematics and

More information

Model-based Software Engineering (02341, spring 2017) Ekkart Kindler

Model-based Software Engineering (02341, spring 2017) Ekkart Kindler Model-based Software Engineering (02341, spring 2017) Lecture 8: Overview (cntd.) Some hints for the implementation Auxiliary datatypes and functions Helpful epnk functions Marking algorithm (OR-join:

More information

Mobile Application Workbench. SAP Mobile Platform 3.0 SP02

Mobile Application Workbench. SAP Mobile Platform 3.0 SP02 SAP Mobile Platform 3.0 SP02 DOCUMENT ID: DC-01-0302-01 LAST REVISED: January 2014 Copyright 2014 by SAP AG or an SAP affiliate company. All rights reserved. No part of this publication may be reproduced

More information

Class Dependency Analyzer CDA Developer Guide

Class 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 information

Teiid Designer User Guide 7.8.0

Teiid Designer User Guide 7.8.0 Teiid Designer User Guide 1 7.8.0 1. Introduction... 1 1.1. What is Teiid Designer?... 1 1.2. Metadata Overview... 2 1.2.1. What is Metadata... 2 1.2.2. Business and Technical Metadata... 4 1.2.3. Design-Time

More information

Kermeta tutorial. How to create a metamodel. François Tanguy, Didier Vojtisek. Abstract

Kermeta tutorial. How to create a metamodel. François Tanguy, Didier Vojtisek. Abstract Kermeta tutorial How to create a metamodel François Tanguy, Didier Vojtisek Abstract This tutorial is part of a serie of tutorials that explain step by step one of the aspect of Kermeta. This one will

More information

P Log for modeling.emf.emf

P Log for modeling.emf.emf P Log for modeling.emf.emf Helios Release, June 2010 Licenses Eclipse Public License v1.0 Third-Party Code CQ Third-Party Code License Use 3919 Google Web Toolkit GWT User Library 2.0.3 (Subset)(ATO CQ3712)

More information

Modif Documentation. Refactoring User Guide

Modif Documentation. Refactoring User Guide Modif Documentation - Refactoring User Guide This document explains the steps for using ModifRoundtrip for a Metamodel Refactoring June, 2015 by Paola Vallejo, Jean Philippe Babau Modif Documentation-

More information

Model driven Engineering & Model driven Architecture

Model driven Engineering & Model driven Architecture Model driven Engineering & Model driven Architecture Prof. Dr. Mark van den Brand Software Engineering and Technology Faculteit Wiskunde en Informatica Technische Universiteit Eindhoven Model driven software

More information

Capturing Middleware using UML Models.

Capturing Middleware using UML Models. OpenDDS Capturing Middleware using UML Models www.ociweb.com www.opendds.org Overview Eclipse based model capture Middleware Data Quality of Service Policies Code generation Validation Files and References

More information

An Extensible Open Source AADL Tool Environment (OSATE)

An Extensible Open Source AADL Tool Environment (OSATE) An Extensible Open Source AADL Tool Environment (OSATE) Release 1.0 May 23, 2005 The SEI AADL Team Software Engineering Institute tools@aadl.info 1 Table of Content An Extensible Open Source AADL Tool

More information

JAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP

JAVA 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 information

Spring & Hibernate. Knowledge of database. And basic Knowledge of web application development. Module 1: Spring Basics

Spring & Hibernate. Knowledge of database. And basic Knowledge of web application development. Module 1: Spring Basics Spring & Hibernate Overview: The spring framework is an application framework that provides a lightweight container that supports the creation of simple-to-complex components in a non-invasive fashion.

More information

WA1278 Introduction to Java Using Eclipse

WA1278 Introduction to Java Using Eclipse Lincoln Land Community College Capital City Training Center 130 West Mason Springfield, IL 62702 217-782-7436 www.llcc.edu/cctc WA1278 Introduction to Java Using Eclipse This course introduces the Java

More information

DEV427 MODEL-DRIVEN DEVELOPMENT USING PowerDesigner. Xiao-Yun WANG PowerDesigner Chief Architect

DEV427 MODEL-DRIVEN DEVELOPMENT USING PowerDesigner. Xiao-Yun WANG PowerDesigner Chief Architect DEV427 MODEL-DRIVEN DEVELOPMENT USING PowerDesigner Xiao-Yun WANG PowerDesigner Chief Architect xwang@sybase.com OBJECTIVES 1. Understand what s Model-Driven Development 2. Understand why Model-Driven

More information

First Steps in RCP. Jan Blankenhorn, WeigleWilczek GmbH, Stuttgart, Germany. February 19th, 2009

First Steps in RCP. Jan Blankenhorn, WeigleWilczek GmbH, Stuttgart, Germany. February 19th, 2009 First Steps in RCP Jan Blankenhorn, WeigleWilczek GmbH, Stuttgart, Germany February 19th, 2009 Agenda» About us» RCP Architecture and Bundles» Extension Points and Views» Bundle Dependencies 2 Jan Blankenhorn»

More information

Using the Plug in Development Environment

Using the Plug in Development Environment IBM Corporation and others 2000, 2005. This page is made available under license. For full details see the LEGAL in the documentation bo Table of Contents Introduction to PDE...1 Preparing the workbench...2

More information

IP Log for modeling.mdt.modisco Release Indigo

IP Log for modeling.mdt.modisco Release Indigo IP Log for modeling.mdt.modisco Release Indigo Licenses Eclipse Public License v1.0 Third-Party Code CQ Third-Party Code License Use 3636 3637 3702 3994 3997 4192 4271 4524 Apache Commons JXPath Version:

More information

A Metamodel independent approach for Conflict Detection to support distributed development in MDE. Mostafa Pordel A THESIS

A Metamodel independent approach for Conflict Detection to support distributed development in MDE. Mostafa Pordel A THESIS A Metamodel independent approach for Conflict Detection to support distributed development in MDE By Mostafa Pordel mpl08001@student.mdh.se A THESIS Submitted in partial fulfillment of requirements for

More information

An Implementation of the Behavior Annex in the AADL-toolset Osate2

An Implementation of the Behavior Annex in the AADL-toolset Osate2 2011 16th IEEE International Conference on Engineering of Complex Computer Systems An Implementation of the Behavior Annex in the AADL-toolset Osate2 Gilles Lasnier, Laurent Pautet Inst. TELECOM - TELECOM

More information

foreword to the first edition preface xxi acknowledgments xxiii about this book xxv about the cover illustration

foreword to the first edition preface xxi acknowledgments xxiii about this book xxv about the cover illustration contents foreword to the first edition preface xxi acknowledgments xxiii about this book xxv about the cover illustration xix xxxii PART 1 GETTING STARTED WITH ORM...1 1 2 Understanding object/relational

More information

AADL Graphical Editor Design

AADL Graphical Editor Design AADL Graphical Editor Design Peter Feiler Software Engineering Institute phf@sei.cmu.edu Introduction An AADL specification is a set of component type and implementation declarations. They are organized

More information

Pro JPA 2. Mastering the Java Persistence API. Apress* Mike Keith and Merrick Schnicariol

Pro JPA 2. Mastering the Java Persistence API. Apress* Mike Keith and Merrick Schnicariol Pro JPA 2 Mastering the Java Persistence API Mike Keith and Merrick Schnicariol Apress* Gootents at a Glance g V Contents... ; v Foreword _ ^ Afooyt the Author XXj About the Technical Reviewer.. *....

More information

Foundations of User Interface Programming Using the Eclipse Rich Client Platform

Foundations of User Interface Programming Using the Eclipse Rich Client Platform Foundations of User Interface Programming Using the Eclipse Rich Client Platform Tod Creasey IBM Canada Tod Creasey Foundations of User Interface Programming Using the Eclipse Rich Client Platform Page

More information

AppDev StudioTM 3.2 SAS. Migration Guide

AppDev StudioTM 3.2 SAS. Migration Guide SAS Migration Guide AppDev StudioTM 3.2 The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2006. SAS AppDev TM Studio 3.2: Migration Guide. Cary, NC: SAS Institute Inc.

More information

Page 1

Page 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 information

7.1 Introduction. extensible Markup Language Developed from SGML A meta-markup language Deficiencies of HTML and SGML

7.1 Introduction. extensible Markup Language Developed from SGML A meta-markup language Deficiencies of HTML and SGML 7.1 Introduction extensible Markup Language Developed from SGML A meta-markup language Deficiencies of HTML and SGML Lax syntactical rules Many complex features that are rarely used HTML is a markup language,

More information