SlideShare ist ein Scribd-Unternehmen logo
1 von 50
Downloaden Sie, um offline zu lesen
©2019 Appeon Limited and its subsidiaries. All rights reserved.
Zulmach
October 30th, 2019
Creating Modern UI Framework
Using Native Powerbuilder Objects
DISCLAIMER
This presentation was authored by volunteer(s) in the Appeon community. This is not a work
for hire by Appeon. The views and opinions expressed in this presentation are those of the
author(s).
Its contents are protected by US copyright law and may not be reproduced, distributed,
transmitted, displayed, published or broadcast without the prior written permission of
Appeon. All rights belong to their respective owners.
Any reference to third-party materials, including but not limited to Websites, content,
services, or software, has not been reviewed or endorsed by Appeon. YOUR USE OF THIRD-
PARTY MATERIALS SHALL BE AT YOUR OWN RISK.
Appeon makes no warranty of any kind, either express or implied, including but not limited
to, the implied warranties of merchantability, fitness for a particular purpose, or non-
infringement. Appeon assumes no responsibility for errors or omissions.
page
3https://elevate.appeon.com
• Typical (Common) Powerbuilder Application UI
• The search for great UI
• Business Application UI/UX Design Pattern
• Demo
• Creating the Framework
• Other Possibilities
Session
Agenda
Key Skills
Recent Projects
https://elevate.appeon.com
Linkedin.com/in/zulmach
Zulkifli Machmur (Zulmach)
• 2019 - Consultant. Government owned hospital, PT. Rumah Sakit
Pelabuhan, Member of Indoneisa Port Companies, Jakarta
• 2018 – Consultant, Developer, Multi Finance System, PT. Astrido
Pacific Finance, Jakarta
• 2017 – Consultant in Partner with PT. Intisoft Mitra Solusi. Migrate
PowerBuilder Application to Appeon on State of Jakarta Owned Bank,
Bank DKI, Jakarta
• Graphic Design
• Sketch & Drawing
• PowerBuilder
• SQL
Author
Profile
page
4
twitter.com/ppowerbuilder
instagram.com/pemulapowerbuilder
About
https://elevate.appeon.com
It’s a Community of professional freelancers, providing Consultancy,
Courses, Creation and Content that related to Appeon, PowerBuilder,
PowerServer, and former Sybase’s Products
Community
Profile
page
5
pbdev.id Partners
page
6https://elevate.appeon.com
• Window
• Title Bar
• Menu Bar
• Toolbar
• MDI Window
• Controls
Typical (Common)
PowerBuilder Application UI
page
7https://elevate.appeon.com
• OCX Controls
• PBX Canvas
• Custom Controls
• Other 3rd Party
• Native Method
The Search for
Great UI/UX
page
8https://elevate.appeon.com
• Simple
• Clean
• Touchscreen
• Web
• Mobile
• Theme
• Animation
• and more …
Modern Application
UI/UX
page
9https://elevate.appeon.com
• Splash
• Login
• Masthead
• Home /Dashboard
• Launcher
• Message Box
• Status Bar
• About
Business Application
UI/UX Pattern
• Toolbar
• Action Bar
• Search Window
• Single Entry
• Master Detail Entry
• Report /Table View
• Print Preview
• Print Page Setup
Demo
Demo
Demo
Demo
Demo
Demo
Demo
Demo
Live Demo
Mobile Demo
End of Demo
page
21https://elevate.appeon.com
• Resources
• Tools
• Design Pattern
• MDI
• Window Object
• Datawindow Object
• Expression
• Script
Creating the UI/UX
Framework
https://elevate.appeon.com
Framework
Resources
page
22
• True Type Font Icon:
• https://ionicons.com/v2/
• https://aka.ms/SegoeFonts
• Download and Install the fonts
we would like to use
Ionicons TTF Segoe MDL2 Asset TTF
https://elevate.appeon.com
Framework
Resources
page
23
• Color References :
• https://www.materialui.co/colors
• https://materialuicolors.co
• http://www.flatuicolorpicker.com
• To copy the RGB Values
Color References RGB
https://elevate.appeon.com
Framework
Resources
page
24
• Tools : Character Map :
• https://www.microsoft.com/en-
us/store/p/character-map-
uwp/9wzdncrdxf41
• To export Specific
icon character in PNG format
Character Map UWP
https://elevate.appeon.com
Framework
Resources
page
25
• Images as Needed :
• Backgrounds
• Gradients
• Buttons
• Icons
• https://www.materialui.co/icons
• Animated GIF
• Other Images
Needed Images
page
26https://elevate.appeon.com
Basic Things
to Know
Desktop Web Mobile
1 MDI Style   
2 Fonts   
3 Window Open/Close Animation   
4 Datawindow Zoom   
5 Datawindow Gradient Color   
6 Transparent PNG (buggy)   
7 Animated GIF   
page
27https://elevate.appeon.com
• Framework for all : Desktop, Web and Mobile
• MDI Style Desktop only took one Taskbar Button
• MDI Frame will sits inside Browser Window (Appeon Web)
• MDI Frame will take full screen size (Appeon Mobile, with menu
items hidden)
• Possible to hide MDI Sheet Titlebar
• Menu Object Can be used to Capture Shortcut Key while its
hidden (Desktop and Web)
Why MDI
Style?
https://elevate.appeon.com
Framework Design
Pattern
page
28
MDI Frame
MDI Sheet
 Modules Launcher
 Masthead
 Message Bar
Action List
    Toolbar
https://elevate.appeon.com
UI Framework Building Blocks :
MDI Frame Window Object : w_bed
page
29
• mdi! type Window Object
• Act as container
• Attached Mandatory Menu
Object with Hidden items
that can capture shortcut key
• With no toolbar (please…)
• Handle common MDI Frame
functionalities (eg: resize)
MDI Frame Window Object
MDI Frame
https://elevate.appeon.com
UI Framework Building Blocks :
MDI Sheet Window : w_sheet
page
30
• popup! Type Window Object
• Might have Menu Object with
Hidden items that can
capture shortcut key
• Custom Sliding open and
close animation (default
animation properties only
work on desktop)
MDI Sheet Window
MDI Sheet
https://elevate.appeon.com
UI Framework Building Blocks :
Splash Window : w_splash
page
31
• Inherited from w_sheet
• Put Datawindow Control
• Create Datawindow Object
• GIF Animation only works on
desktop
• Use Image Sequence and
Timing to Simulate the
animation
Splash Window
MDI Sheet
https://elevate.appeon.com
UI Framework Building Blocks :
Login Window : w_Login, dwo_login
page
32
• Inherited from w_sheet
• Datawindow Object
• With nice login image
• External columns to get input
• Create user event to handle
Login Processing
Login Window
https://elevate.appeon.com
UI Framework Building Blocks :
Masthead Datawindow : dwo_title
page
33
• External Datasource
Datawindow Object
• Displaying Title of current
Active Module Window
• Navigation to Modules
Launcher
• Access to Common Actions
• User Profile, Logout, Exit, etc.
Masthead Dataindow Object
 Application Identity 
https://elevate.appeon.com
UI Framework Building Blocks :
Module Launcher : w_modules, dwo_modules
page
34
• Inherited from w_sheet
• Hidden menu items to
capture shortcut key
• Datawindow Object with
Database table data source
for modules list
• Module Name
• Module Window Object Name
• Used to limit user’s access to
modulesModules Launcer
 Modules Launcher

https://elevate.appeon.com
UI Framework Building Blocks :
Toolbar Datawindow Object : dwo_toolbar
page
35
• External Datasource
Datawindow Object
• With Columns for Toolbar
placeholder
• Icon Name
• Icon Picture
• Event Name
• Expressions and Scripts to
handle placement
Toolbar datawindow Object
    Toolbar
https://elevate.appeon.com
UI Framework Building Blocks :
Action List Window : w_action, dwo_action
page
36
• Inherited from w_sheet
• External Datasource
Datawindow Object
• With Columns like Toolbar
placeholder
• Icon Name
• Icon Picture
• Event Name
Action List Window
Action List
https://elevate.appeon.com
UI Framework Building Blocks :
Message Bar Window : w_msgbar, dwo_msgbar
page
37
• Inherited from w_sheet
• External Datasource
Datawindow Object
• With Columns
• Icon Picture
• messagetext
Message Bar Window
 Message Bar
https://elevate.appeon.com
UI Framework Building Blocks :
Welcome (Home) Window : w_home, dwo_home
page
38
• Inherited from w_sheet
• Put Datawindow Control
• Create Datawindow Object
• Displaying User Info
• Other info :
• Reminder
• Notification
Home Window
 Module Name
https://elevate.appeon.com
UI Framework Building Blocks :
Master Sheet Window : w_mst, dwo_mst
page
39
• Inherited from w_sheet
• Masthead Datawindow
• Toolbar Datawindow
• Datawindow for Input Master
Data
Master Sheet Window
Master Sheet
 Module Name     Toolbar
Master Datawindow Object
https://elevate.appeon.com
UI Framework Building Blocks :
Master List Window : w_mst_list, dwo_mst_list
page
40
• Inherited from w_sheet
• Datawindow Object with
query to database table
• Put a search box that might
be used for filtering data
Master List Window
Master List

https://elevate.appeon.com
Expressions and
Scripts
page
41
• Expressions in datawindow
will take effect immediately
• Not all functions can be use in
expression
• Need to script at Window or
DWControl Events
• run the application to see if the
script works
Expressions & Scripts
How to
https://elevate.appeon.com
Other
Possibilities
page
43
• Ribbon
• Tiles
• Cards
• Graph
• Carousel
• More to UI/UX and Usability
using only native Objects
UI/UX for Usability
https://elevate.appeon.com
Design Limitation :
(Disk) Space is the Final Frontier
page
44
• Creativity is without limit
• There will always more
storage spaces
• Limited by PB Features?
There will be workaround or
it became features that
Eventually will be released on
next version (ex: Theme,
RibbonBar, etc)
Space is the Final Frontier
https://elevate.appeon.com
Notes from UI/UX
Experts
page
45
• UI Design Principles
• Structure
• Simplicity
• Visibility
• Feedback
• Tolerance
• Reuse
Seek for Guidance
https://elevate.appeon.com
Souvenir for attending :
Framework Source Code
page
46
• Download from :
• http://pbdev.id/elevate2019
• Youtube channel :
• https://www.youtube.com/channel/UCbn3
GqvzKeneDQuy8JvoSIQ?sub_confirmati
on=1
• Instagram :
• instagram.com/pemulapowerbuilder/
• Twitter :
• twitter.com/ppowerbuilderThis Framework is for Giveaway
https://elevate.appeon.com
Using Local
Fonts
page
47
function long AddFontResourceExW( readonly string as_FontFile, ulong aul_FontCharacteristics, ulong
aul_Reserved ) library "GDI32.dll" alias for "AddFontResourceExW“
function boolean RemoveFontResourceExW( readonly string as_FonfFile, ulong aul_FontCharacteristics,
ulong aul_Reserved ) library "GDI32.dll" alias for "RemoveFontResourceExW"
constant long FR_PRIVATE = 16
constant long FR_NOT_ENUM = 32
AddFontResourceExW("pathtofontsyourfont.ttf",FR_PRIVATE + FR_NOT_ENUM,0)
https://elevate.appeon.com
Q&A
Time
page
48
Connect with the
Appeon Community
Follow Appeon and community members to
get the latest tech news.
twitter.com/AppeonPB
Encourage us with a “like”, see cool pics, and
get notified of upcoming events.
facebook.com/AppeonPB
Share important Appeon videos with others;
no account registration required.
youtube.com/c/AppeonHQ
linkedin.com
Build up your career profile, and stay in
contact with other professionals.
Discussions, tech articles and videos, free
online training, and more.
community.appeon.com
https://elevate.appeon.com
page
49
Thank You
zulmach@pbdev.id
+628155555368

Weitere ähnliche Inhalte

Was ist angesagt?

Android styles and themes
Android   styles and themesAndroid   styles and themes
Android styles and themesDeepa Rani
 
Cours partie1 elgarrai zineb
Cours partie1 elgarrai zinebCours partie1 elgarrai zineb
Cours partie1 elgarrai zinebZineb ELGARRAI
 
Chapitre 1- Présentation.pptx
Chapitre 1- Présentation.pptxChapitre 1- Présentation.pptx
Chapitre 1- Présentation.pptxYounesAziz3
 
Windows form application_in_vb(vb.net --3 year)
Windows form application_in_vb(vb.net --3 year)Windows form application_in_vb(vb.net --3 year)
Windows form application_in_vb(vb.net --3 year)Ankit Gupta
 
Formation word 2010 partie 3
Formation word  2010  partie 3Formation word  2010  partie 3
Formation word 2010 partie 3Alibi Mahdi
 
Formation photoshop débutant
Formation photoshop débutantFormation photoshop débutant
Formation photoshop débutantQuentin Coray
 
Alphorm.com-Formation MongoDB Administration
Alphorm.com-Formation MongoDB AdministrationAlphorm.com-Formation MongoDB Administration
Alphorm.com-Formation MongoDB AdministrationAlphorm
 
Les fondamentaux de langage C#
Les fondamentaux de langage C#Les fondamentaux de langage C#
Les fondamentaux de langage C#Youness Boukouchi
 
Chapitre N°4 Diagramme de séquence.pdf
Chapitre N°4  Diagramme de séquence.pdfChapitre N°4  Diagramme de séquence.pdf
Chapitre N°4 Diagramme de séquence.pdfSaadiaAjbbar
 
React Architecture & Best Practices.pptx
React Architecture & Best Practices.pptxReact Architecture & Best Practices.pptx
React Architecture & Best Practices.pptxAleksandarKondov
 
Eggplant Functional - Lesson 5 (Japanese slides)
Eggplant Functional - Lesson 5 (Japanese slides)Eggplant Functional - Lesson 5 (Japanese slides)
Eggplant Functional - Lesson 5 (Japanese slides)Eggplant
 
Cours d'introduction aux HTML5 & CSS3
Cours d'introduction aux HTML5 & CSS3Cours d'introduction aux HTML5 & CSS3
Cours d'introduction aux HTML5 & CSS3Abel LIFAEFI MBULA
 
Retour d’expérience - Architecture MicroService chez BotsUnit
Retour d’expérience - Architecture MicroService chez BotsUnitRetour d’expérience - Architecture MicroService chez BotsUnit
Retour d’expérience - Architecture MicroService chez BotsUnitGregoire Lejeune
 
Présentation spring data Matthieu Briend
Présentation spring data  Matthieu BriendPrésentation spring data  Matthieu Briend
Présentation spring data Matthieu BriendSOAT
 

Was ist angesagt? (20)

Android styles and themes
Android   styles and themesAndroid   styles and themes
Android styles and themes
 
Cours partie1 elgarrai zineb
Cours partie1 elgarrai zinebCours partie1 elgarrai zineb
Cours partie1 elgarrai zineb
 
Architecture .net
Architecture  .netArchitecture  .net
Architecture .net
 
Fiche Pratiques Word_2007
Fiche Pratiques Word_2007Fiche Pratiques Word_2007
Fiche Pratiques Word_2007
 
Chapitre 1- Présentation.pptx
Chapitre 1- Présentation.pptxChapitre 1- Présentation.pptx
Chapitre 1- Présentation.pptx
 
Windows form application_in_vb(vb.net --3 year)
Windows form application_in_vb(vb.net --3 year)Windows form application_in_vb(vb.net --3 year)
Windows form application_in_vb(vb.net --3 year)
 
Formation word 2010 partie 3
Formation word  2010  partie 3Formation word  2010  partie 3
Formation word 2010 partie 3
 
Formation photoshop débutant
Formation photoshop débutantFormation photoshop débutant
Formation photoshop débutant
 
Alphorm.com-Formation MongoDB Administration
Alphorm.com-Formation MongoDB AdministrationAlphorm.com-Formation MongoDB Administration
Alphorm.com-Formation MongoDB Administration
 
Les fondamentaux de langage C#
Les fondamentaux de langage C#Les fondamentaux de langage C#
Les fondamentaux de langage C#
 
Programmation en C
Programmation en CProgrammation en C
Programmation en C
 
MSDN - ASP.NET MVC
MSDN - ASP.NET MVCMSDN - ASP.NET MVC
MSDN - ASP.NET MVC
 
Chapitre N°4 Diagramme de séquence.pdf
Chapitre N°4  Diagramme de séquence.pdfChapitre N°4  Diagramme de séquence.pdf
Chapitre N°4 Diagramme de séquence.pdf
 
04 traitement-texte
04 traitement-texte04 traitement-texte
04 traitement-texte
 
React Architecture & Best Practices.pptx
React Architecture & Best Practices.pptxReact Architecture & Best Practices.pptx
React Architecture & Best Practices.pptx
 
Eggplant Functional - Lesson 5 (Japanese slides)
Eggplant Functional - Lesson 5 (Japanese slides)Eggplant Functional - Lesson 5 (Japanese slides)
Eggplant Functional - Lesson 5 (Japanese slides)
 
Cours access
Cours accessCours access
Cours access
 
Cours d'introduction aux HTML5 & CSS3
Cours d'introduction aux HTML5 & CSS3Cours d'introduction aux HTML5 & CSS3
Cours d'introduction aux HTML5 & CSS3
 
Retour d’expérience - Architecture MicroService chez BotsUnit
Retour d’expérience - Architecture MicroService chez BotsUnitRetour d’expérience - Architecture MicroService chez BotsUnit
Retour d’expérience - Architecture MicroService chez BotsUnit
 
Présentation spring data Matthieu Briend
Présentation spring data  Matthieu BriendPrésentation spring data  Matthieu Briend
Présentation spring data Matthieu Briend
 

Ähnlich wie Creating Modern UI PowerBuilder Framework using native objects

Building Social Business Applications with OpenSocial
Building Social Business Applications with OpenSocialBuilding Social Business Applications with OpenSocial
Building Social Business Applications with OpenSocialClint Oram
 
JavaScript for ASP.NET programmers (webcast) upload
JavaScript for ASP.NET programmers (webcast) uploadJavaScript for ASP.NET programmers (webcast) upload
JavaScript for ASP.NET programmers (webcast) uploadRuss Fustino
 
Win j svsphonegap-damyan-petev-mihail-mateev
Win j svsphonegap-damyan-petev-mihail-mateevWin j svsphonegap-damyan-petev-mihail-mateev
Win j svsphonegap-damyan-petev-mihail-mateevMihail Mateev
 
b4usolution_Appium Mobile Automation Testing Made Awesome
b4usolution_AppiumMobile Automation Testing Made Awesomeb4usolution_AppiumMobile Automation Testing Made Awesome
b4usolution_Appium Mobile Automation Testing Made Awesomeb4usolution .
 
Online tools for Content Development
Online tools for Content DevelopmentOnline tools for Content Development
Online tools for Content Developmentadrianlaranjo111
 
WSO2 Con EU 2016 - Building Awesome Personal Dashboards With WSO2 Dashboard S...
WSO2 Con EU 2016 - Building Awesome Personal Dashboards With WSO2 Dashboard S...WSO2 Con EU 2016 - Building Awesome Personal Dashboards With WSO2 Dashboard S...
WSO2 Con EU 2016 - Building Awesome Personal Dashboards With WSO2 Dashboard S...s_rajan_sinthu
 
WSO2Con EU 2016: Building Awesome Personal Dashboards with WSO2 Dashboard Se...
WSO2Con EU 2016: Building Awesome Personal Dashboards  with WSO2 Dashboard Se...WSO2Con EU 2016: Building Awesome Personal Dashboards  with WSO2 Dashboard Se...
WSO2Con EU 2016: Building Awesome Personal Dashboards with WSO2 Dashboard Se...WSO2
 
The Mobile Development Landscape
The Mobile Development LandscapeThe Mobile Development Landscape
The Mobile Development LandscapeAmbert Ho
 
Adobe AIR Development for the BlackBerry PlayBook
Adobe AIR Development for the BlackBerry PlayBookAdobe AIR Development for the BlackBerry PlayBook
Adobe AIR Development for the BlackBerry PlayBookKyle McInnes
 
Atlassian User Group NYC 20170830 PreSummit Event Slides
Atlassian User Group NYC 20170830 PreSummit Event SlidesAtlassian User Group NYC 20170830 PreSummit Event Slides
Atlassian User Group NYC 20170830 PreSummit Event SlidesMarlon Palha
 
Cloud-Based App Development using SharePoint 2013, Office 365 and Azure
Cloud-Based App Development using SharePoint 2013, Office 365 and AzureCloud-Based App Development using SharePoint 2013, Office 365 and Azure
Cloud-Based App Development using SharePoint 2013, Office 365 and AzureTobias Lekman
 
AppNotch Enterprise
AppNotch EnterpriseAppNotch Enterprise
AppNotch Enterpriseappnotch
 
AppSheet Overview -- DIY Mobile App Platform
AppSheet Overview -- DIY Mobile App PlatformAppSheet Overview -- DIY Mobile App Platform
AppSheet Overview -- DIY Mobile App Platformpravse
 
Infinum android talks #12 - Google IO report: Milkshakes, Marshmallows and Ma...
Infinum android talks #12 - Google IO report: Milkshakes, Marshmallows and Ma...Infinum android talks #12 - Google IO report: Milkshakes, Marshmallows and Ma...
Infinum android talks #12 - Google IO report: Milkshakes, Marshmallows and Ma...Infinum
 
Microsoft Power Page for Developer - ภาษาไทย
Microsoft Power Page for Developer - ภาษาไทยMicrosoft Power Page for Developer - ภาษาไทย
Microsoft Power Page for Developer - ภาษาไทยTeerasej Jiraphatchandej
 
Modeveast Appcelerator Presentation
Modeveast Appcelerator PresentationModeveast Appcelerator Presentation
Modeveast Appcelerator PresentationAaron Saunders
 
Android Effective UI: Tips, Tricks and Patterns
Android Effective UI: Tips, Tricks and PatternsAndroid Effective UI: Tips, Tricks and Patterns
Android Effective UI: Tips, Tricks and PatternsAdham Enaya
 
Responsive Web Design - Why and How
Responsive Web Design - Why and HowResponsive Web Design - Why and How
Responsive Web Design - Why and HowJudi Wunderlich
 

Ähnlich wie Creating Modern UI PowerBuilder Framework using native objects (20)

Building Social Business Applications with OpenSocial
Building Social Business Applications with OpenSocialBuilding Social Business Applications with OpenSocial
Building Social Business Applications with OpenSocial
 
JavaScript for ASP.NET programmers (webcast) upload
JavaScript for ASP.NET programmers (webcast) uploadJavaScript for ASP.NET programmers (webcast) upload
JavaScript for ASP.NET programmers (webcast) upload
 
Win j svsphonegap-damyan-petev-mihail-mateev
Win j svsphonegap-damyan-petev-mihail-mateevWin j svsphonegap-damyan-petev-mihail-mateev
Win j svsphonegap-damyan-petev-mihail-mateev
 
b4usolution_Appium Mobile Automation Testing Made Awesome
b4usolution_AppiumMobile Automation Testing Made Awesomeb4usolution_AppiumMobile Automation Testing Made Awesome
b4usolution_Appium Mobile Automation Testing Made Awesome
 
Online tools for Content Development
Online tools for Content DevelopmentOnline tools for Content Development
Online tools for Content Development
 
Widgets WorkShop for Libraries
Widgets WorkShop for LibrariesWidgets WorkShop for Libraries
Widgets WorkShop for Libraries
 
WSO2 Con EU 2016 - Building Awesome Personal Dashboards With WSO2 Dashboard S...
WSO2 Con EU 2016 - Building Awesome Personal Dashboards With WSO2 Dashboard S...WSO2 Con EU 2016 - Building Awesome Personal Dashboards With WSO2 Dashboard S...
WSO2 Con EU 2016 - Building Awesome Personal Dashboards With WSO2 Dashboard S...
 
WSO2Con EU 2016: Building Awesome Personal Dashboards with WSO2 Dashboard Se...
WSO2Con EU 2016: Building Awesome Personal Dashboards  with WSO2 Dashboard Se...WSO2Con EU 2016: Building Awesome Personal Dashboards  with WSO2 Dashboard Se...
WSO2Con EU 2016: Building Awesome Personal Dashboards with WSO2 Dashboard Se...
 
The Mobile Development Landscape
The Mobile Development LandscapeThe Mobile Development Landscape
The Mobile Development Landscape
 
Adobe AIR Development for the BlackBerry PlayBook
Adobe AIR Development for the BlackBerry PlayBookAdobe AIR Development for the BlackBerry PlayBook
Adobe AIR Development for the BlackBerry PlayBook
 
Atlassian User Group NYC 20170830 PreSummit Event Slides
Atlassian User Group NYC 20170830 PreSummit Event SlidesAtlassian User Group NYC 20170830 PreSummit Event Slides
Atlassian User Group NYC 20170830 PreSummit Event Slides
 
Cloud-Based App Development using SharePoint 2013, Office 365 and Azure
Cloud-Based App Development using SharePoint 2013, Office 365 and AzureCloud-Based App Development using SharePoint 2013, Office 365 and Azure
Cloud-Based App Development using SharePoint 2013, Office 365 and Azure
 
AppNotch Enterprise
AppNotch EnterpriseAppNotch Enterprise
AppNotch Enterprise
 
AppSheet Overview -- DIY Mobile App Platform
AppSheet Overview -- DIY Mobile App PlatformAppSheet Overview -- DIY Mobile App Platform
AppSheet Overview -- DIY Mobile App Platform
 
Infinum android talks #12 - Google IO report: Milkshakes, Marshmallows and Ma...
Infinum android talks #12 - Google IO report: Milkshakes, Marshmallows and Ma...Infinum android talks #12 - Google IO report: Milkshakes, Marshmallows and Ma...
Infinum android talks #12 - Google IO report: Milkshakes, Marshmallows and Ma...
 
Microsoft Power Page for Developer - ภาษาไทย
Microsoft Power Page for Developer - ภาษาไทยMicrosoft Power Page for Developer - ภาษาไทย
Microsoft Power Page for Developer - ภาษาไทย
 
Modeveast Appcelerator Presentation
Modeveast Appcelerator PresentationModeveast Appcelerator Presentation
Modeveast Appcelerator Presentation
 
Android Effective UI: Tips, Tricks and Patterns
Android Effective UI: Tips, Tricks and PatternsAndroid Effective UI: Tips, Tricks and Patterns
Android Effective UI: Tips, Tricks and Patterns
 
Dmdh workshop #6
Dmdh workshop #6Dmdh workshop #6
Dmdh workshop #6
 
Responsive Web Design - Why and How
Responsive Web Design - Why and HowResponsive Web Design - Why and How
Responsive Web Design - Why and How
 

Mehr von zulmach .

PowerBuilder Short Logic : Loop
PowerBuilder Short Logic : LoopPowerBuilder Short Logic : Loop
PowerBuilder Short Logic : Loopzulmach .
 
PowerBuilder Productive programming
PowerBuilder Productive programmingPowerBuilder Productive programming
PowerBuilder Productive programmingzulmach .
 
PowerBuilder Productive programming
PowerBuilder Productive programmingPowerBuilder Productive programming
PowerBuilder Productive programmingzulmach .
 
Cara memperkecil ukuran maksimum kapasitas VM Disk
Cara memperkecil ukuran maksimum kapasitas VM DiskCara memperkecil ukuran maksimum kapasitas VM Disk
Cara memperkecil ukuran maksimum kapasitas VM Diskzulmach .
 
Cara print ke lokal printer dari remote any desk
Cara print ke lokal printer dari remote any deskCara print ke lokal printer dari remote any desk
Cara print ke lokal printer dari remote any deskzulmach .
 
Membuat left side menu hamburger style
Membuat left side menu hamburger styleMembuat left side menu hamburger style
Membuat left side menu hamburger stylezulmach .
 
Tile Menu Using Datawindow Object
Tile Menu Using Datawindow ObjectTile Menu Using Datawindow Object
Tile Menu Using Datawindow Objectzulmach .
 
Sharing Tentang Implementasi Sistem Rumah Sakit
Sharing Tentang Implementasi Sistem Rumah SakitSharing Tentang Implementasi Sistem Rumah Sakit
Sharing Tentang Implementasi Sistem Rumah Sakitzulmach .
 
#PowerBuilder #tile #menu using #Datawindow
#PowerBuilder #tile #menu using #Datawindow#PowerBuilder #tile #menu using #Datawindow
#PowerBuilder #tile #menu using #Datawindowzulmach .
 
Sistem bisnis dan manajemen rumah sakit
Sistem bisnis dan manajemen rumah sakitSistem bisnis dan manajemen rumah sakit
Sistem bisnis dan manajemen rumah sakitzulmach .
 
Sistem Bisnis dan Manajemen Rumah Sakit
Sistem Bisnis dan Manajemen Rumah SakitSistem Bisnis dan Manajemen Rumah Sakit
Sistem Bisnis dan Manajemen Rumah Sakitzulmach .
 
PowerBuilder 11 .Net Application Deployment
PowerBuilder 11 .Net Application DeploymentPowerBuilder 11 .Net Application Deployment
PowerBuilder 11 .Net Application Deploymentzulmach .
 

Mehr von zulmach . (12)

PowerBuilder Short Logic : Loop
PowerBuilder Short Logic : LoopPowerBuilder Short Logic : Loop
PowerBuilder Short Logic : Loop
 
PowerBuilder Productive programming
PowerBuilder Productive programmingPowerBuilder Productive programming
PowerBuilder Productive programming
 
PowerBuilder Productive programming
PowerBuilder Productive programmingPowerBuilder Productive programming
PowerBuilder Productive programming
 
Cara memperkecil ukuran maksimum kapasitas VM Disk
Cara memperkecil ukuran maksimum kapasitas VM DiskCara memperkecil ukuran maksimum kapasitas VM Disk
Cara memperkecil ukuran maksimum kapasitas VM Disk
 
Cara print ke lokal printer dari remote any desk
Cara print ke lokal printer dari remote any deskCara print ke lokal printer dari remote any desk
Cara print ke lokal printer dari remote any desk
 
Membuat left side menu hamburger style
Membuat left side menu hamburger styleMembuat left side menu hamburger style
Membuat left side menu hamburger style
 
Tile Menu Using Datawindow Object
Tile Menu Using Datawindow ObjectTile Menu Using Datawindow Object
Tile Menu Using Datawindow Object
 
Sharing Tentang Implementasi Sistem Rumah Sakit
Sharing Tentang Implementasi Sistem Rumah SakitSharing Tentang Implementasi Sistem Rumah Sakit
Sharing Tentang Implementasi Sistem Rumah Sakit
 
#PowerBuilder #tile #menu using #Datawindow
#PowerBuilder #tile #menu using #Datawindow#PowerBuilder #tile #menu using #Datawindow
#PowerBuilder #tile #menu using #Datawindow
 
Sistem bisnis dan manajemen rumah sakit
Sistem bisnis dan manajemen rumah sakitSistem bisnis dan manajemen rumah sakit
Sistem bisnis dan manajemen rumah sakit
 
Sistem Bisnis dan Manajemen Rumah Sakit
Sistem Bisnis dan Manajemen Rumah SakitSistem Bisnis dan Manajemen Rumah Sakit
Sistem Bisnis dan Manajemen Rumah Sakit
 
PowerBuilder 11 .Net Application Deployment
PowerBuilder 11 .Net Application DeploymentPowerBuilder 11 .Net Application Deployment
PowerBuilder 11 .Net Application Deployment
 

Kürzlich hochgeladen

(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
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...MyIntelliSource, Inc.
 
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 ApplicationsAlberto González Trastoy
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
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.comFatema Valibhai
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
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.pdfWave PLM
 
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 Modelsaagamshah0812
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 

Kürzlich hochgeladen (20)

(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
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...
 
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
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
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
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
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
 
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
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 

Creating Modern UI PowerBuilder Framework using native objects

  • 1. ©2019 Appeon Limited and its subsidiaries. All rights reserved. Zulmach October 30th, 2019 Creating Modern UI Framework Using Native Powerbuilder Objects
  • 2. DISCLAIMER This presentation was authored by volunteer(s) in the Appeon community. This is not a work for hire by Appeon. The views and opinions expressed in this presentation are those of the author(s). Its contents are protected by US copyright law and may not be reproduced, distributed, transmitted, displayed, published or broadcast without the prior written permission of Appeon. All rights belong to their respective owners. Any reference to third-party materials, including but not limited to Websites, content, services, or software, has not been reviewed or endorsed by Appeon. YOUR USE OF THIRD- PARTY MATERIALS SHALL BE AT YOUR OWN RISK. Appeon makes no warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non- infringement. Appeon assumes no responsibility for errors or omissions.
  • 3. page 3https://elevate.appeon.com • Typical (Common) Powerbuilder Application UI • The search for great UI • Business Application UI/UX Design Pattern • Demo • Creating the Framework • Other Possibilities Session Agenda
  • 4. Key Skills Recent Projects https://elevate.appeon.com Linkedin.com/in/zulmach Zulkifli Machmur (Zulmach) • 2019 - Consultant. Government owned hospital, PT. Rumah Sakit Pelabuhan, Member of Indoneisa Port Companies, Jakarta • 2018 – Consultant, Developer, Multi Finance System, PT. Astrido Pacific Finance, Jakarta • 2017 – Consultant in Partner with PT. Intisoft Mitra Solusi. Migrate PowerBuilder Application to Appeon on State of Jakarta Owned Bank, Bank DKI, Jakarta • Graphic Design • Sketch & Drawing • PowerBuilder • SQL Author Profile page 4 twitter.com/ppowerbuilder instagram.com/pemulapowerbuilder
  • 5. About https://elevate.appeon.com It’s a Community of professional freelancers, providing Consultancy, Courses, Creation and Content that related to Appeon, PowerBuilder, PowerServer, and former Sybase’s Products Community Profile page 5 pbdev.id Partners
  • 6. page 6https://elevate.appeon.com • Window • Title Bar • Menu Bar • Toolbar • MDI Window • Controls Typical (Common) PowerBuilder Application UI
  • 7. page 7https://elevate.appeon.com • OCX Controls • PBX Canvas • Custom Controls • Other 3rd Party • Native Method The Search for Great UI/UX
  • 8. page 8https://elevate.appeon.com • Simple • Clean • Touchscreen • Web • Mobile • Theme • Animation • and more … Modern Application UI/UX
  • 9. page 9https://elevate.appeon.com • Splash • Login • Masthead • Home /Dashboard • Launcher • Message Box • Status Bar • About Business Application UI/UX Pattern • Toolbar • Action Bar • Search Window • Single Entry • Master Detail Entry • Report /Table View • Print Preview • Print Page Setup
  • 10. Demo
  • 11. Demo
  • 12. Demo
  • 13. Demo
  • 14. Demo
  • 15. Demo
  • 16. Demo
  • 17. Demo
  • 21. page 21https://elevate.appeon.com • Resources • Tools • Design Pattern • MDI • Window Object • Datawindow Object • Expression • Script Creating the UI/UX Framework
  • 22. https://elevate.appeon.com Framework Resources page 22 • True Type Font Icon: • https://ionicons.com/v2/ • https://aka.ms/SegoeFonts • Download and Install the fonts we would like to use Ionicons TTF Segoe MDL2 Asset TTF
  • 23. https://elevate.appeon.com Framework Resources page 23 • Color References : • https://www.materialui.co/colors • https://materialuicolors.co • http://www.flatuicolorpicker.com • To copy the RGB Values Color References RGB
  • 24. https://elevate.appeon.com Framework Resources page 24 • Tools : Character Map : • https://www.microsoft.com/en- us/store/p/character-map- uwp/9wzdncrdxf41 • To export Specific icon character in PNG format Character Map UWP
  • 25. https://elevate.appeon.com Framework Resources page 25 • Images as Needed : • Backgrounds • Gradients • Buttons • Icons • https://www.materialui.co/icons • Animated GIF • Other Images Needed Images
  • 26. page 26https://elevate.appeon.com Basic Things to Know Desktop Web Mobile 1 MDI Style    2 Fonts    3 Window Open/Close Animation    4 Datawindow Zoom    5 Datawindow Gradient Color    6 Transparent PNG (buggy)    7 Animated GIF   
  • 27. page 27https://elevate.appeon.com • Framework for all : Desktop, Web and Mobile • MDI Style Desktop only took one Taskbar Button • MDI Frame will sits inside Browser Window (Appeon Web) • MDI Frame will take full screen size (Appeon Mobile, with menu items hidden) • Possible to hide MDI Sheet Titlebar • Menu Object Can be used to Capture Shortcut Key while its hidden (Desktop and Web) Why MDI Style?
  • 28. https://elevate.appeon.com Framework Design Pattern page 28 MDI Frame MDI Sheet  Modules Launcher  Masthead  Message Bar Action List     Toolbar
  • 29. https://elevate.appeon.com UI Framework Building Blocks : MDI Frame Window Object : w_bed page 29 • mdi! type Window Object • Act as container • Attached Mandatory Menu Object with Hidden items that can capture shortcut key • With no toolbar (please…) • Handle common MDI Frame functionalities (eg: resize) MDI Frame Window Object MDI Frame
  • 30. https://elevate.appeon.com UI Framework Building Blocks : MDI Sheet Window : w_sheet page 30 • popup! Type Window Object • Might have Menu Object with Hidden items that can capture shortcut key • Custom Sliding open and close animation (default animation properties only work on desktop) MDI Sheet Window MDI Sheet
  • 31. https://elevate.appeon.com UI Framework Building Blocks : Splash Window : w_splash page 31 • Inherited from w_sheet • Put Datawindow Control • Create Datawindow Object • GIF Animation only works on desktop • Use Image Sequence and Timing to Simulate the animation Splash Window MDI Sheet
  • 32. https://elevate.appeon.com UI Framework Building Blocks : Login Window : w_Login, dwo_login page 32 • Inherited from w_sheet • Datawindow Object • With nice login image • External columns to get input • Create user event to handle Login Processing Login Window
  • 33. https://elevate.appeon.com UI Framework Building Blocks : Masthead Datawindow : dwo_title page 33 • External Datasource Datawindow Object • Displaying Title of current Active Module Window • Navigation to Modules Launcher • Access to Common Actions • User Profile, Logout, Exit, etc. Masthead Dataindow Object  Application Identity 
  • 34. https://elevate.appeon.com UI Framework Building Blocks : Module Launcher : w_modules, dwo_modules page 34 • Inherited from w_sheet • Hidden menu items to capture shortcut key • Datawindow Object with Database table data source for modules list • Module Name • Module Window Object Name • Used to limit user’s access to modulesModules Launcer  Modules Launcher 
  • 35. https://elevate.appeon.com UI Framework Building Blocks : Toolbar Datawindow Object : dwo_toolbar page 35 • External Datasource Datawindow Object • With Columns for Toolbar placeholder • Icon Name • Icon Picture • Event Name • Expressions and Scripts to handle placement Toolbar datawindow Object     Toolbar
  • 36. https://elevate.appeon.com UI Framework Building Blocks : Action List Window : w_action, dwo_action page 36 • Inherited from w_sheet • External Datasource Datawindow Object • With Columns like Toolbar placeholder • Icon Name • Icon Picture • Event Name Action List Window Action List
  • 37. https://elevate.appeon.com UI Framework Building Blocks : Message Bar Window : w_msgbar, dwo_msgbar page 37 • Inherited from w_sheet • External Datasource Datawindow Object • With Columns • Icon Picture • messagetext Message Bar Window  Message Bar
  • 38. https://elevate.appeon.com UI Framework Building Blocks : Welcome (Home) Window : w_home, dwo_home page 38 • Inherited from w_sheet • Put Datawindow Control • Create Datawindow Object • Displaying User Info • Other info : • Reminder • Notification Home Window  Module Name
  • 39. https://elevate.appeon.com UI Framework Building Blocks : Master Sheet Window : w_mst, dwo_mst page 39 • Inherited from w_sheet • Masthead Datawindow • Toolbar Datawindow • Datawindow for Input Master Data Master Sheet Window Master Sheet  Module Name     Toolbar Master Datawindow Object
  • 40. https://elevate.appeon.com UI Framework Building Blocks : Master List Window : w_mst_list, dwo_mst_list page 40 • Inherited from w_sheet • Datawindow Object with query to database table • Put a search box that might be used for filtering data Master List Window Master List 
  • 41. https://elevate.appeon.com Expressions and Scripts page 41 • Expressions in datawindow will take effect immediately • Not all functions can be use in expression • Need to script at Window or DWControl Events • run the application to see if the script works Expressions & Scripts
  • 43. https://elevate.appeon.com Other Possibilities page 43 • Ribbon • Tiles • Cards • Graph • Carousel • More to UI/UX and Usability using only native Objects UI/UX for Usability
  • 44. https://elevate.appeon.com Design Limitation : (Disk) Space is the Final Frontier page 44 • Creativity is without limit • There will always more storage spaces • Limited by PB Features? There will be workaround or it became features that Eventually will be released on next version (ex: Theme, RibbonBar, etc) Space is the Final Frontier
  • 45. https://elevate.appeon.com Notes from UI/UX Experts page 45 • UI Design Principles • Structure • Simplicity • Visibility • Feedback • Tolerance • Reuse Seek for Guidance
  • 46. https://elevate.appeon.com Souvenir for attending : Framework Source Code page 46 • Download from : • http://pbdev.id/elevate2019 • Youtube channel : • https://www.youtube.com/channel/UCbn3 GqvzKeneDQuy8JvoSIQ?sub_confirmati on=1 • Instagram : • instagram.com/pemulapowerbuilder/ • Twitter : • twitter.com/ppowerbuilderThis Framework is for Giveaway
  • 47. https://elevate.appeon.com Using Local Fonts page 47 function long AddFontResourceExW( readonly string as_FontFile, ulong aul_FontCharacteristics, ulong aul_Reserved ) library "GDI32.dll" alias for "AddFontResourceExW“ function boolean RemoveFontResourceExW( readonly string as_FonfFile, ulong aul_FontCharacteristics, ulong aul_Reserved ) library "GDI32.dll" alias for "RemoveFontResourceExW" constant long FR_PRIVATE = 16 constant long FR_NOT_ENUM = 32 AddFontResourceExW("pathtofontsyourfont.ttf",FR_PRIVATE + FR_NOT_ENUM,0)
  • 49. Connect with the Appeon Community Follow Appeon and community members to get the latest tech news. twitter.com/AppeonPB Encourage us with a “like”, see cool pics, and get notified of upcoming events. facebook.com/AppeonPB Share important Appeon videos with others; no account registration required. youtube.com/c/AppeonHQ linkedin.com Build up your career profile, and stay in contact with other professionals. Discussions, tech articles and videos, free online training, and more. community.appeon.com https://elevate.appeon.com page 49