Download presentation
Presentation is loading. Please wait.
1
Designed for Obsydian® Logo™
Wasim Ahmad Chief Evangelist Synon, Inc.
2
Designed for Obsydian Logo
Why Introduce a Logo ? Designed for Obsydian Logo February 25, 2019 Encourage Use of Patterns Encourage Standards Encourage Collaboration Promote ‘Best Practices’ “The Obsydian Developer must be able to use pre-built Patterns from any number of sources - Synon, Vendor, In-house - and be confident they will work together” - Keith Jaeger, VP of R&D, Synon, Inc. (C) 1998 Synon, Inc. 25-Feb-19 (C) 1998 Synon, Inc.
3
? Introducing the Logo Consistency Quality Confidence Integration
“By licensing this logo, you are signaling that you care about quality and consistency in the rapidly expanding Obsydian market place and that your customers can have confidence in both your current products and the future direction of your products” (C) 1998 Synon, Inc. 25-Feb-19
4
Logo Standards Developed by Synon’s Pattern Team in collaboration with: Azur ProSys SoftDesign IBM OO Lab Microsoft Synobsys Phoenix Entisa Chorus Impact (C) 1998 Synon, Inc. 25-Feb-19
5
Practical Principles 1. Must use coherent Naming Conventions
2. Must Integrate with Synon Patterns 3. Must Integrate with existing Patterns 4. Must be structured to enable easy modification 5. Must support 32 bit Client Generation 6. Must Support Windows NT Server, AS/400 Server and Java Server 7. Must take advantage of latest Obsydian technology 8. Must be well documented (C) 1998 Synon, Inc. 25-Feb-19
6
1. Naming Standards Capitalize The First Letter of Each Word - No Spaces e.g. FetchRow Spell words out e.g. BusinessEntity Be Descriptive e.g. ThreeLevelTransaction Use Action/Object e.g. CreateRow Alternatively use Type/Object e.g. TwoParentChild (C) 1998 Synon, Inc. 25-Feb-19
7
1. Naming Standards Use short words e.g. row not instance
Don’t use an object type in the name If you use abbreviations - do it consistently View names use: All, Keys, Real Describe the sequence of a view e.g. ListRowsByDate Use meaningful Variable names e.g. Detail1P Summarize the message e.g. DeleteNotAllowed For Source Code add a language (C) 1998 Synon, Inc. 25-Feb-19
8
2. Integration With Synon Patterns
If the Pattern is Entity-based it should inherit from ENT Storage/Relational Table When adding processing to an inherited function - add to Collection point Never to an inherited Edit Point For Views & Functions use ‘replaces’ triples Use Synon-supplied fields and variables where possible (C) 1998 Synon, Inc. 25-Feb-19
9
3. Integration With Existing Patterns
When augmenting functionality to a Pattern: Create a new function that inherits Add new processing to a Collection point Use ‘function replaces function’ triple For Meta Functions: Create a new Meta function to hold extensions Call the old Meta function from within the new Call the new Meta function from the new Pattern (C) 1998 Synon, Inc. 25-Feb-19
10
4. Simplify Modifications
Develop granular Patterns Assume User is inexperienced in the use of Obsydian Provide Edit Points that can be easily overridden Enable user to override functionality at generation time FNC option NME verb triple Separate Data Retrieval Routines from Client Side Call Synon Meta functions (C) 1998 Synon, Inc. 25-Feb-19
11
5. Provide Support for Win32
Patterns should be designed to support Win32 5250 and Win16 are optional Pattern designers should look at new “Designed for Windows 98” logo standards from Microsoft (C) 1998 Synon, Inc. 25-Feb-19
12
6. Provide Multiple Server Support
Patterns should be designed to support AS/400 Server Windows NT Server Java VM Patterns should support these Databases DB2/400 SQL Server Oracle8 (C) 1998 Synon, Inc. 25-Feb-19
13
7. Exploit New Obsydian Technology
Every Pattern should be a good example of how to code with Obsydian Use up to date features of Obsydian Use OO techniques over in-line code Validated by Displayed as Calculated by (C) 1998 Synon, Inc. 25-Feb-19
14
8. Provide Extensive Documentation
Every Pattern should ship with A completed Pattern rationale questionnaire A step-by-step guide showing inheritance code needed to implement Help File for Object Help Narrative for source code objects meta functions (C) 1998 Synon, Inc. 25-Feb-19
15
8. Provide Extensive Documentation
Comment in the Action Diagram and Source Code Object Local Model demonstrating how objects are inherited Example demo software must adhere to “Designed for Microsoft Windows 98” logo Installable/Uninstallable Long File names ... (C) 1998 Synon, Inc. 25-Feb-19
16
Call to Action Start Using these standards NOW
Download Beta Synon Patterns Send in feedback on Standards Use 3rd party Patterns Insist Vendors use these standards (C) 1998 Synon, Inc. 25-Feb-19
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.