SlideShare ist ein Scribd-Unternehmen logo
1 von 31
lectures.
lectures.
Uniface 10
Thomas S Shore III
Subject Matter Expert
September 2016
lectures.
Uniface 10
lectures.
Uniface 10
lectures.
Uniface 10
lectures.
Uniface 10
lectures.
Uniface 10
lectures.
What’s the problem?
• We gave you a clear concise execution
model that:
1. The first person understood
2. The next person didn’t
3. So you got Unibol
lectures.
Unibol
selectdb (count(a_num)) from "bills_index" u_where (sess_number.bills_index = sess_number.dummy) & (chamber.bills_index = chamber.dummy) & (bill_number.bills_index
= bill_number.dummy) & (a_num.bills_index > $$temp_a_num) & (a_or_b.bills_index = $$temp_a_or_b) to ($90)
while ($90 > 0)
selectdb (min(a_num)) from "bills_index" u_where (sess_number.bills_index = sess_number.dummy) & (chamber.bills_index = chamber.dummy) &
(bill_number.bills_index = bill_number.dummy) & (a_num.bills_index > $$temp_a_num) & (a_or_b.bills_index = $$temp_a_or_b) to ($$temp_a_num)
$$temp_a_text = "FIND ONE"
run "bh_find_a_level"
message "INDEXED UNDER %%$$temp_a_text"
length $$temp_a_text
$51 = $result
$53 = 79
$$temp_text = $$temp_a_text
call checkE
inversion.dummy = "%%inversion.dummy%%$$temp_text%%^"
$99 = $99 + 1
$$temp_b_num = 0
$91 = 0
selectdb (count(b_num)) from "bills_index" u_where (sess_number.bills_index = sess_number.dummy) & (chamber.bills_index = chamber.dummy) &
(bill_number.bills_index = bill_number.dummy) & (a_num.bills_index = $$temp_a_num) & (b_num.bills_index > $$temp_b_num) & (a_or_b.bills_index =
$$temp_a_or_b) to ($91)
while ($91 > 0)
selectdb (min(b_num)) from "bills_index" u_where (sess_number.bills_index = sess_number.dummy) & (chamber.bills_index = chamber.dummy) &
(bill_number.bills_index = bill_number.dummy) & (a_num.bills_index = $$temp_a_num) & (b_num.bills_index > $$temp_b_num) & (a_or_b.bills_index =
$$temp_a_or_b) to ($$temp_b_num)
$$temp_b_text = "FIND ONE"
run "bh_fnd_b_level"
inversion.dummy = "%%inversion.dummy "
length $$temp_b_text
$51 = $result
$53 = 75
$$temp_text = $$temp_b_text
call checkE
inversion.dummy = "%%inversion.dummy%%$$temp_text%%^"
lectures.
I give you more Unibol
Pragma V5Profile
b_temp2.a_levels = ""
c_temp.a_levels = ""
$not_now$ = ""
if ((a_text.a_levels = "") | (a_num.a_levels = 0) | (a_num.a_levels = ""))
message "You must select an A Level"
return -1
endif
if (($totocc = 1) & ($totdbocc = 0) & (level.index_text != "B"))
message "only one"
b_num.index_text = 1000000000
c_num.index_text = 0
d_num.index_text = 0
level.index_text = "B"
add_change.index_text = "A"
mod_date = $date
index_text_key.index_text = "B %%$71"
length $72
while ($result < 10)
$result = $result + 1
index_text_key.index_text =
"%%index_text_key.index_text%%%0"
endwhile
index_text_key.index_text =
"%%index_text_key.index_text%%$72%%%10000000000000000000000000
0000"
endif
$40 = $hits(BILLS_INDEX)
$41 = 0
$40 = $hits(BILLS_INDEX)
$41 = 0
clear/e "DUMMY"
while ($41 < $40)
$41 = $41 + 1
setocc "BILLS_INDEX", $41
if ($totocc(DUMMY) < $41)
creocc "DUMMY", -1
else
setocc "DUMMY", $41
endif
dumb_chamber.dummy = chamber.bills_index
dumb_bill.dummy = bill_number.bills_index
endwhile
$$temp_a_or_b = a_or_b.index_text
$$session_num = sess_number.index_text
$$temp_a_num = a_num.index_text
$$temp_b_num = b_num.index_text
$$temp_c_num = c_num.index_text
if ((level.index_text = "C") | (level.index_text = "D"))
$$temp_b_text = "FIND ONE"
run "bh_fnd_b_level"
b_temp2.a_levels = $$temp_b_text
if (c_num.index_text != 0)
$$temp_c_text = "FIND ONE"
run "bh_fnd_c_level"
c_temp.a_levels = $$temp_c_text
endif
endif
fieldvideo text.index_text, "COL=6"
$prompt = text.index_text
lectures.
Why should you fix this?
• Efficiency
• Consistency
• Reduce the “that’s different”
lectures.
So what have we done?
• Normalize the development tooling
• Navigation
• Context
• Single click
• Compact design
lectures.
Key Concepts
• Development objects
• Snippets
• Templates and palettes
• Containers (vs triggers)
• Bulk activities
• Drag and drop
• Properties inspector
• Inheritance of ProcScript
• Modelled components and properties.
lectures.
Uniface 10 – Development Objects
Whole unit can be exported
Child Object
Child Object
Child Object
Child Object
Project
Component
Library
Snippets
Entity
Fields
lectures.
Uniface 10 – Development Object URLs
Each development object, property, and script
module has a unique URL that can be used for
navigation purposes.
URLSegment{/URLSegment}N
lectures.
Uniface 10 - Snippets
A collection of named
objects organized into
libraries.
All available in:
unifacemiscutemplates.xml
lectures.
Uniface 10 – Palettes / Templates
Palette
- Template 1
- Template 2
ALLOW_BROWSE_TEMPLATES=1
lectures.
Palettes
lectures.
Palettes
lectures.
Uniface 10 - Templates
• Actually Modeled components
lectures.
Containers
lectures.
Container Scoping
lectures.
Container Scoping
Collection Script — process a collection of the entity occurrences.
Occurrence Script container—used to define ProcScript modules that process each occurrence.
lectures.
Properties Inspector
lectures.
Proc Inheritance
At Compilation time:
All inherited and locally-defined script modules. For a duplicate the
last one is compiled into the component. (Modules defined in the
component override those defined in modeled entities.)
All constants declared in the component and its sub-objects. The last
used will be the one defined for the last field.
All ProcScript entry modules. Treated as if they are all defined at the
component level no matter where they are defined.
lectures.
Object Inheritance
lectures.
Compiled Modules Inspector
lectures.
Compiled Modules Inspector
lectures.
Repository Changes
• Model name is no longer. It simply
defines namespace.
• ULANA.*, USYSANA.* - Used for classic
deployment
• Type Library definitions
• Signature keywords
• Component integration workspace
lectures.
Repository Changes
Documentation fields are now longer
Code containers live in one field
UDESCR is now W64
lectures.
Thank You!
Questions?

Weitere ähnliche Inhalte

Was ist angesagt?

اسلاید دوم جلسه پنجم کلاس پایتون برای هکرهای قانونی
اسلاید دوم جلسه پنجم کلاس پایتون برای هکرهای قانونیاسلاید دوم جلسه پنجم کلاس پایتون برای هکرهای قانونی
اسلاید دوم جلسه پنجم کلاس پایتون برای هکرهای قانونی
Mohammad Reza Kamalifard
 

Was ist angesagt? (20)

Php 5.6
Php 5.6Php 5.6
Php 5.6
 
Formal methods
Formal methods Formal methods
Formal methods
 
Swift internals
Swift internalsSwift internals
Swift internals
 
Delegate
DelegateDelegate
Delegate
 
Unittests für Dummies
Unittests für DummiesUnittests für Dummies
Unittests für Dummies
 
Alexander Makarov "Let’s talk about code"
Alexander Makarov "Let’s talk about code"Alexander Makarov "Let’s talk about code"
Alexander Makarov "Let’s talk about code"
 
Design Patterns
Design PatternsDesign Patterns
Design Patterns
 
Swift - Krzysztof Skarupa
Swift -  Krzysztof SkarupaSwift -  Krzysztof Skarupa
Swift - Krzysztof Skarupa
 
Class 8 - Database Programming
Class 8 - Database ProgrammingClass 8 - Database Programming
Class 8 - Database Programming
 
Learn Function The Hard Way
Learn Function The Hard WayLearn Function The Hard Way
Learn Function The Hard Way
 
اسلاید دوم جلسه پنجم کلاس پایتون برای هکرهای قانونی
اسلاید دوم جلسه پنجم کلاس پایتون برای هکرهای قانونیاسلاید دوم جلسه پنجم کلاس پایتون برای هکرهای قانونی
اسلاید دوم جلسه پنجم کلاس پایتون برای هکرهای قانونی
 
PHP variables
PHP  variablesPHP  variables
PHP variables
 
Operators
OperatorsOperators
Operators
 
Codeware
CodewareCodeware
Codeware
 
Impact of the New ORM on Your Modules
Impact of the New ORM on Your ModulesImpact of the New ORM on Your Modules
Impact of the New ORM on Your Modules
 
Ps installedsoftware
Ps installedsoftwarePs installedsoftware
Ps installedsoftware
 
Introduction to c
Introduction to cIntroduction to c
Introduction to c
 
Introduction to Elixir
Introduction to ElixirIntroduction to Elixir
Introduction to Elixir
 
2013 lecture-02-syntax shortnewcut
2013 lecture-02-syntax shortnewcut2013 lecture-02-syntax shortnewcut
2013 lecture-02-syntax shortnewcut
 
Function and class templates
Function and class templatesFunction and class templates
Function and class templates
 

Ähnlich wie Uniface Lectures Webinar - Uniface 10 Technical Deep Dive

Pharo, an innovative and open-source Smalltalk
Pharo, an innovative and open-source SmalltalkPharo, an innovative and open-source Smalltalk
Pharo, an innovative and open-source Smalltalk
Serge Stinckwich
 
A tour on ruby and friends
A tour on ruby and friendsA tour on ruby and friends
A tour on ruby and friends
旻琦 潘
 
Visual basic 6.0
Visual basic 6.0Visual basic 6.0
Visual basic 6.0
Aarti P
 
Advanced Internationalization with Rails
Advanced Internationalization with RailsAdvanced Internationalization with Rails
Advanced Internationalization with Rails
Clinton Dreisbach
 
Uses & Abuses of Mocks & Stubs
Uses & Abuses of Mocks & StubsUses & Abuses of Mocks & Stubs
Uses & Abuses of Mocks & Stubs
PatchSpace Ltd
 
Dsp lab _eec-652__vi_sem_18012013
Dsp lab _eec-652__vi_sem_18012013Dsp lab _eec-652__vi_sem_18012013
Dsp lab _eec-652__vi_sem_18012013
Kurmendra Singh
 
Lab11bRevf.docLab 11b Alien InvasionCS 122 • 15 Points .docx
Lab11bRevf.docLab 11b Alien InvasionCS 122 • 15 Points .docxLab11bRevf.docLab 11b Alien InvasionCS 122 • 15 Points .docx
Lab11bRevf.docLab 11b Alien InvasionCS 122 • 15 Points .docx
DIPESH30
 
A Small Talk on Getting Big
A Small Talk on Getting BigA Small Talk on Getting Big
A Small Talk on Getting Big
britt
 

Ähnlich wie Uniface Lectures Webinar - Uniface 10 Technical Deep Dive (20)

Pharo, an innovative and open-source Smalltalk
Pharo, an innovative and open-source SmalltalkPharo, an innovative and open-source Smalltalk
Pharo, an innovative and open-source Smalltalk
 
A tour on ruby and friends
A tour on ruby and friendsA tour on ruby and friends
A tour on ruby and friends
 
Question 1 briefly respond to all the following questions. make
Question 1 briefly respond to all the following questions. make Question 1 briefly respond to all the following questions. make
Question 1 briefly respond to all the following questions. make
 
Código Saudável => Programador Feliz - Rs on Rails 2010
Código Saudável => Programador Feliz - Rs on Rails 2010Código Saudável => Programador Feliz - Rs on Rails 2010
Código Saudável => Programador Feliz - Rs on Rails 2010
 
Blocks by Lachs Cox
Blocks by Lachs CoxBlocks by Lachs Cox
Blocks by Lachs Cox
 
Visual basic 6.0
Visual basic 6.0Visual basic 6.0
Visual basic 6.0
 
Advanced Internationalization with Rails
Advanced Internationalization with RailsAdvanced Internationalization with Rails
Advanced Internationalization with Rails
 
Ruby tricks2
Ruby tricks2Ruby tricks2
Ruby tricks2
 
Uses & Abuses of Mocks & Stubs
Uses & Abuses of Mocks & StubsUses & Abuses of Mocks & Stubs
Uses & Abuses of Mocks & Stubs
 
Dsp lab _eec-652__vi_sem_18012013
Dsp lab _eec-652__vi_sem_18012013Dsp lab _eec-652__vi_sem_18012013
Dsp lab _eec-652__vi_sem_18012013
 
Dsp lab _eec-652__vi_sem_18012013
Dsp lab _eec-652__vi_sem_18012013Dsp lab _eec-652__vi_sem_18012013
Dsp lab _eec-652__vi_sem_18012013
 
Lab11bRevf.docLab 11b Alien InvasionCS 122 • 15 Points .docx
Lab11bRevf.docLab 11b Alien InvasionCS 122 • 15 Points .docxLab11bRevf.docLab 11b Alien InvasionCS 122 • 15 Points .docx
Lab11bRevf.docLab 11b Alien InvasionCS 122 • 15 Points .docx
 
Very basic functional design patterns
Very basic functional design patternsVery basic functional design patterns
Very basic functional design patterns
 
Idioms in swift 2016 05c
Idioms in swift 2016 05cIdioms in swift 2016 05c
Idioms in swift 2016 05c
 
Object Trampoline: Why having not the object you want is what you need.
Object Trampoline: Why having not the object you want is what you need.Object Trampoline: Why having not the object you want is what you need.
Object Trampoline: Why having not the object you want is what you need.
 
A Small Talk on Getting Big
A Small Talk on Getting BigA Small Talk on Getting Big
A Small Talk on Getting Big
 
Mongo à la Resque
Mongo à la ResqueMongo à la Resque
Mongo à la Resque
 
Visual Basic Review - ICA
Visual Basic Review - ICAVisual Basic Review - ICA
Visual Basic Review - ICA
 
Well You Ought To Know (WYOTK) FP&A Automation Series
Well You Ought To Know (WYOTK) FP&A Automation SeriesWell You Ought To Know (WYOTK) FP&A Automation Series
Well You Ought To Know (WYOTK) FP&A Automation Series
 
Why ruby
Why rubyWhy ruby
Why ruby
 

Mehr von Uniface

Mehr von Uniface (20)

Ubg Uniface 10 Version Control and Additions 2019
Ubg Uniface 10 Version Control and Additions 2019Ubg Uniface 10 Version Control and Additions 2019
Ubg Uniface 10 Version Control and Additions 2019
 
Ubg Uniface 10 Community Edition 2019
Ubg Uniface 10 Community Edition 2019Ubg Uniface 10 Community Edition 2019
Ubg Uniface 10 Community Edition 2019
 
Ubg Roadmap 2019
Ubg Roadmap 2019Ubg Roadmap 2019
Ubg Roadmap 2019
 
Ubg eLearning 2019
Ubg eLearning 2019Ubg eLearning 2019
Ubg eLearning 2019
 
Ubg Business Update 2019
Ubg Business Update 2019Ubg Business Update 2019
Ubg Business Update 2019
 
Uniface 10 Around the world by Jason Huggins
Uniface 10  Around the world by Jason HugginsUniface 10  Around the world by Jason Huggins
Uniface 10 Around the world by Jason Huggins
 
Software imaging by Peter Lismer CEO
Software imaging by Peter Lismer CEO Software imaging by Peter Lismer CEO
Software imaging by Peter Lismer CEO
 
Uniface 10 Now is the time by David Akerman
Uniface 10 Now is the time by David AkermanUniface 10 Now is the time by David Akerman
Uniface 10 Now is the time by David Akerman
 
Roadmap by Mike Taylor
Roadmap by Mike TaylorRoadmap by Mike Taylor
Roadmap by Mike Taylor
 
Uniface I0 IDE Custom Menus and Worksheets
Uniface I0 IDE Custom Menus and WorksheetsUniface I0 IDE Custom Menus and Worksheets
Uniface I0 IDE Custom Menus and Worksheets
 
E learning jason huggins
E learning jason hugginsE learning jason huggins
E learning jason huggins
 
Uniface 10
Uniface 10Uniface 10
Uniface 10
 
Uniface Lectures Webinar - Application & Infrastructure Security - JSON Web T...
Uniface Lectures Webinar - Application & Infrastructure Security - JSON Web T...Uniface Lectures Webinar - Application & Infrastructure Security - JSON Web T...
Uniface Lectures Webinar - Application & Infrastructure Security - JSON Web T...
 
Uniface Lectures Webinar - Application & Infrastructure Security - Hardening ...
Uniface Lectures Webinar - Application & Infrastructure Security - Hardening ...Uniface Lectures Webinar - Application & Infrastructure Security - Hardening ...
Uniface Lectures Webinar - Application & Infrastructure Security - Hardening ...
 
Uniface Lectures Webinar - Extending Applications for Mobile
Uniface Lectures Webinar - Extending Applications for Mobile Uniface Lectures Webinar - Extending Applications for Mobile
Uniface Lectures Webinar - Extending Applications for Mobile
 
Customer Case Study: Synapse Innovation
Customer Case Study: Synapse InnovationCustomer Case Study: Synapse Innovation
Customer Case Study: Synapse Innovation
 
Uniface Lectures Webinar - Building Responsive Applications with Uniface: Dep...
Uniface Lectures Webinar - Building Responsive Applications with Uniface: Dep...Uniface Lectures Webinar - Building Responsive Applications with Uniface: Dep...
Uniface Lectures Webinar - Building Responsive Applications with Uniface: Dep...
 
Uniface Lectures Webinar - Building Responsive Applications with Uniface: Dev...
Uniface Lectures Webinar - Building Responsive Applications with Uniface: Dev...Uniface Lectures Webinar - Building Responsive Applications with Uniface: Dev...
Uniface Lectures Webinar - Building Responsive Applications with Uniface: Dev...
 
Uniface Lectures Webinar - Building Responsive Applications with Uniface: Get...
Uniface Lectures Webinar - Building Responsive Applications with Uniface: Get...Uniface Lectures Webinar - Building Responsive Applications with Uniface: Get...
Uniface Lectures Webinar - Building Responsive Applications with Uniface: Get...
 
Uniface Lectures Webinar - Uniface Mobile
Uniface Lectures Webinar - Uniface MobileUniface Lectures Webinar - Uniface Mobile
Uniface Lectures Webinar - Uniface Mobile
 

Kürzlich hochgeladen

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
anilsa9823
 

Kürzlich hochgeladen (20)

Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 

Uniface Lectures Webinar - Uniface 10 Technical Deep Dive

  • 2. lectures. Uniface 10 Thomas S Shore III Subject Matter Expert September 2016
  • 8. lectures. What’s the problem? • We gave you a clear concise execution model that: 1. The first person understood 2. The next person didn’t 3. So you got Unibol
  • 9. lectures. Unibol selectdb (count(a_num)) from "bills_index" u_where (sess_number.bills_index = sess_number.dummy) & (chamber.bills_index = chamber.dummy) & (bill_number.bills_index = bill_number.dummy) & (a_num.bills_index > $$temp_a_num) & (a_or_b.bills_index = $$temp_a_or_b) to ($90) while ($90 > 0) selectdb (min(a_num)) from "bills_index" u_where (sess_number.bills_index = sess_number.dummy) & (chamber.bills_index = chamber.dummy) & (bill_number.bills_index = bill_number.dummy) & (a_num.bills_index > $$temp_a_num) & (a_or_b.bills_index = $$temp_a_or_b) to ($$temp_a_num) $$temp_a_text = "FIND ONE" run "bh_find_a_level" message "INDEXED UNDER %%$$temp_a_text" length $$temp_a_text $51 = $result $53 = 79 $$temp_text = $$temp_a_text call checkE inversion.dummy = "%%inversion.dummy%%$$temp_text%%^" $99 = $99 + 1 $$temp_b_num = 0 $91 = 0 selectdb (count(b_num)) from "bills_index" u_where (sess_number.bills_index = sess_number.dummy) & (chamber.bills_index = chamber.dummy) & (bill_number.bills_index = bill_number.dummy) & (a_num.bills_index = $$temp_a_num) & (b_num.bills_index > $$temp_b_num) & (a_or_b.bills_index = $$temp_a_or_b) to ($91) while ($91 > 0) selectdb (min(b_num)) from "bills_index" u_where (sess_number.bills_index = sess_number.dummy) & (chamber.bills_index = chamber.dummy) & (bill_number.bills_index = bill_number.dummy) & (a_num.bills_index = $$temp_a_num) & (b_num.bills_index > $$temp_b_num) & (a_or_b.bills_index = $$temp_a_or_b) to ($$temp_b_num) $$temp_b_text = "FIND ONE" run "bh_fnd_b_level" inversion.dummy = "%%inversion.dummy " length $$temp_b_text $51 = $result $53 = 75 $$temp_text = $$temp_b_text call checkE inversion.dummy = "%%inversion.dummy%%$$temp_text%%^"
  • 10. lectures. I give you more Unibol Pragma V5Profile b_temp2.a_levels = "" c_temp.a_levels = "" $not_now$ = "" if ((a_text.a_levels = "") | (a_num.a_levels = 0) | (a_num.a_levels = "")) message "You must select an A Level" return -1 endif if (($totocc = 1) & ($totdbocc = 0) & (level.index_text != "B")) message "only one" b_num.index_text = 1000000000 c_num.index_text = 0 d_num.index_text = 0 level.index_text = "B" add_change.index_text = "A" mod_date = $date index_text_key.index_text = "B %%$71" length $72 while ($result < 10) $result = $result + 1 index_text_key.index_text = "%%index_text_key.index_text%%%0" endwhile index_text_key.index_text = "%%index_text_key.index_text%%$72%%%10000000000000000000000000 0000" endif $40 = $hits(BILLS_INDEX) $41 = 0 $40 = $hits(BILLS_INDEX) $41 = 0 clear/e "DUMMY" while ($41 < $40) $41 = $41 + 1 setocc "BILLS_INDEX", $41 if ($totocc(DUMMY) < $41) creocc "DUMMY", -1 else setocc "DUMMY", $41 endif dumb_chamber.dummy = chamber.bills_index dumb_bill.dummy = bill_number.bills_index endwhile $$temp_a_or_b = a_or_b.index_text $$session_num = sess_number.index_text $$temp_a_num = a_num.index_text $$temp_b_num = b_num.index_text $$temp_c_num = c_num.index_text if ((level.index_text = "C") | (level.index_text = "D")) $$temp_b_text = "FIND ONE" run "bh_fnd_b_level" b_temp2.a_levels = $$temp_b_text if (c_num.index_text != 0) $$temp_c_text = "FIND ONE" run "bh_fnd_c_level" c_temp.a_levels = $$temp_c_text endif endif fieldvideo text.index_text, "COL=6" $prompt = text.index_text
  • 11. lectures. Why should you fix this? • Efficiency • Consistency • Reduce the “that’s different”
  • 12. lectures. So what have we done? • Normalize the development tooling • Navigation • Context • Single click • Compact design
  • 13. lectures. Key Concepts • Development objects • Snippets • Templates and palettes • Containers (vs triggers) • Bulk activities • Drag and drop • Properties inspector • Inheritance of ProcScript • Modelled components and properties.
  • 14. lectures. Uniface 10 – Development Objects Whole unit can be exported Child Object Child Object Child Object Child Object Project Component Library Snippets Entity Fields
  • 15. lectures. Uniface 10 – Development Object URLs Each development object, property, and script module has a unique URL that can be used for navigation purposes. URLSegment{/URLSegment}N
  • 16. lectures. Uniface 10 - Snippets A collection of named objects organized into libraries. All available in: unifacemiscutemplates.xml
  • 17. lectures. Uniface 10 – Palettes / Templates Palette - Template 1 - Template 2 ALLOW_BROWSE_TEMPLATES=1
  • 20. lectures. Uniface 10 - Templates • Actually Modeled components
  • 23. lectures. Container Scoping Collection Script — process a collection of the entity occurrences. Occurrence Script container—used to define ProcScript modules that process each occurrence.
  • 25. lectures. Proc Inheritance At Compilation time: All inherited and locally-defined script modules. For a duplicate the last one is compiled into the component. (Modules defined in the component override those defined in modeled entities.) All constants declared in the component and its sub-objects. The last used will be the one defined for the last field. All ProcScript entry modules. Treated as if they are all defined at the component level no matter where they are defined.
  • 29. lectures. Repository Changes • Model name is no longer. It simply defines namespace. • ULANA.*, USYSANA.* - Used for classic deployment • Type Library definitions • Signature keywords • Component integration workspace
  • 30. lectures. Repository Changes Documentation fields are now longer Code containers live in one field UDESCR is now W64