APEX supports a flexible architecture. That means that there are multiple ways of solving problems like: separation of data and logic, security issues, re-use, including javascript and CSS, etc. etc.
In this session I'll give the pro's and cons of each available option. As this is aimed to be an interactive session, the attendees are encouraged to put forward their own ideas - and concerns. So, maybe, in the end, we'll reach the "Ultimate APEX Application Architecture"!
Oracle Application Express (APEX) is shipped with several JavaScript libraries, jQuery being the best known one of them. And on top of these libraries the APEX Development Team created their own. You probably used a couple of these API's already, like $s, $v etc.
But there are way more and some of them are extremely useful. But first you have to be aware they exists. And secondly you have to know how to use the properly.
This session will cover the most valuable JavaScript API's with some real world examples.
Most developers stick to the standard $s and $v functions - even without knowing there is also a $v2 and $s can have more parameters.
The focus will be on the namespaced apex API's, like apex.server.process and apex.event.trigger.
Over the years there have been countless technical and social presentations doting on 5, 10, 12 ways to improve this, that and the other.
I will go through various performance tweaks (not tweets) for Oracle Application Express without limiting myself to a golden number.
These improvements will vary from simple PL/SQL refactoring; to monitoring for bottlenecks in your application; to cutting down maintenance time - which relates to the performance of you as an Oracle developer with only 24 hours in a day.
We may even visit a little APEX instrumentation on the way.
Presentation on how to Integrate the old and new Oracle technologies. Communicate from Forms to APEX and v.v.
(Demo movie at the end of the presentation)
utPLSQL offers a unit testing API for PL/SQL that is modeled on the xUnit approach. This is an old slide deck on utPLSQL so my apologies for any inconsistencies with the current utility. Note: while I created the original utPLSQL code base, I am not actively working on utPLSQL at this time. Check out github.com/utplsql for the code and project details.
Oracle Application Express (APEX) is shipped with several JavaScript libraries, jQuery being the best known one of them. And on top of these libraries the APEX Development Team created their own. You probably used a couple of these API's already, like $s, $v etc.
But there are way more and some of them are extremely useful. But first you have to be aware they exists. And secondly you have to know how to use the properly.
This session will cover the most valuable JavaScript API's with some real world examples.
Most developers stick to the standard $s and $v functions - even without knowing there is also a $v2 and $s can have more parameters.
The focus will be on the namespaced apex API's, like apex.server.process and apex.event.trigger.
Over the years there have been countless technical and social presentations doting on 5, 10, 12 ways to improve this, that and the other.
I will go through various performance tweaks (not tweets) for Oracle Application Express without limiting myself to a golden number.
These improvements will vary from simple PL/SQL refactoring; to monitoring for bottlenecks in your application; to cutting down maintenance time - which relates to the performance of you as an Oracle developer with only 24 hours in a day.
We may even visit a little APEX instrumentation on the way.
Presentation on how to Integrate the old and new Oracle technologies. Communicate from Forms to APEX and v.v.
(Demo movie at the end of the presentation)
utPLSQL offers a unit testing API for PL/SQL that is modeled on the xUnit approach. This is an old slide deck on utPLSQL so my apologies for any inconsistencies with the current utility. Note: while I created the original utPLSQL code base, I am not actively working on utPLSQL at this time. Check out github.com/utplsql for the code and project details.
Abstract: Developers - If you are not using Bulk Binds you are not writing PL/SQL efficiently!
Bulk binding has been around for a long time, yet there are sites out there that don't utilise this feature to its full extent, if at all. Every release of Oracle improves on this functionality so obviously it's a topic worthy of consistent awareness.
In PL/SQL and SQL, there are a few nifty features related to bulk binding you may not have seen - it's not all about BULK COLLECT. Whether you're on 8i, 11g or anything in between, you'll benefit from the concepts described in this seminar and become a Bulk Binding Baron!
Oracle Text is a facility within the database that provides more advanced indexing & search techniques - including the ability to index documents stored in your database; on your server; or even the web!
Now you can incorporate this functionality into your web application using Oracle Application Express.
This presentation will demonstrate how easy it is to combine the two, and give you a platform for further expansion and exploration within a very powerful product.
The Oracle PL/SQL compiler does much more than compile code. It also automatically optimizes code, supports conditional compilation, and compile-time warning (lint checking).
One of the most important features of Oracle Application Express 5 is the Universal Theme. This theme allows every database developer to create great looking applications without knowing any JavaScript, HTML or CSS.
But how do you make changes to comply to your company branding in such a way you don't break anything else? And how do you add new templates and template options?
In this session you will learn how the Universal Theme works, what the components are and what you should and shouldn't do when you make your changes.
http://www.thecoderage.com/
• Data is growing at mind bending speed
• The number and diversity of applications is striving to keep
up with market demand, which is further driving data growth
• More and more people are needed to manage the data and
create the applications
• Nearly 16 million application developers today, growing at
nearly 2 million annually*
• Time to market, quality, and predictability of software systems
continues to plague the software industry
• Customers need tools that address development of the entire
system
Oracle 11g new features for developersScott Wesley
Abstract: There are a wealth of new features available in the 11g database release. This presentation touches on SQL & PL/SQL features I found of interest, and concentrates particularly on virtual columns.
Relevant scripts found at my blog
http://grassroots-oracle.com/2009/07/presentations.html#11gNewFeatures
When performance issues arise, developers often blame the database, while DBAs are quick to blame developers. If all else fails, the network is the culprit. Most systems have many parts managed by multiple entities within an organization. This session explores how to improve system quality by proper monitoring of user activity rather than server activity. Without an overall architectural approach to performance tuning, any aggregated statistics (CPU workload, communication speed, network latency, etc.) are meaningless unless you can explain to a user why a button click takes so much time. This session offers a coherent methodology for identifying performance issues, pinpointing common problem sources, and providing solutions.
For most developers, knowledge of PL/SQL starts from writing user-defined functions. As a result, even if this code is functionally correct, the program units are fired significantly more often than needed, impact CBO decisions, and cause execution plan degradation. This section addresses these issues and includes a number of examples of how PL/SQL can extend basic SQL functionality.
Too many of us have been taught that views are nothing more than stored SQL statements. The goal of this presentation is to challenge this notion. Or, to be precise, to take you one step further, from technicalities to the huge role that well-designed views can play in contemporary database solutions.
Current views are very advanced. They can be built on top of user-defined functions; they can utilize extremely complex INSTEAD-OF triggers (including composite ones), and they can even have indexes! As a result, with all of this added functionality views can serve as an isolation level between UI-driven data representation (heavily denormalized and customized) and DBA-driven data representation (normalized with referential integrity constraints and foreign keys).
Contemporary IT solutions often take this transformation completely out of the database, usually moving it to the middle-tier. This presentation will show that keeping business logic IN the database provides you with much greater flexibility, manageability, and performance. Of course, there are some traps and pitfalls, but these are also avoidable. Real-world examples will be provided to show that the role of views is seriously underestimated.
A green solution to solve a race condition problemKai Zhou
This solution is used for telecom operator to dynamically extract exclusive number lists for concurrent customers to pick their number without conflict.
This solution harnesses the inherent row-level lock machnism featured in morden Relational DB.
Oracle Text is a facility within the database that provides more advanced indexing & search techniques - including the ability to index documents stored in your database; on your server; or even the web!
Now you can incorporate this functionality into your web application using Oracle Application Express.
This presentation will demonstrate how easy it is to combine the two, and give you a platform for further expansion and exploration within a very powerful product.
Deze presentatie is gegeven tijdens de KScope conferentie 2012
Spreker: Patrick Barel
Titel Can Collections Speed Up Your PL/SQL?
Onderwerp: Developers Toolbox - Coding
Deze presentatie gaat over het gebruik van Collections in PL/SQL. Hoe werken deze arrays? Hoe gebruikt Oracle deze structuren in één van de belangrijkste verbeteringen op het gebied van prestaties van PL/SQL code in combinatie met uitgevoerde SQL queries? Daarnaast wordt er ingegaan op het gebruik van Table Functions, waarmee je kracht van PL/SQL in SQL kunt gebruiken. In deze sessie leer je om met minimale inspanning een grote verbetering in de performance en onderhoudbaarheid van je PL/SQL code te bereiken.
As an APEX Developer you might have experienced that conventional CSS has its drawbacks. And you might have heard about LESS, SCSS, SASS and other weird acronyms. So what do these acronyms mean to you and why should you care?
In this session you will learn how to bring your CSS skill set to the next level using the opportunities brought to you by these new techniques. Although these skills can be applied to any web project, in this session we will be targeting APEX applications.
Abstract: Developers - If you are not using Bulk Binds you are not writing PL/SQL efficiently!
Bulk binding has been around for a long time, yet there are sites out there that don't utilise this feature to its full extent, if at all. Every release of Oracle improves on this functionality so obviously it's a topic worthy of consistent awareness.
In PL/SQL and SQL, there are a few nifty features related to bulk binding you may not have seen - it's not all about BULK COLLECT. Whether you're on 8i, 11g or anything in between, you'll benefit from the concepts described in this seminar and become a Bulk Binding Baron!
Oracle Text is a facility within the database that provides more advanced indexing & search techniques - including the ability to index documents stored in your database; on your server; or even the web!
Now you can incorporate this functionality into your web application using Oracle Application Express.
This presentation will demonstrate how easy it is to combine the two, and give you a platform for further expansion and exploration within a very powerful product.
The Oracle PL/SQL compiler does much more than compile code. It also automatically optimizes code, supports conditional compilation, and compile-time warning (lint checking).
One of the most important features of Oracle Application Express 5 is the Universal Theme. This theme allows every database developer to create great looking applications without knowing any JavaScript, HTML or CSS.
But how do you make changes to comply to your company branding in such a way you don't break anything else? And how do you add new templates and template options?
In this session you will learn how the Universal Theme works, what the components are and what you should and shouldn't do when you make your changes.
http://www.thecoderage.com/
• Data is growing at mind bending speed
• The number and diversity of applications is striving to keep
up with market demand, which is further driving data growth
• More and more people are needed to manage the data and
create the applications
• Nearly 16 million application developers today, growing at
nearly 2 million annually*
• Time to market, quality, and predictability of software systems
continues to plague the software industry
• Customers need tools that address development of the entire
system
Oracle 11g new features for developersScott Wesley
Abstract: There are a wealth of new features available in the 11g database release. This presentation touches on SQL & PL/SQL features I found of interest, and concentrates particularly on virtual columns.
Relevant scripts found at my blog
http://grassroots-oracle.com/2009/07/presentations.html#11gNewFeatures
When performance issues arise, developers often blame the database, while DBAs are quick to blame developers. If all else fails, the network is the culprit. Most systems have many parts managed by multiple entities within an organization. This session explores how to improve system quality by proper monitoring of user activity rather than server activity. Without an overall architectural approach to performance tuning, any aggregated statistics (CPU workload, communication speed, network latency, etc.) are meaningless unless you can explain to a user why a button click takes so much time. This session offers a coherent methodology for identifying performance issues, pinpointing common problem sources, and providing solutions.
For most developers, knowledge of PL/SQL starts from writing user-defined functions. As a result, even if this code is functionally correct, the program units are fired significantly more often than needed, impact CBO decisions, and cause execution plan degradation. This section addresses these issues and includes a number of examples of how PL/SQL can extend basic SQL functionality.
Too many of us have been taught that views are nothing more than stored SQL statements. The goal of this presentation is to challenge this notion. Or, to be precise, to take you one step further, from technicalities to the huge role that well-designed views can play in contemporary database solutions.
Current views are very advanced. They can be built on top of user-defined functions; they can utilize extremely complex INSTEAD-OF triggers (including composite ones), and they can even have indexes! As a result, with all of this added functionality views can serve as an isolation level between UI-driven data representation (heavily denormalized and customized) and DBA-driven data representation (normalized with referential integrity constraints and foreign keys).
Contemporary IT solutions often take this transformation completely out of the database, usually moving it to the middle-tier. This presentation will show that keeping business logic IN the database provides you with much greater flexibility, manageability, and performance. Of course, there are some traps and pitfalls, but these are also avoidable. Real-world examples will be provided to show that the role of views is seriously underestimated.
A green solution to solve a race condition problemKai Zhou
This solution is used for telecom operator to dynamically extract exclusive number lists for concurrent customers to pick their number without conflict.
This solution harnesses the inherent row-level lock machnism featured in morden Relational DB.
Oracle Text is a facility within the database that provides more advanced indexing & search techniques - including the ability to index documents stored in your database; on your server; or even the web!
Now you can incorporate this functionality into your web application using Oracle Application Express.
This presentation will demonstrate how easy it is to combine the two, and give you a platform for further expansion and exploration within a very powerful product.
Deze presentatie is gegeven tijdens de KScope conferentie 2012
Spreker: Patrick Barel
Titel Can Collections Speed Up Your PL/SQL?
Onderwerp: Developers Toolbox - Coding
Deze presentatie gaat over het gebruik van Collections in PL/SQL. Hoe werken deze arrays? Hoe gebruikt Oracle deze structuren in één van de belangrijkste verbeteringen op het gebied van prestaties van PL/SQL code in combinatie met uitgevoerde SQL queries? Daarnaast wordt er ingegaan op het gebruik van Table Functions, waarmee je kracht van PL/SQL in SQL kunt gebruiken. In deze sessie leer je om met minimale inspanning een grote verbetering in de performance en onderhoudbaarheid van je PL/SQL code te bereiken.
As an APEX Developer you might have experienced that conventional CSS has its drawbacks. And you might have heard about LESS, SCSS, SASS and other weird acronyms. So what do these acronyms mean to you and why should you care?
In this session you will learn how to bring your CSS skill set to the next level using the opportunities brought to you by these new techniques. Although these skills can be applied to any web project, in this session we will be targeting APEX applications.
DrupalCon Munich, August 22nd 2012
All things that need to be operated are designed. Or at least they should be. Sometimes the design is not so obvious. In fact, many things that people need to operate on a daily bases work quirky. In this session I will discuss some real life examples of quirky design, the remarkable resemblance in the software we make and some methods for addressing them.
REST & Hypermedia: the missing links and why you need them - Ruby Hoedown 2012Phil Harvey
Slides from my talk on REST & Hypermedia, given at the Ruby Hoedown 2012 in Nashville, TN.
Questions, comments? Reach me through my Twitter handle, @philharvey.
Some thoughts on DevSummit 2012 including comments and links (PDF)Xander Bakker
In this presentation I give some thoughts on the Esri DevSumit 2012. It is the same as the PowerPoint version but now includes that transcript and hyperlinks.
My slides form the session at sitHH at 12th May 2012 about static ABAP code analysis tools and my experience with them. Apart the tools I share my personal lessons learned for establishing a code profiling process.
This slide is for Ultimate Agilist Tokyo in Japan. 2012.Nov.
I want to think about agile programmer's skill set. and I want to introduce ICAgile to Japan.
I analyzed agile value, principles, practices and ICAgile.
and participant members created some mandatory skill set in this session.
See this blog entry , that will be better.
http://simple-architect.blogspot.jp/2012/11/agile-programmers-skill-set-ultimate.html
Our upcoming release, ARIS 9 http://www.softwareag.com/corporate/rc/rc_perma.asp?id=tcm:16-102671 builds on this experience—and adds improved usability, social collaboration, smart analysis and integrated governance. See how you can make a quantum leap in process improvement by using ARIS 9. If you’re using ARIS or considering it, you’ll want to see what’s ahead. Get insights that will inspire your next process innovations. To view the recording, visit the Software AG resource center http://www.softwareag.com/corporate/rc/rc_perma.asp?id=tcm:16-104719.
Charla sobre las RIA's, alternativas y herramientas de desarrollo de software en la actualidad.
Esta charla se dio en el marco del CONAIS en la UJAT, Villahermosa Tabasco
ORDS, the Oracle Rest Data Services, has evolved from just a supporting component of Oracle Application Express to the de facto standard tool for delivering RESTful API services for the Oracle database.
In this session we will cover
- what is Oracle Rest Data Services
- set up Oracle Rest Data Services to talk to your database
- use Oracle Rest Data Services to get data of all sorts in and out of your database
- create documentation for your API's
- secure the calls through Oracle Rest Data Services
In the end it will be clear, it is not magic.
It is the best way to get even more value out of your Oracle database!
This presentation will cover all the necessary steps to open up the information in your Autonomous database in the Cloud to the outside world - of course in a secure way.
ORDS nowadays is so sophisticated that most steps are extremely easy to do. It almost looks like magic!
We all make mistakes. Making mistakes is an opportunity to learn. But as a first step you have to recognize the mistakes you made.
If you don't, those mistakes might evolve into a practice. A bad practice.
But you can also learn from someone else's mistakes.
That's why I crowdsourced "Bad Practices" that people have encountered in the wild.
And I was suprised by the numerous examples people came up with.
So this session will cover real world examples of practices that are labeled as "bad".
Of course we will discuss why these practices are bad and what would be the better solution.
The Interactive Grid is introduced in APEX 5.1 as a best of both worlds of Tabular Forms and Interactive Reports. Although a lot of settings are declaratively avaible within the APEX builder, there are a ton of features built in that are only accessible by JavaScript.
In this session you will learn how to use the most interesting "hidden" features with just a few lines of JavaScript.
Some examples:
- Adding and removing buttons from the Interactive Grid toolbar.
- Adding and removing actions from the toolbar menu.
- Adding and removing functionality from the row level pop up menu.
- Removing complexity on the column level.
- Adding tooltips to a column.
- Changing the layout of columns and headings.
- Refreshing (only) changed records within the grid.
- Removing only deleted records from the grid - without a full refresh.
You might (or might not) have heard of Docker. But you have no idea what it is and why you should care. But if you are a database or APEX developer and still work with Virtual Machines, it is about time to broaden your horizon.
In this session you'll learn what Docker is and how you can benefit from it in your daily work.
In this presentation we will walk through the following subjects:
- What is Docker
- Where do I get my images
- Pull an image
- Start a Docker container / Stop / Restart
- Use a Docker container for APEX Development : Via the browser, SQL Developer, SQL Plus, etc
- Make host directories accessible within the container
- Use scripts to modify the image or create your own one
In this session we will take a closer look on the options the new JET Charting engine brings to the APEX world. There are a quite a lot of declarative options to explore, but also the JavaScript API is worthwhile to investigate. You will learn that with just a few lines of JavaScript you can change the look and feel of a chart to your own needs.
Outline:
- What is Oracle JET.
- Declarative JET integration in APEX.
- Modify the JET charts using Dynamic Actions and a few snippets of JavaScript.
- Use other JET components in APEX.
- Building an APEX plugin for a JET component
Ten Tiny Things To Try Today - Hidden APEX5 Gems RevealedRoel Hartman
APEX 5 is the long awaited version of APEX with some big improvements, like the Page Designer. But apart from these striking features, there is a list of smaller enhancements that in it;s own makes the upgrade to APEX 5 worthwhile. In this sessions (about) ten of these features will be revealed and demonstrated.
During OOW 2013 a full day seminar was organized by ODTUG covering 4 printing scenario's for Oracle Application Express : PL/PDF, Jasper Reports, FOP and BI Publisher.
This presentation covers that last one. Alas the demo isn't viewable...
5 Cool Things you can do with HTML5 and APEXRoel Hartman
There is a buzz going around about HTML5. What is it exactly? And can we use it now? What are the benefits in an APEX environment?
This presentation will answer these questions and contain some nice demo's using the new HTML5 features.
Creating sub zero dashboard plugin for apex with googleRoel Hartman
Presentation about how to create a Google Visualization PlugIn for Oracle Application Express. Presentation given at ODTUG 2010, APEXPosed 2010 and UKOUG 2010.
4. What
about
me?
• Oracle
since
v5,
Forms
2.3,
Case*Designer
etc
• Presenter
at
UKOUG,
OOW,
Collab
,
ODTUG,
etc..
• Oracle
ACE
Director
[DB
Dev]
• Co-‐author
of
Expert
Oracle
Applica.on
Express
ROELHARTMAN.BLOGSPOT.COM
ROELH
zaterdag 18 februari 12
5. What
is
So2ware
Architecture?
The
set
of
structures
needed
to
reason
about
the
system,
which
comprise
soPware
elements,
rela.ons
among
them,
and
proper.es
of
both.
Wikipedia
(so
it
must
be
true)
zaterdag 18 februari 12
6. What
is
So2ware
Architecture?
The
fundamental
organiza.on
of
a
system
embodied
in
its
components,
their
rela.onships
to
each
other,
and
to
the
environment,
and
the
principles
guiding
its
design
and
evolu.on.
IEEE
zaterdag 18 februari 12
7. What
is
So2ware
Architecture?
The
set
of
decisions
the
soPware
architect
makes.
"What
decisions
does
the
so=ware
architect
make?"
The
architecturally
significant
ones.
"What
is
architecturally
significant?"
The
architect
decides!
zaterdag 18 februari 12
14. What
do
you
see?
Viewpoint
+
Interest
=
View
zaterdag 18 februari 12
15. (Why)
Is
it
important?
"The
so=ware
architecture
you
marry
in
haste
will
be
there
for
you
to
repent
at
leisure.“
Mary
Shaw
and
David
Gafrlan
zaterdag 18 februari 12
17. Business
Management Informa.on
Technical
/
Viewpoints
Applica.on
Opera.onal
Data Integra.on
zaterdag 18 februari 12
18. Quality
ADributes
(interest)
• fault-‐tolerance
• backward
compaFbility
• extensibility
• reliability
• maintainability
• availability
• security
• usability
• and
such
other
–
iliFes
zaterdag 18 februari 12
19. Quality
ADributes
(interest)
• fault-‐tolerance
a l
• backward
compaFbility
o n
• extensibility . ts
c n
• reliability
u n e
• maintainability
F m
n re
•
•
availability
security o i
N qu
•
•
usability
re
and
such
other
–
iliFes
zaterdag 18 februari 12
20. Back
to
the
APEX
world
…
Sponsor End
User Project
Lead Developer
(you?)
Usability
Security
Maintainability
Performance
Reliability
Timing
Costs
zaterdag 18 februari 12